< draft-salam-trill-oam-framework-02.txt   draft-salam-trill-oam-framework-03.txt >
TRILL Working Group Samer Salam TRILL Working Group Samer Salam
INTERNET-DRAFT Tissa Senevirathne INTERNET-DRAFT Tissa Senevirathne
Intended Status: Informational Cisco Intended Status: Informational Cisco
Sam Aldrin Sam Aldrin
Donald Eastlake Donald Eastlake
Huawei Huawei
Expires: March 4, 2013 August 31, 2012 Expires: April 22, 2013 October 19, 2012
TRILL OAM Framework TRILL OAM Framework
draft-salam-trill-oam-framework-02 draft-salam-trill-oam-framework-03
Abstract Abstract
This document specifies a reference framework for Operations, This document specifies a reference framework for Operations,
Administration and Maintenance (OAM) in TRILL networks. The focus of Administration and Maintenance (OAM) in TRILL networks. The focus of
the document is on the fault and performance management aspects of the document is on the fault and performance management aspects of
TRILL OAM. TRILL OAM.
Status of this Memo Status of this Memo
skipping to change at page 2, line 24 skipping to change at page 2, line 24
described in the Simplified BSD License. described in the Simplified BSD License.
Table of Contents Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1 Terminology . . . . . . . . . . . . . . . . . . . . . . . . 5 1.1 Terminology . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2 Relationship to Other OAM Work . . . . . . . . . . . . . . . 5 1.2 Relationship to Other OAM Work . . . . . . . . . . . . . . . 5
2. TRILL OAM Model . . . . . . . . . . . . . . . . . . . . . . . . 6 2. TRILL OAM Model . . . . . . . . . . . . . . . . . . . . . . . . 6
2.1 OAM Layering . . . . . . . . . . . . . . . . . . . . . . . . 6 2.1 OAM Layering . . . . . . . . . . . . . . . . . . . . . . . . 6
2.1.1 Relationship to CFM . . . . . . . . . . . . . . . . . . 7 2.1.1 Relationship to CFM . . . . . . . . . . . . . . . . . . 7
2.1.2 Relationship to BFD and Link OAM . . . . . . . . . . . . 8 2.1.2 Relationship to BFD . . . . . . . . . . . . . . . . . . 8
2.2 TRILL OAM in RBridge Port Model . . . . . . . . . . . . . . 8 2.1.3 Relationship to Link OAM . . . . . . . . . . . . . . . . 8
2.3 Network, Service and Flow OAM . . . . . . . . . . . . . . . 9 2.2 TRILL OAM in the RBridge Port Model . . . . . . . . . . . . 9
2.4 Maintenance Domains . . . . . . . . . . . . . . . . . . . . 10 2.3 Network, Service and Flow OAM . . . . . . . . . . . . . . . 10
2.5 Maintenance Entity and Maintenance Entity Group . . . . . . 11 2.4 Maintenance Domains . . . . . . . . . . . . . . . . . . . . 11
2.6 MEPs and MIPs . . . . . . . . . . . . . . . . . . . . . . . 11 2.5 Maintenance Entity and Maintenance Entity Group . . . . . . 12
2.7 Maintenance Point Addressing . . . . . . . . . . . . . . . . 13 2.6 MEPs and MIPs . . . . . . . . . . . . . . . . . . . . . . . 12
3. OAM Frame Format . . . . . . . . . . . . . . . . . . . . . . . 13 2.7 Maintenance Point Addressing . . . . . . . . . . . . . . . . 14
3.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . 13 3. OAM Frame Format . . . . . . . . . . . . . . . . . . . . . . . 14
3.2 Determination of Flow Entropy . . . . . . . . . . . . . . . 15 3.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.2.1 Address Learning and Flow Entropy . . . . . . . . . . . 15 3.2 Determination of Flow Entropy . . . . . . . . . . . . . . . 16
3.3 OAM Message Channel . . . . . . . . . . . . . . . . . . . . 15 3.2.1 Address Learning and Flow Entropy . . . . . . . . . . . 16
3.4 Identification of OAM Messages . . . . . . . . . . . . . . . 16 3.3 OAM Message Channel . . . . . . . . . . . . . . . . . . . . 16
4. Fault Management . . . . . . . . . . . . . . . . . . . . . . . 16 3.4 Identification of OAM Messages . . . . . . . . . . . . . . . 17
4.1 Proactive Fault Management Functions . . . . . . . . . . . . 16 4. Fault Management . . . . . . . . . . . . . . . . . . . . . . . 17
4.1.1 Fault Detection (Continuity Check) . . . . . . . . . . . 16 4.1 Proactive Fault Management Functions . . . . . . . . . . . . 17
4.1.2 Defect Indication . . . . . . . . . . . . . . . . . . . 17 4.1.1 Fault Detection (Continuity Check) . . . . . . . . . . . 17
4.1.2.1 Forward Defect Indication . . . . . . . . . . . . . 17 4.1.2 Defect Indication . . . . . . . . . . . . . . . . . . . 18
4.1.2.2 Reverse Defect Indication (RDI) . . . . . . . . . . 17 4.1.2.1 Forward Defect Indication . . . . . . . . . . . . . 18
4.2 On-Demand Fault Management Functions . . . . . . . . . . . . 17 4.1.2.2 Reverse Defect Indication (RDI) . . . . . . . . . . 18
4.2.1 Connectivity Verification . . . . . . . . . . . . . . . 18 4.2 On-Demand Fault Management Functions . . . . . . . . . . . . 19
4.2.1.1 Unicast . . . . . . . . . . . . . . . . . . . . . . 18 4.2.1 Connectivity Verification . . . . . . . . . . . . . . . 19
4.2.1.2 Multicast . . . . . . . . . . . . . . . . . . . . . 18 4.2.1.1 Unicast . . . . . . . . . . . . . . . . . . . . . . 19
4.2.2 Fault Isolation . . . . . . . . . . . . . . . . . . . . 19 4.2.1.2 Multicast . . . . . . . . . . . . . . . . . . . . . 20
5. Performance Management . . . . . . . . . . . . . . . . . . . . 19 4.2.2 Fault Isolation . . . . . . . . . . . . . . . . . . . . 20
5.1 Packet Loss . . . . . . . . . . . . . . . . . . . . . . . . 19 5. Performance Management . . . . . . . . . . . . . . . . . . . . 21
5.2 Packet Delay . . . . . . . . . . . . . . . . . . . . . . . . 20 5.1 Packet Loss . . . . . . . . . . . . . . . . . . . . . . . . 21
6. Security Considerations . . . . . . . . . . . . . . . . . . . . 21 5.2 Packet Delay . . . . . . . . . . . . . . . . . . . . . . . . 21
7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 21 6. Security Considerations . . . . . . . . . . . . . . . . . . . . 22
8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 21 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 22
9. References . . . . . . . . . . . . . . . . . . . . . . . . . . 21 8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 22
9.1 Normative References . . . . . . . . . . . . . . . . . . . 21 9. References . . . . . . . . . . . . . . . . . . . . . . . . . . 22
9.2 Informative References . . . . . . . . . . . . . . . . . . 22 9.1 Normative References . . . . . . . . . . . . . . . . . . . 22
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 22 9.2 Informative References . . . . . . . . . . . . . . . . . . 23
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 23
1. Introduction 1. Introduction
This document specifies a reference framework for Operations, This document specifies a reference framework for Operations,
Administration and Maintenance (OAM, [RFC6291]) in TRILL (Transparent Administration and Maintenance (OAM, [RFC6291]) in TRILL (Transparent
Interconnection of Lots of Links) networks. Interconnection of Lots of Links) networks.
TRILL [RFC6325] specifies a protocol for shortest-path frame routing TRILL [RFC6325] specifies a protocol for shortest-path frame routing
in multi-hop networks with arbitrary topologies and link in multi-hop networks with arbitrary topologies and link
technologies, using the IS-IS routing protocol. TRILL capable devices technologies, using the IS-IS routing protocol. TRILL capable devices
are referred to as TRILL Switches or RBridges (Routing Bridges). are referred to as TRILL Switches or RBridges (Routing Bridges).
RBridges provide an optimized and transparent Layer 2 delivery RBridges provide an optimized and transparent Layer 2 delivery
service for Ethernet unicast and multicast traffic. Some service for Ethernet unicast and multicast traffic. Some
characteristics of a TRILL network that are different from Ethernet characteristics of a TRILL network that are different from Ethernet
bridging are the following: bridging are the following:
- TRILL networks support arbitrary link technology between TRILL
switches. Hence, a TRILL switch port may not have a 48-bit MAC
Address [802] but might, for example, have an IP address as an
identifier [TRILL-IP] or no unique identifier (PPP [RFC6361]).
- TRILL networks do not enforce congruency of unicast and multicast - TRILL networks do not enforce congruency of unicast and multicast
paths between a given pair of RBridges. paths between a given pair of RBridges.
- TRILL networks do not impose symmetry of the forward and reverse - TRILL networks do not impose symmetry of the forward and reverse
paths between a given pair of RBridges. paths between a given pair of RBridges.
- TRILL supports multipathing of unicast as well as multicast - TRILL supports multipathing of unicast as well as multicast
traffic. traffic.
In this document, we refer to the term OAM as defined in [RFC6291]. In this document, we refer to the term OAM as defined in [RFC6291].
skipping to change at page 6, line 29 skipping to change at page 6, line 34
TRILL over any transport layer capable of carrying TRILL frames such TRILL over any transport layer capable of carrying TRILL frames such
as Ethernet [RFC6325], PPP [RFC6361], or MPLS. Furthermore, TRILL as Ethernet [RFC6325], PPP [RFC6361], or MPLS. Furthermore, TRILL
provides a virtual Ethernet connectivity service that is transparent provides a virtual Ethernet connectivity service that is transparent
to higher layer entities (e.g. Layer 3 and above). This strict to higher layer entities (e.g. Layer 3 and above). This strict
layering is observed by TRILL OAM. layering is observed by TRILL OAM.
Of particular interest is the layering of TRILL OAM with respect to: Of particular interest is the layering of TRILL OAM with respect to:
- BFD, which is typically used for fast convergence - BFD, which is typically used for fast convergence
- Ethernet CFM [802.1Q], especially since TRILL switches are likely - Ethernet CFM [802.1Q] on paths from an external device, over a
to be deployed alongside existing 802.1 bridges in a network. TRILL campus, to another external device, especially since TRILL
switches are likely to be deployed where existing 802.1 bridges can
be such external devices.
- Link OAM, which is media specific. - Link OAM, on links interior to a TRILL campus, which is link
technology specific.
Consider the example network depicted in Figure 1 below, where a Consider the example network depicted in Figure 1 below, where a
TRILL network is interconnected via Ethernet links: TRILL network is interconnected via Ethernet links:
LAN LAN LAN LAN
+---+ +---+ ====== +---+ ============= +---+ +---+ +---+ ====== +---+ ============= +---+
+--+ | | | | | +--+ | | | | +--+ +--+ | | | +--+ +--+ | | | | | +--+ | | | | +--+ +--+ | | | +--+
|B1|---|RB1|---|RB2|---|B2|---|RB3|---|B3|---|B4|---|RB4|---|B5| |B1|---|RB1|---|RB2|---|B2|---|RB3|---|B3|---|B4|---|RB4|---|B5|
+--+ | | | | | +--+ | | | | +--+ +--+ | | | +--+ +--+ | | | | | +--+ | | | | +--+ +--+ | | | +--+
+---+ +---+ ====== +---+ ============= +---+ +---+ +---+ ====== +---+ ============= +---+
a. Ethernet CFM (Client Layer) a. Ethernet CFM (Client Layer) on path over the TRILL campus
>---o------------------------------------------------o---< >---o------------------------------------------------o---<
b. TRILL OAM (Network Layer) b. TRILL OAM (Network Layer)
>------o-----------o---------------------< >------o-----------o---------------------<
c. Ethernet CFM (Transport Layer) c. Ethernet CFM (Transport Layer) on interior Ethernet LANs
>---o--o---< >---o--o---o--o---< >---o--o---< >---o--o---o--o---<
d. BFD (Media Independent Link Layer) d. BFD (Media Independent Link Layer)
#---# #----------# #-----------------# #---# #----------# #-----------------#
e. Link OAM (Media Dependent Link Layer) e. Link OAM (Media Dependent Link Layer)
*---* *---* *---* *---* *---* *---* *---* *---* *---* *---* *---* *---* *---* *---* *---* *---*
Legend: > MEP o MIP # BFD Endpoint * Link OAM Endpoint Legend: > MEP o MIP # BFD Endpoint * Link OAM Endpoint
Figure 1: OAM Layering in TRILL Figure 1: OAM Layering in TRILL
Where Bn and RBn (n= 1,2,3,4) denote IEEE 802.1Q bridges and TRILL Where Bn and RBn (n= 1,2,3, ...) denote IEEE 802.1Q bridges and TRILL
RBridges, respectively. RBridges, respectively.
2.1.1 Relationship to CFM 2.1.1 Relationship to CFM
In the context of a TRILL network, CFM can be used as either a client In the context of a TRILL network, CFM can be used as either a client
layer OAM or a transport layer OAM mechanism. layer OAM or a transport layer OAM mechanism.
When acting as a client layer OAM (see Figure 1a), CFM provides fault When acting as a client layer OAM (see Figure 1a), CFM provides fault
management capabilities for the user VLAN or fine-grain label, on an management capabilities for the user, on an end-to-end basis over the
end-to-end basis over the TRILL network. Edge ports of the TRILL TRILL network. Edge ports of the TRILL network may be visible to CFM
network may be visible to CFM operations through the presence of a operations through the optional presence of a CFM Maintenance
CFM Maintenance Intermediate Point (MIP). Intermediate Point (MIP) in the TRILL switches edge Ethernet ports.
When acting as a transport layer OAM (see Figure 1c), CFM provides When acting as a transport layer OAM (see Figure 1c), CFM provides
fault management functions for the IEEE 802.1Q bridged networks that fault management functions for the IEEE 802.1Q bridged LANs that may
may interconnect RBridges. RBridges directly connected to the interconnect RBridges. Such bridged LANs can be used as TRILL level
links between RBridges. RBridges directly connected to the
intervening 802.1Q bridges may host CFM Down Maintenance End Points intervening 802.1Q bridges may host CFM Down Maintenance End Points
(MEPs). (MEPs).
2.1.2 Relationship to BFD and Link OAM 2.1.2 Relationship to BFD
One-hop BFD (see Figure 1d) runs between adjacent RBridges and One-hop BFD (see Figure 1d) runs between adjacent RBridges and
provides fast link as well as node failure detection capability. Note provides fast link as well as node failure detection capability
that BFD sits a layer above Link OAM, which is media specific. BFD [TRILL-BFD]. Note that BFD sits a layer above Link OAM, which is
provides fast convergence characteristics to TRILL networks. It is media specific. BFD provides fast convergence characteristics to
worth noting that the requirements for BFD are different from those TRILL networks. It is worth noting that the requirements for BFD are
of the TRILL OAM mechanisms that are the prime focus of this different from those of the TRILL OAM mechanisms that are the prime
document. Furthermore, BFD does not use the frame format described in focus of this document. Furthermore, BFD does not use the frame
section 3.1. format described in section 3.1.
Link OAM (see Figure 1e) depends on the nature of the physical medium TRILL BFD differs from TRILL OAM in two significant ways:
used in the links interconnecting RBridges. For e.g., for Ethernet
links, [802.3] Clause 57 OAM may be used.
2.2 TRILL OAM in RBridge Port Model 1. A TRILL BFD transmitter is bound to a specific TRILL output port
as explained below.
2. TRILL BFD messages can be transmitted by the originator out a port
to a neighbor RBridge when the adjacency is in the Detect or Two-Way
states as well as when the adjacency is in the Up state [RFC6327].
In contrast, TRILL OAM messages are initially transmitted by
appearing to have been received on a virtual TRILL input port (refer
to Section 2.2 for details). The output ports on which TRILL OAM
message are sent are determined by the TRILL routing function, which
will only send on links that are in the Up state and have been
incorporated into the local view of the campus topology.
For example, assume there are five parallel equal cost links between
RB1 and RB2 that have not been aggregated. (Links that are aggregated
with [802.1AX] appear to TRILL to be a single link accessible through
a single TRILL port.) However, RB1 is only capable of doing up to 4-
way ECMP. TRILL OAM messages, as dispatched by the TRILL Routing
function, will use 4 of the 5 links. But it is desirable to be able
to monitor the fifth link to be sure it is available for failover.
TRILL BFD messages sent by RB1 will use the output port to which
their session is bound. RB1 can easily monitor all 5 links to RB2 by
using a TRILL BFD session bound to each of the 5 output ports.
2.1.3 Relationship to Link OAM
Link OAM (see Figure 1e) depends on the nature of the technology used
in the links interconnecting RBridges. For e.g., for Ethernet links,
[802.3] Clause 57 OAM may be used.
2.2 TRILL OAM in the RBridge Port Model
TRILL OAM processing can be modeled as a shim situated between the TRILL OAM processing can be modeled as a shim situated between the
Extended Internal Sublayer Service (EISS) in [802.1Q] and the RBridge Extended Internal Sublayer Service (EISS) in [802.1Q] and the RBridge
Forwarding Engine function, on a virtual port with no physical layer Forwarding Engine function, on a virtual port with no physical layer
(Null PHY). TRILL OAM requires services of the RBridge forwarding (Null PHY). TRILL OAM requires services of the RBridge forwarding
engine and utilizes information from the IS-IS control plane. Figure engine and utilizes information from the IS-IS control plane. Figure
2 below depicts TRILL OAM processing in the context of the RBridge 2 below depicts TRILL OAM processing in the context of the RBridge
port model defined in [RFC6325]. In this figure, double lines port model defined in [RFC6325]. In this figure, double lines
represent flow of both frames and information whereas single lines represent flow of both frames and information whereas single lines
represent flow of information only. represent flow of information only.
skipping to change at page 9, line 14 skipping to change at page 10, line 14
+-----------------------------------------------+---- +-----------------------------------------------+----
| (Flow of OAM Messages) RBridge | (Flow of OAM Messages) RBridge
| +----------------------+ | +----------------------+
| |+-------------------+|| Forwarding Engine, | |+-------------------+|| Forwarding Engine,
| || || IS-IS, Etc. | || || IS-IS, Etc.
| || || Processing of native | || || Processing of native
| V V and TRILL frames | V V and TRILL frames
+---------------------------------------------+----- +---------------------------------------------+-----
|| || || ...other trunk ports || || || ...other trunk ports
|| +------------+ +------------+ <- EISS || +------------+ +------------+
|| | TRILL OAM | | 802.1Q | || | TRILL OAM | | |
|| | Processing | | Port VLAN | || | Processing | | Port VLAN |
|| +------------+ | Processing | || +------------+ | Processing |
|| | | || | |
|+-------------------------+ | | |+-------------------------+ | |
+-------------------------+| +------------+ <-- ISS +-------------------------+| +------------+ <-- ISS
|| |802.1/802.3 | || |802.1/802.3 |
+-------------------------------+ || |Low Level | +-------------------------------+ || |Low Level |
| MAC Relay | || |Control | | MAC Relay | || |Control |
+----||------------------||-----+ || |Frame | +----||------------------||-----+ || |Frame |
+----||------+ ... +-----||-----+ || |Processing, | +----||------+ ... +-----||-----+ || |Processing, |
| 802.1Q | | 802.1Q | || |Port/Link | | | | | || |Port/Link |
| Port VLAN | | Port VLAN | || |Control | | Port VLAN | | Port VLAN | || |Control |
| Processing | | Processing | || |Logic | | Processing | | Processing | || |Logic |
+------------+ +------------+ || +------------+ +------------+ +------------+ || +------------+
|802.1/802.3 | |802.1/802.3 | || | 802.3PHY | |802.1/802.3 | |802.1/802.3 | || | 802.3PHY |
|Low Level | |Low Level | || +------------+ |Low Level | |Low Level | || +------------+
|Control | |Control | || |Control | |Control | ||
|Frame | |Frame | || |Frame | |Frame | ||
|Processing, | |Processing, | || |Processing, | |Processing, | ||
|Port/Link | |Port/Link | || |Port/Link | |Port/Link | ||
|Control | |Control | || |Control | |Control | ||
skipping to change at page 10, line 10 skipping to change at page 11, line 10
hosts the TRILL OAM shim. The rationale for this model is discussed hosts the TRILL OAM shim. The rationale for this model is discussed
in section 2.6 "MEPs and MIPs". in section 2.6 "MEPs and MIPs".
2.3 Network, Service and Flow OAM 2.3 Network, Service and Flow OAM
OAM functions in a TRILL network can be conducted at different levels OAM functions in a TRILL network can be conducted at different levels
of granularity. This gives rise to 'Network', 'Service' and 'Flow' of granularity. This gives rise to 'Network', 'Service' and 'Flow'
OAM, listed in order of increasing granularity. OAM, listed in order of increasing granularity.
Network OAM mechanisms provide fault and performance management Network OAM mechanisms provide fault and performance management
functions in the context of a representative 'test' VLAN or fine functions in the context of a representative 'test' VLAN or fine
grain label. The test VLAN can be thought of as a management or grained label [TRILL-FGL]. The test VLAN can be thought of as a
diagnostics VLAN which extends to all RBridges in a TRILL network. In management or diagnostics VLAN which extends to all RBridges in a
order to account for multipathing, Network OAM functions also make TRILL network. In order to account for multipathing, Network OAM
use of test flows (both unicast and multicast) to provide coverage of functions also make use of test flows (both unicast and multicast) to
the various paths in the network. provide coverage of the various paths in the network.
Service OAM mechanisms provide fault and performance management Service OAM mechanisms provide fault and performance management
functions in the context of the actual VLAN or fine grain label set functions in the context of the actual VLAN or fine grained label set
for which end station service is enabled. Test flows are used here, for which end station service is enabled. Test flows are used here,
as well, to provide coverage in the case of multipathing. as well, to provide coverage in the case of multipathing.
Flow OAM mechanisms provide the most granular fault and performance Flow OAM mechanisms provide the most granular fault and performance
management capabilities, where OAM functions are performed in the management capabilities, where OAM functions are performed in the
context of end station service VLANs or fine grain labels and user context of end station service VLANs or fine grained labels and user
flows. While Flow OAM provides the most granular control, it clearly flows. While Flow OAM provides the most granular control, it clearly
poses scalability challenges if attempted on large numbers of flows. poses scalability challenges if attempted on large numbers of flows.
2.4 Maintenance Domains 2.4 Maintenance Domains
The concept of Maintenance Domains, or OAM Domains, is well known in The concept of Maintenance Domains, or OAM Domains, is well known in
the industry. IEEE [802.1Q], [RFC6136], [RFC5654], etc... all define the industry. IEEE [802.1Q], [RFC6136], [RFC5654], etc... all define
the notion of a Maintenance Domain as a collection of devices (e.g. the notion of a Maintenance Domain as a collection of devices (e.g.
network elements) that are grouped for administrative and/or network elements) that are grouped for administrative and/or
management purposes. Maintenance domains usually delineate trust management purposes. Maintenance domains usually delineate trust
relationships, varying addressing schemes, network infrastructure relationships, varying addressing schemes, network infrastructure
capabilities, etc... capabilities, etc...
When mapped to TRILL, a Maintenance Domain is defined as a collection When mapped to TRILL, a Maintenance Domain is defined as a collection
of RBridges in a network for which faults in connectivity or of RBridges in a network for which faults in connectivity or
performance are to be managed by a single operator. All RBridges in a performance are to be managed by a single operator. All RBridges in a
given Maintenance Domain are, by definition, managed by a single given Maintenance Domain are, by definition, managed by a single
entity (e.g. an enterprise or a data center operator, etc...). entity (e.g. an enterprise or a data center operator, etc...).
RFC6325 defines the operation of TRILL in a single IS-IS area, with [RFC6325] defines the operation of TRILL in a single IS-IS area, with
the assumption that the network is managed by a single operator. In the assumption that the network is managed by a single operator. In
this context, a single (default) Maintenance Domain is sufficient for this context, a single (default) Maintenance Domain is sufficient for
TRILL OAM. TRILL OAM.
However, when considering scenarios where different TRILL networks However, when considering scenarios where different TRILL networks
need to be interconnected, for e.g. as discussed in [TRILLML], then need to be interconnected, for e.g. as discussed in [TRILLML], then
the introduction of multiple Maintenance Domains and Maintenance the introduction of multiple Maintenance Domains and Maintenance
Domain hierarchies becomes useful to map and contain administrative Domain hierarchies becomes useful to map and contain administrative
boundaries. When considering multi-domain scenarios, the following boundaries. When considering multi-domain scenarios, the following
rules must be followed: TRILL OAM domains MUST NOT overlap, but MUST rules must be followed: TRILL OAM domains MUST NOT overlap, but MUST
either be disjoint or nest to form a hierarchy (i.e. a higher either be disjoint or nest to form a hierarchy (i.e. a higher
Maintenance Domain MAY completely engulf a lower Domain). A Maintenance Domain MAY completely engulf a lower Domain). A
Maintenance Domain is typically identified by a Domain Name and a Maintenance Domain is typically identified by a Domain Name and a
Maintenance Level (a numeric identifier). The larger the Domain, the Maintenance Level (a numeric identifier). The larger the Domain, the
higher the Level. higher the Level number.
+-------------------+ +---------------+ +-------------------+ +-------------------+ +---------------+ +-------------------+
| | | TRILL | | | | | | TRILL | | |
| Site 1 +----+Interconnect +----+ Site 2 | | Site 1 +----+Interconnect +----+ Site 2 |
| TRILL | RB | Network | RB | TRILL | | TRILL | RB | Network | RB | TRILL |
| (Level 1) +----+ (Level 2) +----+ (Level 1) | | (Level 1) +----+ (Level 2) +----+ (Level 1) |
| | | | | | | | | | | |
+-------------------+ +---------------+ +-------------------+ +-------------------+ +---------------+ +-------------------+
<------------------------End-to-End Domain--------------------> <------------------------End-to-End Domain-------------------->
skipping to change at page 12, line 30 skipping to change at page 13, line 30
+-----------------+ +------------------+ +-----------------+ +-----------------+ +------------------+ +-----------------+
<E------------I--------------------I-------------E> <E------------I--------------------I-------------E>
<E------I----E><E----I-------I----E><E-----I-----E> <E------I----E><E----I-------I----E><E-----I-----E>
Legend E: MEP I: MIP Legend E: MEP I: MIP
Figure 4: MEPs and MIPs Figure 4: MEPs and MIPs
It is worth noting that a single RBridge port may host multiple MEPs It is worth noting that a single RBridge may host multiple MEPs of
of different technologies, e.g. TRILL OAM MEP(s) and [802.1Q] MEP(s). different technologies, e.g. TRILL OAM MEP(s) and [802.1Q] MEP(s).
This does not mean that the protocol operation is necessarily This does not mean that the protocol operation is necessarily
consolidated into a single functional entity on those ports. The consolidated into a single functional entity on those ports. The
protocol functions for each MEP remain independent and reside in protocol functions for each MEP remain independent and reside in
different shims in the RBridge Port model of figure 2: the TRILL OAM different shims in the RBridge Port model of Figure 2: the TRILL OAM
MEP resides in the "TRILL OAM Processing" block whereas a CFM MEP MEP resides in the "TRILL OAM Processing" block whereas a CFM MEP
resides in the "802.1Q Port VLAN Processing" block. resides in the "802.1Q Port VLAN Processing" block.
The model of section 2.2 implies that a single MEP and/or MIP per MEG The model of Section 2.2 implies that a single MEP and/or MIP per MEG
can be instantiated per RBridge. This simplifies implementations and can be instantiated per RBridge. This simplifies implementations and
enables TRILL OAM to perform management functions on sections, as enables TRILL OAM to perform management functions on sections, as
specified in [TRILL-OAM-REQ], while maintaining the simplicity of a specified in [TRILL-OAM-REQ], while maintaining the simplicity of a
single TRILL OAM Maintenance Domain. We do not distinguish between Up single TRILL OAM Maintenance Domain. We do not distinguish between Up
MPs and Down MPs (as defined in [802.1Q]) in this framework. Given MPs and Down MPs (as defined in [802.1Q]) in this framework. Given
that the MPs always reside on a special virtual port with no PHY that the MPs always reside on a special virtual port with no PHY
layer, MP directionality is irrelevant. layer, MP directionality is irrelevant.
2.7 Maintenance Point Addressing 2.7 Maintenance Point Addressing
skipping to change at page 13, line 25 skipping to change at page 14, line 25
TRILL OAM will support the Shared MP address model, where all MPs on TRILL OAM will support the Shared MP address model, where all MPs on
an RBridge share the same Individual MP address. In other words, an RBridge share the same Individual MP address. In other words,
TRILL OAM messages can be addressed to a specific RBridge but not to TRILL OAM messages can be addressed to a specific RBridge but not to
a specific port on an RBridge. a specific port on an RBridge.
One cannot discern, from observing the external behavior of an One cannot discern, from observing the external behavior of an
RBridge, whether TRILL OAM messages are actually delivered to a RBridge, whether TRILL OAM messages are actually delivered to a
certain MP or another entity within the RBridge. The Shared MP certain MP or another entity within the RBridge. The Shared MP
address model takes advantage of this fact by allowing MPs in address model takes advantage of this fact by allowing MPs in
different RBridge ports to share the same Individual MP address. The different RBridge ports to share the same Individual MP address. The
MPs may still reside on different RBridge ports and for the most MPs may still be implemented as residing on different RBridge ports
part, they have distinct identities. and for the most part, they have distinct identities.
The Group MP addresses enable the OAM mechanism to reach all the MPs The Group MP addresses enable the OAM mechanism to reach all the MPs
in a given MEG. Certain OAM functions, e.g. pruned tree verification, in a given MEG. Certain OAM functions, e.g. pruned tree verification,
require addressing a subset of the MPs in a MEG. Group MP addresses require addressing a subset of the MPs in a MEG. Group MP addresses
are not defined for such subsets. Rather, the OAM function in are not defined for such subsets. Rather, the OAM function in
question must use the Group MP addresses combined with an indication question must use the Group MP addresses combined with an indication
of the scope of the MP subset encoded in the OAM Message Channel. of the scope of the MP subset encoded in the OAM Message Channel.
This prevents the unwieldy proliferation of Group MP addresses. This prevents the unwieldy response to Group MP addresses.
3. OAM Frame Format 3. OAM Frame Format
3.1 Motivation 3.1 Motivation
In order for TRILL OAM messages to accurately test the data-path, In order for TRILL OAM messages to accurately test the data-path,
these messages must be transparent to transit RBridges. That is, a these messages must be transparent to transit RBridges. That is, a
TRILL OAM message must be indistinguishable from a TRILL data frame TRILL OAM message must be indistinguishable from a TRILL data frame
through normal transit RBridge processing. Only the target RBridge, through normal transit RBridge processing. Only the target RBridge,
which needs to process the message, should be able to identify and which needs to process the message, should identify and trap the
trap the packet as a control message through normal processing. packet as a control message through normal processing. Additionally
Additionally methods must be provided to prevent OAM packets from methods must be provided to prevent OAM packets from being
being transmitted out as native frames. transmitted out as native frames.
The TRILL OAM frame format proposed below provides the necessary The TRILL OAM frame format proposed below provides the necessary
flexibility to exercise the data path as closely as possible to flexibility to exercise the data path as closely as possible to
actual data packets. actual data packets.
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| | | |
. Link Header . Variable . Link Header . Variable
| | | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| | | |
+ TRILL Header + 8 bytes + TRILL Header + 8 bytes
| | | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| | | |
. Flow Entropy . Fixed Size . Flow Entropy . Fixed Size
. . . .
| | | |
skipping to change at page 14, line 36 skipping to change at page 15, line 36
| | | |
. Link Trailer . Variable . Link Trailer . Variable
| | | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 5: OAM Frame Format Figure 5: OAM Frame Format
The TRILL Header is as specified in [RFC6325] and the Link Header and The TRILL Header is as specified in [RFC6325] and the Link Header and
Trailer are as specified for the link technology. (Link types Trailer are as specified for the link technology. (Link types
standardized so far are [RFC6325] for Ethernet and [RFC6361] for standardized so far are [RFC6325] for Ethernet and [RFC6361] for
PPP). These fields need to be as close as practical to the Link PPP). These fields need to be as similar as practical to the Link
Header/Trailer and TRILL Header of the normal TRILL data frame Header/Trailer and TRILL Header of the normal TRILL data frame
corresponding to the traffic that OAM is testing. corresponding to the traffic that OAM is testing.
The OAM EtherType demarcates the boundary between the Flow Entropy The OAM EtherType demarcates the boundary between the Flow Entropy
and the OAM Message Channel. The OAM EtherType is expected at a and the OAM Message Channel. The OAM EtherType is expected at a
deterministic offset from the TRILL Header, thereby allowing deterministic offset from the TRILL Header, thereby allowing
applications to clearly identify the beginning of the OAM Message applications to clearly identify the beginning of the OAM Message
Channel. Additionally, it facilitates the use of the same OAM frame Channel. Additionally, it facilitates the use of the same OAM frame
structure by different Ethernet technologies. structure by different Ethernet technologies.
The Link Trailer is usually a checksum, such as the Ethernet Frame The Link Trailer is usually a checksum, such as the Ethernet Frame
Check Sequence, which is examined at a low level very early in the Check Sequence, which is examined at a low level very early in the
frame input process and automatically generated as part of the low frame input process and automatically generated as part of the low
level frame output process. If the checksum fails, the frame is level frame output process. If the checksum fails, the frame is
discarded with no higher level processing. normally discarded with no higher level processing.
3.2 Determination of Flow Entropy 3.2 Determination of Flow Entropy
The Flow Entropy is a fixed 128-byte field that is populated with The Flow Entropy is a fixed length field that is populated with
either real packet data or synthetic data that mimics the intended either real packet data or synthetic data that mimics the intended
flow. flow.
For a Layer 2 flow (i.e. non-IP) the Flow Entropy must specify the For a Layer 2 flow (i.e. non-IP) the Flow Entropy must specify the
Ethernet header, including the MAC destination and source addresses Ethernet header, including the MAC destination and source addresses
as well as a VLAN tag or fine grain label. as well as a VLAN tag or fine grain label.
For a Layer 3 flow, the Flow Entropy must specify the Ethernet For a Layer 3 flow, the Flow Entropy must specify the Ethernet
header, the IP header and UDP or TCP header fields. header, the IP header and UDP or TCP header fields.
Not all fields in the Flow Entropy field need to be identical to the Not all fields in the Flow Entropy field need to be identical to the
data flow that the OAM message is mimicking. The only requirement is data flow that the OAM message is mimicking. The only requirement is
for the selected flow entropy to follow the same path as the data for the selected flow entropy to follow the same path as the data
flow that it is mimicking. In other words, the selected flow entropy flow that it is mimicking. In other words, the selected flow entropy
must result in the same ECMP selection or multicast pruning behavior must result in the same ECMP selection or multicast pruning behavior
or other applicable forwarding paradigm. or other applicable forwarding paradigm.
When performing diagnostics on user flows, the OAM mechanisms must When performing diagnostics on user flows, the OAM mechanisms must
allow the network operator to configure the flow entropy parameters allow the network operator to configure the flow entropy parameters
(e.g. Layer 2 or 3) on the RBridge from which the diagnostic (e.g. Layer 2 and/or 3) on the RBridge from which the diagnostic
operations are to be triggered. operations are to be triggered.
When running OAM functions over Test Flows, the TRILL OAM should When running OAM functions over Test Flows, the TRILL OAM should
provide a mechanism for discovering the flow entropy parameters by provide a mechanism for discovering the flow entropy parameters by
querying the RBridges dynamically. querying the RBridges dynamically.
3.2.1 Address Learning and Flow Entropy 3.2.1 Address Learning and Flow Entropy
TRILL switches, like traditional 802.1 bridges, are required to learn Edge TRILL switches, like traditional 802.1 bridges, are required to
MAC address associations. Learning is accomplished either by snooping learn MAC address associations. Learning is accomplished either by
data packets or through other methods. The flow entropy field of snooping data packets or through other methods. The flow entropy
TRILL OAM messages mimics real packets and may impact the address field of TRILL OAM messages mimics real packets and may impact the
learning process of the TRILL data plane. TRILL OAM is required to address learning process of the TRILL data plane. TRILL OAM is
provide methods to prevent any learning of addresses from the flow required to provide methods to prevent any learning of addresses from
entropy field of OAM messages that would interfere with normal TRILL the flow entropy field of OAM messages that would interfere with
operation. This can be done, for e.g., by suppressing/preventing MAC normal TRILL operation. This can be done, for e.g., by
address learning from OAM messages. suppressing/preventing MAC address learning from OAM messages.
3.3 OAM Message Channel 3.3 OAM Message Channel
OAM Message Channel provides methods to communicate OAM specific The OAM Message Channel provides methods to communicate OAM specific
details between RBridges. [802.1Q] CFM and [RFC4379] have implemented details between RBridges. [802.1Q] CFM and [RFC4379] have implemented
OAM message channels. It is desirable to select an appropriate OAM message channels. It is desirable to select an appropriate
technology and re-use it, instead of redesigning yet another OAM technology and re-use it, instead of redesigning yet another OAM
channel. TRILL is a transport layer that carries Ethernet frames, as channel. TRILL is a transport layer that carries Ethernet frames, so
such there are close links between TRILL and other 802.1 the TRILL OAM model specified earlier is based on the [802.1Q] CFM
technologies. The TRILL OAM model specified earlier is based on model. The use of [802.1Q] CFM encoding format for the OAM Message
the[802.1Q] CFM model. The use of [802.1Q] CFM encoding format for channel is one possible choice. [TRILL-OAM] presents a proposal on
the OAM Message channel is one possible choice. [TRILL-OAM] presents the use of [802.1Q] CFM payload as the OAM message channel.
a proposal on the use of [802.1Q] CFM messaging as the OAM message
channel.
3.4 Identification of OAM Messages 3.4 Identification of OAM Messages
RBridges must be able to identify OAM messages that are destined to RBridges must be able to identify OAM messages that are destined to
them, either individually or as a group, so as to properly process them, either individually or as a group, so as to properly process
those messages. those messages.
It may be possible to use a combination of one of the unused fields It may be possible to use a combination of one of the unused fields
in the TRILL Header and the OAM EtherType to identify TRILL OAM or bits in the TRILL Header and the OAM EtherType to identify TRILL
messages. OAM messages.
[RFC6325] does not specify any method of identifying OAM messages. [RFC6325] does not specify any method of identifying OAM messages.
Hence, for backwards compatibility reasons, TRILL OAM solutions must Hence, for backwards compatibility reasons, TRILL OAM solutions must
provide methods to identify OAM messages through the use of well- provide methods to identify OAM messages through the use of well-
known patterns in the Flow Entropy field; for e.g., by using a known patterns in the Flow Entropy field; for e.g., by using a
reserved MAC address as the inner MAC SA. reserved MAC address as the inner MAC SA.
4. Fault Management 4. Fault Management
Section 4.1 below discusses proactive fault management and Section
4.2 discusses on-demand fault management.
4.1 Proactive Fault Management Functions 4.1 Proactive Fault Management Functions
Proactive fault management functions are configured by the network Proactive fault management functions are configured by the network
operator to run periodically without a time bound, or are configured operator to run periodically without a time bound, or are configured
to trigger certain actions upon the occurrence of specific events. to trigger certain actions upon the occurrence of specific events.
4.1.1 Fault Detection (Continuity Check) 4.1.1 Fault Detection (Continuity Check)
Proactive fault detection is performed by periodically monitoring the Proactive fault detection is performed by periodically monitoring the
reachability between service endpoints, i.e. MEPs in a given MEG, reachability between service endpoints, i.e. MEPs in a given MEG,
skipping to change at page 17, line 28 skipping to change at page 18, line 30
4.1.2 Defect Indication 4.1.2 Defect Indication
TRILL OAM MUST support event-driven defect indication upon the TRILL OAM MUST support event-driven defect indication upon the
detection of a connectivity defect. Defect indications can be detection of a connectivity defect. Defect indications can be
categorized into two types: categorized into two types:
4.1.2.1 Forward Defect Indication 4.1.2.1 Forward Defect Indication
This is used to signal a failure that is detected by a lower layer This is used to signal a failure that is detected by a lower layer
OAM mechanism. Forward Defect indication is transmitted away from the OAM mechanism. Forward Defect indication is transmitted away from the
direction of the failure. direction of the failure. For e.g., consider a simple network
comprising of four RBridges connected in tandem: RB1, RB2, RB3 and
RB4. Both RB1 and RB4 are hosting TRILL OAM MEPs, whereas RB2 and RB3
have MIPs. If the link between RB2 and RB3 fails, then RB2 can send a
forward defect indication towards RB1 while RB3 sends a forward
defect indication towards RB4.
Forward defect indication may be used for alarm suppression and/or Forward defect indication may be used for alarm suppression and/or
for purpose of inter-working with other layer OAM protocols. Alarm for purpose of inter-working with other layer OAM protocols. Alarm
suppression is useful when a transport/network level fault translates suppression is useful when a transport/network level fault translates
to multiple service or flow level faults. In such a scenario, it is to multiple service or flow level faults. In such a scenario, it is
enough to alert a network management station (NMS) of the single enough to alert a network management station (NMS) of the single
transport/network level fault in lieu of flooding that NMS with a transport/network level fault in lieu of flooding that NMS with a
multitude of Service or Flow granularity alarms. multitude of Service or Flow granularity alarms.
4.1.2.2 Reverse Defect Indication (RDI) 4.1.2.2 Reverse Defect Indication (RDI)
RDI is used to signal that the advertising MEP has detected a loss of RDI is used to signal that the advertising MEP has detected a loss of
continuity (LoC) defect. RDI is transmitted in the direction of the continuity (LoC) defect. RDI is transmitted in the direction of the
failure. failure. For e.g., consider the same tandem network of the previous
section. If RB1 detects that is has lost connectivity to RB4 because
it is no longer receiving Continuity Check messages from the MEP on
RB4, then RB1 can transmit an RDI towards RB4 to inform the latter of
the failure. If the failure is unidirectional (i.e. it is affecting
the direction from RB4 to RB1), then the RDI enables RB4 to become
aware of the unidirectional connectivity anomaly.
RDI allows single-sided management, where the network operator can RDI allows single-sided management, where the network operator can
examine the state of a single MEP and deduce the overall health of a examine the state of a single MEP and deduce the overall health of a
monitored entity (network, flow or service). monitored entity (network, flow or service).
4.2 On-Demand Fault Management Functions 4.2 On-Demand Fault Management Functions
On-demand fault management functions are initiated manually by the On-demand fault management functions are initiated manually by the
network operator and continue for a time bound period. These network operator and continue for a time bound period. These
functions enable the operator to run diagnostics to investigate a functions enable the operator to run diagnostics to investigate a
skipping to change at page 18, line 29 skipping to change at page 19, line 41
4.2.1.1 Unicast 4.2.1.1 Unicast
Unicast connectivity verification operation must be initiated from a Unicast connectivity verification operation must be initiated from a
MEP and may target either a MIP or another MEP. For unicast, MEP and may target either a MIP or another MEP. For unicast,
connectivity verification can be performed at either Network or Flow connectivity verification can be performed at either Network or Flow
granularity. granularity.
Connectivity verification at the Network granularity tests Connectivity verification at the Network granularity tests
connectivity between a MEP on a source RBridge and a MIP or MEP on a connectivity between a MEP on a source RBridge and a MIP or MEP on a
target RBridge over a representative test VLAN and for a test flow. target RBridge over a representative test VLAN and for a test flow.
The user must supply the source and target RBridges for the The operator must supply the source and target RBridges for the
operation, and the test VLAN/flow information uses pre-set values or operation, and the test VLAN/flow information uses pre-set values or
defaults. defaults.
Connectivity verification at the Flow granularity tests connectivity Connectivity verification at the Flow granularity tests connectivity
between a MEP on a source RBridge and a MIP or MEP on a target between a MEP on a source RBridge and a MIP or MEP on a target
RBridge over a user specified VLAN or fine grain label with user RBridge over an operator specified VLAN or fine grain label with
specified flow parameters. operator specified flow parameters.
The above functions must be supported on sections, as defined in The above functions must be supported on sections, as defined in
[TRILL-OAM-REQ]. When connectivity verification is triggered over a [TRILL-OAM-REQ]. When connectivity verification is triggered over a
section, and the initiating MEP does not coincide with the edge section, and the initiating MEP does not coincide with the edge
(ingress) RBridge, the MEP must use the edge RBridge nickname instead (ingress) RBridge, the MEP must use the edge RBridge nickname instead
of the local RBridge nickname on the associated connectivity of the local RBridge nickname on the associated connectivity
verification messages. The user must supply the edge RBridge nickname verification messages. The operator must supply the edge RBridge
as part of the operation parameters. nickname as part of the operation parameters.
4.2.1.2 Multicast 4.2.1.2 Multicast
For multicast, the connectivity verification function tests all For multicast, the connectivity verification function tests all
branches and leaf nodes of a multicast distribution tree for branches and leaf nodes of a multidestination distribution tree for
reachability. This function should include mechanisms to prevent reachability. This function should include mechanisms to prevent
reply storms from overwhelming the initiating RBridge. This may be reply storms from overwhelming the initiating RBridge. This may be
done, for e.g., by staggering the replies. To further prevent reply done, for e.g., by staggering the replies. To further prevent reply
storms, connectivity verification operation is initiated from a MEP storms, connectivity verification operation is initiated from a MEP
and must target MEPs only. MIPs are transparent to multicast and must target MEPs only. MIPs are transparent to multicast
connectivity verification. connectivity verification.
Per [TRILL-OAM-REQ], multicast connectivity verification must provide Per [TRILL-OAM-REQ], multicast connectivity verification must provide
the following granularity of operation: the following granularity of operation:
A. Un-pruned Tree A. Un-pruned Tree
- Connectivity verification for un-pruned multicast distribution - Connectivity verification for un-pruned multidestination
tree. The user in this case supplies the tree identifier (egress distribution tree. The operator in this case supplies the tree
RBridge nickname). identifier (root RBridge nickname) and campus wide diagnostic VLAN.
B. Pruned Tree B. Pruned Tree
- Connectivity verification for a VLAN or fine-grain label in a given - Connectivity verification for a VLAN or fine-grain label in a given
multicast distribution tree. The user in this case supplies the tree multidestination distribution tree. The operator in this case
identifier and VLAN or fine grain label. supplies the tree identifier and VLAN or fine grain label.
- Connectivity verification for an IP multicast group in a given - Connectivity verification for an IP multicast group in a given
multicast distribution tree. The user in this case supplies: the tree multidestination distribution tree. The operator in this case
identifier, VLAN or fine grain label and IP (S,G) or (*,G). supplies: the tree identifier, VLAN or fine grain label and IP (S,G)
or (*,G).
4.2.2 Fault Isolation 4.2.2 Fault Isolation
TRILL OAM must support an on-demand connectivity fault localization TRILL OAM must support an on-demand connectivity fault localization
function. This is the capability to trace the path of a Flow on a function. This is the capability to trace the path of a Flow on a
hop-by-hop (i.e. RBridge by RBridge) basis to isolate failures. This hop-by-hop (i.e. RBridge by RBridge) basis to isolate failures. This
involves the capability to narrow down the locality of a fault to a involves the capability to narrow down the locality of a fault to a
particular port, link or node. The characteristic of forward/reverse particular port, link or node. The characteristic of forward/reverse
path asymmetry, in TRILL, renders fault isolation into a direction- path asymmetry, in TRILL, renders fault isolation into a direction-
sensitive operation. That is, given two RBridges A and B, sensitive operation. That is, given two RBridges A and B,
skipping to change at page 20, line 30 skipping to change at page 21, line 44
MEP must use the edge RBridge nickname instead of the local RBridge MEP must use the edge RBridge nickname instead of the local RBridge
nickname on the associated loss measurement messages. The user must nickname on the associated loss measurement messages. The user must
supply the edge RBridge nickname as part of the operation parameters. supply the edge RBridge nickname as part of the operation parameters.
5.2 Packet Delay 5.2 Packet Delay
Packet delay is measured by inserting time-stamps in TRILL OAM Packet delay is measured by inserting time-stamps in TRILL OAM
packets. In order to ensure high accuracy of measurement, TRILL OAM packets. In order to ensure high accuracy of measurement, TRILL OAM
must specify the time-stamp location at fixed offsets within the OAM must specify the time-stamp location at fixed offsets within the OAM
packet in order to facilitate hardware-based time-stamping. Hardware packet in order to facilitate hardware-based time-stamping. Hardware
implementation must implement the time-stamping function as close to implementations must implement the time-stamping function as close to
the wire as practical in order to maintain high accuracy. the wire as practical in order to maintain high accuracy.
6. Security Considerations 6. Security Considerations
TRILL OAM must provide mechanisms for: TRILL OAM must provide mechanisms for:
- Preventing denial of service attacks caused by exploitation of the - Preventing denial of service attacks caused by exploitation of
OAM message channel. the OAM message channel.
- Optionally authenticate communicating endpoints (MEPs and MIPs) - Optionally authenticate communicating endpoints (MEPs and MIPs)
- Preventing TRILL OAM packets from leaking outside of the TRILL - Preventing TRILL OAM packets from leaking outside of the TRILL
network or outside their corresponding Maintenance Domain. This can network or outside their corresponding Maintenance Domain. This can
be done by having MEPs implement a filtering function based on the be done by having MEPs implement a filtering function based on the
Maintenance Level associated with received OAM packets. Maintenance Level associated with received OAM packets.
For general TRILL Security Considerations, see [RFC6325]. For general TRILL Security Considerations, see [RFC6325].
7. IANA Considerations 7. IANA Considerations
This document requires no IANA Actions. RFC Editor: Please delete This document requires no IANA Actions. RFC Editor: Please delete
this section before publication. this section before publication.
skipping to change at page 21, line 38 skipping to change at page 22, line 38
We invite feedback and contributors. We invite feedback and contributors.
9. References 9. References
9.1 Normative References 9.1 Normative References
[TRILL-OAM-REQ] Senevirathne, "Requirements for Operations, [TRILL-OAM-REQ] Senevirathne, "Requirements for Operations,
Administration and Maintenance (OAM) in TRILL", draft- Administration and Maintenance (OAM) in TRILL", draft-
tissa-trill-oam-req, work in progress. tissa-trill-oam-req, work in progress.
[KEYWORDS] Bradner, S., "Key words for use in RFCs to Indicate [RFC6325] Perlman, et al., "Routing Bridges (RBridges): Base
Protocol Specification", RFC 6325, July 2011.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997. Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC6136] Sajassi, A., Ed., and D. Mohan, Ed., "Layer 2 Virtual [RFC6136] Sajassi, A., Ed., and D. Mohan, Ed., "Layer 2 Virtual
Private Network (L2VPN) Operations, Administration, and Private Network (L2VPN) Operations, Administration, and
Maintenance (OAM) Requirements and Framework", RFC 6136, Maintenance (OAM) Requirements and Framework", RFC 6136,
March 2011. March 2011.
[RFC2544] Bradner, S. and J. McQuaid, "Benchmarking Methodology for [RFC2544] Bradner, S. and J. McQuaid, "Benchmarking Methodology for
Network Interconnect Devices", RFC 2544, March 1999. Network Interconnect Devices", RFC 2544, March 1999.
[RFC6291] Andersson et al., BCP 161 "Guidelines for the Use of the [RFC6291] Andersson et al., BCP 161 "Guidelines for the Use of the
"OAM" Acronym in the IETF", June 2011. "OAM" Acronym in the IETF", June 2011.
[RFC6327] Eastlake 3rd, D., Perlman, R., Ghanwani, A., Dutt, D., and
V. Manral, "Routing Bridges (RBridges): Adjacency", RFC
6327, July 2011.
[TRILL-FGL] D. Eastlake et al., "TRILL Fine-Grained Labeling", draft- [TRILL-FGL] D. Eastlake et al., "TRILL Fine-Grained Labeling", draft-
ietf-trill-fine-labeling, work in progress. ietf-trill-fine-labeling, work in progress.
[802.1Q] "IEEE Standard for Local and metropolitan area networks - [802.1Q] "IEEE Standard for Local and metropolitan area networks -
Media Access Control (MAC) Bridges and Virtual Bridge Media Access Control (MAC) Bridges and Virtual Bridge
Local Area Networks", 31 August 2011. Local Area Networks", IEEE Std 802.1Q-2011, 31 August
2011.
[Y.1731] "ITU-T Recommendation Y.1731 (02/08) - OAM functions and
mechanisms for Ethernet based networks", February 2008.
[RFC6371] Busi & Allan, "Operations, Administration, and Maintenance [RFC6371] Busi & Allan, "Operations, Administration, and Maintenance
Framework for MPLS-Based Transport Networks", RFC 6371, Framework for MPLS-Based Transport Networks", RFC 6371,
September 2011. September 2011.
[802] "IEEE Standard for Local and Metropolitan Area Networks -
Overview and Architecture", IEEE Std 802-2001, 8 Match
2002.
9.2 Informative References 9.2 Informative References
[RFC6325] Perlman, et al., "Routing Bridges (RBridges): Base [Y.1731] "ITU-T Recommendation Y.1731 (02/08) - OAM functions and
Protocol Specification", RFC 6325, July 2011. mechanisms for Ethernet based networks", February 2008.
[ISO/IEC 7498-4] "Information processing systems -- Open Systems [ISO/IEC 7498-4] "Information processing systems -- Open Systems
Interconnection -- Basic Reference Model -- Part 4: Interconnection -- Basic Reference Model -- Part 4:
Management framework", ISO/IEC, 1989. Management framework", ISO/IEC, 1989.
[TRILL-BFD] V. Manral, et al., "TRILL (Transparent Interconnetion of [TRILL-BFD] V. Manral, et al., "TRILL (Transparent Interconnetion of
Lots of Links): Bidirectional Forwarding Detection (BFD) Lots of Links): Bidirectional Forwarding Detection (BFD)
Support", draft-ietf-trill-rbridge-bfd-06.txt, work in Support", draft-ietf-trill-rbridge-bfd, work in progress,
progress, June 2012. June 2012.
[TRILL-OAM] T. Senevirathne, et al., "Use of 802.1ag for TRILL OAM
Messages", draft-tissa-trill-8021ag, work in progress,
June 2012.
Authors' Addresses Authors' Addresses
Samer Salam Samer Salam
Cisco Cisco
595 Burrard Street, Suite 2123 595 Burrard Street, Suite 2123
Vancouver, BC V7X 1J1, Canada Vancouver, BC V7X 1J1, Canada
Email: ssalam@cisco.com Email: ssalam@cisco.com
Tissa Senevirathne Tissa Senevirathne
 End of changes. 58 change blocks. 
137 lines changed or deleted 202 lines changed or added

This html diff was produced by rfcdiff 1.39p1. The latest version is available from http://tools.ietf.org/tools/rfcdiff/