在BGP中的各个状态:
空闲(Idle)
连接(Connect)
活跃(Active)
Open报文已发送(OpenSent)
Open报文已确认(OpenConfirm)
连接已建立(Established)
在BGP中的4个报文:
Open报文 : 协商BGP另据的各项参数,建立邻居关系
Update报文:路由需要发送或路由变化时,发送Update报文通告对端路由信息
Notification报文: BGP运行时发现错误信息时要发送Notification报文通告对端
Keepalice报文: 定时发送Keepalive报文(每60s一次)以维持对等关系
1.BGP协议是通过 TCP 179 端口建立的,所以发送报文的方式都是单播。
2.BGP协议穿的路由数量非常庞大,所以更新的方式是:触发式,增量更新,不会全部路由更新
3. BGP协议传输路由条目的时候,使用的是Update,不是Open报文。BGP无需周期更新。
4.BGP协议不会进行周期性的路由传递,仅仅会发送那些产生变化的路由条目。所以Speaker只将 发生变化的路由通告给邻居。
5.关于BGP;
在没有启用BGP路径负载分担的情况下,只有被BGP优选的最佳路由会发送BGP邻居,尽管 配置,BGP负载分担,设备依然只会在多条到达同一目的地的BGP路由中优选一条路由,并 只将这条路由通告给其他对等体。
6.在BGP中,路由器反射器RR会将学习的路由反射出去,从而使得IBGP路由在AS内传播无需建 立IBGP全互联。 (解析:因为IBGP邻居之间传递路由的时候,为了防止环路的发生,我们引 入了一个IBGP水平分割机制。但是有了该机制后,导致IBGP邻居之间的路由传递出现了问 题。所以才有了各种解决办法,比如IBGP全互联,BGP联盟技术,BGP反射器。一旦我们使 用 了BGP联盟或者反射器的话就可以不适用BGP全互联了)
7.AC相互备份,提升设备利用率,也实现了备份冗余,