1、在同一AS内,通过IBGP水平分割进行防环,从IBGP收到的路由不会在传给IBGP邻居。
解析:R1、R2、R3在同一AS内(建立IBGP邻居关系),R3与R4之间在不同AS(建立EBGP邻居关系),R3收到R4传来的路由会通告给R2,R2接收到R3传来的路由,路由表上会显示IBGP传来的路由信息,R2不会在通告给自己的IBGP邻居。
2、在不同AS之间,通过AS-PATH防环,收到带有相同AS号的路由不接收。
解析:R1与R3都属于AS 100,R2为AS 200,R1、R3分别与R2建立EBGP邻居,R1把路由传给R2,R2会通告给R3,当R3收到R2传来的路由信息发现携带的AS号与自己本地相同,选择丢弃。
3、在RR的场景下是如何防环的呢?
Originator ID属性:
Originator ID由RR产生,记录起始路由器id,以防集群内部环路。
文章来源地址https://www.toymoban.com/news/detail-458591.html
Cluster_List属性:
RR和它的客户机组成一个集群(Cluster),记录RR(路由反射器)的id,以防集群间的环路。
文章来源:https://www.toymoban.com/news/detail-458591.html
解析:R1、R2、R3都设为RR,并且彼此都是自己的客户端。当R3收到R4传来的192.168.1.0/24的路由时,打上自己的Clust_ID3.3.3.3传给R1,也会传给R2。R1收到R3传来的路由后反射给R2带上自己的Clust_ID1.1.1.1,那么R2默认情况下会收到R1和R3传来的路由,R1传来的路由Clust_ID为1.1.1.1,3.3.3.3;R3传来的路由Clust_ID为3.3.3.3,默认情况下选短的。我们在R2接收到R1传来的路由local-preference值调为200(默认为100),此时R2认为R1传来的路由会更优,那么R2会把路由继续传给R3,此时R3发现Clus_ID与自己本地一致,不接收。
4、Next-hop属性防环
解析:R2与R3建立IBGP,R2与R1建立EBGP,R1与R3之间没有bgp邻居,底层跑RIP。
在R3上引入3.3.3.3路由,通过IBGP传给R2,此时去往3.3.3的路由下一跳在R3接口上,R2与R1建立EBGP,R2将路由传给R1,由于EBGP传递路由下一跳会改变,所以在R1上查看路由,下一跳是R2,此时会产生环路。
解决方案,在R2上把BGP路由传递给R1时,修改下一跳设置为R3。
到了这里,关于BGP的防环规则的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!