1234各有一个环回,2环回宣告在rip v2,4环回宣告在ospf
配置:
OSPF学环回学到的是/32位的掩码,因此在所有运行OSPF的环回接口上,把OSPF的工作方式改为点到点----即R3和R4
int lo0
ip ospf network point-to-point
宣告完成后,会出现路由回馈的现象
在R2和R4上改管理距离—rip管理距离是120 ospf管理距离是110
要在管理距离小的协议上把管理距离改得大过管理距离大的协议
—在ospf上改管理距离为121----在ASBR上改
R2
router ospf 1
distance 121 4.4.4.4 0.0.0.0
R4
router ospf 1
distance 121 2.2.2.2 0.0.0.0
2和R4不能有O E2的路由 ,但此时查看路由表,R4上还有一条到2.2.2.0的O E2且管理距离为121的路由,这是由于rip的水平分割导致的—因为速度快的原因,4从rip学到2环回需要2s,4从ospf学到2环回需要1s,此时4做了重发布,1走上面和走下面都是1跳,从4重发布学到的路由要了就不会再发给4,所以4学不到管理距离为120的路由从而只能学到管理距离为121的路由
解决方法:
1、4拒绝给1到2.2.2.0的这条路由
ip prefix-list a deny 2.2.2.0/24
ip prefix-list a permit 0.0.0.0/0
router rip
distribute-list prefix a out s0/1
2、给1路由的时候用偏移列表加跳数,使1选择下面的路,这样1就会把120的路由发给2
access-list 1 permit 2.2.2.0
router rip
offset-list 1 in 1 s0/1
此时查看R1的路由表,发现到2环回是负载均衡,在R1上加跳数,打破负载均衡、
access-list 1 permit 2.2.2.0
router rip
offset-list 1 in 1 s0/1
最佳选路:
R1到34网段、4的环回要走底下,在R2上抓34.1.1.0 4.4.4.0 控制层面加1跳
access-list 1 permit 34.1.1.0
access-list 1 permit 4.4.4.00
router rip
offset-list 1 out 1 s1/0
R1到23网段走上面,在R4上:
access-list 1 permit 23.1.1.0
router rip
offset-list 1 out 1 f0/0
ospf:不能用偏移列表,只能用前缀列表
R3到12网段、2的环回走上面,在R2上改小度量:
ip prefix-list x permit 12.1.1.0/24
ip prefix-list x premit 2.2.2.0/24
route-map x permit 10
match ip address perfix-list x
set metric 10
exit
route-map x permit 20
exit
router ospf 1
redistribute rip subnets route-map x
R3到14网段走下面,在R2上:
ip prefix-list x permit 14.1.1.0/24
route-map x permit 10
match ip address perfix-list x
set metric 10
exit
route-map x permit 20
exit
router ospf 1
redistribute rip subnets route-map x