IPv6 地址生命週期:首選與有效租約
“Preferred Life Time”和“Valid Life Time”租約有什麼區別。首選的意義何在?為什麼不直接使用有效的終身租約?謝謝。
我見過的最好的解釋是在RFC 4862的介紹中(您應該稍後完整閱讀):
IPv6 地址租給介面一段固定(可能無限)的時間長度。每個地址都有一個關聯的生命週期,它指示地址綁定到介面的時間。當生命週期到期時,綁定(和地址)變得無效,並且該地址可能被重新分配給 Internet 上其他地方的另一個介面。為了優雅地處理地址綁定的到期,地址在分配給介面時會經歷兩個不同的階段。最初,一個地址是“首選”的,這意味著它在任意通信中的使用是不受限制的。後來,一個地址被“棄用”,因為它預期它的目前介面綁定將變得無效。當地址處於棄用狀態時,不鼓勵使用它,但並非嚴格禁止。新的通信(例如,新 TCP 連接的打開)應盡可能使用首選地址。不推薦使用的地址只能由一直在使用它的應用程序使用,並且在不中斷服務的情況下很難切換到另一個地址。
這些術語的定義也很有啟發性:
暫定地址 - 在將其分配給介面之前,正在驗證其在鏈路上的唯一性的地址。在通常意義上,暫定地址不被視為分配給介面。介面丟棄接收到的發往暫定地址的數據包,但接受與暫定地址的重複地址檢測相關的鄰居發現數據包。
首選地址 - 分配給上層協議使用不受限制的介面的地址。首選地址可用作從(或到)介面發送的數據包的源(或目的地)地址。
不推薦使用的地址 - 分配給不鼓勵但不禁止使用的介面的地址。不推薦使用的地址不應再用作新通信中的源地址,但是從或發送到不推薦使用的地址的數據包會按預期傳遞。不推薦使用的地址可以繼續用作通信中的源地址,其中切換到首選地址會對特定的上層活動(例如,現有的 TCP 連接)造成困難。
有效地址 - 首選或不推薦使用的地址。有效地址可能顯示為數據包的源地址或目標地址,並且 Internet 路由系統應將發送到有效地址的數據包傳遞給其預期的接收者。
無效地址 - 未分配給任何介面的地址。有效地址在其有效生命週期到期時變得無效。無效地址不應顯示為數據包的目標地址或源地址。在前一種情況下,Internet 路由系統將無法傳遞數據包;在後一種情況下,數據包的接收者將無法響應它。
首選生命週期 - 首選有效地址的時間長度(即,直到棄用的時間)。當首選生存期到期時,該地址將被棄用。
有效生命週期——地址保持有效狀態的時間長度(即,直到失效的時間)。有效生命週期必須大於或等於首選生命週期。當有效生命週期到期時,地址變為無效。
特別是對於 DHCPv6,客戶端應該在首選生命週期結束之前嘗試更新租約,但如果它不能這樣做,該地址將被棄用(如果客戶端沒有首選的,它可以繼續使用它地址)直到有效生命週期結束。因此,具有現有地址的客戶端可以在例如短暫的 DHCPv6 中斷期間繼續通信。他們還可以完成可能持續時間比首選生命週期更長的長時間執行的連接。