BGP--->BGP路由属性
BGP--->BGP路由属性
BGP路由属性分为4大类
路由属性是对路由的特定描述
作用:
实现BGP路由的控制、选路、防环、管理
公认必遵
所有BGP设备都必须识别此类路由属性,且必须存在于Update报文中。
Orgin属性
Orgin属性是用来定义路径信息的来源,标记一条路由如何成为BGP路由。
① i(internal)通过network宣告进BGP路由表的路由
② ?(import)通过import宣告进BGP路由表的路由
③e(EGP)通过EGP路由协议学习到的路由 ----EGP协议已经被淘汰了
优先级:i > e > ?
当汇总多条路由时,路由的起源属性有i和?,此时取i作为汇总后路由的起源属性
AS_Path属性
AS_Path属性用来记录了路由从本地到目的地址所要经过的所有AS号
作用:
①实现AS之间的防环
在接收路由时,设备如果发现该路由的AS_Path列表中有本AS号,则不接受该路由
②优选路径
接收同一条路由时,AS_Path列表中AS数量少的,优先级高
注意:
①EBGP邻居之间传递路由时会检测AS_Path属性,IBGP邻居之间不检测
②EBGP邻居之间传递路由时,会将自己的AS号添加到AS_Path属性的最前面
③在保证没有环路风险的前提下,可以使用命令让EBGP邻居接收带该邻居自己AS号的路由。
AS_Path多种体现形式
1、AS_Path 有序的--->AS-SEQUENCE
2、AS_Set 无序的(聚合路由时产生的)--->AS-SET-SEQUENCE
3、联盟内的AS_Path 有序的--->AS-CONFED-SEQUENCE
4、联盟内的AS_Set 无序的(聚合时产生的)--->AS-CONFED-SET
华为设备
peer 邻居地址 allow-as-loop 1 接收AS号与自身AS号重复1次的路由
bestroute as-path-ignor 在选择最优路由时忽略AS_Path检测
as-path-limit 10 AS_Path属性中AS号最多10个
锐捷设备
neighbor 邻居地址 allowas-in 1 接收AS号与自身AS号重复1次的路由
Next_hop属性
Next_hop属性记录了路由的下一跳信息
属性规则:
默认情况下,传递给EBGP邻居的BGP路由的下一跳属性会设置为本地与对端建立BGP邻居关系的接口地址
默认情况下,从EBGP邻居学到的BGP路由传递给IBGP邻居时,此BGP路由下一跳默认不变
默认情况下,凡是起源BGP路由传递给任何BGP邻居时,总是把此路由的下一跳属性会设置为本地与对端建立BGP邻居关系的接口地址
注意:
①此字段为0.0.0.0 代表是自身起源的BGP路由
②如果BGP路由的下一跳不可达,则此路有为非有效路由
③在IBGP、EBGP邻居之间,也可以通过import、export使用策略对BGP的下一跳做更改,但是要注意设置的下一跳一定要可达
华为设备
peer 邻居地址 next-hop-local 传递给邻居时更改下一跳
peer 邻居地址 next-hop-invariable 传递给邻居时不更改下一跳
锐捷设备
neighbor 邻居地址 next-hop-self 传递给邻居时更改下一跳
neighbor 邻居地址 next-hop-unchanged 传递给邻居时不更改下一跳
公认任意
所有BGP设备都可以识别此类路由属性,不要求必须存在于Update报文中,根据需要选择。
Local_Pref属性
Local_Pref属性表明路由器的BGP优先级,用于判断流量离开一个AS的优选路由。
属性规则:
只在AS内传递,不会传递给其他AS
用于判断流量离开AS时的最佳路由(控制整个AS内设备的流量如何流出AS)
该优先级越大越优先(华为、锐捷设备默认优先级为100)
注意:
①BGP设备将路由传递给IBGP邻居时保留该属性
②BGP设备将路由传递给EBGP邻居时不携带该属性
可选过度
BGP设备可以不识别此类属性。
如果BGP不识别此类属性,但是会传递这类属性给其他邻居
Community(团体)属性
团体属性作用:
1、限定路由的传播范围
2、打标记,便于对符合相同条件的路由进行统一处理。
属性规则:
限制BGP路由的传递范围
给BGP路由添加标记,方便管理,扩展的团体属性
BGP可以同时拥有公认团体属性和扩展团体属性
BGP路由可以拥有多个团体属性(团体属性不同于IGP的tag,tag只能打一个,管理能力有限,不能多维度的标识路由)
公认团体属性:
internet:缺省属性,所有路由器都属于internet,此属性的路由可以通告给所有的BGP邻居
No_Export:收到此属性的路由后,不会将该路由再发布给其他AS
No_Advertise:收到此属性的路由后,不会将该路由再发布给任何的BGP邻居
No_Export_Subconfed:在联盟中使用,仅在成员AS内传递
注意:
当路由存在多个公认团体属性时,传递范围最小的生效
扩展团体属性:
扩展团体属性用4字节的列表来表示:
aa:nn ---> aa通常为AS编号,nn是管理员定义的团体属性标识。
作用:
BGP扩展团体属性的引入使得BGP协议更加灵活,能够适应不同网络环境和需求,为网络管理员提供了更多工具来定制和优化路由行为
可选非过度
所有BGP设备都可以不接受
如果BGP不识别此类属性,会直接忽略该属性,且不会通告给其他对等体
MED属性
属性规则:
仅在相邻的两个AS之间传递,并且收到此属性的AS不会再将其属性通告给任何第三方AS
一般用于判断流量进入AS的最佳路径(与本地优先级可以达到同一目的,不过本地优先级是控制流量出去AS的路径,MED控制流量进入AS的路径)
该优先级越小越优先(根据不同实际情况有不同的默认优先级)
注意:
①默认情况下从EBGP/IBGP邻居学到的路由再通告给EBGP邻居的话,MED值会被清除。(可以手动指定传给的EBGP邻居)
②默认情况下从EBGP/IBGP邻居学到的路由再通告给IBGP邻居的话,MED值会被保留
③从IGP引入路由时,MED继承IGP协议中的cost值;从直连/静态引入路由时,MED值为0
④默认情况下,不会比较来自不同的AS邻居的路由信息中的MED值(不同AS中可能使用不同的IGP协议,并且开销计算方式可能不同)
华为设备
bgp 100
ipv4-family unicast
compare-different-as-med 允许比较来自不同AS邻居的路由路径的MED属性值
锐捷设备
router bgp 100
bgp always-compare-med
- 64
- 0
-
分享