跳至主要內容

管理學生宿舍中的公有 IP 耗盡

本指南為在密集的學生宿舍和多租戶 WiFi 環境中部署電信級 NAT (CGNAT) 和連接埠位址轉換 (PAT) 以管理 IPv4 耗盡的網路架構師,提供了權威的技術參考。它涵蓋了 NAT444 架構、RFC 6598 共享位址空間、連接埠區塊分配規模、符合 GDPR 的記錄策略,以及雙堆疊 IPv6 遷移路徑。對於任何在受限公有 IP 池上管理數百或數千個同時裝置的營運商而言,本指南至關重要,它提供了可操作的組態指引、真實案例研究和投資回報分析。

📖 10 分鐘閱讀📝 2,500 字數🔧 3 範例3 練習題📚 10 關鍵定義

收聽此指南

查看播客逐字稿
您好,歡迎收聽 Purple 的技術簡報。我是您的主持人,今天我們要解決多租戶網路的一個關鍵基礎架構挑戰:管理學生宿舍中的公有 IP 耗盡。 如果您是網路架構師、技術長,或是管理密集環境的 IT 經理——無論是學生宿舍、飯店業或大型零售複合體——您都了解IPv4枯竭的痛苦。您有數千個同時連線的裝置,公有IP池不斷縮減,以及維持高吞吐量和無縫連線的持續壓力。今天,我們將深入探討電信級NAT或稱CGNAT、連接埠位址轉換,以及如何架構一個不犧牲效能或合規性的可擴展解決方案。 讓我們來設定情境。在一個典型的學生宿舍大樓中,單一住戶會帶著智慧型手機、筆記型電腦、智慧電視、遊戲主機,可能還有智慧音箱。每位使用者五到七個裝置。乘以五百或一千張床位,您就會面臨龐大的同時會話負載。標準NAT或PAT——連接埠位址轉換——在這種規模下經常會崩潰。為什麼?因為單一公有IP只有六萬五千五百三十五個可用的TCP和UDP連接埠。當數千個裝置為雲端同步、訊息應用程式和串流媒體開啟多個背景會話時,連接埠耗盡很快就會發生。結果呢?連線中斷、使用者體驗下降,以及服務台工單激增。 這就是CGNAT,特別是NAT四四四登場的時候。與標準的單層NAT不同,CGNAT引入了第二層轉換。訂戶裝置從RFC 1918空間(例如192.168.x.x)取得私有IP。這些由存取點或CPE轉換為共享的電信級位址空間——特別是RFC 6598,也就是100.64.0.0斜線十的區塊。最後,CGNAT閘道將這些轉換為公有網際網路IP。 讓我們進入技術深入探討。我們如何有效地部署它? 首先,連接埠區塊分配,或稱PBA。這是穩定CGNAT部署的基石。與其動態地逐一分配連接埠——這會產生巨大的記錄開銷並碎片化連接埠空間——您為每個訂戶分配一個連續的連接埠區塊。 產業最佳實務,也是我們通常對密集環境的建議,是為每位訂戶分配大約五百個連接埠。這取得了正確的平衡。它足以處理現代的網路應用,而不會耗盡集區。以每位使用者五百個連接埠計,一個公有IPv4位址可以支援多達一百二十八位訂戶。如果您再往上推,比如說到兩百五十六位訂戶,您就會將連接埠分配降至兩百五十個,這會顯著增加尖峰使用期間(例如晚間自習時間或週末遊戲時段)會話中斷的風險。 現在,讓我們談談實作建議和陷阱。 陷阱一:忽略會話記錄與合規。在英國和歐洲,根據GDPR和合法攔截法規,您必須能夠將公有IP和連接埠追溯到特定時間點的特定使用者。如果您使用動態連接埠分配,您的CGNAT閘道會為每一個會話的建立和終止產生日誌項目。在大規模下,這每天會產生數TB的系統記錄資料。它會壓垮您的記錄基礎架構。 解決方案?再次強調,連接埠區塊分配。使用PBA,您只會在區塊分配給使用者和釋放時進行記錄。這將記錄量減少高達百分之九十八,使合規變得可管理且具成本效益。 陷阱二:CAPTCHA問題。當一百二十八位使用者共用一個公有IP時,主要的內容傳遞網路和搜尋引擎可能會將流量標記為可疑,將其視為殭屍網路。使用者開始收到無止盡的CAPTCHA提示。為了緩解這個問題,請確保您的CGNAT閘道是分散的,並在特定位址被列入黑名單時輪換公有IP池。 讓我們進入一個基於我們從首席架構師那裡聽到的常見問題的快速Q&A。 問:我們應該跳過CGNAT,直接轉移到IPv6嗎? 答:在理想世界中,是的。但學生宿舍的現實是,許多舊有裝置——較舊的遊戲主機、便宜的智慧插頭——仍然只支援IPv4。建議的架構是雙堆疊部署。在與CGNAT並行的情況下原生運行IPv6。這會將高達百分之六十到七十的流量——例如YouTube、Netflix和Facebook——直接卸載到IPv6,大幅減少IPv4 NAT池的負載。 問:這對我們的Purple WiFi部署有何影響? 答:它無縫整合。Purple作為身分提供者,處理驗證和分析層。底層的IP路由,無論是雙堆疊或CGNAT,對Purple入口網站都是透明的。只需確保您的RADIUS計費和系統記錄正確關聯,以便在需要時追蹤使用者會話以進行合規。 總結來說:IPv4耗盡是現實,但它是可管理的。 一:使用具有RFC 6598共享位址空間的NAT四四四。 二:以每位訂戶約五百個連接埠實施連接埠區塊分配。 三:將您的訂戶與IP比率保持在一百二十八比一或以下。 四:部署IPv6雙堆疊以卸載流量。 五:確保您的記錄策略符合合法攔截要求,同時不會壓垮您的SIEM。 關於管理學生宿舍中的公有IP耗盡的技術簡報到此結束。如需詳細的架構圖、組態範例,以及更多關於多租戶WiFi的見解,請務必查閱Purple網站上的完整技術參考指南。感謝您的收聽。

header_image.png

執行摘要

隨著 IPv4 位址耗盡加速,密集多租戶環境(如學生宿舍、 酒店業 及大型公共場所)中的 IT 經理和網路架構師面臨著重大的營運挑戰。一個有 1,000 名住戶的單一學生宿舍大樓可能會產生超過 7,000 個同時連線的 IP 裝置。標準的連接埠位址轉換 (PAT) 架構在此規模下會失效,導致連接埠耗盡、連線中斷和使用者體驗下降。

本技術參考指南概述了使用 NAT444 模型部署電信級 NAT (CGNAT) 來管理 IP 耗盡的架構與部署方式。透過利用 RFC 6598 共享位址空間並實施策略性連接埠區塊分配 (PBA),網路營運商可實現高訂戶密度——每個公有 IP 最多支援 128 位使用者——同時維持 GDPR 與合法攔截法規的合規性。對於使用 訪客 WiFiWiFi 分析 等平台的場所,穩健的 CGNAT 架構可確保穩定的連線和準確的資料收集,無需為購買額外的 IPv4 區塊而產生資本支出。

技術深入探討

學生宿舍的規模問題

現代學生宿舍的裝置密度與幾乎任何其他受管網路環境都不同。一名住戶通常會連接智慧型手機、筆記型電腦、智慧電視、遊戲主機和至少一個智慧家庭裝置。以每位住戶 5 至 7 個裝置計,一個 1,000 床的開發案所呈現的同時會話負載,遠超過同等規模的酒店。使用模式加劇了這項挑戰:晚間尖峰時段(18:00–23:00)會出現幾乎同時的高頻寬活動,涵蓋遊戲、影音串流和社群媒體,所有這些活動都會維持持續的背景連線。

IPv4 位址空間在區域網際網路註冊機構 (RIR) 層級已實際耗盡。負責管理歐洲和中東地區分配的 RIPE NCC,在 2019 年到達了其最後的 /8 分配政策。在公開市場上購買額外的公有 IPv4 區塊,現在每個位址的成本介於 40 至 60 美元之間——對於管理數百個子網路的任何營運商來說,都是一筆難以負擔的資本支出。

標準 PAT 的限制

在傳統的單一站點部署中,連接埠位址轉換 (PAT) 將整個私人區域網路 (RFC 1918 空間:10.0.0.0/8、172.16.0.0/12、192.168.0.0/16) 映射到單一公有 IP 位址。一個 IPv4 位址在 TCP 和 UDP 上共有 65,535 個可用連接埠。雖然對於小型辦公室來說足夠,但在密集的學生宿舍中,背景應用程式(雲端同步、訊息平台、串流服務)的激增意味著單一使用者動輒可同時耗用數百個連接埠。當 PAT 邊緣路由器耗盡其可用連接埠時,新的會話請求會被默默丟棄。這表現為應用程式逾時、VoIP 通話失敗以及服務台工單激增。

CGNAT (NAT444) 架構

為了超越單層 NAT 的限制,企業網路必須採用電信級 NAT 架構,特別是 NAT444 模型。此名稱指的是轉換鏈中涉及的三層 IPv4 位址空間。

第 1 層 — CPE / 存取點層: 訂戶裝置從 RFC 1918 空間(例如 192.168.x.x)分配私人 IP 位址。存取點或用戶端設備 (CPE) 執行第一次 NAT 轉換。

第 2 層 — CGNAT 閘道: CPE 將私人 RFC 1918 位址轉換為 RFC 6598 共享位址空間 (100.64.0.0/10)。此中間空間專門保留用於服務供應商基礎架構和 CGNAT 閘道之間。使用 RFC 6598——而不是另一個 RFC 1918 範圍——可以防止在複雜的多租戶環境中出現位址重疊和路由衝突。

第 3 層 — 公有網際網路: CGNAT 閘道執行從 RFC 6598 位址到共享公有 IPv4 位址的最終轉換。這是外部服務所看到的位址。

cgnat_pat_architecture_comparison.png

連接埠區塊分配:關鍵設計決策

CGNAT 部署中最重要的組態選擇是連接埠分配策略。存在兩種方法:

動態連接埠分配 (DPA): 從共享池中以每個會話為基礎分配連接埠。這最大限度地提高了連接埠使用效率,但會為每個會話的建立和終止產生一個日誌項目——在大規模下造成合規性和基礎架構負擔。

連接埠區塊分配 (PBA): 在每個訂戶第一次發起會話時,為其分配一個連續的連接埠區塊。該區塊會一直分配,直到訂戶的會話到期。這種方法僅在區塊分配和釋放時產生日誌,可將日誌量減少高達 98%。

組態參數 建議值 理由
每個訂戶的連接埠數(PBA 區塊大小) 500 足以應付現代多應用使用,而不會耗盡集區
每個公有 IP 的最大訂戶數 128 在每個 IP 有 64,000 個可用連接埠的情況下,維持每位使用者 500+ 個連接埠
每個訂戶的最大同時會話數 2,000 防止單一受感染的裝置耗盡區塊
會話逾時(TCP 已建立) 7,440 秒 (RFC 5382) 符合 IETF 對 NAT 行為的建議
會話逾時 (UDP) 300 秒 防止過時的 UDP 映射佔用連接埠空間

產業基準: NFWare,一家在 100 多家 ISP 部署的專業 CGNAT 供應商,建議每個公有 IP 最多 128 位訂戶,每位訂戶分配 500 個連接埠。超過此閾值——例如,將每個 IP 推至 256 位訂戶,每位對應 250 個連接埠——會顯著增加尖峰負載期間會話中斷的風險。

雙堆疊 IPv6 作為長期遷移路徑

CGNAT 是一種緩解策略,而非永久性解決方案。正確的架構發展軌跡是雙堆疊部署:在 IPv4 與 CGNAT 並行的同時,原生運行 IPv6。現代裝置和主要的 CDN (Google、Netflix、Meta、Cloudflare) 在可用時強烈偏好 IPv6。在組態良好的雙堆疊環境中,60–70% 的總流量可以卸載到 IPv6,從而大幅減少 IPv4 CGNAT 池的負載,並延長其有效壽命。

對於 醫療保健交通 環境,其中舊有裝置支援至關重要,雙堆疊也提供了一條清晰的遷移路徑:支援 IPv6 的裝置可原生轉移,而僅支援 IPv4 的舊有裝置繼續透過 CGNAT 運作,不會對使用者造成任何中斷。

ip_exhaustion_solution_matrix.png

實作指南

步驟 1:稽核您目前的 IP 分配和裝置密度

在部署 CGNAT 之前,建立基準線。從您現有的網路管理系統收集以下資料:

  • 每個子網路的尖峰同時裝置數
  • 每個裝置的平均和尖峰會話數
  • 目前公有 IP 使用率百分比
  • 現有的 NAT 逾時組態

這些資料直接為您的 PBA 區塊大小和公有 IP 池需求提供資訊。

步驟 2:設計 RFC 6598 中間網路

為電信級中間網路分配 100.64.0.0/10 區塊。規劃子網劃分以符合您的園區拓撲——通常每個建築物或存取層網段使用一個 /24/23。確保您的路由基礎架構不會將 RFC 6598 前綴洩漏到公有網際網路或對等互連夥伴。

步驟 3:部署並設定 CGNAT 閘道

CGNAT 閘道通常是專用的硬體設備或在商用伺服器硬體上運行的虛擬化網路功能 (VNF)。關鍵組態參數:

  • NAT 池: 將您的公有 IPv4 區塊指派給 NAT 池。確保池的大小符合您的目標訂戶與 IP 比率。
  • PBA 組態: 將區塊大小設為 500 個連接埠。將每個訂戶的最大區塊數設為 1(可選擇在訂戶耗盡其初始區塊時擴展到 2,而不是增加基礎區塊大小)。
  • 記錄: 設定系統記錄輸出到您的 SIEM。使用 PBA,每個日誌項目會記錄:訂戶內部 IP、指派的公有 IP、指派的連接埠區塊起始、區塊結束、分配時間戳,以及釋放時間戳。
  • 會話限制: 對每個訂戶強制實施最多 2,000 個同時會話,以防止濫用。

步驟 4:與身分和驗證層整合

在使用 訪客 WiFi 平台的環境中,Captive Portal 驗證必須在第 1 層 NAT 邊界處或之前進行。這可確保身分提供者能夠在流量匯總到 CGNAT 池之前,準確地將 MAC 位址和使用者憑證映射到特定的內部 IP 位址。Purple 的平台在存取點層級處理此問題,維持一個清晰的使用者到 IP 繫結,該繫結在整個 NAT 轉換鏈中持續存在。

對於無密碼存取部署——如 WiFi 助理如何在 2026 年實現無密碼存取 中所述——同樣的原則適用:身分繫結必須在 CGNAT 閘道的上游建立,以確保準確的會話歸屬。

步驟 5:設定 IPv6 雙堆疊

在所有存取點上啟用 IPv6,並透過 DHCPv6 或 SLAAC 為每個 VLAN 分配一個 /64 前綴。經由您的上游供應商公告 IPv6 路由。在縮減 IPv4 NAT 池的大小之前,確認主要的 CDN 流量 (Google、Netflix、YouTube) 正解析為 AAAA 記錄並透過 IPv6 路由。

最佳實務

盡可能實施確定性 NAT。 確定性 NAT 使用訂戶內部 IP 位址與其指派之公有 IP 和連接埠區塊之間的演算法映射。由於映射在數學上是可計算的,因此無需維護或記錄會話表——可依需求反向工程該映射以用於合法攔截目的。這是注重合規性部署的黃金標準。

分散 CGNAT 閘道負載。 避免將所有 CGNAT 流量集中在單一設備上。在園區或建築物之間分散閘道,以防止單點故障。分散式閘道還可減輕 IP 信譽風險:如果池中的某個公有 IP 因可疑流量模式而被 CDN 標記(CAPTCHA 問題),則只有一小部分使用者受到影響。

主動監控 IP 信譽。 訂閱 IP 信譽饋送(例如 Spamhaus、SURBL)並監控您的公有 NAT 池 IP。維護一個乾淨 IP 的備用池,以便在作用中位址被列入黑名單時進行輪換。這在學生宿舍尤為重要,因為一小部分使用者可能從事觸發濫用標記的活動。

強制執行每個訂戶的會話上限。 對每個訂戶實施 2,000 個同時會話的硬性限制,可防止單一受感染的裝置——例如,參與 DDoS 放大攻擊的裝置——耗盡分配給該公有 IP 的整個連接埠區塊。如需更多關於監控網路效能的資訊,請參閱我們的指南 如何測量 WiFi 訊號強度和覆蓋範圍

與 IEEE 802.1X 對齊以進行存取控制。 在存取層部署 IEEE 802.1X 基於連接埠的驗證,可確保只有經過驗證的裝置才能獲得 IP 指派。這降低了惡意裝置佔用連接埠分配的風險,並為合法攔截目的提供了清晰的稽核軌跡。

疑難排解與風險緩解

記錄與合規負擔

在英國和歐洲,根據 GDPR 和《2016 年調查權力法》,網路營運商必須能夠將一個公有 IP 位址和連接埠號,追溯到特定時間點的特定使用者。這是一項不可協商的法律義務。

風險: 使用動態 CGNAT,記錄每個會話的建立和終止會每天產生數 TB 的系統記錄資料。一個 1,000 位使用者的動態分配部署,每天可產生 5 億條日誌項目。這會壓垮 SIEM 基礎架構,增加儲存成本,並使取證調查變得不切實際。

緩解措施: 連接埠區塊分配可將記錄量減少高達 98%。使用 PBA,您只記錄區塊分配和釋放事件——通常每位使用者每個會話只有兩條日誌項目,而不是數百或數千條。確保您的 SIEM 將這些日誌保留至少 12 個月,以符合英國的資料保留要求。

CAPTCHA 與 IP 信譽問題

當 128 位使用者共用一個公有 IP 時,匯總的流量可能會觸發主要網站的速率限制或反機器人保護。Google 的 reCAPTCHA、Cloudflare 的機器人管理以及類似系統會使用基於 IP 的啟發式方法,可能會將共享的 CGNAT IP 錯誤歸類為機器人來源。

緩解措施: 將您的 CGNAT 池分散到多個公有 IP。主動監控信譽分數。考慮部署 DNS-over-HTTPS (DoH) 或 DNS-over-TLS (DoT) 以防止基於 DNS 的信譽問題。告知使用者偶爾出現 CAPTCHA 提示是共享 IP 環境中的已知行為。

應用程式相容性問題

某些應用程式——特別是點對點協定、某些 VoIP 實作以及舊式遊戲平台——依賴於一致的連接埠映射或入站連線啟動。這些在雙重 NAT 下可能會中斷。

緩解措施: 對於 VoIP,確保您的 CGNAT 閘道支援 SIP 的 ALG(應用層閘道)。對於遊戲,考慮實作 UPnP 代理或一個專用的遊戲 VLAN,並使用一個單獨、密度較低的 NAT 池。對於需要入站連線的 POS 系統所在的 零售 環境,將這些裝置放在一個完全繞過 CGNAT 層的單獨 VLAN 上。

投資回報率與業務影響

資本支出節省

部署 CGNAT 可立即帶來顯著的資本支出節省。以每個 IPv4 位址 50 美元的市價計算,一所擁有 5,000 張床位、需要 1:1 裝置與 IP 比率的大學,將需要購買大約 35,000 個 IP 位址——成本為 175 萬美元。透過部署比率為 128:1 的 CGNAT,相同的部署只需要不到 300 個公有 IP,將 IP 取得成本降低至約 15,000 美元。

即使計入 CGNAT 閘道硬體或虛擬化網路功能的成本(校園規模部署通常為 20,000 至 80,000 美元),淨節省仍然可觀。

營運支出減少

穩定的連線直接減少了服務台的管理開銷。連接埠耗盡事件——標準 PAT 在大規模下的主要故障模式——會產生不成比例的大量支援工單。一個組態良好的 CGNAT 部署,搭配適當的會話限制和 PBA,可消除此故障模式,估計可將與網路相關的服務台工作量減少 30–40%。

學生宿舍中的競爭差異化

在競爭激烈的學生住宿市場中,網路品質是潛在租戶的主要選擇標準。能夠展示一致、高吞吐量連線的營運商——透過 WiFi 分析 儀表板顯示正常運行時間、會話品質和裝置密度指標——可以收取更高的租金,並實現更高的入住率。這種基礎架構穩定性也是部署進階位置型服務的基礎,正如 Purple 推出離線地圖模式,實現無縫、安全地導航到 WiFi 熱點 中所強調的那樣。

案例研究 1:800 床大學宿舍

一所英國大學營運的 800 床宿舍在晚間尖峰時段經歷了長期的連線問題。調查顯示,其使用 /29 公有子網路(6 個可用 IP)的單層 PAT 組態,在每晚 19:30 之前就會耗盡可用連接埠。營運商部署了搭配 PBA(每位訂戶 500 個連接埠,每個 IP 128 位訂戶)的 CGNAT 解決方案,升級到 /27 公有子網路(30 個可用 IP),並啟用 IPv6 雙堆疊。部署後的指標顯示,連接埠耗盡事件減少了 94%,與網路相關的服務台工單減少了 38%,與初始的動態分配試行相比,CGNAT 日誌量減少了 65%。IPv6 卸載率在部署後的 60 天內達到了 62%。

案例研究 2:1,200 間房的專建學生宿舍 (PBSA) 營運商

一家私營 PBSA 營運商,在英國兩個城市管理三個站點,需要在第四個站點開業前標準化其網路架構。他們現有的基礎架構使用單層 NAT 和臨時 VLAN 分割的混合方式,沒有統一的記錄策略。在所有三個站點實施了具有確定性 NAT 的 CGNAT 部署,實現了無需任何會話記錄開銷的、數學上可計算的訂戶到 IP 映射。這種方法滿足了營運商法務團隊對於合法攔截合規性的要求,消除了用於會話記錄的 SIEM 儲存成本,並為第四個站點提供了一致的架構範本。營運商還整合了 Purple 的 訪客 WiFi 平台以進行 Captive Portal 驗證,身分繫結在 CGNAT 閘道的上游建立,以確保分析報告中準確的使用者歸屬。

關鍵定義

CGNAT(電信級 NAT)

一種網路架構,營運商在集中式閘道執行網路位址轉換,使多個訂戶能夠共享一個公有 IPv4 位址。定義於 RFC 6264 和 RFC 6888。也稱為大規模 NAT (LSN) 或 CGN。

當單一公有 IP 不足以服務網路上的所有裝置時,IT 團隊會遇到 CGNAT。在學生宿舍中,CGNAT 是管理 IPv4 耗盡而不購買額外公共位址空間的主要機制。

NAT444

一種特定的 CGNAT 拓撲,涉及三層 IPv4 位址空間:訂戶私人位址 (RFC 1918)、電信級共享位址 (RFC 6598) 和公有網際網路位址。此名稱指的是所穿越的三個 IPv4 網路。

NAT444 是多租戶環境中 CGNAT 部署的標準架構。網路架構師必須了解三層模型,以正確設計中間網路並避免位址重疊。

RFC 6598 共享位址空間

由 IANA 保留的 100.64.0.0/10 IPv4 位址區塊(100.64.0.0 至 100.127.255.255),用於 CPE 和 CGNAT 閘道之間的中間網路。此空間無法在公有網際網路上路由,且是專門設計用來防止 NAT444 部署中的位址衝突。

IT 團隊必須使用 RFC 6598 — 而非 RFC 1918 — 用於中間的 CGNAT 網路。在此網段中使用 RFC 1918 會在訂戶網路使用相同 RFC 1918 範圍時,產生存取重疊風險。

連接埠區塊分配 (PBA)

一種 CGNAT 連接埠指派策略,在該策略中,會為每個訂戶分配一個連續的連接埠區塊(例如 500 個連接埠),為期其會話持續時間,而非為每個連線單獨分配連接埠。定義於 RFC 7422。

PBA 是符合 GDPR 的 CGNAT 部署之建議方法。與動態連接埠分配相比,它可將記錄開銷減少高達 98%,使合法攔截合規在大規模下具備可操作性。

確定性 NAT

一種 CGNAT 組態,在此組態中,訂戶內部 IP 位址與其指派之公有 IP 和連接埠區塊之間的映射是透過演算法計算的,無需維護會話表。該映射在數學上是可逆的,無需日誌檢索即可識別訂戶。

確定性 NAT 是注重合規性部署的黃金標準。它完全消除了記錄開銷,同時滿足合法攔截要求,因為可以使用已知的演算法從公有 IP、連接埠和時間戳識別出訂戶。

PAT(連接埠位址轉換)

一種網路位址轉換形式,在此形式中,多個私人 IP 位址透過使用唯一的來源連接埠號來區分連線,從而映射到單一公有 IP 位址。也稱為 NAT 超載或多對一 NAT。

PAT 是大多數企業邊緣路由器中使用的標準單層 NAT。它是 CGNAT 的前身,由於大規模下的連接埠耗盡,對於密集的多租戶環境來說是不足的。

會話表

由 NAT 閘道維護的一種資料結構,記錄每個作用中連線的內部(私人)IP 位址和連接埠與外部(公有)IP 位址和連接埠之間的映射。會話表是 CGNAT 消耗的主要記憶體和處理資源。

會話表大小是 CGNAT 閘道的一個關鍵容量規劃參數。一個擁有 1,000 位訂戶、每位訂戶最多 2,000 個會話的部署,需要至少 200 萬個項目的會話表容量。會話表容量不足會導致連線失敗。

雙堆疊

一種網路組態,其中 IPv4 和 IPv6 協定同時在同一網路基礎架構和終端裝置上啟用。具有雙堆疊能力的裝置會偏好使用 IPv6 連線到支援 IPv6 的目的地。

雙堆疊是 CGNAT 部署的建議轉換策略。透過將支援 IPv6 的流量卸載到原生 IPv6 路徑,雙堆疊減少了 IPv4 CGNAT 池的負載,並提供了朝向以 IPv6 為主的網路遷移的路徑。

RFC 1918 私人位址空間

保留用於私人網路的三個 IPv4 位址範圍:10.0.0.0/8、172.16.0.0/12 和 192.168.0.0/16。這些位址無法在公有網際網路上路由,且用於內部網路定址。

RFC 1918 位址在 CGNAT 部署中用於訂戶裝置定址。網路架構師必須確保訂戶網路中使用的 RFC 1918 範圍,不會與中間 CGNAT 網路中使用的範圍重疊——這就是為什麼中間層使用 RFC 6598。

合法攔截

執法機構依法授權的通信攔截。在英國,受《2016 年調查權力法》管轄。網路營運商必須能夠在收到合法攔截請求後,識別出與特定公有 IP 位址、連接埠和時間戳相關的訂戶。

合法攔截合規是 CGNAT 記錄要求的主要驅動因素。營運商必須保留足夠的日誌,以便從公有 IP 和連接埠資料中識別出訂戶。PBA 和確定性 NAT 是兩種在大規模下實現此目標而不會壓垮記錄基礎架構的架構。

範例

一個 600 床的學生宿舍大樓目前使用單一 /29 公有子網路(6 個可用 IP)搭配標準 PAT。在晚間尖峰時段(19:00–23:00),使用者回報廣泛的連線故障。網路團隊已確認 PAT 路由器上的連接埠耗盡。營運商有預算購買 CGNAT 閘道硬體,但無法取得超過 /27(30 個可用 IP)的額外公網 IP。設計一個 CGNAT 部署,以消除連接埠耗盡問題,並支援未來擴增至 900 床。

步驟 1 — 基準評估:以 600 床、每位住戶 5 個裝置計算,尖峰同時裝置數約為 3,000。以每位訂戶 500 個連接埠 (PBA) 計,每個公有 IP 支援 128 位訂戶。在 /27 中有 30 個可用 IP,理論上的最大訂戶容量為 3,840——足以在每位住戶 4.3 個裝置的情況下支援 900 床。步驟 2 — RFC 6598 中間網路:為中間電信級網路分配 100.64.0.0/20,為 CPE 到 CGNAT 閘道流量提供 4,096 個位址。按建築翼進行子網劃分:100.64.0.0/24、100.64.1.0/24 等。步驟 3 — CGNAT 閘道規模:部署一個會話表容量至少為 768,000 個項目的 CGNAT 閘道(3,000 位訂戶 × 每位訂戶 2,000 個最大會話數,加上 20% 的餘量)。設定 PBA,區塊大小為 500 個連接埠。將每位訂戶的最大區塊數設為 1,對於超過 500 個同時會話的訂戶,允許溢出至 2 個區塊。步驟 4 — IPv6 雙堆疊:在所有存取點上啟用 IPv6。透過 SLAAC 分配 /64 前綴。目標是在 90 天內達到 60% 的 IPv6 卸載率,這可有效地將 IPv4 CGNAT 負載降低至 1,200 個同時 IPv4 訂戶——完全在 /27 容量之內。步驟 5 — 記錄:設定系統記錄到 SIEM,僅記錄 PBA 區塊分配/釋放事件。將日誌保留至少 12 個月。步驟 6 — 會話限制:在 CGNAT 閘道對每位訂戶強制執行最多 2,000 個會話,以防止濫用。

考官評語: 此解決方案正確地識別出 /27(30 個 IP × 每個 IP 128 位訂戶 = 3,840 容量)足以滿足 900 床的成長目標,避免了額外取得 IP 的需求。IPv6 雙堆疊元件至關重要——沒有它,IPv4 池將承受持續的壓力。以每位訂戶 500 個連接埠進行 PBA 組態是產業標準建議,並直接解決了連接埠耗盡的故障模式。會話表規模計算(3,000 × 2,000 × 1.2 餘量)是一種實用的工程方法。替代方案——購買額外的 IPv4 空間——在公開市場上一個 /24 約需花費 15 萬美元,且當 CGNAT 能以極低成本實現相同結果時,此方案並不合理。

一家 PBSA 營運商已在一個 1,000 床的站點使用動態連接埠分配部署了 CGNAT。其法務團隊指出,目前的記錄方式每天產生 400GB 的系統記錄資料,壓垮了 SIEM,使得執法機關的合法攔截請求難以執行。重新設計記錄策略,以滿足英國合法攔截義務,同時將日誌量減少到可管理的程度。

步驟 1 — 遷移到連接埠區塊分配:將動態連接埠分配替換為每位訂戶 500 個連接埠的 PBA。這可立即將日誌事件從每個會話一次減少為每個區塊分配一次和每個區塊釋放一次。對於一個擁有 1,000 名使用者的部署,假設每位使用者每天平均有 3 個區塊分配/釋放週期,每天大約產生 6,000 條日誌項目——與動態分配基準相比減少了 99% 以上。步驟 2 — 日誌結構描述:確保每個 PBA 日誌項目擷取:(a) 訂戶內部 IP 位址,(b) 指派的公有 IP 位址,(c) 指派的連接埠區塊起始和結束,(d) 區塊分配時間戳(UTC),(e) 區塊釋放時間戳(UTC),(f) 訂戶識別碼(MAC 位址或 RADIUS 使用者名稱)。步驟 3 — 確定性 NAT 選項:如果 CGNAT 平台支援,則遷移到確定性 NAT。這可完全免除例行操作的記錄,因為映射是數學上可計算的。僅對非確定性的溢出情況保留 PBA 日誌。步驟 4 — 保留政策:在防篡改的日誌儲存中(例如,一次性寫入的 S3 相容物件儲存)將日誌保留 12 個月。實施存取控制,使得為合法攔截請求擷取日誌需要雙重授權。步驟 5 — 事件回應程序:記錄回應合法攔截請求的程序,包括在確定性 NAT 下,從公有 IP、連接埠和時間戳反向計算訂戶的公式。

考官評語: 這裡的關鍵見解是,動態連接埠分配是記錄問題的根本原因,而非 CGNAT 本身。遷移到 PBA 是主要的干預措施。從每天 400GB 減少到大約 1MB(6,000 條日誌項目)是現實的,並與已發布的產業基準一致。確定性 NAT 選項是最佳的長期解決方案,但需要平台支援——並非所有 CGNAT 設備都實作它。日誌存取的雙重授權要求是 GDPR 最佳實務,確保合法攔截日誌檢索可稽核。此方法同時滿足了《2016 年調查權力法》的要求和 GDPR 的資料最小化原則。

一所大學的 IT 團隊報告,學生經常遇到 Google、Netflix 和遊戲平台的 CAPTCHA 挑戰和速率限制。調查顯示,有 200 名學生透過 CGNAT 共用一個公有 IP 位址。團隊被告知短期內無法取得更多公有 IP。在不改變 IP 分配的情況下,可以實施哪些即時的緩解措施?

步驟 1 — 降低訂戶密度:200:1 的比率是主要原因。即使沒有額外的公有 IP,也要檢視 CGNAT 池是否有效使用。確保 IPv6 雙堆疊完全啟用——如果 60% 的流量卸載到 IPv6,有效的 IPv4 訂戶數量會下降到大約每 IP 80 人,遠低於建議的 128:1 門檻。步驟 2 — IP 輪換:為公有 IP 池實施輪換政策。如果 CGNAT 閘道支援,設定定期輪換指派給每個訂戶群組的公有 IP。這可防止任何單一 IP 累積持續的負面信譽。步驟 3 — DNS 最佳化:確保提供給用戶端的 DNS 解析器優先回傳 AAAA 記錄。許多 CAPTCHA 觸發是基於 DNS 的——如果用戶端不必要地將服務解析為 IPv4 位址,它就會透過 CGNAT 路由,而它本可以使用原生 IPv6。步驟 4 — 會話逾時調整:對於非 DNS 的 UDP 流量,將 UDP 會話逾時從預設值(通常為 300 秒)減少到 60 秒。這可更快釋放連接埠空間,並從外部服務的角度減少明顯的會話量。步驟 5 — 與受影響平台溝通:對於持續的黑名單問題,向主要的 IP 信譽資料庫(Spamhaus、SURBL)提交除名請求。記錄該 IP 是一個共享的 CGNAT 位址,服務於一所合法的教育機構。

考官評語: 此情境測試應試者在沒有取得額外 IP 這個主要槓桿的情況下,緩解 IP 信譽問題的能力。IPv6 雙堆疊解決方案是最有影響力的干預措施,應作為首要建議。DNS AAAA 偏好設定是許多營運商忽略的一個微妙但有效的優化。會話逾時調整是一項有效的短期措施,但存在風險——過於激進的逾時可能會中斷有狀態的應用程式。除名請求流程是一項合法的營運程序,但屬於被動而非預防性。正確的長期答案仍然是將訂戶與 IP 比率降低到 128:1 或以下。

練習題

Q1. 一個 2,000 床的學生住宿園區擁有一個 /26 公有子網路(62 個可用 IP)。網路團隊正在規劃 CGNAT 部署。計算:(a) 在建議的 128:1 比率下可支援的最大訂戶數量,(b) 可用的總連接埠容量,(c) 建議的 PBA 區塊大小,以及 (d) 現有的 /26 是否足夠,還是需要額外的 IP。

提示:從 /26 中的總可用 IP 開始,然後套用 128:1 的訂戶比率。將結果與 2,000 床在實際裝置與住戶比率下的裝置數量進行比較。在最終建議中考慮 IPv6 雙堆疊卸載。

查看標準答案

/26 提供 62 個可用公有 IP。以每個 IP 128 位訂戶計,最大 IPv4 CGNAT 容量為 62 × 128 = 7,936 位訂戶。以每位住戶 5 個裝置計,2,000 床產生約 10,000 個同時裝置。沒有 IPv6 的情況下,/26 是不夠的(7,936 < 10,000)。然而,若 IPv6 雙堆疊達到 60% 卸載率,有效的 IPv4 負載將降至約 4,000 個裝置——遠在 /26 的 7,936 容量之內。建議的 PBA 區塊大小為每位訂戶 500 個連接埠。總連接埠容量:62 個 IP × 64,000 個可用連接埠 = 3,968,000 個連接埠。以每位訂戶 500 個連接埠計:3,968,000 / 500 = 7,936 位訂戶最大值。建議:部署具備每位訂戶 500 個連接埠 PBA 的 CGNAT,將啟用 IPv6 雙堆疊作為先決條件,則現有的 /26 足夠。若無法保證 IPv6 卸載率超過 50%,則額外取得一個 /27 作為緩衝區。

Q2. 一個位於 500 床學生宿舍的 CGNAT 部署引發了合規疑慮。營運商的法務團隊收到來自執法機構的合法攔截請求,目標為特定公有 IP 位址 (203.0.113.45)、連接埠 51432,以及時間戳 2025-11-15 21:47:33 UTC。CGNAT 閘道設定為動態連接埠分配。SIEM 包含 180 天的日誌,但鑑識團隊報告,從日誌中定位特定訂戶每次請求需花費超過 4 小時。找出根本原因,並提出一個將回應時間降至 15 分鐘以內的補救措施。

提示:4 小時的回應時間是記錄架構的症狀,而非資料保留問題。考慮在動態分配與 PBA 下記錄了哪些資訊,以及確定性 NAT 將如何完全改變回應流程。

查看標準答案

根本原因:動態連接埠分配會為每個會話產生一條日誌項目。以 500 位使用者 × 每小時每位使用者數百個會話計,SIEM 每天包含數百萬條日誌項目。透過 IP、連接埠和時間戳定位單一項目,需要對可能達數十億筆記錄進行全文檢索——因此需要 4 小時的回應時間。補救方案 1 (PBA):遷移至連接埠區塊分配。使用 PBA,連接埠 51432 的日誌項目將記錄區塊分配(例如,在 21:30:00 UTC 分配給訂戶 192.168.1.23 的連接埠 51001–51500,於 23:15:00 UTC 釋放)。在公共 IP + 連接埠範圍 + 時間戳上進行單一索引查詢,可在幾秒內回傳結果。估計回應時間:少於 2 分鐘。補救方案 2(確定性 NAT):若平台支援,遷移至確定性 NAT。連接埠 51432 可透過數學方式反向計算出訂戶的內部 IP,無需任何日誌查詢。回應時間:少於 30 秒。立即行動:在規劃 PBA 遷移的同時,對現有 SIEM 日誌建立 (public_ip、port、timestamp) 索引,以減少當前的回應時間。

Q3. 一位網路架構師正在為一棟新的 800 床 PBSA 開發案設計 CGNAT 基礎架構。上游 ISP 提供了一個 /27 公有子網路,並確認 IPv6 傳輸可用。營運商還希望部署 Purple 的 Guest WiFi 平台以進行 Captive Portal 驗證。描述相對於 CGNAT 閘道的 Captive Portal 驗證之正確位置,並解釋不正確的放置為何會產生合規風險。

提示:考慮 Captive Portal 需要擷取哪些資訊(使用者身分、裝置 MAC、內部 IP),以及在 NAT 轉換鏈中的哪個點這些資訊仍然可用。思考內部 IP 位址在通過 CGNAT 閘道後會發生什麼變化。

查看標準答案

Captive Portal 驗證必須在第 1 層 NAT 邊界處或之前發生——即在存取點或 CPE 層,在流量進入 RFC 6598 中間網路之前。正確位置:Purple 的 Guest WiFi 平台在存取點驗證使用者。平台記錄繫結:使用者身分 → MAC 位址 → RFC 1918 內部 IP → 時間戳。此繫結是在 CGNAT 閘道執行其轉換之前建立的。然後 CGNAT 閘道將 RFC 1918 IP 映射到公有 IP 和連接埠區塊,且 PBA 日誌記錄:RFC 1918 IP → 公有 IP → 連接埠區塊 → 時間戳。這兩筆日誌記錄可以透過 RFC 1918 IP 和時間戳進行聯結,以產生完整的鏈:使用者身分 → 公有 IP + 連接埠。不正確的位置(Captive Portal 在 CGNAT 閘道之後):若驗證發生在 CGNAT 閘道之後,平台只會看到公有 IP 和連接埠——而不會看到內部 IP。在此時點,位於相同 CGNAT IP 後方的多名使用者是無法區分的。平台無法建立可靠的使用者到 IP 繫結,使得合法攔截歸屬變得不可能,並違反了 GDPR 的問責要求。這就是合規風險。藉由 Purple 的架構,身分繫結在 CGNAT 層的上游建立,確保了分析平台和合規日誌鏈中準確的使用者歸屬。

繼續閱讀本系列

Designing WiFi Networks for Multi-Tenant Office Buildings

本指南為 IT 經理、網路架構師和 CTO 提供了一個與廠商無關的藍圖,用於在多租戶辦公大樓中設計具備可擴充性、安全且隔離的 WiFi 網路。內容涵蓋 IEEE 802.1Q 下的 VLAN 區段劃分、透過 802.1X 和 RADIUS 進行的動態 VLAN 分配、高密度環境的射頻(RF)規劃,以及 GDPR 和 PCI DSS 下的合規性考量。場地營運商和建築經理將能從中獲得具體可行的架構指導、實際案例研究,以及在部署前應避免的配置陷阱。

閱讀指南 →

Mean time to innocence: how to prove it's not the WiFi

平均證明清白時間 (MTTI) 是一項關鍵指標,定義了 IT 團隊花費多少時間來證明網路問題並非其責任。本指南詳細介紹了一套包含五個步驟的可觀測性方法論,旨在消除多租戶環境中的推諉現象,以共享證據取代互相指責,從而降低平均修復時間 (MTTR)。

閱讀指南 →

VLAN Segmentation Best Practices for Multi-Tenant Environments

本指南為 IT 經理、網路架構師、CTO 及場域營運總監提供了一份權威且不綁定特定廠商的藍圖,用於在多租戶 WiFi 環境中實施 VLAN 區隔。內容涵蓋 IEEE 802.1Q 標準、透過 802.1X 與 RADIUS 進行的動態 VLAN 分配,以及針對旅宿業、零售業、體育場館和公共部門場域的逐步部署指南。妥善的 VLAN 區隔是符合 PCI DSS 與 GDPR 合規性、防止橫向移動,以及在共享物理基礎設施上提供高效能無線連線的基礎控制措施。

閱讀指南 →