路由汇总计算器 — 超网与精确 CIDR 聚合
粘贴一组 IPv4 网络,即可得到最小的汇总路由、它额外覆盖的地址数、精确的最小 CIDR 集合与二进制对齐视图,并生成 Cisco(OSPF / EIGRP / BGP / Null0)、YAMAHA RTX 与 Linux 配置。
🔒 全部在你的浏览器中运行。输入和输出都不会发送到服务器或被保存,十分安全。
精确最小集合
将重叠与相邻的网络合并为数量最少、且恰好覆盖相同地址的 CIDR 块——不多覆盖任何地址。
二进制对齐
高亮位为所有网络共有;汇总前缀长度即共同前导位的个数。
配置示例
在区域或 AS 边界进行汇总,可避免内部子网抖动把路由更新扩散出去。汇总路由器上务必同时配置丢弃路由(Null0 / null / blackhole),使发往地址块中未使用部分的流量被丢弃而不是形成环路。
关于此工具
这款路由汇总计算器根据一组 IPv4 网络,求出能覆盖全部网络的最小单条汇总路由,并如实告诉你代价:你的网络实际包含多少地址、汇总覆盖多少地址、额外吞进多少地址。同时给出精确的最小 CIDR 集合(只合并重叠与相邻网络,不多加任何地址)、显示共同位在哪里结束的二进制视图,以及可直接粘贴的 Cisco IOS、YAMAHA RTX 与 Linux 的 OSPF area range、EIGRP summary-address、BGP aggregate-address 和丢弃路由配置。全部在浏览器中完成。
常见问题
汇总路由是怎么计算的?
把各网络写成二进制,数出它们共同拥有多少个前导位;这个数就是汇总后的前缀长度,共同位后面补零就是汇总地址。172.16.12.0/24 到 172.16.15.0/24 的第三个八位组从 00001100 到 00001111,前 6 位相同:16 + 6 = 22,即 172.16.12.0/22。实际上只需比较列表中最小与最大的地址,本工具正是这样做的,结果可在二进制表中查看。
为什么汇总覆盖的地址比我的网络多?
因为 CIDR 块的大小必须是 2 的幂,并且要按该大小对齐。10.1.0.0/24 与 10.1.2.0/24 在第三个八位组的倒数第二位不同,所以同时包含两者的最小块是 10.1.0.0/22——它还包含你从未列出的 10.1.1.0/24 和 10.1.3.0/24,效率只有 50%。如果这些空隙地址在网络其他地方使用,汇总就会把它们的流量吸过来并丢弃;本工具会对此发出警告,并给出精确集合作为安全的替代方案。
什么时候用单条汇总,什么时候用精确最小集合?
当整个地址块都属于你、并分配在同一处(通常是拥有连续地址段的区域或站点)时,使用单条汇总:一条路由让路由表最小,也最能隐藏内部变化。当效率低于 100% 且空隙属于他人、编写不能多匹配的 prefix-list 或防火墙对象,或向互联网通告时,使用精确集合——运营商通常会过滤长于 /24 的前缀,而通告他人的地址空间是真实的事故。
为什么汇总时需要 Null0 丢弃路由?
为了防止路由环路。若汇总路由器有默认路由,又收到发往汇总中未使用部分的报文,在没有丢弃路由时它会把报文沿默认路由送回去;而学到汇总的上游路由器又把它送回来,直到 TTL 耗尽。为汇总配置一条 Null0 路由即可立即丢弃。Cisco IOS 在 EIGRP summary-address、OSPF area range 与 BGP aggregate-address 时会自动安装该路由;静态汇总、YAMAHA RTX(gateway null)和 Linux(blackhole)则需要自己添加,因此本工具会生成这些语句。
OSPF 能在哪里汇总?与 EIGRP、BGP 有何不同?
OSPF 只能在边界汇总:区域边界路由器(ABR)用 area range 汇总区域间路由,ASBR 用 summary-address 汇总外部路由。区域内部所有路由器必须拥有相同的链路状态数据库,因此无可汇总。EIGRP 可在任意路由器的任意出接口上用 ip summary-address eigrp 汇总。BGP 用 aggregate-address 汇总,加上 summary-only 会抑制明细路由,只通告聚合路由。