BGP属性
公认必遵
释义:BGP设备必须识别该属性,必须在Update报文中携带
AS-path属性
记录路由经过的AS号
①当发送的是本地始发的路由时
发给EBGP时,在Update报文中创建一个携带本AS号的AS-path列表
发给IBGP时,在Update报文中创建一个空的As-path列表
②当发送的是从其他BGP学来的路由时
发给EBGP时,会把本地AS编号添加在AS_Path列表的最前面
发给IBGP时,不改变这条路由的AS-path属性
Next_Hop属性
记录路由的下一跳信息,因为BGP的下一跳属性和IGP的有所不同,
不一定就是邻居设备的IP地址
Next-hop遵循如下规则:
①从IBGP学到的路由发给EBGP时,Nexthop改变,地址为建邻居的接口地址
②从EBGP学到的路由发给EBGP时,Nexthop改变,地址为建邻居的接口地址
③从EBGP学到的路由发给IBGP时,Nexthop不改变(目的是防止次优路径,右图次优路径场景)
④RR反射路由时,Nexthop不改变。
⑤自己始发的BGP路由,Nexthop为建邻居接口的地址
分支主题
Origin属性
定义路径信息的来源,标记怎么变成BGP路由的,IGP>EGP>Incomplete, IGP指network命令注入的,EGP指通过EGP学到的,Incomplete指引入的
可以在AS内、AS间修改,默认不修改。
公认任意
Local_Pref属性:值越大越优先
释义:BGP设备可以识别该属性,没有强制要求在Update报文中携带
功能:告知本AS内路由器选择一个更好出口访问其他AS
场景:BGP设备从不同的IBGP得到多条相同的路由但下一跳不同时,选择Local_Pref高的
有效范围:在IBGP之间有效,不传给其他AS,缺省值100
Atomic-aggregate :原子聚合
用于告知其他路由器该路由是一条聚合路由,可能出现了路径的丢失。
可选过渡(可传递)
释义:能不能识别该属性,如不能识别也能接收该类属性,并通告给其他对等体
团体属性
公认团体属性
(限制路由传递范围)
Internet: 可以传递给任何BGP邻居的路由
no-advertise:不传递给任何BGP邻居的路由
no-export:不能传出本AS(可以传给联盟中其他子AS)
no-export-subconfed:不能传出AS,也不能传递联盟中其他子AS
自定义团体属性
用于标识一类路由,标识方式为AA:NN
可选非过渡(不能传递)
释义:可以选择性识别,能识别就可以传给其他邻居;不能识别,就不能传给其他邻居
MED属性:值越小越优先
功能:告知邻居怎样最优进入本AS
场景:BGP设备从不同的EBGP得到多条相同的路由但下一跳不同时,MED值小的为最佳路由
有效范围:邻居AS及其他IBGP邻居间可传递,不传递给其他第三方AS。缺省值为0
缺省不比较不同AS的MED值。
Originator_ID属性(RR场景,客户机收到路由做防环)
RR产生,用始发该路由的路由器 rouer id标识,
RR反射路由时,如果该路由没有Originator_ID属性,则创建该属性
当客户机收到RR反射的路由时,比较收到的Originator和本地的Router ID,相同就不接收该路由
Cluster_List属性(RR场景,反射器之间防环)
RR反射路由时,如果该路由没有Cluster_List,RR就创建一个,用自身Router ID作为Cluster ID标识
RR接收路由时,比较收到的Cluster ID和本地的Router ID是否相同?相同则丢弃。
如果没有本地Cluster ID,则把自身Router ID放到Cluster List列表中。
BGP选路策略
(13条选路原则)
3.本地始发的(手工汇总>自动汇总>network>import-route>从对等体学到的)
如果R1,R2都将10.1.12.0/24宣告进BGP的话,R2能收到R1发过来的10.1.12.0的路由,
prefer-value和local-preference都一样,但是本地发起的优先,所以bgp表中自己宣告
的路由为最优路径。
5.Origin属性:IGP>EGP>Incomple
7. 优选EBGP邻居学来的路由(EBGP路由高于IBGP路由)
8.优选BGP路由下一跳递归 IGP开销小的(同一AS,从不同IBGP学到的)
注:在IGP中,对到达同一目的地址的不同路由,IGP根据本身的路由算法计算路由的开销值。
9. 如果1至8条一致,则负载分担
10. 优选Cluster-List短的路由(RR场景,集群间指RR之间)同AS内
11.优选 Originator-id 小的(RR场景,集群内指客户机)同AS内不同反射器
AS外部路由,originator-id就是边界路由器5和6,虽然邻居R3路由器ID小,
但是由于originator-id是4那边小,所以选择右侧过来的路由为最优。
BGP负载分担
“BGP选择路由的策略”的1至8条规则中需要比较的属性完全相同