要求:
拓扑图:
目录
解决路由回馈问题:(路由回馈:一个是OSPF内部学习到的/32的路由,另一个是R3重发布进rip,再由R2重发布进了OSPF学习到了/24的路由,导致了路由回馈。)
1、配IP
2、启动OSPF和RIP协议
R1
[R1]rip 1
[R1-rip-1]ver 2
[R1-rip-1]network 12.0.0.0
[R1-rip-1]network 13.0.0.0
[R1-rip-1]network 1.0.0.0
R2
[R2]rip
[R2-rip-1]ver 2
[R2-rip-1]network 12.0.0.0
[R2]ospf 1 router-id 2.2.2.2
[R2-ospf-1]area 0
[R2-ospf-1]network 24.1.1.1 0.0.0.0
R3
[R3]rip
[R3-rip-1]ver 2
[R3-rip-1]network 13.0.0.0
[R3-rip-1]q
[R3]ospf 1 router-id 3.3.3.3
[R3-ospf-1]area 0
[R3-ospf-1]network 34.1.1.1 0.0.0.0
[R3-ospf-1]network 3.3.3.3 0.0.0.0
R4
[R4]ospf 1 router-id 4.4.4.4
[R4-ospf-1]area 0
[R4-ospf-1]network 24.1.1.2 0.0.0.0
[R4-ospf-1]network 34.1.1.2 0.0.0.0
[R4-ospf-1]network 45.1.1.1 0.0.0.0
[R4-ospf-1]network 4.4.4.4 0.0.0.0
R5
[R5]ospf 1 router-id 5.5.5.5
[R5-ospf-1]area 0
[R5-ospf-1]network 45.1.1.2 0.0.0.0
[R5-ospf-1]network 56.1.1.1 0.0.0.0
[R5-ospf-1]network 5.5.5.5 0.0.0.0
R6
[R6]ospf 1 router-id 6.6.6.6
[R6-ospf-1]area 0
[R6-ospf-1]network 56.1.1.2 0.0.0.0
[R6-ospf-1]network 67.1.1.1 0.0.0.0
[R6-ospf-1]network 6.6.6.6 0.0.0.0
R7
[R7]ospf 1 router-id 7.7.7.7
[R7-ospf-1]area 0
[R7-ospf-1]network 67.1.1.2 0.0.0.0
3、将R7的环回重发布进入OSPF区域
[r7]ospf
[r7-ospf-1]import-route direct
OSPF区域可以学习到R7的路由
4、对ASBR-----R2/3进行重发布,规则:
- 1、将A协议发布到B协议时(A协议的路由共享到B协议),在ASBR上的B协议中进行配置
- 2、将A协议发布到B协议时,是将ASBR上所有通过A协议学习的路由条目,以及ASBR直连工作在A协议的路由全部共享到B协议;
[r2]rip
[r2-rip-1]import-route ospf 1
[r2]ospf
[r2-ospf-1]import-route rip 1
[r3]ospf
[r3-ospf-1]import-route rip 1
[r3]rip
[r3-rip-1]import-route ospf 1
解决路由回馈问题:(路由回馈:一个是OSPF内部学习到的/32的路由,另一个是R3重发布进rip,再由R2重发布进了OSPF学习到了/24的路由,导致了路由回馈。)
修改R3的环回OSPF的接口工作方式为broadcast
[r3]int loo0
[r3-LoopBack0]ospf network-type broadcast
5、解决环路出现问题
出先环路原因:
R7将他的直连路由环回发布到OSPF协议中时,该条路由的preference是150,在华为设备中,OSPF的优先级是10,rip的优先级是100,但是R7环回属于外来的,所以重发布之后的优先级为150;R7将路由重发布给到R4之后,R4又将其负载均衡到R2、R3;由于我先配置的R2重发布,所以R2将其重发布到了RIP协议中,然后在RIP的preference为100,之后又重发布到R3,使得原来150 的优先级变成了100。在R4发给R3的优先级为150,R2发给R3的优先级为100,所以R3路由器选择信任了由R2通过RIP发布过来的优先级为100的路由。于是R3又将路由重发布给OSPF协议的R4,这里的优先级又变成了150,由于R3到R4的条数小于R7到R4的,所以R4选择相信R3,导致出现了环路。
由此在R5上,就出现了到达R7的负载均衡。
解决办法是在R3上对R7环回抓取流量, 让从R1传过来的R7环回优先级增加到155
(用华为路由策略解决)
[r2]ip ip-prefix a permit 7.7.7.0 24 //创建名为a的前缀列表抓取流量
[r2]route-policy b permit node 10 //创建名为b,大动作为允许,序号为10的路由策略
[r2-route-policy]if-match ip-prefix a //匹配名为a的前缀列表
[r2-route-policy]apply preference 155 //定义小动作为修改优先级为155
[r2-route-policy]q
[r2]rip 1
[R2-rip-1]preference route-policy b //进入RIP调用名为b的路由策略修改优先级
[r3]ip ip-prefix a permit 7.7.7.0 24
[r3]route-policy b permit node 10
[r3-route-policy]if-match ip-prefix a
[r3-route-policy]apply preference 155
[r3-route-policy]q
[r3]rip 1
[R3-rip-1]preference route-policy b
6、优化路由
在R1和R4路由表我们发现两边都学习到了对方的路由,但是选路似乎有些不太好。R1到达OSPF区域内的所有网段都是负载均衡,但是R1去往24.1.1.0/24网段应该走R2,去往34.1.1.0/24和3.3.3.0/24网段应该走R3。同理,R4去往12.1.1.0/24和2.2.2.0/24网段应该走R2,去往13.1.1.0/24和3.3.3.0/4网段应该走R3。
1、查看R1
(1)、对于R1:所以在路由表中,24网段走12.1.1.2,用偏移列表将24网段走13.1.1.2的度量值改大。R3环回和34网段走13.1.1.2,用偏移列表将R3环回和34网段走12.1.1.2的度量值改大。
[r2]ip ip-prefix aa permit 3.3.3.0 24 //抓住流量
[r2]ip ip-prefix aa permit 34.1.1.0 24
[r2]int g0/0/0 //流量出,匹配前缀列表aa,度量加5
[r2-GigabitEthernet0/0/0]rip metricout ip-prefix aa 5
[r3]ip ip-prefix bb permit 24.1.1.0 24
[r3]int g0/0/0
[r3-GigabitEthernet0/0/0]rip metricout ip-prefix bb 5
再次查看R1 :
2、查看R4
(2)、对于R4:在路由表中,R2环回和12网段要走24.1.1.1,然后13网段要走34.1.1.1 ,R1环回负载均衡。但由于R2的2.2.2.0/24、12.1.1.0/24和R3的13.1.1.0/24网段需要重发布进入OSPF,当重发布进入的时候,由于默认外部类型为类型2,因此会在R1-R4间出现环路,解决这个环路的方法很简单,就是将它们重发布进入时,修改外部类型为类型1即可。
[r2]ip ip-prefix cc permit 2.2.2.0 24
[r2]ip ip-prefix cc permit 12.1.1.0 24
[r2]route-policy huang permit node 10
[r2-route-policy]if-match ip-prefix cc
[r2-route-policy]apply cost-type type-1
[r2-route-policy]q
[r2]route-policy huang permit node 20
//空表允许所有,注:这里名字要与前面的route相同
[r2]ospf
[r2-ospf-1]import-route rip 1 route-policy huang
[r3]ip ip-prefix dd permit 13.1.1.0 24
[r3]route-policy huang2 permit node 10
[r3-route-policy]apply cost-type type-1
[r3-route-policy]q
[r3]route-policy huang2 permit node 20 //空表允许其他所有网段
[r3]ospf
[r3-ospf-1]import-route rip 1 route-policy huang2
再次查看R4: