文章目录
题目:

一.题目分析
1.环回地址用来建邻
2.分别把AS1的路由和AS3的路由给到AS2,
把AS2的路由给到AS1和AS3
二.实验步骤
1.搭建实验拓扑
2.配置环回地址和接口地址
[r1]int lo0
[r1-LoopBack0]ip ad 1.1.1.1 32
[r1-LoopBack0]int g0/0/1
[r1-GigabitEthernet0/0/1]ip ad 12.1.1.1 24
[r1-GigabitEthernet0/0/1]int g0/0/2
[r1-GigabitEthernet0/0/2]ip ad 192.168.1.1 24
[r2]int lo0
[r2-LoopBack0]ip ad 2.2.2.2 32
[r2-LoopBack0]int g0/0/0
[r2-GigabitEthernet0/0/0]ip ad 12.1.1.2 24
[r2-GigabitEthernet0/0/0]int g0/0/2
[r2-GigabitEthernet0/0/2]ip ad 192.168.2.1 24
[r2-GigabitEthernet0/0/2]int g0/0/1
[r2-GigabitEthernet0/0/1]ip ad 23.1.1.1 24
[r3]int lo0
[r3-LoopBack0]ip ad 3.3.3.3 24
[r3-LoopBack0]int g0/0/0
[r3-GigabitEthernet0/0/0]ip ad 23.1.1.2 24
[r3-GigabitEthernet0/0/0]int g0/0/1
[r3-GigabitEthernet0/0/1]ip ad 34.1.1.1 24
[r3-GigabitEthernet0/0/1]int g0/0/2
[r3-GigabitEthernet0/0/2]ip ad 192.168.3.1 24
[r4]int lo0
[r4-LoopBack0]ip ad 4.4.4.4 24
[r4-LoopBack0]int g0/0/0
[r4-GigabitEthernet0/0/0]ip ad 34.1.1.2 24
[r4-GigabitEthernet0/0/0]int g0/0/1
[r4-GigabitEthernet0/0/1]ip ad 45.1.1.1 24
[r4-GigabitEthernet0/0/1]int g0/0/2
[r4-GigabitEthernet0/0/2]ip ad 192.168.4.1 24
[r4-GigabitEthernet0/0/2]int g4/0/0
[r4-GigabitEthernet4/0/0]ip ad 54.1.1.1 24
[r5]int lo0
[r5-LoopBack0]ip ad 5.5.5.5 24
[r5-LoopBack0]int g0/0/0
[r5-GigabitEthernet0/0/0]ip ad 45.1.1.2 24
[r5-GigabitEthernet0/0/0]int g0/0/2
[r5-GigabitEthernet0/0/2]ip ad 192.168.5.1 24
[r5-GigabitEthernet0/0/2]int g0/0/1
[r5-GigabitEthernet0/0/1]ip ad 54.1.1.2 24
测试接口地址是否配置好了:
3.启IGP协议(可以是rip也可以是ospf)
[r2]ospf 1 router-id 2.2.2.2
[r2-ospf-1]area 0
[r2-ospf-1-area-0.0.0.0]network 23.1.1.1 0.0.0.0
[r2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
[r2-ospf-1-area-0.0.0.0]network 192.168.2.1 0.0.0.0
[r3]ospf 1 router-id 3.3.3.3
[r3-ospf-1]area 0
[r3-ospf-1-area-0.0.0.0]network 192.168.3.1 0.0.0.0
[r3-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0
[r3-ospf-1-area-0.0.0.0]network 23.1.1.2 0.0.0.0
[r3-ospf-1-area-0.0.0.0]network 34.1.1.1 0.0.0.0
[r4]ospf 1 router-id 4.4.4.4
[r4-ospf-1]area 0
[r4-ospf-1-area-0.0.0.0]network 34.1.1.2 0.0.0.0
[r4-ospf-1-area-0.0.0.0]network 4.4.4.4 0.0.0.0
[r4-ospf-1-area-0.0.0.0]network 192.168.4.1 0.0.0.0
查看建邻是否成功:
ospf是让内部的网络相通,bgp是让as之间相通,目的不一样
4.启用BGP
(1)建邻
建邻的方式:
ar1和ar2之间用接口地址建
ar2和ar3之间用环回地址建
[r1]bgp 1
[r1-bgp]router-id 1.1.1.1
[r1-bgp]peer 12.1.1.2 as-number 2
[r2]bgp 2
[r2-bgp]router-id 2.2.2.2
[r2-bgp]peer 12.1.1.1 as-number 1
[r2-bgp]peer 3.3.3.3 as-number 2
[r2-bgp]peer 3.3.3.3 connect-interface LoopBack 0 (目标是ar3的环回)
ar2跟ar1建EBGP,跟ar3建IBGP
[r3]bgp 2
[r3-bgp]router-id 3.3.3.3
[r3-bgp]peer 2.2.2.2 as-number 2
[r3-bgp]peer 2.2.2.2 connect-interface LoopBack 0
[r3-bgp]peer 4.4.4.4 as-number 2
[r3-bgp]peer 4.4.4.4 connect-interface LoopBack 0
ar3跟ar4建IBGP
[r4]bgp 2
[r4-bgp]router-id 4.4.4.4
[r4-bgp]peer 3.3.3.3 as-number 2
[r4-bgp]peer 3.3.3.3 connect-interface LoopBack 0
[r4]ip route-static 5.5.5.5 32 45.1.1.2
[r4]ip route-static 5.5.5.5 32 54.1.1.2 (使得ar4的环回可以ping通ar5的环回)
在ar4上用ar4的环回的ping通ar5的环回,(这样就具有建bgp邻居的条件了)测试结果如下:
[r4]bgp 2
[r4-bgp]peer 5.5.5.5 as-number 3
[r4-bgp]peer 5.5.5.5 connect-interface LoopBack 0
[r4-bgp]peer 5.5.5.5 ebgp-max-hop 2 (TTL问题,默认IBGP邻居间的数据包TTL值为255,EBGP邻居间TTL值为1;因此若使用环回来建立EBGP邻居关系,TTL不够;故,必须修改)
[r5]ip route-static 4.4.4.4 32 45.1.1.1
[r5]ip route-static 4.4.4.4 32 54.1.1.1 (使得ar4的环回可以ping通ar5的环回)
[r5]bgp 3
[r5-bgp]router-id 5.5.5.5
[r5-bgp]peer 4.4.4.4 as-number 2
[r5-bgp]peer 4.4.4.4 connect-interface LoopBack 0
[r5-bgp]peer 4.4.4.4 ebgp-max-hop 2
检查bgp邻居是否建立好了:
(2)宣告ar1的客户端,让每个路由器都可以学到客户端路由。
主要是ibgp水平分割的问题,以及路由条目不优的问题需要解决,否则学不了
[r1-bgp]network 192.168.1.0 24 (192.168.1.0 24 这个要和路由表里面的一模一样)
为了解决上面图片条目不可用不优秀的情况,进行以下操作:
[r2]bgp 2
[r2-bgp]peer 3.3.3.3 next-hop-local
等一会儿,再次查看下一跳地址就是2.2.2.2了,因为ar3环回的邻居是2.2.2.2:
由于IBGP水平分割的原因,ar3从ar2学到路由之后就不能给ar4,就需要ar2和ar4之间建邻,让ar2直接给ar4
[r2]bgp 2
[r2-bgp]peer 4.4.4.4 as-number 2
[r2-bgp]peer 4.4.4.4 connect-interface LoopBack 0
[r4]bgp 2
[r4-bgp]peer 2.2.2.2 as-number 2
[r4-bgp]peer 2.2.2.2 connect-interface LoopBack 0
建邻成功如下:
虽然学到了路由了,但是这个条目仍然是i。所以也需要修改,操作类似上面的
[r2]bgp 2
[r2-bgp]peer 4.4.4.4 next-hop-local
修改成功如下图:
(3)宣告ar5的客户端,让每个路由器都可以学到客户端路由。
[r5]bgp 3
[r5-bgp]network 192.168.5.0 24
查看路由条目的情况
由上图可以看出条目是i
所以需要改下一跳
[r4]bgp 2
[r4-bgp]peer 3.3.3.3 next-hop-local
[r4-bgp]peer 2.2.2.2 next-hop-local
修改之后结果如图:
到这里每个路由器的条目问题就解决了,每个路由器的192.168.5.0 的路由都改成了可用可优
这里就可以实现192.168.1.1可以ping通192.168.5.1(证明pc1和pc5之间可以互通)
(4)实现所有pc互通
[r2]bgp 2
[r2-bgp]network 192.168.2.0 24
[r3]bgp 2
[r3-bgp]network 192.168.3.0 24
[r4]bgp 2
[r4-bgp]network 192.168.4.0 24
查看路由表
我们可以发现在ar1和ar5上所有客户端的路由表都学完了,所以到这里这个实验也完成了。
我们来测试一下: