One document matched: draft-shiomoto-ccamp-gmpls-addressing-00.txt
CCAMP Working Group Kohei Shiomoto (NTT)
Internet Draft Rajiv Papneja (ISOCORE)
Expires: July 2005 Richard Rabbat (Fujitsu)
Category: Best Current Practice
January 2005
Addressing and Messaging in Generalized Multi-Protocol Label
Switching (GMPLS) Networks: Best Practices
draft-shiomoto-ccamp-gmpls-addressing-00.txt
Status of this Memo
By submitting this Internet-Draft, we certify that any applicable
patent or IPR claims of which we are aware have been disclosed, and
any of which we become aware will be disclosed, in accordance with
RFC 3668.
This document is an Internet-Draft and is in full conformance with
all provisions of Section 10 of [RFC2026].
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.
Abstract
This document describes best practices in addressing and messaging in
Generalized Multi-Protocol Label Switching (GMPLS) networks. The aim
of this document is to facilitate and ensure better interworking of
GMPLS-capable Label Switching Routers (LSR) based on experience
gained in deployments and interoperability testing.
The document recommends best practices for the interpretation and
choice of address and identifier fields within GMPLS protocols and
references specific control plane usage models. It also examines
some common GMPLS Resource Reservation Protocol-Traffic Engineering
(RSVP-TE) signaling message processing issues and recommends best
practices.
Expires July 2005 [Page 1]
draft-shiomoto-ccamp-gmpls-addressing-00 January 2005
Table of Contents
1. Introduction...................................................3
2. Conventions Used in This Document..............................3
3. Terminology....................................................3
4. Addressing.....................................................4
4.1. OSPF-TE......................................................5
4.1.1. Router Address TLV.........................................5
4.1.2. Link ID sub TLV............................................6
4.1.3. Local Interface IP Address.................................6
4.1.4. Remote Interface IP Address................................6
4.2. ISIS-TE......................................................6
4.3. Use of Addresses in RSVP-TE..................................6
4.3.1. Session Object Destination IPv4 address....................6
4.3.2. Sender Template Object Sender IPv4 address.................6
4.3.3. IF_ID RSVP-TE_HOP Object for Numbered Interfaces...........7
4.3.4. Explicit Route Object (ERO)................................7
4.3.5. Record Route Object (RRO)..................................7
4.4. IP Packet Destination Address................................8
4.5. IP Packet Source Address.....................................8
5. Unnumbered Addressing..........................................8
5.1. OSPF-TE......................................................9
5.1.1. Link Local/Remote Identifiers..............................9
5.2. ISIS-TE......................................................9
5.3. Use of Addresses in RSVP-TE..................................9
5.3.1. IF ID RSVP-TE_HOP Object for Unnumbered Interfaces.........9
5.3.2. Explicit Route Object (ERO)................................9
5.4. Record Route Object (RRO)...................................10
5.5. LSP_Tunnel Interface ID Object..............................10
5.6. IPv6 Addressing.............................................10
6. RSVP-TE Message Content.......................................10
6.1. ERO and RRO Addresses.......................................10
6.1.1. Strict Subobject in ERO...................................10
6.1.2. Loose Subobject in ERO....................................11
6.1.3. RRO.......................................................12
6.2. Forwarding Destination of Path Message with ERO.............13
7. GMPLS Control Plane...........................................13
7.1. Control Channel Separation..................................13
7.2. Native Control Plane........................................13
7.3. Tunneled Control Plane......................................14
7.4. Separation of Control and Data Plane Traffic................15
8. Security Considerations.......................................16
9. Full Copyright Statement......................................16
10. Intellectual Property........................................16
11. Acknowledgement..............................................17
12. Authors' Addresses...........................................17
13. Contributors.................................................17
14. References...................................................18
Expires July 2005 [Page 2]
draft-shiomoto-ccamp-gmpls-addressing-00 January 2005
1. Introduction
This document describes best practices in addressing and messaging in
networks that use GMPLS [RFC3945] as their control plane. For the
purposes of this document it is assumed that there is a one-to-one
correspondence between control plane and data plane entities. That
is, each data plane switch has a unique control plane presence
responsible for participating in the GMPLS protocols, and that each
such control plane presence is responsible for a single data plane
switch. The combination of control plane and data plane entities is
referred to as a Label Switching Router (LSR). Various more complex
deployment scenarios can be constructed, but these are out of scope
of this document.
The document is organized as follows. Section 3 defines the used
terminology including router ID. Section 4 describes addressing in
OSPF-TE and RSVP-TE. Section 5 describes unnumbered addressing for
these protocols as well. Section 6 describes the RSVP-TE message
content including the choice of outgoing and incoming Interface IDs
for ERO and RRO in the RSVP-TE message, especially for the case of
loose subobject. Section 7 discusses issues related to the GMPLS
control plane with respect to control channel separation and
addressing in the case of native and tunneled control plane.
2. Conventions Used in This Document
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 [RFC2119].
3. Terminology
Note that the term 'Router ID' is used in two contexts within GMPLS.
It may refer to an identifier for a participant in a routing
protocol, or it may be an identifier for an LSR that participates in
TE routing. These could be considered as the control plane and data
plane contexts.
In this document, the contexts are distinguished by the following
definitions.
Loopback address - A loopback address is a stable IP address of the
advertising router that is always reachable if there is any IP
Expires July 2005 [Page 3]
draft-shiomoto-ccamp-gmpls-addressing-00 January 2005
connectivity to it [RFC3630]. Thus a 127/24 address is excluded from
this definition.
TE Router ID - A stable IP address of an LSR that is always reachable
if there is any IP connectivity to the LSR, e.g., a loopback address.
The key attribute is that the address does not become unusable if an
interface on the LSR is down [RFC3477].
Router ID - The OSPF protocol [RFC2328] defines the Router ID to be a
32-bit network unique number assigned to each router running OSPF.
ISIS [RFC1195] includes a similar concept in the SystemID. This
document describes both concepts as the "Router ID" of the router
running the routing protocol. The Router ID is not required to be a
reachable IP address, although it may be set to a reachable IP
address.
Data plane node - A terminal or a device in a computer network that
can be uniquely identified in the network and is capable of
forwarding data.
Control plane node - A terminal or device in a computer network that
can be uniquely identified and does not have data forwarding
capability.
TE node - TBD
TE link - TBD
TE interface - TBD
Control plane node - TBD
4. Addressing
Addresses are assigned to each node and link in both control and data
plane in GMPLS networks. A TE Router ID is defined to identify the
LSR for TE purposes. As used in [RFC3477], the TE Router ID must be
a reachable address in the control plane, and is typically
implemented as a loopback address. It should be advertised by the
routing protocol consistent with normal use of a loopback address, so
that TE Router ID can be reflected in the routing table for the
control plane network. The loopback address is a stable address and
is not assigned to any control or data plane interface so that any
link failure will not cause the node to become unreachable.
The reason why the TE Router ID must be a reachable IP address is
because in GMPLS, control and data plane names /addresses are not
completely separated. An Explicit Route Object (ERO) signaled as a
Expires July 2005 [Page 4]
draft-shiomoto-ccamp-gmpls-addressing-00 January 2005
part of a Label Switched Path (LSP) setup message contains an LSP
path specified in data plane addresses, namely TE node IDs and TE
link IDs. The message needs to be forwarded as IP/RSVP packet
between LSRs that manage data plane nodes along the path. Hence,
each LSR along the path needs to resolve the next hop data plane
address into the next hop control plane address before the message
could be forwarded to the next hop. Generally speaking there is a
need for a module/protocol that discovers and manages control plane
/data plane address bindings for the address spaces to be completely
separated. In this case, the TE Router ID could be just a network
unique number. Mandating that TE Router ID be a reachable IP address
eliminates the need of the mentioned above module û the next hop data
plane TE Router ID could be used as a destination for IP packets
encapsulating the LSP setup (RSVP Path) message. Note that every TE
link ID could always be resolved to the link originating TE Router
ID.
An IP address may also be assigned to each physical interface
connected to the control plane network. Both numbered and unnumbered
links in the control plane may be supported. The control channels
are advertised by the routing protocol as normal links, which allows
the routing of RSVP-TE and other control messages between the LSRs
over the control plane network.
A physical interface address or a physical interface identifier is
assigned to each physical interface connected to the data plane. An
interface address or an interface identifier is logically assigned to
each TE-link end associated with the physical data channel in the
GMPLS domain. A TE link may be installed as a physical or logical
interface. A numbered link is identified by a network unique
identifier (e.g., an IP address) and an unnumbered link is identified
by the combination of TE Router ID and Interface ID. The existence of
both numbered and unnumbered links in the data plane should be
accepted. The recommended addressing for the numbered and unnumbered
links is also suggested in this document.
4.1. OSPF-TE
4.1.1. Router Address TLV
The Router Address TLV [RFC3630] is used for advertising the
association between the advertising Router ID and its TE Router ID.
The Router address TLV may be used for the CSPF calculation. This
address identifies the advertising router from a CSPF calculation's
point of view, i.e., it is the TE router ID associated with the
advertising Router.
Expires July 2005 [Page 5]
draft-shiomoto-ccamp-gmpls-addressing-00 January 2005
A Router ID is also required for OSPF (non-TE) processing to identify
the LSR from an OSPF protocol point of view. Note that the Router ID
can be found in the header of each OSPF LSA advertised by the router.
It is recommended the Router address TLV should be the same as the TE
router ID for simplicity. It should, however, be possible to support
interoperation with nodes that use different addresses for the Router
address TLV and TE Router ID.
4.1.2. Link ID sub TLV
The Link ID sub-TLV [RFC3630] advertises the TE Router ID of the
remote end of TE link. For point-to-point links, this is the TE
Router ID of the neighbor. For multi-access links, this is the
interface address of the designated router. The Link ID is identical
to the contents of the Link ID field in the Router LSA for these link
types.
4.1.3. Local Interface IP Address
The Local Interface IP Address sub-TLV advertises the ID of the local
end of the numbered TE link. It must be network unique number and
MAY be a reachable IP address.
4.1.4. Remote Interface IP Address
The Remote Interface IP Address sub-TLV advertises the ID of the
remote end of the numbered TE link. It must be a network unique
number and may be reachable IP address.
4.2. ISIS-TE
To be discussed in future version of the document.
4.3. Use of Addresses in RSVP-TE
4.3.1. Session Object Destination IPv4 address
The IPv4 tunnel endpoint address in the Session Object [RFC3209]
specifies the TE Router ID of the egress.
4.3.2. Sender Template Object Sender IPv4 address
The IPv4 tunnel sender address in the Sender Template Object
[RFC3209] specifies the TE Router ID of the ingress.
Filling Session Object Destination Ipv4 Address and Sender Template
Object Sender IPv4 Address fields with TE Router IDs of LSP source
Expires July 2005 [Page 6]
draft-shiomoto-ccamp-gmpls-addressing-00 January 2005
(ingress) and destination (egress) nodes respectively has the
following advantages over IP addresses unknown to the Traffic
Engineering or IDs of numbered TE links:
- TE Router IDs are known in the TE database; hence, unlike other IP
addresses (unknown to TE) they can be used as input for the path
computation.
- TE Router IDs are routable; therefore, unlike (potentially not
routable) IDs of numbered TE links they can be used as
destinations of targeted RSVP messages such as RSVP ResvConf.
Note that RSVP Notify messages are usually sent to addresses
explicitly specified in NotifyRequest objects. However, some GMPLS
implementations use LSP source and destination addresses as default
targets for RSVP Notify messages.
4.3.3. IF_ID RSVP-TE_HOP Object for Numbered Interfaces
1. IPv4 Next/Previous Hop Address: The IPv4 Next/Previous Hop Address
[RFC3473] in Path and Resv messages specifies the IP reachable
address of the control plane interface used to send those
messages, or the TE router ID of the node that is sending those
messages.
2. IPv4/IPv6 address in Value Field of TLV: In both the Path message
and the Resv message, the IPv4/IPv6 address in the value field of
TLV [RFC3471] specifies the associated data plane local interface
address of the downstream data channel belonging to the node
sending the Path message and receiving the Resv message. If the
interface upstream is different from that downstream, then another
TLV including the local interface address of the upstream data
channel belonging to the node sending the Path message and
receiving the Resv message may be also added to the TLV for
downstream. Note that data channels of both downstream and
upstream data channels are specified in each TLV from the
viewpoint of the sender of the Path message, in both the sent Path
message and received Resv message.
4.3.4. Explicit Route Object (ERO)
The IPv4/IPv6 address in the ERO provides a data-plane identifier of
an abstract node, TE node or TE link to be part of the signaled LSP.
We describe in section 6 the choice of incoming or outgoing interface
ID.
4.3.5. Record Route Object (RRO)
Expires July 2005 [Page 7]
draft-shiomoto-ccamp-gmpls-addressing-00 January 2005
The IPv4/IPv6 address in the RRO provides a data-plane identifier of
either a TE node or TE link that is part of the established LSP.
We describe in section 6 the choice of incoming or outgoing interface
ID.
4.4. IP Packet Destination Address
The IP destination address of the packet that carries the RSVP-TE
message is a control-plane reachable address of the next hop or
previous hop node along the LSP route. It is recommended that a
stable control plane IP address of the next/previous hop node be used
as an IP destination address in RSVP-TE message.
A Path message is sent to the next hop node. This may not strictly
specify the next hop and use CSPF calculation. As a result, the TE
router ID of the next hop node will be obtained. It is recommended
that the TE router ID of the next hop node be used as an IP
destination address in RSVP-TE message.
A Resv message is sent to the previous hop node. Choices of the IP
destination of a Resv message are:
- The IP source address of the received IP packet containing the
Path message,
- A stable IP address of the previous node (found out by consulting
the TED and referencing the upstream data plane interface,
- The value in the received phop field.
4.5. IP Packet Source Address
The IP source address of the packet that carries the RSVP-TE message
is a reachable address of the node sending the message. It is
recommended that a stable IP address of the node be used as an IP
source address in RSVP-TE message. In case the IP source address of
the received IP packet containing the Path message is used as the IP
destination address of the Resv message, setting a stable IP address
in the Path message is beneficial for reliable control-plane
transmission. This allows for robustness when one of control-plane
interfaces is down.
5. Unnumbered Addressing
In this section, we describe unnumbered addressing used in GMPLS to
refer to different objects, their significance and best practices.
Unnumbered addressing is supported for a data plane.
Expires July 2005 [Page 8]
draft-shiomoto-ccamp-gmpls-addressing-00 January 2005
5.1. OSPF-TE
Since GMPLS caters to PSC and non-PSC links, a few enhancements have
been made to the existing OSPF-TE and ISIS-TE protocols. The routing
enhancements for GMPLS are defined in [GMPLS-Rtg] and [GMPLS-OSPF].
5.1.1. Link Local/Remote Identifiers
Link Local/Remote Identifiers advertise IDs of an unnumbered TE
link's local and remote ends respectively. Those are numbers unique
within the scopes of the advertising LSR and the LSR managing link
remote end respectively. Note that these numbers are not network
unique and therefore could not be used as TE link end addresses on
their own. An unnumbered TE link end address is comprised of a TE
Router ID associated with the link local end followed by the link
local identifier [GMPLS-OSPF].
5.2. ISIS-TE
To be discussed in future version of the document.
5.3. Use of Addresses in RSVP-TE
An unnumbered address used for data plane identification consists of
the TE router ID and the associated interface ID.
5.3.1. IF ID RSVP-TE_HOP Object for Unnumbered Interfaces
The interface ID field in the IF_INDEX TLV specifies the interface of
the data channel for that unnumbered interface.
In both the Path message and the Resv message, the value of the
interface ID in the IF_INDEX TLV specifies the associated local
interface ID of the downstream data channel belonging to the node
sending the Path message and receiving the Resv message. If the
interface upstream is different from that downstream, then another
IF_INDEX TLV including the local interface ID of the upstream data
channel belonging to the node sending the Path message and receiving
the Resv message may be also added to the IF_INDEX TLV for
downstream. Note that both downstream and upstream data channels are
specified in each IF_INDEX TLV from the viewpoint of the sender of
the Path message, in both sent Path message and received Resv
message.
5.3.2. Explicit Route Object (ERO)
Expires July 2005 [Page 9]
draft-shiomoto-ccamp-gmpls-addressing-00 January 2005
The interface ID field in the ERO specifies incoming and/or outgoing
interface of the TE-link to be used in nodes on the LSP route in the
data plane.
We describe in section 6 the choice of incoming or outgoing interface
ID.
5.4. Record Route Object (RRO)
The interface ID field in the RRO specifies incoming and/or outgoing
interface of the TE-link actually used in nodes on the LSP route in
the data plane.
We describe in section 6 the choice of incoming or outgoing interface
ID.
5.5. LSP_Tunnel Interface ID Object
The LSP_TUNNEL_INTERFACE_ID Object includes the LSR's Router ID and
Interface ID as described in [RFC3477] to specify a Forward Adjacency
Interface ID. The LSR's Router ID is the TE router ID.
5.6. IPv6 Addressing
TBD: IPv6 control planes and IPv6 data planes
6. RSVP-TE Message Content
6.1. ERO and RRO Addresses
6.1.1. Strict Subobject in ERO
The IPv4 prefix subobject or IPv6 prefix subobject in the Explicit
Route Object (ERO) includes an address specifying an abstract node
(i.e., a group of nodes), a simple abstract node (i.e., a specific
node), or a specific interface of a TE-link in the data plane in the
case of strict subobject [RFC3209].
In the case where Interface Address is included, it is recommended to
include in the IPv4/IPv6 prefix subobject the address of the Incoming
interface if it is not followed by the Label subobject as section
4.2.2 of RFC3209 implies; otherwise, it should include the address of
Outgoing interface if it is followed by the Label subobject as
section 5.1.1 of RFC3473 specifies.
This is the same in case of unnumbered. The Unnumbered Interface ID
Subobject [RFC3477] in EXPLICIT_ROUTE object includes the Interface
ID specifying the TE-link in the data plane.
Expires July 2005 [Page 10]
draft-shiomoto-ccamp-gmpls-addressing-00 January 2005
It is recommended that the Unnumbered Interface ID Subobject include
the ID of Incoming interface if it is not followed by the Label
subobject and should include the ID of Outgoing interface if it is
followed by the Label subobject.
The label value of the identical unidirectional (i.e. either
downstream or upstream) resource between the upstream node and the
neighbor downstream node from the perspective of the upstream node
may be different from the perspective of downstream node. This is
typical in case of FSC, because the label value is the number
indicating the port/fiber. This is possible in case of LSC, because
the label value is the number indicating the lambda but may not be
the value directly indicating the wavelength value (e.g., 1550 nm).
The value of label MUST indicate the value from the perspective of
the sender of the object/TLV [RFC3471]. This rule MUST be applied to
all types of object/TLV.
Therefore, the label field in Label ERO subobject MUST include the
value of the label for the upstream node side of the resource.
6.1.2. Loose Subobject in ERO
A subobject in an ERO may be marked as a loose hop [RFC3209]. In this
case the content may be an IPv4 or IPv6 prefix subobject that
specifies the address of an abstract node (i.e., a group of nodes),
or a simple abstract node (i.e., a specific node).
In the case where a simple abstract node is specified, an IPv4 or
IPv6 prefix subobject includes TE node ID.
There may be a special case where the Interface ID is specified in
the Loose subobject in the ERO in order to control on what interface
the path is set up. Here, there is no way to specify in ERO whether
a subobject is associated with the incoming or outgoing TE link.
This is unfortunate because the address specified in a loose
subobject is used as a target for the path computation, and there is
a big difference for the path selection process whether the intention
is to reach the target node over the specified link (the case of
incoming TE link) or to reach the node over some other link, so that
it would be possible to continue the path to its final destination
over the specified link (the case of outgoing TE link).
In the case where the IPv4 prefix subobject or the IPv6 prefix
subobject in the ERO is marked as a loose hop and specially specifies
an interface, the subobject SHOULD include the address of the
Incoming interface specifying the TE-link in the data plane.
Expires July 2005 [Page 11]
draft-shiomoto-ccamp-gmpls-addressing-00 January 2005
In the special case where the Unnumbered Interface ID Subobject with
Loose bit set is included in ERO, the subobject should include the ID
of the Incoming interface specifying the TE-link in the data plane.
A subobject marked as a loose hop in ERO should never include an
identifier (i.e., address or ID) of outgoing interface.
6.1.3. RRO
The IPv4 address Subobject or the IPv6 address Subobject in the
Record Route Object (RRO) in the PATH message SHOULD include the
address of the Outgoing interface specifying the TE-link in the data
plane.
The IPv4 address Subobject or the IPv6 address Subobject in the
Record Route Object (RRO) in the RESV message SHOULD include the
address of the Incoming interface specifying the TE-link in the data
plane.
The Unnumbered Interface ID subobject in the Record Route Object in
the PATH message SHOULD also include the interface ID of the Outgoing
interface specifying the TE-link in the data plane.
The Unnumbered Interface ID subobject in the Record Route Object in
the RESV message SHOULD also include the interface ID of the Incoming
interface specifying the TE-link in the data plane.
Incoming and outgoing always refer to the direction of data on a
unidirectional LSP.
The label value of the identical unidirectional (i.e. either
downstream or upstream) resource between the upstream node and the
neighbor downstream node from the perspective of the upstream node
may be different from the perspective of the downstream node.
The value of the label must indicate the value from the perspective
of the sender of the object/TLV [RFC3471]. This rule must be applied
to all types of object/TLV.
Therefore, the label field in the Label RRO subobject in the Path
message must include the value of the label for the upstream node
side of the resource; the label field in the Label RRO in the Resv
message must include the value of the label for the downstream node
side of the resource.
The IPv4/IPv6 address Subobject in the Record Route Object (RRO) may
include TE node ID. However, it is recommended to include the
Expires July 2005 [Page 12]
draft-shiomoto-ccamp-gmpls-addressing-00 January 2005
interface ID rather than the TE node ID, because the interface ID has
more information and is more helpful from the viewpoint of
maintenance than node ID.
6.2. Forwarding Destination of Path Message with ERO
The final destination of the Path message is the Egress node that is
specified by the tunnel end point address in the Session object.
The Egress node must not forward the corresponding Path message
downstream.
In the case where the EXPLICIT_ROUTE object (ERO) includes the
Interface address or Interface ID as the last element for the Egress
control [EGR-CNT], the Egress node MUST NOT forward the corresponding
Path message downstream.
7. GMPLS Control Plane
7.1. Control Channel Separation
In GMPLS, a control channel can be separated from the data channel
and there is not necessarily a one-to-one association of a control
channel to a data channel. Two adjacent nodes may have multiple IP
hops between them in the control plane.
In this discussion, the "control plane address" identifies a node to
other nodes in the control plane. It MUST be used in RSVP-TE Hop
objects as the Next/Previous Hop addresses, as the IP
source/destination addresses in the innermost IP header of all
signaling messages, and to identify neighbors for reliable messaging
[RFC2961]. Nodes can have multiple control plane addresses.
There are two broad types of separated control planes: native and
tunneled. These differ primarily in the nature of encapsulation used
for signaling messages, which also results in slightly different
address handling with respect to the control plane address.
7.2. Native Control Plane
A native control plane runs directly over a physical interface.
Signaling packets are encapsulated in a single IP header and
necessary Layer-2 headers in order for the source and destination
interfaces to communicate at an IP layer. All implementations MUST
support a native control plane. Native control planes can run out-of-
band (e.g. over an Ethernet or other interface), or in-fiber.
Expires July 2005 [Page 13]
draft-shiomoto-ccamp-gmpls-addressing-00 January 2005
The control plane address is set to the IP address of the physical
interface. This control plane address MUST be used as the source
(destination, respectively) address in the IP header of all RSVP-TE
messages sent from (to) the node, and in the Hop objects as above.
If the control plane interface is unnumbered, the RECOMMENDED value
for the control plane address is the TE Router-ID.
Implementations MUST support addressing and sending messages to
arbitrary neighbor control plane addresses (either configured or
discovered), such as private addresses or TE Router-ID.
Implementations MUST support receiving messages addressed to their TE
Router-ID on all point-to-point control interfaces, numbered or
unnumbered. Implementations MAY support receiving messages addressed
to their TE Router-ID on broadcast or NBMA interfaces, perhaps using
some form of proxy-ARP for reachability.
For the case where two adjacent nodes have multiple IP hops between
them in the control plane and IP tunneling is not set for the control
channel, implementations MUST use the mechanisms of section 8.1.1 of
[HIERARCHY] in addition to the mechanisms of section 7.18 of
[RFC3945]. Note that section 8.1.1 of [Error! Bookmark not defined.]
applies to this case by replacing all instances of the words "FA-LSP"
(Forwarding Adjacency) with "TE-LINK" in case the LSP is not tunneled
through an FA-LSP but a normal TE-link.
Several mechanisms for the case are described below.
All RSVP-TE messages MUST NOT include the Router Alert Option.
PathErr message SHOULD contain an IF_ID RSVP_HOP object. (Note: a
PathErr does not normally carry an IF_ID RSVP_HOP object.)
With respect to Time-To-Live (TTL), one should note that messages may
traverse multiple IP hops. The IP TTL applied to RSVP-TE messages
sent on a separated control channel SHOULD be the same as for any
network message sent on that network. Specific values like 1 or 255
MAY be used if specific aims are desired, e.g. ensuring all RSVP
messages travel only one hop. Implementations sending RSVP messages
on a separated control plane SHOULD explicitly set the IP TTL for
every message generated. Implementations receiving RSVP-TE messages
on a separated control plane MUST NOT compare the RSVP and IP TTL.
Instead, checking received IF_ID RSVP_HOP object in the way described
in section 8.1.1 of [Error! Bookmark not defined.] is essential.
7.3. Tunneled Control Plane
Expires July 2005 [Page 14]
draft-shiomoto-ccamp-gmpls-addressing-00 January 2005
A tunneled control plane runs on a virtual point-to-point tunnel
interface, which in turn may use an underlying physical interface to
reach the neighbor. RSVP-TE packets (including RSVP and IP headers)
are encapsulated in an additional Layer-3 header which is used to
transit a control network. A common example of tunnel technologies
is GRE encapsulation [RFC2784].
In the common case of GRE tunnel encapsulation, the physical
interface IP address is used in the outermost IP header and serves to
route the signaling packet through the DCN. The control plane
address is set to the address of the virtual tunnel interface. This
control plane address is used in the innermost IP header, and in
other uses for RSVP as discussed above. If the virtual tunnel
interface is unnumbered, the RECOMMENDED value for the control plane
address is the TE Router-ID.
For a tunneled control plane, the inner RSVP and IP messages traverse
exactly one IP hop. The IP TTL of the outermost IP header SHOULD be
the same as for any network message sent on that network.
Implementations receiving RSVP-TE messages on the tunnel interface
MUST NOT compare the RSVP TTL to either of the IP TTLs received.
Implementations MAY set the The RSVP TTL to be the same as the IP TTL
in the innermost IP header.
There are many advantages to using a tunneled control plane. GMPLS
control messages are encapsulated from being intercepted in the DCN
by MPLS/TE capable nodes. Also, this encapsulation may be required
for interoperation between a GMPLS/TE and IP/MPLS network. Multiple
parallel unnumbered tunnels provide good redundancy properties by
having the local and neighbor control plane address independent of
the physical interface used for communication. For these reasons, it
is RECOMMENDED that all implementations SHOULD support GRE-based
tunneled control plane. It is further RECOMMENDED that, for all out-
of-band control plane deployments, a tunneled control plane SHOULD be
preferred over a native control plane, the tunnel interface
preferably be unnumbered and the control plane address SHOULD be the
TE Router-ID.
7.4. Separation of Control and Data Plane Traffic
PSC-capable nodes implementing an OOB control plane (perhaps to
communicate with an optical switch) MUST NOT use the OOB control
plane for data traffic. For example, in the case of MPLS service
running on top of a GMPLS LSP, if the peer PSC device is reachable
via both the control plane and the data plane, control protocols such
as LDP MUST NOT form adjacencies over the control plane interfaces.
This may be provided by a combination of implementation features and
deployment guidelines. For example, implementations MAY use specific
Expires July 2005 [Page 15]
draft-shiomoto-ccamp-gmpls-addressing-00 January 2005
configured interfaces for sending GMPLS control messages irrespective
of routing, and these may be deployed such that all routed traffic is
routed over the data channel interfaces. Otherwise, control plane
interfaces may be configured to not exchange protocol hellos for
other protocols.
8. Security Considerations
This document does not define new protocols. Consequently, no new
security considerations arise.
9. Full Copyright Statement
Copyright (C) The Internet Society (2005).
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 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.
10. 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 IETF's procedures with respect to rights in IETF 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.
Expires July 2005 [Page 16]
draft-shiomoto-ccamp-gmpls-addressing-00 January 2005
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.
11. Acknowledgement
The authors would like to thank Adrian Farrell for the helpful
discussions and the feedback he gave on the document.
12. Authors' Addresses
Kohei Shiomoto
NTT Network Service Systems Laboratories
3-9-11 Midori
Musashino, Tokyo 180-8585
Japan
Email: shiomoto.kohei@lab.ntt.co.jp
Rajiv Papneja
Isocore Corporation
12359 Sunrise Valley Drive, Suite 100
Reston, Virginia 20191
United States of America
Phone: +1-703-860-9273
Email: rpapneja@isocore.com
Richard Rabbat
Fujitsu Labs of America, Inc.
1240 East Arques Ave, MS 345
Sunnyvale, CA 94085
United States of America
Phone: +1-408-530-4537
Email: richard.rabbat@us.fujitsu.com
13. Contributors
Yumiko Kawashima
NTT Network Service Systems Lab
Email: kawashima.yumiko@lab.ntt.co.jp
Ashok Narayanan
Cisco Systems
Email: ashokn@cisco.com
Expires July 2005 [Page 17]
draft-shiomoto-ccamp-gmpls-addressing-00 January 2005
Eiji Oki
NTT Network Service Systems Laboratories
Midori 3-9-11
Musashino, Tokyo 180-8585, Japan
Email: oki.eiji@lab.ntt.co.jp
Lyndon Ong
Ciena Corporation
Email: lyong@ciena.com
Vijay Pandian
Sycamore Networks
Email: Vijay.Pandian@sycamorenet.com
Hari Rakotoranto
Cisco Systems
Email: hrakotor@cisco.com
14. References
[RFC2026] Bradner, S., "The Internet Standards Process -- Revision
3", BCP 9, IETF RFC 2026, October 1996.
[RFC3945] Mannie, E., ed., "Generalized Multi-Protocol Label
Switching (GMPLS) Architecture," RFC 3945, October 2004.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels," BCP 14, IETF RFC 2119, March 1997.
[RFC3630] Katz, D., Kompella, K. et al., "Traffic Engineering (TE)
Extensions to OSPF Version 2," RFC 3630, September 2003.
[RFC3477] Kompella, K., Rekhter, Y., "Signalling Unnumbered Links
in Resource ReSerVation Protocol - Traffic Engineering
(RSVP-TE)," RFC 3477, January 2003.
[RFC2328] Moy, J., "OSPF Version 2," RFC 2328, April 1998.
[RFC1195] Callon, R., "Use of OSI IS-IS for Routing in TCP/IP and
Dual Environments," RFC 1195, December 1990.
[RFC3471] Berger, L., ed., "Generalized Multi-Protocol Label
Switching (GMPLS) Signaling Functional Description," RFC
3471, January 2003.
Expires July 2005 [Page 18]
draft-shiomoto-ccamp-gmpls-addressing-00 January 2005
[GMPLS-Rtg] K. Kompella, Y. Rekhter (Eds.), "Routing Extensions in
Support of Generalized Multi-protocol Label Switching,"
draft-ietf-ccamp-gmpls-routing-09.txt, October 2003.
[GMPLS-OSPF] K. Kompella, Y. Rekhter (Eds.), "OSPF Extensions in
Support of Generalized Multi-protocol Label Switching,"
work in progredraft-ietf-ccamp-gmpls-ospf-gmpls-
extensions-12.txt, October 2003.
[RFC3209] Awduche, D., et al, "RSVP-TE: Extensions to RSVP for LSP
Tunnels," RFC 3209, December 2001.
[RFC3473] Berger, L., ed. "Generalized Multi-Protocol Label
Switching (GMPLS) Signaling Resource ReserVation
Protocol-Traffic Engineering (RSVP-TE) Extensions," RFC
3473, January 2003.
[EGR-CNT] Berger, L., "GMPLS Signaling Procedure For Egress
Control," work in progress, draft-ietf-ccamp-gmpls-
egress-control-03.txt, August 2004.
[RFC2961] Berger, L., Gan, D., Swallow, G., et al., "RSVP Refresh
Overhead Reduction Extensions," RFC 2961, April 2001.
[HIERARCHY] Kompella, K. and Rekhter, Y., "LSP Hierarchy with
Generalized MPLS TE," work in progress, draft-ietf-mpls-
lsp-hierarchy-08.txt, March 2002.
[RFC2784] Li, T., Farinacci, D. et al., "Generic Routing
Encapsulation (GRE)," RFC 2784, March 2000.
Expires July 2005 [Page 19]
| PAFTECH AB 2003-2026 | 2026-04-23 18:08:00 |