RIP-----总结

RIP  Routing Information Protocol

CCNA需要学习的第一个路由协议,也可以说是历史河流里的产物,现在已经很少有人用了。局限性很明显,但是不代表他非常差,只不过现在有更新更好的。由于这个路由的一个开篇,而且只是CCNA阶段,有一些东西可能讲的不是很详细,但是基础协议都是有参考意义的。仔细学习一些当时设计这个路由的思路,为之后铺路也是很重要的。

作为路由开篇还是要讲一些,题外话。由于并不是第一次过cisco,所以有一些小经验可以说说。

大型公司,网络复杂,划分网段很大一部分原因,就是区分权限,方便管理。网段一多路由器一多,静态路由自然更多,这个是成几何倍的增长,这个时候就需要动态路由协议参与了。但是,不要为了装逼而去使用协议,三个网段两三个路由器就去使用协议,这些都是有开销的,特别是注重速度,和流量比较大的网络。最后的追求的可能就是几个微秒之间甚至更少的差距。所以改用就用,不该用就别用,组网之前一定要再三考虑需求。


好了废话说完,开始RIP

RIP的命令非常非常简单,而且非常好理解,但是要注意的是理论知识,这才是重点,只会重建,不会修,你试试一出问题,你敢不敢输入write erase

知识点

1、RIP的配置

我准备了个拓扑,ip都已经配好了,R5有一个环回口Lo0


现在我们说一下思路,全通,没了,就这么简单

我先拿R3动手,看命令

R3#conf t
R3(config)#router rip
R3(config-router)#version 2
R3(config-router)#no auto-summary
R3(config-router)#network 4.4.4.0
R3(config-router)#network 5.5.5.0
R3(config-router)#end

好了陪完了,去除第一句和最后一句,还有重复的一句,一共就4句命令,通过这4句命令我们要衍生出他所有的知识点。

router rip:开始使用rip,并进入配置模式

version 2:声明使用rip v2版本

rip一共有3个版本

rip v1:只支持有类路由,不支持vlsm,使用广播传递信息

rip v2:支持有类和无类路由,支持vlsm,使用组播传递信息

rip ng:IPv6协议 //暂时不太关心

这句引出RIP的第一个重要知识点,路由黑洞!!

network 4.4.4.0这句命令是用来声明自己(路由器)自身所拥有的网段,不明白的看下拓扑。

RIP配置模式,默认的就是version,如果需要修改就使用version 2命令,ng可不是这样配的。

路由黑洞:

一般和路由黑洞还有一个关联的问题,就是自动修改拓扑,我觉得这两个问题,其实就是一个问题,大家看了就明白了。

我重新画了个图


这里我已经配置好了RIPv1,我们来观察一下各个路由器的路由表,看上去没问题吧,但是如果你去测试,呵呵问题大了去了。

问题1:R4是永远ping不通R2的回环口10.100.1.1为什么?(R1同样)

你仔细看R4的路由表,我们的10.100.1.1/24网段被收敛成了10.0.0.0/8网段,同样的10.100.2.1/24网段也被收敛成了10.0.0.0/8网段,结果就是RIP擅自修改了物理上的网络拓扑。画个图大家看


那问题又来了,既然两条里面有一条是对的,那我总能有机会ping通一个吧?是的,是有机会,但是一次通次次通,一次不通次次不通。什么意思?

先把三台路由器的icmp debug开启(debug ip icmp)

测试1:R4 ping10.100.1.1(R2)=》R1居然响应了,并发送一个目标不可达返回给R4

测试2:R4 ping10.100.2.1(R1)=》R2居然响应了,并发送一个目标不可达返回给R4

测试3:清空arp再来一遍=》效果一样

测试4:交换R1和R2环回口IP=》R4能ping通R1和R2环回口

结论:当两条链路同时可用时并且在没有指定什么流量走那一条链路时,cisco路由器会自行固定的绑定一条链路,其中的道道我现在还不是很清楚,但是从实验的结果来看,那就是我一开始运气不好,正好配置反了。

问题2:路由黑洞

测试1:R1 ping 10.100.1.1 目标不可达,无路由器响应icmp报文

测试2:R1 traceroute 10.100.1.1 目标不可达,无路由器响应icmp报文

测试3:R2做同样测试,结果相同。

结论:路由黑洞!!!!!!查看R1的路由表,发现并没有R2的10.100.1.0网段路由,但是我在之前已经配置过了R2的RIP并且network 10.100.1.0啊!敲黑板!!这就是RIPv1只支持有类路由的体现!!什么是有类路由,就是ip只能根据A类地址,B类地址。。。等等来划分网段,如果你自己使用VLSM来划分了网段(你把一个B类地址给了24位掩码也算),他会给你自动收敛,收敛以后,R2的环回口IP在R1上的体现就是10.0.0.0/8,通过show ip rip database可以看到R1的10.100.2.0网段也被收敛10.0.0.0/8,我来模拟一下过程,R2声明了10.100.1.0/24网段,然后RIPv1把他收敛成10.0.0.0/8发给R4,R4一看,恩,没问题,有类路由,再转发给R1,R1一看,老子自己有并且我也声明了这个网段,根据RIP水平分割防止路由环路的原则,同一个接口发出的路由(可达路由),不再从同一个接口接收。就回给R1一个字,滚!导致的结果就是R1认为自己拥有10.0.0.0/8所有的子网。再来,那为什么我们没有发现R1上有一个R 10.0.0.0/8的路由条目呢?我们知道路由表是存放最优路径的,R1有一条关于10.0.0.0网段的路由,那就是直连路由C 10.100.2.0,而我们之前使用RIPv1声明了这条路由,那还是那个问题?为什么显示不是10.0.0.0/8呢?通过命令查看一下

R1#sh ip rou 10.100.2.0
Routing entry for 10.100.2.0/24
  Known via "connected", distance 0, metric 0 (connected, via interface)
  Redistributing via rip
  Advertised by rip
  Routing Descriptor Blocks:
  * directly connected, via Loopback0
      Route metric is 0, traffic share count is 1

我简单翻译一下:已知直连网段10.100.2.0/24,被rip重新分配,被rip重新公布。。。。。。说明RIP这个动作是做了的。

我个人理解,我之前在RIP声明了10.100.2.0/24网段,同时路由表里已经有了10.100.2.0/24的直连路由,所以路由表根据只保留最优路径的原则,扔掉了RIP,那RIP收敛ip的实机很有可能是存在于发送给另外一台路由器的过程中,所以在本地,并不会生成两个网段,一个RIP的父类网段,一个直连的子类网段,通过R4的直连网段对比,也能发现这一点。但是我现在的实力还没有想到办法去验证,如果有大神有办法验证请拍砖,狠狠的拍。然后当我在R1ping 10.100.1.1的时候,路由表告诉我,老子没有这个网段,你自己想办法吧!就变成了这样的结果。

到这里,RIPv1的问题就讲的差不多了。RIPv1问题这么多,咋解决呢?自然是RIPv2,帮你解决

R3(config-router)#version 2
R3(config-router)#no auto-summary

看着两条命令

1、切换RIP版本到2,保证支持VLSM

2、不准自动收敛网段。

搞定!

路由表图比较大,我就不贴了,但是我保证都是GNS3测试通过的,至此我们就能看到各个网段的路由互相交换,并且全网通了。

回到拓扑图1,我相信应该没有问题了吧。我也不知道为什么先把拓扑1放上去,不高兴改了,就当练习题,以后每天自己打一遍。

说一些纯理论知识--------------------------------------------------------------感谢MRIT讲师的分享的讲义,很喜欢他的天津口音

RIPv1和v2是借用UDP的端口号   520

RIP是一个应用层的协议并不是网络层或者传输层

RIP是一个距离矢量路由协议,根据跳数(Metric)选择最优路径的(拓扑1做完就能通过路由表发现)

RIP最多支持15跳,当超过15跳,达到16跳时,代表路由不可达,RIP也会将不可达的路由置为16跳

---------------------------------------------------------------------------------------------------------------------------------------

以下我之后明天另外开一篇专门讲,写这篇东西的时候真的肚子饿了^_^

RIP有4个倒计时器,同时支持触发更新路由表和周期性更新路由表

RIP防环路机制:水平分割,毒化路由,毒性逆转水平分割

RIP负载均衡默认支持4最多支持6

好了,这一篇就这样吧




  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值