一、项目背景
随着互联网规模的不断扩张,网络拓扑日益复杂,传统的路由协议在处理大规模路由信息时面临效率低下、管理困难等问题。边界网关协议(BGP)作为自治系统间路由交换的标准协议,成为实现不同网络互联互通的关键技术。在实际网络环境中,为了优化路由传递效率、增强网络可扩展性、提升网络管理的灵活性,路由聚合、联邦和路由反射器等技术被广泛应用。本项目旨在通过模拟真实网络场景,深入研究 BGP 协议的这些核心技术,以解决网络中路由数量庞大、路径选择复杂、网络安全等实际问题。
二、项目目的
(1)旨在掌握 GRE 技术配置,理解其跨越异构网络传输数据、实现网络互通的原理,提升复杂网络环境下的组网与数据传输能力。
(2)熟悉 BGP 联邦的具体命令配置,掌握通过联邦划分自治系统内部结构,解决 IBGP 全连接问题,增强网络可扩展性和管理便利性的技术原理与实践操作。
(3)熟练掌握 BGP 路由反射器的配置过程,理解其打破 IBGP 水平分割限制、优化路由传播路径的机制,提升网络路由传递的性能和可靠性。
(4)通过综合实验,培养将 BGP 理论知识应用于实际网络场景的能力,加深对 BGP 协议在复杂网络环境中运行机制的理解,为未来从事网络规划、运维和优化工作奠定坚实基础。
三、项目内容
四、项目需求
要求:1、AS1存在两个环回,一个IP地址为192.168.1.0/24该地址不能在任何协议中宣告
AS3中存在两个环回,一个IP地址为192.168.2.0/24该地址不能在任何协议中宣告,最终要求这两个环回可以互相通讯
AS1的另一个环回为10.0.0.0/24,AS3的另一个环回为11.0.0.0/242、整个AS2的IP地址为172.16.0.0/16,请合理划分
3、AS间的骨干链路IP地址随意定制
4、使用BGP协议让整个网络的环回可以互相访问
5、减少路由条目数量,避免环回出现
五、项目内容
5.1 首先给AS2区域根据172.16.0.0/16网段进行合理划分
5.2 按照划分的网段对路由器的接口进行IP地址的配置
[r1]int g 0/0/0 [r1-GigabitEthernet0/0/0]ip add 12.0.0.1 24 [r1-GigabitEthernet0/0/0] [r1]int l0 [r1-LoopBack0]ip add 192.168.1.1 24 [r1-LoopBack0]int l1 [r1-LoopBack1]ip add 10.0.0.1 24 [r2]int g 0/0/0 [r2-GigabitEthernet0/0/0]ip add 12.0.0.2 24 [r2-GigabitEthernet0/0/0]int g 0/0/1 [r2-GigabitEthernet0/0/1]ip add 172.16.0.1 21 [r2-GigabitEthernet0/0/1]int g 0/0/2 [r2-GigabitEthernet0/0/2]ip add 172.16.128.1 18 [r3]int g 0/0/0 [r3-GigabitEthernet0/0/0]ip add 172.16.0.2 21 [r3-GigabitEthernet0/0/0]int g 0/0/1 [r3-GigabitEthernet0/0/1]ip add 172.16.8.1 21 [r3-GigabitEthernet0/0/1]int l0 [r3-LoopBack0]ip add 172.16.24.1 21 [r4]int g 0/0/0 [r4-GigabitEthernet0/0/0]ip add 172.16.8.2 21 [r4-GigabitEthernet0/0/0]int g 0/0/1 [r4-GigabitEthernet0/0/1]ip add 172.16.192.1 18 [r4-GigabitEthernet0/0/1]int l0 [r4-LoopBack0]ip add 172.16.32.1 21 [r5]int g 0/0/0 [r5-GigabitEthernet0/0/0]ip add 172.16.128.2 18 [r5-GigabitEthernet0/0/0]int g 0/0/1 [r5-GigabitEthernet0/0/1]ip add 172.16.64.1 21 [r5-GigabitEthernet0/0/1]int l0 [r5-LoopBack0]ip add 172.16.80.1 21 [r6]int g 0/0/0 [r6-GigabitEthernet0/0/0]ip add 172.16.64.2 21 [r6-GigabitEthernet0/0/0]int g 0/0/1 [r6-GigabitEthernet0/0/1]ip add 172.16.72.1 21 [r6-GigabitEthernet0/0/1]int l0 [r6-LoopBack0]ip add 172.16.88.1 21 [r7]int g 0/0/0 [r7-GigabitEthernet0/0/0]ip add 172.16.72.2 21 [r7-GigabitEthernet0/0/0]int g 0/0/1 [r7-GigabitEthernet0/0/1]ip add 172.16.192.2 18 [r7-GigabitEthernet0/0/1]int g 0/0/2 [r7-GigabitEthernet0/0/2]ip add 78.0.0.1 24 [r7-GigabitEthernet0/0/2]int l0 [r7-LoopBack0]ip add 172.16.96.1 21 [r8]int g 0/0/0 [r8-GigabitEthernet0/0/0]ip add 78.0.0.2 24 [r8-GigabitEthernet0/0/0]int l0 [r8-LoopBack0]ip add 192.168.2.1 24 [r8-LoopBack0]int l1 [r8-LoopBack1]ip add 11.0.0.1 24
5.3 在每个路由器上配置OSPF协议
[r1]ospf 1 router-id 1.1.1.1 [r1-ospf-1]a 0 [r1-ospf-1-area-0.0.0.0]network 10.0.0.1 0.0.0.0 [r1-ospf-1-area-0.0.0.0]network 12.0.0.1 0.0.0.0 [r2]ospf 1 router-id 2.2.2.2 [r2-ospf-1]a 0 [r2-ospf-1-area-0.0.0.0]net [r2-ospf-1-area-0.0.0.0]network 12.0.0.0 0.0.0.255 [r2-ospf-1-area-0.0.0.0]network 172.16.0.1 0.0.0.0 [r2-ospf-1-area-0.0.0.0]network 172.16.16.1 0.0.0.0 [r2-ospf-1-area-0.0.0.0]network 172.16.128.1 0.0.0.0 [R3]ospf 1 router-id 3.3.3.3 [R3-ospf-1]a 0 [R3-ospf-1-area-0.0.0.0]network 172.16.0.2 0.0.0.0 [R3-ospf-1-area-0.0.0.0]network 172.16.24.1 0.0.0.0 [R3-ospf-1-area-0.0.0.0]network 172.16.8.1 0.0.0.0 [R4]ospf 1 router-id 4.4.4.4 [R4-ospf-1]a 0 [R4-ospf-1-area-0.0.0.0]network 172.16.8.2 0.0.0.0 [R4-ospf-1-area-0.0.0.0]network 172.16.32.1 0.0.0.0 [R4-ospf-1-area-0.0.0.0]network 172.16.192.1 0.0.0.0 [R5]ospf 1 router-id 5.5.5.5 [R5-ospf-1]a 0 [R5-ospf-1-area-0.0.0.0]network 172.16.128.2 0.0.0.0 [R5-ospf-1-area-0.0.0.0]network 172.16.64.1 0.0.0.0 [R5-ospf-1-area-0.0.0.0]network 172.16.80.1 0.0.0.0 [R6]ospf 1 router-id 6.6.6.6 [R6-ospf-1]a 0 [R6-ospf-1-area-0.0.0.0]network 172.16.64.2 0.0.0.0 [R6-ospf-1-area-0.0.0.0]network 172.16.72.1 0.0.0.0 [R6-ospf-1-area-0.0.0.0]network 172.16.88.1 0.0.0.0 [R7]ospf 1 router-id 7.7.7.7 [R7-ospf-1]a 0 [R7-ospf-1-area-0.0.0.0]network 172.16.72.2 0.0.0.0 [R7-ospf-1-area-0.0.0.0]network 172.16.96.1 0.0.0.0 [R7-ospf-1-area-0.0.0.0]network 78.0.0.0 0.0.0.255 [R8]ospf 1 router-id 8.8.8.8 [R8-ospf-1]a 0 [R8-ospf-1-area-0.0.0.0]network 78.0.0.2 0.0.0.0 [R8-ospf-1-area-0.0.0.0]network 11.0.0.1 0.0.0.0
5.4 对路由器进行BGP边界网关协议的配置
(1)R1与R2之间进行EBGP的建邻 [r1]bgp 1 [r1-bgp]router-id 1.1.1.1 [r1-bgp]peer 12.0.0.2 as-number 2 [r2]bgp 64512 [r2-bgp]router-id 2.2.2.2 [r2-bgp]peer 12.0.0.1 as-number 1(2)R7与R8之间进行EBGP的建邻 [r7]bgp 2 [r7-bgp]router-id 7.7.7.7 [r7-bgp]peer 78.0.0.2 as-number 3 [r8]bgp 3 [r8-bgp]router-id 8.8.8.8 [r8-bgp]peer 78.0.0.1 as-number 2(3)AS2区域中64512内R/2/3/4之间建立联邦 [r2]bgp 64512 [r2-bgp]confederation id 2 [r2-bgp]peer 172.16.24.1 as-number 64512 [r2-bgp]peer 172.16.24.1 next-hop-local [r3]bgp 64512 [r3-bgp]confederation id 2 [r3-bgp]peer 172.16.16.1 as-number 64512 [r3-bgp]peer 172.16.16.1 next-hop-local [r3-bgp]peer 172.16.32.1 as-number 64512 [r3-bgp]peer 172.16.32.1 next-hop-local [r4]bgp 64512 [r4-bgp]confederation id 2 [r4-bgp]peer 172.16.24.1 as-number 64512 [r4-bgp]peer 172.16.24.1 next-hop-local (4)AS2区域中64513内的R/5/6/7之间建立联邦 [r5]bgp 64513 [r5-bgp]confederation id 2 [r5-bgp]peer 172.16.88.1 as-number 64513 [r5-bgp]peer 172.16.88.1 next-hop-local [r6]bgp 64513 [r6-bgp]confederation id 2 [r6-bgp]peer 172.16.80.1 as-number 64513 [r6-bgp]peer 172.16.80.1 next-hop-local [r6-bgp]peer 172.16.96.1 as-number 64513 [r6-bgp]peer 172.16.96.1 next-hop-local [r7]bgp 64513 [r7-bgp]confederation id 2 [r7-bgp]peer 172.16.88.1 as-number 64513 [r7-bgp]peer 172.16.88.1 next-hop-local(5)R2与R5之间建立EBGP邻居关系 [r2]bgp 64512 [r2-bgp]confederation peer-as 64513 [r2-bgp]peer 172.16.128.2 as-number 64513 [r5]bgp 64513 [r5-bgp]confederation peer-as 64512 [r5-bgp]peer 172.16.128.1 as-number 64512(6)R4与R7之间建立EBGP邻居关系 [r4]bgp 64512 [r4-bgp]confederation peer-as 64513 [r4-bgp]peer 172.16.192.2 as-number 64513 [r7]bgp 64513 [r7-bgp]confederation peer-as 64512 [r7-bgp]peer 172.16.192.1 as-number 64512(7)R2与R5之间,R4与R7之间建立EBGP关系后还需修改TTL值 [r2]bgp 64512 [r2-bgp]peer 172.16.128.2 ebgp-max-hop [r5]bgp 64513 [r5-bgp]peer 172.16.128.1 ebgp-max-hop [r4]bgp 64512 [r4-bgp]peer 172.16.192.2 ebgp-max-hop [r7]bgp 64513 [r7-bgp]peer 172.16.192.1 ebgp-max-hop
5.5 路由反射器配置
(1)如果路由反射器从自己的客户处学到一条路由信息,则会将他反射给自己所有的客户,以及非客户。 (2)如果路由反射器从自己的非客户处学到一条路由信息,则将会反射给自己所有的客户。
(3)路由反射器只会反射可用且优的路由信息。
注意:“非非不传”,非客户不传给非客户
目的是:保证反射过程的灵活性和可控性
在R3与R6上配置路由反射器用来打破IBGP的水平分割 [R3-bgp]peer 172.16.16.1 reflect-client [R6-bgp]peer 172.16.80.1 reflect-client
5.6 检测网络的环回是否可以互相访问
<R1>ping 172.16.16.1 <R1>ping 172.16.24.1 <R1>ping 172.16.32.1 <R1>ping 172.16.88.1 <R1>ping 172.16.96.1
5.7 创建虚拟隧道
1、AS1存在两个环回,一个IP地址为192.168.1.0/24该地址不能在任何协议中宣告 AS3中存在两个环回,一个IP地址为192.168.2.0/24该地址不能在任何协议中宣告,最终要求这两个环回可以互相通讯 AS1的另一个环回为10.0.0.0/24,AS3的另一个环回为11.0.0.0/24
#R1 [r1]int t 0/0/1 [r1-Tunnel0/0/1]ip add 192.168.3.1 24 [r1-Tunnel0/0/1]tunnel-protocol gre [r1-Tunnel0/0/1]source 10.0.0.1 [r1-Tunnel0/0/1]destination 11.0.0.1 [r1]ip route-static 192.168.2.0 24 192.168.3.2 #R8 [r8]int t 0/0/1 [r8-Tunnel0/0/1]ip add 192.168.3.2 24 [r8-Tunnel0/0/1]tunnel-protocol gre [r8-Tunnel0/0/1]source 11.0.0.1 [r8-Tunnel0/0/1]destination 10.0.0.1 [r8]ip route-static 192.168.1.0 24 192.168.3.1 此时就可以让R1与R8的另外两个环回互相访问
六、项目总结
在本次 HCIP 项目的 BGP 协议综合实验中,通过对路由聚合、联邦、路由反射器的具体命令配置实践,成功达成了项目预期目标。在路由聚合配置方面,通过手动聚合和自动聚合命令,有效减少了路由表项数量,降低了路由设备的处理压力,提升了网络路由传递效率。在 BGP 联邦配置过程中,清晰认识到联邦通过划分小的子自治系统,解决了 IBGP 全连接带来的资源消耗问题,增强了网络的可扩展性和管理的灵活性。而 BGP 路由反射器的配置则打破了 IBGP 水平分割的限制,实现了路由在非全连接 IBGP 对等体之间的高效传递,优化了网络路由传播路径。