在大型企业网络的实际部署中,经常会遇到不同路由协议域需要互通的情况。这次实验模拟了一个典型的企业网络场景:部分老旧设备运行RIP协议,而新部署的核心区域采用OSPF协议。作为网络工程师,我们需要实现两个协议域的无缝互通,同时确保路径最优和网络可靠性。
实验的核心挑战在于:
提示:在实际工程中,双向重发布必须配合路由策略使用,否则极易形成路由环路。本次实验采用的"路由标记+管理距离调整"方案,是华为设备上经过验证的可靠方案。
实验采用7台路由器组成的异构网络,关键设计要点:
地址分配遵循华为最佳实践:
bash复制# 典型接口配置示例(R1)
[r1]interface GigabitEthernet0/0/0
[r1-GigabitEthernet0/0/0]ip address 14.1.1.1 24
[r1-GigabitEthernet0/0/0]quit
[r1]interface LoopBack0
[r1-LoopBack0]ip address 1.1.1.1 32
bash复制# R1的RIP配置
[r1]rip 1
[r1-rip-1]version 2
[r1-rip-1]network 14.0.0.0
[r1-rip-1]network 24.0.0.0
[r1-rip-1]undo summary
bash复制# R4的OSPF配置
[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.0 0.0.0.255
[r4-ospf-1-area-0.0.0.0]network 54.1.1.0 0.0.0.255
在边界设备R2、R3上实施双向重发布:
bash复制# R2的配置示例
[r2]ospf 1
[r2-ospf-1]import-route rip 1
[r2-ospf-1]quit
[r2]rip 1
[r2-rip-1]import-route ospf 1
此时会产生两个关键问题:
实验要求R7的环回不通过network宣告,而是后期重发布进入:
bash复制[r7]ospf 1
[r7-ospf-1]import-route direct
这种设计在实际中常用于:
现象:R3的环回路由同时出现在OSPF和RIP中
解决方法:修改环回接口网络类型
bash复制[r3]interface LoopBack0
[r3-LoopBack0]ospf network-type broadcast
环路产生的根本原因:
解决方案:使用route-policy调整特定路由优先级
bash复制# R2的配置
[r2]ip ip-prefix a index 10 permit 7.7.7.7 32
[r2]route-policy b permit node 10
[r2-route-policy]if-match ip-prefix a
[r2-route-policy]apply preference 151
[r2]rip 1
[r2-rip-1]preference route-policy b
查看路由表:
bash复制display ip routing-table protocol rip
display ip routing-table protocol ospf
查看重发布路由:
bash复制display ospf lsdb ase
display rip 1 database
bash复制# 推荐的安全配置模板
route-policy SAFE-REDIST permit node 10
if-match tag 100
apply cost +10
apply tag 200
在实际网络改造项目中,我遇到过一个典型案例:某企业网络升级时,由于未对重发布路由做标记,导致路由环路使核心交换机CPU满载。后来采用类似的route-policy方案后,网络立即恢复稳定。这个教训让我深刻理解到路由策略在重发布场景中的关键作用。