变长子网掩码和路由聚合在网络中应用 对于网络设计师而言,构造一个运行良好的网络要面临很多挑战
在一个大型的,层次的,可伸缩的网络中,一个精心规划的IP 地址分配策略和适时的路由聚合是至关重要的
传统的网络建立在有类别地址的基础上(A,B,C 类地址)
早期的路由协议,如RIPv1,IGRP 出于节省带宽的考虑,在路由更新时不传送子网掩码信息,因此在网络信息传输时需要对子网掩码做一些假设
1)如果路由器接收端口配置的IP 地址和路由更新中传送的子网信息有 相同的主类别网络,则该子网使用接收端口的掩码配置
2)如果传送的子网信息穿越不同主类别(即A、B、C 类地址规定的网络号)网络边界,则传送路由器自动在主类别网络边界执行路由聚合,并只传送经过聚合的路由
图 1 如图 1,网络中有三台路由器:A,B,C,均运行RIPv1 路由协议,RIPv1是有类路由协议,路由更新中不传递子网掩码信息
B 的S0 端口收到从 A 传送的子网信息10
0(不包括子网掩码),由于B 的S0 端口在10
0/16 子网和10
0 有相同的主类别网络10
0,所以 B 的路由表中会添加一条 10
0/16的记录--使用的是B 在S0 端口的掩码/16
当 B 向 C 传递 10
0 子网的路由信息时,由于 B,C 之间为 172
0/24 子网,主类别网络为 172
0,不同于10
0 的主类别网络10
0,因此B 在向 C 传送10
0 时会自动执行路由聚合到 10
0,C 在路由表中添加 10
0/16 子网的路由信息将是10
0/8,使用的是主类别网络默认的掩码(A 类地址/8 位,B 类地址/16 位,C 类地址/24位)
图2 如图2,路由器B 的S0 端口在10