双路由器不同网络地址类型的通信
Rip宣告
首先有拓扑结构如
在该结构中pc1在10.1.1.0/24网络,其地址类型属于A类ip地址类型.
pc2在192.168.3.0/24网络,其地址类型属于c类ip地址。
那么要想让pc1能够与pc2互通,就必须让AR1把自己的这两个连线网络的路由条目发送出去,像是这种通过rip发送自己的路由条目称为rip宣告。
那么AR1需要宣告的网络有192.168.2.0和10.1.1.0这两个网络。
从这里可以看到对于192.168.2.0网络可以成功宣告,而对于10.1.1.0网络宣告就失败了。
这是因为rip宣告时仅支持主类(自然分类网络类)宣告。而上面这个c类地址的主类正好是192.168.2.0(c类自然分类情况下只有8位主机位,然而二进制位总共32位,则点分十进制中前3段自然就是主类地址,而二进制中主机位中全为0代表网络位,所以是192.168.2.0)
同理结合A类ip地址主类(24位主机位,那么点分十进制就是仅第一段是网络位)可以推算得10.1.1.0的主类是10.0.0.0.
都宣告成功之后pc1与pc2就能ping互通了。
不同rip版本的发送(宣告)与接收
step1
先将上面网络拓扑恢复到没有进行rip宣告之前的状态
然后AR1发送rip将192.168.2.0宣告出去。
然后AR1切换到version 2版本再将10.0.0.0宣告出去。
此时对于AR2路由器暂时先不宣告它的网络,仅仅查看器路由表发现无论等多久后再刷新路由表中也得不到AR1宣告的网络10.0.0.0(10.1.1.0/24)。
我们可以看到AR2当前rip版本是版本1,更新时间是30秒。
那么当AR2也像之前一样通过rip宣告网络后就会发现路由表中有了10.1.1.0/24这个网络
那么对于step1可以总结为:
用默认version1发送后才可以接收别人的宣告,并且可以接收版本1(我们往期两个AR都是版本1)和版本2
step2
再次恢复网络拓扑,这次以AR1显式声明version 2进行宣告它的网络,对于AR2以显式声明version 1进行宣告它的网络,则AR2一直得不到AR1宣告的10.0.0.0网络,那么重启AR1并重新以默认rip宣告(rip1)10.0.0.0后发现好像AR2还是一直得不到这个网络,然后好像把AR1的另外一个直连路由192.168.2.0也宣告了之后AR2才得到10.0.0.0这个网络。
那么对于step2可以总结为:
显式声明version 1宣告后只能接收别人的v1广播,并且路由器在宣告网络时必须把其连线的直连网络都宣告才可以(有待进一步实验)
step3
再次恢复网络拓扑,这次AR1以默认rip宣告它的网络,对于AR2以显式声明version 2进行宣告网络,会发现AR2仍旧迟迟得不到AR1的10.0.0.0网络。然后停止AR1重新以显式version 2宣告10.0.0.0后AR2还是迟迟得不到AR1的10.0.0.0网络,直得我再次在AR1中有新增192.168.2.0的宣告(版本没有更换,还是version2),那么AR2才终于得到10.0.0.0。
那么对于step3可以总结为:
显式声明version 2宣告后仅仅能接收来自version 2的rip宣告,并且验证了step2总结的后半部分。
宣告的持续性
在上面step3中AR2声明了version 2的rip宣告,那么通过对其抓包可以看到不断的有RIPv2协议的数据包被抓到。
路由聚合与回环
回环
在当前拓扑中若是要给AR1再次添加一个网络,则又需要一个连线和一个设备以及AR1的又一个接口,很是麻烦。使用loopback接口可以解决这个问题,loopback被称为回环。
使用如:
这里配置了l0接口和l1接口的回环地址。
rip宣告时,只要这个回环地址也在宣告范围内,则也会一同被对方接收,如这里AR1以version 2进行宣告192.168.2.0和10.0.0.0,此时AR2也是version 2,所以可以接收到AR1的宣告。
路由聚合
这里可以发现由于10.0.0.0网络中新增了两个地址,所以宣告的rip被AR2接收到了并且占用了AR2路由表的两个路由条目的位置。那么路由聚合的作用就是将同一个网络的路由规整到路由表同一个条目,而不至于占用太多路由表条目位置。
那么这里在AR1中的rip命令中使用路由聚合命令”summary always”就可以完成路由聚合。
然后回到AR2中可以看到路由条目已经做了规整。
如果要关闭路由聚合直接在AR1的rip命令中使用”undo summary”就可以关闭路由聚合。
手动路由聚合
从上面路由聚合结果可以看到这里自动聚合出来的范围是整个A类自然分类的掩码,范围很大,有点浪费ip资源。
其实根据路由聚合的计算方式:http://www.gaojiupan.cn/manshenghuo/chengxurensheng/3287.html
这里可以聚合成22位的掩码。
然后再根据掩码长度转换为点分十进制的计算方法
http://www.gaojiupan.cn/manshenghuo/chengxurensheng/3288.html
则22掩码长度的点分十进制是:255.255.252.0
然后在AR1路由上在g000(我的理解是:非10.0.0.0网络所在接口)接口上对这个rip宣告进行聚合
然后AR2中就可以看到聚合后的结果
删除单条聚合
对于上面这个rip聚合要想删除可以用命令如:
然后AR2又恢复了之前的路由表条目
接口附加度量值
在当前拓扑结构中再增加一个路由器形成pc1到达pc2的线路再多一条
假定下面这个线路带宽比较高。。。,但是由于其路径比较曲折(度量值) 通过调整RIP接口的附加度量值可以影响路由的选择。命令如:rip metricin 5
这里增加了5个度量值。rip默认度量值是1.
领取专属 10元无门槛券
私享最新 技术干货