CGNAT — Carrier-Grade Network Address Translation, ya’ni internet provayderi ko‘plab abonentlarning private IPv4 ulanishlarini umumiy public IPv4 manzillar hovuzi orqali tarjima qiladigan yirik NAT tizimi. U IPv4 manzillari yetishmovchiligini kamaytiradi, lekin end-to-end ulanish, audit va ayrim protokollar uchun qo‘shimcha murakkablik yaratadi. CGN, LSN yoki NAT444 nomlari ham uchraydi.
NAT444 arxitekturasi
Uy tarmog‘ida qurilmalar odatda birinchi NATdan o‘tib, router WAN manziliga chiqadi. Agar provayder shu WAN ga ham shared address bersa, trafik provayder CGNATida ikkinchi marta public IP ga tarjima qilinadi. IPv4 paket shu tariqa private–shared–public bosqichlaridan o‘tadi; NAT444 atamasi shundan kelib chiqqan.
RFC 6598 provayderlar uchun 100.64.0.0/10 shared address space ni ajratgan. Bu oraliq global internetda marshrutlanmaydi va odatiy RFC1918 private tarmoqlar bilan bir xil emas. Provayder boshqa private oraliqdan foydalansa, abonent LAN manzili bilan to‘qnashuv ehtimoli ortadi.
Portlarni taqsimlash
Bitta public IPv4 bir nechta abonentga bo‘lingani uchun CGNAT tashqi portlarni ham ajratadi. Tizim dinamik mapping yoki har abonentga port bloki berish usulidan foydalanishi mumkin. Portlar cheklangan: juda ko‘p parallel sessiya yangi ulanishni rad etishi mumkin. Public IP soni, abonentlar soni va port iste’moli sig‘im rejasining asosidir.
Mapping turi P2P, VoIP va o‘yinlarga ta’sir qiladi. Endpoint-dependent yoki symmetric mapping tashqaridan peer bilan to‘g‘ridan-to‘g‘ri aloqa o‘rnatishni qiyinlashtiradi. STUN tashqi mappingni aniqlaydi, TURN esa to‘g‘ridan-to‘g‘ri yo‘l bo‘lmasa trafikni relay orqali o‘tkazadi.
Kiruvchi xizmatlar
Abonent public IP ni yakka boshqarmagani sabab uy routeridagi port forwarding CGNAT chegarasidan tashqi trafikni olib kira olmaydi. Provayder alohida public IP, statik mapping yoki port mapping xizmati bermasa, tashqaridan serverga ulanish imkoni cheklanadi. IPv6 global manzil va firewall bilan NATsiz kirish yo‘lini berishi mumkin.
CGNATning mavjudligi router WAN manzilini tashqi “what is my IP” natijasi bilan solishtirib aniqlanishi mumkin. Farq har doim CGNATni isbotlamaydi — korporativ upstream NAT ham bo‘lishi mumkin — ammo 100.64.0.0/10 kuchli belgidir.
Logging va identifikatsiya
Bir public IP bir vaqtda yuzlab abonentga tegishli bo‘lishi mumkin. Muayyan ulanishni aniqlash uchun public IP ning o‘zi yetmaydi; manba porti, aniq vaqt, protokol va mapping logi talab qilinadi. Soat sinxronligi va log retention huquqiy hamda operatsion tekshiruvda muhim.
Katta log hajmi provayder uchun saqlash yukini yaratadi. Deterministic port block allocation ayrim mappinglarni hisoblashga yordam berishi mumkin, lekin blok davri va abonent bog‘lanishi baribir qayd etiladi. Tashqi servis IP bo‘yicha rate limit yoki blok qo‘ysa, bitta abonent harakati shu public IP dagi boshqalarga ta’sir qilishi mumkin.
Protokol va sifat ta’siri
CGNAT paketga qo‘shimcha stateful ishlov beradi. Yetarli sig‘imda latency ta’siri kichik bo‘lishi mumkin, ammo jadval yoki port exhaustion ulanish xatolarini keltiradi. IP manzilni payload ichida tashiydigan protokollar, IPsecning ayrim rejimlari va uzoq jim TCP sessiyalari NAT timeoutiga sezgir.
CGNAT IPv6 ga o‘tish o‘rnini doimiy bosmaydi; u IPv4 xizmatini davom ettirish vositasidir. Dual-stack, 464XLAT yoki boshqa IPv6 transition usullari abonentga IPv6 ulanish berib, IPv4 ehtiyojini tarjima orqali qoplaydi.
Bog‘liq tushunchalar
NAT444, Shared address space, PAT, IPv4 exhaustion, STUN, TURN