畅学网
RIP发送和接收路由规则
2014-4-3 Andre tian


rip_rule.jpg







约定:这里只讨论RIP版本1.



    先讲述规则:



    rip发送更新的规则:



    rip发送更新之前要执行多项检查,具体步骤如下:



    第一步,检查即将发送出去的更新路由是否与更新源接口(即发送接口)处于同一主类网络;如果是,参考第二步;如果不是,参考第三步



     第二步,如果是,那么还要检查该更新路由是否与源接口的子网掩码相同,如果相同则发送;如果不相同,则丢弃(除非是主机路由且路由器支持主机路由);



     第三步,如果不是,那么自动汇总成主类路由,发送出去。



     rip接收更新的规则:



    rip接收更新之前也要执行多项检查,具体步骤如下:



    第一步,即将接收的更新路由与接收接口所在的网络是否是同一主类网络,若是,参考第二步;若不是,参考第三步;



    第二步,若是同一主类网络的话,那么接收该更新路由,并且以接收接口的子网掩码作为该路由的子网掩码,如果该更新路由包含主机位(相对于接收接口的掩码位来讲),则该路由以32位主机路由作为掩码。



    第三步,若不是同一主类网络,那么检查该更新主网络的任一子网是否已存在路由表中,并且是从另一接口更新所学得的,如果存在且从另一接口所学,执行第四步;不是,执行第五步



     第四步,如存在且从另一接口所学,那么忽略此更新;



     第五步,如果不存在,那么以主类网络掩码接收该更新,如果该更新包含子网位或主机位,则使用32位主机掩码位。



     下面是实例:



                                           R1 ------------->  R2



实例1



R1:                                                                               R2:



lo1 192.168.20.129/27                                                 lo1 192.168.20.49/29



lo2  192.168.20.65/27                                                  lo2  192.168.20.41/29



lo3  192.168.20.216/32                                                lo3  192.168.20.218/32



e0/0 192.168.20.33/27       ------------------------           e0/0 192.168.20.34/29



      两台cisco路由器,配置如上,运行RIPv1,即可验证以上结论



引申:阐释RIPv1不支持不连续子网和变长子网掩码



 



   RIPv1不支持不连续子网:



                                           R1       -----------------------         R2



                                           lo1 10.1.1.1/24                              lo1 10.1.2.1/24



                                           e0/0 192.168.1.1/24                      e0/0 192.168.1.2/24



 



   详细理解RIP更新规则以后,分析上图拓扑:当R1准备发送更新10.1.1.0/24时,检查与发送接口e0/0所在网络
192.168.1.0/24 并非同一主类,因此自动汇总成10.0.0.0/8位主类网络发送出去;R2,准备接收10.0.0.0/8时,检查到该
网络与接收接口e0/0所在网络192.168.1.0/24并非同一主类,继续检查路由表中已经存在10.0.0.0/8的一子网10.1.2.0
/24,并且来自另一接口,因此忽略此更新。



 



    RIPv2不支持变长子网掩码         



                                           R1           -----------------------     R2



                                           lo1 10.1.1.1/26                             lo1 10.1.1.129/26



                                           e0/0 10.1.1.65/27                        e0/0 10.1.1.66/ 27



                



     理解rip更新规则以后,分析以上拓扑:R1准备发送更新10.1.1.0/26时,检查与发送接口e0/0接口所在网络10.1.1.64/27属于同一主类网络,于是继续检查10.1.1.0/26与发送接口的子网掩码并非相同,因此不发送此更新。



  



     综合以上分析,归根结底,其根源在于RIPv1更新不带掩码!当然这是历史遗留问题,早期网络规模小,路由器性能低,不可能也不必要开发更强壮的路由协议,像RIP这种路由协议完全能满足当时的需求,后来的版本2更新带了掩码,因此把以上问题一并解决! 







发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容