Link Layer Addresses Assignment Mechanism for DHCPv6

Slides:



Advertisements
Similar presentations
Dynamic Allocation of Shared IPv4 Addresses draft-csf-dhc-dynamic-shared-v4allocation-00 Q. Sun, Y. Cui, I. Farrer, Y. Lee, Q. Sun, M. Boucadair IETF 89,
Advertisements

10: ICMPv6 Neighbor Discovery
DHCPv6.
Neighbor Discovery for IPv6 Mangesh Kaushikkar. Overview Introduction Terminology Protocol Overview Message Formats Conceptual Model of a Host.
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
Module 4: Configuring Network Connectivity
2: Comparing IPv4 and IPv6 Rick Graziani Cabrillo College
Internet Control Protocols Savera Tanwir. Internet Control Protocols ICMP ARP RARP DHCP.
Network Localized Mobility Management using DHCP
Multicast Reconfiguration Protocol for Stateless DHCPv6 DHC 61 st IETF S. Daniel Park
Host Autoconfiguration ALTTC, Ghaziabad. IPv4 Address and IPv6 equivalents ALTTC, Ghaziabad.
1 Service-Oriented Address Assignment Using DHCP draft-ietf-dhc-soa-option-00.txt draft-syam-dhc-soav4-option-00.txt Syam Madanapalli Samsung ISO IETF.
IPv4 over IP CS draft-madanapalli-16ng-ipv4-over-802-dot-16-ipcs-00 Soohong Daniel Park Syam Madanapalli 68 – Prague, Czech Republic March 18-23,
بسم الله الرحمن الرحیم. Why ip V6 ip V4 Addressing Ip v4 :: 32-bits :: :: written in dotted decimal :: :: ::
1 Anycast Address Assignment Using DHCPv6 draft-madanapalli-dhcpv6-anycast-00 Syam Madanapalli Samsung ISO IETF 61 – Washington, DC.
Guide to TCP/IP Fourth Edition
IPv6 Address autoconfiguration stateless & stateful.
Guide to TCP/IP, Third Edition Chapter 8: The Dynamic Host Configuration Protocol.
CMPT 471 Networking II Address Resolution IPv4 ARP RARP 1© Janice Regan, 2012.
Sublayers Under the Network Layer: BOOTP & DHCP
The Future of DHCP Dr. Ralph Droms Bucknell University.
Connecting The Network Layer to Data Link Layer. ARP in the IP Layer The Address Resolution Protocol (ARP) The Address Resolution Protocol (ARP) Part.
Using DHCPv6 for DNS Configuration in Hosts draft-ietf-droms-dnsconfig-dhcpv6-00.txt Ralph Droms.
Prefix Delegation Protocol Selection T.J. Kniveton MEXT Working Group IETF 70 - December ’07 - Vancouver.
1 Behcet Sarikaya Frank Xia Ted Lemon July 2011 DHCPv6 Prefix Delegation as IPv6 Migration Tool in Mobile Networks IETF 81
1 DHCP Authentication Discussion INTAREA meeting, 70th IETF Vancouver, Canada Jari Arkko and Ralph Droms.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Simple DNA draft-krishnan-dna-simple-03 Suresh Krishnan Greg Daley.
DHC WG IETF 55, 11/18/ /18/2002IETF 552 Agenda Administrivia, agenda bashingRalph Droms Use of IPsec for Securing DHCPv4 Messages Exchanged Between.
Guide to TCP/IP, Third Edition Chapter 8: The Dynamic Host Configuration Protocol.
BZUPAGES.COM BOOTP and DHCP The Bootstrap Protocol (BOOTP) is a client/server protocol that configures a diskless computer or a computer that is booted.
Exposing Source IP Address Type Requirements with DHCPv6 D. Moses, A. Yegin draft-moses-dmm-dhcp-ondemand-mobility-00.
IETF-90 (Toronto) DHC WG Meeting Wednesday, July 23, GMT IETF-90 DHC WG1 Last Updated: 07/21/ :10 EDT.
File: /ram/wgchairs.sxi Date: 7 January, 2016 Slide 1 Process and Tools (PROTO) Team General Area Meeting IETF59, Seoul, Korea -- March 2004
DHCP Option for Configuring IPv6-in-IPv4 Tunnels DHC WG – 59 th IETF S. Daniel Park
DHCPv6bis update DHC WG, IETF90 draft-dhcwg-dhc-dhcpv6bis-02 Andrew Yourtchenko, Bernie Volz, Marcin Siodelski, Michael Richardson, Sheng Jiang, Ted Lemon,
DHCP Vrushali sonar. Outline DHCP DHCPv6 Comparison Security issues Summary.
DHCPv4/v6 Proxy IETF 67 DHC WG -- San Diego, USA 5-10 Nov draft-sarikaya-dhc-proxyagent-00.txt.
DHCP options for PAA Status report of draft-ietf-dhc-paa-option-01.txt Lionel Morand IETF-65, Dallas.
Dynamic Allocation of Shared IPv4 Addresses draft-ietf-dhc-dynamic-shared-v4allocation-01 Q. Sun, Y. Cui, I. Farrer, Y. Lee, Q. Sun, M. Boucadair IETF.
NVO3 VDP Gap Analysis VM to NVE Specific Control Plane Requirements Paul Bottorff (HP) Joseph Pelissier (Cisco) Patricia Thaler (Broadcom)
IETF-89 (London) DHC WG Meeting Monday, March 3, GMT IETF-89 DHC WG1 Last Updated: 02/27/ EST.
Exposing Source IP Address Type Requirements with DHCPv6 D. Moses, A. Yegin draft-moses-dmm-dhcp-ondemand-mobility-02.
DHCP Privacy Considerations Tomek Mrugalski IETF90, Toronto IETF-90 DHC WG1.
Dhc WG 3/2/2004, IETF 59, Seoul. 3/2/2004dhc WG - IETF 59, Seoul2 Agenda Administrivia, Agenda bashing Ralph Droms 05 minutes DHCP Option for Proxy Server.
IPv6 over MS/TP Networks
Internet ProtoCOL Version 6 I/II
IPv6 Overview Address space Address types IPv6 and Tunneling.
Booting up on the Home Link
CIS 116 IPv6 Fundamentals 2 – Primer Rick Graziani Cabrillo College
While deploying DHCPv6 at CERN…
Lightweight 4over6 deployment with DHCPv4 over DHCPv6
Lionel Morand DHCP options for PAA Lionel Morand
Link Model Analysis for based Networks
Ch.8 Dynamic IPv6 Address Allocation
draft-ietf-geopriv-lbyr-requirements-02 status update
DHCP Anonymity Profile Update
Net 431 D: ADVANCED COMPUTER NETWORKS
By : Santosh Yadav IIT Kanpur
Proposal for IEEE 802.1CQ-LAAP
Proposal for IEEE 802.1CQ-LAAP
Proposal for IEEE 802.1CQ-LAAP
MAC address assignment in IEEE through IEEE aq
Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [MAC address assignment in IEEE
Technical Issues with draft-ietf-mpls-bfd-directed
MAC address assignment in IEEE through IEEE aq
Lecture 4a Mobile IP 1.
draft-liu-pim-mofrr-tilfa-00
MIF DHCPv6 Route Option Update
IETF 87 DHC WG Berlin, Germany Thursday, 1 August, 2013
Link Layer Addresses Assignment Mechanism for DHCPv6
Presentation transcript:

Link Layer Addresses Assignment Mechanism for DHCPv6 IEEE Monday, 21 May 2018 Tomek Mrugalski Bernie Volz IETF draft-bvtm-dhc-mac-assign Last Edit: 2018-05-16 12:50 ET (BV) IETF-101 DHC WG

Background (1/2) RFC 7241 defines cooperation between IEEE 802 and IETF and there are periodic discussions IEEE 802c split “local” MAC address space into 4 quadrants to provide for different allocation schemes IEEE 802cq is working on defining allocation mechanisms Several from IETF leadership (Ralph Droms, Russ Housley, Suresh Krishnan) thought that DHCPv6 might be usable as a MAC address allocation (802cq) mechanism

Background (2/2) Ralph Droms (IETF) reached out to Bernie Volz (IETF DHC WG co-chair) Tomek Mrugalski (other IETF DHC WG co-chair) and Bernie discussed and decided to work on issue Hence, the new I-D: draft-bvtm-dhc-mac-assign More background about 802c/cq in Pat Thaler’s “Emerging IEEE 802 Work on MAC Addressing” slides from IETF-96 (https://datatracker.ietf.org/meeting/96/materials/sli des-96-edu-ieee802work-0/)

Why Not Randomly Assign? Number of tries Possible combinations Collision chance No collision chance 23 people 365 days 49,95% 50,05% 1024 VMs 224 (One OUI) 3,07% 96,93% 4824 VMs 50,01% 49,99% 1M VMs 244 (Local address quadrant) 3,08% 96,92% 246 (“I know better than IEEE”) 0,71% 99,29% Birthday paradox: https://en.wikipedia.org/wiki/Birthday_problem Roughly the same probability for IPv6 uniqueness, and IPv6 does DAD Calculator: https://instacalc.com/28845

Use Cases for MAC addresses Hypervisor – to allocate the Virtual Machines Lots of VMs May have short or long life May be possible to reuse addresses for different network segments based on data center IoT devices Often short lived/disposable Little need for global MAC address Individual clients

Why DHCPv6? Existing infrastructure: protocol, network, tools Servers already know how to manage and assign resources Protocol easily extensible Tomek and Bernie are in DHC WG co-chairs and …

DHCPv6 Overview (1/4) DHCPv6 Server A DHCPv6 Client DHCPv6 Server B 1. Solicit 2. Advertise Obtain Client Selects Advertise – B’s 2. Advertise 3. Request w/Server B’s Server-ID option Ignores Request as wrong Server DUID in Server-ID option T I M E 4. Reply Client can now use address(es) and other parameters After T1 period, client renews lifetimes 5. Renew w/Server B’s Server-ID option Extend Ignores Renew as wrong Server DUID in Server-ID option 6. Reply If client no longer needs lease(s), it can release it Discard 7. Release w/Server B’s Server-ID option Ignores Release as wrong Server DUID in Server-ID option 8. Reply Note: Client sends packets via link-local multicast (to FF02::1:2) Servers unicast reply to client’s link-local address

DHCPv6 Overview (2/4) Above adds relay agent and shows minimal 2 message exchange for initial assignment Client uses IPv6 link-local address Server or relay-agent must be present on link Relay-agents forward request to servers Return path is reverse of forward path Client is not aware of relays

DHCPv6 Overview (3/4) DHCPv6 uses minimal packet header with lots of possible options (TLV encoded) Options are IETF/IANA assigned Options can encapsulate other options Options for assigning resources IA_NA & IAADDR for address assignment IA_PD & IAPREFIX for prefix delegation Assign multiple “resources” in single transaction

DHCPv6 Overview (4/4) Clients (and servers) identified by DUID 4 DUID types currently defined: DUID-LL – based on link-layer address DUID-LLT – based on link-layer address and time DUID-EN – based on enterprise ID + data DUID-UUID – based on UUID Server and clients must handle any DUID type

DHCPv6 Extensibility New options for DHCPv6 are relatively easily defined via IETF process Write an individual submission draft Get WG to adopt draft Update draft to reach rough consenus Get draft through WGLC & IESG review IANA assigns option and RFC (Request for Comments) published

Hence the IETF Draft Focused on Hypervisor use case where Hypervisor needs a block of MAC addresses to assign to VMs Can also be used by actual clients, but requires: IPv6 support A short-term temporary MAC address for link-local IPv6 address to request DHCPv6 assigned MAC address Client should use a non-link-layer address for DUID (DUID-EN or DUID-UUID)

Defines 2 New DHCPv6 Options IA_LL (Identity Association for Link Layer Addresses) Option Similar to IA_NA and IA_PD Used as container option for requested / assigned link-layer addresses LLADDR (Link Layer Addresses) Option Similar to IAADDR and IAPREFIX Used to request/assign link-layer addresses

IA_LL Option 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OPTION_IA_LL | option-len | | IAID (4 octets) | | T1 (4 octets) | | T2 (4 octets) | . . . IA_LL-options . IAID identifies instance of IA_LL option to allow for many T1 is renewal time (from “now” in seconds) T2 is rebinding time (from “now” in seconds) IA_LL-options contains one or more IA_LL options

LLADDR Option 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OPTION_LLADDR | option-len | | link-layer-type | link-layer-len | | | | link-layer-address | | extra-addresses | | valid-lifetime | . . . LLaddr-options . Link-layer-type and link-layer-len specify requested link-layer address Link-layer-address specifies starting address requested or assigned Extra-address specifies number of additional addresses (0 for single address) Valid-lifetime lifetime of assignment (from “now” in seconds) LLaddr-options could contain future options specific to assignment

Client / Server Operation (1) DHCPv6 essentials the same as address / prefix delegation But a bit simpler overall Confirm, Decline, and Information- Request client messages not used

Client / Server Operation (2) For hypervisor model Hypervisor is client, but does not use resulting link-layer addresses Hypervisor could obtain large blocks or one link-layer address per VM as needed Hypervisor provides link-layer address to VMs VMs could do standard DHCPv6 for IPv6 addresses/delegated prefixes or DHCPv4

Client / Server Operation (3) If “true” client (e.g. IoT) wants a link-layer address Could use Temporary MAC address for anonymity (see https://mentor.ieee.org/802.11/dcn/02/11-02- 0109-00-000i-temporary-mac-address-for- anonymity.ppt) to do DHCPv6 to get “long term” link-layer address assignment Clarify client must not use DUID-LL/LLT based on temporary MAC Client then uses assigned link-layer address for normal DHCPv6, DHCPv4, …

draft-bvtm-dhc-mac-assign Status Currently an Individual Submission at IETF Changes under author control Targeted for DHC Working Group (WG) WG Adoption requires Adoption Call (authors will request shortly) If adopted, becomes WG Draft Changes under WG control (consensus) Currently no IPR claims against document

Next Steps Provide feedback to authors On draft itself send to the IETF DHC WG list (dhcwg@ietf.org) or email dhc-chairs@ietf.org Help resolve open issues Issue tracker Also review closed issues to confirm action? Raise new issues if needed Indicate IEEE interest in this work Authors will request IETF DHC WG adoption of the draft before IETF-102 (Montreal, July 14-20, 2018)

Useful Links Draft text https://datatracker.ietf.org/doc/draft-bvtm- dhc-mac-assign/ Issue tracker for Draft https://github.com/dhcwg/dhcp-mac/issues DHC mailing list (draft can be discussed here) https://www.ietf.org/mailman/listinfo/dhcwg DHC WG https://datatracker.ietf.org/wg/dhc

Question or comments … & THANKS