路由信息协议RIP(Routing Information Protocol,简称RIP)是一种基于距离矢量算法的协议,它使用跳数作为度量来衡量到目的网络的距离。RIP主要用于较小的网络。
00-1010路由信息协议:IGP:内部网关协议的Distance-Vector算法以跳数为代价度量单位。最初的RIP协议开发较早,因此对带宽、配置和管理的要求较低。因此,RIP主要适用于较小的网络。默认优先级为100
基本特性
,易于配置和维护。它适用于小型网络(最大跳数为15)RIP协议特点
路由器启动时,路由表中只包含直连路由。
RIP运行后:
路由器将发送一条请求消息,用于请求邻居路由器的RIP路由。运行RIP的邻居路由器收到请求消息后,会根据自己的路由表生成响应消息进行线路回复。收到响应消息后,路由器会将相应的路由添加到路由表中。网络汇聚后:定期发送路由更新,默认更新时间为30S。如果30S内没有收到更新消息,将进入老化,默认老化时间为180S。老化时间到期后,路由条目将在120秒后删除。每条消息携带25条路由信息。如果每个消息携带认证信息,则携带24个路由条目。
RIP工作原理
RIP使用跳数作为度量来衡量到目的网络的距离。默认情况下,直连网络的路由跳数为0,当路由器发送路由更新时,它会将度量值加1。RIP规定,如果网络超过15跳,则网络不可达。
00-1010常见:两个版本都是基于UDP的应用层协议,端口号520。
RIPv1版本的特点
RIPv1是一种有类路由协议,不支持VLSM和CIDR。通过广播发送消息不支持身份验证。RIPv2版本的特点
无类路由协议支持VLSM和CIDR通过广播或组播发送消息,默认组播地址224.0.0.9支持认证(明文或MD5)和外部路由tagRIPv1版本消息格式。
命令:指示消息是请求还是响应,只能是1或2。1表示请求,2表示响应。版本:表示RIP的版本信息。对于RIPv1,该字段的值为1。地址标识符(AFI):表示地址标识信息,对于IP协议为2。IP地址:指示此路由条目的目的IP地址。它可以是网络地址或主机地址。度量:标识路由条目的度量值,取值范围为1-16。
RIPv2版本消息格式
RIPv2是RIPv1的扩展,但RIPv2的消息格式仍然与RIPv1相似。不同的字段如下:
除了支持的协议类型之外,AFI:地址族标识符还可用于描述身份验证信息。2.路线标签:用于标记外部路线。网络掩码:指定IP地址的子网掩码,并定义IP地址的网络或子网部分。下一跳:指定目的地址的下一跳IP地址。
度量值
接口地址与转发地址不在同一个类中,所以公告直接按照类聚合。接口和转发地址在同一类:1)掩码相同,直接公布。2)如果掩码不一致,请根据聚合注意它们。
路由由主机直接公布,生成的路由表也是主机路由。
00-1010循环的原因:距离矢量路由没有携带生成路由的信息,并且已经定期更新,导致路由刷新不及时。
反环境措施
1.水平分割
水平分段的原理是路由器从某个接口获知的路由不会从该接口发送出去。
默认打开,这是FR/X.25网络中默认的十进制。Rip水平分割在可用接口模式下执行。
2.毒性逆转
毒性反转是指路由器从一个接口获知一条路由后,将该路由的跳数设置为16,并从原来的接口发送回邻居路由器。高压水平划分毒性优先级。接口模式执行rip毒反转。
3.触发更新
触发更新是指当路由器信息发生变化时,立即向邻居发送路由更新。不用等美国
如果路由更新的跳数大于路由表中记录的跳数,将导致路由进入长达180秒(即6次路由更新
周期)的抑制状态阶段。在抑制计时器超时前,路由器不再接收关于这条路由的更新信息。5、定义最大跳数
RIP的最wmdfs达跳数为15
聚合
RIPv2版本支持聚合,聚合又分为有类自动聚合和基于接口手动聚合。
基于V2进程的有类聚合实现自动聚合:
执行summary,开启自动聚合,默认开启的。undo summary 关闭聚合基于接口的聚合,即实现手动聚合:
[r1-g0/0/0]rip summary address 172,16,0.0 255.255.255.0RIP的配置
基本配置
rip [process-id]命令用来使能RIP进程。 该命令中, process-id指定了RIP进程ID
version 2可用于使能RIPv2以支持扩展能力, 比如支持VLSM、 认证等。
network <network-address>命令可用于在RIP中通告网络, networkaddress必须是一个自然网段的地址。 只有处于此网络中的接口, 才能进行RIP报文的接收和发送。
配置metricin
命令rip metricin <metric value>用于修改接口上应用的度量值,(注意:该命令所指定的度量值会与当前路由的度量值相加) 。当路由器的一个接口收到路由时, 路由器会首先将接口的附加度量值增加到该路由上, 然后将路由加入路由表中。
本示例中, RTA发送的10.0.0.0/8路由条目的度量值为1, 由于在RTC的GigabitEthernet0/0/0接口上配置了rip metricin 2, 所以当路由到达RTC的接口时, RTC会将该路由条目的度量值加2, 最后该路由的度量值为3
配置metricout
命令rip metricout用于路由器在通告RIP路由时修改路由的度量值。一般情况下, 在将路由表项转发到下一跳之前, RIP会将度量值加1。 如果配置了rip metricout命令, 则只应用命令中配置的度量值。 即, 当路由器发布一条路由时, 此命令配置的度量值会在发布该路由之前附加在这条路由上, 但本地路由表中的度量值不会发生改变。
在本示例中, 缺省情况下, RTA发送的10.0.0.0/8路由条目的度量值为1。 但是, 由于在RTA的GigabitEthernet0/0/0接口上配置了rip metricout 2, 所以RTA会将该路由条目的度量值设置为2, 然后发送给RTC。
配置Output&Input
命令rip output用于配置允许一个接口发送RIP更新消息。
命令rip input命令用来配置允许指定接口接收RIP报文
undo rip input命令用来禁止指定接口接收RIP报文。 运行命令undo rip input之后, 该接口所收到的RIP报文会被立即丢弃。
抑制接口配置
silent-interface命令用来抑制接口, 使其只接收RIP报文, 更新自己的路由表, 但不发送RIP报文。
命令silent-interface比命令rip input和rip output的优先级更高。 命令silent-interface all表示抑制所有接口, 此命令优先级最高, 在配置该命令之后, 所有接口都被抑制。
命令silent-interface通常会配置在NBMA网络上。 在NBMA网络上, 一些路由器需要接收RIP更新消息但是不需要广播或者组播路由器自身的路由更新, 而是通过命令peer <ip address>与对端路由器建立关系。