"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
Dhcp pd in brief
1. DHCPV6-PD
IN 10 MINUTES
PREREQUISITES:
IPv6 and DHCP Basic knowledge
Fred Bovy EIRL. IPv6 For Life! (c) 2012
1 (C) 2012 Fred Bovy EIRL. IPv6 For Life
Wednesday, June 27, 12
2. HI!
MY NAME IS FRED
Fred Bovy EIRL. IPv6 For Life!
15 years ccie #3013
18 years ccsi #33517 (former #95003)
IPv6 Forum Gold Certified Engineer
IPv6 Forum Gold Certified Trainer
IPv6 Forum Gold Security Certified Trainer
G6 Association Member
Email: fred@fredbovy.com
Web: http://www.fredbovy.com
Wicki: http://www.fredbovy.com/MediaWiki
Twitter: http://twitter.com/#!/FredBovy
Skype: FredericBovy
Mobile: +33 676 198 206
2 (C) 2012 Fred Bovy EIRL. IPv6 For Life
Wednesday, June 27, 12
3. WHY SHOULD WE USE
DHCP-PD?
Easier and More Flexible
for provisioning
Customer prefixes can be stored on a RADIUS
Server which tells the DHCPv6 Server which
prefix to assign and be loaded when the client
reboot its CPE or toggle its interface!
3 (C) 2012 Fred Bovy EIRL. IPv6 For Life
Wednesday, June 27, 12
4. WHO SHOULD USE
DHCP-PD?
Large Enterprises or SPs
To Connect
Customers, Branch or Home Offices
With DHCP-PD, Enterprises may have their /48
prefix(es) allocated on a RADIUS Servers and
Some other may use a pool of /56 to /64 prefixes
for the Home Offices
4 (C) 2012 Fred Bovy EIRL. IPv6 For Life
Wednesday, June 27, 12
5. WHEN SHOULD WE USE
DHCP-PD?
You can use it righ now?
Most Vendors are Ready!
With DHCP-PD, Enterprises may have their /48
prefix(es) allocated on a RADIUS Servers of SPs
and Some other may use a pool of /56 to /64
prefixes for the Home Offices
Also apply for Large Enterprises
5 (C) 2012 Fred Bovy EIRL. IPv6 For Life
Wednesday, June 27, 12
6. THE BIG PICTURE
6 (C) 2012 Fred Bovy EIRL. IPv6 For Life
Wednesday, June 27, 12
7. 2ND BLOCK BLOCK
2001:DB8:678:1000::/56
DHCPv6-PD Client is called the Requesting Router
DHCPv6-PD Server is called the Delegating Router
First Block IPv6 DHCP-PD Server
2001:db8:678::/56
DHCPv6-PD Client
Internet
DHCPv6 Relqy Relay_forward (Solicit IA_PD)
Relay_Reply(Advertise IA_PD)
FTTH
Request IA_PD
Reply IA_PD
ress
LL Add
P2 P 2001:341f::1:57/64
_ PD
Ad v
REP
T IA
_ PD
AS 341F
er t
Home Network
LY I
I CI
t IA
ise I
2001:db8:678::/64 2001:341F::/32
SOL
A_P
ues
A_P
R eq
D
D
2001:db8:678:1::/56
8 bits for Subnets IPv6 Private Network
IPv6
2001:db8:658::/48
Internet
AS 413
2001:413::/32
2001:db8:678:10::/64
IPv6
2001:db8:678:11::/64 Internet
...
AS 610
2001:610::/32
7 (C) 2012 Fred Bovy EIRL. IPv6 For Life
Wednesday, June 27, 12
8. DHCP-PD
8 (C) 2012 Fred Bovy EIRL. IPv6 For Life
Wednesday, June 27, 12
10. The DHCPv6 PD clients configure its interface facing the Clients and
start sending RA with valid Parameters and Prefix.
It is used by the Client for Autoconfiguration (SLAAC)
2001:341f::/32 DHCP-PD Server
2001:db8:678:1000:/56
2001:db8:678:1001::1/64
(SLAAC)
DHCP-PD Relay
DHCPv6 Client DHCPv6-PD Client
IPv6
Internet
RA 2001:341f::1:57/64
The Router configure one interface
with a /64 prefix from the block received and start
transmitting RA
Router Advertisement
M-bit=0, O-bit=0
SLLA=fe80::1
MTU=1500, Hop Limit=64, H-bit=0 (not a Home Agent), O-bit=0, M-bit=0 (No DHCPv6)
Router Lifetime=3600
Retransmit Time=0 (unspecified), Reachability Timer=0 (unspecified)
PrefixList
2001:db8:678:1000::/64
Preferred Lifetime = 620
Valid Lifetime = 3600
Autonomous bit=1, On-Link bit=1
The Workstation received the and c,onfigure various parameters from the RA Received: MTU, Hop Limit, no change on
the NUD Parameters which are unspecified. It also receives a Prefix which has the SLAAC bits on and a non null Valid
Timer
10 (C) 2012 Fred Bovy EIRL. IPv6 For Life
Wednesday, June 27, 12
11. VALID
Tent Preferred Deprecated Invalid
Preferred Lifetime
Valid Lifetime
T1
T2
11 (C) 2012 Fred Bovy EIRL. IPv6 For Life
Wednesday, June 27, 12
12. RELIABILITY
• RT Retransmission timeout
• IRT Initial retransmission time
• MRC Maximum retransmission count
• MRT Maximum retransmission time
• MRD Maximum retransmission duration
• RAND Randomization factor the application itself.
12 (C) 2012 Fred Bovy EIRL. IPv6 For Life
Wednesday, June 27, 12
13. Each Client has 2 Timers set for each address except the Temporary.
When T1 Expires, the client must RENEW its address with its DHCP Server
When T2 Expires, it must REBIND with Any Existing Server
When T1 Expires 1
Reniew 2001:db8:678:1000:/56 Block
2001:db8:678:1000::1/64
(SLAAC)
Reply 2001:db8:678:1000:/56 Block
DHCP-PD Relay
2
DHCPv6-PD Client
DHCPv6 Client
Use LL for the p2p Link Address to SP
IPv6
Internet
2001:db8:678:0:1::547
First Subnet
2001:db8:678::/64 2001:db8:678:1300::/56
8 bits for Subnets
2001:db8:678:1100::/56
8 bits for Subnets IPv6 Private 2001:db8:678:1030::/64
2001:db8:678:31:1031::/64
Network
2001:db8:678:1000:/56
2001:db8:678:1200::/56
8 bits for Subnets
2001:db8:678:1010::/64
2001:db8:678:1011::/64 2001:db8:678:1020::/64
... 2001:db8:678:1021::/64
...
13 (C) 2012 Fred Bovy EIRL. IPv6 For Life
Wednesday, June 27, 12
14. DHCP-PD CLIENT CONFIG
SLAAC 2001:db8:678:1::/48 DHCP-PD Server
2001:341f::/32
ALL from RA
2001:db8:678::1/64
The Best if you don’t need (SLAAC) DHCPv6-PD Client DHCP-PD Relay
Parameters (hop
IPv6 Limit, MTU), Prefixes,
special config Router Advertisement
Prefix-List
Internet
default route, DNS
2001:db8:678::/64
M=0, O=0
2001:341f::1:57/64
2001:db8:678:1::/56
Server Addresses...
First Subnet
2001:db8:678::/64 2001:db8:678:2::/56
2001:db8:679:3::/56
Stateless 2001:db8:678::1/64
2001:341f::/32
DHCP-PD Server
DHCPv6 (SLAAC)
DHCPv6 Client
DHCPv6-Lite Server
DHCPv6-PD Client DHCP-PD Relay
Addresses, parameters
Router Advertisement IPv6 (hop Limit, MTU) de-
The Most Powerful as with
Prefix-List
2001:db8:678::/64 Internet fault Route from RA.
Then DHCPv6 for SIP
M=0, O=1
2001:341f::1:57/64
DHCP you can provide
many information
First Subnet
2001:db8:678::/64
2001:db8:678:1::/56
2001:db8:678:2::/56
Server and DNS
2001:db8:679:3::/56
Server Addresses!
Stateful Irrelevant for DHCP-PD!
DHCPv6 2001:341f::/32 DHCP-PD Server
Parameters (hop
2001:db8:678::1 (DHCPv6) DHCPv6 Server
Limit, MTU) default
DHCP-PD Relay
Route from RA
DHCPv6 Client
DHCPv6-PD Client
IPv6
Then DHCPv6 for
Router Advertisement
Prefix-List
2001:db8:678::/64 Internet
M=1, O=1
2001:341f::1:57/64 SIP Server and
First Subnet
2001:db8:678::/64
2001:db8:678:1::/56 DNS Server Ad-
dresses!
2001:db8:678:2::/56
2001:db8:679:3::/56
Setting the O bit is not useful here as the
Managed bit (M-bit) takes all DHCP can
give... But it is a best practice that I
recommend in case of a bad implementation!
14
Wednesday, June 27, 12
15. This is the process from connection beginning to the end.
When everything is OK!
2001:341f::/32 DHCP-PD Server
2001:db8:678::/48
2001:db8:678::1/64
(SLAAC)
DHCPv6 Client DHCP-PD Relay
IPv6
Internet
DHCPv6-PD Client 2001:341f::1:57/64
May Use LL for the p2p Link Address
RA after 8
1 2
Solicit IA_PD with ORO= PD to Dest ff02::1:2 Relay-Forward[Solicit IA_PD]
INITIALISATION
Relay-Reply
4 3 [Advertize IA_PD with Delegation Options]
Advertise IA_PD with Delegation Options
5 6 Relay-Forward [Request IA_PD]
Request IA_PD
Reply IA_PD 2001:db8:678::/48 Block
8 7 Relay-reply[Relay IA_PD
2001:db8:678::/48 Block]
9
Reniew IA_PD 2001:db8:678::/48 Block
10 Relay-Forward [Renew IA_PD]
When
T1
12 11 Relay-Forward
(Reply IA_PD 2001:db8:678::/48 Block)
Expires Reply IA_PD 2001:db8:678::/48 Block
Release 14
Release IA_PD 2001:db8:678::/48 Block
15
Relay-forward [Release IA_PD 2001:db8:678::/48 Block]
Block
Reply IA_PD 2001:db8:678::/48 Block Status=OK Client DUID Server DUID 15
Relay-Reply [Release IA_PD 200...........]
15 (C) 2012 Fred Bovy EIRL. IPv6 For Life
Wednesday, June 27, 12
16. In this case, the Server has been reconfigured to specify a new
Prefix.
The old one may be advertized with a 0 for the Preferred Lifetime
and one day for the Valid Lifetime...
2001:341f::/32 DHCP-PD Server
2001:db8:78FA::/48
2001:db8:777f:5A01::1/64 (SLAAC)
DHCPv6 Client DHCP-PD Relay
DHCPv6-PD IPv6
Client Internet
2001:341f::1:57/64
RA
Relay-Forward(Reconfigure MSG Option=RENEW)
Reconfigure MSG Option=RENEW
Reniew (IA_PD 2001:db8:::/48) Reniew (IA_PD 2001:db8:678::/48)
Relay_Forward (Reply IA_PD 2001:db8:777F:5A00/56)
Reply MSG IA_PD 2001:db8:777f:5A00/56
16 (C) 2012 Fred Bovy EIRL. IPv6 For Life
Wednesday, June 27, 12
17. MOST IMPORTANT DHCPV6 RFC
IPv6 Prefix Options for DHCPv6
http://tools.ietf.org/html/rfc3633
http://tools.ietf.org/html/rfc6603
See RFC3633 IANA Considerations
IANA has assigned option codes to:
OPTION_IA_PD (25)
OPTION_IAPREFIX (26)
from the option-code space as defined in section 24.3, "DHCP Options" of RFC 3315.
IANA has assigned status code 6 to:
! Delegating router has no prefixes available to assign to the IAPD(s)
from the status-code space as defined in section 24.4, "Status Codes of RFC 3315.
Dynamic Host Configuration Protocol for IPv6 (DHCPv6)
http://tools.ietf.org/html/rfc3315
Stateless DHCP Service for IPv6
http://tools.ietf.org/html/rfc3736
DNS Configuration Options for DHCPv6
http://tools.ietf.org/html/rfc3646
I
17 (C) 2012 Fred Bovy EIRL. IPv6 For Life
Wednesday, June 27, 12