One document matched: draft-jenkins-mpls-tp-bt-requirements-00.txt
MPLS Working Group B. Niven-Jenkins
Internet-Draft S. Fiddian
Intended status: Informational BT
Expires: January 4, 2010 July 3, 2009
BT Requirements for MPLS-TP features
draft-jenkins-mpls-tp-bt-requirements-00
Status of this Memo
This Internet-Draft is submitted to IETF in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
This Internet-Draft will expire on January 4, 2010.
Copyright Notice
Copyright (c) 2009 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents in effect on the date of
publication of this document (http://trustee.ietf.org/license-info).
Please review these documents carefully, as they describe your rights
and restrictions with respect to this document.
Abstract
This document outlines BT's requirements for MPLS-TP features based
on our current thinking for how we may utilise functionality being
defined as part of the MPLS-TP standardisation effort within our
Niven-Jenkins & Fiddian Expires January 4, 2010 [Page 1]
Internet-Draft BT Requirements for MPLS-TP features July 2009
existing deployed MPLS networks.
This document is not intended to describe all future requirements for
MPLS-TP features, only for those features that we have a currently
defined requirement for today and which we would like to see priority
be given to them when specifying and standardising MPLS-TP within
IETF. These features are required in order to enable us to enhance
live, revenue generating services.
Requirements Language
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC 2119 [RFC2119].
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3
3. Deployment reference model . . . . . . . . . . . . . . . . . . 3
4. Required features . . . . . . . . . . . . . . . . . . . . . . 5
4.1. Static LSP provisioning . . . . . . . . . . . . . . . . . 5
4.2. Static PW provisioning . . . . . . . . . . . . . . . . . . 6
4.3. Static OAM provisioning . . . . . . . . . . . . . . . . . 6
4.4. OAM . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
4.4.1. Connectivity Checks . . . . . . . . . . . . . . . . . 7
4.4.2. Diagnostics . . . . . . . . . . . . . . . . . . . . . 7
4.4.3. Performance monitoring . . . . . . . . . . . . . . . . 8
4.4.4. Redundancy . . . . . . . . . . . . . . . . . . . . . . 11
5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 11
6. Security Considerations . . . . . . . . . . . . . . . . . . . 12
7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 12
8. Normative References . . . . . . . . . . . . . . . . . . . . . 12
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 12
Niven-Jenkins & Fiddian Expires January 4, 2010 [Page 2]
Internet-Draft BT Requirements for MPLS-TP features July 2009
1. Introduction
This document outlines BT's requirements for MPLS-TP features based
on our current thinking for how we may utilise functionality being
defined as part of the MPLS-TP standardisation effort within our
existing deployed MPLS networks.
This document is not intended to describe all future requirements for
MPLS-TP features, only for those features that we have a currently
defined requirement for today and which we would like to see priority
be given to them when specifying and standardising MPLS-TP within
IETF. These features are required in order to enable us to enhance
live, revenue generating services.
If deployed, any features described in this document would need to be
compatible with current MPLS implementations as we would be looking
to deploy these features within our existing, deployed MPLS devices.
Not all features described in this document are fully specified at
this time as we are still working with our customers to scope them
such that they provide the necessary functionality we and our
customers require without over specifying the solution.
The following sections outline a deployment reference model and the
MPLS-TP features BT has requirements for to support a subset of our
current and future MPLS based services.
2. Terminology
Jitter: Jitter is defined as packet delay variation as per [RFC3393].
Latency: Latency is defined as the delay (time of flight) seen by any
one packet between two defined measurement points in the network.
3. Deployment reference model
The environment in which these features are likely to be deployed is
a SS-PW or MS-PW network similar to the SS-PW one shown in Figure 2
of the PW architecture [RFC3985] or the MS-PW one shown in Figure 2
of the Requirements for Multi-Segment PWE 3[RFC5254]. However the
details of the deployment scenario places a number of constraints on
possible solutions which are not covered by [RFC3985] or [RFC5254].
The following deployment options and restrictions apply.
Niven-Jenkins & Fiddian Expires January 4, 2010 [Page 3]
Internet-Draft BT Requirements for MPLS-TP features July 2009
o One or both T-PEs may be placed on a customer's premises.
o Customer premises are considered unsecured environments.
o The network between T-PEs and/or S-PEs is a NGN packet core
supporting multiple services including regional and national
governmental traffic of one or more countries and may be
considered by any particular national or regional government which
it is supporting to be "critical national and/or regional
infrastructure".
Therefore the following constraints apply to any solution:
o There MUST NOT be an IP path between an unsecure T-PE and its
neighbouring S-PE.
o The PW segment between an unsecured T-PE and the S-PE MUST NOT run
any control plane protocols.
The reasons for the above constraints are many fold, however two
examples are provided below:
o If an IP path exists between T-PE and S-PE devices then S-PE
devices could be protocol and port scanned, making any future
vulnerabilities in the S-PE potentially exploitable.
o Use of a control plane between T-PE and S-PE devices opens the
core control plane (i.e. the control plane between S-PEs) to
attack from insecure, uncontrolled locations. MD5 (or similar)
authentication may not be acceptable to fully secure the control
plane as there is still a risk that the MD5 key could be extracted
from the T-PE, and the channel be used to flood labels, or attempt
to crash the S-PE node using port fuzzing techniques.
In addition to the lack of an IP path between an unsecured T-PE and
its neighbouring S-PE it is expected that equipment will support
additional mechanisms to ensure that traffic from an unsecured T-PE
is only forwarded if the data packet and protocol stack contain
values that the S-PE expects to receive from that T-PE, e.g. S-PEs
MUST drop any packets sent from unsecured T-PEs if the packets are
labelled with labels that have not been configured for/signalled to
that T-PE.
The following figure shows the envisaged deployment model. Although
the figure shows a MS-PW case the requirements outlined in this
document MUST also be applicable to a SS-PW deployment model.
Niven-Jenkins & Fiddian Expires January 4, 2010 [Page 4]
Internet-Draft BT Requirements for MPLS-TP features July 2009
Native No IP path between
Service T-PE & {T|S}-PE
(AC) / \
| / \
| +-----+ +-----+
+----+ | |T-PE1|===========|S-PE1|===========
| |------|.......PW.Seg't1.........PW.Seg't3.
| CE | | | | | |
| |------|.......PW.Seg't2.........PW.Seg't4.
+----+ | | |===========| |===========
+-----+ +-----+
\ /
\ /
No control plane (LSP or PW) between T-PE
& S-PE for negotiating capabilities
or configuring forwarding state
Figure 1: BT deployment model
Other deployment considerations include:
o All equipment MUST use IP addressing for OAM, signalling and
management traffic and MUST be capable of being managed via a (at
least logically) separate IP based DCN network.
o LSPs across the core network connecting S-PEs could be LDP
signalled.
4. Required features
LSP and PW devices SHOULD NOT accept and forward any abelled packet
with a label stack that has not been configured on or advertised out
of the receiving interface.
4.1. Static LSP provisioning
It MUST be possible to statically configure and operate LSPs
(including forwarding MPLS traffic) between PEs without the existence
of an IP path or IP next hop on either PE device.
It MUST also be possible to dynamically setup LSPs via a control
plane. Where a control plane is used to setup an LSP the session
establishment MUST support the use of MD5.
Bi-directional LSPs (either associated bi-directional or co-routed
bi-directional) SHOULD be supported if they simplify the operation of
the network.
Niven-Jenkins & Fiddian Expires January 4, 2010 [Page 5]
Internet-Draft BT Requirements for MPLS-TP features July 2009
It MUST be possible to configure and operate LSPs which contain a
mixture of statically provisioned and dynamically setup LSP segments.
4.2. Static PW provisioning
MS-PW implementations exist today which support limited ability to
statically provision MS-PW segments, however they require an IP next
hop to be defined between T-PEs and S-PEs. In some deployment
scenarios the existence of an IP path between T-PEs and S-PEs is
unacceptable.
It MUST be possible to statically configure and operate (including
forwarding PW traffic) between PEs without the existence of an IP
path or IP next hop on either PE device.
It MUST also be possible to dynamically setup LSPs via a control
plane. Where a control plane is used to setup a PW the session
establishment MUST support the use of MD5. Where a control plane is
used to setup a PW segment it SHOULD support both FEC128 and FEC129.
It MUST be possible to migrate a PW segment from being statically
configured/operated to being dynamically (i.e. control plane driven)
configured/operated (and vice versa) with no impact to traffic in the
PW data plane (i.e. such migration MUST NOT result in packet loss or
other service or performance affecting impacts).
4.3. Static OAM provisioning
MS-PW implementations exist today which support a limited ability to
statically provision OAM using VCCV, however they require T-LDP to be
running in order to negotiate VCCV capabilities. In some deployment
scenarios the existence of a control plane (T-LDP) and/or an IP path
between T-PEs and S-PEs is unacceptable.
It MUST be possible to statically configure and operate OAM
(including CC) between T-PEs and S-PEs without the existence of an IP
path or control plane between the T-PE and S-PE devices, including
static configuration and operation of:
o OAM capabilities
o OAM sessions
It MUST be possible to statically configure and operate OAM for LSPs
including OAM capabilities and sessions.
It MUST be possible to statically configure and operate OAM for PWs
including OAM capabilities and sessions.
Niven-Jenkins & Fiddian Expires January 4, 2010 [Page 6]
Internet-Draft BT Requirements for MPLS-TP features July 2009
It MUST be possible to statically configure and operate OAM
(including CC) for both per-segment (SS-PW and MS-PW cases) and end
to end (MS-PW case) modes of operation.
It MUST be possible to statically configure and operate OAM
regardless of whether the LSP or PW (including individual PW
segments) was statically or dynamically configured.
4.4. OAM
The following OAM functions MUST be supported:
o Connectivity Checks
o Diagnostics
o Performance Monitoring
The requirements for each are specified in the sections below.
4.4.1. Connectivity Checks
It MUST be possible to perform heartbeat connectivity checks in order
to validate the data plane integrity of an LSP.
It MUST be possible to perform heartbeat connectivity checks in order
to validate the data plane integrity of a PW both on a per segment
(SS-PW and MS-PW cases) and end to end (MS-PW case) basis.
It MUST be possible to detect LSP failures in sub second time frames.
It MUST be possible to detect PW failures on a per segment basis in
sub second time frames.
A mechanism MUST be provided to enable end to end PW OAM to scale
such that a single T-PE can support OAM for low thousands of PWs and
maintain sub second fault detection.
4.4.2. Diagnostics
The following diagnostic tools and tests MUST be provided
o A loopback test which performs an end to end loopback test with
the option for it to be intrusive to the PW data plane and non-
intrusive to the PW data plane. See Section 4.4.3 for more
detailed requirements related to the loopback test.
Niven-Jenkins & Fiddian Expires January 4, 2010 [Page 7]
Internet-Draft BT Requirements for MPLS-TP features July 2009
o A traceroute mechanism to verify, on demand, the path of dynamic
and static LSP segments and end to end paths.
o A ping mechanism to verify, on demand, the connectivity of LSPs
and PWs on per segment and end to end basis.
4.4.3. Performance monitoring
MPLS OAM does not support any performance management today and in
order to monitor the performance of customer services other
techniques have to be used such as IP SLA probes. In an environment
with a requirement to provide a strictly defined SLA to customers
and/or where customer traffic is not IP based, performance monitoring
is required before bringing a PW supporting customer traffic into
service as well as continuous performance monitoring for such tasks
as SLA verification and reporting.
However, in order for performance measurements to be meaningful they
should only be recorded when an LSP or PW is in the available state.
Therefore, definitions of the entry/exit of the unavailable state of
a packet based transport path are REQUIRED and should be meaningful
to a packet based client layer (i.e. should not be purely based on a
definition for SES).
It MUST be possible to statically configure and operate performance
monitoring regardless of whether the LSP or PW (including individual
PW segments) was statically or dynamically configured.
The following performance monitoring tools MUST be provided. Note we
are currently working with our customers to define the measurement
granularity that must be provided in order to strike the correct
balance between providing the necessary tools and functionality we
and our customers require while not over specifying the solution.
The details provided below are our current best view as to what is
required.
Where both ends are synchronised with respect to time then one way
latency and jitter is REQUIRED with the accuracy detailed in the
sections below.
Further details of the types of statistics (latency, jitter, packet
loss and throughput) and the granularities required are provided in
the sub-sections below.
Note: As well as their stated purposes of SLA verification and pre-
commission testing the performance monitoring tools below MUST also
be suitable for use as on-demand diagnostic tools.
Niven-Jenkins & Fiddian Expires January 4, 2010 [Page 8]
Internet-Draft BT Requirements for MPLS-TP features July 2009
1 End to End loopback performance monitoring of a SS-PW or MS-PW
from T-PE to T-PE while that PW is carrying live customer traffic.
This End to End loopback performance monitoring MUST NOT be intrusive
(i.e. it MUST NOT affect the customer traffic or the performance
received by the customer in any way).
Measurement and recording of latency, jitter, and packet loss MUST be
supported as detailed in Section 4.4.3.1, Section 4.4.3.2 and
Section 4.4.3.4 respectively.
2 End to End loopback performance monitoring of a SS-PW or MS-PW
from T-PE to T-PE before bringing that PW into live service and
placing customer traffic on the MS-PW.
This End to End loopback performance monitoring SHOULD be intrusive
in order to simulate the likely performance of the PW when it is
carrying live customer traffic.
Measurement and recording of latency, jitter, throughput and packet
loss MUST be supported as detailed in Section 4.4.3.1,
Section 4.4.3.2, Section 4.4.3.3 and Section 4.4.3.4 respectively.
3 MIB support for performance monitoring alarming and reporting.
This performance monitoring MIB MUST support the collection of the
following performance monitoring statistics on a per PW basis.
[Editor's note: Require MIB stat resolution to be at same level as
what the probe is associated with e.g. per PW if probes are run per
PW. Need to word above better]
o One way latency.
o Two way latency.
o Jitter.
o Packet loss.
4.4.3.1. Latency
The measurement and recording of two way latency (round trip delay)
MUST be supported. For two way latency it MUST be possible for the
operator to select which end of the PW initiates and records the
result of the performance management function.
The measurement and recording of one way latency SHOULD be supported.
Niven-Jenkins & Fiddian Expires January 4, 2010 [Page 9]
Internet-Draft BT Requirements for MPLS-TP features July 2009
It MUST be possible to measure and record latency to a granularity
down to 100us to an accuracy of +/-100us.
It MUST be possible for an operator to configure the rate at which
latency is measured on a per LSP basis.
It MUST be possible for an operator to configure the rate at which
latency is measured on a per PW basis.
It MUST be possible for latency probes to be QoS marked to measure
and record the delay experienced by different classes of traffic in
the network including local treatment by the device generating the
probe.
It MUST be possible to run different latency probes in multiple QoS
classes simultaneously.
4.4.3.2. Jitter
Where one way latency is supported then the measurement and recording
of one way jitter MUST also be supported.
It MUST be possible to measure jitter in both directions of a PW or
bi-directional LSP.
It MUST be possible to measure and record jitter to a granularity
down to 100us to an accuracy of +/-100us.
It MUST be possible for an operator to configure the rate at which
jitter is measured on a per PW and per LSP basis.
It MUST be possible for jitter probes to be QoS marked to measure and
record the jitter experienced by different classes of traffic in the
network including local treatment by the device generating the probe.
It MUST be possible to run different jitter probes in multiple QoS
classes simultaneously.
4.4.3.3. Throughput
It MUST be possible to measure and record the throughput that is
achievable within a PW up to the maximum throughput defined for that
PW.
It MUST be possible to test two way throughput (loopback) end to end
through a PW.
It SHOULD be possible to test one way throughput through a PW.
Niven-Jenkins & Fiddian Expires January 4, 2010 [Page 10]
Internet-Draft BT Requirements for MPLS-TP features July 2009
It MUST be possible to enable the ability to execute a throughput
test on a per PW basis.
It MUST be possible for an operator to configure a maximum bandwidth
that a throughput test can run up to on a per PW basis.
[Editor's note: Need to insert some text requiring a mechanism to
limit the chance of fat fingers running inappropriate tests, e.g. on
a per PW basis the ability to run a throughput test (and the maximum
rate) needs to be pre-authorised via some mechanism e.g. within the
PW interface configuration]
4.4.3.4. Packet loss
It MUST be possible to measure one way packet loss end to end within
a PW.
Typically in today's networks packet loss is measured using separate
probes to the actual user/customer traffic (e.g. by reusing delay/
jitter probes). However such an approach is not appropriate for all
use cases as the resolution provided by such a probe approach is not
sufficient to monitor and measure some SLAs (e.g. where extremely low
packet loss is being guaranteed within an SLA). In such cases it is
necessary to have a mechanism that records packet loss based on the
actual user/customer traffic flow.
It MUST be possible to measure one way packet loss to an accuracy of
a single lost user/customer packet.
It is anticipated that packet loss "buckets" not longer than 5
minutes are sufficient for a very high proportion of use cases.
4.4.4. Redundancy
It MUST be possible to pre-build and designate a back up path at the
LSP and/or PW layer. If done at the LSP layer then any clients of
the LSP (including PWs) will be implicitly rerouted. If done at the
PW layer it will require the explicit provisioning of a backup LSP.
Solutions MUST support the use of end to end status bits indicating
which PW is currently the "active" PW.
5. IANA Considerations
This document makes no request of IANA.
Note to RFC Editor: this section may be removed on publication as an
Niven-Jenkins & Fiddian Expires January 4, 2010 [Page 11]
Internet-Draft BT Requirements for MPLS-TP features July 2009
RFC.
6. Security Considerations
7. Acknowledgements
The following BT people have contributed towards the development of
this document: Simon Carter and Neil Harrison.
8. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC3393] Demichelis, C. and P. Chimento, "IP Packet Delay Variation
Metric for IP Performance Metrics (IPPM)", RFC 3393,
November 2002.
[RFC3985] Bryant, S. and P. Pate, "Pseudo Wire Emulation Edge-to-
Edge (PWE3) Architecture", RFC 3985, March 2005.
[RFC5254] Bitar, N., Bocci, M., and L. Martini, "Requirements for
Multi-Segment Pseudowire Emulation Edge-to-Edge (PWE3)",
RFC 5254, October 2008.
Authors' Addresses
Ben Niven-Jenkins
BT
208 Callisto House
Adastral Park, Ipswich IP5 3RE
UK
Email: benjamin.niven-jenkins@bt.com
Simon Fiddian
BT
2160 East Grand Ave
El Segundo, California
USA
Email: simon.fiddian@bt.com
Niven-Jenkins & Fiddian Expires January 4, 2010 [Page 12]
| PAFTECH AB 2003-2026 | 2026-04-24 04:31:53 |