draft-ietf-netconf-beep-07.txt   draft-ietf-netconf-beep-08.txt 
Network Working Group E. Lear Network Working Group E. Lear
Internet-Draft K. Crozier Internet-Draft Cisco Systems
Expires: March 29, 2006 Cisco Systems Expires: July 9, 2006 K. Crozier
September 25, 2005 January 5, 2006
Using the NETCONF Protocol over Blocks Extensible Exchange Protocol Using the NETCONF Protocol over Blocks Extensible Exchange Protocol
(BEEP) (BEEP)
draft-ietf-netconf-beep-07 draft-ietf-netconf-beep-08
Status of this Memo Status of this Memo
By submitting this Internet-Draft, each author represents that any By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware 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 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. aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that Task Force (IETF), its areas, and its working groups. Note that
skipping to change at page 1, line 35 skipping to change at page 1, line 35
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt. http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html. http://www.ietf.org/shadow.html.
This Internet-Draft will expire on March 29, 2006. This Internet-Draft will expire on July 9, 2006.
Copyright Notice Copyright Notice
Copyright (C) The Internet Society (2005). Copyright (C) The Internet Society (2006).
Abstract Abstract
This document specifies an application protocol mapping for the This document specifies an application protocol mapping for the
NETCONF protocol over the Blocks Extensible Exchange Protocol (BEEP). NETCONF protocol over the Blocks Extensible Exchange Protocol (BEEP).
Table of Contents Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1 Why BEEP? . . . . . . . . . . . . . . . . . . . . . . . . 3 1.1. Why BEEP? . . . . . . . . . . . . . . . . . . . . . . . . 3
2. BEEP Transport Mapping . . . . . . . . . . . . . . . . . . . . 4 2. BEEP Transport Mapping . . . . . . . . . . . . . . . . . . . . 4
2.1 NETCONF Session Establishment . . . . . . . . . . . . . . 4 2.1. NETCONF Session Establishment . . . . . . . . . . . . . . 4
2.2 Starting a Channel for NETCONF . . . . . . . . . . . . . . 4 2.2. Starting a Channel for NETCONF . . . . . . . . . . . . . . 4
2.3 NETCONF Session Usage . . . . . . . . . . . . . . . . . . 6 2.3. NETCONF Session Usage . . . . . . . . . . . . . . . . . . 6
2.4 NETCONF Session Teardown . . . . . . . . . . . . . . . . . 6 2.4. NETCONF Session Teardown . . . . . . . . . . . . . . . . . 6
2.5 BEEP Profile for NETCONF . . . . . . . . . . . . . . . . . 6 2.5. BEEP Profile for NETCONF . . . . . . . . . . . . . . . . . 6
3. Security Considerations . . . . . . . . . . . . . . . . . . . 8 3. Security Considerations . . . . . . . . . . . . . . . . . . . 8
4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 9 4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 9
5. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 10 5. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 10
6. References . . . . . . . . . . . . . . . . . . . . . . . . . . 11 6. References . . . . . . . . . . . . . . . . . . . . . . . . . . 11
6.1 Normative References . . . . . . . . . . . . . . . . . . . 11 6.1. Normative References . . . . . . . . . . . . . . . . . . . 11
6.2 Informative References . . . . . . . . . . . . . . . . . . 11 6.2. Informative References . . . . . . . . . . . . . . . . . . 11
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . 11 Appendix A. Change Log . . . . . . . . . . . . . . . . . . . . . 12
A. Change Log . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 13
Intellectual Property and Copyright Statements . . . . . . . . 14 Intellectual Property and Copyright Statements . . . . . . . . . . 14
1. Introduction 1. Introduction
The NETCONF protocol [1] defines a simple mechanism through which a The NETCONF protocol [1] defines a simple mechanism through which a
network device can be managed. NETCONF is designed to be usable over network device can be managed. NETCONF is designed to be usable over
a variety of application protocols. This document specifies an a variety of application protocols. This document specifies an
application protocol mapping for NETCONF over the Blocks Extensible application protocol mapping for NETCONF over the Blocks Extensible
Exchange Protocol (BEEP) [7] . Exchange Protocol (BEEP) [7] .
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC 2119 [2]. document are to be interpreted as described in RFC 2119 [2].
1.1 Why BEEP? 1.1. Why BEEP?
Use of BEEP is natural as an application protocol for transport of Use of BEEP is natural as an application protocol for transport of
XML. As a peer to peer protocol, BEEP provides an easy way to XML. As a peer to peer protocol, BEEP provides an easy way to
implement NETCONF, no matter which side of the connection was the implement NETCONF, no matter which side of the connection was the
initiator. This "bidirectionality" allows for either manager or initiator. This "bidirectionality" allows for either manager or
agent to initiate a connection. This is particularly important to agent to initiate a connection. This is particularly important to
support large number of intermittently connected devices, as well as support large number of intermittently connected devices, as well as
those devices that must reverse the management connection in the face those devices that must reverse the management connection in the face
of firewalls and network address translators (NATs). of firewalls and network address translators (NATs).
skipping to change at page 4, line 10 skipping to change at page 4, line 10
[3]. The SASL profile used by BEEP allows for a simple and direct [3]. The SASL profile used by BEEP allows for a simple and direct
mapping to the existing security model for CLI, while transportlayer mapping to the existing security model for CLI, while transportlayer
security (TLS) [4] provides a strong well tested encryption mechanism security (TLS) [4] provides a strong well tested encryption mechanism
with either server or server and client-side authentication. with either server or server and client-side authentication.
2. BEEP Transport Mapping 2. BEEP Transport Mapping
All NETCONF over BEEP implementations MUST implement the profile and All NETCONF over BEEP implementations MUST implement the profile and
functional mapping between NETCONF and BEEP as described below. functional mapping between NETCONF and BEEP as described below.
2.1 NETCONF Session Establishment 2.1. NETCONF Session Establishment
Managers may be either BEEP listeners or initiators. Similarly, Managers may be either BEEP listeners or initiators. Similarly,
agents may be either listeners or initiators. Thus the initial agents may be either listeners or initiators. Thus the initial
exchange takes place without regard to whether a manager or the agent exchange takes place without regard to whether a manager or the agent
is the initiator. After the transport connection is established, as is the initiator. After the transport connection is established, as
greetings are exchanged, they SHOULD each announce their support for greetings are exchanged, they SHOULD each announce their support for
TLS and optionally SASL. Once greetings are exchanged, if TLS is to TLS and optionally SASL. Once greetings are exchanged, if TLS is to
be used and available by both parties, the listener STARTs a channel be used and available by both parties, the listener STARTs a channel
with the TLS profile. with the TLS profile.
skipping to change at page 4, line 36 skipping to change at page 4, line 36
completion of authentication the channel is closed. That is, the completion of authentication the channel is closed. That is, the
channel is exclusively used to authenticate. channel is exclusively used to authenticate.
Examples of both TLS and SASL profiles can be found in [7]. Examples of both TLS and SASL profiles can be found in [7].
It is anticipated that the SASL PLAIN mechanism will be heavily used It is anticipated that the SASL PLAIN mechanism will be heavily used
in conjunction with TLS.[5] In such cases, in accordance with RFC in conjunction with TLS.[5] In such cases, in accordance with RFC
2595 the PLAIN mechanism MUST NOT be advertised in the first BEEP 2595 the PLAIN mechanism MUST NOT be advertised in the first BEEP
<greeting>, but only in the one following a successful TLS <greeting>, but only in the one following a successful TLS
negotiation. This applies only if TLS and SASL PLAIN mechanisms are negotiation. This applies only if TLS and SASL PLAIN mechanisms are
both to be used. The SASL PLAIN mechanism MUST NOT be used both to be used. To avoid risk of eavesdropping, the SASL PLAIN
unencrypted channels to avoid risk of eavesdropping. More specifics mechanism MUST NOT be used over unencrypted channels. More specifics
about the use of SASL and TLS are mentioned in Security about the use of SASL and TLS are mentioned in Security
Considerations below. Considerations below.
Once authentication has occurred, there is no need to distinguish Once authentication has occurred, there is no need to distinguish
between initiator and listener. We now distinguish between manager between initiator and listener. We now distinguish between manager
and agent, and it is assumed that each knows its role in the and agent, and it is assumed that each knows its role in the
conversation. conversation.
2.2 Starting a Channel for NETCONF 2.2. Starting a Channel for NETCONF
The manager now establishes new channel and specifies the single The manager now establishes new channel and specifies the single
NETCONF profile. For example: NETCONF profile. For example:
(M = Manager ; A = Agent ) (M = Manager ; A = Agent )
M: MSG 0 1 . 10 48 101 M: MSG 0 1 . 10 48 116
M: Content-type: application/beep+xml M: Content-type: application/beep+xml
M: <start number="1"> M: <start number="1">
M: <profile uri="http://iana.org/beep/netconf" /> M: <profile uri="http://iana.org/beep/netconf" />
M: </start> M: </start>
M: END M: END
A: RPY 0 1 . 38 87 A: RPY 0 1 . 38 87
A: Content-Type: application/beep+xml A: Content-Type: application/beep+xml
A: A:
A: <profile uri="http://iana.org/beep/netconf" /> A: <profile uri="http://iana.org/beep/netconf" />
A: END A: END
At this point we are ready to proceed on BEEP channel 1 with NETCONF At this point we are ready to proceed on BEEP channel 1 with NETCONF
operations. operations.
Next the manager and the agent exchange NETCONF <hello> elements on Next the manager and the agent exchange NETCONF <hello> elements on
the new channel so that each side learns the other's capabilities. the new channel so that each side learns the other's capabilities.
This occurs through a MSG. Each side will then respond with This occurs through a MSG. Each side will then respond positively.
positively. The following example is adapted from [1] Section 8.1: The following example is adapted from [1] Section 8.1:
A: MSG 1 0 . 0 442 A: MSG 1 0 . 0 429
A: Content-type: application/beep+xml A: Content-type: application/beep+xml
A: A:
A: <hello xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> A: <hello xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
A: <capabilities> A: <capabilities>
A: <capability> A: <capability>
A: urn:ietf:params:xml:ns:netconf:base:1.0 A: urn:ietf:params:netconf:base:1.0
A: </capability> A: </capability>
A: <capability> A: <capability>
A: urn:ietf:params:xml:ns:netconf:capability:startup:1.0 A: urn:ietf:params:netconf:capability:startup:1.0
A: </capability> A: </capability>
A: <capability> A: <capability>
A: http:/example.net/router/2.3/core#myfeature A: http://example.net/router/2.3/core#myfeature
A: </capability> A: </capability>
A: </capabilities> A: </capabilities>
A: <session-id>4</session-id> A: <session-id>4</session-id>
A: </hello> A: </hello>
A: END A: END
M: RPY 1 0 . 0 0 M: RPY 1 0 . 0 0
M: END M: END
Certain NETCONF capabilities may require additional BEEP channels. Certain NETCONF capabilities may require additional BEEP channels.
When such capabilities are defined, a BEEP mapping must be defined as When such capabilities are defined, a BEEP mapping must be defined as
well. well.
At this point, the NETCONF session is established, and capabilities At this point, the NETCONF session is established, and capabilities
have been exchanged. have been exchanged.
2.3 NETCONF Session Usage 2.3. NETCONF Session Usage
Nearly all NETCONF operations are executed through the <rpc> tag. To Nearly all NETCONF operations are executed through the <rpc> tag. To
issue an RPC, the manager transmits on the operational channel a BEEP issue an RPC, the manager transmits on the operational channel a BEEP
MSG containing the RPC and its arguments. In accordance with the MSG containing the RPC and its arguments. In accordance with the
BEEP standard, RPC requests may be split across multiple BEEP frames. BEEP standard, RPC requests may be split across multiple BEEP frames.
Once received and processed, the agent responds with BEEP RPY Once received and processed, the agent responds with BEEP RPY
messages on the same channel with the response to the RPC. In messages on the same channel with the response to the RPC. In
accordance with the BEEP standard, responses may be split across accordance with the BEEP standard, responses may be split across
multiple BEEP frames. multiple BEEP frames.
2.4 NETCONF Session Teardown 2.4. NETCONF Session Teardown
Upon receipt of <close-session> from the manager, once the agent has Upon receipt of <close-session> from the manager, once the agent has
completed all RPCs, it will close BEEP channel 0. When an agent completed all RPCs, it will close BEEP channel 0. When an agent
needs to initiate a close it will do so by closing BEEP channel 0. needs to initiate a close it will do so by closing BEEP channel 0.
Although not required to do so, the agent should allow for a Although not required to do so, the agent should allow for a
reasonable period for a manager to release an existing lock prior to reasonable period for a manager to release an existing lock prior to
initiating a close. Once the agent has closed channel 0, all locks initiating a close. Once the agent has closed channel 0, all locks
are released, and each side follows tear down procedures as specified are released, and each side follows tear down procedures as specified
in [8]. Having received a BEEP close or having sent <close-session>, in [8]. Having received a BEEP close or having sent <close-session>,
a manager MUST NOT send further requests. If there are additional a manager MUST NOT send further requests. If there are additional
activities due to expanded capabilities, these MUST cease in an activities due to expanded capabilities, these MUST cease in an
orderly manner, and should be properly described in the capability orderly manner, and should be properly described in the capability
mapping. mapping.
2.5 BEEP Profile for NETCONF 2.5. BEEP Profile for NETCONF
Profile Identification: http://iana.org/beep/netconf Profile Identification: http://iana.org/beep/netconf
messages exchanged during Channel Creation: not applicable messages exchanged during Channel Creation: not applicable
Messages starting one-to-one exchanges: "hello", "rpc", "rpc-reply" Messages starting one-to-one exchanges: "hello", "rpc", "rpc-reply"
Messages in positive replies: "rpc-reply" Messages in positive replies: "rpc-reply"
Messages in negative replies: "rpc-reply" Messages in negative replies: "rpc-reply"
skipping to change at page 8, line 15 skipping to change at page 8, line 15
3. Security Considerations 3. Security Considerations
Configuration information is by its very nature sensitive. Its Configuration information is by its very nature sensitive. Its
transmission in the clear and without integrity checking leaves transmission in the clear and without integrity checking leaves
devices open to classic so-called "person in the middle" attacks. devices open to classic so-called "person in the middle" attacks.
Configuration information often times contains passwords, user names, Configuration information often times contains passwords, user names,
service descriptions, and topological information, all of which are service descriptions, and topological information, all of which are
sensitive. A NETCONF application protocol, therefore, must minimally sensitive. A NETCONF application protocol, therefore, must minimally
support options for both confidentiality and authentication. support options for both confidentiality and authentication.
The BEEP mapping described in this documents addresses both The BEEP mapping described in this document addresses both
confidentiality and authentication in a flexible manner through the confidentiality and authentication in a flexible manner through the
use of TLS and SASL profiles. Confidentiality is provided via the use of TLS and SASL profiles. Confidentiality is provided via the
TLS profile, and is used as discussed above. In addition, the server TLS profile, and is used as discussed above. In addition, the server
certificate shall serve as the server's authentication to the client. certificate shall serve as the server's authentication to the client.
The client MUST be prepared to recognize a valid server certificate. The client MUST be prepared to recognize a valid server certificate.
While distribution of such certificates is beyond the scope of this While distribution of such certificates is beyond the scope of this
document, the implementor is cautioned to be aware of any document, the implementor is cautioned to be aware of any
interdependencies that may be placed on the network infrastructure interdependencies that may be placed on the network infrastructure
through the use of protocols that validate trust anchors. through the use of protocols that validate trust anchors.
For client-side authentication there are several options. The client For client-side authentication there are several options. The client
MAY provide a certificate during the initiation phase of TLS, in MAY provide a certificate during the initiation phase of TLS, in
which case the subject of that certificate shall be considered which case the subject of that certificate shall be considered
principle for authentication purposes. Once again, server principle for authentication purposes. Once again, server
implementors should be aware of any interdependencies that could be implementors should be aware of any interdependencies that could be
created through protocols used to validate trust anchors. created through protocols used to validate trust anchors.
In the case where the client has not authenticated through TLS, the In the case where the client has not authenticated through TLS, the
server SHOULD advertise one or more SASL profile, from which the server SHOULD advertise one or more SASL profiles, from which the
client will choose. In the singular case where TLS is established client will choose. In the singular case where TLS is established
the minimum profile MAY be PLAIN. Otherwise, implementations MUST the minimum profile MAY be PLAIN. Otherwise, implementations MUST
support the DIGEST-MD5 profile as described in [6], and they MAY support the DIGEST-MD5 profile as described in [6], and they MAY
support other profiles such as OTP.[10] support other profiles such as OTP.[10]
Different environments may well allow different rights prior to and Different environments may well allow different rights prior to and
then after authentication. An authorization model is not specified then after authentication. An authorization model is not specified
in this document. When an operation is not properly authorized then in this document. When an operation is not properly authorized then
a simple rpc-error containing "permission denied" is sufficient. a simple rpc-error containing "permission denied" is sufficient.
Note that authorization information may be exchanged in the form of Note that authorization information may be exchanged in the form of
configuration information, which is all the more reason to ensure the configuration information, which is all the more reason to ensure the
security of the connection. security of the connection.
4. IANA Considerations 4. IANA Considerations
The IANA requested to assign a TCP port for NETCONF, and to register The IANA is requested to assign a TCP port for NETCONF, and to
the BEEP profile contained here-in. register the BEEP profile contained here-in.
5. Acknowledgments 5. Acknowledgments
This work is the product of the NETCONF IETF working group, and many This work is the product of the NETCONF IETF working group, and many
people have contributed to the NETCONF discussion. Most notably, Rob people have contributed to the NETCONF discussion. Most notably, Rob
Ens, Phil Schafer, Andy Bierman, Wes Hardiger, Ted Goddard, and Ens, Phil Schafer, Andy Bierman, Wes Hardiger, Ted Goddard, and
Margaret Wasserman all contributed in some fashion to this work, Margaret Wasserman all contributed in some fashion to this work,
which was originally to be found in the NETCONF base protocol which was originally to be found in the NETCONF base protocol
specification. Thanks also to Weijing Chen, Keith Allen, Juergen specification. Thanks also to Weijing Chen, Keith Allen, Juergen
Schoenwaelder, Marshall Rose, and Eamon O'Tuathail for their very Schoenwaelder, Marshall Rose, and Eamon O'Tuathail for their very
constructive participation. constructive participation.
6. References 6. References
6.1 Normative References 6.1. Normative References
[1] Enns, R., "NETCONF Configuration Protocol", [1] Enns, R., "NETCONF Configuration Protocol",
draft-ietf-netconf-prot-07 (work in progress), June 2005. draft-ietf-netconf-prot-08 (work in progress), September 2005.
[2] Bradner, S., "Key words for use in RFCs to Indicate Requirement [2] Bradner, S., "Key words for use in RFCs to Indicate Requirement
Levels", BCP 14, RFC 2119, March 1997. Levels", BCP 14, RFC 2119, March 1997.
[3] Myers, J., "Simple Authentication and Security Layer (SASL)", [3] Myers, J., "Simple Authentication and Security Layer (SASL)",
RFC 2222, October 1997. RFC 2222, October 1997.
[4] Dierks, T., Allen, C., Treese, W., Karlton, P., Freier, A., and [4] Dierks, T. and C. Allen, "The TLS Protocol Version 1.0",
P. Kocher, "The TLS Protocol Version 1.0", RFC 2246, RFC 2246, January 1999.
January 1999.
[5] Newman, C., "Using TLS with IMAP, POP3 and ACAP", RFC 2595, [5] Newman, C., "Using TLS with IMAP, POP3 and ACAP", RFC 2595,
June 1999. June 1999.
[6] Leach, P. and C. Newman, "Using Digest Authentication as a SASL [6] Leach, P. and C. Newman, "Using Digest Authentication as a SASL
Mechanism", RFC 2831, May 2000. Mechanism", RFC 2831, May 2000.
[7] Rose, M., "The Blocks Extensible Exchange Protocol Core", [7] Rose, M., "The Blocks Extensible Exchange Protocol Core",
RFC 3080, March 2001. RFC 3080, March 2001.
[8] Rose, M., "Mapping the BEEP Core onto TCP", RFC 3081, [8] Rose, M., "Mapping the BEEP Core onto TCP", RFC 3081,
March 2001. March 2001.
6.2 Informative References 6.2. Informative References
[9] Bray, T., Paoli, J., Sperberg-McQueen, C., and E. Maler, [9] Bray, T., Paoli, J., Sperberg-McQueen, C., and E. Maler,
"Extensible Markup Language (XML) 1.0 (Second Edition)", W3C "Extensible Markup Language (XML) 1.0 (Second Edition)", W3C
REC REC-xml-20001006, October 2000. REC REC-xml-20001006, October 2000.
[10] Newman, C., "The One-Time-Password SASL Mechanism", RFC 2444, [10] Newman, C., "The One-Time-Password SASL Mechanism", RFC 2444,
October 1998. October 1998.
Authors' Addresses
Eliot Lear
Cisco Systems
Glatt-com
Glattzentrum, Zurich 8301
CH
Email: lear@cisco.com
Ken Crozier
Cisco Systems
170 W. Tasman Dr.
San Jose, CA 95134-1706
US
Email: kcrozier@cisco.com
Appendix A. Change Log Appendix A. Change Log
08: Editing errors found by Bruce Moon. Changes to URNs.
07: Match URN changes to core draft (one change). 07: Match URN changes to core draft (one change).
06: Changes (fix references, IANA section) from AD comments. 06: Changes (fix references, IANA section) from AD comments.
05: improved advice on use of tls and SASL profiles. 05: improved advice on use of tls and SASL profiles.
04: complete revamp of the profile. Added <hello> as well as 04: complete revamp of the profile. Added <hello> as well as
examples. examples.
03: minor gnits relating to <close-session> 03: minor gnits relating to <close-session>
02: added comments about locking 02: added comments about locking
01: Removed management channel, rpc-status, rpc-abort, and associated 01: Removed management channel, rpc-status, rpc-abort, and associated
profile changes. profile changes.
Authors' Addresses
Eliot Lear
Cisco Systems
Glatt-com
Glattzentrum, Zurich 8301
CH
Email: lear@cisco.com
Ken Crozier
Email: ken.crozier@gmail.com
Intellectual Property Statement Intellectual Property Statement
The IETF takes no position regarding the validity or scope of any The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights 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 might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information made any independent effort to identify any such rights. Information
on the procedures with respect to rights in RFC documents can be on the procedures with respect to rights in RFC documents can be
found in BCP 78 and BCP 79. found in BCP 78 and BCP 79.
skipping to change at page 14, line 41 skipping to change at page 14, line 41
This document and the information contained herein are provided on an This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Copyright Statement Copyright Statement
Copyright (C) The Internet Society (2005). This document is subject Copyright (C) The Internet Society (2006). This document is subject
to the rights, licenses and restrictions contained in BCP 78, and to the rights, licenses and restrictions contained in BCP 78, and
except as set forth therein, the authors retain all their rights. except as set forth therein, the authors retain all their rights.
Acknowledgment Acknowledgment
Funding for the RFC Editor function is currently provided by the Funding for the RFC Editor function is currently provided by the
Internet Society. Internet Society.
 End of changes. 31 change blocks. 
61 lines changed or deleted 58 lines changed or added

This html diff was produced by rfcdiff 1.28, available from http://www.levkowetz.com/ietf/tools/rfcdiff/