HOME   RESEARCH   LINKS

Fly

Passive Duplicate Address Detection for DHCP in IPv4

Introduction
In general, when a mobile node (MN) moves from one Access Point (AP) to the next, it does not have any mean to know if a Layer 2 (L2) only or both a L2 and a Layer 3 (L3) handoffs have occurred as there are no standard ways to detect a change in subnet. The use of router advertisements might be one way to solve this problem; however, the frequency of such advertisements is typically in the order of minutes, which makes it impossible for a MN to know about a subnet change in a timely manner. When a L3 handoff occurs, the MN needs to acquire a new IP address for the new subnet and this is usually done via DHCP. This is a very time consuming process which is particularly critical for mobile environments.

IP address acquisition via DHCP
When a MN needs to acquire a new IP address, it will send a DHCP_DISCOVER broadcast frame. Different DHCP servers will respond to the DHCP_DISCOVER with a DHCP_OFFER frame containing the candidate IP address. At this point the MN will decide which offer to accept and once it has made its decision, it will send a DHCP_REQUEST frame to the selected DHCP server. The server can respond to the DHCP_REQUEST with an ACK if it will assign the requested IP to the MN or with a NACK if it will not. The longest component of the DHCP assignement procedure is the time between the DHCP_DISCOVER sent by the MN and the DHCP_OFFER sent by the DHCP server. During this time, the DHCP server performs Duplicate Address Detection (DAD) to be sure that no one else is already using the IP address that it is going to offer to the new MN. According to the DAD procedure, the DHCP server sends ICMP echo requests to the candidate IP address and waits for incoming ICMP echo responses. If no responses are received within a timeout (typically on the order of 1 second), the IP address is considered unused and can, therefore, be assigned to the new MN. Figure 1 shows the full message exchange between a MN and the DHCP server for acquiring a new IP address.

Our approach (GLOBECOM 2006)
We propose a novel approach called passive DAD (pDAD). pDAD collects information on which IP addresses are in use in a specific subnet and informs the DHCP server about such addresses. In doing so, the DHCP server already knows which addresses are in use when a MN requests a new address and therefore it can assign the new address immediately without having to perform any further action during the assignment process. This allows us to remove any delay due to DAD during the address acquisition time making L3 handoffs seamless (critical for mobile environments).
For more details please refer to the latest version of our internet draft forte-dhc-passive-dad-03 (txt) and to our paper Passive Duplicate Address Detection for Dynamic Host Configuration Protocol (DHCP) (pdf).

Related papers

TOP