题干与两种方案
题目:两台路由器直连,该如何编址。方案 A 使用 /30,块内 4 个地址中只有两个可用,两端分别取 .1 与 .2;方案 B 使用 /31,依据 RFC 3021,两个地址全部可分配给链路两端,不再保留网络与广播地址。链路数量少时两者差别不大,链路成百上千条时,/31 能省下一半地址,也能少占一块 IPv4 空间。
基本信息
| 需求 | 两台路由器直连的链路地址 |
|---|---|
| 方案 A | /30,例 10.255.255.0/30,两端用 .1 与 .2 |
| 方案 B | /31,例 10.255.255.0/31,两端用 .0 与 .1 |
| 地址消耗 | 20 条 /30 用 80 个地址,20 条 /31 只用 40 个 |
| 兼容性 | /31 需要两端设备都支持 RFC 3021 |
| 选择原则 | 老设备互联优先 /30,新环境批量链路优先 /31 |
配置对照
配置对照
# 方案 A:/30,本端 .1,对端 .2
ip addr add 10.255.255.1/30 dev eth1
# 方案 B:/31,本端 .0,对端 .1
ip addr add 10.255.255.0/31 dev eth1
# 验证:两端互 ping 与查看邻居
ping -c 2 10.255.255.1
ip -br addr show eth1两种链路掩码对比
| 对比项 | /30 | /31 |
|---|---|---|
| 可用地址 | 2 个(.1 与 .2) | 2 个(.0 与 .1) |
| 地址浪费 | 每链路浪费 2 个 | 无浪费 |
| 兼容性 | 所有设备都支持 | 需两端支持 RFC 3021 |
| 适用场景 | 混合厂商、老设备、运营商互联 | 同厂商新设备、数据中心互联 |
典型使用场景
- 数据中心内部 Spine 与 Leaf 互联,链路数量大,用 /31 能显著节省地址
- 与运营商互联,通常按对方要求使用 /30 或 /31,以对端规范为准
- 老设备与新型设备混合组网,兼容性优先时统一选用 /30 更省心
- 地址紧张的存量网络改造,把 /30 逐步改为 /31 可以释放可观地址
- VPN 隧道端点地址也常按点对点处理,两端一致即可
地址节省效果随链路数量放大:一百条互联链路若全部使用 /30 需要 400 个地址,改用 /31 只需 200 个,相当于多出一整个 /24。
两端掩码与地址分配必须成对设计:一端用 /31 而另一端按 /30 配置,会出现部分方向丢包甚至完全不通,这类故障在排障时最难定位。