RIP 使用两种类型的消息(在“命令”字段中指定):请求消息和响应消息。redis
每一个配置了 RIP 的接口在启动时都会发送请求消息,要求全部 RIP 邻居发送完整的路由表。启用 RIP 的邻居随后传回响应消息。当请求方路由器收到响应时,它将评估每一个路由条目。若是路由条目是新的,接收方路由器便将该路由添加到路由表中。若是该路由已经包含在路由表中,则当新条目比现有条目跳数少时,新条目将替换现有条目。启动路由器随后从全部启用了 RIP 的接口发出包含其自身路由表的触发更新,以便 RIP 邻居可以获知全部新路由。网络
要进入路由器配置模式进行 RIP 配置,请在全局配置模式提示符处输入 router rip。请注意提示符将从全局配置模式提示符变成如下提示符:架构
R1(config-router)#less
该命令并不直接启动 RIP 进程。但经过它用户能够进入该路由协议的配置模式。此时不会发送路由更新。.net
若是您须要从设备上完全删除 RIP 路由过程,请使用相反的命令 no router rip。该命令会中止 RIP 进程并清除全部现有的 RIP 配置。debug
要为网络启用 RIP 路由,请在路由器配置模式下使用 network 命令,并输入每一个直连网络的有类网络地址。orm
Router(config-router)#network directly-connected-classful-network-addressrouter
在属于某个指定网络的全部接口上启用 RIP。相关接口将开始发送和接收 RIP 更新。
在每 30 秒一次的 RIP 路由更新中向其它路由器通告该指定网络。接口
要检验路由和排除路由故障,请首先使用 show ip route 和 show ip protocols。若是使用这两条命令不能找出问题,那么请使用 debug ip rip 命令查看详细状况进程
在配置任何路由(不管静态或动态)时,请使用 show ip interface brief 命令确保全部必需的接口都处于“up”和“up”状态。
在路由器配置模式下输入 passive-interface 命令。
Router(config-router)#passive-interface interface-type interface-number
该命令会中止从指定接口发送路由更新。可是,从其它接口发出的路由更新中仍将通告指定接口所属的网络。
如下两条规则控制着 RIPv1 更新:
可使发送和接收的路由更新较小,从而使 R2 和 R3 之间的路由更新占用较少的带宽。
R3 只有一条有关 172.30.0.0/16 网络的路由,而无论该网络有多少个子网或如何划分子网。使用单条路由可加快 R3 路由表的查找过程。
在许多路由协议(包括 RIP)中,您能够在路由器配置模式中使用 default-information originate 命令指定该路由器为默认信息的来源,由该路由器在 RIP 更新中传播静态默认路由
1993 年,IETF 引入了“无类域间路由”这一律念,即 CIDR (RFC 1517)。CIDR 有如下做用:
RIPv2 实际是对 RIPv1 的加强和扩充,而不是一种全新的协议。其中一些加强功能包括:
须要输入的第二条命令是 redistribute static 命令:
R2(config-router)#redistribute static
重分布是指从某个路由来源处获取路由,而后将这些路由发给另外一个路由来源
version 2 命令用于将 RIP 版本修改成使用第 2 版
在路由器配置模式下使用 no version 命令可恢复为默认的 RIPv1
默认状况下,RIPv2 与 RIPv1 同样都会在主网边界上自动总结
要修改默认的 RIPv2 自动总结行为,可在路由器配置模式下使用 no auto-summary 命令。此命令对 RIPv1 无效
禁用自动总结后,RIPv2 再也不在边界路由器上将网络总结为有类地址
1. 确保全部链路(接口)已启用并且运行正常。
2. 检查布线。
3. 检查并确保每一个接口均配置了正确的 IP 地址和子网掩码。
4. 删除全部再也不须要的配置命令,或者已被其它命令所替代的配置命令。
show ip route:这是用来检查网络收敛状况的第一条命令。在检查路由表时,务必仔细查找预期会出如今路由表中的路由,以及那些不该该出如今路由表中的路由。
show ip interface brief:若是路由表中缺乏某个网络,一般是由于某个接口未启用或配置不正确。show ip interface brief 命令可快速检验全部接口的状态。
show ip protocols:show ip protocols 命令可检验几项重要状况,其中包括检验 RIP 是否启用、RIP 的版本、自动总结的状态以及 network 语句中包含的网络。命令输出底部“Routing Information Sources”(路由信息来源)下列出的是路由器当前正在从其接收更新的 RIP 邻居。
debug ip rip:要想检查路由器发送和接收的路由更新的内容,debug ip rip 是绝佳的选择。有时,可能会出现路由器收到路由但该路由并未加入路由表的状况。出现这种状况的缘由多是所通告的同一网络还配置有静态路由。默认状况下,静态路由的管理距离比动态路由协议的更小,于是会优先加入路由表。
ping:检验链路连通性的简便方法之一是使用 ping 命令。若是端到端的 ping 不成功,则首先 ping 本地接口。若是成功,则 ping 直连网络上的路由器接口。若是仍是成功,则继续 ping 每台后继路由器上的接口。一旦 ping 失败,则检查两台路由器以及它们之间的全部路由器,找出 ping 失败的位置和缘由。
show running-config:show running-config 可用于检查当前配置的全部命令。因为该命令只是简单列出当前配置,通常来讲采用其它命令会更有效,也能提供更多信息。可是,show running-config 命令在肯定是否有明显遗漏或配置错误方面颇有帮助。
network 语句有两个做用:
让路由协议可以在指定网络的任何接口上发送和接收更新。
将指定网络添加到发往邻居路由器的路由更新中。
network 语句不正确或缺乏将致使路由更新丢失以及接口没法发送或接收路由更新。
若是但愿发送具体的子网而不只是总结路由,那么请务必禁用自动总结功能。
1 级路由是指子网掩码等于或小于网络地址有类掩码的路由
1 级路由可用做:
默认路由 - 是指地址为 0.0.0.0/0 的静态路由。
超网路由 - 是指掩码小于有类掩码的网络地址。
网络路由 - 是指子网掩码等于有类掩码的路由。网络路由也能够是父路由。
1 级路由的来源能够是直连网络、静态路由或动态路由协议。
最终路由是指包括如下内容的路由:
下一跳 IP 地址(另外一路径)和/或送出接口
1 级父路由是指不包含任何网络的下一跳 IP 地址或送出接口的网络路由。父路由其实是表示存在 2 级路由的一个标题,2 级路由也称为子路由。只要向路由表中添加一个子网,就会在表中自动建立 1 级父路由。也就是说,只要向路由表中输入一条掩码大于有类掩码的路由,就会在表中生成父路由。子网是父路由的 2 级子路由
2 级路由是指有类网络地址的子网路由。与 1 级路由同样,2 级路由的来源能够是直连网络、静态路由或动态路由协议
2 级子路由也属于最终路由,由于 2 级路由包含下一跳 IP 地址和/或送出接口
注:在仅有一条 2 级子路由的状况下,若是将该子路由删除,那么 1 级父路由也将随之自动删除。必须至少有一条 2 级子路由,1 级父路由才能存在。
不管什么时候,只要存在属于同一有类网络但具备不一样子网掩码的两条或多条子路由,路由表中的显示就会稍有不一样,这代表此父网络通过了可变子网划分。
虽然这样的父/子关系使用有类架构来显示网络及其子网,但这种格式既可用于有类编址也可用于无类编址。不管网络使用何种编址方案(有类仍是无类),路由表都会使用有类方案。
最佳匹配(最长匹配)是指路由表中与数据包的目的 IP 地址从最左侧开始存在最多匹配位数的路由。一般状况下,最左侧有着最多匹配位数(最长匹配)的路由老是首选路由。
有类和无类路由行为不一样于有类和无类路由协议。有类和无类路由协议影响路由表的填充方式。有类和无类路由行为则肯定在填充路由表后如何搜索路由表。路由来源(包括有类路由协议和无类路由协议)为路由表提供信息。而路由行为则由 ip classless 或 no ip classless 命令指定
一种常见的错误判断是,认为路由器在没有找到更佳匹配的状况下,老是会使用默认路由