下午開會點出了一個問題,為什麼 Linux IPv4 的 route table 沒有 expire time? 而 IPv6 有!! 看了一下 code,以最近寫的玩具把 insert route 的 function 的 caller 找出來,畫成圖。比對 IPv4 和 IPv6 的差別,結果一眼就看出, IPv6 有 neighbor discovery,而 IPv4 沒有。迷團解開, IPv4 沒有 neighbor discovery,所有 route 都是工具或手動設上去的,不需要有 expire time。