问下一个BGP的通信的问题
这个图是我突发奇想的,就想特别了解下BGP的通信这个为三个BGP的ASN。(asn 1 asn 11 asn2)
R1<=======>R2 (建立EBGP方式)
R4<=======>R5 (建立EBGP方式)
R2<====>R3<====>R4 (建立IGP协议---eigrp)
R2<=======>R4(建立IBGP方式)
这个是R1的show ip bgp
这个BGP我是刚学有些概念不是特别的牢固,这里想请大神指点下我的思路
这里我们看到R1已经获知ASN2 中的172.17.1.0/30网段也指出了吓一跳地址。这里我用R1去PING 192.168.4.0 /24 172.17.1.0/30 都不通的。用R5ping R1也是如此。这里我有这么个思路R2与R4之间已经建立IBGP的方式,从BGP的角度他是这样的ASN1---ASN11-----ASN2应该这样能够通信。这里还请大神帮我理清下,谢谢咯!
因为你只在R2和R4之间有ibgp关系,R3只是底层的IGP。当你在R3上sh ip route的时候,是没有172.16.1.1/30和172.17.1.1/30的网段的,所以当数据包到达R3的时候会被丢弃。
这也就是为什么早年运营商所有的核心路由器需要运行bgp的原因,如果不这样就会造成路由黑洞。这也是MPLS被发明出来的原因。我们需要一个bgp free的Core。
解决你上面这个拓扑的通信问题有两个方案
1) 把R3作为route reflector
2 )在R2 R3 R4上跑MPLS,这样R3就不需要知道R1 和 R2的路由了,只要知道去R2和R4的路由就行了
R2和R4之间建立IBGP邻居关系在控制层面是没有问题的,但是由于R3上没有运行BGP协议,所以R2和R4之间传递数据会产生路由黑洞,数据传输不过去。
要想能传输数据需要在R3上也运行BGP协议,或者使用MPLS。 一种解决方法:Full mesh iBGP 这样的情况需要IBGP 全互连建邻居关系 R1的BGP路由传递给R2,R2会再传递给R3,但是R3上有BGP路由吗?没有,所以R3直接丢弃. 解决办法,R2和R3建立iBGP邻居,R3和R4建立iBGP邻居,同时R3作为路由反射器,因为默认情况下由于iBGP有放环原则,R3收到来自R2的BGP路由之后不会发送给任何IBGP邻居即不会发送给R4. 可以考虑BGP对等体组http://www.docin.com/touch_new/preview_new.do?id=594305066 ping 的时候使用source loop0 没有?看不到你的配置 在你这样的试验环境里 ping不通 就是路由没做好
你的路由表里 as11 的路由信息有192.168.2.0 没192.168.3.0 在as11里你可一用route-reflector 或是full mesh来解决iBGP全互连的问题
谢谢大家 谢谢大家啊,非常感谢给小弟思路 {:6_269:} 学习
页:
[1]