实验拓扑
实验步骤
实验配置
R1基本配置
rip协议
接口ip地址
R2基本配置
ospf
rip
接口ip地址
R3基本配置
ospf
rip
接口Ip地址
R4基本配置
ospf
接口ip地址
执行重发布
[r2]ospf
[r2-ospf-1]import-route rip
[r2-ospf-1]q
[r2]rip
[r2-rip-1]import-route ospf
[r3]ospf
[r3-ospf-1]import-route rip
[r3-ospf-1]q
[r3]rip
[r3-rip-1]import-route ospf
问题一:路由回馈
R3身上的环回接口在OSPF中宣告,则会在RIP中重发布,掩码为24
而同处OSPF的R2也会通过1类LSA学习到R3身上的环回接口,因为这是环回,所以将这个接口的开销值设置为0,掩码设为32
最终,R1和R4会得到两个掩码不同的路由信息,并将他们同样学习
解决方法一
将R3身上的环回接口掩码改为32
解决方法二
改变环回接口的网络类型
[r3]int l0
[r3-LoopBack0]ospf network-type broadcast
修改后,R2通过RIP学习到的路由信息与在OSPF中学习到的路由信息相同,只取优先级能高的一条学习(域内路由的优先级更高,OSPF的优先级为10,RIP重发布的为100,只会学习OSPF的)
问题二:选路不佳
在此基础上,当R1的设备转发信息往R2时,会出现负载均衡的现象:下一跳为R2或是R3,他们此时的开销是一样的。
同样,当R1转发信息往R3时,也会出现两个开销相同的下一跳目标:R2和R3
这是因为重发布后,原先所在协议的开销会清空不计,所以R1通过R3和R4再到达R2,在RIP中计算出来的开销依然是1
解决方法一:将发出流量的开销增大(以R1->R2时,修改R3举例)
[r3]ip ip-prefix bbb permit 24.0.0.0 24 抓取24网段的流量
[r3]int g 0/0/0
[r3-GigabitEthernet0/0/0]rip metricout ip-prefix bbb 10
开销为0+10=10
解决方法二:将接收流量的开销增大(以R1->R2时,修改R1举例)
[r1]ip ip-prefix aaa permit 24.0.0.0 24
[r1]int g 0/0/1
[r1-GigabitEthernet0/0/1]rip metricin ip-prefix aaa 10
开销为1+10=11
解决方法三:过滤流量进入(以R1->R3时,修改R1举例)
[r1]ip ip-prefix bb deny 34.0.0.0 24 抓取34网段的流量
[r1]rip
[r1-rip-1]filter-policy ip-prefix bb import g 0/0/0
[r1-rip-1]q
[r1]ip ip-prefix bb permit 0.0.0.0 0 less-equal 32
R1接口 G 0/0/0 拒绝网段34.0.0.0 的信息进入,但是允许其他所有网段信息进入
解决方法四:过滤流量发出(以R1->R3时,修改R2举例)
[r2]ip ip-prefix aa deny 34.0.0.0 24
[r2]rip
[r2-rip-1]filter-policy ip-prefix aa export g 0/0/0
[r2-rip-1]q
[r2]ip ip-prefix bb permit 0.0.0.0 0 less-equal 32
R2接口 G 0/0/0 拒绝网段34.0.0.0 的信息发出,但是允许其他所有网段信息发出