深度好文:什么是超网 Supernetting?
超网与子网相反,在子网划分中,一个大网络被分成多个较小的子网,在超网中,多个网络组合成一个更大的网络,称为超网络或超网。
超网一般用于路由聚合,将具有相似网络前缀的多个网络的路由组合成一个路由条目,该路由条目指向一个超级网络,包含所有网络。这样的优点就是显着减小了路由表的大小以及路由协议交换的路由更新的大小。
下面我们来详细的了解一下!
什么是超网?
大家都熟悉子网:将较大的网络分解为较小的网络。
子网有个孪生姐妹:超网,正好相反,将网络聚合成一个更大的网络。
超网的英文名称:Supernetting。
超网的作用
路由表包含每个网络的子网掩码条目,如果有很多小型网络,则路由表的大小会增加,当路由器有一个大路由表时,路由器处理路由表需要很长时间,超网用于减小 IP 路由表的大小,以提高网络路由效率。
超网地址
超网使用无类 Internet 域路由 (CIDR),这种地址管理概念并不是超网所独有的,它也广泛用于子网划分。
CIDR 部署“可变长度子网掩码”(VLSM),这是地址空间的有效使用,并减少了由于将大范围的地址错误分配给所有网段而导致网络用完 IP 地址的几率。
超网聚合的规则
对于任何要聚合的网络,都应该遵循三个规则:
连续:所有网络都应该是连续的。
大小相同:所有网络的大小应该相同,并且是 2 的幂,即 2^n。
可分割性:第一个 IP 地址应该可以被整个超网大小整除。
超网举例
有一组网络:
172.16.0.0/24
172.16.1.0/24
172.16.2.0/24
172.16.3.0/24
在聚合前,我们先看一下,是否满足以上超网聚合的规则:
1、连续
我们看到四个网络都是 C 类地址,第一个网络的范围是:172.16.0.0
到172.16.0.255
,第二个网络的范围是172.16.1.0
到172.16.1.255
,我们注意到,第一个网络的最后一个 IP 地址+1 就是第二个网络的第一个地址,满足聚合规则的“连续性”。
2、大小相同
四个网络都是 C 类地址,子网掩码都是 24 位,主机数目都是 2^8 即 256 个,所以也满足超网聚合规则的第二个属性:大小相同。
3、可分割性
我们看到整个超网的网络地址大小是 4*2^8,即 2^10 个,如果第一个 IP 地址的最后 10 位为零,则 IP 将可整除。
第一个 IP 地址的最后 10 位为零,红色部分,所以,也满足第三个超网聚合的条件:可分割性。
那么最终确定这四个网络是可以聚合的!
首先我们观察一下四个网络的二进制:
通过确定它们的哪些位是公共的并将所有其他位从该点设为 0 来聚合网络。
这四个网络一直到第 22 个区块(从 1 开始从左侧数)都是相同的,第 23 个区块是差异所在(以橙色突出显示),因此,新超网的子网掩码将一直为 1 到第 22 个块,然后从那里为 0:
超网地址就是172.16.0.0 255.255.252.0
,即172.16.0.0/22
。
以上就是超网聚合的例子,是不是很简单!
版权声明: 本文为 InfoQ 作者【wljslmz】的原创文章。
原文链接:【http://xie.infoq.cn/article/72025e439b342e28062760227】。未经作者许可,禁止转载。
评论