简单介绍一下BGP
BGP,边界网关协议,属于路径矢量路由协议。属于触发式更新或者增量更新。具有丰富的路由策略,能够灵活的进行路由选择。重心不是在路由学习,而是路由优选、更高效的传递路由和维护大量的路由信息。基于TCP,只要TCP能够建立就能够建立BGP。只传递路由信息,不会暴露内部的拓扑信息。
BGP的属性分类
公认必遵、公认任意、可选过渡、可选非过渡。
公认必遵:origin、next-hop、As-path
公认任意:Local-preference、MED
BGP中可以传递的属性:
除了Preference-Value之外,其他的属性都可以携带在报文中传递。
必须携带的属性:origin、next-hop、AS-path
只能在区域内传递的属性:local-preference、originator-ID、Cluster-List
可在区域间传递的属性:Atomic-Aggregate、Aggregate、community、MED
BGP的路由通告原则
只发布最优且最有效的路由
从EBGP对等体获取到的路由,通告给所有的对等体。
从IBGP对等体获取到的路由,不会发布给其他的IBGP对等体。
从IBGP对等体获取到的路由,在通告给EBGP对等体的时候,需要在IGP和BGP同时宣告。(BGP路由黑洞问题)
BGP的优选原则:
1、丢弃下一跳不可达的路由
2、优选preference-value最大的路由
3、优选Local-preference最大的路由
4、本地始发的BGP路由由于从其他对等体学习到的路由。(优选手动聚合>自动聚合>network>import>从对等体学习到的。
5、优选AS-path最短的路由
6、优选Origin最优的路由。(origin属性优先级:IGP>BGP>Incomplete)
7、优选MED值最小的路由。
8、优选从EBGP学习到的路由。
9、优选next-hop的IGP度量值最小的路由。
------------------------------------------------------------------------------------形成负载分担
10、优选Cluster-List最短的路由。
11、优选router-id最小的路由。
12、优选IP地址最小的路由。