BGP总结

一.BGP的属性
BGP的11条属性 (入向可以做任何属性)
1、weight思科私有属性,主要用于影响本地去往其他AS 本台路由器产生的默认值为32768;学习到的为0越大越优;华为私有属性为—preferred-value
该属性不能传递。
2、origin 起源者属性,主要用于表示通过什么方式学到的路由 0表示通过宣告或者igp ;1表示通过ebg学到;3表示其他手段如:重发布。
3、AS path记录了经过了那些as,将这些as,用于防止环路,但是某些情况下并不能使用的理想如:hub-spoke网络;需要打破as path属性
命令:nei x.x.x.x allows-in
          nei x.x.x.x as-override
BGP总结_第1张图片
4、next-hop 下一跳属性
5、local_pref在as内选择某个路由器做出口,作用域一个as之内,
     命令:bgp default loca。
6、med 多出口鉴别属性,该属性与metric类似,主要是用于在两个as之间比较更优路由,无论怎么比较必须为两个as之间。
     如图:只能1-3之间有用,而1-2-3忽略。

BGP总结_第2张图片
7、atomic_aggregate该属性主要用于通知由于聚合后部分明细路由消失,导致路径不可达。
聚合:删除原有明细路由,产生汇总路由。
汇总方式:
可以在igp路由中添加一条null0路由,且该路由就是你想汇总的路由,然后在bgp中进行宣告。
可以在BGP中使用aggregate-address命令,把你要汇总的路由写进去,最好在后面加上only-summary和as-set这样可以防止路由环路。如果不想把所有的精确路由都抑制掉,那么可以在后面使用SUPPRESS-MAP来调用ROUTE-MAP过滤路由
8、aggregator(通告bgp-id,告诉该汇总路由是谁产生)
9、Community (社团属性,团体属性,主要用于给路由做标记)
internet
no_export
百度面试题:A为电信,B为百度,C为联通,且A->C,A->B->C,A去往C有两条路径,问当A->C不可达时,怎么样操作可以让A->B->C无法实现(无法通过百度,由于流量过大影响百度)
no_advertise
local_as在联盟内起作用,与local_pre类似
10.originator_id用于路由反射器,若本地的RID出现在该属性中时,就说明产生了环路忽略该路由。
BGP总结_第3张图片
11.cluster_list 路由反射器专用,路由反射器的簇id列表
BGP的11条属性所属的四大类:
公认必尊:所有运行BGP的路由器都必须传、识别、遵守。
公认可尊:所有运行BGP的路由器都必须遵守但不一定传递它。
可选传递:都能识别但不一定识别,都能传递但不一定传递(取决于是否存在一开关,并且开关是否打开了)。
可选非传递:不是所有路由器都识别,能识别当然会遵守,不能识别就丢弃,但是都不会传递

二、BGP选路规则(口头表述实验)
BGP总结_第4张图片
简单论述:当只有3->4,3->5时,由于med属性则5会选择从4
当有3->4,3->5,3->7时,由于med只能在两个as之间起作用,所以直接看第七条ebgp>ibgp,所以会选择7。
补充:过滤路由最好用专业的前缀列表
分发列表可以和route-map连用
只有ebgp的next-top会改变
学好正则表达式 ^ * . $ |

具体选路规则
BGP总结_第5张图片
weight:适用于一台路由器有多个出口的路径。
local pref:使用时必须考虑好影响的范围。
本地起源:起源于本地的肯定是最优的。
as-path:一般影响选路是很少用它,影响范围太大。
起源代码:搞清楚来源。
MED:类似于Metric值。
EBGP优于IBGP。
最近的IGP邻居(由IGP中的Metric来决定)
最老的EBGP路径(越老越稳定)(比得没啥比了才开始比它)
最低的邻居router-id (按照人的思维走,从小到大,越小越老越稳定)(比得没啥比了才开始比它)
邻居最小ip地址(按照人的思维走,从小到大,越小越老越稳定)(比得没啥比了才开始比它)

三、BGP双平面
双平面冗余:
BGP总结_第6张图片
1.业务流量走A平面
2.办公流量走B平面
冗余程度更高,但是我们需要解决的就是选路的问题,如何能够控制在A、B平面没有完全挂掉的情况下,让业务流量只走A办公流量只走B呢?
我们要考虑的不只是网络出现故障应怎样解决让其正确的转发,同时我们也得考虑到如果网络恢复正常,那麽能否按照原来所规划的路径来进行转发。
利用BGP的选路原则及属性来完成实现我们所需要达到的目的。特别要注意的是:用哪一个属性要搞清楚这个属性所能影响的范围

四.BGP实验
实验要求:
1、已知R9为B--J的路由器,109.1.1.0/24为BG流量走上层A平面;109.2.1.0/24为YW流量走下层B平面;
2、已知R10为X--A的路由器,110.1.1.0/24为BG流量走上层A平面;110.2.1.0/24为YW流量走下层B平面;
3、当R9或者R10的出口shutdown或者无法通信时,A平面和B平面可以互相切换,达到最终走原有的平面。
实验拓扑:
BGP总结_第7张图片
R1-R4为A平面 处于AS-1
R5-R8为B平面 处于AS-2
R9 处于AS-9
R10 处于AS-10
命令:
Sho run | s bgp
Sho run | s ip pre
Sho run | s comm
Sho run | s route-map
结论和实验效果如下图:
简介:R9--BJ
BGP总结_第8张图片

BGP总结_第9张图片
BGP总结_第10张图片
简介:R1-A
BGP总结_第11张图片
BGP总结_第12张图片

BGP总结_第13张图片
BGP总结_第14张图片
简介:R3-A
BGP总结_第15张图片
BGP总结_第16张图片
BGP总结_第17张图片
简介:R6-B
BGP总结_第18张图片
BGP总结_第19张图片
BGP总结_第20张图片
简介:R8-B
BGP总结_第21张图片
BGP总结_第22张图片
BGP总结_第23张图片
简介:R10-X--A
BGP总结_第24张图片

BGP总结_第25张图片
BGP总结_第26张图片
实验结论和效果:
Lo0:109.1.1.1 /24
Lo1::109.2.1.1/24
R10--X--A
Lo0: 110.1.1.1/24
Lo1: 110.2.1.1/24
中间为奇数的路劲为A面
中间为偶数的路劲为B面
中间有多余路由则为调整后的路劲
R9--B--J:
走A平面
BGP总结_第27张图片
走B平面
BGP总结_第28张图片
B平面->A平面
BGP总结_第29张图片
A平面->B平面
BGP总结_第30张图片
R10--X--A:
走A平面
BGP总结_第31张图片
走B平面
BGP总结_第32张图片
B平面->A平面
BGP总结_第33张图片
A平面->B平面
BGP总结_第34张图片
总结:
BGP双平面既可以起到备份又可以起到负载分担。
自己对BGP属性的理解
1.相较于动态协议而言(动态协议运行一个算法,然后依靠少量的属性就能完成选路问题。),BGP是一个半自动的协议,它依靠大量的属性来完成选路问题。
2.BGP的属性:
1)Weight(权重,cisco私有的,其他厂商也有相应的属性。在用于控制选路时,只能在in方向上调用,因为weight值是不传递的。默认自己产生的weight值为32768,从邻居学习到的为0)。
2)Origin(起源属性,起源属性为公认必尊属性,即所有运行BGP的路由器必须传、必须识别并且必须传递,一般用于标识一条路由的来源)。
3)as_path(记录一条路由所传输过的AS,公认必尊属性)。
4)next_hop(下一跳属性,公认必尊属性,自己产生最优先,下一跳属性为0.0.0.0)。
5)local_pref(本地优先级属性,公认可尊属性,即所有运行BGP的路由器都必须遵守,但不一定会传递,纯选路用的属性)。
6)atomic_aggregate(警告下游路由器聚合后产生的路由路径丢失,公认可尊属性)
聚合(汇总):一般的动态协议之中,聚合是产生一条新的汇总路由进行发送而且抑制老的明细路由的传递;在BGP之中要特别注意,因为BGP中每条明细路由都有可能会携带着大量的属性,而产生的汇总路由则默认不会继承明细相关的属性,那麽,就要注意是否需要移除明细路由。
7)Aggregator(告诉我们哪台路由器上做的汇聚,可选传递)。
8)Community(社团属性,可选传递属性)
标准社团属性:就是用来做标识的,理解为tag。
扩展社团属性:是用来传递参数的,例如,我们在做MPLS时的rt值就需要扩展团体属性来传递。
社团属性的子属性:
Internet:你的路由可以分享给所有人。
No_export:你的路由只能分享给同一个AS之内的人。
No-advertise: 你的路由不能分享给别人。
Local-as:你的路由只能传递给一个AS内的ibgp邻居,联邦的ibgp也一样。
9)MED(纯选路属性,为可选非传递属性,初始值为0,只能传一个AS)。
注意:MED属性只能两两EBGP之间玩。
MED的值不可以用来做不同AS之间的比较。
10)Originator_id(起源者id,可选非传递属性)
11)Cluster_list(簇列表,可选非传递属性)
Originator_id和Cluster_list都是用于路由反射器存在的情况下防环用的。
 

 

 

你可能感兴趣的:(BGP)