Skip to main content

IETF conflict review for draft-browne-sfc-nsh-kpi-stamp
conflict-review-browne-sfc-nsh-kpi-stamp-00

Document history

Date Rev. By Action
2018-12-21
00 Amy Vezza
The following approval message was sent
From: The IESG
To: draft-browne-sfc-nsh-kpi-stamp@ietf.org,
    Adrian Farrel ,
    rfc-ise@rfc-editor.org
Cc: IETF-Announce ,
    …
The following approval message was sent
From: The IESG
To: draft-browne-sfc-nsh-kpi-stamp@ietf.org,
    Adrian Farrel ,
    rfc-ise@rfc-editor.org
Cc: IETF-Announce ,
    The IESG ,
    iana@iana.org
Subject: Results of IETF-conflict review for draft-browne-sfc-nsh-kpi-stamp-06

The IESG has completed a review of draft-browne-sfc-nsh-kpi-stamp-06
consistent with RFC5742.

The IESG has no problem with the publication of 'A Key Performance Indicators
(KPI) Stamping for the Network Service Header (NSH)'
as an Informational RFC.

The IESG has concluded that this work is related to IETF work done in SFC WG,
but this relationship does not prevent publishing.

The IESG would also like the Independent Submissions Editor to review the
comments in the datatracker related to this document and determine whether or
not they merit incorporation into the document. Comments may exist in both
the ballot and the history log.

The IESG review is documented at:
https://datatracker.ietf.org/doc/conflict-review-browne-sfc-nsh-kpi-stamp/

A URL of the reviewed Internet Draft is:
https://datatracker.ietf.org/doc/draft-browne-sfc-nsh-kpi-stamp/

The process for such documents is described at
https://www.rfc-editor.org/indsubs.html

Thank you,

The IESG Secretary



2018-12-21
00 Amy Vezza IESG has approved the conflict review response
2018-12-21
00 Amy Vezza Closed "Approve" ballot
2018-12-21
00 Amy Vezza Conflict Review State changed to Approved No Problem - announcement sent from Approved No Problem - announcement to be sent
2018-12-20
00 Cindy Morgan Conflict Review State changed to Approved No Problem - announcement to be sent from IESG Evaluation
2018-12-19
00 Ben Campbell [Ballot comment]
I note that the draft is marked as informational, but the abstract describes an "experimental" mechanism. Should the draft be experimental?
2018-12-19
00 Ben Campbell [Ballot Position Update] New position, No Objection, has been recorded for Ben Campbell
2018-12-19
00 Adam Roach [Ballot Position Update] New position, No Objection, has been recorded for Adam Roach
2018-12-17
00 Terry Manderson [Ballot Position Update] New position, Yes, has been recorded for Terry Manderson
2018-12-17
00 Alvaro Retana [Ballot Position Update] New position, Yes, has been recorded for Alvaro Retana
2018-12-17
00 Martin Vigoureux
[Ballot comment]
IESG,


here are some comments I'm about to send to the Authors/ISE.
sorry they come after the conflict review itself, but they don't …
[Ballot comment]
IESG,


here are some comments I'm about to send to the Authors/ISE.
sorry they come after the conflict review itself, but they don't change my proposed position.

---
Authors,

please find some comments that I have on your document as part of the conflict review.

Overall, I am under the impressions that, while bits on the wire are well specified, there are missing parts/ambiguities which would make the life of an implementer very hard. I understand this is the independent submission track and this is Informational but if you publish this document I guess this is with the hope that others can take it up and implement it.

Abstract
"Experimental" carries a special meaning in publication streams. So I'd like the use of this term to be avoided in the doc because you target an Informational status.

Terminology
LSN is a forwarding element. I believe this needs to be detailed more than what is found in the terminology and do so elsewhere than in a terminology section.

The SC instructs the classifier on how to build the NSH. I believe this again is worth a longer description. I guess you mean the kpi specific part of the NSH metadata. Otherwise I feel that would conflict with the architecture which does not require the existence of an SC.

The existence of the two very similar acronyms SFN and FSN is a bit unfortunate.

NSH KPI Stamping: An Overview
  The Stamping Controller (SC) will most probably be part of the SFC
  controller
What is an SFC controller?

  The SC is responsible for initiating start/stop stamp requests to the
  SCL or First Stamp Node (FSN), and also for distributing NSH stamping
  policy into the service chain via the Stamping Control Plane (SCP)
  interface.
I can't find any specification of that interface, is that on purpose?

  The FSN is responsible for marking NSH MD fields which tells upstream
If we are talking about flow direction, wouldn't it be downstream instead?

  The Last Stamp Node (LSN) should strip the entire NSH header and
  forward the raw packet to the IP next hop as per [RFC8300].
Maybe I misunderstood but this seem not fully aligned with what is described in the Terminology section.

  By synchronizing the network in this way, the timestamping operation
  is independent of the current Rendered Service Path (RSP). Indeed the
  timestamp metadata can indicate where a chain has been moved due to a
  resource starvation event as indicated in Figure 2, between VNF 3 and
  VNF 4 at time B.
Could it be that, because clocks are not synchronized accurately that a time stamp of a 'N+1' VNF is in the past of a 'N' VNF?

  KPI-stamping detection mode uses MD type 2 defined in [RFC8300]. This
  involves the SFC classifier stamping the flow at chain ingress, and
  no subsequent stamps being applied, rather each SF upstream can
  compare its local condition with the ingress value and take
  appropriate action. Therefore detection mode is very efficient in
  terms of header size that does not grow after the classification.
  This is further explained in Section 4.1.
This left me doubtful because, unless I'm wrong, I did not see the detection/extended modes being introduced or described before. Why mention detection mode here, and why only mention detection mode.

4.1. KPI-stamping Extended Encapsulation
references to figures' numbers are wrong, in the text.
s/6/5/
s/8/7/

  The Reference Time is represented in 64-bit NTP format [RFC5905]
But I read in 5905:
  A timestamp T(t) represents either the UTC date or time offset from
  UTC at running time t.  Which meaning is intended should be clear
  from the context.
Does that imply that you should specify what the timestamp represents?

  The Ingress Timestamp and Egress Timestamp are represented in 64-bit
  NTP format. The corresponding bits (I and E) reported in the Stamping
  Reporting Header of the node's metadata.
  Timestamps are represented in 64-bit NTP [RFC5905] format, which is
  one of the recommended formats of [TS].
Duplicate text

Why has 'U':
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |        Metadata Class        |    Type      |U|    Length  |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
became 'R' (for TS2 and TS3)?
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |          Metadata Class      |  Type=TS(2)  |R|    Len    |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |I|E|T|U|U|U|SSI|  Stamping SI  |          Flow ID            |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
I guess U means Unassigned/Unused. It might be worth clarifying this.


4.1.2. NSH QoS-stamping Encapsulation (Extended Mode)
How do you deal with MPLS stacks deeper than 2?

Also, what is the 'C' bit here?
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |        Metadata Class        |C| Type=QoS(3) |R|    Len    |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


Typos:
s/among an order set of Service/among an ordered set of Service/
s/5-tuple coordiante/5-tuple coordinate/
s/Primary Reference Clock (PRC)/Primary Reference Time Clock (PRTC)/
s/whist/whilst/
2018-12-17
00 Martin Vigoureux Ballot comment text updated for Martin Vigoureux
2018-12-17
00 Spencer Dawkins
[Ballot comment]
I note this text in the Introduction:

  This
  document differs from to [I-D.ippm.ioam] in the sense that it is
  specifically …
[Ballot comment]
I note this text in the Introduction:

  This
  document differs from to [I-D.ippm.ioam] in the sense that it is
  specifically tied to NSH operation and not generic in nature.

I don't think this document *conflicts* with IPPM (which Mirja is now responsible AD for), and in fact think it's useful to get experience with protocol mechanisms like this one while the IETF is working on iOAM, but I do think that naming IPPM in the conflict review as related work that does not conflict would be correct.
2018-12-17
00 Spencer Dawkins [Ballot Position Update] New position, Yes, has been recorded for Spencer Dawkins
2018-12-16
00 Martin Vigoureux New version available: conflict-review-browne-sfc-nsh-kpi-stamp-00.txt
2018-12-14
00 Martin Vigoureux [Ballot Position Update] New position, Yes, has been recorded for Martin Vigoureux
2018-12-14
00 Martin Vigoureux Created "Approve" ballot
2018-12-14
00 Martin Vigoureux Conflict Review State changed to IESG Evaluation from AD Review
2018-11-28
00 Alissa Cooper Conflict Review State changed to AD Review from Needs Shepherd
2018-11-28
00 Alissa Cooper Shepherding AD changed to Martin Vigoureux
2018-11-28
00 Alissa Cooper Telechat date has been changed to 2018-12-20 from 2018-12-06
2018-11-27
00 Amy Vezza Placed on agenda for telechat - 2018-12-06
2018-11-27
00 Adrian Farrel IETF conflict review requested