边界网关协议BGP(四)

边界网关协议BGP(四)

继续学习 BGP 协议,上接 边界网关协议BGP(三)

BGP 邻居建立

在这里插入图片描述
R1 和 R2 之间跨运营商建立的连接为单链路连接。

BGP 使用 neighbor 命令指向的对方地址不能是 BGP本身学到的地址,例如通过 show ip route bgp 查看发现 2.2.2.2 是一条已学到的路由条目,就不能再用 neighbor 命令指向 2.2.2.2。

EBGP 基于 loopback 口建立邻居:
1、通过静态路由指向对方环回口;// OSPF 不适用
2、基于静态路由的连通性,建立 BGP 邻居;
3、开启 EBGP 多跳 multi-hop。

R1:
ip route 2.2.2.2 255.255.255.255 s3/0
router bgp 100
bgp router-id 1.1.1.1
network 1.1.1.1 mask 255.255.255.255
neighbor 2.2.2.2 remote-as 2345
neighbor 2.2.2.2 ebgp-multihop 2
neighbor 2.2.2.2 update-source loopback1

注意:1、无论是使用静态路由还是 OSPF,在建立 BGP 邻居前要先保证连通;
2、EBGP 有一个特性,所有发送的包头部中 TTL = 1,但是当使用 loopback 口建立邻居时会出现问题,例如物理接口 s3/0 收到后为一跳,再丢到背后的 loopback 口,这个时候跳数为2,此时就会丢掉。解决方案为开启 EBGP 多跳,后加跳数,默认为255;
3、本地 neighbor 的地址,必须跟对方 BGP 源 IP 地址是一致的。

BGP 邻居状态机

IDLE:检测邻居可达性,与 OSPF 中的 init 状态类似;
connect:表示三次握手成功,与 2way 状态类似;
opensent:表示已发送 open 分组,类似 exstart;
openconfirm:表示确认 open 分组,类似 exchange;
establish:表示邻居已建立,类似 loading;
active:出故障时出现,例如 IP、AS、RID 号指定错误时。

发布了33 篇原创文章 · 获赞 57 · 访问量 964

猜你喜欢

转载自blog.csdn.net/qq_40644809/article/details/105055188