3.5.5RIP(Routing Information Protocol)路由配置

3.5.5RIP(Routing Information Protocol)路由配置

RIP路由协议是一种相对古老,在小型以及同介质网络中得到广泛应用的路由协议。RIP采用距离向量算法,是一种距离向量协议。

RIP使用UDP报文交换路由信息,UDP端口号为520。通常情况下RIP v1报文为广播报文;RIP v2报文为组播报文,组播地址为224.0.0.9。RIP每隔30s向外发送一次更新报文。如果设备经过180 s没有收到来自对端的路由更新报文,则将所有来自此设备的路由信息标志为不可达。路由进入不可达状态后,120 s内仍未收到更新报文,就将这些路由从路由表中删除。

1.创建RIP路由进程

设备要运行RIP路由协议,首先需要创建RIP路由进程,并定义与RIP路由进程关联的网络。要创建RIP路由进程,可在全局配置模式中执行以下命令:

用户可以同时配置network-number和wildcard参数,使得在该地址范围内的接口地址网段参与RIP的运行。

如果未配置wildcard参数,RGOS将默认按照有类地址范围来处理,使得在该有类地址范围内的接口地址网段参与RIP运行。

2.水平分割配置

多台设备连接在IP广播类型网络上,又运行距离向量路由协议时,就有必要采用水平分割的机制以避免路由环路的形成。水平分割可以防止设备将某些路由信息从学习到将这些路由信息的接口通告出去,这种行为优化了多个设备之间的路由信息交换。

然而,对于非广播多路访问网络(如帧中继、X.25网络),水平分割可能造成部分设备学习不到全部的路由信息。在这种情况下,可能需要关闭水平分割。如果一个接口配置了次IP地址,也需要注意水平分割的问题。

要配置关闭或打开水平分割,可在接口配置模式中执行以下命令:

3.RIP VRF配置

RIP支持VRF,在RIP进程中可创建多个RIP实例,分别管理对应的VRF。缺省情况下的RIP进程只有一个实例,用来管理全局路由表。当VRF创建后,如需使用RIP管理VRF路由表,可以通过创建新的RIP实例管理该VRF路由表。

使用address-family命令使路由设备进入地址族配置子模式[提示为(config-router-af)#]。当第一次指定子模式关联的VRF时,RIP会创建对应该VRF的RIP实例。在该子模式下,可以配置相应的VRF的RIP实例。该模式下的RIP配置方法与全局路由中的RIP配置方法完全相同。

要离开地址族配置子模式并返回路由配置模式,使用exit-address-family命令。

要配置管理VRF的RIP实例,可在RIP路由进程配置模式中执行以下命令:

4.RIP VRF配置实例

1)配置要求

两台设备通过以太网互连,运行RIP路由协议。设备之间的连接图以及IP地址的分配见图3.8。

通过RIP,在Router A的名为redvpn的VRF和Router B的名为bluevpn的VRF之间交互路由信息。

图3.8 设备连接及IP地址的分配示意

2)设备具体配置

(1)设备A的配置。

①创建VRF:

Ruijie(config)#ip vrf redvpn

②接口绑定VRF,并配置端口地址:

Ruijie(config)#interface FastEthernet 1/0

Ruijie(config-if)#ip vrf forwarding redvpn

Ruijie(config-if)ip address 192.168.12.1 255.255.255.0

③配置RIP路由协议,创建RIP实例:

Ruijie(config)#router rip

Ruijie(config-router)#address-family ipv4 vrf redvpnnetwork192.168.12.0

Ruijie(config-router)#exit-address-family

(2)设备B的配置。

①创建VRF:

Ruijie(config)#ip vrf bluevpn

②接口绑定VRF,并配置端口地址:

Ruijie(config-if)#interface FastEthernet 1/0

Ruijie(config-if)#ip vrf forwarding bluevpn

Ruijie(config-if)#ip address 192.168.12.3 255.255.255.0

③配置RIP路由协议,创建RIP实例:

Ruijie(config)#router rip

Ruijie(config-router)#address-family ipv4 vrf bluevpnnetwork 192.168.12.0

Ruijie(config-router)#exit-address-family