路由聚合与地址聚合
CIDR
无分类域间路由选择CIDR (Classless Inter-Domain Routing)
无分类的两级编址的记法是:
CIDR 使用“斜线记法”(slash notation),它又称为CIDR 记法,即在 IP 地址面加上一个斜线“/”,然后写上网络前缀所占的位数(这个数值对应于三级编址中子网掩码中 1 的个数)。例如: 220.78.168.0/24
CIDR 地址块
- CIDR 把网络前缀都相同的连续的 IP 地址组成“CIDR
地址块”。 - 128.14.32.0/20 表示的地址块共有 2的12 次方个地址(因为斜线后面的 20 是网络前缀的位数,所以这个地址的主机号是 12 位)。
- 这个地址块的起始地址是 128.14.32.0。
- 在不需要指出地址块的起始地址时,也可将这样的地址块简
称为“/20 地址块”。
- 128.14.32.0/20 地址块的最小地址:128.14.32.0 - 128.14.32.0/20 地址块的最大地址:128.14.47.255
- 全 0 和全 1 的主机号地址一般不使用。
路由聚合 (route aggregation)
- 一个 CIDR 地址块可以表示很多地址,这种地址的聚合常称为路由聚合,它使得路由表中的一个项目可以表示很多个(例如上千个)原来传统分类地址的路由。
- 路由聚合有利于减少路由器之间的路由选择信息的交换,从而提高了整个互联网的性能。
- 路由聚合也称为构成超网 (supernetting)。
- CIDR 虽然不使用子网了,但仍然使用“掩码”这一名词(但不叫子网掩码)。
- 对于/20地址块,它的掩码是20个连续的 1。 斜线记法中的数字就是掩码中1的个数。
CIDR 记法的其他形式
- 0.0.0.0/10 可简写为 10/10,也就是把点分十进制中低位连续的 0 省略。
- 10.0.0.0/10 隐含地指出 IP 地址 10.0.0.0 的掩码是255.192.0.0。此掩码可表示为:
11111111 11000000 00000000 00000000
掩码中有 10 个连续的 1 - 网络前缀的后面加一个星号 * 的表示方法,如00001010 00*,在星号 * 之前是网络前缀,而星号 *表示 IP 地址中的主机号,可以是任意值。
构成超网
- 前缀长度不超过 23 位的 CIDR 地址块都包含了多个 C类地址。
- 这些 C 类地址合起来就构成了超网。
- CIDR 地址块中的地址数一定是 2 的整数次幂。
- 网络前缀越短,其地址块所包含的地址数就越多。而在三级结构的IP地址中,划分子网是使网络前缀变长。
- CIDR 的一个好处是:可以更加有效地分配 IPv4 的地址空间,可根据客户的需要分配适当大小的 CIDR 地址块。
地址聚合
【例题】