2.7 RIP为什么不支持非连续网络
IP路由协议疑难解析
若主类网络A包含了多个子网,但这些子网却被主类网络B隔开,则前者就称为非连续网络。如图2-7所示,主类网络131.108.0.0被另一主类网络137.99.0.0的一个子网“分割”;此处,网络131.108.0.0就是一个非连续网络。
RIP属于有类路由协议。当RIP路由器在不同的主网边界之间通告路由信息时,会对待通告的路由执行路由汇总。在图2-7中,当路由器1“跨”网络137.99.88.0,向路由器2通告包含子网131.108.5.0的路由更新时,会把子网地址131.108.5.0/24转换为主网地址131.108.0.0/16。这一转换过程称为路由的自动汇总。
以下所列为路由器1向路由器2发送RIP路由更新之前,所采取的动作。
1.会检查网络131.108.5.0/24与生成RIP路由更新的(接口所处)网络137.99.88.0/24,是否隶属于同一主类网络?
2.否。路由器1会对131.108.5.0/24执行路由汇总,并通告路由131.108.0.0/16。
在路由器1上执行debug ip rip命令,可清楚地显示其发送(通告)RIP路由更新的情况,如例2-4所示。
例2-4 通过观察debug ip rip命令的输出,了解图2-7中路由器1发送RIP路由更新的情况
以下所列为路由器2在接收路由器1所通告的RIP路由更新之前,所采取的动作。
1.会检查路由更新中所包含的主类网络(131.108.0.0),是否就是接收RIP路由更新的(路由器接口所处)网络137.99.88.0/24的主类网络?
2.否。检查路由器表中是否已出现了此主类网络(131.108.0.0)所含任一子网路由,并验证相关路由是否学自其他接口(除接收该RIP路由更新的接口)?
3.是。路由器2对该RIP路由更新“视而不见”。
在路由器2上执行debug ip rip命令,可清楚地显示其接收RIP路由更新的情况,如例2-5所示。
例2-5 通过观察debug ip rip命令的输出,了解图2-7中路由器2接收RIP路由更新的情况
例2-6所示为执行show ip route命令所获得的路由器2路由表的输出。由输出可知,RIP更新(131.108.0.0)已被忽略。在路由器2的路由表中,唯一一条隶属于131.108.0.0的(子网或主网)路由是与Ethernet0接口相对应的直接路由。
例2-6 在图2-7中的路由器2上执行show ip route命令,观察其输出,可知路由表中并未安装路由器1所通告的路由
要想与(不被RIP所通告)的目的网络建立起连通性,请在两台路由器上针对特定的子网配置静态路由1。比如,可在路由器1上配置下面这条静态路由:
在路由器2上配置的静态路由如下所列:
1原文是“To avoid having updates ignored, configure a static route on both routers that points towardthe specific subnets.”原文“2”到了极点。—译者注