实验目标

1:使用RIP协议实验网络通信

2:熟悉RIP协议各特性

实验拓扑

华为技术讲课(华为技术实操RIP协议实验)(1)

实验配置

01

按如图所示配置IP地址

02

配置协议实现网络通信

rip 1(启用rip协议,1为进程ID,双方进程ID不同不影响邻居建立)

network 12.0.0.0(宣告本地网段)

network 1.0.0.0

network命令的作用:

① 哪个接口向外宣告RIP路由,并能接收RIP更新

② 向外宣告哪个网段

Network只需要宣告本地直连网段即可,并且必须为主类不可使用12.1.1.0,否则会出现Error: The network address is invalid, andthe specified address must be major-n

et address without any subnets.报错。

三台路由器全部配置完毕之后,查看路由表看路由表是否完整:

华为技术讲课(华为技术实操RIP协议实验)(2)

此时可以看到路由表已经完整,那么使用ping进行通信测试。

华为技术讲课(华为技术实操RIP协议实验)(3)

可以通信。

03

使用display rip 1查看rip进程详情

华为技术讲课(华为技术实操RIP协议实验)(4)

通过信息可以看到目前使用的rip的版本1

优先级为100

Checkzero : Enabled

RIP-1报文中的有些字段必须为零,称之为零域。RIP-1在接收报文时将对零域进行检查,零域的值不为零的RIP-1报文将不被处理。

checkzero只对RIP-1报文有效。

当确认没有必要进行零域检查(即所有邻居都是可信任的)时,可以在本端配置undo checkzero命令以节省CPU资源。

Host-route:Enabled:缺省情况下是否允许主机路由加到路由表里

华为技术讲课(华为技术实操RIP协议实验)(5)

04

ripv1为有类路由协议,不支持不连续子网

华为技术讲课(华为技术实操RIP协议实验)(6)

在两端分别加入一个网段10.1.1.0/24和10.1.2.0/24

并宣告进rip网络中

华为技术讲课(华为技术实操RIP协议实验)(7)

出现不支持不连续子网

05

将R1上的RIP版本修改为版本2

[R1]rip 1

[R1-rip-1]version 2

也可以在接口下进行RIP版本的修改

[R1]interface g0/0/0

[R1-GigabitEthernet0/0/0]rip version 2

全局和接口下都配置的版本以接口配置为准

此时R1为版本1,R2为版本2 ,R1无法接收到R2的更新,R2可以正常接收R1的更新

可以使用debugging rip 1、terminal debugging进行抓包查看

华为技术讲课(华为技术实操RIP协议实验)(8)

默认使用的为ripV1的兼容版发送v1的更新,接收V1和V2的更新。

可以在rip v1版本路由器上使用,ripversion 2 broadcast或者rip version 2 mutlicast命令,使路由器能以组播或者广播的方式发送RIPv2报文。

将三台设备的版本全部改为版本2,此时路由表恢复正常并且出现/32、/24掩码,支持不连续子网。

华为技术讲课(华为技术实操RIP协议实验)(9)

06

自动汇总

华为技术讲课(华为技术实操RIP协议实验)(10)

在路由器上进行查看可以看到rip的自动汇总默认时开启的。

但是在R1上查看路由表

华为技术讲课(华为技术实操RIP协议实验)(11)

并没有看到汇总条目,即此时RIPv2默认自动汇总并没有生效。

因为华为设备上,以太网接口和串口都默认启用了水平分割功能,为了防止环路和不连续子网问题的产生,在启用了水平分割或毒性逆转的接口上,RIPv2的默认自动汇总就会失效,所以R2通告过来的都是具体的明细路由条目

要使默认自动汇总生效:

① 使用summary always命令。配置该命令后,不论水平分割功能是否启用,自动汇总都会生效。

[R2]rip 1

[R2-rip-1]summary always

② 关闭相应接口的水平分割功能

[R2-rip-1]int g0/0/0

[R2-GigabitEthernet0/0/0]un rip split-horizon

07

手动汇总

配置手动汇总要在自动汇总关闭的前提下进行

[R2]int GigabitEthernet0/0/0

[R2-GigabitEthernet0/0/0]ripsummary-address 2.2.0.0 255.255.252.0

配置完成后在R1上查看路由表,可以看到2.2.0.0/22,代表相应条目已经进行了手动汇总。

华为技术讲课(华为技术实操RIP协议实验)(12)

08

配置rip接口抑制

[R1]int g0/0/0

[R1-GigabitEthernet0/0/0]undo rip input

[R1-GigabitEthernet0/0/0]undo rip output

可以在接口上通过命令设置是否允许接收及发出RIP的报文。配置完成后,可以看到R1已经没有任何rip路由表并且R2上没有来自R1的路由表

华为技术讲课(华为技术实操RIP协议实验)(13)

华为技术讲课(华为技术实操RIP协议实验)(14)

也可以通过silent-interface抑制接收rip报文

[R1]rip

[R1-rip-1]silent-interfaceGigabitEthernet 0/0/1

silent-interface命令用来抑制接口,使其只接收RIP报文,更新自己的路由表,但不发送RIP报文。

命令silent-interface比命令rip inputrip output的优先级更高。命令silent-interface all表示抑制所有接口,此命令优先级最高,在配置该命令之后,所有接口都被抑制。

命令silent-interface通常会配置在NBMA网络上。在NBMA网络上,一些路由器需要接收RIP更新消息但是不需要广播或者组播路由器自身的路由更新,而是通过命令peer<ip address>与对端路由器建立关系。

华为技术讲课(华为技术实操RIP协议实验)(15)

09

rip度量值及优先级配置

[R1]rip 1

[R1-rip-1]preference 120 (修改rip协议路由优先级)

配置完成后可以在displayrip 1下看到优先级为120

华为技术讲课(华为技术实操RIP协议实验)(16)

Metricout

[R1]interface GigabitEthernet 0/0/0

[R1-GigabitEthernet0/0/0]rip metricout 2

命令rip metricout用于路由器在通告RIP路由时修改路由的度量值。

一般情况下,在将路由表项转发到下一跳之前,RIP会将度量值加1。如果配置了rip metricout命令,则只应用命令中配置的度量值。即,当路由器发布一条路由时,此命令配置的度量值会在发布该路由之前附加在这条路由上,但本地路由表中的度量值不会发生改变。

在本示例中,缺省情况下,RTA发送的10.0.0.0/8路由条目的度量值为1。但是,由于在RTA的GigabitEthernet0/0/0接口上配置了rip metricout 2,所以RTA会将该路由条目的度量值设置为2,然后发送给RTC。

效果如下图所示:

在R2上由R1传递过来的条目的cost值由1变为了2,同理可以使用rip metricout 2,增加从该接口接收到的metric值,例如原本metric值为2,使用后变为4.

华为技术讲课(华为技术实操RIP协议实验)(17)

,