Skip to main content

Last Call Review of draft-ietf-sfc-oam-framework-13

Request Review of draft-ietf-sfc-oam-framework
Requested revision No specific revision (document currently at 15)
Type Last Call Review
Team Ops Directorate (opsdir)
Deadline 2020-04-09
Requested 2020-03-26
Authors Sam Aldrin , Carlos Pignataro , Nagendra Kumar Nainar , Ramki Krishnan , Anoop Ghanwani
I-D last updated 2020-05-05
Completed reviews Opsdir Last Call review of -13 by Tim Chown (diff)
Secdir Last Call review of -13 by Tirumaleswar Reddy.K (diff)
Tsvart Telechat review of -13 by Frank Brockners (diff)
Intdir Telechat review of -13 by Carlos J. Bernardos (diff)
Assignment Reviewer Tim Chown
State Completed
Review review-ietf-sfc-oam-framework-13-opsdir-lc-chown-2020-05-05
Posted at
Reviewed revision 13 (document currently at 15)
Result Has Nits
Completed 2020-05-05

I have reviewed this document as part of the Operational directorate's ongoing
effort to review all IETF documents being processed by the IESG.  These
comments were written with the intent of improving the operational aspects of
the IETF drafts. Comments that are not addressed in last call may be included
in AD reviews during the IESG review.  Document editors and WG chairs should
treat these comments just like any other last call comments.

This document describes an OAM reference framework for Service Function
Chaining (SFC), including an overview, functional requirements, applicability
of tools and a gap analysis.

Overall, I would say that the document is close to being Ready, but has some
minor issues and (a lot of) nits to be checked and resolved.

General comments:

The general writing style is OK, but there are several (tens of) grammatical
errors, most notably missing (in)definite articles. While the RFC Editor would
catch these, it would be good to clear them up to minimise the workload on the
Editor. I’m surprised we’re at v13 and these haven’t been caught before.

The document includes the (new) RFC 2119 statement, but oddly then doesn’t use
RFC 2119 language in the requirements section.  I was also reading the BIER OAM
requirements draft recently, where 2119 language is used.   Given the document
uses the language elsewhere, it should be consistent one way or the other.

I looked at RFC 7665, which defines the SFC architecture.  It has an OAM
section, 5.7, which could be cited in this document, but more importantly it
would be good to check that the text there is in sync and covered by this
draft.  For example, this draft doesn’t really go into any detail on the
in-band and out-of-band architecture parts mentioned in the RFC.  Also, certain
capabilities in the last paragraph of section 5.7 are not mentioned here, e.g.,
locking of service functions, or support for vendor-specific or experimental
functions.  It would be nice if this draft ticked off all the items mentioned
in 5.7.


Section 1.2.1

I’d split the SFC acronyms from the non-SFC.  While the first five are
explained in section 1.4 of RFC 7665 (which could be cited), NSH is not; some
explanation would be welcomed (indeed RFC 7665 mentions NSG once, without
expanding or explaining the term).

Section 2
Examples are given of the underlay and link layers, but not the overlay layer. 
Can one be added?

Section 3.1.1

What is meant by “availability” here, vs “liveness” and “fault detection and
isolation” in RFC 7665 section 5.7?

“the got expected” -> “the expected”

Delete “: lack of extendability” ?  Not sure what it means here.

Could also say, as per RFC 7665, that application-level OAM is out of scope too
(as well as validation tools).


“Perform availability” -> “perform an availability”


“And are mostly” -> “and is mostly”

Section 4:
Should be titled SFC OAM Functional Requirements ?

And here I’d expect requirements to be MUST, SHOULD or MAY, as per the BIER OAM
example I mentioned.  Or if not, some text to be added about relative
importance (or not).

“One SFC components” -> “one SFC component”


“Provision continuity” -> “provision a continuity”


“Trigger action” -> “trigger an action”


“Check and” -> checks and”


“With necessary” -> “with the necessary”
“As OAM” “as an OAM”


“If it does” -> “if they do”
“Packet to an” -> “packets to an”
“Have implication” -> “have an implication”


“Intended to or” -> intended or”


“Describes the” -> “describe the”
“Its explains” -> “They explain”
“For connectivity” -> “for the connectivity”
“From relevant” -> “from the relevant”
“Generate ICMP”  -> “generate an ICMP”
“In NSH” -> “in the NSH”
“From last” -> “from the last”


“Defines” -> “defines a”
“Mechanism of using” -> “form of”
“Perform continuity” -> “perform the continuity”
“For SF” -> “for an SF”
“As last” -> “as the last”
“In NSH” -> “in the NSH”


“Using NSH” -> “using the NSH”
“With O” -> “with the O”


Should we cite an expired draft?  Is it still being worked on?

Section 8

“From service” -> “from the service”
“From SFC” -> “from the SFC”
“Any internal attacks” -> “an internal attack”
“Mechanism for” -> “mechanisms for”
“Component should” -> “components should”
“The SF .” -> “the SF.”