BGP的工作过程
1,基于IGP(静态,直连)实现IP可达;
2,指定邻居关系,邻居间需要建立TCP会话通道。BGP之后发送的所 有数据包都是通过TCP会话通道发送,来保证其传输的可靠性的。
3,使用OPEN报文和keeplive报文进行邻居关系的建立;生成邻居 表;
4,使用Update报文共享路由信息,信息中携带目标网络号,掩码信 息及各种属性;将收集和发送的所有路由信息记录在一张表中 --- BGP表。
5,之后,将BGP表中的最优路径加载到路由表中。(到达同一个目标 网段可能收到多条路由信息,BGP仅加载一条(不存在负载均衡)最优路径,最优路径是通过属性来选择的)
6,收敛完成后,将使用keeplive包进行周期保活,默认保活时间为 180S,周期发送时间为60S。 7,若出现错误信息,将使用notification报文进行告警;(这个错 误信息可能出现在对等体建立的时候,也可能出现在之后。)
8,若发生结构突变,则将直接发送UPdate报文进行触发更新
BGP的路由黑洞
由于BGP协议可以非直连建邻,故可能出现BGP协议跨越未运行BGP协 议的路由器,导致BGP路由传递后,显示控制层面可达