一、BGP 路径属性
1. Well-known mandatory 公认必遵
所有的 BGP 路由器必须识别(Update 消息必须包含该属性)
2. Well-known discretionary 公认可遵
所有的 BGP 路由器都能识别,但是不是一定需要(Update 消息可以不包含该属性或者该属性任选)
3. Optional transitive 可选传递
不是所有的 BGP 路由器都能识别,但所有 BGP 路由器都能传递它
4. Optional nontransitive 可选非传递
不是所有的 BGP 路由器都能识别,不能识别 BGP 路由器丢弃它
属性归类记忆表:
二、属性详解
1、ORIGIN
属于公认必选属性,明确了路由更新的来源,用于判断路由可信度,当 BGP 有多条路由来源时,路由器会将ORIGIN 做为路由决策的参考来源有如下几类:
IGP---从 AS 内部学到,ORIGIN 为 0
EGP---NLRI 从 EGP 学到,ORIGIN 为 1
Incomplete---NLRI 通过其他手段获得,ORIGIN 为 3
一般来说具有较低 ORIGIN 值得前缀被优先选取, IGP>BGP>重分布
例如通过重分布进入 BGP,ORIGIN 属性为 3,通过 Network 命令注入其 ORIGIN 为 0
2、AS_PATH
描述一个路由传递过程中经过那一些 AS(不算自己,从离自己最近的 AS 开始,以目的网段的 AS 结束),为了避免AS 环路,如果从外部收到一条包含自己 AS 的路由,就说明有环路,此时 BGP 将丢弃该路由通常一条 AS_PATH 含有多个同一 AS 号,用于加长 AS_PATH,提供策略选路
3、Next_Hop
该属性描述了到公布目的地址的路径的下一跳路由器的 IP 地址
1. 如果正在进行路由通告的路由器和接收的路由器在不同的 AS 中,Next_Hop 为正在宣告的路由器接口的 ip
2. 如果正在宣告的路由器和接收的路由器在同一个 AS 内,并且更新消息中 NLRI 目的地也在同一个AS 中,则 next_hop 为一宣告的路由的邻居的 ip
3. 如果正在宣告的路由器和接收的路由器是内部对等体,并且更新消息的 NLRI 指向不同 AS,则Next_hop 为学习到路由的外部对等实体的 ip
4、Local_Pref
仅用在本地 AS,不会传到其他 AS,具有较高 Local_pref 的路由将被优先考虑,默认值 100
5、Multi_Exit_Disc(MED)
Local_Pref 仅影响离开 AS 的业务量,而 MED 用于影响流入 AS 的业务量,它允许一个 AS 将其首选入口通知给另一个 AS,具有最低 MED 值的路由作为首选。
6、Atomic_Aggregate and Aggregator
BGP 支持向另一个 BGP 路由器传递重叠的路由,BGP 有如下重叠处理选项
1). 同时公布精细和粗略的路由
2). 只公布精细路由
3). 公布路由中没有重叠的部分
4). 聚合两条路由并公布聚合后的路由
5). 两者都不公布
7、Atomic_Aggregate
属性即是用来警告下游路由器聚合时产生路径信息丢失,可设置附加属性 Aggregate 来通
告汇聚点,Cisco 采用 BGP-RID 来作为 Aggregator 地址
8、Weight
Cisco 专有,对于离开 AS 的报文,从多条路径中选择哪一条。它是不传递的。缺省下从对等体学到的所有路由器的权重值是 0,由本地路由器产生的所有路由的权重值是 32768 选路时优先选用权值最高的路径
9、Comunity
使可以向一组源路由使用相同的策略,即一个目的地作为一些目的地团体中的一个成员,这些目的地共享一个或多个共同特性。它有4个字节 – 前面两个字节的AS号,后面两个字节的管理上定义表示符,而Cisco正好反过来,用 ip bgp commuity new-format 改过来 当对团体路由进行聚合时,聚合路由继承了所有路由的全部团体属性NO_EXPORT 的团体属性,携带该属性的路由允许在邻居 AS 内公布但不允许邻居 AS 把路由公布其他 AS NONE 属性删除现存的团体属性 NO_ADVERTISE 属性指不在 IBGP 邻居间传递带有该属性的路由DELETE 属性用于只删除匹配特定团体列表的属性。
10、ORIGINATOR_ID
由路由反射器(RR)使用,它是有路由发起者产生的一个 32 比特的值,该值是本地 AS 里路由发起者的 RID,如果路由器发起者从该属性值中看到了自己的 RID,就说明有环路,该路由忽略
11、Cluster_LIST
由路由反射器使用,它是路由经过反射器簇 ID 的一个序号。如果路由反射器在该属性值中发现自己的本地簇ID,就说明有环路,忽略掉。如果一个簇里不止一个 RR,要在进程下用 bgp cluster-id 手工指定簇 ID,因为默认 RR 将自己的 RID 当成 cluster-id
以下是华为数通路由交换方向完整技术分享,欢迎对华为网络技术感兴趣的小伙伴们订阅。
【可在专栏中进行查看订阅】
华为新版HCIA数通路由交换
华为新版HCIP数通路由交换
华为新版HCIE数通路由交换