实验要求:
1.AS1存在两个环回, 一个地址为192.168.1.0/24该地址不能在任何协议中宣告,AS3存在两个环回, 一个地址为192.168.2.0/24该地址不能在任何协议中宣告,最终要求这两个环回可以互相通讯;;AS1的另一个环回为10.1.1.0/24 AS3的另-个环回为10.1.2.0/24
2、整个AS2的ip地址为172.16.0.0.请合理划分
3、AS间的骨干链路ip地址随意定制
4、使用BGP协议让整个网络所有设备的环回可以相互访问
5、减少条目数量,避免环路出现
实验拓扑:
设计思路及配置
1、IP地址划分
172.16.0.0 19 // R2–R3
172.16.32.0 19 // R3–R4
172.16.64.0 19 // R2–R5
172.16.96.0 19 // R5–R6
172.16.128.0 19 // R6–R7
172.16.160.0 19 // R4–R7
划分好IP地址后,将其配置到路由器各个接口上;
2、首先在AS2内部运行单区域OSPF,除R2左端口和R4右端口均宣告到area 0;
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.1 0.0.0.0
network 172.16.64.1 0.0.0.0
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.2 0.0.0.0
network 172.16.32.1 0.0.0.0
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.32.2 0.0.0.0
network 172.16.160.1 0.0.0.0
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.64.2 0.0.0.0
network 172.16.96.1 0.0.0.0
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.96.2 0.0.0.0
network 172.16.128.1 0.0.0.0
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.128.2 0.0.0.0
network 172.16.160.2 0.0.0.0
3、R1/R2间建立EBGP
因为AS2内部用到联邦,将AS2划分为两个小AS,所以,创建BGP时,需要宣告自己的大AS为2;R2在 AS 64512,相邻的R5在AS 64513,故也得宣告;
bgp 1
router-id 1.1.1.1
peer 12.1.1.2 as-number 2
bgp 64512
router-id 2.2.2.2
confederation id 2
confederation peer-as 64513
4、建立IBGP邻居关系
AS2分为两个小AS,分别为AS64512和AS64513;
这里需要注意的是:R3和R6为路由反射器,其中R2和R5为客户端,R2和R4;R5和R7之间不需要建立邻居关系;
首先,R3和R4建立邻居关系,需要用到的配置为:R3所在的AS、设置源为环回0、最后修改下一跳为本地;
peer 3.3.3.3 as-number 64512
peer 3.3.3.3 connect-interface LoopBack0
peer 3.3.3.3 next-hop-local
bgp 64512
router-id 3.3.3.3
confederation id 2
peer 2.2.2.2 as-number 64512
peer 2.2.2.2 connect-interface LoopBack0
同样的,建立R3和R4的邻居关系,这里需要注意的是,R3用到了路由反射器,且无相连AS,无需宣告;
peer 4.4.4.4 as-number 64512
peer 4.4.4.4 connect-interface LoopBack0
peer 2.2.2.2 reflect-client
bgp 64512
router-id 4.4.4.4
confederation id 2
confederation peer-as 64513
peer 3.3.3.3 as-number 64512
peer 3.3.3.3 connect-interface LoopBack0
同理,建立R5-R6-R7的邻居关系:
peer 6.6.6.6 as-number 64513
peer 6.6.6.6 connect-interface LoopBack0
peer 6.6.6.6 next-hop-local
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
peer 5.5.5.5 reflect-client
peer 6.6.6.6 as-number 64513
peer 6.6.6.6 connect-interface LoopBack0
peer 6.6.6.6 next-hop-local
5、建立两个小AS之间的邻居关系
这里虽然是AS2内部划分出来的小AS,但是,任然可以看做是EBGP,需要修改TTL值(EBGP之间TTL值默认为1),这里修改为2即可,实际工程中可根据相关情况具体而论;除此之外还需修改下一跳,设源为环回0;
R2
peer 5.5.5.5 as-number 64513
peer 5.5.5.5 ebgp-max-hop 2
peer 5.5.5.5 connect-interface LoopBack0
peer 5.5.5.5 next-hop-local
R5
peer 2.2.2.2 as-number 64512
peer 2.2.2.2 ebgp-max-hop 2
peer 2.2.2.2 connect-interface LoopBack0
peer 2.2.2.2 next-hop-local
R4
peer 7.7.7.7 as-number 64513
peer 7.7.7.7 ebgp-max-hop 2
peer 7.7.7.7 connect-interface LoopBack0
peer 7.7.7.7 next-hop-local
R7
peer 4.4.4.4 as-number 64512
peer 4.4.4.4 ebgp-max-hop 2
peer 4.4.4.4 connect-interface LoopBack0
peer 4.4.4.4 next-hop-local
6、建立R7-R8之间的EBGP邻居关系
同R1/2,R7/8之间邻居关系同样利用直连接口来建立,
peer 23.1.1.2 as-number 3
bgp 3
router-id 8.8.8.8
peer 23.1.1.1 as-number 2
建立之后,查看各个路由的邻居表;
发现邻居关系建立并无问题,来到各路由上宣告;
network 10.1.1.0 255.255.255.0
network 2.2.2.0 255.255.255.0
network 3.3.3.0 255.255.255.0
network 4.4.4.0 255.255.255.0
network 5.5.5.0 255.255.255.0
network 6.6.6.0 255.255.255.0
network 7.7.7.0 255.255.255.0
network 10.1.2.0 255.255.255.0
查看BGP表查看宣告情况;
可以看到,所有的路由均优且加表,尝试能否访问各环回;
随机检查两个,发现可以成功访问;