示例
背景需求
在如下图所示的网络中:
- 在每台路由器上部署RIPv2,使得网络中各个网段之间能够实现相互通信。
配置
R1的配置如下:
[R1]rip 1 //手工指定RIP进程的进程ID (Process-ID)
[R1-rip-1]version 2 //指定该进程所运行的RIP版本为RIPv2
[R1-rip-1]network 192.168.1.0 //通过network命令用于在192.168.1.0网段的接口上激活RIP
[R1-rip-1]network 172.16.0.0 //通过network命令用于在 172.16.0.0网段的接口上激活RIP
-
rip命令用于创建一个RIP路由进程:
(1)RIP命令后的数字1则为该RIP进程的进程ID (Process-ID);
(2)Process-ID若不手工指定,则系统会自动为该进程分配一个。
(3)Process-ID用于在设备上标识RIP进程,如果一台设备同时运行多个RIP进程,则每个进程需使用本地唯一的Process-ID以便区分。同一台设备上所运行的不同RIP进程相互独立,设备在一个RIP进程内学习到的路由缺省不会自动注入另一个RIP进程。 -
在RIP配置视图下执行的version 2命令用于指定该进程所运行的RIP版本为RIPv2。
-
Network命令用于在指定网段的接口上激活RIP:
(1)需要注意的是,network命令所指定的必须是主类网络地址,而不能是子网地址。
(2)比如network 192.168.1.0这条命令,将使得R1在GE0/0/1接口上激活RIPv2,network 172.16.0.0命令则使得R1在GE0/0/2接口上激活RIPv2。如果使用network 172.16.1.0命令试图在R1的GE0/0/2口上激活RIPv2,那么系统将会报错,因为172.16.1.0是一个子网地址,而不是主类网络地址。
R2的配置如下:
[R2]rip 1
[R2-rip-1]version 2
[R2-rip-1]network 192.168.1.0
- 在R2的配置中,network 192.168.1.0命令将在其GE0/0/1及GE0/0/2接口上都激活RIPv2。
R3的配置如下:
[R3]rip 1
[R3-rip-1]version 2
[R3-rip-1]network 192.168.1.0
[R3-rip-1]network 172.16.0.0
完成上述配置后,R1, R2及R3便会开始在相关接口上发送Request及Response报文,并进行路由的学习。可以使用display rip 1 interface命令(HW),可以查看本设备有哪些接口激活了RIP,以R1为例:
从上述输出可知,R1的GE0/0/1及GE0/0/2接口都在RIP进程1中被激活了。
路由器将通过RIP发现的路由都存储在RIP数据库中,使用display rip 1 database命令(HW)可以查看RIP进程1的数据库,以R1为例:
从上述输出可知,R1发现了直连网段172.16.1.0/24及192.168.1.0/30,由于这两个网段是本地接口直连,因此它们的度量值都为0。另外,R1还通过RIP学习到路由172.16.31.0/24及192.168.1.4/30,这两条路由的度量值分别是2跳及1跳。
现在,三台路由器通过RIP都己经知晓了到达网络中各个网段的路由,R1学习到的RIP路由如下:
R2学习到的RIP路由如下:
R3学习到的RIP路由如下:
如此一来,便实现了全网各个网段的互通。