Presentation is loading. Please wait.

Presentation is loading. Please wait.

IPv6 Darren Wurf. IPv6 Fundamentals What is IPv6? ● Successor to IPv4 ● 128-bit addresses (IPv4: 32-bit) ● Solves issues with IPv4.

Similar presentations


Presentation on theme: "IPv6 Darren Wurf. IPv6 Fundamentals What is IPv6? ● Successor to IPv4 ● 128-bit addresses (IPv4: 32-bit) ● Solves issues with IPv4."— Presentation transcript:

1 IPv6 Darren Wurf

2 IPv6 Fundamentals What is IPv6? ● Successor to IPv4 ● 128-bit addresses (IPv4: 32-bit) ● Solves issues with IPv4

3 IPv6 Fundamentals Fixes IPv4 ● IP Address Shortage ● Global routing tables

4 IPv6 Fundamentals How big is big? IPv4: 2^32

5 IPv6 Fundamentals How big is big? IPv4: 2^32= 4294967296

6 IPv6 Fundamentals How big is big? IPv4: 2^32= 4294967296 IPv6: 2^128

7 IPv6 Fundamentals How big is big? IPv4: 2^32= 4294967296 IPv6: 2^128= 34028236692093846346337 4607431768211456

8 IPv6 Fundamentals What's new in IPv6? ● Jumbograms ● Ephemeral addresses ● SLAAC ● Crap removed

9 IPv6 Fundamentals Dual-stack ● IPv4 + IPv6 simultaneously ● Gradual migration ● DNS

10 IPv6 System Administration IPv6 address structure ● 16 bytes, expressed in hex (2byte groups) ● 2001:44b8:41a1:a400:0204:d1ff:fe2a:30e8 ● Leading zeros can be dropped ● 2001:0000:0000:0000:0000:0007:0000:0001 ● 2001:0:0:0:0:7:0:1

11 IPv6 System Administration IPv6 address structure ● One group of consecutive zeros can be condensed to :: ● 2001::7:0:1 ● EUID-64: Host portion built from MAC ● fd00:1:1:1::/64 → fd00:1:1:1:226:d9ff:fe13:3aed

12 IPv6 System Administration ● Public (internet-routable) addresses ● 2000::/3 ● Multicast addresses ● ff00::/8 ● “Private” addresses ● fc00::/7 ● Link-local addresses ● fe80::/10

13 IPv6 System Administration Server ● Routers will provide IP ● Servers can still run DHCPv6 ● Linux router: runs RADVD for SLAAC

14 IPv6 System Administration Neighbour Discovery Protocol ● ICMPv6 messages ● Stateless Auto Address Configuration ● ip -6 neighbour show

15 IPv6 System Administration Other server functions ● mDNS (multicast DNS) ● DNS changes: AAAA record, ANY record ● Other services (HTTP/SMTP/etc) just work

16 IPv6 System Administration Clients ● “Just works” ● IPv6 kernel module must be loaded ● Address will auto-assign via SLAAC

17 Programming IPv6 ● Socket programming is more complicated ● IP stored as int32?

18 Programming IPv6 ● Socket programming is more complicated ● IP stored as int32?

19 No live demo :(

20 References ● RIR allocation policy ● http://www.ripe.net/ripe/docs/ripe-545#3 ● Generate a private IPv6 range: ● http://www.simpledns.com/private-ipv6.aspx


Download ppt "IPv6 Darren Wurf. IPv6 Fundamentals What is IPv6? ● Successor to IPv4 ● 128-bit addresses (IPv4: 32-bit) ● Solves issues with IPv4."

Similar presentations


Ads by Google