
一.实验要求:
1、AS1中存在两个环回,一个地址为192.168.1.0/24,该地址不能在任何协议中宣告;
AS3中存在两个环回,一个地址为192.168.2.0/24,该地址不能在任何协议中宣告,最终要求这两个环回可以ping通;
2、R1-R8的建邻环回用X.X.X.X/32表示
3、整个AS2的IP地址为172.16.0.0/16,R3-R7上各有一个业务网段,请合理划分;并且其内部配置OSPF协议
4、AS间的骨干链路IP地址随意定制;
5、使用BGP协议让整个网络所有设备的环回可以互相访问;
6、减少路由条目数量,避免环路出现;
二.配置步骤的预览:
1.配置IP地址
2.给AS2内部用ospf跑通
3.配置BGP邻居
4.宣告BGP
5. BGP环回可互访问;
6.减少路由条目数量,避免环路出现;
7.隧道使R1,R8两个业务环回可以ping通;
三.配置操作:
1.配置IP地址
R1:
其他同理
interface GigabitEthernet0/0/0
ip address 12.1.1.1 24
interface LoopBack0
ip address 1.1.1.1 32
interface LoopBack1
ip address 192.168.1.1 24

R2:

R3:

R4:

R5:

R6:

R7:

R8:

2.给AS2内部,用ospf跑通
小技巧:AS2的骨干IP是基于172.16.1.0/24划分的,所以宣告骨干可以统一宣告它,比每个路由器都要宣告各个网段,要少写一些配置命令。
R2:
ospf 1 router-id 2.2.2.2
area 0.0.0.0
network 2.2.2.2 0.0.0.0
network 172.16.1.0 0.0.0.255
R3:
ospf 1 router-id 3.3.3.3
area 0.0.0.0
network 3.3.3.3 0.0.0.0
network 172.16.1.0 0.0.0.255
network 172.16.3.0 0.0.0.255
R4:
ospf 1 router-id 4.4.4.4
area 0.0.0.0
network 4.4.4.4 0.0.0.0
network 172.16.1.0 0.0.0.255
network 172.16.4.0 0.0.0.255
R5:
ospf 1 router-id 5.5.5.5
area 0.0.0.0
network 5.5.5.5 0.0.0.0
network 172.16.1.0 0.0.0.255
network 172.16.5.0 0.0.0.255
R6:
ospf 1 router-id 6.6.6.6
area 0.0.0.0
network 6.6.6.6 0.0.0.0
network 172.16.1.0 0.0.0.255
network 172.16.6.0 0.0.0.255
R7:
ospf 1 router-id 7.7.7.7
area 0.0.0.0
network 7.7.7.7 0.0.0.0
network 172.16.1.0 0.0.0.255
network 172.16.7.0 0.0.0.255
测试整个AS2的网络通不通:(经测试,整个AS2的网络是互通的)
在R2,分别去ping, R3,4,5,6,7的ip


3.配置BGP邻居
先把AS1和AS3配置了
R1:
[R1]bgp 1
[R1-bgp]peer 12.1.1.2 as-number 2
R8:
[R8]bgp 3
[R8-bgp]peer 34.1.1.7 as-number 2
再配置AS2
1.AS2中的子as64512配置:
(涉及到R2,R3,R4)
bgp 64512
confederation id 2
R2:
bgp 64512
confederation id 2
confederation peer-as 64513
peer 3.3.3.3 as-number 64512
peer 3.3.3.3 connect-interface LoopBack0 //更新源地址,只要与本机环回0建邻居
peer 12.1.1.1 as-number 1
peer 172.16.1.22 as-number 64513
peer 3.3.3.3 next-hop-local
peer 172.16.1.22 next-hop-local
//只要你既接外部邻居,又要把外部路由喂给内部 iBGP 伙伴,就必须在 iBGP 邻居上打 next-hop-local
R3:
bgp 64512
confederation id 2
peer 2.2.2.2 as-number 64512
peer 2.2.2.2 connect-interface LoopBack0
peer 4.4.4.4 as-number 64512
peer 4.4.4.4 connect-interface LoopBack0
R4:
bgp 64512
confederation id 2
peer 3.3.3.3 as-number 64512
peer 3.3.3.3 connect-interface LoopBack0
2.AS2中的子as64513配置:
(涉及到R5,R6,R7)
bgp 64513
confederation id 2
R5:
bgp 64513
confederation id 2
confederation peer-as 64512
peer 6.6.6.6 as-number 64513
peer 6.6.6.6 connect-interface LoopBack0
peer 172.16.1.21 as-number 64512
peer 6.6.6.6 next-hop-local
peer 172.16.1.21 next-hop-local
R6:
bgp 64513
confederation id 2
peer 5.5.5.5 as-number 64513
peer 5.5.5.5 connect-interface LoopBack0
peer 7.7.7.7 as-number 64513
peer 7.7.7.7 connect-interface LoopBack0
R7:
bgp 64513
confederation id 2
peer 6.6.6.6 as-number 64513
peer 6.6.6.6 connect-interface LoopBack0
peer 34.1.1.8 as-number 3
peer 6.6.6.6 next-hop-local
4.宣告BGP
R1:
[R1]bgp 1
[R1-bgp]network 1.1.1.1 32
R8:
[R8]bgp 3
[R8-bgp]network 8.8.8.8 32
R3:
bgp 64512
network 172.16.3.0 24
R4:
bgp 64512
network 172.16.4.0 24
R5:
bgp 64513
network 172.16..0 24
R6:
bgp 64513
network 172.16.6.0 24
R7:
bgp 64513
network 172.16.7.0 24
5. BGP环回可互访问;
看一下BGP路由表

注意:IBGP内部有水平分割,会导致BGP路由学不全
解决:使用反射器(在R3和R6上)
[R3]bgp 64512
[R3-bgp]peer 2.2.2.2 reflect-client
[R3-bgp]peer 4.4.4.4 reflect-client
[R3-bgp]reflector cluster-id 3.3.3.3
[R6]bgp 64513
[R6-bgp]peer 5.5.5.5 reflect-client
[R6-bgp]peer 7.7.7.7 reflect-client
[R6-bgp]reflector cluster-id 6.6.6.6
在再看一下BGP路由表,路由表学全了

注意:用ping -a, 环回口ping通测试



6、减少路由条目数量,避免环路出现;
在边界设备,R2和R7设备上做汇总:
R2:
[R2]bgp 64512
[R2-bgp]aggregate 172.16.0.0 21 detail-suppressed as-set
R7:
[R7]bgp 64513
[R7-bgp]aggregate 172.16.0.0 21 detail-suppressed as-set
看一些现在的BGP路由条目


7. 隧道使R1,R8两个业务环回可以ping通;
隧道网段10.1.1.0/24
[R1]in tun 0/0/0
[R1-Tunnel0/0/0]ip add 10.1.1.1 24
[R1-Tunnel0/0/0]tunnel-protocol gre
[R1-Tunnel0/0/0]source 1.1.1.1 //用这个做公网是通的
[R1-Tunnel0/0/0]destination 8.8.8.8//用这个做公网是通的
[R8]in tun 0/0/0
[R8-Tunnel0/0/0]ip add 10.1.1.2 24
[R8-Tunnel0/0/0]tunnel-protocol gre
[R8-Tunnel0/0/0]source 8.8.8.8
[R8-Tunnel0/0/0]destination 1.1.1.1
写静态,传递私网路由
R1:
[R1]ip route-static 192.168.2.0 24 Tunnel 0/0/0
R8:
[R8]ip route-static 192.168.1.0 24 Tunnel 0/0/0
