From:
mpls-bounces <at> ietf.org [mailto:mpls-bounces <at> ietf.org] On Behalf Of Alexander
Vainshtein
Sent: 01 February 2010 18:00
To: stbryant <at> cisco.com; 'Dan Frost'; Bocci, Matthew (Matthew)
Cc: mpls <at> ietf.org; mpls-tp <at> ietf.org
Subject: [mpls] Comments on draft-fbb-mpls-tp-data-plane-00
Stewart,
Dan, Matthew and all,
First
of all I'd like to say that the need for clear-cut definition of the MPLS-TP
data plane architecture has been quite clear to me.
The
draft is clearly the necessary first step in the right direction, and I thank
you for producing it.
That
said, I think that quite a few issues have been left undecided in this -00
version of the draft.
I
will make a (hopefully, short) list of items that IMHO require additional
clarification and, eventually, codification.
2.
LSP
Merge:
o In MPLS, nothing
prevents LSPs from merging at some point:
§ One well-known usage
of LSP merge is FRR
§ PHP can be considered
as a special case of LSP merge
o One of the often
repeated mantras of MPLS-TP is that its LSPs cannot be merge.
o It is not clear (at
least, to me):
§ Whether this
limitation has to be respected at the data plane level, and if yes, then how
§ Whether it means that
FRR cannot be used in MPLS-TP
o Status of this topic
in the -00 draft: not mentioned at all
3.
Per-Interface
Label Space:
o The draft states that
per-interface label space MAY be used in MPLS-TP
o AFAIK, in MPLS:
§ This referred
to data links (including bundles, e.g., produced by LAG). As a consequence,
the number of label contexts has been reasonably low
§ This has been only
allowed on P2P links
o One of the problems
with MPLS-TP is that in many cases it does not differentiate between data
links and lower layer LSPs (see also my notes regarding Sections). As a
consequence, it is not clear (to me) whether per-interface label space may
become a label space per lower layer LSP. (To the best of my understanding this
is explicitly prohibited by RFC 3031).
o Status of this topic
in the -00 draft: requires clarification, preferably aligned with RFC 3031.
4.
Sections:
o The draft states that
Sections could be data links (level 0 sections) or LSPs with N labels (level N
Sections).
o The following
is not clear to me:
§ Can LAN-like data
links be Sections in MPLS-TP (The Editors ask this question themselves when
they discuss MAC addresses)
§ Which types of LSPs
can be Sections (e.g., can a P2P unidirectional LSP be a Section? Can an
associated bi-directional LSP be a section? etc.).
§ If associated
bi-directional LSPs can be Sections, can we treat the LSPs rumming over these
Sections as co-routed bidirectional?
§ Per-data link
(interface) label space is supported in MPLS. Does MPLS-Tp allow per-Section
label space (see above)?
o Status of this topic
in the -00 draft: requires clarification, one aspect already recognized as such
by the Editors. IMHO and FWIW preferred resolution would be to
equate Sections with data links
5.
Label
Allocation Schemes:
o MPLS recognizes two
label allocation schemes, each with its own area of applicability:
§ Downstream label
allocation as per RFC 3031
§ Upstream label
allocation as per RFC 5331
o IMHO the label
allocation scheme is essentially a data plane issue:
§ Label allocation
scheme is reflected in the Ethertype in the case of Ethernet encapsulation etc.
§ Packets with invalid
labels must be silently discarded etc.
o It is not clear to
me, which label allocation schemes can be used in MPLS-TP.
§ This includes
applicability of these schemes, e.g., can we use upstream label allocation
§ This issue is closely
related to proposed usage of a well-known multicast MAC destination
address for P2P LSPs)
o Status of this topic
in the -00 draft: requires clarification
6.
MAC
addresses on Ethernet data links in MPLS-TP:
o The draft discusses
this topic, and proposes using a well-known multicast DA in Ethernet
encapsulations for for P2P LSPs
o IMHO and FWIW if
LAN interfaces are allowed in MPLS-TP, usage of well-known multicast DA
is not compatible with the downstream label allocation scheme.
o Status of this topic
in the -00-draft: partially recognized by the Editors, there seems to be a bug
in the proposed solution.
Hopefully,
these notes will be useful.