WO2001031822A1 - Method and system for dynamic registration and configuration protocol - Google Patents

Method and system for dynamic registration and configuration protocol Download PDF

Info

Publication number
WO2001031822A1
WO2001031822A1 PCT/US2000/029055 US0029055W WO0131822A1 WO 2001031822 A1 WO2001031822 A1 WO 2001031822A1 US 0029055 W US0029055 W US 0029055W WO 0131822 A1 WO0131822 A1 WO 0131822A1
Authority
WO
WIPO (PCT)
Prior art keywords
address
mobile client
network environment
valid
server
Prior art date
Application number
PCT/US2000/029055
Other languages
French (fr)
Inventor
Shinichi Baba
Subir Das
Anthony Mcauley
Yasuro Shobatake
Original Assignee
Telcordia Technologies, Inc.
Toshiba America Research, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Telcordia Technologies, Inc., Toshiba America Research, Inc. filed Critical Telcordia Technologies, Inc.
Publication of WO2001031822A1 publication Critical patent/WO2001031822A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses
    • H04L61/5014Internet protocol [IP] addresses using dynamic host configuration protocol [DHCP] or bootstrap protocol [BOOTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5061Pools of addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5084Providing for device mobility
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/604Address structures or formats
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/26Network addressing or numbering for mobility support
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W80/00Wireless network protocols or protocol adaptations to wireless operation
    • H04W80/04Network layer protocols, e.g. mobile IP [Internet Protocol]

Definitions

  • the present invention relates generally to networks and more specifically to a method, system, apparatus and product for providing dynamic registration and configuration of mobile clients in end to end wireless/wireline Internet Protocol (IP) networks.
  • IP Internet Protocol
  • Popular protocols include Mobile IP (MIP) and Dynamic Host Configuration Protocol (DHCP).
  • MIP Mobile IP
  • DHCP Dynamic Host Configuration Protocol
  • the Mobile IP client sends registration information to a Foreign Agent on the Layer 2 network to which the client is connected.
  • the Foreign Agent can then configure the client, after getting autho ⁇ zation from the user's Home Agent
  • Mobile IP is a solution to manage device mobility throughout the global Internet, its costs can be too high for many applications, and it is not compatible with the widely deployed DHCP.
  • Mobile IP provides networks transparency above the IP layer. This transparency is achieved at a relatively high cost (e.g., triangular routing) compared to simply getting a new care-of-address. In many cases, however, this transparency is not needed, e.g., for web browsing.
  • DHCP Dynamic Host Configuration Protocol
  • DHCP provides a well-tested and widely-deployed framework for passing configuration information to network hosts.
  • DHCP allows for leasing of network addresses, recovery of network addresses upon expiration of those leases, as well as subsequent re-use or reallocation of network addresses.
  • DHCP was designed for hosts on a fixed LAN, not for mobile hosts roaming among commercial wireless networks.
  • DHCP DHCP node
  • a DHCP node identifies machines (e.g., by MAC address) rather than users (e.g., by a network access identifier of the form such as user@domain).
  • the fixed functionality limits architectural choices that might be attractive to wireless service providers, where a subnet router may act as a relay agent when a node first moves into the domain, but as a server for previously authorized nodes.
  • the registration functionality would enable roaming mobile hosts to rapidly and automatically register their presence and their requirements with networks.
  • the configuration functionality would enable networks to automatically configure roaming mobile hosts to the particular network characteristics.
  • a solution which provides efficient use of scarce wireless bandwidth, allows mobile hosts to be routers, allows flexible proxies that can act as both relay or server and allows dynamic server and relay reconfiguration.
  • DRCP Configuration Protocol
  • DRCP is a protocol directed to solving the forgoing needs.
  • DRCP although providing some new configuration capability, has no other function except registration and configuration.
  • DRCP provides additional functionality, including providing information about the location of a network registration, service negotiation, or mobility agent.
  • DRCP is built directly on UDP and IP and is a lightweight dynamic configuration protocol.
  • DRCP provides the critical functions necessary for roaming users. For example, DRCP allows rapid configuration by moving address consistency checking from the critical path.
  • Other features and/or advantages allow: a) clients to know when to get a new address independent of the layer-2 access technology, b) efficient use of scarce wireless bandwidth, c) clients to be routers, d) dynamic addition or deletion of address pools to any DRCP node, and e) message exchange without broadcast.
  • a system, method, apparatus and product for rapidly and dynamically registering and configuring a mobile client in a second network environment; said mobile client having traveled from a first network environment to said second network environment, said method comprising: providing a plurality of valid IP addresses associated with said second network environment for assignment to mobile clients; said valid EP addresses having been positively checked for availability; broadcasting a request for at least one of said plurality of valid EP addresses; monitoring said first network environment to sense movement of said mobile client from said first Network environment to said second network environment to provide a request for a valid EP address; and providing at least one of said plurality of valid EP addresses associated with said second network environment to be assigned to said mobile client.
  • Figure 1 is a high level functional architecture of an EP-based network having mobile nodes in communication with various wired or wireless access networks.
  • Figure 2 is an embodiment of a DRCP client-server model in accordance with the teachings of the present invention.
  • Figure 3 is one embodiment of a DRCP client message format in a accordance with the teachings of the present invention.
  • Figure 4 is one embodiment of a DRCP server message format in a accordance with the teachings of the present invention.
  • Figure 5 is one embodiment of an OPCODE field of a DRCP message in accordance with the teachings of the present invention.
  • Figure 6 is one embodiment of an OPTION field of a DRCP message in accordance with the teachings of the present invention.
  • Figure 7 illustrates a preferred DRCP signaling and message flow sequence when a DRCP client moves into a new administrative domain and/or subnet.
  • Figure 8 illustrates a preferred DRCP signaling and message flow sequence when a DRCP extending a lease within an administrative domain.
  • Figure 9 illustrates a preferred DRCP signaling and message flow sequence when a DRCP client re-negotiating an OFFER message sent by a DRCP server.
  • the present invention is embodied in the system configuration, method of operation and product or computer-readable medium such as floppy disks, conventional hard disks, CD-ROMS, Flash ROMS, nonvolatile ROM, RAM and any other equivalent computer memory device, generally shown in Figures 1 - 9. It will be appreciated that the system, method of operation and product may vary as to the details of its configuration and operation without departing from the basic concepts as disclosed herein.
  • Figure 1 is a high level network architecture diagram of an EP based network that is suitable for implementing DRCP.
  • the network comprises a plurality of components in communication with each other; the components comprising: at least one mobile client 105, access networks 115-130, edge routers and controllers 160, 165, regional backbones 170, 180, domain agents 185, 195, an inter domain agent 190 and the global Internet 175.
  • Each of the forgoing components are well-known in the art and accordingly will not be discussed.
  • Figure 1 is meant to be very general functional diagram. It does not, for example, specify where a base station is located. A base station could be located within the access networks, thus being a Layer 2 base station or located within the edge router, thus being an EP base station.
  • the Domain and Inter-Domain agents which perform functions such as registration and AAA, are shown as separate single boxes; however each could be implemented as multiple nodes (possibly in a hierarchical structure).
  • DRCP is based on a client-server model.
  • Figure 2 shows how the DRCP client and DRCP server may map onto the architecture shown in Figure 1.
  • the DRCP client- server model is similar to the DHCP client-server in most respects. There are, however, some differences.
  • any DRCP node (including the client) can be on a router or host.
  • all DRCP nodes run the same program.
  • the only thing that makes a DRCP node a server is that it has configuration information, including an address pool and other configuration parameters to be used on an interface.
  • a DRCP server must configure its own interface using the configuration information for that subnet. This allows for more flexible and robust operation.
  • DRCP messages have the same basic semantics as those used in DHCP. For example, a DHCPOFFER message has the same basic functions (and name) as a DRCP_OFFER message. New DRCP messages are needed, however, in order to minimize message size thereby providing use of scarce wireless bandwidth.
  • DRCP uses UDP as its transport protocol. All DRCP messages are sent in UDP/ P packets to special DRCP ports and, are preferably, 32-bit aligned. There are two types of DRCP signaling messages running on three different DRCP ports:
  • DRCP_ADVERTISMENT messages from a DRCP server are sent to the DRCP_ADVERTISEMENT_PORT port on the DRCP client.
  • DRCP_DISCOVER Registration message sent by a DRCP-client on its local subnet to request a new address and other configuration parameters. While a DHCPDISCONER message must be broadcast [DHC], a DRCP_DISCOVER message may be broadcast or unicast depending whether the client knows the address of a DRCP Server (e.g., from a DRCP_ADVERTISEME ⁇ T].
  • DRCP_REQUEST Registration message sent by a DRCP-client on its local subnet to request extending the lease on an address.
  • DRCP_INFORM Registration message sent by a DRCP-client on its local subnet to request new configuration parameters. This could be used, for example, if the client already has an externally configured network address.
  • DRCP_DECLINE Registration message sent by a DRCP-client on its local subnet to request a different address, either because the one assigned is not acceptable (e.g., it is already in use by another client) or because the client has moved to a new subnet.
  • DRCP_RELEASE De-registration message sent by a DRCP-client on its local subnet to relinquish a network address and cancel remaining lease.
  • DRCP_ACCEPT Registration message sent by a DRCP-client on its local subnet in response to an OFFER from servers. The client accepts offered parameters from one server and implicitly declining offers from all others.
  • DRCP_OFFER Configuration message sent back to client on the same subnet where the DRCP server node received a DRCP_DISCOVER message.
  • DRCP_ACK Configuration message broadcast by a Server on its local subnet in response to a DRCP_ACCEPT.
  • DRCP_NAK Message sent to a client or clients (may be broadcast) to tell them not to use an address or other service they requested, (e.g., when a client is using a wrong address).
  • DRCP_ADVERTISEMENT Server periodically broadcasts (or unicast in response to a client using an incorrect address) the network information (such as Server EP address or Network address). Listening to this, client can understand the subnet change.
  • All DRCP server messages from the DRCP server (to the DRCP_CLEENT_PORT) have the same general format (except a DRCP_ADVERTISEMENT) as shown in Figure 4.
  • the fields are the same as those of the DRCP client message format except that it includes an additional field: ciaddr.
  • the opcode field consists of version number (ver), message type (mtype) and broadcast(B) flag as shown in Figure 5.
  • Possible values for Message types include:
  • Hlen Length of chaddr field in bytes. For example Hlen is set to '6' for lOmbps ethernet.
  • Xid A random number chosen by the client. It is used by the client and server to associate messages and responses between a client and a server.
  • Ciaddr The EP address assigned to a client by a server.
  • Options All information, other than what is in the common header, must be included as options. All options have a common 4 byte header as shown in Figure 6.
  • a node is initially assumed to only know its interfaces which are running the
  • each interface may be configured m a different way. For example, one interface may be configured by DRCP, another using a locally stored address, and a third as a DHCP- client. After boot-up, however, any interface configured as a DRCP interface listens to messages on a specified port designated a DRCP_ADVERTISMENT_PORT. During any message exchange a transaction id is used between the client and server and they must match for a given exchange.
  • a DRCP interface does not have a local address pool it becomes a DRCP client.
  • the client first broadcasts a DRCP_DISCOVER message (similar to a DHCPDISCOVER message) to a designated port on the DRCP server, i.e. DRCP_SERVER_PORT. It then listens for a response. If it gets no response after a predetermined time-out period, i.e., DRCP_RETX_TEMEOUT, it resends the DISCOVER message. This process repeats for up to a predetermined number of retransmissions, i.e. DRCP_RETX_MAX.
  • an unconfigured DRCP client receives a DRCP_ADVERTISEMENT message (on the DRCP_ADVERTISEMENT_PORT), then it will change to a unicast state, so the next DRCP_DISCOVER message will be unicast to the source address of the DRCP_ADVERTISEMENT message.
  • the DRCP client can immediately configure its interface with that address. There is no requirement to do ARP checking (as in DHCP). After getting an address the DRCP client may periodically send out DRCP_REQUEST messages to renew the lease. These message are retransmitted until acknowledged by a DHCP_ACK message. If a configured DRCP client receives a DRCP_ADVERTISEMENT message
  • a DRCP interface has a local configuration information (including an address pool) for that interface, then it becomes a DRCP server.
  • the DRCP server must first use the first address from the address pool to configure its own interface. It can then use the rest of the address pool to allocate individual addresses directly to DRCP clients on the same subnet as that interface.
  • the DRCP server may send periodic DRCP_ADVERTISEMENT messages (on the DRCP_ADVERTISMENT_PORT) every DRCP_ADVERTISMENT_PERIOD time.
  • the server listens for a DHCP_DISCOVER broadcast or unicast message on its designated port, i.e., DRCP_SERVER_PORT. If it gets a DHCP_DISCOVER message, then the DRCP server can immediately send a DRCP_OFFER message with valid EP address and other configuration parameters from its configuration information.
  • the DRCP_OFFER message will be resent for a predetermined time period, every DRCP_OFFER_PERIOD for up to DRCP_SERVER_MAX retransmissions, or until it receives a DRCP_ACCEPT or DRCP_DECLENE message from a DRCP client.
  • Figure 7 depicts the signaling and message flow when a DRCP client moves into a new administrative domain and/or subnet.
  • the DRCP server initiates periodic ADVERTISEMENT messages.
  • the DRCP client transmits and retransmits the DISCOVER message until it gets an OFFER message or the timer expires.
  • the DRCP server transmits and retransmits the OFFER message until it gets an ACCEPT or DECLINE message, at 704, or the timer expires.
  • a key difference between DRCP and DHCP is that there is no ACK message from the DRCP server to the DRCP client.
  • a DRCP client accepts with an ACCEPT rather than a REQUEST message.
  • a second key difference is that configuration can be used as soon as the OFFER message is received by the DRCP client (duplicate detection is handled in the background).
  • Figure 8 depicts the signaling and message flow when a DRCP client renews or releases an existing lease. If a DRCP client wants to renew or release its lease, then there will be a flow of DRCP messages as follows: At 801, a DRCP client sends a message requesting a renewal or a release of an existing lease. At 802, a DRCP server sends an ACK message in response to the REQUEST/RELEASE message.
  • Figure 9 depicts the signaling and message flow when a DRCP client renegotiates its OFFER message.
  • a DRCP client sends an OFFER message to a DRCP client.
  • the DRCP client sends a DECLINE message to the DRCP server.
  • the DRCP server can either do nothing or it can send a new OFFER message to the DRCP client.
  • the DRCP client in response to the new OFFER message, can either decline the OFFER message again and send another DECLINE message or it can accept the OFFER message and send an ACCEPT message to the DRCP server.

Abstract

The Dynamic Registration and Configuration Protocol (DRCP) provides a framework for registering and passing configuration information to roaming mobile hosts (105). DRCP is compatible with DHCP and can switch to using DHCP protocol if only DHCP servers (165) are present in the network (175). Most importantly, DRCP allows rapid configuration by moving address consistency checking from the critical path. Other novel features of DRCP allow: a) clients to know when to get a new address independent of the layer-2 access technology, b) efficient use of scarce wireless bandwidth, c) clients to be routers, d) dynamic addition or deletion of address pools to any DRCP node, and e) message exchange without broadcast.

Description

METHOD AND SYSTEM FOR DYNAMIC REGISTRATION AND CONFIGURATION PROTOCOL
RELATED UNITED STATES APPLICATIONS/CLAIM OF PRIORITY This patent application is a non-provisional counterpart to, and claims the benefit of pπoπty of provisional application seπal number 60/161,220, which was filed on October 22, 1999.
TECHNICAL FIELD OF THE IINVENTION The present invention relates generally to networks and more specifically to a method, system, apparatus and product for providing dynamic registration and configuration of mobile clients in end to end wireless/wireline Internet Protocol (IP) networks.
BACKGROUND
Vaπous TCP/IP registration and configuration network protocols exist today Popular protocols include Mobile IP (MIP) and Dynamic Host Configuration Protocol (DHCP). Although its pπmary function is providing location services and continuous connectivity to roaming users, Mobile IP also provides for flexible registration and configuration capabilities. The Mobile IP client sends registration information to a Foreign Agent on the Layer 2 network to which the client is connected. The Foreign Agent can then configure the client, after getting authoπzation from the user's Home Agent While Mobile IP is a solution to manage device mobility throughout the global Internet, its costs can be too high for many applications, and it is not compatible with the widely deployed DHCP. For example, Mobile IP provides networks transparency above the IP layer. This transparency is achieved at a relatively high cost (e.g., triangular routing) compared to simply getting a new care-of-address. In many cases, however, this transparency is not needed, e.g., for web browsing.
The Dynamic Host Configuration Protocol (DHCP) provides a well-tested and widely-deployed framework for passing configuration information to network hosts. By means of dynamic allocation of EP addresses, DHCP allows for leasing of network addresses, recovery of network addresses upon expiration of those leases, as well as subsequent re-use or reallocation of network addresses. DHCP, however, was designed for hosts on a fixed LAN, not for mobile hosts roaming among commercial wireless networks.
Rapid configuration (milliseconds rather than seconds) is necessary for most roaming users. DHCP specification says a client should, and most implementations do, the widely known Address Re-use Protocol (ARP) check after it receives an assigned address before the assigned address is used by the client. This checking by the client typically results in a long delay before communication can resume.
Other limitations of DHCP are that it: (a) has no facilities for detecting a move to a new subnet, (b) involves a large message size (parts of which are not needed), (c) requires a DHCP node to be a server or a relay agent, and not both, and (d) identifies machines (e.g., by MAC address) rather than users (e.g., by a network access identifier of the form such as user@domain). The fixed functionality limits architectural choices that might be attractive to wireless service providers, where a subnet router may act as a relay agent when a node first moves into the domain, but as a server for previously authorized nodes.
Given the foregoing, there is a need for a solution which can address the problems of the prior art and provide for rapid client registration and configuration of a roaming mobile host. The registration functionality would enable roaming mobile hosts to rapidly and automatically register their presence and their requirements with networks. The configuration functionality would enable networks to automatically configure roaming mobile hosts to the particular network characteristics. Moreover, there is a need for a solution which provides efficient use of scarce wireless bandwidth, allows mobile hosts to be routers, allows flexible proxies that can act as both relay or server and allows dynamic server and relay reconfiguration.
SUMMARY The present invention, hereinafter referred to as the Dynamic Registration and
Configuration Protocol (DRCP) is a protocol directed to solving the forgoing needs. In a basic application, DRCP, although providing some new configuration capability, has no other function except registration and configuration. In more advanced applications, DRCP provides additional functionality, including providing information about the location of a network registration, service negotiation, or mobility agent.
DRCP is built directly on UDP and IP and is a lightweight dynamic configuration protocol. DRCP provides the critical functions necessary for roaming users. For example, DRCP allows rapid configuration by moving address consistency checking from the critical path. Other features and/or advantages allow: a) clients to know when to get a new address independent of the layer-2 access technology, b) efficient use of scarce wireless bandwidth, c) clients to be routers, d) dynamic addition or deletion of address pools to any DRCP node, and e) message exchange without broadcast.
Therefore, in accordance with one aspect of the present invention, there is provided, a system, method, apparatus and product for rapidly and dynamically registering and configuring a mobile client in a second network environment; said mobile client having traveled from a first network environment to said second network environment, said method comprising: providing a plurality of valid IP addresses associated with said second network environment for assignment to mobile clients; said valid EP addresses having been positively checked for availability; broadcasting a request for at least one of said plurality of valid EP addresses; monitoring said first network environment to sense movement of said mobile client from said first Network environment to said second network environment to provide a request for a valid EP address; and providing at least one of said plurality of valid EP addresses associated with said second network environment to be assigned to said mobile client.
In accordance with a second aspect of the present invention, there is provided a data structure representing a signaling message having a small footprint to provide efficient use of scarce wireless bandwidth,
These and other aspects, features and advantages of the present invention will become better understood with regard to the following description, appended claims, and accompanying drawings.
BRIEF DESCRIPTION OF THE DRAWING(S) Turning now to the drawings:
Figure 1 is a high level functional architecture of an EP-based network having mobile nodes in communication with various wired or wireless access networks.
Figure 2 is an embodiment of a DRCP client-server model in accordance with the teachings of the present invention.
Figure 3 is one embodiment of a DRCP client message format in a accordance with the teachings of the present invention.
Figure 4 is one embodiment of a DRCP server message format in a accordance with the teachings of the present invention.
Figure 5 is one embodiment of an OPCODE field of a DRCP message in accordance with the teachings of the present invention.
Figure 6 is one embodiment of an OPTION field of a DRCP message in accordance with the teachings of the present invention.
Figure 7 illustrates a preferred DRCP signaling and message flow sequence when a DRCP client moves into a new administrative domain and/or subnet.
Figure 8 illustrates a preferred DRCP signaling and message flow sequence when a DRCP extending a lease within an administrative domain.
Figure 9 illustrates a preferred DRCP signaling and message flow sequence when a DRCP client re-negotiating an OFFER message sent by a DRCP server.
DETAILED DESCRIPTION OF THE PRESENT INVENTION
Referring more specifically to the drawings, for illustrative purposes the present invention is embodied in the system configuration, method of operation and product or computer-readable medium such as floppy disks, conventional hard disks, CD-ROMS, Flash ROMS, nonvolatile ROM, RAM and any other equivalent computer memory device, generally shown in Figures 1 - 9. It will be appreciated that the system, method of operation and product may vary as to the details of its configuration and operation without departing from the basic concepts as disclosed herein.
ARCHITECTURE
Figure 1 is a high level network architecture diagram of an EP based network that is suitable for implementing DRCP. As shown,, the network comprises a plurality of components in communication with each other; the components comprising: at least one mobile client 105, access networks 115-130, edge routers and controllers 160, 165, regional backbones 170, 180, domain agents 185, 195, an inter domain agent 190 and the global Internet 175. Each of the forgoing components are well-known in the art and accordingly will not be discussed. Figure 1 is meant to be very general functional diagram. It does not, for example, specify where a base station is located. A base station could be located within the access networks, thus being a Layer 2 base station or located within the edge router, thus being an EP base station. Moreover, the Domain and Inter-Domain agents, which perform functions such as registration and AAA, are shown as separate single boxes; however each could be implemented as multiple nodes (possibly in a hierarchical structure).
DRCP is based on a client-server model. Figure 2 shows how the DRCP client and DRCP server may map onto the architecture shown in Figure 1. The DRCP client- server model is similar to the DHCP client-server in most respects. There are, however, some differences.
First, unlike DHCP, any DRCP node (including the client) can be on a router or host. Second, unlike DHCP, all DRCP nodes run the same program. The only thing that makes a DRCP node a server is that it has configuration information, including an address pool and other configuration parameters to be used on an interface. A DRCP server must configure its own interface using the configuration information for that subnet. This allows for more flexible and robust operation.
DRCP MESSAGE FORMATS
DRCP messages have the same basic semantics as those used in DHCP. For example, a DHCPOFFER message has the same basic functions (and name) as a DRCP_OFFER message. New DRCP messages are needed, however, in order to minimize message size thereby providing use of scarce wireless bandwidth. Like DHCP, DRCP uses UDP as its transport protocol. All DRCP messages are sent in UDP/ P packets to special DRCP ports and, are preferably, 32-bit aligned. There are two types of DRCP signaling messages running on three different DRCP ports:
a) All messages from a DRCP client are sent to the DRCP_SERVER_PORT port.
b) All messages from a DRCP server are sent to the DRCP_CLEENT_PORT port, except the DRCP_ADVERTISMENT.
c) DRCP_ADVERTISMENT messages from a DRCP server are sent to the DRCP_ADVERTISEMENT_PORT port on the DRCP client.
What follows is a list and description of typical DRCP client messages sent by a DRCP client.
DRCP_DISCOVER: Registration message sent by a DRCP-client on its local subnet to request a new address and other configuration parameters. While a DHCPDISCONER message must be broadcast [DHC], a DRCP_DISCOVER message may be broadcast or unicast depending whether the client knows the address of a DRCP Server (e.g., from a DRCP_ADVERTISEMEΝT].
DRCP_REQUEST: Registration message sent by a DRCP-client on its local subnet to request extending the lease on an address. DRCP_INFORM: Registration message sent by a DRCP-client on its local subnet to request new configuration parameters. This could be used, for example, if the client already has an externally configured network address.
DRCP_DECLINE: Registration message sent by a DRCP-client on its local subnet to request a different address, either because the one assigned is not acceptable (e.g., it is already in use by another client) or because the client has moved to a new subnet.
DRCP_RELEASE: De-registration message sent by a DRCP-client on its local subnet to relinquish a network address and cancel remaining lease.
DRCP_ACCEPT: Registration message sent by a DRCP-client on its local subnet in response to an OFFER from servers. The client accepts offered parameters from one server and implicitly declining offers from all others.
What follows is a list and description of typical DRCP server messages sent by a DRCP server.
DRCP_OFFER: Configuration message sent back to client on the same subnet where the DRCP server node received a DRCP_DISCOVER message.
DRCP_ACK: Configuration message broadcast by a Server on its local subnet in response to a DRCP_ACCEPT. DRCP_NAK: Message sent to a client or clients (may be broadcast) to tell them not to use an address or other service they requested, (e.g., when a client is using a wrong address).
DRCP_ADVERTISEMENT: Server periodically broadcasts (or unicast in response to a client using an incorrect address) the network information (such as Server EP address or Network address). Listening to this, client can understand the subnet change.
All DRCP messages from the DRCP client (to the DRCP_SERVER_PORT) have the same general format (size shown in braces) as shown in Figure 3: The various fields are:
FIELD OCTETS DESCRIPTION op 1 Message OpCode. htype 1 Hardware address type. hlen 1 Hardware address length in bytes. xid 1 Transaction ED. chaddr var. Client hardware address (e.g 16 b;
802.X) options var. Optional parameters field. All DRCP server messages from the DRCP server (to the DRCP_CLEENT_PORT) have the same general format (except a DRCP_ADVERTISEMENT) as shown in Figure 4. The fields are the same as those of the DRCP client message format except that it includes an additional field: ciaddr.
FIELD OCTETS DESCRIPTION
ciaddr 4 Client EP address
What follows is a description of the content of the various field shown in Figures 3 and 4:
The opcode field consists of version number (ver), message type (mtype) and broadcast(B) flag as shown in Figure 5.
Possible values for Message types include:
Message Value Message Type
0 0 0 1 DRCP_DISCOVER
0 0 1 0 DRCP_REQUEST
0 0 1 1 DRCP_LNFORM
0 1 0 0 DRCP_ACCEPT
0 1 0 1 DRCP_DECLINE 0 1 1 1 DRCP.RELEASE 1 0 0 1 DRCP_OFFER
1 0 1 0 DRCP_ACK
1 0 1 1 DRCP_NAK
1 1 1 1 DRCP ADVERTISEMENT
Htype: see ARP section in "Assigned Numbers" RFC. For example: Htype = '1 ' means it is a lOmb ethernet.
Hlen: Length of chaddr field in bytes. For example Hlen is set to '6' for lOmbps ethernet.
Xid: A random number chosen by the client. It is used by the client and server to associate messages and responses between a client and a server.
Ciaddr. The EP address assigned to a client by a server.
Options: All information, other than what is in the common header, must be included as options. All options have a common 4 byte header as shown in Figure 6.
METHOD OF OPERATION
A node is initially assumed to only know its interfaces which are running the
DRCP-client and its secuπty associations. If there are multiple interfaces, each interface may be configured m a different way. For example, one interface may be configured by DRCP, another using a locally stored address, and a third as a DHCP- client. After boot-up, however, any interface configured as a DRCP interface listens to messages on a specified port designated a DRCP_ADVERTISMENT_PORT. During any message exchange a transaction id is used between the client and server and they must match for a given exchange.
If a DRCP interface does not have a local address pool it becomes a DRCP client. The client first broadcasts a DRCP_DISCOVER message (similar to a DHCPDISCOVER message) to a designated port on the DRCP server, i.e. DRCP_SERVER_PORT. It then listens for a response. If it gets no response after a predetermined time-out period, i.e., DRCP_RETX_TEMEOUT, it resends the DISCOVER message. This process repeats for up to a predetermined number of retransmissions, i.e. DRCP_RETX_MAX.
If an unconfigured DRCP client receives a DRCP_ADVERTISEMENT message (on the DRCP_ADVERTISEMENT_PORT), then it will change to a unicast state, so the next DRCP_DISCOVER message will be unicast to the source address of the DRCP_ADVERTISEMENT message.
If the DRCP client receives an OFFER message, it can immediately configure its interface with that address. There is no requirement to do ARP checking (as in DHCP). After getting an address the DRCP client may periodically send out DRCP_REQUEST messages to renew the lease. These message are retransmitted until acknowledged by a DHCP_ACK message. If a configured DRCP client receives a DRCP_ADVERTISEMENT message
(on the DRCP_ADVERTISEMENT_PORT), then it will check if it can still use the same EP address. If it cannot use the same EP address, then the client must unicast a new DRCP_DISCOVER message in order to get a new address. This helps to detect the subnet change. It happens only when a client moves to a new subnet.
If a DRCP interface has a local configuration information (including an address pool) for that interface, then it becomes a DRCP server. The DRCP server must first use the first address from the address pool to configure its own interface. It can then use the rest of the address pool to allocate individual addresses directly to DRCP clients on the same subnet as that interface.
The DRCP server may send periodic DRCP_ADVERTISEMENT messages (on the DRCP_ADVERTISMENT_PORT) every DRCP_ADVERTISMENT_PERIOD time.
The server listens for a DHCP_DISCOVER broadcast or unicast message on its designated port, i.e., DRCP_SERVER_PORT. If it gets a DHCP_DISCOVER message, then the DRCP server can immediately send a DRCP_OFFER message with valid EP address and other configuration parameters from its configuration information. The DRCP_OFFER message will be resent for a predetermined time period, every DRCP_OFFER_PERIOD for up to DRCP_SERVER_MAX retransmissions, or until it receives a DRCP_ACCEPT or DRCP_DECLENE message from a DRCP client. Figure 7 depicts the signaling and message flow when a DRCP client moves into a new administrative domain and/or subnet. At 701, the DRCP server initiates periodic ADVERTISEMENT messages. Upon receiving the ADVERTISEMENT message, at 702, the DRCP client transmits and retransmits the DISCOVER message until it gets an OFFER message or the timer expires. At 703, the DRCP server transmits and retransmits the OFFER message until it gets an ACCEPT or DECLINE message, at 704, or the timer expires. Notably, a key difference between DRCP and DHCP is that there is no ACK message from the DRCP server to the DRCP client. Also, a DRCP client accepts with an ACCEPT rather than a REQUEST message. A second key difference is that configuration can be used as soon as the OFFER message is received by the DRCP client (duplicate detection is handled in the background).
Figure 8 depicts the signaling and message flow when a DRCP client renews or releases an existing lease. If a DRCP client wants to renew or release its lease, then there will be a flow of DRCP messages as follows: At 801, a DRCP client sends a message requesting a renewal or a release of an existing lease. At 802, a DRCP server sends an ACK message in response to the REQUEST/RELEASE message.
Figure 9 depicts the signaling and message flow when a DRCP client renegotiates its OFFER message. At 901, a DRCP client sends an OFFER message to a DRCP client. At 902, the DRCP client sends a DECLINE message to the DRCP server. At 903, upon receiving the DECLINE message the DRCP server can either do nothing or it can send a new OFFER message to the DRCP client. At 903, in response to the new OFFER message, the DRCP client can either decline the OFFER message again and send another DECLINE message or it can accept the OFFER message and send an ACCEPT message to the DRCP server.
Having now described a preferred embodiment of the invention, it should be apparent to those skilled in the art that the foregoing is illustrative only and not limiting, having been presented by way of example only. All the features disclosed in this specification (including any accompanying claims, abstract, and drawings) may be replaced by alternative features serving the same purpose, and equivalents or similar purpose, unless expressly stated otherwise. Therefore, numerous other embodiments of the modifications thereof are contemplated as falling within the scope of the present invention as defined by the appended claims and equivalents thereto.

Claims

CLAIMSWhat is claimed is:
1. A method for rapidly and dynamically registering and configuring a mobile client in a second network environment; said mobile client having traveled from a first network environment to said second network environment, said method comprising: providing a plurality of valid EP addresses associated with said second network environment for assignment to mobile clients; said valid EP addresses having been positively checked for availability; broadcasting a request for at least one of said plurality of valid EP addresses; monitoring said first network environment to sense movement of said mobile client from said first Network environment to said second network environment to provide a request for a valid EP address; and providing at least one of said plurality of valid EP addresses associated with said second network environment to be assigned to said mobile client.
2. A computer-readable medium having computer-executable instructions for performing a method for rapidly and dynamically registering and configuring a mobile client in a second network environment; said mobile client having traveled from a first network environment to said second network environment, comprising: providing a plurality of valid EP addresses associated with said second network environment for assignment to mobile clients; said valid EP addresses having been positively checked for availability; broadcasting a request for at least one of said plurality of valid EP addresses; monitoring said first network environment to sense movement of said mobile client from said first Network environment to said second network environment to provide a request for a valid EP address; and providing at least one of said plurality of valid EP addresses associated with said second network environment to be assigned to said mobile client.
3. A system for rapidly and dynamically registering and configuring a mobile client in a second network environment; said mobile client having traveled from a first network environment to said second network environment, comprising: at least one processor programmed to: provide a plurality of valid IP addresses associated with said second network environment for assignment to mobile clients; said valid EP addresses having been positively checked for availability; broadcast a request for at least one of said plurality of valid EP addresses; monitor said first network environment to sense movement of said mobile client from said first Network environment to said second network environment to provide a request for a valid EP address; and provide at least one of said plurality of valid EP addresses associated with said second network environment to be assigned to said mobile client.
4. A computer-readable medium having stored thereon a data structure representing a signaling message having a small footprint to be sent from a mobile client to a server, said data structure comprising: a first field containing data representing a message opcode; a second field containing data representing a hardware address type; a third field containing data representing a hardware address length; a fourth field containing data representing a transaction ED; a fifth field containing data representing a hardware address of said mobile chent.
5. A data structure as in claim 4 further compπsmg a sixth field containing data representing one or more optional parameters.
6. A data structure as in claim 4 wherein said data representing said message opcode includes data representing a version number, a message type and a broadcast flag.
7. A data structure as m claim 6 wherein said message type is chosen from the group consisting of a DISCOVER, REQUEST, INFORM, ACCEPT, DECLINE, RELEASE, OFFER, ACK, NAK ADVERTISEMENT message type.
8. A computer-readable medium having stored thereon a data structure representing a signaling message having a small footpπnt to be sent by a server to a mobile mobile client, said data structure compπsing: a first field containing data representing a message opcode; a second field containing data representing a hardware address type; a third field containing data representing a hardware address length; a fourth field containing data representing a transaction ED; a fifth field containing data representing a hardware address of said mobile client; and a sixth field containing data representing an EP address of said mobile client.
9. A data structure as in claim 8 further comprising a seventh field containing data representing one or more optional parameters;
10. A data structure as in claim 8 wherein said data representing said message opcode includes data representing a version number, a message type and a broadcast flag.
11. A data structure as in claim 10 wherein said message type is chosen from the group consisting of a DISCOVER, REQUEST, INFORM, ACCEPT, DECLINE, RELEASE, OFFER, ACK, NAK ADVERTISEMENT message type.
12. In an EP based network, a method for rapidly and dynamically registering and configuring a mobile client in a second network environment; said mobile client having traveled from a first network environment to said second network environment, said method comprising: providing at least one server in communication with said EP based network, said server having a pool of EP addresses and configuration parameters; said server: performing ARP checking on said EP address pool to provide a pool of valid EP addresses; listening for a request for an EP address from a mobile client; offering a valid EP address; and sending said valid EP address and said configuration parameters to said mobile client thereby eliminating the need for said mobile client to itself perform ARP checking of said valid EP address.
13. A method as in claim 12 further comprising said server repeatedly offering said valid EP address until either a predetermined time period has expired, a predetermined number of offer transmissions has expired or a mobile client has responded to said offer of an EP address.
14. In an EP based network, an apparatus for rapidly and dynamically registering and configuring a mobile client in a second network environment; said mobile client having traveled from a first network environment to said second network environment; said apparatus comprising: at least one server having an interface for communicating within said EP based network, said server having configuration parameters and a pool of EP addresses; said server programmed to: perform ARP checking on said EP address pool to provide a pool of valid EP addresses; listen for a request for an EP address from a mobile client; offer a valid IP address; and send said valid EP address and said configuration parameters to said mobile client thereby eliminating the need for said mobile client to itself perform ARP checking of said valid EP address.
15. An apparatus as in claim 14 wherein said server is further programmed to repeatedly offer said valid EP address until either a predetermined time period has expired, a predetermined number of offer transmissions has expired or a mobile client has responded to said offer of an EP address.
16. In an EP based network, a method for rapidly and dynamically registering and configuring a mobile client in a second network environment; said mobile client having traveled from a first network environment to said second network environment, said method comprising: providing at least one mobile client in communication with said EP based network; said mobile client: requesting an EP address from a server having a plurality of EP addresses and configuration parameters associated; and receiving a valid EP address and said configuration parameters from said server; said server having already performed an ARP check of said valid EP address thereby eliminating the need for said mobile client to itself perform an ARP check of said valid EP address.
17. A method as in claim 16 further comprising said mobile client repeatedly requesting an EP address from said server until either a predetermined time period has expired, a predetermined number of request transmissions has expired or a server has responded to said requests for an EP address.
18. In an IP based network, an apparatus for rapidly and dynamically registering and configuring a mobile client in a second network environment; said mobile client having traveled from a first network environment to said second network environment, said apparatus comprising: at least one mobile client having an interface for communicating within said EP based network; said mobile unit programmed to: request an EP address from a server having a plurality of EP addresses and configuration parameters associated therewith; and receive a valid IP address and said configuration parameters from said server; said server having already performed an ARP check of said valid EP address thereby eliminating the need for said mobile client to itself perform an ARP check of said valid EP address.
19. An apparatus as in claim 18 wherein said mobile client is further programmed to repeatedly request an EP address from said server until either a predetermined time period has expired, a predetermined number of request transmissions has expired or a server has responded to said requests for an EP address.
PCT/US2000/029055 1999-10-22 2000-10-20 Method and system for dynamic registration and configuration protocol WO2001031822A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US16122099P 1999-10-22 1999-10-22
US60/161,220 1999-10-22

Publications (1)

Publication Number Publication Date
WO2001031822A1 true WO2001031822A1 (en) 2001-05-03

Family

ID=22580337

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/029055 WO2001031822A1 (en) 1999-10-22 2000-10-20 Method and system for dynamic registration and configuration protocol

Country Status (1)

Country Link
WO (1) WO2001031822A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020096256A (en) * 2001-06-19 2002-12-31 한국전자통신연구원 Dynamic mobile address management apparatus and its method and wireless packet service method using them
WO2004002106A2 (en) * 2002-06-19 2003-12-31 Motorola Inc Method and apparatus for route optimisation in nested mobile networks

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5159592A (en) * 1990-10-29 1992-10-27 International Business Machines Corporation Network address management for a wired network supporting wireless communication to a plurality of mobile users
US5442633A (en) * 1992-07-08 1995-08-15 International Business Machines Corporation Shortcut network layer routing for mobile hosts
US5918016A (en) * 1997-06-10 1999-06-29 Texas Instruments Incorporated System with program for automating protocol assignments when newly connected to varing computer network configurations
US5983090A (en) * 1996-04-02 1999-11-09 Kabushiki Kaisha Toshiba Mobile communication system with access function to computer network

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5159592A (en) * 1990-10-29 1992-10-27 International Business Machines Corporation Network address management for a wired network supporting wireless communication to a plurality of mobile users
US5442633A (en) * 1992-07-08 1995-08-15 International Business Machines Corporation Shortcut network layer routing for mobile hosts
US5983090A (en) * 1996-04-02 1999-11-09 Kabushiki Kaisha Toshiba Mobile communication system with access function to computer network
US5918016A (en) * 1997-06-10 1999-06-29 Texas Instruments Incorporated System with program for automating protocol assignments when newly connected to varing computer network configurations

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020096256A (en) * 2001-06-19 2002-12-31 한국전자통신연구원 Dynamic mobile address management apparatus and its method and wireless packet service method using them
WO2004002106A2 (en) * 2002-06-19 2003-12-31 Motorola Inc Method and apparatus for route optimisation in nested mobile networks
EP1376973A1 (en) * 2002-06-19 2004-01-02 Motorola, Inc. Method and apparatus for route optimisation in nested mobile networks
WO2004002106A3 (en) * 2002-06-19 2004-03-11 Motorola Inc Method and apparatus for route optimisation in nested mobile networks
US7430174B2 (en) 2002-06-19 2008-09-30 Motorola, Inc. Data flow between a communication node and a mobile node in a mobile network

Similar Documents

Publication Publication Date Title
US6799204B1 (en) Method and system for dynamic registration and configuration protocol
TWI412244B (en) A method of allocating an internet protocol address in a broadband wireless access system
US7096273B1 (en) DHCP over mobile IP
US7640287B1 (en) Method and apparatus for auto-configuring layer three intermediate computer network devices
Droms Dynamic host configuration protocol
US8090828B2 (en) Method and apparatus for reusing DHCP addresses in home addresses of mobile IP clients
Droms RFC2131: Dynamic Host Configuration Protocol
US8560644B2 (en) Method and apparatus for configuring a mobile node to retain a “home” IP subnet address
US6240464B1 (en) Method and system for managing addresses for network host interfaces in a data-over-cable system
JP4519214B2 (en) Client configuration method
US6768743B1 (en) Method and system for address server redirection for multiple address networks
US6982967B1 (en) Methods and apparatus for implementing a proxy mobile node in a wireless local area network
US7583635B2 (en) Establishing network address of mobile terminal in mobile communication system
US8422467B2 (en) Methods and apparatus for supporting proxy mobile IP registration in a wireless local area network
US8054839B2 (en) Apparatus and method of processing stateful address auto-configuration protocol in IPv6 network
JP4638483B2 (en) Method and apparatus for obtaining server information in a wireless network
JP5905722B2 (en) System and method for mobile IP
KR101053618B1 (en) How to reset temporary IP address
WO2001031822A1 (en) Method and system for dynamic registration and configuration protocol
Floris et al. Solutions for mobility support in DHCP-based environments
Park et al. Fast address configuration for WLAN
Brzozowski DHCPv6
Narten Autoconfiguration in IP Version 6
Guide et al. Dynamic Host Configuration Protocol
Buchanan et al. SNMP, Wins, Bootp, DNS and DHCP

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): CA JP

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP