BGP防环机制

  • EBGP之间使用AS号来防环,可通过命令allow-as-loop来解除。
  • IBGP水平分割:从IBGP邻居学到的BGP路由不发送给IBGP邻居
  • 路由反射器中的:originator-id和cluster-id 起源id和集群id
  • 路由聚合时会自动产生指向null的路由(无论手动和自动都会)
  • IBGP学到的路由默认不能引入到IGP中( EBGP可以引入),可通过命令配置。

用实验来模拟一下最后一个,IBGP学到的路由默认不能引入IGP中,可以用命令修改,import-bgp ibgp。
在这里插入图片描述
AR2和AR1是EBGP邻居关系,AR2与AR3是IBGP邻居关系,AR2与3内部运行rip。
此时AR1宣告一条1.1.1.1/32的路由,通过BGP传递给AR2,AR2再传递给AR3。
此时AR3将这条IBGP学到的路由引入IGP(RIP中),那么AR2去往1.1.1.1走谁。

在这里插入图片描述
AR3已经学到,并且为最优。

在这里插入图片描述
AR2去往1.1.1.1为EBGP学到的。
下面开始在AR3的RIP里面引入BGP路由。
[AR3-rip-1]import-route bgp permit-ibgp
Warning: This configuration may result in loops. Please do not perform this conf
iguration if not necessary.

敲的第一遍说,警告这个操作可能会引起环路,请不要执行,这次操作无效。
但是我再敲一次,可以敲上去。此时由于RIP 100的优先级高于EBGP255
所以AR2去往1.1.1.1下一跳会选AR3。
在这里插入图片描述

在这里插入图片描述 此时环路已经发生了。所以,老老实实听话咯,不要瞎搞哈哈哈哈