先假定整个网络都是一个子网掩码的情况下
有类路由的工作方式:
1、发送路由更新包,需对本路由器的路由表中的条目进行筛选,需要时汇总
看条目的网络号是否和发送接口的网络号属于同一个主网络
若属于同一个主网络,则查看是否属于同一子网掩码
是,则发送该条目路由
不是,则忽略掉该条路由
如果一开始就不属于同一个主网络,则自动汇总
总结:发送更新,进行筛选的目的是过滤掉不同子网掩码的路由条目
这里要澄清一个知识点,比如:192.168.1.0和192.168.2.0g各是一个主网络C
2、接受路由更新包,掩码信息的分配
路由是否和接受接口属于同一主网络
属于同一主网络,则将接受接口的掩码赋予它(因为发送接口已经筛选掉了不同掩码)
不属于则查看它是否子网
有则忽略掉(因为不同主网络在发送时已经汇总了,相当于路由器已经知道它的全部子网信息了)
无则赋予一个有类网络掩码
总结:有类路由,就是假定子网掩码相同的路由,首先去掉不同的子网掩码,对于不同主网络要进行汇总工作。
下面是路由匹配的规则:
1、匹配主网络号,若存在,则继续匹配子网,若无法匹配则丢弃。
2、主网络不存在,则使用缺省路由。
出现上述情况是因为还没有开启IP CLASSLESS的早期版本,开启后规则如下:
1、以最长最精确匹配原则,若不配则使用缺省路由
2、主网络不存在,则使用缺省路由。
无类路由发送更新很简单,就是直接带掩码发送,需要汇总则汇总。
接受更新的时候,使用最长匹配原则,匹配则忽略,不匹配则添加路由条目。