draft-ietf-gsmp-dyn-part-reqs-02.txt   rfc3532.txt 
Internet Draft T. Anderson Network Working Group T. Anderson
Expiration: January 2003 Intel Labs Request for Comments: 3532 Intel Labs
File: draft-ietf-gsmp-dyn-part-reqs-02.txt J. Buerkle Category: Informational J. Buerkle
Nortel Networks Nortel Networks
May 2003
July 2002
Requirements for the Dynamic Partitioning of Switching Elements Requirements for the Dynamic Partitioning of Switching Elements
Status of this Memo Status of this Memo
This document is an Internet-Draft and is in full conformance with This memo provides information for the Internet community. It does
all provisions of Section 10 of RFC2026. Internet-Drafts are not specify an Internet standard of any kind. Distribution of this
working documents of the Internet Engineering Task Force (IETF), its memo is unlimited.
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.''
To view the current status of any Internet-Draft, please check the
``1id-abstracts.txt'' listing contained in an Internet-Drafts
Shadow Directory, see http://www.ietf.org/shadow.html.
Conventions used in this document Copyright Notice
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", Copyright (C) The Internet Society (2003). All Rights Reserved.
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in
this document are to be interpreted as described in [RFC2119].
Abstract Abstract
This document identifies a set of requirements for the mechanisms This document identifies a set of requirements for the mechanisms
used to dynamically reallocate the resources of a switching element used to dynamically reallocate the resources of a switching element
(e.g., an ATM switch) to its partitions. These requirements are (e.g., an ATM switch) to its partitions. These requirements are
particularly critical in the case of an operator creating a switch particularly critical in the case of an operator creating a switch
partition and then leasing control of that partition to a third partition and then leasing control of that partition to a third
party. party.
Definitions Table of Contents
1. Definitions ................................................ 2
2. Introduction ............................................... 3
3. Dynamic Partitioning ....................................... 6
4. Requirements ............................................... 7
5. Security Considerations .................................... 9
6. Intellectual Property Considerations ....................... 9
7. Acknowledgements ........................................... 9
8. Normative References ....................................... 10
9. Informative References ..................................... 10
10. Authors' Addresses ......................................... 10
11. Full Copyright Statement ................................... 11
1. Definitions
In this document, the following definitions will be used. In this document, the following definitions will be used.
Switching Element - A device that switches packets (e.g., an ATM Switching Element - A device that switches packets (e.g., an ATM
switch or MPLS LSR) and whose resources can be divided into switch or MPLS LSR) and whose resources can be divided into
partitions, each of which can be independently controlled by a partitions, each of which can be independently controlled by a
different controller. different controller.
Anderson, et. al. Expires January 2003 1
July 2002
Partition - A partition is a set of switching element (SE) Partition - A partition is a set of switching element (SE)
resources. Partitions are also referred to as virtual SEs. resources. Partitions are also referred to as virtual SEs.
Active Partition - An active partition is a partition in which the Active Partition - An active partition is a partition in which the
resources are in use; either under the direct control of a separate resources are in use; either under the direct control of a
controller or under internal policy based control. separate controller or under internal policy-based control.
Controller - The entity responsible for controlling the operations Controller - The entity responsible for controlling the operations
of an active partition. of an active partition.
Static Partitioning - In static partitioning, no changes can be made Static Partitioning - In static partitioning, no changes can be made
to any active partitionĘs resources without requiring a restart of to any active partition's resources without requiring a restart of
that partition. Instances of repartitioning in which connections to that partition. Instances of repartitioning in which connections
controllers are disconnected before resources are reallocated to controllers are disconnected before resources can be
therefore fall into this category. reallocated therefore fall into this category.
Dynamic Partitioning - In dynamic partitioning, an active Dynamic Partitioning - In dynamic partitioning, an active
partitionĘs resources can be reapportioned without requiring a partition's resources can be reapportioned without requiring a
restart of the partition. restart of the partition.
Frozen Partition - A frozen partition is an active partition that is Frozen Partition - A frozen partition is an active partition that is
in the process of being shutdown. A frozen partition's unused in the process of being shutdown. A frozen partition's unused
resources are relinquished, but all current connections are allowed resources are relinquished, but all current connections are
to remain until removed by the controller. As connections close the allowed to remain until removed by the controller. As connections
resources are returned to the SE. close, the resources are returned to the SE.
Deterministic Partitioning - In deterministic partitioning, each Deterministic Partitioning - In deterministic partitioning, each
active partition is given an allotted quantity of each resource. active partition is given an allotted quantity of each resource.
The usage of resources in one active partition does not influence The usage of resources in one active partition does not influence
the resources available to another active partition. All the resources available to another active partition. All
discussions in these requirements presuppose the use of discussions in these requirements presuppose the use of
deterministic partitioning. deterministic partitioning.
Statistical Partitioning - In statistical partitioning, some or all Statistical Partitioning - In statistical partitioning, some or all
resources are pooled among the active partitions, and allocations resources are pooled among the active partitions, and allocations
may be based on percentages or on some other metric. Discussion of may be based on percentages or on some other metric. Discussion
statistical partitions is outside the scope of these requirements. of statistical partitions is outside the scope of these
requirements.
Proactive Notification - A proactive notification is a message sent Proactive Notification - A proactive notification is a message sent
from a SE to its controller at the time an event occurs. from a SE to its controller at the time an event occurs.
Specifically, if a SE asynchronously sends the controller a message Specifically, if a SE asynchronously sends the controller a
when it is dynamically partitioned, we say that the SE has message when it is dynamically partitioned, we say that the SE has
proactively notified its controller of the resource reapportionment. proactively notified its controller of the resource
reapportionment.
Explicit Reactive Notification - In explicit reactive notification, Explicit Reactive Notification - In explicit reactive notification,
the SE does not asynchronously send a message when dynamic the SE does not asynchronously send a message when dynamic
partitioning occurs. Instead, the SE includes a "resource changed" partitioning occurs. Instead, the SE includes an explicit,
error code in the response to a subsequent request by the resources-reassigned error code in the response to a subsequent
controller. request by the controller for an unavailable resource.
Implicit Reactive Notification - This is similar to an Explicit Implicit Reactive Notification - This is similar to an Explicit
Reactive Notification except that the protocol does not contain an Reactive Notification except that the protocol does not contain
explicit "resource changed" error. In this case, all that the SE any explicit resources-reassigned error codes. In this case, all
can do is to indicate that some unspecified error has occurred when that the SE can do is to indicate that some general, unknown error
the controller attempts to use non-allocated resources. or generic resource error (i.e., some resource error problem has
Anderson, et. al. Expires January 2003 2 occurred but the exact cause is not specified) has occurred when
July 2002 the controller attempts to use unavailable resources. In such
cases, the controller may attempt to determine whether a resource
shortfall caused the error by using whatever messages are
available through the control protocol to query available
resources.
Introduction 2. Introduction
Several logical entities are involved in the partitioning and This document identifies the logical entities involved in the
control of a SE. First, a switching element (for the purposes of partitioning of switching elements. Furthermore, this document
this draft) is a device that "switches" packets, whose resources can provides a set of requirements for the behavior of these logical
be partitioned and whose partitions can each be controlled by a entities as well as the protocols used by these logical entities to
single controller. (This partitioning also implies the ability to communicate with one another. A primary goal of the requirements
enforce this division of resources between competing partitions). specified herein is to allow the resources allocated to a partition
Second, the partition manager (PM) is a management entity that to be increased or decreased while the partition is currently active
specifies the number of virtual SEs into which the SE should be (i.e., it has an active connection with a controller). This document
partitioned and the resources to be allocated to each virtual SE. is primarily intended to facilitate the partitioning of GSMP
Lastly, a controller directs the use of the resources of one or more switches. However, while we believe that the logical entities and
partitions to provide a set of services. requirements specified here are necessary for the partitioning of
non-GSMP switches and (longest prefix match) forwarders (e.g.,
routers), we do not believe that these requirements are necessarily
sufficient for the partitioning of those devices.
In the rest of this draft, we will deal exclusively with logical Three logical entities are involved in the partitioning and control
of a SE. First, a switching element (for the purposes of this
document) is a device that "switches" packets, whose resources can be
partitioned and whose partitions can each be controlled by a single
controller. This partitioning also implies the ability to enforce
this division of resources between competing partitions. Second, the
partition manager (PM) is a management entity that specifies the
number of virtual SEs into which the SE should be partitioned and the
resources to be allocated to each virtual SE. Lastly, a controller
directs the use of the resources of one or more partitions to provide
a set of services.
In the rest of this document, we will deal exclusively with logical
entities although it is worth noting here that there are many entities although it is worth noting here that there are many
possible mappings of logical entities to physical entities. For possible mappings of logical entities to physical entities. For
example, there may be multiple logical controllers running on a example, there may be multiple logical controllers running on a
single physical processor (and for convenience we may refer to this single physical processor (and for convenience we may refer to this
processor as a physical controller). Likewise, there may be processor as a physical controller). Conversely, a single logical
multiple partition managers running on a single management controller could consist of processes running on multiple physical
workstation. A switching element may consist of multiple physical processors collaborating to provide proper control. Likewise, there
elements (e.g., some number of blades in a chassis) or fractional may be multiple partition managers running on a single management
physical elements (i.e., nested partitioning). Finally, any workstation. A switching element may consist of one or more whole or
combination of these logical entities could theoretically be fractional physical elements. For example, a SE may be a single
collocated on the same physical resources. whole physical switch (e.g., blade in a chassis), multiple whole
physical switches (e.g., two blades in a chassis made to appear as a
single logical entity), a single fraction of a physical switch (which
would enable nested partitions), or multiple fractions of either the
same or different physical switches (e.g., ports 1-3 on blade 1 and
ports 2-4 on blade 2). Finally, any combination of these logical
entities could theoretically be co-located on the same physical
resources.
However, for many reasons, the physical realm often reflects this However, for many reasons, the physical realm often reflects this
logical division of functionality. To facilitate this division, logical division of functionality. To facilitate this division,
several protocols, such as MEGACO [RFC3015] and GSMP [GSMPv3], exist several protocols, such as MEGACO [RFC3015] and GSMP [RFC3292], exist
that allow control functionality to be physically separated from that allow control functionality to be physically separated from
switching functionality. Recently, some regulatory environments switching functionality. Recently, some regulatory environments have
have mandated multi-provider access to a single physical mandated multi-provider access to a single physical infrastructure.
infrastructure. To satisfy these regulations, a common use of To satisfy these regulations, a common use of partitioning will be
partitioning will be for the owner of the SE to partition the SE for the owner of the SE to partition the SE into several virtual SEs
into several virtual SEs and then to lease these to third parties. and then to lease these to third parties. In this case, the PM will
In this case, the PM will likely be physically separate from all of likely be physically separate from all of the controllers. For
the controllers. For locality (and therefore ease) of management, locality (and therefore ease) of management, SEs will be remotely
SEs will be remotely configurable and thus the PM will be physically configurable and thus the PM will be physically separated from the
separated from the SE. The following illustration depicts this SE. The following illustration depicts this arrangement. The dashed
arrangement. The dashed lines indicate interactions between the lines indicate interactions between the entities and are labeled with
entities and are labeled with the cardinality of the relationship the cardinality of the relationship between the entities.
between the entities.
Anderson, et. al. Expires January 2003 3
July 2002
------------------ ------------------- ------------------ -------------------
| | * * | | | | * * | |
| Partition |-------------| Controller | | Partition |-------------| Controller |
| Manager | C | | | Manager | C | |
------------------ ------------------- ------------------ -------------------
1 \ / * 1 \ / *
\ / \ /
\ A B / \ A B /
\ / \ /
skipping to change at line 185 skipping to change at page 5, line 30
|Switching element| |Switching element|
------------------- -------------------
Interaction A is one in which the PM partitions the SE and allocates Interaction A is one in which the PM partitions the SE and allocates
resources to the partitions it creates. There is a one-to-many resources to the partitions it creates. There is a one-to-many
relationship between PMs and SEs. In order to support dynamic relationship between PMs and SEs. In order to support dynamic
partitioning, this document will place certain requirements on partitioning, this document will place certain requirements on
proposed (or new) solutions in this space. proposed (or new) solutions in this space.
Interaction B is one in which the controller configures and manages Interaction B is one in which the controller configures and manages
an active partition. Current protocols implementing this an active partition. Current protocols implementing this interaction
interaction include GSMP [GSMPv3] and MEGACO [RFC3015]. These include GSMP [RFC3292] and MEGACO [RFC3015]. These protocols allow a
protocols allow a many-to-many relationship between controller and many-to-many relationship between controller and partition.
partition.
Interaction C is one by which a PM and a controller could Interaction C is one by which a PM and a controller could communicate
communicate to alter the nature of an active partition. There is a to alter the nature of an active partition. There is a many-to-many
many-to-many relationship between PMs and controllers. For example, relationship between PMs and controllers. For example, there are
there are multiple PMs per controller in the case where a controller multiple PMs per controller in the case where a controller is
is managing two partitions from different SEs and there are multiple managing two partitions from different SEs and there are multiple
controllers per PM in the case where a SE has two partitions each controllers per PM in the case where a SE has two partitions each
managed by a different controller. Possible types of interactions managed by a different controller. Possible types of interactions
between PM and controller include: between PM and controller include:
- A controller could request that the resources of one of its
active partitions be altered; either increased or decreased. - A controller could request that the resources of one of its active
- The PM could respond to a controller request for altered partitions be altered; either increased or decreased.
resource levels.
- The PM could request that a controller release resources - The PM could respond to a controller request for altered resource
currently allocated to one of its active partitions. This could levels.
involve the following types of request:
- A request to relinquish allocated but currently unused - The PM could request that a controller release resources currently
allocated to one of its active partitions. This could involve the
following types of request:
- A request to relinquish allocated, but currently unused
resources. That is to put a freeze on additional use of the resources. That is to put a freeze on additional use of the
specified resources. specified resources.
- A request to relinquish used resources. - A request to relinquish used resources.
- A request to relinquish an active partition. That is
a request that a controller release control of an active - A request to relinquish an active partition. That is a request
partition. that a controller release control of an active partition.
- The controllerĘs response to a PM request.
Anderson, et. al. Expires January 2003 4 - The controller's response to a PM request.
July 2002
As far as the authors know, no proposed standard solutions currently As far as the authors know, no proposed standard solutions currently
exist for interactions of type C. exist for interactions of type C.
Dynamic Partitioning 3. Dynamic Partitioning
Static repartitioning of a SE can be a costly and inefficient Static repartitioning of a SE can be a costly and inefficient
process. First, before static repartitioning can take place, all process. First, before static repartitioning can take place, all
existing connections with controllers must be severed. When this existing connections with controllers for the affected partitions
must be severed. (This severing must always occur even if the
resources to be reapportioned are not currently in use.) When this
happens, the SE will typically release all the state configured by happens, the SE will typically release all the state configured by
the controller. Then, the virtual SE must be placed in the "down" the controller. Then, the virtual SE must be placed in the "down"
state while the repartitioning takes place. Once the repartitioning state while the repartitioning takes place. Once the repartitioning
is completed, the partitions are placed in the "up" state and the is completed, the partitions are placed in the "up" state and the
controllers are allowed to reconnect to the partitions. Then, the controllers are allowed to reconnect to the partitions. Then, the
controllers can reestablish state in the active partition. Thus, controllers can reestablish state in those partitions. Thus, static
static repartitioning results in a period of downtime and a period repartitioning results in a period of downtime and a period in which
in which the controllers are reestablishing state. This is the case the controllers are reestablishing state for affected partitions.
even if resources that are not currently in use in one partition, Partitions of a SE that are not affected by a static resource
either an active or an inactive partition, are intended for a fully reallocation need not be transitioned to the down state nor would
loaded active partition. controllers have to reestablish state with unaffected partitions.
Therefore, dynamic partitioning is to be preferred to static Therefore, dynamic partitioning is to be preferred to static
partitioning since it avoids the downtime and loss of state partitioning since it avoids the downtime and loss of state
associated with static partitioning. However, a different set of associated with static partitioning. However, a different set of
potential problems exists for dynamic partitioning. Some questions potential problems exists for dynamic partitioning. Some questions
to be answered include the following: to be answered include the following:
- How is the controller notified of an increase or decrease in - How is the controller notified of an increase or decrease in
resources? resources?
- What should happen when the PM would like to decrease the - What should happen when the PM would like to decrease the
resources allocated to a partition but those resources are in resources allocated to a partition but those resources are in use?
use?
Requirements 4. Requirements
This document does not attempt to answer the preceding questions but This document does not attempt to answer the preceding questions but
instead defines a set of requirements that any solution to these instead defines a set of requirements that any solution to these
problems MUST satisfy. problems MUST satisfy.
1. There MUST be a mechanism by which a PM can create virtual SEs on 1. There MUST be a mechanism by which a PM can create virtual SEs on
the SE and allocate SE resources to those virtual SEs. the SE and allocate SE resources to those virtual SEs.
2. SEs MUST ensure that controllers do not use more resources than 2. SEs MUST ensure that controllers do not use more resources than
those currently allocated to each virtual SE. Therefore, each those currently allocated to each virtual SE. Therefore, each
control protocol MUST provide either an explicit reactive control protocol MUST provide either an explicit reactive
notification or an implicit reactive notification to indicate notification or an implicit reactive notification to indicate
resource exhaustion. resource exhaustion.
3. Furthermore, this mechanism MUST support the partitioning of all
resources discoverable through GSMP (e.g., label tables). Other 3. Furthermore, there MUST be a mechanism by which a PM can
resources used by GSMP indirectly (e.g., CPU) or resources (e.g., partition all resources discoverable through GSMP (e.g., label
forwarding table entries) used by other types of SEs MAY be tables). Partitioning of resources used by GSMP indirectly (e.g.,
supported. CPU), resources used by non-GSMP switches, or resources (e.g.,
4. If a PM instructs a SE to release resources allocated to an active forwarding table entries) used by forwarding-based network
partition and if any of those resources are currently in use, the elements MAY be supported.
SE MUST deny the PMĘs request.
Anderson, et. al. Expires January 2003 5 4. If a PM instructs a SE to release resources allocated to an
July 2002 active partition and if any of those resources are currently in
use, the SE MUST deny the PM's request. (Requirement #8
addresses the potential starvation issues raised by this
requirement.)
5. Subsequent to a resource reallocation failure, the PM SHOULD make 5. Subsequent to a resource reallocation failure, the PM SHOULD make
use of one or both of the capabilities described in requirements 6 use of one or both of the capabilities described in requirements
and 7. 6 and 7.
6. A PM SHOULD be able to tell a SE to make an active partition into 6. A PM SHOULD be able to tell a SE to make an active partition into
a frozen partition. a frozen partition.
7. A PM SHOULD be able to contact the controller to ask it to reduce 7. A PM SHOULD be able to contact the controller to ask it to reduce
its resource utilization. its resource utilization.
8. The PM MUST be able to exercise "power on/off" type control of the
virtual SEs that it has created. When the virtual power to an 8. The PM MUST be able to exercise "power on/off" type control of
active partition is turned off, the partition becomes inactive and the virtual SEs that it has created. When the virtual power to
any controllers associated with that partition are disconnected. an active partition is turned off, the partition becomes inactive
This capability allows a PM to resort to static partitioning when and any controllers associated with that partition are
a controller is uncooperative about releasing resources. disconnected. This capability allows a PM to resort to static
partitioning when a controller is uncooperative about releasing
resources. This requirement allows permanent starvation as a
result of requirement #4 to be avoided.
9. During dynamic repartitioning, a SE MUST maintain all existing 9. During dynamic repartitioning, a SE MUST maintain all existing
state associated with the partitions being modified. state associated with the partitions being modified.
10. Control protocols SHOULD NOT include any mechanism by which a
SE can ask its controller to reduce its resource usage. 10. Control protocols SHOULD NOT include any mechanism by which a SE
can ask its controller to reduce its resource usage.
11. Control protocols MAY contain proactive resource notification 11. Control protocols MAY contain proactive resource notification
messages by which a SE could instantaneously inform the controller messages by which a SE could instantaneously inform the
of an increase or decrease in resources. (We do not specifically controller of an increase or decrease in resources. (We do not
require control protocols to contain proactive notifications specifically require control protocols to contain proactive
because all control protocols must already have explicit or notifications because all control protocols must already have
implicit reactive notifications as mentioned in requirement #2). explicit or implicit reactive notifications as mentioned in
requirement #2).
12. A PM MAY directly inform a controller of a change in virtual SE 12. A PM MAY directly inform a controller of a change in virtual SE
resources rather than rely on the implicit resource exhaustion resources rather than rely on the implicit resource exhaustion
mechanism of the control protocol. mechanism of the control protocol.
13. SEs MAY inform the PM of resource exhaustion on a particular 13. SEs MAY inform the PM of resource exhaustion on a particular
partition. partition.
14. A controller MAY ask the PM for further resources or a
reduction in existing resources. 14. A controller MAY ask the PM for further resources or a reduction
in existing resources.
15. To support the automation of interaction between the PM and 15. To support the automation of interaction between the PM and
attached controllers, the PM MUST be able to determine from the SE attached controllers, the PM MUST be able to determine from the
the addresses of the controllers that are currently attached to a SE the addresses of the controllers that are currently attached
virtual SE. Additionally, the SE MAY allow the PM to determine to a virtual SE. Additionally, the SE MAY allow the PM to
which control protocol (and version thereof) is currently managing determine which control protocol (and version thereof) is
each active partition. currently managing each active partition.
16. A SE MAY support the ability to have one virtual SE provide a 16. A SE MAY support the ability to have one virtual SE provide a
service to another virtual SE within the same physical SE. For service to another virtual SE within the same physical SE. For
example, a SE may be configured to provide a virtual link between example, a SE may be configured to provide a virtual link between
two virtual SEs. Furthermore: two virtual SEs. Furthermore:
a. There MUST be a mechanism by which the SE can inform the PM a. There MUST be a mechanism by which the SE can inform the PM
which of these partition-to-partition services are provided by which of these partition-to-partition services are provided by
the SE. the SE.
b. There MUST be a mechanism by which the PM can configure the b. There MUST be a mechanism by which the PM can configure the
available partition-to-partition services. available partition-to-partition services.
c. If the configuration of a partition-to-partition service c. If the configuration of a partition-to-partition service
results in a virtual port being added/removed from a virtual results in a virtual port being added/removed from a virtual
SE, the SE MUST notify all controllers attached to that virtual SE, the SE MUST notify all controllers attached to that virtual
SE (assuming that the corresponding control protocol supports SE (assuming that the corresponding control protocol supports
such notifications). such notifications).
Security Considerations 17. There MUST be a mechanism by which a PM can query a SE to
determine the resources of that SE, the partitions currently
configured on that SE and the resources allocated to each
partition.
5. Security Considerations
Only authorized PMs MUST be allowed to dynamically repartition a SE. Only authorized PMs MUST be allowed to dynamically repartition a SE.
Similarly, only the PM (or an authorized agent of the PM) that is Therefore, SEs MUST use a secure process by which an authorized
Anderson, et. al. Expires January 2003 6 entity may instruct the SE as to which PM should control it. This
July 2002 instruction MAY specify the PM explicitly or MAY specify the use of a
authorized to partition a SE MUST be allowed to contact controllers (discovery) protocol to dynamically locate the PM. Similarly, only
to request that they decrease their resources or inform them that the PM (or an authorized agent of the PM) that is authorized to
their resources have been increased. Likewise, the PM MUST verify partition a SE MUST be allowed to contact controllers to request that
and authenticate that any requests for additional/fewer resources they decrease their resources or inform them that their resources
for a virtual SE have come from a controller authorized to control have been increased. Likewise, the PM MUST verify and authenticate
the specified virtual SE. that any requests for additional/fewer resources for a virtual SE
have come from a controller authorized to control the specified
virtual SE.
Intellectual Property Considerations 6. Intellectual Property Considerations
The IETF is being notified of intellectual property rights claimed The IETF takes no position regarding the validity or scope of any
in regard to some or all of the specification contained in this intellectual property or other rights that might be claimed to
document. For more information, consult the online list of claimed pertain to the implementation or use of the technology described in
rights. this document or the extent to which any license under such rights
might or might not be available; neither does it represent that it
has made any effort to identify any such rights. Information on the
IETF's procedures with respect to rights in standards-track and
standards-related documentation can be found in RFC 2026. Copies of
claims of rights made available for publication 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 implementors or users of this specification can
be obtained from the IETF Secretariat.
Acknowledgements The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights which may cover technology that may be required to practice
this standard. Please address the information to the IETF Executive
Director.
The authors would like to acknowledge the contributions of Avri 7. Acknowledgements
Doria and Jonathan Sadler to this draft.
Normative References The authors would like to acknowledge the contributions of Avri Doria
and Jonathan Sadler to this document.
[RFC2119] S. Bradner, "Key words for use in RFCs to Indicate 8. Normative References
Requirement Levels", RFC 2119, BCP 14, March 1997.
[RFC3292] A. Doria, et. al., "General Switch Management Protocol [RFC2119] Bradner, S. "Key words for use in RFCs to Indicate
(GSMP) V3", RFC3292, June 2002. Requirement Levels", BCP 14, RFC 2119, March 1997.
Informative References [RFC3292] Doria, A., Hellstrand, F., Sundell, K. and T. Worster,
"General Switch Management Protocol (GSMP) V3", RFC 3292,
June 2002.
[RFC3015] F. Cuervo, et. al., "Megaco Protocol 1.0," RFC3015, 9. Informative References
November 2000.
Author Information [RFC3015] Cuervo, F., Greene, N., Rayhan, A., Huitema, C., Rosem, B.
and J. Segers, "Megaco Protocol 1.0," RFC 3015, November
2000.
10. Authors' Addresses
Todd A. Anderson Todd A. Anderson
Intel Labs Intel Labs
JF2-60 JF2-60
2111 NE 25th Avenue 2111 NE 25th Avenue
Hillsboro, OR 97124 USA Hillsboro, OR 97124 USA
Phone: +1 503 712 1760 Phone: +1 503 712 1760
Email: todd.a.anderson@intel.com EMail: todd.a.anderson@intel.com
Joachim Buerkle Joachim Buerkle
Nortel Networks Germany GmbH & Co. KG Nortel Networks Germany GmbH & Co. KG
Hahnstrasse 37-39 Hahnstrasse 37-39
60528 Frankfurt 60528 Frankfurt
Phone: ++49 (0)69 6697 3281 Phone: ++49 (0)69 6697 3281
Email: joachim.buerkle@nortelnetworks.com EMail: joachim.buerkle@nortelnetworks.com
Anderson, et. al. Expires January 2003 7 11. Full Copyright Statement
Copyright (C) The Internet Society (2003). All Rights Reserved.
This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published
and distributed, in whole or in part, without restriction of any
kind, provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the Internet Society or other
Internet organizations, except as needed for the purpose of
developing Internet standards in which case the procedures for
copyrights defined in the Internet Standards process must be
followed, or as required to translate it into languages other than
English.
The limited permissions granted above are perpetual and will not be
revoked by the Internet Society or its successors or assigns.
This document and the information contained herein is provided on an
"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
TASK FORCE DISCLAIMS 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.
Acknowledgement
Funding for the RFC Editor function is currently provided by the
Internet Society.
 End of changes. 

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