用 GRAND 补上 IPv6 首个回包的空档
来源:labs.ripe.net — labs.ripe.net · 13 分 · by m_montazeri
📋 概述
作者指出 IPv6 邻居发现里存在一处不对称:主机收到路由器通告、配好新地址后立刻就知道怎么到达路由器,但路由器此刻还不知道怎么回这个新地址,于是必须在第一个回包的关键路径上发起邻居发现,可能带来额外延迟甚至丢包——而主机明明已经掌握路由器所需的全部信息。GRAND 的做法是让主机主动宣告自己的地址,作者已在 FreeBSD 的网络栈里实现了这套机制。
🔑 核心要点
- 不对称在于:主机已能到达路由器,路由器还找不到主机。
- 反应式的邻居发现被放进了第一个回包的关键路径。
- 影响是连接首个回包延迟增加甚至被丢弃。
- 主机其实已经掌握路由器所需的信息,只是没有主动说。
- GRAND 让主机主动宣告地址,实现落在 FreeBSD。
💡 金句
主机已经拥有路由器需要的全部信息,只是路由器还没有学到而已。
👍 0
👎 0
← 返回 Hacker News 首页