BGP原理
BGP邻居关系
BGP报文
- Open报文
- Update
- Notiiication报文
- Route-refresh
- Keepalive
BGP状态机 - Idle状态
- Conenect状态
- Active状态
- OpenSent状态
- OpenConfirm状态
- Established状态
BGP数据库
对等体交互原则
- 从对等体获得的BGP路由,BGP设备只传递给它的EBGP对等体
- 从EBGP对等体获得的BGP路由,BGP设备传递给他所有EBGP和IBGP对等体(对等体是IBGP只能传递一跳,对等体是EBGP则不限制)
- 当存在多条到达同一目的地址的有效路由时,BGP设备只将最优路由发布给对等体
- 路由更新时,BGP设备只发送更新的BGP路由
- 所有对等体发送的路由,BGP设备都会接收
- 所有IBGP对等体在传递下一跳不变
- 所有EBGP对等体在传递过程中下一跳改变
- 默认EBGP传递时,TTL值为1
- 默认IBGP传递时,TTL值为255
直连建立邻居时需要注意
建立IBGP邻居时要保证下一跳可达,处于边界的IBGP邻居需要将下一跳指向自己,这样才能建立IBGP
用环回口建邻居时需要注意
需要修改更新源,默认更新源是物理口,你需要修改自己环回口,建立IBGP邻居时要保证下一跳可达,处于边界的IBGP邻居需要将下一跳指向自己,这样才能建立IBGP邻居。
建立EBGP邻居时,因而在建EBGP邻居时,需要修改EBGP多条的跳数为2以上(自己环回到对端环回是2跳,默认只传一跳。
关于为什么要用环回口建立邻居
环回口稳定,只要路由器启动着,环回口就不down,而物理链路可能会受线路或者是接口等因素的影响导致邻居关系有问题,因而一般BGP建立邻居都是用环回口来建。