390 likes | 507 Views
IPv6 Workshop. Woensdag 1 8 mei 200 5 SARA Almere. Even voorstellen…. Andree Toonk Netwerkspecialist SARA HPN. Andree@sara.nl. Inhoud presentatie. Inleiding geschiedenisles Introductie IPv6 Adressering DNS Deployment Neighbor / router discovery IPv6 op Windows / Linux
E N D
IPv6 Workshop Woensdag 18mei 2005 SARA Almere Andree Toonk - SARA High Performance Networking
Even voorstellen… Andree Toonk Netwerkspecialist SARA HPN Andree@sara.nl Andree Toonk - SARA High Performance Networking
Inhoud presentatie • Inleiding • geschiedenisles • Introductie IPv6 • Adressering • DNS • Deployment • Neighbor / router discovery • IPv6 op Windows / Linux • Transitie problemen • IPv6 multihoming problemen • Vragen Tussendoor vragen stellen? Ga gerust je gang! Andree Toonk - SARA High Performance Networking
IPv6 is hot! Andree Toonk - SARA High Performance Networking
Inleiding • SARA netwerk is IPv6 gereed! andree@BOFH# whois 2001:610:108::/48 % Information related to '2001:0610:0108::/48' inet6num: 2001:0610:0108::/48 netname: NL-SARA-ROOT descr: Stichting Academisch Rekencentrum descr: Science Park Watergraafsmeer (WTCW) YAIP (Yet Another IP) Andree Toonk - SARA High Performance Networking
Waarom IPv6 • IPv4 adressen tekort oplossen • IP is overal • Data • Voice • Audio • Video • Nieuwe generatie internet devices (mobile Internet) • PDA • Mobile phones • Tablet PC • Kortom meer adressen nodig om aan de toekomstige vraag tegemoet te komen Andree Toonk - SARA High Performance Networking
Geschiedenis les (1) • IPv4 adressen te kort oplossen • CIDR en NAT werden ontwikkeld maar niet de oplossing • Gevolg: IP blokken werden snel en inefficiënt uitgegeven • Van classfull naar CIDR • NAT breekt ‘end to end’ applicaties Andree Toonk - SARA High Performance Networking
Geschiedenis les (2) • Enige echte oplossing is een nieuw protocol met meer adresruimte • Begin jaren 90: • “the Internet Engineering Task Force” (IETF) behandeld verschillende voorstellen • 1995: RFC 1883, “Internet Protocol, Version6 (IPv6) Specification” • Waar is IPv5 gebleven? • Eind jaren 90: SIXbone • Huidige situatie: uitrol IPv6 in productie netwerken Andree Toonk - SARA High Performance Networking
IPv6 protocol (1) • Meer adresruimte! • Eenvoudiger header • Ondersteuning voor options is verbeterd • Native IPsec support • Geen fragmentatie meer onderweg • Geen header checksum meer • Autoconfiguratie Andree Toonk - SARA High Performance Networking
IPv6 protocol (2) • IPv4 header vs. IPv6 header Andree Toonk - SARA High Performance Networking
IPv6 Adressering (1) • Verschillende soorten adressen • Unicast • Multicast • Anycast • Broadcast adressen bestaan niet meer in IPv6 • Verschillen in scope voor unicast adressen • Link local • Site local (deprecated) • Global Andree Toonk - SARA High Performance Networking
IPv6 Adressering (2) Address Scope Andree Toonk - SARA High Performance Networking
IPv6 Adressering (4) • IPv6 adressen hebben de volgende eigenschappen: • 128bits • Notatie: hexadecimaal • Gescheiden door een : • Hexadecimaal is niet case- sensitive • 2^128 ≈ 3.4 x 10^38 mogelijke adressen! • Is: 340.282.266.920.938.463.463.374.607.431.768.211.465 3,4028236692093846346337460743177e+38 vs 4294967296 De feiten: ! Per vierkante meter op aarde: 655,570,793,348,866,943,898,599 adressen ! Meer IPv6 adressen als zandkorrels! Andree Toonk - SARA High Performance Networking
IPv6 Adressering (5) • IPv6 adressen zien er als volgt uit: Link local: inet6 addr: fe80::2d0:b7ff:fe1d:eddb/64 Site Local (deprecated) fec0:0000:0000:ffff:0000:0000:0000:0001 fec0:000:0000:ffff::1 fec0:0:0:ffff::1 Global address: inet6 addr: 2001:610:108:41:2d0:b7ff:fe1d:eddb/64 Multicast FF02::2 (alle routers op de link) Andree Toonk - SARA High Performance Networking
IPv6 Adressering (6) • Adressen leesbaar maken 2001:0610:0140:A604:0000:0000:0000:0003 • ‘leading zeroes’ weglaten 2001:610:140:A604:0:0:0:3 wordt 2001:0610:0140:A604:0000:0000:0000:0003 • opvolgende nullen mogen worden vervangen door “::” 2001:610:140:A604::3 wordt2001:610:140:A604:0:0:0:3 Nog een voorbeeld: 2001:0DB8:0000:0000:0000:0000:1428:57ab 2001:0DB8:0000:0000:0000::1428:57ab 2001:0DB8:0:0:0:0:1428:57ab 2001:0DB8:0::0:1428:57ab 2001:0DB8::1428:57ab inet6num: 2001:0DB8::/32 netname: IPV6-DOC-AP descr: IPv6 prefix for documentation purpose Andree Toonk - SARA High Performance Networking
IPv6 Adressering (7) Aggregatable Global Unicast Addresses > 2001::/16 /32 voor een (grote) ISP /48 voor een site /64 voor een netwerk/(v)lan 2001:610::/32 = SURFnet 2001:610:108::/48 = SARA 2001:610:108:2202::/64 = (V)LAN Global prefix subnet ID interface ID 48 bits 16bits 64 bits 2001:610:118: 2202: a00:20ff:feec:8a24 2001:610 : 118 : 2202 :a00:20ff:feec:8a24 Andree Toonk - SARA High Performance Networking
IPv6 Adressering (8) • Verplichte adressen Er zijn een aantal adressen waar naar elke host dient te luisteren: 1. Voor iedere interface een link-local adres. 2. een loopback adres [::1] 3. “all nodes multicast address” [FF02::1] 4. Het solicited-node adres [FF02:0:0:0:0:1:FFxx:xxxx] Andree Toonk - SARA High Performance Networking
DNS AAAA record type • IPv4 = A record • IPv6 = AAAA record (quad A) • andree@BOFH# host -t any www.ams-ix.net www.ams-ix.net has address 193.194.136.7 www.ams-ix.net has AAAA address 2001:610:140:a604::7 www.ams-ix.net has AAAA address 2001:7b8:200:a604::7 Andree Toonk - SARA High Performance Networking
DNS Reverse DNS • IPv4 = PTR record => in-addr.arpa • IPv6 = PTR record => ip6.arpa (ip6.int) • andree@BOFH# host -t ptr 193.194.136.7 7.136.194.193.in-addr.arpa domain name pointer www.ams-ix.net. • andree@BOFH# host -t ptr 2001:610:140:a604::7 7.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.4.0.6.a.0.4.1.0.0.1.6.0.1.0.0.2.ip6.arpa \ domain name pointer www.ams-ix.net. Of 7.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.4.0.6.a.0.4.1.0.0.1.6.0.1.0.0.2.ip6.int. ip6.int is deprecated Andree Toonk - SARA High Performance Networking
Extension header • Hop-by-Hop Options header • Destination Options header • Routing header • Fragment header • Authentication header • Encapsulating Security Payload header Andree Toonk - SARA High Performance Networking
IPv6 Deployment (1) • Verschillende technieken voor IPv6 deployment • Dualstack • Tunneling • Translation Andree Toonk - SARA High Performance Networking
IPv6 Deployment (2) Dualstack host Host heeft een IPv4 adres en een IPv6 adres andree@BOFH#ifconfig |grep inet inet addr:145.100.24.100 Mask:255.255.255.224 Inet6 addr: fe80::2d0:b7ff:fe1d:eddb/64 Scope:Link Inet6addr:2001:610:108:41:2d0:b7ff:fe1d:eddb/64 Scope:Global inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host Andree Toonk - SARA High Performance Networking
IPv6 Deployment (3) • Tunnels • IPv6 pakketjes in IPv4 pakketjes transporteren • Goed alternatief voor als er geen native IPv6 beschikbaar is Andree Toonk - SARA High Performance Networking
Neighbor / router discovery • ICMP heeft aantal nieuwe functies gekregen • ICMP is een IP control protocol, kennen we van ping en traceroute • Neighbor discovery => vervanger van ARP • Stateless auto discovery (soort van DHCP) Andree Toonk - SARA High Performance Networking
Neighbor discovery • Neighbor discovery in IPv6 is vergelijkbaar met ARP in IPv4 • duplicate address detection (DAD) • neighbor solicitation • neighbor advertisement Andree Toonk - SARA High Performance Networking
router discovery • Stateless auto configuratie (soort van DHCP) • Router adverteert met bepaalde interval een prefix die gebruikt kan worden op de link. • Hosts op het netwerk vullen dat aan met hun mac adress Andree Toonk - SARA High Performance Networking
Deployment • Hoe staat het met de uitrol van IPv6? • Diverse ISP’s zijn al geschikt voor IPv6 • IPv6 in IPv4 tunnels zijn eenvoudig te krijgen • Unix en Windows? Andree Toonk - SARA High Performance Networking
Deployment (2) • Windows XP (als cliënt) • Helemaal klaar voor IPv6 • Stateless auto configuratie • Statische configuratie • DNS verzoeken over IPv6 en IPv4 • Eerst quad-A dan pas A records opvragen • Internet Explorer / Mozilla IPv6 geschikt • Windows XP firewall ook IPv6 geschikt (SP1) • Als eindgebruiker merk je geen verschil Andree Toonk - SARA High Performance Networking
Deployment (3) • Windows 2000 Server (IPv6 services experimenteel) • Windows 2003 (IIS6): • Aantal services worden reeds aangeboden over IPv6 • HTTP • DNS • SMTP Andree Toonk - SARA High Performance Networking
Deployment (3) • Unix (Linux / BSD / Solaris) • Alle gangbare services geschikt voor IPv6 • HTTP (Apache 2) • DNS (Bind 9) • SMTP (postfix / Sendmail) • POP (diverse) • IMAP (diverse) • FTP • SSH • Apr 12 11:14:15 blurp sshd[12886]: Accepted keyboard-interactive/pam for andree from 2001:610:108:49:206:5bff:fefd:54d4 port 1022 ssh2 • Apr 12 11:14:46 blurp sshd[12900]: Accepted keyboard-interactive/pam for andree from ::ffff:145.100.6.90 port 4390 ssh2 Andree Toonk - SARA High Performance Networking
Transitie problemen • Aan de hand van DNS records keuze voor IPv6 of IPv4 Problemen zijn: • Nog niet alle hosts doen ipv6 • Nog niet alle routers doen ipv6 Tunnels => langzaam • Transportlaag blijft zelfde…. Maar… Applicaties moeten aangepast worden! • ‘IPv6 hobby syndroom’ => timeouts Andree Toonk - SARA High Performance Networking
IPv6 Multihoming A "multihomed" site is one with more than one transit provider. "Site-multihoming" is the practice of arranging a site to be multihomed. Redenen voor multihoming • redundancy • Loadsharing • Performance • Policy • Independence Andree Toonk - SARA High Performance Networking
IPv6 Multihoming Multihoming met IPv4 Kleine netwerken Grote netwerken Andree Toonk - SARA High Performance Networking
IPv6 Multihoming Multihoming met IPv6 • Teveel netwerken in global routing table • IPv6 maakt sterk gebruik van aggregatie • Alleen /32 adverteren met BGP Andree Toonk - SARA High Performance Networking
IPv6 Multihoming Sessie worden geïdentificeerd op ip adres en poort nummer. Gevolg is dat de sessies verloren gaan. surfnet bit Andree Toonk - SARA High Performance Networking
IPv6 Multihoming potentiële oplossingen • scheiden van Identifiers en locators IP adressen op delen in identifiers en locators Locator mag veranderen Identifieren moet zelfde blijven Identifier: A value that indicates the sender of a packet, or the intended recipient of a packet, Locator: A field in a packet header that is used by the routing subsystem to deliver a packet to the link on which a destination resides. Voorbeeld: 2001:610:140:2202:a00:20ff:feec:8a24 2001:7b8:200:2202:a00:20ff:feec:8a24 Andree Toonk - SARA High Performance Networking
IPv6 Multihoming • Dit is nog een probleem voor aantal organisaties. • IETF workgroup multi6 • Verschillende mogelijkheden Andree Toonk - SARA High Performance Networking
Tot slot • IPv6 is er klaar voor • Veel mooie nieuwe features • Maar wanneer gaan we het gebruiken? • Voor hoe lang hebben we genoeg IPv6 adressen? ;) Andree Toonk - SARA High Performance Networking
Vragen + URL • http://www.ka.sara.nl/home/andree/ Andree Toonk - SARA High Performance Networking