The Future of DHCP Dr. Ralph Droms Bucknell University.

Slides:



Advertisements
Similar presentations
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
Advertisements

Multicast Reconfiguration Protocol for Stateless DHCPv6 DHC 61 st IETF S. Daniel Park
Dynamic Host Configuration Protocol DHCP. Dynamic Host Configuration Protocol -- DHCP -- Networking protocol Obtains configuration information for operation.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 6 Managing and Administering DNS in Windows Server 2008.
DHCP Dynamic Host Configuration Part 7 NVCC Professional Development TCP/IP.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 10: DHCP Routing & Switching.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 4 Installing and Configuring the Dynamic Host Configuration Protocol.
Module 4: Configuring Network Connectivity
An Engineering Approach to Computer Networking
DHCP Dynamic Host Configuration Protocol by: Kirk Z. Moreno.
Dynamic Host Configuration Protocol (DHCP)
BOOTP and DHCP Shivkumar Kalyanaraman Rensselaer Polytechnic Institute
Chapter 8 Administering TCP/IP.
RFC 2131 DHCP. Dynamic Host Configuration Protocol.
Subnetting.
Chapter 23: ARP, ICMP, DHCP IS333 Spring 2015.
COS 420 DAY 22. Agenda Assignment 4 Corrected 2 B’s Assignment 5 posted Chap Due May 4 Final exam will be take home and handed out May 4 and Due.
TCP/IP Addressing Design. Objectives Choose an appropriate IP addressing scheme based on business and technical requirements Identify IP addressing problems.
A centralized system.  Active Directory is Microsoft's trademarked directory service, an integral part of the Windows architecture. Like other directory.
Chapter Overview Understanding DHCP Configuring a DHCP Server
DYNAMIC HOST CONFIGURATION PROTOCOL (DHCP) BY: SAMHITA KAW IS 373.
Dynamic Host Configuration Protocol (DHCP)
Bootstrap and Autoconfiguration (DHCP)
Name Resolution Domain Name System.
23-Support Protocols and Technologies Dr. John P. Abraham Professor UTPA.
Using DHCP (Dynamic Host Configuration Protocol ), Why ? DHCP protocol is used to assign IP addresses to hosts or workstations on the network. Usually.
DHCP Dynamic Host Configuration Protocol Zhiqi Chen April 12, 2006.
Introduction to Networking Concepts. Introducing TCP/IP Addressing Network address – common portion of the IP address shared by all hosts on a subnet/network.
RFC 3361: DHCP Option for SIP Servers Speaker: Chung yu Wu Teacher: Quincy Wu.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 10: DHCP Routing & Switching.
Module 3: Designing IP Addressing. Module Overview Designing an IPv4 Addressing Scheme Designing DHCP Implementation Designing DHCP Configuration Options.
Dynamic Host Configuration Protocol (DHCP). History Diskless workstations –needed to know configuration parameters like IP address, netmask, gateway address.
Chapter 15 DHCP. Dynamic Host Configuration Protocol An Application Layer Protocol A client server protocol that automatically provides an IP host with.
Bootstrap and Autoconfiguration Chapter 23. Introduction Each computer attached to a TCP/IP internet needs to know: –its IP address –the address of a.
5.1 © 2004 Pearson Education, Inc. Exam Designing a Microsoft ® Windows ® Server 2003 Active Directory and Network Infrastructure Lesson 5: Planning.
Using DHCPv6 for DNS Configuration in Hosts draft-ietf-droms-dnsconfig-dhcpv6-00.txt Ralph Droms.
1 Microsoft Windows 2000 Network Infrastructure Administration Chapter 10 Implementing Dynamic Host Configuration Protocol (DHCP)
DHCPv6 Redundancy Considerations Redundancy Proposals in RFC 6853.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 4 Installing and Configuring the Dynamic Host Configuration Protocol.
DHCP - Managed Configuration of TCP/IP Hosts Dr. Ralph Droms Bucknell University DHCP - Managed Configuration of TCP/IP Hosts Dr. Ralph.
BAI513 - PROTOCOLS DHCP BAIST – Network Management.
DHC WG IETF 55, 11/18/ /18/2002IETF 552 Agenda Administrivia, agenda bashingRalph Droms Use of IPsec for Securing DHCPv4 Messages Exchanged Between.
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
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.
Module 2: Allocating IP Addressing by Using Dynamic Host Configuration Protocol (DHCP)
Dynamic Host Configuration Protocol Avanthi Koneru Uttara Sawant Srikanth Palla.
IMPLEMENTING DHCP Chapter 1
1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Dynamic Host Configuration Protocol (DHCP)
Chapter 22 Bootstrap and Auto configuration (DHCP) History of Bootstrap -Bootstrap is used to assign IP address to the computer. -Constant changes in the.
CIS 856: TCP/IP and Upper Layer Protocols Karthik Ravindra Nov 11, 2008 Dynamic Host Configuration Protocol [DHCP] - RFC 2131.
1 Chapter 8: DHCP in IP Configuration Designs Designs That Include DHCP Essential DHCP Design Concepts Configuration Protection in DHCP Designs DHCP Design.
DHCP Vrushali sonar. Outline DHCP DHCPv6 Comparison Security issues Summary.
BAI513 - PROTOCOLS DHCP BAIST – Network Management.
DHCPv4 option for PANA Authentication Agents draft-suraj-dhcpv4-paa-option-00.txt DHC/PANA WG IETF-63 France, Paris.
Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Introduction to Networking Technologies Dynamic Host Configuration Protocol (DHCP)
This courseware is copyrighted © 2016 gtslearning. No part of this courseware or any training material supplied by gtslearning International Limited to.
IPv6 Security Issues Georgios Koutepas, NTUA IPv6 Technology and Advanced Services Oct.19, 2004.
CHAPTER 10: DHCP Routing & Switching. Objectives 10.0 Introduction 10.1 Dynamic Host Configuration Protocol v Dynamic Host Configuration Protocol.
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.
Configuring and Managing the DHCP Server Role. DHCP overview RARP – one of the first ways to assign addresses BOOTP – Another legacy way to assign addresses.
KAPLAN SCHOOL OF INFORMATION SYSTEMS AND TECHNOLOGY IT375 Window Enterprise Administration Course Name – IT Introduction to Network Security Instructor.
Dynamic Host Configuration Protocol (DHCP)
Dynamic Host Configuration Protocol (DHCP)
Net 431 D: ADVANCED COMPUTER NETWORKS
Architecture Competency Group
COMPUTER NETWORK TECHNOLOGY
Allocating IP Addressing by Using Dynamic Host Configuration Protocol
An Engineering Approach to Computer Networking
Presentation transcript:

The Future of DHCP Dr. Ralph Droms Bucknell University

Futures Draft Standard status New options DHCP and DNS Inter-server protocol Authentication DHCPv6

DHCP to “Draft Standard” DHCP has been accepted as a “Draft Standard” Rules for progression in STD 1 (currently, RFC 1920) Multiple, independent, interoperable implementations Sufficient time for review as ”Proposed Standard” Will be submitted for full “Standard” status New options will progress through process independently

New Options Acceptance New options must have non-overlapping option codes Numbers handed out by Internet Assigned Numbers Authority (IANA) New mechanism approves each new option as a separate RFC (like TELNET)

User Class Identifier Encodes category or type of user or applications - for example, ACCOUNTING or SALES Classes locally defined by DHCP administrator Client may specify more than one class Server interpretation is implementation dependent; policy is determined by DHCP administrator Server returns class in response so client knows if it was accepted See “The User Class Option for DHCP, “ by Stump and Droms (draft-ietf-dhc-userclass-01.txt)

FQDN Modifier Options that identify servers only allow for 32-bit IP addresses If servers change IP addresses, clients may not be informed FQDN (Fully Qualified Domain Name) modifier allow options to replace IP addresses with FQDNs See “An Option for FQDNs in DHCP Options,” by Rekhter and Droms (draft-ietf-dhc-fqdn-opt-03.txt)

FQDN Modifier Example

Option Extension BOOTP established 0-127 as globally defined, 128-254 as locally defined options Currently have defined roughly 80 options Option extension defines option 127 as a tag for more suboptions See “An Extension to the DHCP Option Codes,” by Droms (draft-ietf-dhc-options-opt127-03.txt)

Server Selection Option Client may receive multiple OFFERs and must choose one server OFFERs may not include enough information for client to make “good” choice Server selection option will include server identification on which client can base selection See “The Server Selection Option for DHCP,” by Stump and Gupta (draft-ietf-dhc-sso-00.txt)

Allocation From Network With Multiple Subnets Relay agent must pick one address to put in ‘giaddr’ If there are multiple subnets on one physical network, which address should relay agent choose? Always picking one limits flexibility in allocation Specifying rules requires configuration of each relay agent

Allocation From Network With Multiple Subnets (con’t) Server must have knowledge of network architecture and set of policies about allocating addresses based on ‘giaddr’ Different relay agents may insert different values for ‘giaddr’ Must be described as set of subnets that appear on same physical subnet DHCP administrator can use classing options to define allocation policy See “Subnet Selection Option for DHCP,” by Townsley (draft-ietf-dhc-subsel-00.txt)

Other New Options Options for Service Location Protocol IEEE 1003.1 POSIX timezone specification Relay agent information Multicast address allocation Netware/IP and NDS Subnet selection Domain search See www.bucknell.edu/~droms/dhcp for pointers

Dynamic DNS When client is allocated a new address, DNS records need to be updated A record: Name to IP address PTR record: IP address to name Newly defined extensions to DNS for dynamic updates allow updates through the network DHCP extended to allow coordination between client and server Which does updates Error conditions

Inter-Server Communication Becomes a distributed database problem Windows when information managed by servers is inconsistent Newly allocated addresses Extended leases Released addresses Solution - look at those windows carefully Determine which are really a problem Fix just those problem windows This slide used to be titled “problems with multiple servers”

Windows Newly allocated address, not yet propagated to other servers Other servers can’t provide redundancy Won’t return incorrect information Extended lease, not yet propagated to other servers Client can choose longest outstanding lease Early expiration simply implies server discards lease from database Released lease, not yet propagated to other servers Client may reboot and send DISCOVER May get back old lease from servers that haven’t been notified

Reusing Addresses When reusing an address, must be very careful to ensure that it is not in use All servers must be polled to make sure there are no outstanding leases In response to a RELEASE, server informs all other servers to terminate that lease Server can’t reuse until all other servers have been polled If any servers have extended the lease after the RELEASE message was received, address can’t be reused

Inter-Server Protocol “An Inter-server Protocol for DHCP,” by Kinnear, Cole and Droms (draft-ietf-interserver-02.txt) addresses the “windows” Based on the Server Cache Synchronization Protocol (draft-ietf-ion-scsp-01.txt) From IP-over-ATM (ION) WG Used for, e.g., ATMARP Currently under discussion in WG

Security / Authentication Unauthorized - either intentional or accidental - server can cause denial of service problems Server authentication allows clients to discard messages from bogus servers Some sites may want to limit IP address allocation to authorized client Client authentication allows servers to disregard requests from unauthorized clients

Security / Authentication (con’t) Authentication based on shared private key, an authentication ticket and a message digest Assures source of message is valid and message hasn’t been tampered with en route ‘giaddr’ causes problems with end-to-end IP security

Security / Authentication (con’t) Alternative 1: simple cleartext identifier in message Alternative 2: shared secret between server and client (Schiller/Huitema) Alternative 3: public key exchange (Gudmundsson)

Change Management Many new options have been proposed Some make fundamental changes to DHCP as interpreted by client and server Others involve new data types (e.g., FQDN) Each change requires development and deployment of new software

DHCPv2 ? “Freeze” DHCP at present state and study process for developing new options Define and deploy new option set Accommodate data typing for options that may carry multiple types Use new “cookie” value to identify new syntax

IPv6 IP Version 6 (aka IPv6 or IPng) is a new internet protocol to replace IP Includes new features for host configuration: Router advertisement Autoconfiguration Link-local addresses To accommodate sites that want centralized management of addresses, DHCP for IPv6 (DHCPv6) is being developed by the DHC WG.

DHCPv6 DHCPv6 client uses link-local address to find relay agent and server Client puts relay agent and server addresses in request avoids relay agent modifying message client must perform PMTU fragmentation Client can request multiple addresses from server May use DHCPv6 more than once to obtain addresses from server Client can request server drop all current addresses at initialization

Reconfiguring IPv6 Clients IPv6 accommodates dynamic renumbering Server may need to force clients to reconfirm current addresses RECONFIGURE message tells client to contact server for new configuration information

Summary DHCP works today as a tool for automatic configuration of TCP/IP hosts It is an open Internet standard and interoperable client implementations are widely available Ongoing work will extend DHCP with authentication, DHCP-DNS interaction and inter-server communication