[Docs] [txt|pdf] [Tracker] [WG] [Email] [Diff1] [Diff2] [Nits]
Versions: (draft-joshi-dhc-l2ra) 00 01 02 03
04 05 06
DHC Working Group B. Joshi
Internet-Draft P. Kurapati
Expires: April 4, 2009 Infosys Technologies Ltd.
October 1, 2008
Layer 2 Relay Agent Information
draft-ietf-dhc-l2ra-02.txt
Status of this Memo
By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
This Internet-Draft will expire on April 4, 2009.
Joshi & Kurapati Expires April 4, 2009 [Page 1]
Internet-Draft Layer 2 Relay Agent Information October 2008
Abstract
In some networks, DHCP servers rely on Relay Agent Information option
appended by Relay Agents for IP address and other parameter
assignment policies. This works fine when end hosts are directly
connected to Relay Agents. In some network configurations, one or
more Layer 2 devices may reside between DHCP clients and Relay agent.
In these network scenarios, it is difficult to use the Relay Agent
Information option for IP address and other parameter assignment
policies effectively. So there is a need for the device that is
closest to the end hosts to append Relay Agent Information option in
DHCP messages. These devices are typically known as Layer 2 Relay
Agents.
This document aims to describe the network scenarios where Layer 2
Relay Agent is in use and also how it handles DHCP messages.
Joshi & Kurapati Expires April 4, 2009 [Page 2]
Internet-Draft Layer 2 Relay Agent Information October 2008
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 5
3. Need of Layer 2 Relay Agent . . . . . . . . . . . . . . . . . 6
4. Layer 2 Relay Agent in various network scenarios . . . . . . . 7
4.1. DHCP server and client on same subnet . . . . . . . . . . 7
4.1.1. Client-server interaction . . . . . . . . . . . . . . 7
4.1.2. Issues due to introduction of Layer 2 Relay Agent . . 9
4.2. Multiple DHCP server and Client on same subnet . . . . . . 9
4.2.1. Client-server interaction . . . . . . . . . . . . . . 10
4.2.2. Issues due to introduction of Layer 2 Relay Agent . . 10
4.3. DHCP server on another subnet with one Layer 3 Relay
Agent . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.3.1. Client-server interaction . . . . . . . . . . . . . . 11
4.3.2. Issues due to introduction of Layer 2 Relay Agent . . 13
5. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 14
6. Security Consideration . . . . . . . . . . . . . . . . . . . . 15
7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 16
8. References . . . . . . . . . . . . . . . . . . . . . . . . . . 17
8.1. Normative Reference . . . . . . . . . . . . . . . . . . . 17
8.2. Informative Reference . . . . . . . . . . . . . . . . . . 17
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 18
Intellectual Property and Copyright Statements . . . . . . . . . . 19
Joshi & Kurapati Expires April 4, 2009 [Page 3]
Internet-Draft Layer 2 Relay Agent Information October 2008
1. Introduction
DHCP Relay Agents eliminate the necessity of having a DHCP server on
each physical network. Relay Agents populate the 'giaddr' field and
also append the 'Relay Agent Information' option to the DHCP
messages. DHCP servers use this option for IP address and other
parameter assignment policies. These DHCP Relay Agents are typically
an IP routing aware device and are referred as Layer 3 Relay Agents.
In some network configurations, there is a need for Layer 2 devices
to append the Relay Agent Information option as they are closer to
the end hosts. These Layer 2 devices are typically operating only as
bridges for the network and may not have an IPv4 address on the
network in question. Lacking a valid IPv4 source address, they
cannot relay packets directly to a DHCP server located on another
network. These Layer 2 devices append the Relay Agent Information
option and broadcast the DHCP message. A Layer 3 Relay Agent relays
it to the DHCP server.
This document provides information about where a Layer 2 Relay Agent
fits in and how it is used. This document also looks at various
network scenarios with Layer 2 Relay Agent and discusses various
issues caused by introduction of Layer 2 Relay Agent.
Joshi & Kurapati Expires April 4, 2009 [Page 4]
Internet-Draft Layer 2 Relay Agent Information October 2008
2. Terminology
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC 2119 [RFC2119].
This document uses the following terms:
o "DHCP client"
A DHCP client is an Internet host using DHCP to obtain configuration
parameters such as a network address.
o "Layer 3 Relay Agent"
A Layer 3 Relay Agent is a third-party agent that transfers Bootstrap
Protocol (BOOTP) and DHCP messages between clients and servers
residing on different subnets, per RFC951 [RFC951] and
RFC1542[RFC1542].
o "DHCP server"
A DHCP server is an Internet host that returns configuration
parameters to DHCP clients.
o "Unnumbered Interfaces"
An interface with no IP address associated with it. IP packets
received on this interface will be processed like any other numbered
IP interface. It may use a local IP address while generating IP
packets.
Joshi & Kurapati Expires April 4, 2009 [Page 5]
Internet-Draft Layer 2 Relay Agent Information October 2008
3. Need of Layer 2 Relay Agent
A Layer 2 device intercepts DHCP messages for following reasons:
1. In some network deployments like xDSL, the subscriber aggregation
devices (also known as Access Concentrator or a DSLAM in case of
DSL) are configured to act as bridges. As these devices are
closest to the subscriber, they are in the best position to
provide a unique Relay Agent Information option to enforce
policies in DHCP server.
2. In some network deployments, a Layer 2 device can append Relay
Agent Information in DHCP messages so that it can use this
information to forward the DHCP Replies to the specific port on
which request was received.
3. In some networks, the Layer 2 Switch which is closest to the end
users, snoops the DHCP messages. These switches extract DHCP
Lease Information and use this information to install packet
filters. This helps in preventing the Layer 2 and Layer 3
spoofing attempts by the subscribers. A point to note here is
that in cases where switches maintain the Lease Information, they
have to intercept unicast DHCP messages as well to keep this
information up to date.
4. NOTE: Please send an email to the authors if you are aware of any
other functionality of Layer 2 Relay Agent. It will be helpful
in updating this list. This note will be removed before moving
it for IESG review.
Joshi & Kurapati Expires April 4, 2009 [Page 6]
Internet-Draft Layer 2 Relay Agent Information October 2008
4. Layer 2 Relay Agent in various network scenarios
This section describes the various network scenarios where a Layer 2
Relay Agent fits in. It also describes how it handles different DHCP
messages.
4.1. DHCP server and client on same subnet
In certain network configurations, DHCP server may reside on the same
subnet as the DHCP clients. A Layer 2 aggregation device resides
between the DHCP clients and DHCP server. Following points describe
how this Layer 2 device handles various DHCP messages if it acts as a
Layer 2 Relay Agent. Figure #1 shows a typical network setup.
+--------+
| End | +--------+ |
| Host#1 +-----------| | | +-----------+
+--------+ | Layer +-----| | |
| 2 | +-----| DHCP |
+--------+ | device | | | Server#1 |
| End +-----------| #1 | | +-----------+
| Host#2 | +--------+ |
+--------+ |
|
+--------+ |
| End | +--------+ |
| Host#3 +-----------| | |
+--------+ | Layer +-----|
| 2 | |
+--------+ | device | |
| End +-----------| #2 |
| Host#n | +--------+
+--------+
Figure 1
4.1.1. Client-server interaction
The following summary of protocol message exchanges between clients
and DHCP servers describes how they are handled in Layer 2 Relay
Agent.
1. The client [End Host #1] broadcasts a DHCPDISCOVER message on its
local physical subnet. Layer 2 Relay Agent [#1] intercepts this
message, appends the Relay Agent Information option and
broadcasts it to all the ports except on which it was received.
Joshi & Kurapati Expires April 4, 2009 [Page 7]
Internet-Draft Layer 2 Relay Agent Information October 2008
Relay Agent Information option could be created as suggested in
RFC 3046[RFC3046]. Layer 2 Relay Agent does not set the 'giaddr'
field.
2. Layer 2 device [#2] would also receive this DHCPDISCOVER message
from Layer 2 device [#1]. If it is configured as Layer 2 Relay
Agent, it intercepts this message but does not append another
Relay Agent Information option to the message. It may discard
this message if it is coming from an untrusted entity.
Otherwise, it will broadcast this on all the ports except on
which the message was received.
3. Server responds with a DHCPOFFER message after applying its local
policies. DHCP server echoes back the Relay Agent Information
option in the DHCPOFFER message. DHCP server can either unicast
the reply to MAC address of End Host #1 or broadcast the reply.
If reply is broadcast, the Layer 2 Relay Agent intercepts this
message and removes the Relay Agent Information option. It
identifies the outgoing port using Relay Agent Information option
and forwards to the identified interface. A Layer 2 Relay Agent
may be configured to intercept unicast DHCP messages. In such a
case, Layer 2 Relay Agent intercepts unicast DHCP messages and
handle them similar to broadcast messages.
4. Same DHCPOFFER message will be received by the other Layer 2
Device [#2]. If it is configured as Layer 2 Relay Agent, it
broadcasts this message normally without removing the Relay Agent
option since it had not added the same. A Layer 2 Relay Agent
uses the Relay Agent Information option to find out if it had
appended it to the request message.
5. The client receives this DHCPOFFER message and it broadcasts a
DHCPREQUEST message. Layer 2 Relay Agent [#1] handles this
message similar to how it handles a DHCPDISCOVER message.
6. The server receives the DHCPREQUEST message from the client and
responds with a DHCPACK/DHCPNACK message A DHCP server may
unicast the DHCPACK message. Layer 2 Relay Agent processes the
DHCPACK message similar to DHCPOFFER message.
7. Layer 2 Relay Agent process a DHCPNAK messages similar to DHCPACK
message.
8. Layer 2 Relay Agent process a DHCPDECLINE message similar to
DHCPDISCOVER message.
9. DHCP client can unicast some of the DHCP messages. Layer 2 Relay
Agent may or may not intercept these messages based on internal
Joshi & Kurapati Expires April 4, 2009 [Page 8]
Internet-Draft Layer 2 Relay Agent Information October 2008
configuration. If Layer 2 Relay Agents intercept these messages,
they append Relay Agent Information option and forward it towards
the DHCP server. They also intercept the reply messages and
remove Relay Agent Information option before forwarding them.
4.1.2. Issues due to introduction of Layer 2 Relay Agent
1. A DHCP server should be able to handle a DHCP message that
contains the Relay Agent Information option without 'giaddr'
field set in the message. Some existing DHCP server
implementations do not echo back the Relay Agent Information
option if giaddr is not set. This may lead to issues at Layer 2
Relay Agents as they will not be able to identify the outgoing
port correctly and would broadcast it to all ports. Some Layer 2
Relay Agents discard the reply messages if they do not find a
Relay Agent Information option in a DHCP reply.
2. There is a case when DHCP clients may receive unicast reply
messages like DHCPACK with Relay Agent Information option. This
may happen when DHCP server unicast the DHCPACK message and Layer
2 Relay Agent is configured not to intercept unicast messages.
In such a case, DHCP client can ignore the Relay Agent
Information option.
3. A DHCP server should be able to handle a unicast DHCP message
containing Relay Agent Information option. Some existing DHCP
server implementations do not echo back the Relay Agent
Information option in responses to unicast messages.
4.2. Multiple DHCP server and Client on same subnet
In certain network scenarios, there could be multiple DHCP server on
the same subnet. Figure #2 shows a typical network setup.
Joshi & Kurapati Expires April 4, 2009 [Page 9]
Internet-Draft Layer 2 Relay Agent Information October 2008
+--------+
| End | +--------+ |
| Host#1 +-----------| | | +-----------+
+--------+ | Layer +-----| | |
| 2 | +-----| DHCP |
+--------+ | device | | | Server#1 |
| End +-----------| #1 | | +-----------+
| Host#2 | +--------+ |
+--------+ |
| +-----------+
+--------+ | | DHCP |
| End | +--------+ |-----| Server #2 |
| Host#3 +-----------| | | | |
+--------+ | Layer +-----| +-----------+
| 2 | |
+--------+ | device |
| End +-----------| #2 |
| Host#n | +--------+
+--------+
Figure 2
4.2.1. Client-server interaction
The message exchange are same as explained in 4.1.1. However, due to
introduction of multiple DHCP servers the below additional message
exchanges may happen
1. When Host [#1] sends DHCPDISCOVER, it will be received by both
the DHCP Servers connected to Layer 2 Relay Agent #1 and both the
servers will respond with a DHCPOFFER. So instead of one
DHCPOFFER message, Layer 2 Relay Agent would receive two
messages. Processing of DHCP messages in the Layer 2 Relay Agent
remains the same.
4.2.2. Issues due to introduction of Layer 2 Relay Agent
1. Layer 2 relay agents which maintain persistent state, such as
updating filters or client registration, must be prepared to
handle potentially conflicting responses from different DHCP
Servers. Some Layer 2 relay agents may use "the most recent DHCP
packet" to update this persistent state but this may not
necessarily reflect the actual state of the client. The above is
possible when two DHCP servers ack the request of a DHCP client
with same address but has different lease times. In this case,
if the relay agent selects the server reply which has a shorter
lease time, it would expire its state possibly before the client
Joshi & Kurapati Expires April 4, 2009 [Page 10]
Internet-Draft Layer 2 Relay Agent Information October 2008
even has a chance to renew it. Therefore, Layer 2 relay agents
SHOULD select the longest lease time of two conflicting but
similar replies, by discarding replies that shorten the lease
time.
2. Other issues are same as described in section 4.1.2.
4.3. DHCP server on another subnet with one Layer 3 Relay Agent
In certain network scenarios, there could be a Layer 3 Relay Agent
which relays the DHCP messages from one subnet to DHCP server on
another subnet and vice versa. In typical deployments, Access
Concentrator acts as Layer 2 Relay Agent and IP edge device (BRAS or
IP Services Switch) acts as Layer 3 Relay Agent.
+--------+
| End | +--------+ | |
| Host#1 +--------| | | +-----------+ |
+--------+ | Layer +-----| | | |
| 2 | +--| Layer 3 |----|
+--------+ | device | | | Relay | |
| End +--------| #1 | | | Agent #1 | |
| Host#2 | +--------+ | +-----------+ | +---------+
+--------+ | | | |
| +--| DHCP |
+--------+ | | | Server |
| End | +--------+ | | | #1 |
| Host#3 +--------| | | +---------+
+--------+ | Layer +-----|
| 2 | |
+--------+ | device | |
| End +--------| #2 +
| Host#n | +--------+
+--------+
Figure 3
4.3.1. Client-server interaction
As far as DHCP message processing is concerned, the presence of Layer
3 Relay Agent is transparent to Layer 2 Relay Agent. So all the
messages are handled in the same way as defined in section 4.1.1 by
Layer 2 Relay Agent.
Layer 3 Relay Agent are configured to trust/untrust an entity based
Joshi & Kurapati Expires April 4, 2009 [Page 11]
Internet-Draft Layer 2 Relay Agent Information October 2008
on a specific criteria (For example : VLAN/interface on which the
message was received). If the DHCP messages coming from the client
has a relay agent option present, Layer 3 Relay Agent checks if it is
coming on a trusted interface. If it is coming from a trusted
interface, it will set the 'giaddr' with one of the local interface
address and unicasts it to the configured servers. If the message is
coming from an untrusted interface Layer 3 Relay Agent discards the
message.
Typical message processing in this scenario is given below.
1. When client sends a DHCPDISCOVER message, Layer 2 Relay Agent
forwards it as described in section 4.1.1. Layer 3 Relay Agent
receives this message and finds that it contains Relay Agent
Information option. It verifies whether the message is from a
trusted entity or not. If it is from trusted entity it populates
the 'giaddr' as it deems appropriate and relay it to the DHCP
server.
2. DHCP Server process the message in the same way as described in
section 4.1 and will unicast the DHCPOFFER to Layer 3 Relay Agent
on the address specified in 'giaddr' field.
3. Layer 3 Relay Agent process the DHCPOFFER and identifies the
outgoing interface. It resets the giaddr and broadcasts the
message on the identified outgoing interface
4. Clients receive DHCPOFFER and generate DHCPREQUEST message.
Layer 2 Relay Agent process it as described in section 4.1.1.
Layer 3 Relay Agent receives the DHCPREQUEST message and process
it similar to the DHCPDISCOVER message described in step #1.
5. DHCP Server process the DHCPREQUEST and unicasts the DHCP ACK
message to layer 3 Relay Agent if 'broadcast' flag is set or
directly to the client if 'broadcast' flag is not set. If Layer
3 Relay Agent receives this message, it will process it similar
to DHCPOFFER as described in step #3.
6. In case of unicast messages [For example: DHCPREQUEST in case of
DHCPRENEW], a Layer 3 Relay Agent may or may not intercept the
message. If it intercepts a unicast DHCP request message, it
populates the 'giaddr' and relay it to the DHCP server. When
DHCP server sends a reply for this request message, it resets the
'giaddr' field, identifies outgoing interface and forwards the
reply on the identified interface.
Joshi & Kurapati Expires April 4, 2009 [Page 12]
Internet-Draft Layer 2 Relay Agent Information October 2008
4.3.2. Issues due to introduction of Layer 2 Relay Agent
Though the processing of DHCP messages remain the same in Layer 2
Relay Agent, we see some more issues when a Layer 3 Relay Agent is
present to relay the DHCP messages to the DHCP server.
1. When a Layer 2 Relay Agent is configured to intercept unicast
messages as well, it appends Relay Agent Information option
before forwarding them. A Layer 3 Relay Agent may not intercept
these unicast messages. Due to this, a DHCP server may not echo
back the Relay Agent Information option because the giaddr is not
populated.
2. Existing Layer 3 Relay Agents populate the 'giaddr' with the IP
address of the interface on which the request was received. This
helps Layer 3 Relay Agent to identify the outgoing interface for
the DHCP replies. In some cases, a Layer 3 Relay Agent may use
unnumbered interfaces. In this case, it has to use a system wide
IP address to populate the 'giaddr' field. Due to this, it
becomes difficult to identify the correct outgoing interface for
the messages received from the DHCP server. In these cases, some
existing Layer 3 Relay Agent implementations maintain an internal
state for each DHCP messages and use this state to identify the
outgoing interface.
3. DHCP server uses certain parameters to differentiate the RENEW
and REBIND state of a client. A DHCP client unicasts a RENEW
request to the DHCP server, so DHCP server sees a DHCPREQUEST
without 'giaddr' and Relay Agent Information option as RENEW
request. While a REBIND request is broadcast and so DHCP server
expect it to contain 'giaddr' and Relay Agent Information option.
If Layer 2 Relay Agent is configured to intercept unicast
messages, it will append Relay Agent Information option to the
unicast DHCP messages. Because of this, it could be difficult
for DHCP server to differentiate between a RENEWING and REBINDING
state.
Joshi & Kurapati Expires April 4, 2009 [Page 13]
Internet-Draft Layer 2 Relay Agent Information October 2008
5. Acknowledgments
This document is the result of a discussion on DHC WG mailing list.
Thanks to David W. Hankins and Michael Wacker for providing inputs on
some of the existing implementations. Thanks to Ted Lemon, Mukund
Kamath and Stefaan.De.Cnodder for reviewing the draft and providing
valuable suggestions.
Joshi & Kurapati Expires April 4, 2009 [Page 14]
Internet-Draft Layer 2 Relay Agent Information October 2008
6. Security Consideration
o A Layer 2 Relay Agent should always be configured to identify a
trustable entity so that it appends Relay Agent Information option
to DHCP messages coming from a trustable entity and forward it.
If a DHCP message is received from a non-trustable entity, it
should discard it and may report to the administrator.
o Introduction of Layer 2 Relay Agent does not introduce any new
security issue. Security issues pertaining to Relay Agents in
general applies to Layer 2 Relay Agents as well.
Joshi & Kurapati Expires April 4, 2009 [Page 15]
Internet-Draft Layer 2 Relay Agent Information October 2008
7. IANA Considerations
This document does not introduce any new namespaces for the IANA to
manage.
Joshi & Kurapati Expires April 4, 2009 [Page 16]
Internet-Draft Layer 2 Relay Agent Information October 2008
8. References
8.1. Normative Reference
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC2131] Droms, R., "Dynamic Host Configuration Protocol",
RFC 2131, March 1997.
[RFC3046] Patrick, M., "DHCP Relay Agent Information Option",
RFC 3046, January 2001.
[RFC3118] Droms, R. and B. Arbaugh, "Authentication for DHCP
Messages", RFC 3118, June 2001.
[RFC3232] Reynolds, J., "Assigned Numbers", RFC 3232, January 2002.
8.2. Informative Reference
[RFC951] Croft, B. and J. Gilmore, "Bootstrap Protocol (BOOTP)",
RFC 951, September 1985.
[RFC1542] Wimer, W., "Clarifications and Extensions for the
Bootstrap Protocol", RFC 1542, October 1993.
[RFC2132] Droms, R. and S. Alexander, "DHCP Options and BOOTP Vendor
Extensions", RFC 2132, March 1997.
Joshi & Kurapati Expires April 4, 2009 [Page 17]
Internet-Draft Layer 2 Relay Agent Information October 2008
Authors' Addresses
Bharat Joshi
Infosys Technologies Ltd.
44 Electronics City, Hosur Road
Bangalore 560 100
India
Email: bharat_joshi@infosys.com
URI: http://www.infosys.com/
Pavan Kurapati
Infosys Technologies Ltd.
44 Electronics City, Hosur Road
Bangalore 560 100
India
Email: pavan_kurapati@infosys.com
URI: http://www.infosys.com/
Joshi & Kurapati Expires April 4, 2009 [Page 18]
Internet-Draft Layer 2 Relay Agent Information October 2008
Full Copyright Statement
Copyright (C) The IETF Trust (2008).
This document is subject to the rights, licenses and restrictions
contained in BCP 78, and except as set forth therein, the authors
retain all their rights.
This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Intellectual Property
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information
on the procedures with respect to rights in RFC documents can be
found in BCP 78 and BCP 79.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use of
such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at
http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at
ietf-ipr@ietf.org.
Joshi & Kurapati Expires April 4, 2009 [Page 19]
Html markup produced by rfcmarkup 1.129d, available from
https://tools.ietf.org/tools/rfcmarkup/