深度好文:什么是超网 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.0172.16.0.255,第二个网络的范围是172.16.1.0172.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

以上就是超网聚合的例子,是不是很简单!

目录
相关文章
|
存储 算法 Linux
【Linux系统编程】深入理解Linux目录扫描函数:scandir目录函数(按条件扫描目录
【Linux系统编程】深入理解Linux目录扫描函数:scandir目录函数(按条件扫描目录
436 0
|
存储 网络协议 算法
|
数据采集 监控 网络协议
【计算机网络】你真的懂学校的校园网吗?
在数字时代,计算机网络已经成为了现代社会不可或缺的一部分。而对于大多数人来说,校园网是我们日常生活中接触最频繁的网络之一,它为学校的师生提供了信息传输、资源共享和互联互通的基础设施。但是,尽管我们每天都在使用校园网,很少有人真正深入了解它的工作原理、安全性和管理细节。
5154 3
|
运维 Kubernetes 监控
在K8S中,K8S的缺点或当前的不足之处是什么?
在K8S中,K8S的缺点或当前的不足之处是什么?
|
Java Spring 容器
深入理解Spring Boot启动流程及其实战应用
【5月更文挑战第9天】本文详细解析了Spring Boot启动流程的概念和关键步骤,并结合实战示例,展示了如何在实际开发中运用这些知识。
422 2
|
域名解析 编解码 负载均衡
【域名解析DNS专栏】域名解析中的EDNS扩展:提升DNS协议灵活性
在互联网中,DNS作为连接用户与网络资源的关键桥梁,其传统协议在面对复杂网络环境时显现出局限性。EDNS(扩展机制)应运而生,通过在DNS请求和响应中添加额外选项和字段,提升了DNS的功能和灵活性。EDNS不仅提高了查询效率和支持更大范围的数据类型,还能增强安全性并通过负载均衡提升系统稳定性。例如,允许指定更大的UDP数据包大小以减少分片和重传,支持DNSSEC加强安全性验证,以及通过Python示例代码展示了如何在DNS查询中使用EDNS选项。随着技术发展,EDNS将在域名解析领域扮演更重要角色。
622 0
使用Zookeeper实现分布式锁的最佳实践
使用Zookeeper实现分布式锁的最佳实践
|
存储 消息中间件 监控
|
缓存 调度
NR HARQ(二) CBG HARQ-ACK codebook
这篇开始看下HARQ-ACK codebook的相关内容,先看CBG-based HARQ-ACK codebook。那第一个关注点就是CBG 的划分规则,这部分内容主要在38.213 9.1.1章节中,PDSCH和PUSCH 的CBG 划分规则基本是一样的,这里以PDSCH为例介绍。
|
存储 运维 监控
阿里云刘伟光:2 万字解读金融级云原生
阿里云刘伟光:2 万字解读金融级云原生