團隊文章

認識 IPv6:網際網路定址的未來

IPv6 解決了什麼問題,還留下哪些工作?了解位址空間、雙協定並行的成本,以及盧恒主張讓營運者自行決定的理由。

目錄

兩名技術人員分別維護兩座藍色網路機櫃,每座機櫃都用各自的纜線連接同一家小店。
多加一條通往商店的路,就多了一條需要維護的路。位址空間增加,不會讓原有網路自動退場。

一家新開的網路商店希望每位顧客都能連上網站。有人推薦 IPv6:位址更多、技術更新,而且是網際網路的未來。但店家的顧客仍有人使用 IPv4。加上 IPv6,並不會讓這部分工作消失。

這是理解 IPv6 的一個實用起點。它提供大得多的位址空間。採用它是否能改善某個網路,取決於這個網路必須觸及哪些顧客、它省去了什麼工作,以及又增加了什麼工作。

IPv6 改變了什麼

IP 位址協助網路將資料送到正確的目的地。IPv4 使用 32 位元位址,IPv6 則使用 128 位元。兩者差距極大:IPv4 約有 43 億個可能的位址,而 IPv6 為位址分配和網路組織提供了大得多的空間。IPv6 規範也說明了封包處理方式的變更,以及對位址自動設定的支援。

對需要大量位址的網路而言,這些額外空間可能很有用。但它本身不會讓網站變快,也不會替流量加密。安全仍需要明確而適當的設定。IETF 的 IPv6 安全指南清楚指出,支援 IPsec 這組安全協定,不等於已經自動部署。

為什麼「位址更多」不代表「遷移完成」

IPv4 與 IPv6 使用不同的封包格式。只使用其中一種協定的服務,不能直接假定自己能和只使用另一種協定的顧客通訊。網路可以同時支援兩者,也可以採用合適的轉換機制。

同時支援兩者稱為雙協定堆疊,或 dual stack。如 IETF 的過渡規範所述,這意味著同時實作 IPv4 和 IPv6。對前述商店來說,啟用 IPv6 可能為顧客增加一種連線方式,但仍需要繼續維持 IPv4。

實際成本是持續不斷的工作:測試兩條路徑、對兩者套用安全政策,以及追查只影響其中一條路徑的故障。共用工具可以提供協助,但責任依然存在。成功啟用 IPv6 與成功停用 IPv4,是兩個不同的里程碑。

誰來決定這項成本值不值得?

盧恒質疑「每個營運者都應將這種安排視為進步的必經階段而接受」的說法。在探討推廣 IPv6 究竟服務誰的第 40 篇札記中,他請讀者同時檢視註冊機構、設備供應商的動機,以及支付部署費用的營運者的利益。

他的論點既涉及工程,也涉及權力。可用號碼增加,本身不會讓管理這些號碼的機構變得可問責。協定升級也無法決定誰應掌控營運者的投資決策。第 40 篇札記明確反對禁止或壓制 IPv6;它呼籲從營運者的立場評估這項技術。

商業決策需要商業上的理由

決定投入之前,先問三個問題:IPv6 將解決哪個顧客問題或營運問題?運作升級後的網路需要多少成本,包括雙協定並行的成本?在什麼條件下,原有工作才可以停止,而這個條件真的有望達成嗎?

如果有具體效益,就加以評估。如果理由僅僅是有人說遷移不可避免,就應追問:若雙協定持續並行,誰來承擔成本?盧恒提出的替代方向是營運者自主選擇:負責建設並維繫網路的人,應自行決定網路的方向,而不是把某個機構偏好的路線圖當成義務。

在敲定預算與設備採購時,這件事就很重要;不要等到暫時性的過渡變成固定支出才來考慮。若要繼續了解這個論點,請讀第 33 篇札記:盧恒為何將長期並行稱為「雙協定堆疊稅」。