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