Top Banner
 T utorial: I Pv 6 Basics Marco Hogewoning RIPE NCC Trainer ENOG3, May 2012
59

67 IPv6 Tutorial

Jun 04, 2018

Download

Documents

yueliria
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 1/59

 Tutorial: IPv6 BasicsMarco Hogewoning

RIPE NCC Trainer

ENOG3, May 2012

Page 2: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 2/59

ENOG3 IPv6 Tutorial

IANA IPv4 Pool

 

2

0%

10%

20%

30%

40%

2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011

Page 3: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 3/59

ENOG3 IPv6 Tutorial

IPv4 Exhaustion Phases

3

time

IANA pool

exhausted

IPv4 still available.

RIPE NCC continues

distributing it

Each of the

5 RIRsgiven a /8

RIPE NCC

reaches

final /8

RIPE NCC’s allocation

policy from last /8

applies

RIPE NCC

pool

exhausted

RIPE NCC can only

distribute IPv6

now

?

Page 4: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 4/59

ENOG3 IPv6 Tutorial

“Run Out Fairly”

Gradually reduced the allocation and assignmentperiod from the original 24 months to:

– January 2010:  12 months

July 2010: 

9 months– January 2011:  6 months

– July 2011:  3 months

• 50% has to be in use at half the period

4

Page 5: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 5/59

ENOG3 IPv6 Tutorial

 Allocations From the Final /8

When the RIPE NCC reaches the final /8:– Every member can get a /22 (1024 addresses)

– Only if they already have IPv6 addresses

Only when there is justified need

• Current policy does not allow for PI assignments

Policy proposal 2012-04 under discussion– Intends to allow for PI assignments

5

Page 6: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 6/59

ENOG3 IPv6 Tutorial

IPv4 Address Transfers

• Transfers allowed between RIPE NCC Members

– Only if they are not in use

– Receiver can prove he needs them

Minimum size is a /21

• Inter RIR transfers are being discussed

policy proposals 2012-02 and 2012-03– Change the allocation period back to 24 months

– Allow transfers to and from the RIPE NCC region

6

Page 7: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 7/59

ENOG3 IPv6 Tutorial

RIPE NCC IPv4 Pool

7

Page 8: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 8/59

ENOG3 IPv6 Tutorial

Sustaining Growth

• IPv4 will not be able to sustain the growth of the

Internet:

– More people online every year

Multiple devices per person– The Internet of Things

 The world needs an alternative

8

Page 9: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 9/59

IPv6

Page 10: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 10/59

ENOG3 IPv6 Tutorial

Internet Protocol Version 6

• Developed by the IETF in the early nineties

• Became a standard in 1995

• Uses 128 bit addresses

Instead of IPv4’s 32 bits

• IPv4 and IPv6 are not compatible

– They can’t talk to each other without help

10

Page 11: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 11/59

340282366920938463463374607431768211456(4294967296)

Page 12: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 12/59

ENOG3 IPv6 Tutorial

IPv6 Addresses

• Addresses are written down using hexadecimal:

– 0 1 2 3 4 5 6 7 8 9 a b c d e f 

• Grouped in 8 blocks of 4 digits

Separated by colons

12

2001:0db8:3042:0002:5a55:caff:fef6:bdbf

Page 13: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 13/59

ENOG3 IPv6 Tutorial

IPv6 Address Notation

• Addresses can be shortened

– Leading zeroes can be removed

– Multiple sequences of “0000” can be removed,

replacing them with a double colon “::”

13

Page 14: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 14/59

ENOG3 IPv6 Tutorial

IPv6 Address Notation

• Addresses can be shortened

– Leading zeroes can be removed

– Multiple sequences of “0000” can be removed,

replacing them with a double colon “::”

13

2001:0db8:0000:0000:5a55:0302:fef6:0012

Page 15: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 15/59

ENOG3 IPv6 Tutorial

IPv6 Address Notation

• Addresses can be shortened

– Leading zeroes can be removed

– Multiple sequences of “0000” can be removed,

replacing them with a double colon “::”

13

2001:0db8:0000:0000:5a55:0302:fef6:0012

2001:db8:0:0:5a55:302:fef6:12

Page 16: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 16/59

ENOG3 IPv6 Tutorial

IPv6 Address Notation

• Addresses can be shortened

– Leading zeroes can be removed

– Multiple sequences of “0000” can be removed,

replacing them with a double colon “::”

13

2001:0db8:0000:0000:5a55:0302:fef6:0012

2001:db8:0:0:5a55:302:fef6:12

2001:db8::5a55:302:fef6:12

Page 17: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 17/59

ENOG3 IPv6 Tutorial

IPv6 Subnetting

• Subnets follow CIDR rules:

– A subnet boundary can be anywhere

– Subnet mask is noted with a “/”, e.g. /64

• The standard says every subnet must be a /64

– Defines the host part of the address to be 64 bits

Exception is /127 for point-to-point on routers

14

Page 18: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 18/59

Page 19: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 19/59

Getting IPv6

 Addresses

Page 20: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 20/59

ENOG3 IPv6 Tutorial

IPv6 Address Distribution

17

 Allocation PA Assignment PI Assignment

IANA

End User 

LIR

RIR

 /3

 /32

 /12

 /XX  /48   /48

Page 21: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 21/59

ENOG3 IPv6 Tutorial

Provider Aggregatable IPv6

• To receive an IPv6 Allocation

– Be a member of the RIPE NCC

– Have a plan to deploy IPv6

• Minimum allocation size is /32

– More if you can prove you have the customers

18

Page 22: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 22/59

ENOG3 IPv6 Tutorial

Customer Assignments

• Every “end site” can be assigned up to a /48

without prior approval of the RIPE NCC

– That is 65536 subnets per site

– If you need more, ask for approval first

– Or make a sub-assignment

 Assignments for your own infrastructure– /48 per Point of Presence

– One additional /48 for the core network 

19

Page 23: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 23/59

ENOG3 IPv6 Tutorial

Provider Independent Assignments

• PI addresses also possible in IPv6

– Must have a contract with an LIR

– Minimum assignment size is a /48

– More if there is justified need

• No sub-assignments are allowed

Not even a single address for the connection– If you have customers, you can not use PI for them

20

Page 24: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 24/59

ENOG3 IPv6 Tutorial

Registration in the RIPE Database

• All sub-allocations and assignments must be

registered to make them valid

Large numbers of assignments can be grouped– Status “AGGREGATED-BY-LIR”

– Indicates multiple assignments

Size indicated by “assignment-size”

21

Page 25: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 25/59

ENOG3 IPv6 Tutorial

Grouping Assignments

22

  inet6num:  2001:db8:1000::/36netname:  My-ASSIGNMENTSdescr:  Represents multiple customers

descr:  Colocation services

country:  NL

admin-c:  BN649-RIPEtech-c:  BN649-RIPE

status:   AGGREGATED-BY-LIR

assignment-size:  48mnt-by:  ISP-MNT

notify:  [email protected][email protected] 20110218

source:  RIPE

Page 26: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 26/59

Creating an

 Addressing Plan

Page 27: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 27/59

ENOG3 IPv6 Tutorial

 Aggregation vs Conservation

• In IPv4 you can only get the addresses you need

– Number of machines is what counts

– Multiple small assignments are common

– Administrative ease is not allowed

• IPv6 takes a different approach

Number of machines is no longer important– Aggregation gets a much bigger role

24

Page 28: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 28/59

ENOG3 IPv6 Tutorial

Count the Number of Subnets

• Every subnet has to be a /64

– Number of hosts becomes irrelevant (2^64)

Keep some room for growth– We can’t predict the future

– A single subnet probably is not enough

 You can assign up to a /48 if needed

25

Page 29: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 29/59

ENOG3 IPv6 Tutorial

Making Customer Assignments

• Don’t be too conservative

• Assign a generous amount of subnets

• /56 is a popular size for residential

 Allows for 256 subnets– Future proof 

• Business customers often get a /48

• You don’t want to renumber later on

26

Page 30: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 30/59

ENOG3 IPv6 Tutorial

 Administrative Ease

• If possible assign on 4 bit boundaries

– Matches a hexadecimal digit

– Easier to read and remember

– Aligns with reverse DNS zones

• Possibly follow the structure of the network or

organisation– Can aid in access control and troubleshooting

27

Page 31: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 31/59

ENOG3 IPv6 Tutorial

“Smart” Addresses Example

• Assume you got 2001:db8:1234::/48

• In your subnet 2001:0db8:1234: XYZZ::/64

– X can represent a location, i.e. “north building”

 Y can represent a function, i.e. “workstations”– ZZ can represent the specific subnet (number)

• 2001:0db8:1234:1316::/64 could mean:– South building, printers, area 16 (accounting)

28

Page 32: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 32/59

ENOG3 IPv6 Tutorial

Need Help Making a Plan?

• Surfnet, the Dutch NREN, prepared a document

– How to divide your /48 on a site?

• Available in English on our website

29

https://www.ripe.net/lir-services/training/material/IPv6-for-LIRs-Training-Course/IPv6_addr_plan4.pdf

Page 33: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 33/59

Deploying IPv6

Page 34: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 34/59

ENOG3 IPv6 Tutorial

Deploying IPv6

• IPv4 and IPv6 are not compatible by design

– Allows to deploy IPv6 without breaking things

 To communicate freely a computer needs bothan IPv4 and IPv6 address

– This is known as “Dual Stack”

• It is all about adding IPv6 to your network 

– IPv4 will remain as well for now

31

Page 35: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 35/59

ENOG3 IPv6 Tutorial

IPv6 on the LAN

• Configuration can happen automatically:

– Discovering your default gateway

– Assigning yourself an address

– Get a DNS resolver address

• All based on ICMPv6

Uses multicast

32

Page 36: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 36/59

ENOG3 IPv6 Tutorial

Stateless Address Autoconfiguration

33

• Host will automatically start looking for a router

• Response will contain:

- Router’s address

- One or more link prefixes

- SLAAC allowed yes/no

- MTU

48 bits - MAC Address

EUI-64

Page 37: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 37/59

ENOG3 IPv6 Tutorial

DHCPv6

• You can use DHCPv6 to get additional info

– DNS Resolver addresses

 Alternatively you can also use it to handoutIPv6 addresses:

– Controlled by the network operator

Switch of SLAAC in the router advertisements

34

Page 38: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 38/59

ENOG3 IPv6 Tutorial

Privacy Concerns

• SLAAC uses a modified mac address

• Makes it possible to trace a device

• Can be a security risk as well

• RFC 4941 “Privacy Extensions”:

– Use random 64 bit number for the host part

– Change the number regularly

35

Page 39: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 39/59

ENOG3 IPv6 Tutorial

Security Considerations

• Everybody can claim to be a router

– Use RA Guard to filter unauthorised RAs (RFC 6105)

– SEND under development as alternative (RFC 3971)

• Leaking route advertisements

– Cisco switches on RA by default

Windows, OS X and others will default accept– A machine can easily get IPv6 unnoticed

36

Page 40: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 40/59

ENOG3 IPv6 Tutorial

DNS

• Works the same as IPv4

– AAAA record for IPv6 addresses

• Host can request both A and AAAA records

When Dual Stacked (IPv4 and IPv6)– Use the one that performs best

 Always advertise both IPv4 and IPv6– Do not make a decision based on who asks

37

Page 41: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 41/59

ENOG3 IPv6 Tutorial

Reverse DNS

• RIPE NCC delegates on allocation or assignment

• Example prefix 2001:db8::/32

38

Page 42: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 42/59

ENOG3 IPv6 Tutorial

Reverse DNS

• RIPE NCC delegates on allocation or assignment

• Example prefix 2001:db8::/32

38

020 1 b8d:

Page 43: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 43/59

Page 44: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 44/59

ENOG3 IPv6 Tutorial

Reverse DNS

• RIPE NCC delegates on allocation or assignment

• Example prefix 2001:db8::/32

38

020 1 b8d:0

8.b.d.0.1.0.0.2.ip6.arpa

Page 45: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 45/59

ENOG3 IPv6 Tutorial

Reverse DNS

• RIPE NCC delegates on allocation or assignment

• Example prefix 2001:db8::/32

38

020 1 b8d:0

8.b.d.0.1.0.0.2.ip6.arpa

2001:db8:3042:2:5a55:caff:fef6:bdbf 

Page 46: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 46/59

ENOG3 IPv6 Tutorial

Reverse DNS

• RIPE NCC delegates on allocation or assignment

• Example prefix 2001:db8::/32

38

020 1 b8d:0

8.b.d.0.1.0.0.2.ip6.arpa

f.b.d.b.6.f.e.f.f.f.a.c.5.5.a.5.2.0.0.0.2.4.0.3.8.b.d.0.1.0.0.2  PTR  host.example.org

2001:db8:3042:2:5a55:caff:fef6:bdbf 

Page 48: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 48/59

Making the Plan

Page 49: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 49/59

ENOG3 IPv6 Tutorial

Make Sure You Have a Plan

• In the near future you need IPv6

• Take a phased approach:

– Make an inventory of what you need

– When purchasing add demand for IPv6 support

– Identify which elements need replacing

– Plan every step and test it before deploying

• No longer depend on IPv4 alone

41

Page 50: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 50/59

ENOG3 IPv6 Tutorial

Business Case

• The Internet is no longer equal to IPv4

– Make sure there is feature parity

Don’t make IPv6 a product– It is Internet connectivity you are selling

Spent money now to save it later

42

Page 51: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 51/59

IPv6 Act Now!(but take it slowly)

Page 52: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 52/59

More Information

RIPE NCC IP T i i C

Page 53: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 53/59

ENOG3 IPv6 Tutorial

RIPE NCC IPv6 Training Course

• Open to all members free of charge

• One day course in which you learn:

– How to create a deployment plan for your organisation

– How to make an addressing plan

– How to make assignments

– How to deploy alternative transitioning techniques

• See http://www.ripe.net/lir-services/training

45

Ri 501D

Page 54: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 54/59

ENOG3 IPv6 Tutorial

Ripe-501Document

• “Requirements for IPv6 in ICT Equipment”

• Best Current Practice describing what to ask for

when requesting IPv6 Support

Useful for tenders and RFPs

• Originated in the Slovenian Government

– Adopted by various others (Germany, Sweden)

• Will be updated soon now

46

IP 6 CPE S

Page 55: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 55/59

ENOG3 IPv6 Tutorial

IPv6 CPE Survey

• Originally it was very hard to get IPv6 ready CPE

• Things have changed quite a bit

Lot of vendors produce IPv6 ready CPE

• Working on an updated version

Will ask vendors for the latest status

47

IP 6 A t N

Page 56: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 56/59

ENOG3 IPv6 Tutorial

IPv6 Act Now

• Dedicated website about IPv6 Deployment

– http://www.ipv6actnow.org

[email protected]– One contact point for IPv6 matters

– Feedback, suggestions and comments

48

Oth S

Page 57: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 57/59

ENOG3 IPv6 Tutorial

Other Sources

• RIPE IPv6 Working Group

– http://www.ripe.net/ripe/groups/wg/ipv6

• Cluenet mailing list

– http://lists.cluenet.de/mailman/listinfo/ipv6-ops

•  ARIN IPv6 Wiki

– http://www.getipv6.info/index.php

• ENOG mailing list– http://www.enog.org/mailing-list/ 

49

F ll U

Page 58: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 58/59

ENOG3 IPv6 Tutorial

Follow Us

50

@TrainingRIPENCC

Page 59: 67 IPv6 Tutorial

8/13/2019 67 IPv6 Tutorial

http://slidepdf.com/reader/full/67-ipv6-tutorial 59/59

Questions?