IPアドレスとサブネット

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(二重NAT)の構造 顧客PC 192.168.1.10 (プライベート) 家庭ルーター NAPT ① 100.64.x.x CGNAT NAPT ②(ISP) グローバルIPへ インターネット 二重NATで外から直接アクセスしにくくなる 対策:固定グローバルIPの契約、IPv6対応 100.64.0.0/10 = Shared Address Space(RFC 6598)

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 6598Shared Address Space(100.64.0.0/10)の定義
RFC 6888CGNATの要件
RFC 6264IPv6移行のためのCGNAT運用

関連用語