目的:全网通,rip和ospf能共享路由表,同时做优化,选择最优路线
先配置好接口IP,然后R1,R2,R3宣告进RIP1内,R2,R3,R4宣告进ospf的骨干区域(area 0)内,然后R2,R3上输入重发布指令:
#为了图省事,代码是复制display this出来的
[r1]
rip 1
?version 2
?network 1.0.0.0
?network 12.0.0.0
?network 13.0.0.0
[r2]
rip 1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #rip
?version 2
?network 2.0.0.0
?network 12.0.0.0
?import-route ospf 1? ? ? ? ? ? ? ? ? ? ?#该命令是重发布
ospf 1 router-id 2.2.2.2? ? ? ? ?#ospf
?import-route rip 1? ? ? ? ? ? ? ? ? ? ? ? #该命令也是重发布
?area 0.0.0.0?
? network 12.1.1.2 0.0.0.0?
? network 24.1.1.1 0.0.0.0?? ? ? ? ? ? ? ?#该接口不宣告的话无法和r4建立邻居
[r3]
rip 1????????????????????????????????????????????????#rip
?version 2
?network 13.0.0.0
?import-route ospf 1
ospf 1 router-id 3.3.3.3? ? ? ? ? ? ? ? ? ?#ospf
?import-route rip 1
?area 0.0.0.0?
? network 3.3.3.3 0.0.0.0? ? ? ? ? ? ? ? ?#这边多宣告一个是因为上面rip 1少宣告一个,共享后是一样的
? network 13.1.1.2 0.0.0.0?
? network 34.1.1.1 0.0.0.0? ? ? ? ? ? ? ?#该接口不宣告的话无法和r4建立邻居,因为下面指令r4缺省宣告
[r4]
ospf 1 router-id 4.4.4.4?
?area 0.0.0.0?
? network 0.0.0.0 255.255.255.255? ? ? ? ?#图省事,正常是宣告右边24.1.1.0/24,34.1.1.0/24和自身环回4.4.4.4/32
至此实现全网互通,r1未优化的路由表如下:
如图,发现3.3.3.3/32,24.1.1.0/24,34.1.1.0/24需要优化路径
3.3.3.3/32应该从下面一条路走
24.1.1.0/24应该走上面一条路
34.1.1.0/24应该走下面一路
[r1]
ip ip-prefix yy index 10 permit 3.3.3.3 32? ? ? ? ? #该命令因为接口应用时候会覆盖zz,所以作废
ip ip-prefix xx index 10 permit 24.1.1.0 24? ? ? ??
ip ip-prefix zz index 10 permit 34.1.1.0 24
interface GigabitEthernet0/0/0
?rip metricin ip-prefix zz 3
interface GigabitEthernet0/0/1
?rip metricin ip-prefix xx 3
[r4]
ip ip-prefix xx index 10 permit 12.1.1.0 24? ? ? ? #为了解决r1的yy和zz争用一个接口问题
interface GigabitEthernet0/0/1????????????????????????
?rip metricin ip-prefix xx 3? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #在该接口入方向上符合xx规则的ip,rip的cost值加3
最后r1和r4的路由表如下,优化完毕: