①公认必遵:必须包含在update消息中,如果缺少此属性, 路由信息将会出错。
origin | 用于定义路由的来源 | igp:通过network命令注入bgp的路由表。 egp:通过EGP得到的路由信息。(已不用) incomplete:优先级最低。通过路由引入的方式引入的路由 |
as-path | 1、将路由传递给EBGP邻居时,update报文中将携带本地的as号,将路由传递给IBGP邻居时,会在update报文中创建一个空的as-path列表。 2、As间防环 3、路径优选(AS号个数越小越优) |
As-sequence As-set As-confed_sequence As-confed_set (set通常用于路由聚合,将来自不同AS的AS号无序排列在AS列表中; |
next-hop | 用于指定到达目标网络的下一跳地址。 | 路由器将BGP路由通告给自己的EBGP对等体时,将该路由的Next_Hop设置为自己的TCP连接源地址。 如果路由器收到某条BGP路由,该路由的Next_Hop属性值与EBGP对等体(更新对象)同属一个网段,那么该条路由的Next_Hop地址将保持不变并传递给它的BGP对等体。 |
②公认任意属性:所有BGP设备都可以识别此类属性,但不要求必须存在于Update报文中,即就算缺少这类属性,路由信息也不会出错。
Loca-pref |
本地优先级,用于判断流量离开AS时的最佳路由 | 本地优先级只在本as有效,不通告给其他的AS 。 |
Atomic-aggregate |
原子聚合属性:用于提醒管理员哪些路由被抑制了明细。 | 产生条件:手工聚合,并抑制明细。 一般情况下BGP发布者会优选更精细的路由(前者),但是在对外发布时,如果它选择发布更粗略的那条路由(后者),这时需要附加上ATOMIC-AGGREGATE属性,以知会对等体。它实际上是一种警告,因为发布更粗略的路由意味着更精细的路由信息在发布过程中丢失了。在进行路由聚合时,对于聚合的路由信息会添加ATOMIC-AGGREGATE属性。 |
③可选过渡属性:BGP设备可以不识别此类属性,如果BGP设备不识别此类属性,但它仍然会接收这类属性,并通告给其他对等体。
aggregator:聚合者,用于标识哪个AS的哪台设备进行的聚合,写道route-id ,以及AS号。
community:团体属性。是一种路由标记,用于简化路由策略的执行。
可以将某些路由分配一个特定的Community属性值,之后就可以基于Community值而不是网络前缀/掩码信息来匹配路由并执行相应的策略了。
团体(Community)属性分为自定义团体属性和公认团体属性。
公认的团体属性:
自定义的团体属性:类似IGP的tag,用于路由的批量管理。
④可选非过渡:BGP设备可以不识别此类属性,如果BGP设备不识别此类属性,则会被忽略该属性,且不会通告给其他对等体。
MED | 用于判断流量进入AS时的最佳路由。 |
仅在两个相邻的AS之间传递,收到此属性的AS一方不会将其通告给任何其他的第三方AS。 |
Cluster-list |
防止集群间产生环路 |
路由反射器和客户机组成集群,在同一个AS内部使用唯一的cluster id作为标识。 当一条路由第一次被RR反射时,RR会把本地的cluster id添加到cluster list 前面,如果没有,RR会自动生成。当RR收到一条路由时,会检查其中的cluster ,如果存在本地的cluster id ,则丢弃,如果没有,则加入本地的cluster id ,再反射路由。 |
Originator-id |
防止集群内产生环路 |
由RR产生,使用route-id标识路由的始发者 |