2001:db8:ab00:1 - Cabrillo College

Regional Cisco Networking
Academy Conference 2014
Giving you the knowledge and
confidence to teach IPv6
DHCPv6-PD (Prefix Delegation)
IPv6 Address Allocation to the Home
Rick Graziani
CS/CIS Instructor
Cabrillo College
Cisco Networking Academy, U.S./Canada
© 2013 Cisco Systems, Inc. All rights reserved. Cisco confidential.
1
The World of IPv4 – DHCPv4 and NAT
NAT
ISP
G0/1
G0/1
DHCPv4
Public IPv4 Address
for the interface
HOME
DHCPv4
G0/0
Private IPv4 Address
10.0.0.0/8
172.16.0.0/12
192.168.0.0/16
• ISP only has to deliver a public IPv4 address for Home router interface.
• DHCPv4 and RFC 1918 private address space is used for home network.
• NAT is used for translation – but has its drawbacks!
• No NAT (like that… kind of) for IPv6
Cisco Networking Academy, U.S./Canada
© 2013 Cisco Systems, Inc. All rights reserved. Cisco confidential.
2
The World of IPv6 – DHCPv6-PD (Prefix Delegation)
Complete IPv6 Reachability
Delegating
Router (DR)
ISP-DR
Requesting
Router (RR)
G0/1
G0/1
HOME-RR G0/0
Global IPv6 Address
Global IPv6 Address
• IPv6 End-to-end reachability:
• Home network gets its own IPv6 prefix (public address)
• No NAT
• ISP router is known as the Delegating Router (DR)
• HOME router is known as the Requesting Router (RR)
Cisco Networking Academy, U.S./Canada
© 2013 Cisco Systems, Inc. All rights reserved. Cisco confidential.
3
The World of IPv6 – DHCPv6-PD (Prefix Delegation)
Complete IPv6 Reachability
Delegating
Router (DR)
ISP-DR
G0/1
Requesting
Router (RR)
G0/1
HOME-RR G0/0
Global IPv6 Address
Global IPv6 Address
After getting an IPv6 address on its ISP-facing interface, HOME-RR needs to:
Step 1: Request a Prefix for its LAN(s)
Step 2: Subnet the prefix for its LANs (optional) – Get a /48 but assign /64s
Step 3: Assign an IPv6 address from the prefix to its LAN interface
Step 4: Advertises the prefix in a Router Advertisement to devices on the LAN
Cisco Networking Academy, U.S./Canada
© 2013 Cisco Systems, Inc. All rights reserved. Cisco confidential.
4
The World of IPv6 – DHCPv6-PD (Prefix Delegation)
Complete IPv6 Reachability
Delegating
Router (DR)
ISP-DR
Requesting
Router (RR)
G0/1
G0/1
HOME-RR
IPv6 Address for the interface:
• SLAAC
• DHCPv6 (Stateful or Stateless)
G0/0
?
• First, HOME’s ISP facing interface needs an IPv6 address.
• Similar to any IPv6 client it may dynamically get an address using:
• SLAAC - Using prefix in RA
• Stateless DHCPv6 – Using prefix in RA and perhaps DNS address from DHCPv6 server
• Stateful DHCPv6 - Like DHCPv4
• What about the address for the HOME LAN?
Cisco Networking Academy, U.S./Canada
© 2013 Cisco Systems, Inc. All rights reserved. Cisco confidential.
5
The World of IPv6 – DHCPv6-PD (Prefix Delegation)
Delegating
Router (DR)
ISP-DR
3
Requesting
Router (RR)
G0/1
G0/1
DHCPv6-PD REQUEST
RA with /64 prefix
HOME-RR G0/0 3
1
G0/1
2
DHCPv6-PD REPLY with /48 prefix
Step 1. HOME asks the ISP for an address to allocate for it’s LANs
• DHCPv6-PD is initiated by the RR!
Step 2. ISP delegates an IPv6 prefix for HOME
• Example: ISP sends HOME a /48 prefix
Step 3. HOME advertises prefix using SLAAC RA messages (currently only option)
• HOME advertises the prefix out its interfaces using ICMPv6 Router Advertisement messages
• HOME assigns the prefix or subnets of the prefix to one or more interfaces
© 2013 Cisco Systems,
Inc. All rights reserved.
• Example: HOME interfaces are assigned
/64 subnets
from Cisco
theconfidential.
/48 prefix
Cisco Networking Academy, U.S./Canada
6
Our Example - DHCPv6-PD
2001:DB8:FEED:6::/64
ISP-DR
G0/1
:1
SLAAC
2001:DB8:AB00:1::/64
G0/0
G0/1
:EUI-64 HOME-RR :1
Router Advertisement
2001:DB8:FEED:6::/64
SLAAC
DHCPv6
Prefix Delegation
Prefix Delegation for the HOME
2001:DB8:AB00:/48
Router Advertisement
2001:DB8:AB00:1::/64
• ISP will deliver an IPv6 address for HOME’s G0/1 interface using SLAAC
• ISP will delegate the 2001:DB8:AB00::/48 prefix to HOME to allocate to its LANs
• HOME will use the 2001:DB8:AB00:1::/64 subnet for its G0/0 interface.
• Assign :1 to the G0/0 interface
• G0/0 LAN will receive the 2001:DB8:AB00:1::/64 prefix and other information using SLAAC (RA).
Cisco Networking Academy, U.S./Canada
© 2013 Cisco Systems, Inc. All rights reserved. Cisco confidential.
7
RA and DHCPv6-PD Messages Note: If instead of SLAAC, HOME uses
SLAAC
ICMPv6 Router Solicitation
ICMPv6 Router Advertisement
ISP
DR
G0/1
G0/1
SOLICIT: Prefix Delegation request
DHCPv6-PD
ADVERTISE
REQUEST
DHCPv6 for its G0/1 address, a separate set
of DHCPv6 messages will be exchanged
between the two routers.
HOME
RR
G0/0
The RR must be enabled with the PD option
In the case where the RR only has one DR
the rapid commit option omits these two
steps.
REPLY: Include Prefix
ICMPv6 Router Advertisement (RA)
SLAAC
Cisco Networking Academy, U.S./Canada
© 2013 Cisco Systems, Inc. All rights reserved. Cisco confidential.
8
HOME-RR Configuration
2001:DB8:FEED:6::/64
ISP-DR
G0/1
:1
2
2001:DB8:FEED:6::/48
2001:DB8:AB00:1::/64
G0/1
G0/0
:EUI-64 HOME-RR :1
1
Router Solicitation
Router Advertisement
DHCPv6 PD Request
3
HOME-RR(config)# ipv6 unicast-routing
HOME-RR(config)# interface gig 0/1
HOME-RR(config-if)# ipv6 address autoconfig default
HOME-RR(config-if)# ipv6 dhcp client pd DHCPV6-PREFIX-FROM-ISP
! Required to send RA
!
!
!
!
Use RA & add default
Request DHCPv6-PD.
rapid-commit option
can be used.
HOME-RR(config)# interface gig 0/0
HOME-RR(config-if)# ipv6 address DHCPV6-PREFIX-FROM-ISP 0:0:0:1::1/64
Cisco Networking Academy, U.S./Canada
© 2013 Cisco Systems, Inc. All rights reserved. Cisco confidential.
! RA /48 from PD
9
HOME-RR Configuration
2001:DB8:FEED:6::/64
ISP-DR
G0/1
:1
2001:DB8:AB00:1::/64
G0/1
G0/0
:EUI-64 HOME-RR :1
3
DHCPv6 PD Request
2001:DB8:AB00::/48
DHCPv6 PD Reply
1
2001:DB8:AB00:1::1/64
2001:DB8:AB00:1::/64
Router Advertisement
2
3
HOME-RR(config)# interface gig 0/1
HOME-RR(config-if)# ipv6 address autoconfig default
HOME-RR(config-if)# ipv6 dhcp client pd DHCPV6-PREFIX-FROM-ISP
HOME-RR(config)# interface gig 0/0
HOME-RR(config-if)# ipv6 address DHCPV6-PREFIX-FROM-ISP 0:0:0:1::1/64
First 48 bits replaced by the prefix received by DHCPv6-PD
Subnet-ID
2001:DB8:AB00::
Cisco Networking Academy, U.S./Canada
© 2013 Cisco Systems, Inc. All rights reserved. Cisco confidential.
! For G0/0 & RA
Interface ID
10
ISP-DR Configuration
2001:DB8:FEED:6::/64
ISP-DR
SLAAC
DHCPv6-PD
G0/1
:1
Router Advertisement
2001:DB8:FEED:6::/64
2001:DB8:AB00:1::/64
G0/1
G0/0
:EUI-64 HOME-RR :1
For G0/1 interface
Prefix Delegation for the HOME
2001:DB8:AB00:/64
For HOME LANs
ISP-DR(config)# ipv6 unicast-routing
ISP-DR(config)# interface gig 0/1
ISP-DR(config-if)# ipv6 address 2001:db8:feed:6::1/64
ISP-DR(config-if)# ipv6 address fe80::feed:1 link-local
ISP-DR(config-if)# ipv6 dhcp server DHCPV6-CLIENT-ADDRESS
ISP-DR(config)# ipv6 dhcp pool DHCPV6-CLIENT-ADDRESS
ISP-DR(config-dhcpv6)# prefix-delegation pool DHCPV6-PD-POOL
ISP-DR(config-dhcpv6)# dns-server 2001:DB8:AAAA::1
! Also a DHCPv6 server
Pool can include address
prefix command if stateful
DHCPv6 is used instead of
SLAAC.
ISP-DR(config)#
ipv6 local pool ©DHCPV6-PD-POOL
2001:DB8:AB00::/40 48
Cisco Networking Academy, U.S./Canada
2013 Cisco Systems, Inc. All rights reserved. Cisco confidential.
11
ISP-DR Configuration
2001:DB8:FEED:6::/64
ISP-DR
G0/1
:1
2001:DB8:AB00:1::/64
G0/1
G0/0
:EUI-64 HOME-RR :1
2001:DB8:AB00::/40
2001:DB8:AB00::/48
2001:DB8:AB01::/48
2001:DB8:AB02::/48
…
2001:DB8:ABFF::/48
DHCPv6 PD Reply
2001:DB8:AB00:1::/64
Router Advertisement
ipv6 address DHCPV6-PREFIX-FROM-ISP 0:0:0:1::1/64
ISP-DR(config)# ipv6 dhcp pool DHCPV6-CLIENT-ADDRESS
ISP-DR(config-dhcpv6)# prefix-delegation pool DHCPV6-PD-POOL ! DHCPv6 address pool
ISP-DR(config-dhcpv6)# dns-server 2001:DB8:AAAA::1
! DNS address for DHCPv6-PD
ISP-DR(config)# ipv6 local pool DHCPV6-PD-POOL 2001:DB8:AB00::/40 48
! PD pool
Reserve a /40 to allocate addresses for ISP’s DHCPv6-PD clients
2001:DB8:ABxx::/40
From the /40 each DHCPv6-PD client will get a /48
Cisco Networking Academy, U.S./Canada
© 2013 Cisco Systems, Inc. All rights reserved. Cisco confidential.
12
Verifying DHCPv6-PD
2001:DB8:FEED:6::/64
ISP-DR
G0/1
:1
SLAAC
2001:DB8:AB00:1::/64
G0/0
G0/1
:EUI-64 HOME-RR :1
Router Advertisement
2001:DB8:FEED:6::/64
SLAAC
DHCPv6
Prefix Delegation
Cisco Networking Academy, U.S./Canada
Prefix Delegation for the HOME
2001:DB8:AB00:/48
Router Advertisement
2001:DB8:AB00:1::/64
© 2013 Cisco Systems, Inc. All rights reserved. Cisco confidential.
13
ISP-DR Verification
2001:DB8:FEED:6::/64
ISP-DR
G0/1
:1
2001:DB8:AB00:1::/64
G0/1
G0/0
:EUI-64 HOME-RR :1
ISP-DR# show ipv6 dhcp interface gig 0/1
GigabitEthernet0/1 is in server mode
Using pool: DHCPV6-CLIENT-ADDRESS
Preference value: 0
Hint from client: ignored
ISP-DR(config)# interface gig 0/1
Rapid-Commit: disabled
ISP-DR(config-if)# ipv6 dhcp server
ISP-DR#
rapid-commit option not included
DHCPV6-CLIENT-ADDRESS
ISP-DR(config)# ipv6 dhcp pool DHCPV6-CLIENT-ADDRESS
ISP-DR(config-dhcpv6)# prefix-delegation pool DHCPV6-PD-POOL
ISP-DR(config-dhcpv6)# dns-server 2001:DB8:AAAA::1
ISP-DR(config)# ipv6 local pool DHCPV6-PD-POOL 2001:DB8:AB00::/40 48
Cisco Networking Academy, U.S./Canada
© 2013 Cisco Systems, Inc. All rights reserved. Cisco confidential.
14
ISP-DR Verification
2001:DB8:FEED:6::/64
ISP-DR
G0/1
:1
2001:DB8:AB00:1::/64
G0/1
G0/0
:EUI-64 HOME-RR :1
ISP-DR# show ipv6 local pool DHCPV6-PD-POOL
Prefix is 2001:DB8:AB00::/40 assign /48 prefix
1 entries in use, 255 available, 0 rejected
0 entries cached, 1000 maximum
User
Prefix
Interface
00030001885A923B29E000040001
2001:DB8:AB00::/48
ISP-DR#
ISP-DR(config)# interface
gig 0/1
ISP-DR(config-if)# ipv6 dhcp server DHCPV6-CLIENT-ADDRESS
Other verification commands:
• show ipv6 dhcp binding
• show ipv6 dhcp interface
ISP-DR(config)# ipv6 dhcp pool DHCPV6-CLIENT-ADDRESS
ISP-DR(config-dhcpv6)# prefix-delegation pool DHCPV6-PD-POOL
ISP-DR(config-dhcpv6)# dns-server 2001:DB8:AAAA::1
ISP-DR(config)# ipv6 local pool DHCPV6-PD-POOL 2001:DB8:AB00::/40 48
Cisco Networking Academy, U.S./Canada
© 2013 Cisco Systems, Inc. All rights reserved. Cisco confidential.
15
HOME-RR Verification
2001:DB8:FEED:6::/64
ISP-DR
G0/1
:1
2001:DB8:AB00:1::/64
G0/1
G0/0
:EUI-64 HOME-RR :1
HOME-RR# show ipv6 inter brief
GigabitEthernet0/0
[up/up]
FE80::1
2001:DB8:AB00:1::1
GigabitEthernet0/1
[up/up]
FE80::8A5A:92FF:FE3B:29E1
2001:DB8:FEED:6:8A5A:92FF:FE3B:29E1
HOME-RR#
SLAAC
HOME-RR(config)# ipv6 unicast-routing
HOME-RR(config)# interface gig 0/1
HOME-RR(config-if)# ipv6 address autoconfig default
HOME-RR(config-if)# ipv6 dhcp client pd DHCPV6-PREFIX-FROM-ISP
HOME-RR(config)# interface gig 0/0
HOME-RR(config-if)# ipv6 address DHCPV6-PREFIX-FROM-ISP 0:0:0:1::1/64
Cisco Networking Academy, U.S./Canada
© 2013 Cisco Systems, Inc. All rights reserved. Cisco confidential.
16
HOME-RR Verification
2001:DB8:FEED:6::/64
ISP-DR
G0/1
:1
2001:DB8:AB00:1::/64
G0/1
G0/0
:EUI-64 HOME-RR :1
Router Advertisement
HOME-RR# show ipv6 interface gig 0/0
2001:DB8:AB00:1::/64
GigabitEthernet0/0 is up, line protocol is up
General-prefix in use for addressing
Global unicast address(es):
2001:DB8:AB00:1::1, subnet is 2001:DB8:AB00:1::/64 [CAL/PRE]
<Output ommited>
Hosts use stateless autoconfig for addresses.
HOME-RR#
HOME-RR(config)# ipv6 unicast-routing
HOME-RR(config)# interface gig 0/1
HOME-RR(config-if)# ipv6 address autoconfig default
HOME-RR(config-if)# ipv6 dhcp client pd DHCPV6-PREFIX-FROM-ISP
HOME-RR(config)# interface gig 0/0
HOME-RR(config-if)# ipv6 address DHCPV6-PREFIX-FROM-ISP 0:0:0:1::1/64
Cisco Networking Academy, U.S./Canada
© 2013 Cisco Systems, Inc. All rights reserved. Cisco confidential.
17
HOME-RR Verification
2001:DB8:FEED:6::/64
ISP-DR
G0/1
:1
Default Route
2001:DB8:AB00:1::/64
G0/1
G0/0
:EUI-64 HOME-RR :1
X2001:DB8:AB00::/48
HOME-RR# show ipv6 route
IPv6 Routing Table - default - 7 entries
Codes: ND - ND Default, NDp - ND Prefix, DCE - Destination, NDr – Redirect
ND
::/0 [2/0]
via FE80::FEED:1, GigabitEthernet0/1
S
2001:DB8:AB00::/48 [1/0]
via Null0, directly connected Discard route
<Output omitted>
HOME-RR#
HOME-RR(config)# ipv6 unicast-routing
HOME-RR(config)# interface gig 0/1
HOME-RR(config-if)# ipv6 address autoconfig default
HOME-RR(config-if)# ipv6 dhcp client pd DHCPV6-PREFIX-FROM-ISP
HOME-RR(config)# interface gig 0/0
HOME-RR(config-if)# ipv6 address DHCPV6-PREFIX-FROM-ISP 0:0:0:1::1/64
Cisco Networking Academy, U.S./Canada
© 2013 Cisco Systems, Inc. All rights reserved. Cisco confidential.
19
HOME-RR Verification
2001:DB8:FEED:6::/64
ISP-DR
G0/1
:1
2001:DB8:AB00:1::/64
G0/1
G0/0
:EUI-64 HOME-RR :1
Router Advertisement
2001:DB8:AB00:1::/64
PC> ipconfig
HOME-RR(config)# interface gig 0/0
HOME-RR(config-if)# ipv6 address DHCPV6-PREFIX-FROM-ISP 0:0:0:1::1/64
HOME-RR(config-if)# ipv6 address fe80::1 link-local
For a recognizable default gateway address
Windows IP Configuration
Ethernet adapter Local Area Connection:
IPv6 Address . . . . . . . . . . 2001:db8:ab00:1:1005:b37e:7e61:7ceb
Link-local IPv6 Address. . . . . fe80::1005:b37e:7e61:7ceb
Default Gateway. . . . . . . . . fe80::1
Cisco Networking Academy, U.S./Canada
© 2013 Cisco Systems, Inc. All rights reserved. Cisco confidential.
20
SLAAC
Router(config)# ipv6 unicast-routing
Router(config-if)# no ipv6 nd suppress-ra
! This is the default
Stateless DHCPv6
Router(config-if)# ipv6 nd other-config-flag
Router(config-if)# ipv6 dhcp server POOL-NAME
Client
Server
Router
Advertisement
Router
Advertisement
M=1
O=1
Router(config)# ipv6 dhcp pool POOL-NAME
Router(config-dhcpv6)# dns-server dns-address
Router(config-dhcpv6)# domain-name domain-name
Stateful DHCPv6
Router(config-if)# ipv6 nd managed-config-flag
Router(config-if)# ipv6 dhcp server POOL-NAME
To all DHCPv6 Servers
Router(config)# ipv6 dhcp pool POOL-NAME
Router(config-dhcpv6)# address prefix ipv6-prefix/prefix-length
Router(config-dhcpv6)# dns-server dns-address
Router(config-dhcpv6)# domain-name domain-name
DHCPv6-PD option
Router(config-dhcpv6)# prefix-delegation pool ipv6-prefix/prefix-length
! Add to POOL-NAME
Router(config)# ipv6 local pool POOL-NAME ipv6-address-block/prefix-length subnet-prefix-length
Cisco Networking Academy, U.S./Canada
© 2013 Cisco Systems, Inc. All rights reserved. Cisco confidential.
21
Server
Client
Router as SLAAC client
SLAAC
Client(config-if)# ipv6 address autoconfig [default] ! default option used for DHCPv6-PD
Router as a DHCPv6 Client (Stateless or Stateful)
DHCPv6
Client(config-if)# ipv6 enable
! IPv6 link-local required to send DHCPv6 messages
Client(config-if)# ipv6 address dhcp
Router as a DHCPv6-PD Client
DR-facing Interface using SLAAC or DHCPv6
Client(config-if)# ipv6 dhcp client pd POOL-NAME
! Request DHCPv6-PD
LAN-facing Interface
Client(config)# ipv6 address POOL-NAME ::subnet-interfaceid-address/prefix-length
Cisco Networking Academy, U.S./Canada
© 2013 Cisco Systems, Inc. All rights reserved. Cisco confidential.
22
• DHCPv4 – Remember IPv4?
• ICMPv6 – Used more than ICMPv4
• SLAACers – IPv6 Addressing without DHCPv6
• Stateless DHCPv6 – I have my address but need some other stuff
• Stateful DHCPv6 – Just like DHCPv4 (only different)
• DHCPv6-PD (Prefix Delegation) – IPv6 Prefix for the “home”
Cisco Networking Academy, U.S./Canada
© 2013 Cisco Systems, Inc. All rights reserved. Cisco confidential.
23
Shameless plug!
• Rick Graziani - [email protected]
• PowerPoints for CCNA, CCNP, IPv6
• www.cabrillo.edu/~rgraziani
• Username = cisco
• Password = perlman
Quality time
with my two
nieces…
Cisco Networking Academy, U.S./Canada
© 2013 Cisco Systems, Inc. All rights reserved. Cisco confidential.
24
Rick Graziani - [email protected]
www.cabrillo.edu/~rgraziani
Username = cisco
Password = perlman
Cisco Networking Academy, U.S./Canada
© 2013 Cisco Systems, Inc. All rights reserved. Cisco confidential.
25