目录
4.1.0 BGP属性
1.公认属性
(1)公认必遵属性:Origin、AS_Path、Next_Hop
(2)公认任意属性:Local_Pref
2.可选属性
(1)可选过渡属性:Community、Aggregator
(2)可选非过渡属性:MED、Originator_ID、Cluster_List
4.1.1 Origin
4.1.2 AS_Path
4.1.3 Next_Hop
4.1.4 Local_Pref
4.1.5 MED
4.1.6 团体属性
4.1.0 BGP属性
BGP路径属性是一组描述BGP前缀特性的参数,它对特定的路由进行更详细的描述
BGP路径属性可以被分为四大类:
- 公认必遵 (Well-known mandatory):Origin、AS_Path、Next_Hop
- 公认任意 (Well-known discretionary):Local_Pref
- 可选过渡 (Optional transitive):Community、Aggregator
- 可选非过渡 (Optional non-transitive):MED、Originator_ID、Cluster_List
1.公认属性
(1)公认必遵属性:Origin、AS_Path、Next_Hop
- 所有BGP路由器都可以识别,且必须存在于Update消息中
- 如果缺少这种属性,路由信息就会出错
(2)公认任意属性:Local_Pref
- 所有BGP路由器都可以识别,但不要求必须存在于Update消息中
- 缺少这种属性,路由信息也不会出错
2.可选属性
(1)可选过渡属性:Community、Aggregator
- 在BGP对等体之间具有可传递的特性
- BGP路由器可以不支持此属性,但它仍然会接收这类属性,并传递给其他对等体
(2)可选非过渡属性:MED、Originator_ID、Cluster_List
- 如果BGP路由器不支持此属性,则相应的这类属性会被忽略,且不会传递给其他对等体(指的是,路由也不会再往外传送了)
4.1.1 Origin
4.1.2 AS_Path
4.1.3 Next_Hop
1.公认必遵属性,记录了路由的下一跳信息
2.经典例子
- BGP在向EBGP邻居通告路由时,或者将本地发布的BGP路由通告给IBGP邻居时,下一跳属性是本地BGP与对端连接的端口地址。如胶片所示,RTC在向RTA通告路由18.0.0.0/8时,下一跳属性为10.0.0.2 ;RTB在向RTA通告路由19.0.0.0/8时,下一跳属性为21.0.0.1。
- 对于多路访问的网络(广播网或NBMA网络),下一跳情况有所不同:如胶片所示,RTC在向RTA通告路由20.0.0.0/8时,发现本地端口10.0.0.2同此路由的下一跳10.0.0.3(指在RTC路由表中此路由的下一跳)为同一子网,将使用10.0.0.3作为向EBGP通告路由的下一跳,而不是10.0.0.2。
- BGP在向IBGP通告从其它EBGP得到的路由时,不改变路由的下一跳属性,而直接传递给IBGP邻居。如胶片所示,RTA通过IBGP向RTB
4.1.4 Local_Pref
1.公认任意属性,表明BGP路由器的优先级,该属性只在IBGP对等体之间有效,不通告给其他AS
2.用于判断流量离开AS时的最佳路由
3.经典例子
4.1.5 MED
1.可选非过渡属性,相当于IGP的cost值,用来影响邻居AS流量进入本AS的最佳路径
2.默认情况下,接收者只会比较来自同一AS的路由信息的MED值,这意味着,AS_Path的最左边的值相等时才进行比较
3.经典例子
4.1.6 团体属性
1.可选过渡属性,用于标识具有相同特征的BGP路由
2.团体属性是由一系列4字节(0x00000000—0xFFFFFFFF)数值所组成
3.分类
- 自定义团体属性
根据表示方式的不同,又分为两种:
- aa:nn:aa和nn的取值范围都是0~65535(2字节),通常取aa为AS号,nn为管理员加的相应标识
- 团体号:团体号是0~4294967295的整数。RFC1997中定义,0(0x00000000)~65535(0x0000FFFF)和4294901760(0xFFFF0000)~4294967295(0xFFFFFFFF)是预留的。
- 公共团体属性
- Internet:缺省情况下,所有的路由都属于Internet团体。具有此属性的路由可以被通告给所有的BGP对等体。
- No_Advertise(0xFFFFFF02) :具有此属性的路由在收到后,不能被通告给任何其他的BGP对等体。
- No_Export(0xFFFFFF01) :具有此属性的路由在收到后,不能被发布到本地AS之外。如果使用了联盟,则不能被发布到联盟之外,但可以发布给联盟中的其他子AS。
- No_Export_Subconfed(0xFFFFFF03) :具有此属性的路由在收到后,不能被发布到本地AS之外,也不能发布到联盟中的其他子AS
- 默认情况下,BGP团队属性是不会传给邻居的,需要对指定的邻居配置advertise-community命令;