不同的网络会根据自身的实际情况来选用路由协议。有使用RIP也有OSPF。不同路由协议之间不能直接共享各自的路由信息,需要配置路由的引入来实现。
获得路由信息有3种途径:直连网段、静态配置和路由协议。可以将这3种途径获得的路由引入到路由协议中,例如,把直连网段引入到OSPF中,叫做引入“直连”;把静态路由引入OSPF,叫做“引入静态”;把RIP引入OSPF叫做“引入RIP”。当把这些路由信息引入到路由协议进程后,这些路由信息就可以在路由协议进程中进行通告了,也就是说通过配置引入,一种路由协议可以自动获得所有来自另一种协议的所有路由信息。
不同的路由协议计算路由开销的依据是不同的,开销值的大小和范围都是不同的。OSPF的开销值基于带宽,而且值的范围很大,RIP的开销基于跳数,范围很小,所以当配置OSPF和RIP相互引入时一定要小心(华为VRP平台上,当引入OSPF路由至RIP时,如不指定Cost值,开销值将默认设为1。尽管如此,还是应该手工配置开销值以反映网络的真实情况)。
R1分别连接两家公司网络,R1左侧A内部网络运行RIP协议,公司B内部网络运行OSPF协议。需要两家公司能够互相通信。由于两家公司使用不同的路由协议,需要在R1上配置双向路由引入。
接口配置不赘述。
//公司A内部运行RIP协议,在R1、R2上部署RIP协议,进程号1,启用RIP v2版本、关闭自动汇总,通告各自接口所在的网段,R1在RIP中仅通告GE0/0/0接口所在的网段。
[R1]rip 1
[R1-rip-1]version 2
[R1-rip-1]undo summary
[R1-rip-1]network 172.16.0.0
[R2]rip 1
[R2-rip-1]version 2
[R2-rip-1]undo summary
[R2-rip-1]network 172.16.0.0
//公司B内部运行OSPF协议,R1、R3上配置OSPF,进程号1,所有网段属于区域0,R1在OSPF中仅通告GE0/0/1接口所在的网段。
[R1]ospf 1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.255
[R3]ospf 1
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255
//查看R1上的路由表。
[R1]dis ip routing-table
Route Flags: R - relay, D - download to fib
Routing Tables: Public
Destinations : 12 Routes : 12
Destination/Mask Proto Pre Cost Flags NextHop Interface
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
172.16.1.0/24 RIP 100 1 D 172.16.2.2 GigabitEthernet0/0/0
172.16.2.0/24 Direct 0 0 D 172.16.2.1 GigabitEthernet0/0/0
172.16.2.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/0
172.16.2.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/0
192.168.1.0/24 OSPF 10 2 D 192.168.2.3 GigabitEthernet0/0/1
192.168.2.0/24 Direct 0 0 D 192.168.2.1 GigabitEthernet0/0/1
192.168.2.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/1
192.168.2.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/1
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
//由于R1上同时运行了RIP和OSPF协议,可以观察到R1同时拥有公司A和公司B的路由信息。
//现在,为了使两个公司网络能够互相访问,需要把公司A的RIP协议路由引入到公司B的OSPF中,同样把公司B的OSPF协议路由引入到公司A的RIP中。
//在R1的OSPF进程中使用 “import-route rip” 命令引入RIP路由。
[R1]ospf 1
[R1-ospf-1]import-route rip 1
//查看R3的路由表。
[R3]dis ip routing-table
Route Flags: R - relay, D - download to fib
Routing Tables: Public
Destinations : 12 Routes : 12
Destination/Mask Proto Pre Cost Flags NextHop Interface
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
172.16.1.0/24 O_ASE 150 1 D 192.168.2.1 GigabitEthernet0/0/1
172.16.2.0/24 O_ASE 150 1 D 192.168.2.1 GigabitEthernet0/0/1
192.168.1.0/24 Direct 0 0 D 192.168.1.254 GigabitEthernet0/0/0
192.168.1.254/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/0
192.168.1.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/0
192.168.2.0/24 Direct 0 0 D 192.168.2.3 GigabitEthernet0/0/1
192.168.2.3/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/1
192.168.2.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/1
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
//发现R3上拥有来自公司A的路由信息。
//在R1的RIP进程中使用 “import-route ospf ”命令引入OSPF路由。
[R1]rip 1
[R1-rip-1]import-route ospf 1
//查看R2的路由表。
[R2]dis ip routing-table
Route Flags: R - relay, D - download to fib
Routing Tables: Public
Destinations : 12 Routes : 12
Destination/Mask Proto Pre Cost Flags NextHop Interface
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
172.16.1.0/24 Direct 0 0 D 172.16.1.254 GigabitEthernet0/0/1
172.16.1.254/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/1
172.16.1.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/1
172.16.2.0/24 Direct 0 0 D 172.16.2.2 GigabitEthernet0/0/0
172.16.2.2/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/0
172.16.2.255/32 Direct 0 0 D 127.0.0.1 GigabitEtherne0/0/0
192.168.1.0/24 RIP 100 1 D 172.16.2.1 GigabitEthernet0/0/0
192.168.2.0/24 RIP 100 1 D 172.16.2.1 GigabitEthernet0/0/0
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
//R2上发现拥有来自公司B的路由信息,且开销值默认为1。
//配置引入路由后双方可以互相获得对方的路由信息,且路由开销值都为默认值1。
//为了能够反映真实的网络拓扑情况,更好地进行路由控制。网络管理员在将OSPF引入RIP时手工配置路由开销值,例如在R1的RIP进程中使用 “import-route ospf 1 cost 3” 修改开销值为3。
[R1]rip 1
[R1-rip-1]import-route ospf 1 cost 3
//查看R2上的Cost值的变化。
[R2]dis ip routing-table
Route Flags: R - relay, D - download to fib
Routing Tables: Public
Destinations : 12 Routes : 12
Destination/Mask Proto Pre Cost Flags NextHop Interface
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
172.16.1.0/24 Direct 0 0 D 172.16.1.254 GigabitEthernet0/0/1
172.16.1.254/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/1
172.16.1.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/1
172.16.2.0/24 Direct 0 0 D 172.16.2.2 GigabitEthernet0/0/0
172.16.2.2/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/0
172.16.2.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/0
192.168.1.0/24 RIP 100 4 D 172.16.2.1 GigabitEthernet0/0/0
192.168.2.0/24 RIP 100 4 D 172.16.2.1 GigabitEthernet0/0/0
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
//观察到R2上的两条路由的Cost值已经变为4,这是因为还加上了R2接口上的Cost值1。