Skip to main content

An MPLS-Based Forwarding Plane for Service Function Chaining
draft-ietf-mpls-sfc-07

Revision differences

Document history

Date Rev. By Action
2019-06-04
07 (System) RFC Editor state changed to AUTH48-DONE from AUTH48
2019-05-01
07 (System) RFC Editor state changed to AUTH48 from RFC-EDITOR
2019-04-26
07 (System) RFC Editor state changed to RFC-EDITOR from AUTH
2019-04-24
07 (System) RFC Editor state changed to AUTH from EDIT
2019-03-18
07 (System) IANA Action state changed to RFC-Ed-Ack from Waiting on RFC Editor
2019-03-15
07 (System) IANA Action state changed to Waiting on RFC Editor from In Progress
2019-03-15
07 (System) IANA Action state changed to In Progress from Waiting on Authors
2019-03-14
07 (System) IANA Action state changed to Waiting on Authors from In Progress
2019-03-11
07 (System) RFC Editor state changed to EDIT
2019-03-11
07 (System) IESG state changed to RFC Ed Queue from Approved-announcement sent
2019-03-11
07 (System) Announcement was received by RFC Editor
2019-03-11
07 (System) IANA Action state changed to In Progress
2019-03-11
07 Amy Vezza IESG state changed to Approved-announcement sent from Approved-announcement to be sent
2019-03-11
07 Amy Vezza IESG has approved the document
2019-03-11
07 Amy Vezza Closed "Approve" ballot
2019-03-11
07 Amy Vezza Ballot writeup was changed
2019-03-11
07 Amy Vezza IESG state changed to Approved-announcement to be sent from IESG Evaluation::AD Followup
2019-03-11
07 Deborah Brungard Ballot approval text was changed
2019-03-09
07 Eric Rescorla [Ballot comment]
I have discussed appropriate text with the editors that will resolve my DISCUSS and trust them to submit a new draft.
2019-03-09
07 Eric Rescorla [Ballot Position Update] Position for Eric Rescorla has been changed to No Objection from Discuss
2019-03-07
07 Benjamin Kaduk [Ballot comment]
Thank you for resolving my DISCUSS points!
2019-03-07
07 Benjamin Kaduk [Ballot Position Update] Position for Benjamin Kaduk has been changed to No Objection from Discuss
2019-03-07
07 Adrian Farrel New version available: draft-ietf-mpls-sfc-07.txt
2019-03-07
07 (System) New version approved
2019-03-07
07 (System) Request for posting confirmation emailed to previous authors: Adrian Farrel , John Drake , Stewart Bryant
2019-03-07
07 Adrian Farrel Uploaded new revision
2019-03-07
06 Jean Mahoney Closed request for Last Call review by GENART with state 'No Response'
2019-03-07
06 Alissa Cooper
[Ballot comment]
Thanks for addressing my DISCUSS. Original COMMENT below.

= Section 4.5 =

OLD
The application of SR to SFC was considered in early …
[Ballot comment]
Thanks for addressing my DISCUSS. Original COMMENT below.

= Section 4.5 =

OLD
The application of SR to SFC was considered in early versions of the
  SR architecture [RFC8402] and the MPLS-SR specification
  [I-D.ietf-spring-segment-routing-mpls], but has since been moved out
  of those documents.

NEW
The application of SR to SFC was considered in early versions of the
  SR architecture [RFC8402] and the MPLS-SR specification
  [I-D.ietf-spring-segment-routing-mpls], but was not ultimately adopted.

(I think this is about the ideas, not the organization of documents.)
2019-03-07
06 Alissa Cooper [Ballot Position Update] Position for Alissa Cooper has been changed to No Objection from Discuss
2019-03-07
06 (System) Sub state has been changed to AD Followup from Revised ID Needed
2019-03-07
06 (System) IANA Review state changed to Version Changed - Review Needed from IANA OK - Actions Needed
2019-03-07
06 Adrian Farrel New version available: draft-ietf-mpls-sfc-06.txt
2019-03-07
06 (System) New version approved
2019-03-07
06 (System) Request for posting confirmation emailed to previous authors: Adrian Farrel , John Drake , Stewart Bryant
2019-03-07
06 Adrian Farrel Uploaded new revision
2019-03-07
05 Cindy Morgan IESG state changed to IESG Evaluation::Revised I-D Needed from IESG Evaluation
2019-03-07
05 Ignas Bagdonas [Ballot Position Update] New position, Yes, has been recorded for Ignas Bagdonas
2019-03-07
05 Eric Rescorla
[Ballot discuss]
Rich version of this review at:
https://mozphab-ietf.devsvcdev.mozaws.net/D5624


I have what may be a simple question or a real interop problem, as
noted below. …
[Ballot discuss]
Rich version of this review at:
https://mozphab-ietf.devsvcdev.mozaws.net/D5624


I have what may be a simple question or a real interop problem, as
noted below. Hopefully it's the former and we can resolve it quickly.



DETAIL
S 13.
>        and defined in [RFC8300].

>      Metadata:  The actual metadata formatted as described in whatever
>        document defines the metadata.  This field is end-padded with zero
>        to three octets of zeroes to take it up to a four octet boundary.


What happens if the packet gets lost? Is there an ACK? How often
should I send it?
2019-03-07
05 Eric Rescorla
[Ballot comment]
S 12.1.
>          ---------------

>                      Figure 4: The …
[Ballot comment]
S 12.1.
>          ---------------

>                      Figure 4: The MPLS SFC Metadata Label

>      The Metadata Label value is an index into a table of metadata that is
>      programmed into the network using in-band or out-of-band mechanisms.

You note below that the network needs to be secure. You should also
note that access to this table needs to be secure.
2019-03-07
05 Eric Rescorla [Ballot Position Update] New position, Discuss, has been recorded for Eric Rescorla
2019-03-07
05 Terry Manderson [Ballot Position Update] New position, No Objection, has been recorded for Terry Manderson
2019-03-06
05 Benjamin Kaduk
[Ballot discuss]
Thank you for this easy-to-read document!  The design is pretty elegant,
but I think there are a few places that remain insufficiently specified …
[Ballot discuss]
Thank you for this easy-to-read document!  The design is pretty elegant,
but I think there are a few places that remain insufficiently specified
so as to admit interoperable implementation.

In particular, I don't think the TTL-handling behavior for the SF Label
in the "label stacking" case is completely specified, though an
apparent typo in Section 7 (see COMMENT) makes it hard to tell what was
intended.

In Section 8, we see that:
  When an SFF receives a packet containing an MPLS label stack, it
  checks whether it is processing an {SFP, SI} label pair for label
  swapping or a {context label, SFI index} label pair for label
  stacking. [...]

What data source is consulted to make this check?  The control plane?
Is this distinction made on a per-node basis or a per-packet basis or
otherwise?  My first thought was that it's per-SFC-Context-Label, but
we're not guaranteed that those values will be interpretable
equivalently in the swapping or stacking usages, IIUC.

I also support Alissa's DISCUSS (and the secdir reviewer makes similar
comments).
2019-03-06
05 Benjamin Kaduk
[Ballot comment]
Am I supposed to assume that the control plane sufficiently informs
everyone whether they're an SFF, SFI, or neither?  (Or does any given …
[Ballot comment]
Am I supposed to assume that the control plane sufficiently informs
everyone whether they're an SFF, SFI, or neither?  (Or does any given
(virtual) device just inherently know?)

Abstract (and Introduction)

  Multiprotocol Label Switching (MPLS) is a widely deployed forwarding
  technology that uses labels placed in a packet in a label stack to
  identify the forwarding actions to be taken at each hop through a
  network.  Actions may include swapping or popping the labels as well,
  as using the labels to determine the next hop for forwarding the
  packet.  [...]

nit: no comma after "as well".

  This document describes how Service Function Chaining can be achieved
  in an MPLS network by means of a logical representation of the NSH in
  an MPLS label stack.  That is, the NSH is not used, but the fields of
  the NSH are mapped to fields in the MPLS label stack.  It does not
  deprecate or replace the NSH, but acknowledges that there may be a
  need for an interim deployment of SFC functionality in brownfield
  networks.

Am I supposed to read this as that the NSH is the way of the future, and
this mechanism is just a temporary interim measure?

Section 4.3

  It may be that a service function chain (as described in Section 4.1
  allows some leeway in the choice of service function instances along
  the chain.  However, it may be that a service classifier wishes to
  constrain the choice and this can be achieved using chain
  concatenation so that the first chain ends at the point of choice,

This does not give any motivation for why a classifier might wish to
constrain the choice.

Section 5

The decision to use the control plane to indicate "label stacking" vs.
"label swapping" semantics as opposed to an in-band signal seems to
create a new opportunity for misconfiguration and consequent service
misbehavior.  I suppose it's not appreciably worse than any other way to
configure the interpretation of the label field, though.

  S: The bottom of stack bit has its usual meaning in MPLS.  It MUST be
      clear in the SFC Context label stack entry and MAY be set in the
      SF label stack entry depending on whether the label is the bottom
      of stack.

I don't understand why this is only a MAY.

Section 6

      Under normal circumstances (with the exception of branching and
      reclassification - see [I-D.ietf-bess-nsh-bgp-control-plane]) the

The word "reclassification" does not appear in the indicated reference.

  The following processing rules apply to the TTL field of the SF label
  stack entry, and are derived from section 2.2 of [RFC8300]:

nit: we seem to capitalize "SF Label"

Section 7

It's a bit unusual, style-wise, to have Section 6 introduce new terms
for the SPI Label and SI Label that are specific to the swapping usage,
and then have Section 7 just reuse the nominally generic terms from
Section 5 as its own for the stacking usage.

  SFC Context Label:  The Label field of the SFC Context label stack
      entry contains a label that delivers SFC context.  This label may
      be used to indicate the SPI encoded as a 20 bit integer using the
      semantics of the SPI is exactly as defined in [RFC8300] and noting
      that in this case a system using MPLS representation of the
      logical NSH MUST NOT assign SPI values greater than 2^20 - 1 or
      less than 16.  This label may also be used to convey other SFC
      context-speific semantics such as indicating how to interpret the
      SF Label or how to forward the packet to the node that offers the
      SF.

This "may also be used" behavior seems rather under-specified.

  TTL:  The TTL fields in the SFC Context label stack entry SF label
      stack entry SHOULD be set to 1 as stated in Section 5, but MAY be
      set to larger values if the label indicated a forwarding operation
      towards the node that hosts the SF.

What is "SFC Context label stack entry SF label stack entry"?  It seems
like there's a missing word or something.  I note that section 5 defers
to here for the TTL of the SF Label and we are either not saying
anything or attempting to defer to Section 5, so this seems
under-specified.

Section 8

  o  If the current hop requires an {SFP, SI} and the next hop requires
      an {SFP, SI}, it selects an instance of the SF to be executed at
      the next hop, sets the SI label to the SI value of the next hop,
      and tunnels the packet to the SFF for that SFI.

nit: I know the default behavior is to use the same SFP value, but (1)
this should probably be stated explicitly, and (2) we've already talked
about branching/etc. that could cause it to change.

      *  If the top of the MPLS label stack contains a {context label,
        SFI label}, it tunnels the packet to the SFF indicated by the
        context label.

nit: probably best to use "new top" for consistency with the preceding
sub-bullet.

Section 12.1

  The SFC Metadata Label (as a set of three labels as indicated in
  Figure 4) may be present zero, one, or more times in an MPLS SFC
  packet.  For MPLS label swapping, the SFC Metadata Labels are placed
  immediately after the basic unit of MPLS label stack for SFC as shown
  in Figure 5.  For MPLS label stacking, the SFC Metadata Labels can be
  present zero, one, or more times and are placed at the bottom of the
  label stack as shown in Figure 6.

The "may be present zero, one, or more times" appears twice.
(I actually don't mind the internal redundancy of that phrase here, though,
since all three cases are potentially relevant.)

Section 12.2

  Metadata Type:  The type of the metadata present.  Values for this
      field are taken from the "MD Types" registry maintained by IANA
      and defined in [RFC8300].

The "MD Types" registry I'm finding in RFC 8300 is defined to hold
four-bit values; why do we need a 16-bit field to hold it here in the
TLV?  (I mean, "to keep the metadata itself aligned", sure, but having
12 reserved bits would do that, too.)

Section 15

I agree with the secdir reviewer that the "trusted" nature of the
classifier as a "trusted resource" could be further clarified.

                                                Where an SF is not
  encapsulation aware the encapsulation may be stripped by an SFC proxy

nit: "encapsulation-aware"

Thank you for the new text in the -05 prompted by the secdir review; it
is a huge improvement!
In addition to encryption, I'd probably also note that MPLS at present
doesn't provide any cryptographic integrity protection on the headers.

  o  The SFC-capable devices participating in an SFC system are
      responsible for verifying and protecting packets and their
      contents as well as providing other security capabilities that
      might be required in the particular system.

Do I recall correctly that we currently don't specify any mechanisms for
them to do so?  If so, we probably need to note that this is currently
in implementation-specific territory.

I'd also suggest
OLD:
  Thus, the security vulnerabilities are addressed (or should be
  addressed) in all the underlying technologies used by this design.
NEW:
  Thus, this design relies on the component underlying technologies to
  address the potential security vulnerabilities, and documents the
  necessary protections (or risk of their absence) above.  It does not
  include any native security mechanisms in-band with the MPLS
  encoding of the NSH functionality.
(since "are addressed (or should be addressed)" is rather wishy-washy
language).

  No known new security vulnerabilities are introduced by this design,

It's probably worth stating what the reference point for the comparison
is, just for clarity.  (I assume it's the RFC8300 NSH.)

Section 19.2

It seems that RFC 6790 needs to be a normative reference, since we are
RECOMMENDED to insert Entropy Labels.
2019-03-06
05 Benjamin Kaduk [Ballot Position Update] New position, Discuss, has been recorded for Benjamin Kaduk
2019-03-06
05 Suresh Krishnan [Ballot Position Update] New position, No Objection, has been recorded for Suresh Krishnan
2019-03-06
05 Spencer Dawkins [Ballot Position Update] New position, No Objection, has been recorded for Spencer Dawkins
2019-03-06
05 Alissa Cooper
[Ballot discuss]
Comparing the requirements in RFC 8300 Section 8.1 under "Single Domain Boundary" and the text in Section 15 of this document, it seems …
[Ballot discuss]
Comparing the requirements in RFC 8300 Section 8.1 under "Single Domain Boundary" and the text in Section 15 of this document, it seems that the mechanism specified in this document is not subject to the same normative requirements as specified for the administrative boundaries of a network where MPLS is used as the transport encapsulation for NSH. What is the reasoning for that? I would have expected to see similar normative requirements here as in RFC 8300 Section 8.1.
2019-03-06
05 Alissa Cooper
[Ballot comment]
= Section 4.5 =

OLD
The application of SR to SFC was considered in early versions of the
  SR architecture [RFC8402 …
[Ballot comment]
= Section 4.5 =

OLD
The application of SR to SFC was considered in early versions of the
  SR architecture [RFC8402] and the MPLS-SR specification
  [I-D.ietf-spring-segment-routing-mpls], but has since been moved out
  of those documents.

NEW
The application of SR to SFC was considered in early versions of the
  SR architecture [RFC8402] and the MPLS-SR specification
  [I-D.ietf-spring-segment-routing-mpls], but was not ultimately adopted.

(I think this is about the ideas, not the organization of documents.)
2019-03-06
05 Alissa Cooper [Ballot Position Update] New position, Discuss, has been recorded for Alissa Cooper
2019-03-06
05 Adam Roach [Ballot Position Update] New position, No Objection, has been recorded for Adam Roach
2019-03-06
05 Russ Mundy Request for Telechat review by SECDIR Completed: Has Issues. Reviewer: Russ Mundy.
2019-03-06
05 Mirja Kühlewind
[Ballot comment]
One minor editorial comment:
The abstract is quite long (compared to usual RFC abstracts). I recommend to only have the last paragraph (or …
[Ballot comment]
One minor editorial comment:
The abstract is quite long (compared to usual RFC abstracts). I recommend to only have the last paragraph (or a slightly extended version of the last paragraph).
2019-03-06
05 Mirja Kühlewind [Ballot Position Update] New position, No Objection, has been recorded for Mirja Kühlewind
2019-03-06
05 Martin Vigoureux
[Ballot comment]
Hello

thank you for this document.

I know I'm being too pernickety:
You say:
  o  An SFF MUST decrement the TTL by …
[Ballot comment]
Hello

thank you for this document.

I know I'm being too pernickety:
You say:
  o  An SFF MUST decrement the TTL by one each time it performs a
      forwarding lookup.
but in the examples you also say:
  b.  When the packet arrives at SFFa it strips any labels associated
      with the tunnel that runs from the classifier to SFFa.  SFFa
      examines the top labels and matches the SPI/SI to identify that
      the packet should be forwarded to SFa.  The packet is forwarded
      to SFa unmodified.
and
  d.  SFFa modifies the SI in the lower label stack entry (to 254) and
      uses the SPI/SI to look up the forwarding instructions.

It could look as two forwarding lookup, which, according to the requirement, could lead to two TTL decrements.
I do read in step b that the packet is forwarded unmodified, and read in Section 6 "The TTL in SF label stack entry is decremented once for each forwarding hop in the SFP"
but still I wonder if some clarification wouldn't be beneficial.


nits:
  TTL:  The TTL fields in the SFC Context label stack entry SF label
      stack entry SHOULD be set to 1 as stated in Section 5,
Do you mean: SFC Context label stack entry *and* SF label stack entry ?

s/document)./document./
2019-03-06
05 Martin Vigoureux [Ballot Position Update] New position, Yes, has been recorded for Martin Vigoureux
2019-03-05
05 Warren Kumari
[Ballot comment]
Apologies, I intended to finish reviewing this, but ran out of time (and have an early flight tomorrow). What I read all seemed …
[Ballot comment]
Apologies, I intended to finish reviewing this, but ran out of time (and have an early flight tomorrow). What I read all seemed fine, and I'm balloting NoObj.

I do have 2 tiny nits:
Abstract:
"Actions may include swapping or popping the labels as well, as using the labels" -- the comma seems superfluous / wrong.

I think perhaps "NSH MUST NOT assign SPI values greater than (1048575)  2^20 - 1 or less than 16." -- I'm concerned that people might be lazy and not everyone can do 2^20 -1 in their head.
2019-03-05
05 Warren Kumari [Ballot Position Update] New position, No Objection, has been recorded for Warren Kumari
2019-03-05
05 Ben Campbell [Ballot Position Update] New position, No Objection, has been recorded for Ben Campbell
2019-03-04
05 Alvaro Retana
[Ballot comment]
Thank you for a very clear document!

I think that the only NSH functionality not included in this document is the O bit …
[Ballot comment]
Thank you for a very clear document!

I think that the only NSH functionality not included in this document is the O bit (OAM packet).  I know that, even in rfc8300, the operation (beyond setting the bit) is not defined...and that work is still in progress in the SFC WG.  However, given that this document describes a "logical representation of the NSH", I think it is necessary to point out why the coverage is not complete.  In looking through the mail archive, I like the thoughts posted by one of the authors [1] and would like to see something like that reflected in the document.

[1] https://mailarchive.ietf.org/arch/msg/mpls/b9Duw-9ShdCrIRyis3TOJWw-_pw


nits:

s/(as described in Section 4.1/(as described in Section 4.1)

s/(see [I-D.ietf-bess-nsh-bgp-control-plane]/(see [I-D.ietf-bess-nsh-bgp-control-plane])

s/TC:  The TC bits have no meaning./TC:  The TC bits have no meaning in this case.

s/to determine to which SFF or instance of an SF (an SFI) to deliver the packet./to determine which SFF or instance of an SF (an SFI) to deliver the packet to.
2019-03-04
05 Alvaro Retana [Ballot Position Update] New position, No Objection, has been recorded for Alvaro Retana
2019-02-19
05 Amanda Baber IANA Review state changed to IANA OK - Actions Needed from Version Changed - Review Needed
2019-02-14
05 Tero Kivinen Request for Telechat review by SECDIR is assigned to Russ Mundy
2019-02-14
05 Tero Kivinen Request for Telechat review by SECDIR is assigned to Russ Mundy
2019-02-12
05 Gunter Van de Velde Request for Telechat review by OPSDIR is assigned to Carlos Martínez
2019-02-12
05 Gunter Van de Velde Request for Telechat review by OPSDIR is assigned to Carlos Martínez
2019-02-12
05 Deborah Brungard IESG state changed to IESG Evaluation from Waiting for Writeup
2019-02-12
05 Cindy Morgan Placed on agenda for telechat - 2019-03-07
2019-02-12
05 Deborah Brungard Ballot has been issued
2019-02-12
05 Deborah Brungard [Ballot Position Update] New position, Yes, has been recorded for Deborah Brungard
2019-02-12
05 Deborah Brungard Created "Approve" ballot
2019-02-12
05 Deborah Brungard Ballot writeup was changed
2019-02-12
05 (System) IANA Review state changed to Version Changed - Review Needed from IANA OK - Actions Needed
2019-02-12
05 Adrian Farrel New version available: draft-ietf-mpls-sfc-05.txt
2019-02-12
05 (System) New version approved
2019-02-12
05 (System) Request for posting confirmation emailed to previous authors: Adrian Farrel , John Drake , Stewart Bryant
2019-02-12
05 Adrian Farrel Uploaded new revision
2019-01-31
04 (System) IANA Review state changed to IANA OK - Actions Needed from IANA - Review Needed
2019-01-31
04 Sabrina Tanamal
(Via drafts-lastcall@iana.org): IESG/Authors/WG Chairs:

The IANA Functions Operator has completed its review of draft-ietf-mpls-sfc-04. If any part of this review is inaccurate, please let …
(Via drafts-lastcall@iana.org): IESG/Authors/WG Chairs:

The IANA Functions Operator has completed its review of draft-ietf-mpls-sfc-04. If any part of this review is inaccurate, please let us know.

The IANA Functions Operator understands that, upon approval of this document, there is a single action which we must complete.

In the Extended Special-Purpose MPLS Label Values registry on the Special-Purpose Multiprotocol Label Switching (MPLS) Label Values registry page located at:

https://www.iana.org/assignments/mpls-label-values/

two new values are to be registered as follows:

Value: [ TBD-at-Registration ]
Description: Metadata Label Indicator (MLI)
Reference: [ RFC-to-be ]

Value: [ TBD-at-Registration ]
Description: Metadata Present Indicator (MPI)
Reference: [ RFC-to-be ]

The IANA Functions Operator understands that this is the only action required to be completed upon approval of this document.

Note:  The actions requested in this document will not be completed until the document has been approved for publication as an RFC. This message is meant only to confirm the list of actions that will be performed.

Thank you,

Sabrina Tanamal
Senior IANA Services Specialist
2019-01-31
04 (System) IESG state changed to Waiting for Writeup from In Last Call
2019-01-30
04 Russ Mundy Request for Last Call review by SECDIR Completed: Has Issues. Reviewer: Russ Mundy.
2019-01-17
04 Tero Kivinen Request for Last Call review by SECDIR is assigned to Russ Mundy
2019-01-17
04 Tero Kivinen Request for Last Call review by SECDIR is assigned to Russ Mundy
2019-01-17
04 Jean Mahoney Request for Last Call review by GENART is assigned to Matthew Miller
2019-01-17
04 Jean Mahoney Request for Last Call review by GENART is assigned to Matthew Miller
2019-01-17
04 Amy Vezza IANA Review state changed to IANA - Review Needed
2019-01-17
04 Amy Vezza
The following Last Call announcement was sent out (ends 2019-01-31):

From: The IESG
To: IETF-Announce
CC: mpls@ietf.org, db3546@att.com, mpls-chairs@ietf.org, Loa Andersson , …
The following Last Call announcement was sent out (ends 2019-01-31):

From: The IESG
To: IETF-Announce
CC: mpls@ietf.org, db3546@att.com, mpls-chairs@ietf.org, Loa Andersson , draft-ietf-mpls-sfc@ietf.org, loa@pi.nu
Reply-To: ietf@ietf.org
Sender:
Subject: Last Call:  (An MPLS-Based Forwarding Plane for Service Function Chaining) to Proposed Standard


The IESG has received a request from the Multiprotocol Label Switching WG
(mpls) to consider the following document: - 'An MPLS-Based Forwarding Plane
for Service Function Chaining'
  as Proposed Standard

The IESG plans to make a decision in the next few weeks, and solicits final
comments on this action. Please send substantive comments to the
ietf@ietf.org mailing lists by 2019-01-31. Exceptionally, comments may be
sent to iesg@ietf.org instead. In either case, please retain the beginning of
the Subject line to allow automated sorting.

Abstract


  Service Function Chaining (SFC) is the process of directing packets
  through a network so that they can be acted on by an ordered set of
  abstract service functions before being delivered to the intended
  destination.  An architecture for SFC is defined in RFC7665.

  The Network Service Header (NSH) can be inserted into packets to
  steer them along a specific path to realize a Service Function Chain.

  Multiprotocol Label Switching (MPLS) is a widely deployed forwarding
  technology that uses labels placed in a packet in a label stack to
  identify the forwarding actions to be taken at each hop through a
  network.  Actions may include swapping or popping the labels as well,
  as using the labels to determine the next hop for forwarding the
  packet.  Labels may also be used to establish the context under which
  the packet is forwarded.

  This document describes how Service Function Chaining can be achieved
  in an MPLS network by means of a logical representation of the NSH in
  an MPLS label stack.  It does not deprecate or replace the NSH, but
  acknowledges that there may be a need for an interim deployment of
  SFC functionality in brownfield networks.




The file can be obtained via
https://datatracker.ietf.org/doc/draft-ietf-mpls-sfc/

IESG discussion can be tracked via
https://datatracker.ietf.org/doc/draft-ietf-mpls-sfc/ballot/


No IPR declarations have been submitted directly on this I-D.




2019-01-17
04 Amy Vezza IESG state changed to In Last Call from Last Call Requested
2019-01-17
04 Deborah Brungard Last call was requested
2019-01-17
04 Deborah Brungard Ballot approval text was generated
2019-01-17
04 Deborah Brungard Ballot writeup was generated
2019-01-17
04 Deborah Brungard IESG state changed to Last Call Requested from Expert Review
2019-01-17
04 Deborah Brungard Last call announcement was generated
2018-12-21
04 Min Ye Request for Last Call review by RTGDIR Completed: Has Issues. Reviewer: Mach Chen.
2018-12-13
04 Deborah Brungard Mach Chen will do the rtg-dir review by 12/21.
2018-12-13
04 Deborah Brungard IESG state changed to Expert Review from Publication Requested
2018-12-04
04 Min Ye Request for Last Call review by RTGDIR is assigned to Mach Chen
2018-12-04
04 Min Ye Request for Last Call review by RTGDIR is assigned to Mach Chen
2018-12-04
04 Deborah Brungard Requested Last Call review by RTGDIR
2018-11-29
04 Loa Andersson
                The MPLS working group requests that
                      …
                The MPLS working group requests that
                        draft-ietf-mpls-sfc
              is published as an RFC on the Standards Track


(1) What type of RFC is being requested (BCP, Proposed Standard,
Internet Standard, Informational, Experimental, or Historic)?  Why
is this the proper type of RFC?  Is this type of RFC indicated in the
title page header?

  We request that draft-ietf-mpls-sfc is published as an Proposed
  Standard.
  This is the correct RFC type, since the document specifies new
  protocol, new protocol elements and assigns code points from a
  Standard Tracks registry.

(2) The IESG approval announcement includes a Document Announcement
Write-Up. Please provide such a Document Announcement Write-Up. Recent
examples can be found in the "Action" announcements for approved
documents. The approval announcement contains the following sections:

Technical Summary

  This document describes how Service Function Chaining can be achieved
  in an MPLS network by means of a logical representation of the NSH in
  an MPLS label stack.  It does not deprecate or replace the NSH, but
  acknowledges that there may be a need for an interim deployment of
  SFC functionality in brownfield networks.

Working Group Summary

  The processing of this document have been very smooth and the
  support from the working group is strong.

Document Quality

  Are there existing implementations of the protocol? Have a
  significant number of vendors indicated their plan to
  implement the specification? Are there any reviewers that
  merit special mention as having done a thorough review,
  e.g., one that resulted in important changes or a
  conclusion that the document had no substantive issues? If
  there was a MIB Doctor, Media Type or other expert review,
  what was its course (briefly)? In the case of a Media Type
  review, on what date was the request posted?

    We do not currently have any definite information on existing
    implementations, an Implementations poll has been started and
    the write-up will be updated as soon as we get new information.

    There has been indications from vendors that they intednd to
    implement this specification.

    We also have a strong interest from operators to have this
    implemented.

    No special types of reviews is necessary.

Personnel

  Who is the Document Shepherd? Who is the Responsible Area
  Director?

    Loa Andersson is the Document Shepherd.
    Deborah Brungard is the Responsible Area Director

(3) Briefly describe the review of this document that was performed by
the Document Shepherd.  If this version of the document is not ready
for publication, please explain why the document is being forwarded to
the IESG.

    The Document Shepherd has reviewed this document prior to the
    working group adoption poll, and prior to working group last
    call.

    The document is ready for publication.

(4) Does the document Shepherd have any concerns about the depth or
breadth of the reviews that have been performed?

    No such concerns!

    Throughout the lifetime of the document the SFC working  group
    has been informed about solution and changes in the document.

(5) Do portions of the document need review from a particular or from
broader perspective, e.g., security, operational complexity, AAA, DNS,
DHCP, XML, or internationalization? If so, describe the review that
took place.

    No such reviews are needed.

(6) Describe any specific concerns or issues that the Document Shepherd
has with this document that the Responsible Area Director and/or the
IESG should be aware of? For example, perhaps he or she is uncomfortable
with certain parts of the document, or has concerns whether there really
is a need for it. In any event, if the WG has discussed those issues and
has indicated that it still wishes to advance the document, detail those
concerns here.

    No such concerns.

(7) Has each author confirmed that any and all appropriate IPR
disclosures required for full conformance with the provisions of BCP 78
and BCP 79 have already been filed. If not, explain why.

    All the co-authors and contributors has stated on the mailing
    list that they are unaware of any IPRs that relates to this
    document.

(8) Has an IPR disclosure been filed that references this document?
If so, summarize any WG discussion and conclusion regarding the IPR
disclosures.

    There are no IPR disclosures against this document.

(9) How solid is the WG consensus behind this document? Does it
represent the strong concurrence of a few individuals, with others
being silent, or does the WG as a whole understand and agree with it?

    The working group strongly support this document, it is a
    document that is necessary to make SFC work in an MPLS network.

(10) Has anyone threatened an appeal or otherwise indicated extreme
discontent? If so, please summaries the areas of conflict in separate
email messages to the Responsible Area Director. (It should be in a
separate email because this questionnaire is publicly available.)

    No such threats.

(11) Identify any ID nits the Document Shepherd has found in this
document. (See https://www.ietf.org/tools/idnits/ and the Internet-Drafts
Checklist). Boilerplate checks are not enough; this check needs to be
thorough.

    The document passes the nits tool clean.

(12) Describe how the document meets any required formal review
criteria, such as the MIB Doctor, media type, and URI type reviews.

    No such reviews necessary.

(13) Have all references within this document been identified as
either normative or informative?

    All the references has been correctly been identified as
    normative or informative.

(14) Are there normative references to documents that are not ready for
advancement or are otherwise in an unclear state? If such normative
references exist, what is the plan for their completion?

    All normative references are to existing standard tracks RFCs.

(15) Are there downward normative references references (see RFC 3967)?
If so, list these downward references to support the Area Director in
the Last Call procedure.

    No downward references.

(16) Will publication of this document change the status of any
existing RFCs? Are those RFCs listed on the title page header, listed
in the abstract, and discussed in the introduction? If the RFCs are not
listed in the Abstract and Introduction, explain why, and point to the
part of the document where the relationship of this document to the
other RFCs is discussed. If this information is not in the document,
explain why the WG considers it unnecessary.

    The publication of this document will not change the status of
    any RFC.


(17) Describe the Document Shepherd's review of the IANA considerations
section, especially with regard to its consistency with the body of the
document. Confirm that all protocol extensions that the document makes
are associated with the appropriate reservations in IANA registries.
Confirm that any referenced IANA registries have been clearly
identified. Confirm that newly created IANA registries include a
detailed specification of the initial contents for the registry, that
allocations procedures for future registrations are defined, and a
reasonable name for the new registry has been suggested (see RFC 5226).

    Since this is the first time we allocated Special Purpose Labels
    from the extended range, the IANA section has been of particular
    interst for the Document Shepherd.

    No new IANA registries are created by this document.


(18) List any new IANA registries that require Expert Review for future
allocations. Provide any public guidance that the IESG would find
useful in selecting the IANA Experts for these new registries.

    No new IANA registries are created by this document.

(19) Describe reviews and automated checks performed by the Document
Shepherd to validate sections of the document written in a formal
language, such as XML code, BNF rules, MIB definitions, etc.

    No such reviews necessary.
2018-11-29
04 Loa Andersson Responsible AD changed to Deborah Brungard
2018-11-29
04 Loa Andersson IETF WG state changed to Submitted to IESG for Publication from WG Consensus: Waiting for Write-Up
2018-11-29
04 Loa Andersson IESG state changed to Publication Requested
2018-11-29
04 Loa Andersson IESG process started in state Publication Requested
2018-11-29
04 Loa Andersson Changed consensus to Yes from Unknown
2018-11-29
04 Loa Andersson Intended Status changed to Proposed Standard from None
2018-11-29
04 Loa Andersson Changed document writeup
2018-11-29
04 Loa Andersson Changed document writeup
2018-11-20
04 Adrian Farrel New version available: draft-ietf-mpls-sfc-04.txt
2018-11-20
04 (System) New version approved
2018-11-20
04 (System) Request for posting confirmation emailed to previous authors: Adrian Farrel , John Drake , Stewart Bryant
2018-11-20
04 Adrian Farrel Uploaded new revision
2018-11-14
03 Loa Andersson Notification list changed to Loa Andersson <loa@pi.nu>
2018-11-14
03 Loa Andersson Document shepherd changed to Loa Andersson
2018-11-14
03 Loa Andersson IETF WG state changed to WG Consensus: Waiting for Write-Up from In WG Last Call
2018-11-05
03 Loa Andersson IETF WG state changed to In WG Last Call from WG Document
2018-10-13
03 Adrian Farrel New version available: draft-ietf-mpls-sfc-03.txt
2018-10-13
03 (System) New version approved
2018-10-13
03 (System) Request for posting confirmation emailed to previous authors: Stewart Bryant , John Drake , Adrian Farrel , mpls-chairs@ietf.org
2018-10-13
03 Adrian Farrel Uploaded new revision
2018-08-05
02 Adrian Farrel New version available: draft-ietf-mpls-sfc-02.txt
2018-08-05
02 (System) New version approved
2018-08-05
02 (System) Request for posting confirmation emailed to previous authors: Stewart Bryant , John Drake , Adrian Farrel
2018-08-05
02 Adrian Farrel Uploaded new revision
2018-05-15
01 Adrian Farrel New version available: draft-ietf-mpls-sfc-01.txt
2018-05-15
01 (System) New version approved
2018-05-15
01 (System) Request for posting confirmation emailed to previous authors: Stewart Bryant , John Drake , Adrian Farrel
2018-05-15
01 Adrian Farrel Uploaded new revision
2018-04-04
00 Loa Andersson This document now replaces draft-farrel-mpls-sfc instead of None
2018-04-04
00 Adrian Farrel New version available: draft-ietf-mpls-sfc-00.txt
2018-04-04
00 (System) WG -00 approved
2018-03-28
00 Adrian Farrel Set submitter to "Adrian Farrel ", replaces to (none) and sent approval email to group chairs: mpls-chairs@ietf.org
2018-03-28
00 Adrian Farrel Uploaded new revision