BGP属性

公认强制属性
AS-path
路径一般情况下不会修改,在公网传递无法修改。只有在进入企业内部,发现2条路径一边短一边长,然后想修改
在不考虑其他情况下,路径的AS-pash越短越优,但是AS内部怎么传递是无法悉知的。如图AS100有2个,AS200有1个设备
所以AS-path作为选路,就是把认为不好的那边进行增加as,而且强烈建议就是增加已有的as号,比如AS-PATH(100,500,500,500,500),避免造成新添加的和实际环境存在,导致触发防环数据被丢弃


Origin
在BGP协议的早期路由比较多的时候用来区分如何学到的,但是现在大部分都是BGP通告了,所以origin也比较被淡化
路由优选顺序: IGP > EGP > Incomplete 所以内部>外部>重分布

NEXT_HOP(重要)

next hop 0.0.0.0代表本地通告,其他数字再根据情况分析,但是必须可达

再深入理解next_hop的选路,例如上图1.1.1.0/24选出了2.2.2.2作为下一跳,前面标识为i,被认为是bgp通告的最佳路由,但是深入进去查看,2.2.2.2是从OSPF学习到,开销为11,管理举例110。由此得知虽然BGP感觉在查BGP路由,但是底层实际还是对比了IGP,因为环回口建邻居,实际底层的通还是靠的IGP路由。类似递归查询

公认自由属性 (经常改)
LOCAL PREFERENCE (影响IBGP邻居)
作用:改变本地优先级进行数据转发选路,用于出口,例如C选择A还是B出去到达1.1.1.0 (在不考虑水平分割的情况。生效范围在整个AS内部,也就是IBGP)

可选传递属性
COMMUNITY (VPN路由使用)
VPN的特定标签都是通过团体属性来做,默认不传送,需要使用命令使能

可选非传递属性 (经常改)
MED (影响EBGP邻居)
和local preference相反,本AS做的MED需要到对端的AS看效果。作用于入口针对于哪个区域做的配置,比如AC做了MED配置,告知B从哪个入口进最优,但是要区分是同一个AS号进行的MED修改通告,如果不同AS需要开通比较的功能

箭头是通告过来,折线代表链路
bgp always-compare-med,比较来自不同自治系统的邻居的路由,默认不开
图中所示,不同的MED值来时AS200和AS300,默认是不比较。一定要比较使用命令开通后可以跨AS比较

WEIGHT
如果就想干预本地的选路结果,不希望其他邻居受到的影响,用到weight。一般也不怎么使用,因为一旦配置其他属性就不看了
权重值在确实没办法改的时候再调整,因为权重值优先度最高,一经配置相当于路由就相当于手动控制了

操作方法,第一种直接指定邻居设置权重、第二种挂路由权重值
















