ycc892009 发表于 2011-4-16 23:52:58

处理rip更新问题

1、如果某条路由更新及其接收接口属于相同的主网,则在路由更新中对该网络应用接口的子网掩码

2、如果路由更新及其接收接口属于不同的主网,则在路由更新中对该网络应用网络的有类子网掩码。
--这两句话怎么理解???主网又是什么意思呢?是不是属于相同的类别就叫做主网。

sxcuilihui 发表于 2011-4-17 09:00:50

我的理解是:当更新过来的时候,会检查对端接口上的 主类,也就是A B C 三大类,如果相同,再看掩码,相同就更新;

tea 发表于 2011-4-17 09:01:20

某个子网的主网,也即先找到这个子网的类别,然后再依据类别找出这个子网的主网号
如192.168.1.0/24,这是个C类地址,因此192.168.1.0就是他的主网
如172.16.1.0/24,这是个B类地址,主网为172.16.0.0/16
如10.1.10/16,这是个A类地址,主网为10.0.0.0/8

wantccie 发表于 2011-4-17 09:59:23

楼主问的是RipV1的更新问题吧。。。
有三条特殊的规则
简单搭个拓扑
R1上有如下四个网段
lo0:10.1.1.1/24,lo1:30.1.1.1/24,lo2:10.2.17.1/24,lo3:10.3.1.1/23
R1(S0/0)10.2.1.1/24——R2(S0/0)10.2.1.2/23
先说现象
1、R2可以收到一条10.1.1.0/23的路由,可以收到一条30.0.0.0/8的路由
2、R2可以收到一条10.2.17.0/32的主机路由
3、R2收不到10.3.1.0/23这条路由

看看为什么会这样呢?

1、因为10.1.1.1的掩码与S0/0接口的掩码匹配,所以R1会发送这条路由,但是为什么到R2就变成/23了呢,因为R2的接收接口的掩码是23位,所以就变成了10.1.1.0/23存放在路由表里。而30.1.1.1/24因为与10这个网段不属于同一主网,所以R2收到的还是30.0.0.0/8。

2、主机路由的意思是掩码的最后一位置为1的路由,对于R2来说接口的子网掩码是23位的,当R2看到一条10.2.17.0的路由过来的时候,发现17换算成二进制最后一位为1,而23位的掩码的最后一位是0的,只要为1就认为是主机位,所以就有了这条主机路由。

3、因为R1的出接口掩码是24位,而10.3.1.0/23这条路由的掩码是23位的,因此R1不会发送,R2自然也就收不到了。

个人理解,仅供参考,如有不对,敬请指正。

明天¤晴天℃ 发表于 2011-4-17 10:33:55

楼主 楼主 你要的题库我暂时还没给你发 不急吧?

明天¤晴天℃ 发表于 2011-4-17 10:34:54

我记着呢 等我有时间的时候一起发给你哈--

roy 发表于 2011-4-17 10:52:40

其实我一直觉得楼主的品味不错!呵呵!
我一天不来雏鹰部落就不爽~~~~

task 发表于 2011-4-17 11:11:09

本帖最后由 task 于 2011-4-17 11:13 编辑

因为有类别路由协议在传递路由时,是不携带掩码的。所以当路由传递到接收者那里时,接收者就通过一系列判断来决定该赋予该路由何种掩码,判断方法就是你说的这两句:
1、如果某条路由更新及其接收接口属于相同的主网,则在路由更新中对该网络应用接口的子网掩码
2、如果路由更新及其接收接口属于不同的主网,则在路由更新中对该网络应用网络的有类子网掩码。

所谓的主网,就是A类、B类、C类这些网络,主网掩码:A类/8 ,B类/16,C类/24,其他的掩码如果不是这个规格的,就属于子网掩码。
例如172.16.1.1/24,172落在B类地址范围内,又因为B类的掩码是/16,所以172.16.1.1/24的主网为:172.16.0.0/16。







ycc892009 发表于 2011-4-17 21:38:39

回复 2 # sxcuilihui 的帖子

但是rip不是不支持vlsm,与掩码应该没有多大关系吧

ycc892009 发表于 2011-4-17 21:41:57

回复 8 # task 的帖子

恩我好好琢磨琢磨,完了写一个拓扑图来验证一下--
页: [1] 2
查看完整版本: 处理rip更新问题