CGNAT しーじーなっと
CGNATキャリアグレードNATLSNIPv4枯渇100.64.0.0
CGNATについて教えて
簡単に言うとこんな感じ!
ISP(プロバイダー)が行う大規模なNATだよ。家庭のルーターがNAPTをやるように、ISP側でも何百何千の顧客が同じグローバルIPを共有するんだ。IPv4アドレスが枯渇した現代の「苦肉の策」なんだよ!
CGNATとは
CGNAT(Carrier-Grade NAT:キャリアグレードNAT)は、ISP(インターネットサービスプロバイダー)がネットワーク内で行う大規模なNATです。LSN(Large Scale NAT)とも呼ばれます。
IPv4アドレスが枯渇した現在、ISPは限られたグローバルIPアドレスを多数の顧客で共有する必要があります。CGNATでは、ISP側でも顧客に割り当てた100.64.0.0/10(Shared Address Space)を1つまたは少数のグローバルIPに変換します。
顧客のルーターでNAPTをした上で、さらにISP側でCGNATが行われるため「二重NAT」の状態になります。これにより、外から顧客の機器に直接アクセスする「ポートフォワーディング」が使いにくくなる問題があります。
CGNATの構造
CGNATが引き起こす問題
| 問題 | 内容 |
|---|---|
| ポートフォワーディング不可 | 外からの直接アクセスができない(VPN・ゲームサーバー等) |
| ログ管理の複雑化 | 複数ユーザーが同じIPを共有するため、犯罪捜査等でのIP特定が困難 |
| P2P通信の問題 | BitTorrent等のP2P通信が制限される場合あり |
| VoIPの遅延 | 多段NATで遅延が増加する場合あり |
歴史と背景
- 2011年:IANAのIPv4アドレスプールが枯渇
- 2012年:RFC 6598でShared Address Space(100.64.0.0/10)が標準化
- 2010年代後半:モバイルISPを中心にCGNATが普及
- 現在:CGNATはIPv6完全移行までの「橋渡し策」として継続
関連する規格・RFC
| 規格・RFC番号 | 内容 |
|---|---|
| RFC 6598 | Shared Address Space(100.64.0.0/10)の定義 |
| RFC 6888 | CGNATの要件 |
| RFC 6264 | IPv6移行のためのCGNAT運用 |
関連用語
- NAT・NAPT — CGNATの基礎となる技術
- IPv4枯渇問題 — CGNATが普及した原因
- プライベートIPアドレス — CGNATで使われるアドレス群
- IPv6 Onlyネットワーク — CGNATを不要にする最終解