BGP基础简单实验
实验要求
1、按照图示配置IP地址,R1和R5上使用环回口模拟业务网段,R2,R3,R4的环回口用于配置Router-id和建立IBGP邻居。
2、As 200运行oSPF实现内部网络互通
3、R1:R2,R4,R5运行BGP,R1和R2建寸EBGP邻居;
R4和R5建立EBGP邻居,R2和R4建立IBGP邻居;
要求EBGP邻居使用直连接口建立邻居,IBGP邻居使用环回口建立邻居;
4、R1和R5把业务网段置告进BGP
5、在R2和R4上把BGP引入到IGP解决BGP路由黑洞问题
6、业务网段可以互通。
实验步骤
一、按要求配置IP地址
二、ospf实现as 200内互通
[r2]ospf 1 router-id 2.2.2.2
[r2-ospf-1-area-0.0.0.0]net 100.2.2.2 0.0.0.0
[r2-ospf-1-area-0.0.0.0]net 2.2.2.2 0.0.0.0
[r3]ospf 1 router-id 3.3.3.3
[r3-ospf-1-area-0.0.0.0]net 0.0.0.0 255.255.255.255
[r4]ospf 1 r 4.4.4.4
[r4-ospf-1-area-0.0.0.0]net 100.3.3.4 0.0.0.0
三、R1:R2,R4,R5运行BGP,R1和R2建寸EBGP邻居;
R4和R5建立EBGP邻居,R2和R4建立IBGP邻居;
要求EBGP邻居使用直连接口建立邻居,IBGP邻居使用环回口建立邻居;
[r2]bgp 200
物理接口[r2-bgp]peer 100.1.1.1(对方的接口IP) as-number 100(对方as 号)
环回接口[r2-bgp]peer 4.4.4.4 as-number 200(都是对方的)
[r2-bgp]peer 4.4.4.4 connect-interface l0(对方环回)
[r1]bgp 100
[r1-bgp]peer 100.1.1.2 as-number 200
[r4]bgp 200
[r4-bgp]peer 100.4.4.5 as-number 300
[r4-bgp]peer 2.2.2.2 as-number 200
[r4-bgp]peer 2.2.2.2 connect-interface l0
[r5]bgp 300
[r5-bgp]pe
[r5-bgp]peer 100.4.4.4 as
[r5-bgp]peer 100.4.4.4 as-number 200
四、要把私网网段(业务网段)宣告进bgp
进到r1或者r5的bgp视图下宣告
[r1]bgp 100
[r1-bgp]net
[r1-bgp]network 192.168.1.1 24
[r5]bgp 300
[r5-bgp]net
[r5-bgp]network 192.168.2.5 24
查看一下是否学到相关路由(以r1为列)
表示r2可以收到r1的可用并且最优的路由,而且还可以把这条路由传递给下一个邻居(是通过bgp传递的,所以下一个邻居是r4)
五、看r4的bgp的路由表,收到了r1的路由但传递不了给r5(同理r2也传递不了r5的路由给r1)
原因是因为:对于r4来说吓一跳是100.1.1.1 但r4不认识100.1.1.1(没有相关的路由)所以直接弃用了
解决方法:改变一下r4的吓一跳为自己(这个的意思是说:r2告诉r4吓一跳为r2自己,r4告诉r2吓一跳为r4自己)
[r2]bgp 200
[r2-bgp]peer 4.4.4.4 next-hop-local
[r4]bgp 200
[r4-bgp]peer 2.2.2.2 next-hop-local
此时r5bpg路由就有r1的路由信息
这个改了之后但即使有路由r1也ping不通r5
六、原因是:有r3的黑洞路由(r3路由表上没有目标网段192.168.2.5的网段)
解决方法 :在R2和R4上把BGP引入到IGP解决BGP路由黑洞问题(r1上不做路由引入,因为在r1上没有做ospf只做了bgp,反而是r2、r4上做了两个协议)
[r2]ospf 1
[r2-ospf-1]import-route bgp
[r4]ospf 1
[r4-ospf-1]import-route bgp
现在看一下r3上是否有r5的路由
现在ping一下r1ping r5