180 likes | 360 Views
IPv6. IPv6 (IPng) – budoucí náhrada současné IPv4 Vývoj IPv6 probíhá asi od poloviny 90. let Důvody pro přechod na IPv6 rozsáhlost paměťového prostoru tři typy adres (unicast, multicast, anycast) hierarchické adresování = > optimalizace směrování
E N D
IPv6 • IPv6 (IPng) – budoucí náhrada současné IPv4 • Vývoj IPv6 probíhá asi od poloviny 90. let • Důvody pro přechod na IPv6 • rozsáhlost paměťového prostoru • tři typy adres (unicast, multicast, anycast) • hierarchické adresování => optimalizace směrování • automatická konfigurace IP adres (podpora mobility) • zvýšení bezpečnosti a podpora služeb se zajištěnou kvalitou
IPv6 • Klíčové principy IPv6 • adresace • formát datagramu • automatická adresní konfigurace • IPv4 a IPv6 v jednom internetu
IPv6 • Adresace – RFC 3513: IPv6 Addressing Architecture (nahrazuje RFC 2373) • IPv6 adresa 128 bitů – zápis šestnáctkový (obdobně jako u MAC adres) • zkrácené zápisy pro adresy se skupinou nul konstrukcí „::“ (může se použít v zápise adresy pouze jednou) • prefixy – příslušnost k určité síti nebo subsíti 4000::/3 010xxxxx xxxxxxxx …… FE80::/10 11111110 10xxxxxx …. • adresy typu • unicast (individuální) • multicast (skupinové) • anycast (výběrové)
IPv6 • Základní rozvržení adres Individuální adresy
IPv6 • Unicast global address – prefix 2000::/3 • TLA – Top-level aggregation • NLA – Next-level aggregation • SLA – Site-level aggregation přiděluje organizace 001 TLA NLA SLA identifikátor rozhraní (64b.) přiděleno organizaci
IPv6 • CESNET – TLA prefix 2001:718::/32 • Praha - 2001:718:0::/42 • Brno - 2001:718:800::/42 • Ostrava - 2001:718:1000::/42 • Hradec Králové - 2001:718:1200::/42 • Olomouc - 2001:718:1400::/42 • Ústi nad Labem - 2001:718:1600::/42 • Plzeň - 2001:718:1800::/42 • Liberec - 2001:718:1C00::/42 • České Budějovice - 2001:718:1A00::/42
IPv6 • Generování identifikátoru rozhraní (64 b.) z MAC adresy (48 b.) MAC 00:08:05:22:57:A1 Identifikátor 0208:05FF:FE22:57A1 identifikátor rozhraní (64b.) Vložení řetězce FFFE Příznak globality
IPv6 11111111 volby (4b.) dosah (4b.) adresa skupiny (112 b.) • Multicast address – FF::/8 • volby 0000 – permanentně přidělená adresa 0001 – dočasně přidělená adresa • dosah 0001 - 1 – lokální pro rozhraní 0010 - 2 – lokální pro fyzickou linku 0011 - 3 – lokální pro subsíť 0101 – 5 – lokální pro místo (LAN) 1000 - 8 – lokální pro organizaci 1110 - E – globální rozsah
IPv6 • Přiřazené multicast adresy
IPv6 • Povinné adresy uzlu • Lokální linková adresa pro každé rozhraní (např. FE80::0208:05FF:FE22:57A1) • Přidělená individuální (např.2001:0718:800:12:0208:05FF:FE22:57A1) • Loopback::1 • Všechna rozhraní uzluFF01::1 • Všechny uzly na fyzické linceFF02::1 • Povinné adresy routeru – jako u uzlu + multicast adresy pro všechny směrovače na uzlu, na fyzické lince a v místě (LAN)
IPv6 Příklad: • Počítač má MAC adresu 00:08:05:22:57:A1 • Z ní je odvozen identifikátor rozhraní 0208:05FF:FE22:57A1 • Počítač je administrativně přiřazen do dvou podsítí organizace: • 1. posíť 2001:718:800:1/64 • 2. posíť 2001:718:800:2/64 • Je členem skupiny FF15::AAAA globální dosah identifikátor skupiny
IPv6 • Na kterých IP adresách bude počítač přijímat datagramy? • Lokální linková – FE80::0208:05FF:FE22:57A1 • 1. přiřazená - 2001:718:800:1:0208:05FF:FE22:57A1 • 2. přiřazená - 2001:718:800:2:0208:05FF:FE22:57A1 • Loopback - ::1 • Všechny uzly v rámci rozhraní – FF01::1 • Všechny uzly v rámci linky – FF02::1 • Přidělená skupina – FF15::AAAA individuální skupinové
0 15 16 32 Version Priority Flow Label Payload Length Next Header Hop Limit Source Address – 128b. Destination Address – 128b. IPv6 • Datagram IPv6 –40 B • Priority – třída provozu(intervaly 0 - 7 a 8 - 15 jsou zpracovány odděleně) • 0 – nespecifikováno 1 - v pozadí • 2 – neobsluhovaný přenos 4 – obsluhovaný objemný přenos • 6 – interaktivní provoz 7 – správa a řízení (routovací protokoly, správa sítě) • 8 až 15 – pro přenosy v reálném čase
IPv6 • Flow Label – označení proudu datagramů • Payload Length – počet B datagramu za standardním záhlavím • Hop Limit – maximální počet routerů • Next Header – jaké další IPv6 záhlaví nebo jaký typ dat následuje 0 - Hop-by-Hop Option Header 43 – Routing Header – popis přenosové trasy 44 – Fragment Header – řeší fragmentaci datagramu
IPv6 • Next Header (pokračování) 45 – Protokol IDRP 46 – Protokol RSVP 89 – OSPF 58 – ICMPv6 4 – IPv4 datagram 6 – TCP segment 17 – UDPdatagram typy zapouzdřených dat 50 – Encapsulation Security Payload 51 – Authentication Header 59 – No Next Header 60 – Destination Option Header – informace pro cílový uzel podpora zabezpečených přenosů
IPv6 Next Header – 0 Next Header – 43 Next Header – 44 Next Header – 51 Next Header - 6 Základní záhlaví • Princip řazení záhlaví Hop-by-Hop Option Routing Header Fragment Header AuthenticationHeader TCP segment
IPv6 • Princip autokonfigurace – určení vlastní IP adresy • stavová autokonfigurace (z MAC adresy) • generace link local adresy z MAC (FE80 + identifikátor rozhraní) • vyhledání routeru na stejné subsíti (prostřednictvím protokolu ICMPv6 – zpráva „výzva směrovači“) • vytvoření vlastní adresy z prefixu subsítě, který zaslal směrovač prostřednictvím ICMPv6 – zpráva „ohlášení směrovače“) • bezstavová autokonfigurace – dynamické přidělení IP adresy z DHCPserveru (Dynamic Host Configuration Protocol) - „pronájem“ adresy
IPv4 IPv6 IPv4 síť IPv6 • Řešení koexistence IPv4 a IPv6 • Dvouprotokolové systémy • Tunelování • „Zprostředovatelé“ – překlad IPv4 adresy do IPv6 adresy – více návrhů • 6over4 – mapuje IPv4 do posledních 32 bitů adresy IPv6 • SIT (Stateless IP/ICMP Translation) – IPv6 uzel vytváří IPv4 adresy jejich překladem do adresy IPv6 s prefixem 0::FFFF:0:0/96 (např. 00::FFFF:195.178.72.10)