521 与 RIPng
521 的登记名是 ripng,即 RIP next generation,RIP 的 IPv6 版本,规范为 RFC 2080。RIP 是最早的距离向量路由协议:用跳数做度量、周期性把整张路由表告诉邻居,实现简单、排障直观。RIPng 把同样的模型带到 IPv6,通过 UDP 521 收发路由更新,度量上限仍是 15 跳,16 表示不可达;更新发往组播地址 FF02::9。它适合结构简单的小型 IPv6 网络,中大型网络通常用 OSPFv3 或 IS-IS。注意 RIPng 与 IPv4 的 RIP 在端口上完全分开,两者不互通。
基本信息
| 服务名 | ripng(RIP next generation) |
|---|---|
| 传输层 | UDP 521(IANA 同时保留 TCP 同号登记,协议本身只用 UDP) |
| 标准 | RFC 2080 |
| 度量方式 | 跳数,15 跳为上限,16 表示不可达 |
| 更新地址 | FF02::9 组播 |
| 现状 | 小型 IPv6 网络使用 |
典型使用场景
- 小型 IPv6 网络配置:分支机构或实验环境用最少配置快速打通路由
- 排障:邻居收不到更新、路由表空或频繁抖动时定位协议是否真在接口上启用
- 协议迁移:把 RIPng 换成 OSPFv3 或 IS-IS 的过渡规划
- 安全评估:距离向量协议缺少强认证,评估被伪造更新的风险
- 变更核实:接口地址或组播策略调整后确认更新是否仍能互通
核查命令
核查命令
ss -lunp 'sport = :521' # 主机侧是否在用 UDP 521
getent services ripng # 名称登记查询
sudo lsof -i :521 # 占用进程
sudo tcpdump -ni eth0 'udp port 521 or ip6 multicast' -c 20 # 观察是否有更新报文
# 网络设备侧查看 RIPng 邻居与路由表的命令各厂商不同,以对应手册为准
# 注意:更新只发往启用 RIPng 的接口,接口未启用时抓不到报文属正常RIP 族与替代协议对照
| 协议 | 承载 | 特点 |
|---|---|---|
| RIPv1 | UDP 520,广播 | 不带子网掩码,已淘汰 |
| RIPv2 | UDP 520,组播 224.0.0.9 | 支持掩码与简单认证 |
| RIPng | UDP 521,组播 FF02::9 | IPv6 距离向量,本条目 |
| OSPFv3 | IP 协议号 89 | 链路状态,收敛快,适合中大型网络 |
RIPng 更新只发往启用该协议的接口。抓不到报文时先确认接口配置,再看是不是被 ACL 或防火墙拦了组播,不要一上来就怀疑实现有 bug。
RIP 系协议的原生报文不带认证机制,RIPng 也一样(部分实现可借助 IPsec 保护)。在不可信链路上启用,意味着任何人都可能伪造更新把流量引走。生产环境至少要在接口层面限制邻居来源。