| Ipv6- Je to jen hra čísel |
|
|
|
|
Autor: Veronika Štorková, Systems Engineer, CCIE R&S #23705, Cisco Systems s.r.o. Úvod O vyčerpání adresního prostoru internetového protokolu (IP) verze 4 se hovoří již léta. Prakticky od začátku 90. let minulého století, kdy bylo zjištěno, že při tehdejších postupech přidělování IP verze 4 adres, díky logice specifikace IPv4 a jaký je skutečně použitelný prostor z teoretického celku, dojde v určitém okamžiku k jejich vyčerpání. Odhady tehdejší doby předvídaly, že se tak stane mezi rokem 2005 a 2011. Reálné vyčerpání dostupných IPv4 adres se opravdu nenávratně blíží, u některých Internetových autorit je to dnes již skutečností. Proto bylo již v roce 1995 schváleno RFC 1883, definující internetový protokol verze 6 – IPv6 . (1) Na začátku jen podotknu, že cílem tohoto článku není přiživovat „fámu o konci Internetu“ s vyčerpáním IPv4 adres (osobně ji považuji za nesmysl). Cílem je čtenáře srozumitelným jazykem poučit o protokolu, který je mezi odborným publikem již mnoho let znám (minimálně jeho název), jehož nasazení je pro některé poskytovatele telekomunikačních služeb (např. Japonské NTT nebo americké AT&T) už skutečností a který je dalším vývojovým krokem ve světě telekomunikací.
Jedná se o novou generaci internetového protokolu, který je již poslední 2-3 roky reálně nasazovaný vedle IPv4 i v jiných sítích než pouze ve výzkumných a akademických (2). IPv6 je specifikován souborem RFC – první z nich RFC 1883 (3) bylo nahrazeno v roce 1998 RFC 2460 (4). Jeho hlavním cílem je řešení nedostatku IPv4 adres vzhledem k narůstajícímu počtu uživatelů připojených do sítě Internetu (nejen lidí, ale hlavně zařízení, která dnes běžně komunikují po IP).
- velikostí adresního prostoru, - odstranění broadcastu, jeho náhrada multicastem, a zavedení anycastu, - zásadní změnou role ICMP protokolu , Co se týče obecně rozšířeného mýtu, že je IPv6 bezpečnější než IPv4, protože ve své specifikaci obsahuje využívání IPSec, tomu se budeme věnovat ve třetí části tohoto článku. Kde si dovolím jej napadnout a čtenáři předložit k zamyšlení, proč je takové vnímání nesprávným vyložením jedné myšlenky tvůrců IPv6.
IPv6 adresa je 128 bitů dlouhá, což představuje čtyřnásobný nárůst v počtu bitů ve srovnání s 32-bitovou IPv4 adresou. Co se týče počtu z toho plynoucích IPv6 adres, ten je 2128 = 340 282 366 920 938 463 463 374 607 431 768 211 456. Pro ilustraci, když toto číslo podělíme obyvateli naší planety (cca 6,5 miliardy), znamená to, že v současnosti má každý člověk k dispozici 52 bilion bilionů IPv6 adres. IPv6 adresa je zapisována nikoliv decimálně, ale hexadecimálně. Je rozdělena do osmi skupin, od sebe oddělených dvojtečkou, z nichž každá obsahuje čtyři hexadecimální znaky (tzn. 16 bitů ve skupině). Délka adresy a využívání hexadecimálních znaků pak způsobuje mírný zmatek v hlavě všech síťařů, zvyklých na krátké a snadno čitelné IPv4 adresy.
1. Síťová část (Network portion), prvních 64 bitů, která se skládá z 2. Identifikátor rozhraní (Interface ID), neboli části hostovské (Host). Tato část může být ručně nakonfigurována nebo automaticky vytvořena koncovou stanicí na základě rozšířeného formátu MAC adresy rozhran (EUI-64). V každém případě musí být o délce 64 bitů.
Respektive podle daných pravidel činit o něco čitelnější. Pravidla zní: - po sobě jdoucí skupiny, které obsahují samé nuly je možné vynechat a nahradit dvěmi dvojtečkami (::) – toto lze učinit v celé IPv6 adrese pouze jednou; - skupinu, která obsahuje pouze nuly, lze zapsat s pouze jednou nulou; - pokud je ve skupině zleva nula či nuly, je možné vedoucí nulu/nuly vynechat. Nikoliv však zprava, ani uprostřed. Napřídklad IPv6 adresa: 2001:0:0:A1::0123 se pak zapíše jako 2001:0:0:A1::123.
IPv6 hlavička doznala oproti své předchůdkyni určitého zjednodušení. Byla vynechána pole jako: - délka hlavičky (Header Length), protože základní IPv6 hlavička má pevně stanovenou délku 40 bytů,
- typ služby (Type of Service), který se nově nazývá Třída provozu (Traffic Class);
Díky tomuto zjednodušení základní hlavičky se pak i přes prodloužení IP adresy zásadně nezvýšily nároky na směrovače v internetových sítích. Zatímto tvrzením se skrývá určité ALE. Pozorný či zkušený čtenář ví o Next-Headers, které mohou značně prodloužit délku celkové IPv6 hlavičky a tím zvýšit zátěž směrovačů (Next-Headers se řetězí za základní IPv6 hlavičkou). Například ve chvíli, kdy máme nakonfigurovaný IPv6 Access Control List (ACL), který kontroluje právě hodnoty v Next-Headers. V přístupu k řešení této problematiky se výrobci liší. Proto obzvlášť zde platí, že deklarovaný IPv6 výkon směrovačů se nemusí rovnat skutečnému IPv6 výkonu. Stačí přiblížit IPv6 provoz, na kterém výkon testujeme reálnému provozu a sledovat, jestli je jeho zpracování v síťovém prvku realizováno v softwaru nebo v hardwaru a jak se výsledný výkon změní. Pokud má síťový prvek pouze softwarovou podporu zpracování ACL, je více než dost pravděpodobné, že papírový IPv6 výkon není tím správným údajem s dobrou vypovídací schopností.
Typy IPv6 adres jsou definovány v RFC 3513. Již zmíněný broadcast byl v IPv6 nahrazen multicastovými adresami a byl zaveden Anycast (5). Multicastové adresy snadno rozpoznáme, protože pro ně je, podobně jako v IPv4, vymezen adresní prostor. Multicastové IPv6 adresy začínají hexadecimálně FF00::/8. Též se zvýšil jejich dostupný počet, což je užitečné pro nasazování nových služeb v sítích (především video – IPTV). Anycast znamená, že dva a více uzlů na síti může mít stejnou unicastovou IPv6 adresu. Tím lze zajistit dostupnost síťové služby, která je k dispozici na více místech a není ohrožena v případě výpadku jednoho uzlu.(6) Provoz na anycast adresu je díky směrovacím protokolům doručen na nejbližší uzel s touto adresou.
- Link-local – hexadecimálně začíná FE80::/10. Adresa platná pouze na lokálním spoji mezi dvěma síťovými prvky, není směrovatelná v Internetu. Směrovače se správně naimplementovanou podporou IPv6 provoz na link-local adresy neposílají ven ze sítě, ani mimo daný síťový segment. - Site-local – hexadecimálně začíná FC00::/9 (7). Adresa určená pro komunikaci v rámci sítě, neměla by být směrována mimo ni. Je do jisté míry obdobou privátních IPv4 adres. - Global – hexadecimálně začíná 2 nebo 3 (binárně 001). Adresa přidělována síti z globálního souboru IPv6 adres. Je určena pro směrování v IPv6 internetu a je globálně jedinečná. K Link-local adrese je nunté zmínit, že hraje zásadní roli při navazování „sousedských“ relací v rámci směrovacích protokolů. Na toto je potřeba dát pozor při nasazování ACL, omezujících komunikaci na IPv6 adresu rozhraní, aby nedošlo odfiltrování právě Link-local adresy sousedního směrovače resp. lokální Link-local adresy a tím nebylo znemožněno navázání relace směrovacího protokolu.
Address Resolution Protocol, určený k reverznímu zjištění odpovídající L2 adresy ke známé L3 adrese, byl v IPv6 nahrazen Neighbor Discovery protokolem (NDP) (8). Kromě vlastností shodných s ARP, neboli zjištění L2 adresy a přesměrování provozu na vhodnější next-hop (redirect), NDP nabízí ještě další. Jde například o zjištění IPv6 prefixu, detekce nedosažitelnosti souseda na lokálním segmentu, velikosti MTU na lince, autokonfigurace IPv6 adresy či detekce duplikátní adresy na segmentu. NDP využívá ICMPv6 pro komunikaci se svými sousedy na lokálním segmentu sítě. Důvodem pro implementaci této funkce do ICMPv6 byla především jednoduchost.
Internet Control Message Protocol verze 6 prošel fází očisty a v rámci IPv6 získal důstojnější postavení než jeho předchůdce ICMP(v4). Kombinuje v sobě vlastnosti ICMP, ARP a IGMP protokolů. ICMPv6 je proto neodmyslitelnou součástí IPv6 a kromě použití pro diagnostiku problémů na L3 v sítích (ping, traceroute), zasílání informací o problémech v síti (error a information messages) a požadavků na fragmentaci, hraje roli ve: Na základě tohoto (samozřejmě jen částečného) seznamu nejspíš čtenáře napadne, že již nebude možné jen tak jednoduše ICMPv6 „propustit ze služeb“ v síti, protože asistuje při jejím fundamentálním fungování. Též bude nutno nově upravit bezpečnostní politiky na firewallech a zajistit ICMPv6 provozu průchod sítí.
Autokonfigurací mám na mysli automatické nastavení IPv6 adresy a dalších parametrů bez nutnosti manuálního zásahu uživatele/síťového administrátora.V IPv6 jsou koncovým stanicím připojujícím se do sítě k dispozici dva typy autokonfigurace. Bezstavová autokonfigurace – nastavení IPv6 adresy se odvíjí od odeslání požadavku (Router Solicitation, ICMPv6 typ 133) a přijetí informací (Router Advertisements, ICMPv6 typ 134) o prefixu sítě, době platnosti, autokonfiguračním znaku (Flag) a options. Stavová autokonfigurace – nastavení IPv6 adresy je založeno na konfiguračním protokolu jako je DHCPv6. Koncová stanice jej využije ve chvíli, kdy od routeru dostane Router Advertisement bez informace o prefixu sítě, nebo když na segmentu síti není router, který by podal informace pro bezstavovou autokonfiguraci.
Na závěr této první části bych chtěla uvést alespoň hlavní důvody, proč je IPv6 nasazován a jaké přínosy lze od něj očekávat. 2. Nárůst velikosti Internetových směrovacích tabulek díky ne zcela přímočarému „rozdrobování“ přidělovaných IPv4 adres má za následek, že přidělování IPv6 adres se řídí mnohem striktnějšími pravidly. Jejich cílem je zajistit lepší agregovatelnost, tím zmenšit směrovací tabulky (také vyrovnat fakt, že IPv6 adresa je 4x delší než IPv4) a urychlit směrování v Internetu. 3. Nárůstá počet zařízení, která jsou IP-enabled a vyžadují síťovou konektivitu (uživatelská CPE, set-top boxy, IP kamery, sensory, mobilní zařízení, vozidla apod.). Tato zařízení být spravována a jejich adresace z privátních IPv4 adres není možná, protože těch není dostatek. V IPv6 tomu je naopak. 4. Odstranění problémů plynoucích z NAT (Network Address Translation). NAT byl vytvořen jako jedno z dočasných řešení nedostatku veřejných IPv4 adres. NAT ničí model end-to-end komunikace mezi koncovými zařízeními, IPv6 tento model podporuje a umožňuje fungování transparentních aplikací (například komunikaci inteligentních elektroměrů směrem k dodavatelům elektrické energie). Při implementaci IPv6 se v budoucnu bude muset ovšem počítat s faktem, že IPv6 provoz bude tunelován přes IPv4 sítě, ve kterých bude fungovat NAT. Schopnost správně projít těmito sítěmi bude kritický pro nasazení IPv6. V pokračování tohoto článku se budeme věnovat způsobům přechodu mezi a koexistencí IPv4 a IPv6.
|























