26.09.2013 Views

IPv6 Workshop - Toonk.nl

IPv6 Workshop - Toonk.nl

IPv6 Workshop - Toonk.nl

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!