IPv4 时代,我们靠子网掩码“借位”来划分网段;到了 IPv6,地址长度翻了 4 倍,如果仍沿用“拍脑袋”式分配,路由表会瞬间爆炸。SLA 的出现就是为了在“地址空间近乎无限”与“路由表可控”之间找到平衡点。
在 IPv6 的世界里,Subnet-Level Aggregator(SLA) 就是那 16 位“子网 ID”,负责把庞大的地址空间切成可管理的小块。

一个标准的 IPv6 全球单播地址通常被划分为三段:
以全球单播地址 2001:db8:abcd:1234::/64 为例,其结构拆解如下:
| 字段 | 长度 | 示例值 | 作用 |
| Global Routing Prefix | 48 bit | 2001:db8:abcd | 运营商分配,全网唯一 |
| SLA (Subnet ID) | 16 bit | 1234 | 本地子网编号,可再分 65 536 条 /64。(决定了这条链路属于哪个子网) |
| Interface ID | 64 bit | ::1 | EUI-64 或随机生成的主机位 |
IPv4 时代,地址紧缺,DHCP 是必需品;IPv6 地址空间近乎无限,但手动配置依旧痛苦。SLAAC 把「地址分配」这件事从中心化服务器下放到每台终端,既省去 DHCP 的部署成本,又保留了地址唯一性与可路由性。
设备上线后,五步流程:从MAC到全球单播地址。
1、链路本地地址诞生:设备上线后,先把 MAC 地址通过 EUI-64 算法塞进 fe80::/10 前缀,生成链路本地地址,用于本地二层通信。
2、DAD:通过 ICMPv6 Neighbor Solicitation 向 Solicited-Node 组播地址发问(有人跟我重名吗?)没人回答,地址才算合法。
3、RS:设备主动发送 Router Solicitation(RS)到 ff02::2,获取网络前缀,相当于(老师,发我网络前缀!)
4、RA:路由器回 Router Advertisement(RA),里面带着 64 位前缀、默认网关、M/O 标志位等关键信息。
5、完整地址:把 RA 中的前缀与本地 接口ID(EUI-64 或随机)拼接,再跑一次 DAD,最终得到形如 2001:db8::/64 的全球单播地址。
传统 EUI-64 会暴露 MAC 地址,存在追踪风险。
RFC 7217的稳定语义不透明算法:使用设备标识符(如网卡MAC)+ 网络前缀作为输入,生成可预测但不暴露MAC的接口ID,通过SHA-256哈希算法将输入转换为64位接口ID,地址与MAC无直接数学关系。即使同一设备在不同网络中,只要网络前缀不同,生成的接口ID就会发生变化。
展望IPv6网络的未来,SLA和SLAAC将继续发挥关键作用。随着物联网和5G的发展,SLAAC的自动化优势将愈发重要。同时,更精细的SLA规划将成为构建弹性、安全网络架构的必要条件。
当交换机把 SLA(Subnet-Level Aggregator) 的地址规划能力与 SLAAC(Stateless Address Autoconfiguration) 的零配置能力合二为一,网络部署就像按下“自动驾驶”按钮——既精准又省力。
全部0条评论
快来发表一下你的评论吧 !