Closing the IPv6 First-Packet Gap with Grand
10 hours ago
- IPv6邻居发现存在一个微妙的非对称性:主机在路由器知道它之前就已经知道自己的路由器。
- GRAND(主动邻居发现)通过让主机主动通过未经请求的邻居通告来宣布其IPv6地址,从而解决了这一问题。
- 这种非对称性导致在路由器被动解析主机的链路层地址时,第一个返回数据包会出现延迟或丢失。
- RFC 9131规定,路由器在收到针对未知地址的有效未经请求邻居通告时,应创建一个STALE状态的邻居缓存条目。
- 在FreeBSD中实现GRAND需要为邻居通告增加队列和延迟传输基础设施,包括处理多地址、任播和代理情况。
- GRAND还涉及链路层地址变更,并与RFC 4861中的时序规则集成,以避免多播突发。
- RFC 9898确认GRAND是一种在实际IPv6部署中解决路由器转发延迟问题的机制。