小何要努力

小何要努力

BGP--->BGP路由属性

912
2023-12-24

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