BGP属性
路由器发送关于目标网络的BGP更新消息,更新的度量值被称为路径属性。属性可以是公认的或可选的、强制的或自由决定的、传递的或非传递的。属性也可以是部分的。并非组织的和有组合的都是合法的,路径属性分为4类:公认必遵、公认自决、可选过渡、可选非过渡。
公认属性:
1.公认所有BGP实现都必须识别的属性,这些属性被传递给BGP邻居。
2.公认强制属性必须出现在路由描述中,公认自由决定属性可以不出现在路由描述中。
可选属性:
1.非公认属性被称为可选的,可选属性可以是传递的或非传递的。
2.可选属性不要求所有的BGP实现都支持。
3.对于不支持的可选传递属性,路由器将其原封不动的传递给其他BGP路由器,在这种情况下,属性被标记为部分的。
4.对于可选非传递属性,路由器必须将其删除,而不将其传递给其他BGP路由器。
(1)公认必遵(Well-Known Mandatory)
ORIGIN(起源):
这个属性说明了源路由是怎样放到BGP表中的。有三个可能的源IGP,EGP,以及INCOMPLETE.路由器在多个路由选择的处理中使用这个信息。路由器选择具有最低ORIGIN类型的路径。
标识该路由的来源方式,0表示宣告(i),1表示EGP学到(E),3表示其他手段得到(重发布?),用I>E>?选路
该属性可以选路。但是一般不用于选路
AS_PATH(AS路径):
指出包含在UPDATE报文中的路由信息所经过的自治系统的序列。
一条路由在传输过程中历经了那些as(不算自己),顺序是最近经过的as排在前面,一个as的路由器拒绝接收携带有自己as号的路由,可以用于防环,也可以用于选路,选路规则越短越好。
Next_HOP(下一跳)
声明路由器所获得的BGP路由的下一跳,对EBGP会话来说,下一跳就是通告该路由的邻居路由器的源地址。
到达路由的下一跳路由器ip地址,IBGP之间next-hop不变,为0的时候会修改为更新源地址,EBGP之间传路由next-hop修改为更新源地址
可用于选路:下一跳为0的优于其他路径
(2)公认自决(Well-Known Discretionary)
weight:(权重)
sicso私有 。适用于一台路由器,在多条路径下选路,无视邻居属性。本地产生的为32768,学习的为0.不能传递
LOCAL_PREF(本地优先级):
本地优先级属性是用于告诉自治系统内的路由器在有多条路径的时候,怎样离开自治系统。本地优先级越高,路由优先级越高。
与weight一样也是选路属性,不能在EBGP邻居之间传递,可以再IBGP邻居之间传递,值越高越优(默认100),当本as有多个出口路由器时,选泽拥有local值大的路由器作为出口路由器,也可以 是到达一个网段有多个出口路径时,选择local值大的路径。
ATOMIC_AGGREGATE(原子聚合):
原子聚合属性指出已被丢失了的信息。
(3)可选过渡(Optional Transitive)
AGGREGATOR(聚合者):
此属性标明了实施路由聚合的BGP路由器ID和聚合路由的路由器的AS号。
COMMUNITY(团体):
此属性指共享一个公共属性的一组路由器。
- 团体属性 为了更好的标识BGP路由,标识格式为X:Y
- 团体值的设置不能在EBGP之间,他的传递可以在IBGP之间也可以在ENGP之间
- 设置必须在IBGP之间可以in 也可以out
(4)可选非过渡(Optional Nontransitive)
MED(多出口区分):
该属性通知AS以外的路由器采用哪一条路径到达AS,它也被认为是路由的外部度量,低MED值表示高的优先级。
选路属性:本质就是metric默认为0,一般只能用于同一个as发出路由的不同路径med值比较。两个不同的as比较med没有意义。只能在两个as之间传递,不能传给第三个as,一般用于影响对方as,如果本as使用和local-pre等同。
反射器
反射器可以反射客户端之间。客户端和非客户端之间的路由,但是不能反射非客户端之间的路由,非客户端之间不能反射
反射器的缺点:反射器收到两个或两个以上的达到同一布标路径时会判断出最优路由然后反射给你客户端和非客户端,这样一来这些设备就丧失了对最佳路径的判断的权力。
ORIGINATOR_ID(起源ID):
路由反射使用,是路由发起者产生的一个32比特的值。该值是本地路由发起者的RID,如果路由发起者从属性上看到自己RID,说明有环路就忽略
CLUSTER_LIST(簇列表):
路由反射器使用,是路由经过反射器簇id的一个序号,如果反射器在属性里看到自己的簇id就说明有环路