Almási Béla - NAT 1 Network Address Translation -NAT
Almási Béla - NAT 2 NAT Alapfeltételezés A csomópontok jelentős része „csak” kliensként vesz részt a hálózati kommunikációban. Elegendő a kliensek számára a szolgáltatások hozzáférési lehetőségét biztosítani. Applikáció függő megvalósítás: Proxy, ALG. Applikáció független megvalósítás: NAT, NAPT RFC , 2766, 3022.
Almási Béla - NAT 3 NAT alapfogalmak Címzési övezet (address realm): Az a hálózatrész, amelyben biztosítani kell az IP címek egyediségét. Külső hálózat (Public/Global/External Network): Az IANA által kezelt címtartománnyal rendelkező címzési övezet. Belső hálózat (Private/Local Network): Az intézmény saját (belső) címzéssel rendelkező címzési övezete / / /16
Almási Béla - NAT 4 NAT alapfogalmak TU port: A TCP/UDP port egyszerűsített hivatkozása : Szerver portszámok : Kliens portszámok Transzparens forgalomirányítás (transparent routing): A NAT eszközök által biztosított routing funkció (IP csomagok forgalomirányítása címzési övezetek között). Kommunikációs viszony (session): Az a kommunikációs egység, melyben egy adott címtranszformáció fenntartandó. Kérdés: Hogy állapítható meg egy komm. viszony eleje és vége? TCP: SYN, FIN jelzőbit; UDP: Első csomag, timeout.
Almási Béla - NAT 5 NAT alapfogalmak - Cisco Lokális cím (Local address): Belső hálózaton használt cím. Globális cím (Global address): Külső hálózaton használt cím. Belső lokális cím (Inside local address): Egy belső hálózati csomópont IP száma a belső hálózaton. Belső globális cím (Inside global address): Egy belső hálózati csomópont IP száma a külső hálózaton (amivel a host a külső hálózaton megjelenik). Külső lokális cím (Outside local address): Egy külső hálózati csomópont IP száma a belső hálózaton (amivel a host a belső hálózaton megjelenik). Külső globális cím (Outside global address): Egy külső hálózati csomópont IP száma a külső hálózaton.
Almási Béla - NAT 6 NAT definíciója A NAT egy címtranszformációs eljárás, melyben IP címeket képezünk le egy címzési övezetből egy másikba. Tulajdonságok: Transzparens címösszerendelés. Transzparens forgalomirányítás biztosítása a host-ok felé. ICMP error üzenetek adatrészének transzformációja. NAT címösszerendelés megvalósítások: Statikus címösszerendelés az övezetek címei között. Dinamikus címösszerendelés - az igények alapján.
Almási Béla - NAT 7 NAT variációk Tradícionális NAT: A belső hálózat csomópontjai elérhetik a külső hálózati csomópontokat (szervereket). –Egyirányú (belső -> külső). –Diszjunkt címzési övezetek. –Külső hálózati (routing) információk hirdethetők a belső hálózaton. –Két megoldás: Basic NAT, Network Address Port Translator (NAPT) BASIC NAT: A belső IP címek külső IP címekre konvertálása. Egy külső címet egy időben egy belső host használ. NAPT: Az IP számok és a transzport azonosítók (port számok) alapján valósul meg az összerendelés. Egy külső címet egy időben több csomópont is használhat (más portszámmal).
Almási Béla - NAT 8 NAT variációk Kétirányú NAT (Bi-directional NAT): A kommunikációs viszony nem csak belülről, hanem kívülről (a külső hálózatból) is kezdeményezhető. - DNS ALG megvalósítása szükséges a megfelelő transzparens működéshez. - A belső információk nem hirdethetők a külső hálózat felé.
Almási Béla - NAT 9 NAT erőforrásigény A NAT megoldások erőforrás igényesek (processzor). Keresés a címtranszformációs táblázatban. Címcsere (portszám csere). Ellenőrző összegek újraszámítása. Nem fontos a teljes PDU-ra elvégezni a számítást: –Régi ellenőrző összegből „kivonni” a régi címeket. –A kapott eredményhez az új címek „hozzáadása”.
Almási Béla - NAT 10 NAT példa Kimenő csomag: Forrás IP Cél IP NAT fordítás Bejövő csomag: Forrás IP Cél IP NAT fordítás R1 R2 Belső helyi címek: – Címfordításban résztvevő címek Belső globális címek: – Címkészlet (pool) S1 S5 1 R3 … … Schubert Tamás
Almási Béla - NAT 11 Port Address Translation (PAT) példa R1 R2 Belső helyi címek: – Címfordításban résztvevő címek Belső globális címek: – Címkészlet (pool) S1 S5 1 R3 … … Több belső helyi cím fordítható ugyanarra a belső globális címre. Kimenő csomag: Forrás IP;port Cél IP;port ; ; 80 Címfordítás ; ; ; ; 80 Címfordítás ; ; Kimenő csomag: Forrás IP;port Cél IP;port ; ; 80 Címfordítás ; ; A TCP port címet is át kell írni! Schubert Tamás