andree toonk - sara high performance networking1 ipv6 workshop woensdag 18 mei 2005 sara almere
TRANSCRIPT
Andree Toonk - SARA High Performance Networking 1
IPv6 Workshop
Woensdag 18 mei 2005SARA Almere
Andree Toonk - SARA High Performance Networking 2
Even voorstellen…
Andree Toonk
NetwerkspecialistSARA HPN
Andree Toonk - SARA High Performance Networking 3
Inhoud presentatie
Tussendoor vragen stellen?Ga gerust je gang!
InleidinggeschiedenislesIntroductie IPv6AdresseringDNSDeploymentNeighbor / router discoveryIPv6 op Windows / LinuxTransitie problemenIPv6 multihoming problemenVragen
Andree Toonk - SARA High Performance Networking 4
IPv6 is hot!
Andree Toonk - SARA High Performance Networking 5
Inleiding
SARA netwerk is IPv6 gereed!
andree@BOFH# whois 2001:610:108::/48% Information related to '2001:0610:0108::/48'
inet6num: 2001:0610:0108::/48netname: NL-SARA-ROOTdescr: Stichting Academisch Rekencentrumdescr: Science Park Watergraafsmeer (WTCW)
YAIP (Yet Another IP)
Andree Toonk - SARA High Performance Networking 6
Waarom IPv6
IPv4 adressen tekort oplossen
IP is overalData
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 7
Geschiedenis les (1)
IPv4 adressen te kort oplossenCIDR en NAT werden ontwikkeld maar niet de oplossing
Gevolg: IP blokken werden snel en inefficiënt uitgegevenVan classfull naar CIDR
NAT breekt ‘end to end’ applicaties
Class type Hoeveel netwerken? Hoeveel hosts per netwerk
Class A 126 (2^24)-2=~16 Miljoen
Class B 2^14=16384 (2^16)-2=~65000
Class C 2^21=~2 miljoen (2^8)-2=254
Andree Toonk - SARA High Performance Networking 8
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 9
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 10
IPv6 protocol (2)
IPv4 header vs. IPv6 header
Andree Toonk - SARA High Performance Networking 11
IPv6 Adressering (1)
Verschillende soorten adressen UnicastMulticastAnycast
Broadcast adressen bestaan niet meer in IPv6
Verschillen in scope voor unicast adressenLink localSite local (deprecated)Global
Andree Toonk - SARA High Performance Networking 12
IPv6 Adressering (2)
Address Scope
Andree Toonk - SARA High Performance Networking 13
IPv6 Adressering (4)
IPv6 adressen hebben de volgende eigenschappen:
128bitsNotatie: hexadecimaalGescheiden door een :Hexadecimaal is niet case- sensitive2^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 14
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:0001fec0:000:0000:ffff::1fec0:0:0:ffff::1
Global address:inet6 addr: 2001:610:108:41:2d0:b7ff:fe1d:eddb/64
MulticastFF02::2 (alle routers op de link)
Andree Toonk - SARA High Performance Networking 15
IPv6 Adressering (6)
Adressen leesbaar maken 2001:0610:0140:A604:0000:0000:0000:0003
1. ‘leading zeroes’ weglaten
2001:610:140:A604:0:0:0:3 wordt 2001:0610:0140:A604:0000:0000:0000:0003
2. opvolgende nullen mogen worden vervangen door “::”
2001:610:140:A604::3 wordt 2001:610:140:A604:0:0:0:3
Nog een voorbeeld:2001:0DB8:0000:0000:0000:0000:1428:57ab2001:0DB8:0000:0000:0000::1428:57ab 2001:0DB8:0:0:0:0:1428:57ab 2001:0DB8:0::0:1428:57ab2001:0DB8::1428:57ab
inet6num: 2001:0DB8::/32netname: IPV6-DOC-APdescr: IPv6 prefix for documentation purpose
Andree Toonk - SARA High Performance Networking 16
IPv6 Adressering (7)
Aggregatable Global Unicast Addresses > 2001::/16
/32 voor een (grote) ISP/48 voor een site
/64 voor een netwerk/(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
2001:610::/32 = SURFnet
2001:610:108::/48 = SARA
2001:610:108:2202::/64 = (V)LAN
Andree Toonk - SARA High Performance Networking 17
IPv6 Adressering (8)
Verplichte adressenEr 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 18
DNS
AAAA record type
IPv4 = A record IPv6 = AAAA record (quad A)
andree@BOFH# host -t any www.ams-ix.netwww.ams-ix.net has address 193.194.136.7www.ams-ix.net has AAAA address 2001:610:140:a604::7www.ams-ix.net has AAAA address 2001:7b8:200:a604::7
Andree Toonk - SARA High Performance Networking 19
DNS
Reverse DNS
IPv4 = PTR record => in-addr.arpaIPv6 = PTR record => ip6.arpa (ip6.int)
andree@BOFH# host -t ptr 193.194.136.77.136.194.193.in-addr.arpa domain name pointer www.ams-ix.net.
andree@BOFH# host -t ptr 2001:610:140:a604::77.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 20
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 21
IPv6 Deployment (1)
Verschillende technieken voor IPv6 deploymentDualstack
Tunneling
Translation
Andree Toonk - SARA High Performance Networking 22
IPv6 Deployment (2)
Dualstack hostHost heeft een IPv4 adres en een IPv6 adres
andree@BOFH#ifconfig |grep inetinet addr:145.100.24.100 Mask:255.255.255.224Inet6 addr: fe80::2d0:b7ff:fe1d:eddb/64
Scope:LinkInet6addr:2001:610:108:41:2d0:b7ff:fe1d:eddb/64
Scope:Globalinet addr:127.0.0.1 Mask:255.0.0.0inet6 addr: ::1/128 Scope:Host
Andree Toonk - SARA High Performance Networking 23
IPv6 Deployment (3)
TunnelsIPv6 pakketjes in IPv4 pakketjes transporteren
Goed alternatief voor als er geen native IPv6 beschikbaar is
IPv6 host (tunnel)
Dualstack webserver
IPv4 netwerk
IPv6 Tunnel server
IPv6 netwerkOf dualstack netwerk
IPv6 pakketjes in IPv4 pakketjes Native IPv6
| IPv4 | IPv6 | TCP | HTTP | | IPv6 | TCP | HTTP |
Andree Toonk - SARA High Performance Networking 24
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 25
Neighbor discovery
Neighbor discovery in IPv6 is vergelijkbaar met ARP in IPv4
duplicate address detection (DAD)
neighbor solicitation
neighbor advertisement
icmp6: neighbor advertisement: target is fe80::20c:31ff:fed3:dc00
icmp6: neighbor solicitation: who has 2001:838:3af:1::55
Andree Toonk - SARA High Performance Networking 26
router discovery
Ik ben een router en mij kan je gebruiken als gatewayDe prefix die je kan gebruiken op deze link is 2001:610:108:41::
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
Mijn mac adres is :00:d0:b7:1d:ed:dbDan gebruik ik het adres:
2001:610:108:41:2d0:b7ff:fe1d:eddb
Andree Toonk - SARA High Performance Networking 27
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 28
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 29
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 30
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 31
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 32
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 33
IPv6 Multihoming
Multihoming met IPv4
Kleine netwerkenGrote netwerken
Andree Toonk - SARA High Performance Networking 34
IPv6 Multihoming
Multihoming met IPv6Teveel netwerken in global routing table
IPv6 maakt sterk gebruik van aggregatie
Alleen /32 adverteren met BGP
Andree Toonk - SARA High Performance Networking 35
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 36
IPv6 Multihoming
potentiële oplossingen scheiden van Identifiers en locators
IP adressen op delen in identifiers en locatorsLocator mag veranderen
Identifieren moet zelfde blijven
Identifier: A value that indicates the sender of a packet, orthe intended recipient of a packet,
Locator: A field in a packet header that is used by the routingsubsystem to deliver a packet to the link on which adestination resides.
Voorbeeld:2001:610:140:2202:a00:20ff:feec:8a242001:7b8:200:2202:a00:20ff:feec:8a24
Andree Toonk - SARA High Performance Networking 37
IPv6 Multihoming
Dit is nog een probleem voor aantal organisaties.
IETF workgroup multi6
Verschillende mogelijkheden
Andree Toonk - SARA High Performance Networking 38
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 39
Vragen + URL
http://www.ka.sara.nl/home/andree/