通过用位掩码代替地址类别来判定地址的网络部分,使路由器能够聚合或者汇总路由信息,从而能够缩小路由器中路由表的大小。
路由聚合(也叫汇总)是让路由选择协议能够用一个地址通告众多网络,旨在缩小路由器中路由选择表的规模,以节省内存,并缩短IP对路由选择表进行分析以找出前往远程网络的路径所需的时间。
1 Inter-area 路由聚合
Inter-area路由聚合在ABR上进行,对来自AS内部的路由起作用。对通过路由重新分发而引入的外部路由不起作用。为了利用路由聚合这个特性;在一个区域中的网络地址应当连续,这些成块的地址可以形成一个范围。
2 External 路由聚合
External 路由聚合是指通过路由重新分发将External 路由引入OSPF区域中。同样,要确保要聚合的External路由的范围是连续的。如果从两个不同的路由器聚合的路由含有相同部分,则在报文转发到目的地址过程中会出错的。
网络号 |
第一字节 |
第二字节 |
第三字节 |
第四字节 |
192.168.1.1/24 |
11000000 |
10101000 |
00000001 |
00000001 |
192.168.1.2/24 |
11000000 |
10101000 |
00000001 |
00000010 |
192.168.1.3/24 |
11000000 |
10101000 |
00000001 |
00000011 |
192.168.1.4/24 |
11000000 |
10101000 |
00000001 |
00000100 |
192.168.1.5/24 |
11000000 |
10101000 |
00000001 |
00000101 |
192.168.1.6/24 |
11000000 |
10101000 |
00000001 |
00000110 |
192.168.1.7/24 |
11000000 |
10101000 |
00000001 |
00000111 |
192.168.1.8/24 |
11000000 |
10101000 |
00000001 |
00001000 |
192.168.1.9/24 |
11000000 |
10101000 |
00000001 |
00001001 |
192.168.1.10/24 |
11000000 |
10101000 |
00000001 |
00001010 |
192.168.1.11/24 |
11000000 |
10101000 |
00000001 |
00001011 |
如上表所示:
192.168.1.4/24 ~ 192.168.1.7/24的前30位具有相同的网络位,即11000000 10101000 00000001 000001相同,不同位仅是后2位,00、01、10、11,于是,CIDR兼容路由器能使用30个比特的前缀来汇总这4条路由
使用十进制来表示这个前缀,子网掩码的表示方法为:相同比特子网掩码为"1",其他部分用"0"来填补:
11000000 10101000 00000001 00000100 = 192.168.1.4
11111111 11111111 11111111 11111100 = 255.255.255.252
这样单个地址和掩码192.168.1.4/252就定义了一个为类别的前缀。
类似的192.168.1.8 ~ 192.168.1.15/24可以表示为192.168.1.8 255.255.255.248
172.24.0.0 ~ 172.31.0.0/16可以表示为172.24.0.0 255.248.0.0
1、提高了路由选择的效率
2、当重新计算路由表或当检索路由表条目时,降低了所需的CPU周期
3、降低了对路由器内存的要求
汇总(路由聚合)算法比较简单,因为只需要知道块的大小,
例如:
网络192.168.16.0——192.168.31.0
块大小是多少呢?刚好是16个C类 网络,块大小16就满足,
由于通告汇总地址带的网络地址总是块中的第一个网络地址,这里是192.168.16.0。
确定子网掩码,什么样的子网子网掩码提供块大小为16呢?
答案是240 也就是/20 因此子网掩码为255.255.240.0。