BGP四大属性
公认必遵 (Well-known mandatory)
所有BGP路由器都可以识别,且必须存在于Update消息中。如果缺少这种属性,路由信息就会出错并重置BGP邻居关系
公认任意 (Well-known discretionary)
所有BGP路由器都可以识别,但不要求必须存在于Update消息中,可以根据具体情况来决定是否添加到Update消息中(忽略或按照默认值对待)
可选过渡 (Optional transitive)
BGP路由器可以选择是否在Update消息中携带这种属性。接收的路由器如果不识别这种属性,可以转发给邻居路由器,邻居路由器可能会识别并使用到这种属性
可选非过渡 (Optional non-transitive)
BGP路由器可以选择是否在Update消息中携带这种属性。在整个路由发布的路径上,如果部分路由器不能识别这种属性,可能会导致该属性无法发挥效用。因此接收的路由器如果不识别这种属性,将丢弃这种属性,不必再转发给邻居路由器
常见属性
本地优先级用在当一个AS有多个出口时,控制数据流出AS方向
本地优先级在整个AS中会相互传递 优先级越高越优 默认值为100 是通过修改自己的优先级来是影响自己,即在自己路由器上做
bgp 200
default local-preference 200
med在一个AS中传递,不会传到另一个AS 默认值为0 越小越优 是通过修改自己的med来影响对方选路 在两个AS之间传递 传出的时候 只对通过引入方式的路由有效,而对通过network学习到的路由没有效果 不同AS号中不能比较
bgp 100
default cost 2000
compare-different-as-med 可以使不同as之间可以比较
本地优先级与med区别
本地优先级主要控制数据流怎样出AS,影响自己的AS,med主要控制数据怎样进入AS,影响对方的AS
preferred-value(首选值只影响本台路由器)
bgp 200
peer 1.1.1.1 preferred-value 1000
团体值 与policy-route相结合
peer 12.1.1.1 route-policy 123 export
peer 12.1.1.1 advertise-community
peer 2.2.2.2(对方) advertise-community 使团体值传递下去
display bgp routing-table community
bgp 100
maximum load-balancing 2 负载均衡 默认不开启 相同AS才有用
BGP选路过程