draft-ietf-ippm-stamp-yang-04.txt   draft-ietf-ippm-stamp-yang-05.txt 
Network Working Group G. Mirsky Network Working Group G. Mirsky
Internet-Draft X. Min Internet-Draft X. Min
Intended status: Standards Track ZTE Corp. Intended status: Standards Track ZTE Corp.
Expires: March 5, 2020 W. Luo Expires: April 27, 2020 W. Luo
Ericsson Ericsson
September 2, 2019 October 25, 2019
Simple Two-way Active Measurement Protocol (STAMP) Data Model Simple Two-way Active Measurement Protocol (STAMP) Data Model
draft-ietf-ippm-stamp-yang-04 draft-ietf-ippm-stamp-yang-05
Abstract Abstract
This document specifies the data model for implementations of This document specifies the data model for implementations of
Session-Sender and Session-Reflector for Simple Two-way Active Session-Sender and Session-Reflector for Simple Two-way Active
Measurement Protocol (STAMP) mode using YANG. Measurement Protocol (STAMP) mode using YANG.
Status of This Memo Status of This Memo
This Internet-Draft is submitted in full conformance with the This Internet-Draft is submitted in full conformance with the
skipping to change at page 1, line 34 skipping to change at page 1, line 34
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts is at https://datatracker.ietf.org/drafts/current/. Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
This Internet-Draft will expire on March 5, 2020. This Internet-Draft will expire on April 27, 2020.
Copyright Notice Copyright Notice
Copyright (c) 2019 IETF Trust and the persons identified as the Copyright (c) 2019 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(https://trustee.ietf.org/license-info) in effect on the date of (https://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
skipping to change at page 2, line 17 skipping to change at page 2, line 17
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1. Conventions used in this document . . . . . . . . . . . . 2 1.1. Conventions used in this document . . . . . . . . . . . . 2
1.1.1. Requirements Language . . . . . . . . . . . . . . . . 2 1.1.1. Requirements Language . . . . . . . . . . . . . . . . 2
2. Scope, Model, and Applicability . . . . . . . . . . . . . . . 3 2. Scope, Model, and Applicability . . . . . . . . . . . . . . . 3
2.1. Data Model Parameters . . . . . . . . . . . . . . . . . . 3 2.1. Data Model Parameters . . . . . . . . . . . . . . . . . . 3
2.1.1. STAMP-Sender . . . . . . . . . . . . . . . . . . . . 3 2.1.1. STAMP-Sender . . . . . . . . . . . . . . . . . . . . 3
2.1.2. STAMP-Reflector . . . . . . . . . . . . . . . . . . . 4 2.1.2. STAMP-Reflector . . . . . . . . . . . . . . . . . . . 4
3. Data Model . . . . . . . . . . . . . . . . . . . . . . . . . 4 3. Data Model . . . . . . . . . . . . . . . . . . . . . . . . . 4
3.1. Tree Diagrams . . . . . . . . . . . . . . . . . . . . . . 4 3.1. Tree Diagrams . . . . . . . . . . . . . . . . . . . . . . 4
3.2. YANG Module . . . . . . . . . . . . . . . . . . . . . . . 10 3.2. YANG Module . . . . . . . . . . . . . . . . . . . . . . . 10
4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 30 4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 31
5. Security Considerations . . . . . . . . . . . . . . . . . . . 31 5. Security Considerations . . . . . . . . . . . . . . . . . . . 31
6. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 32 6. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 32
7. References . . . . . . . . . . . . . . . . . . . . . . . . . 32 7. References . . . . . . . . . . . . . . . . . . . . . . . . . 32
7.1. Normative References . . . . . . . . . . . . . . . . . . 32 7.1. Normative References . . . . . . . . . . . . . . . . . . 32
7.2. Informative References . . . . . . . . . . . . . . . . . 33 7.2. Informative References . . . . . . . . . . . . . . . . . 34
Appendix A. Example of STAMP Session Configuration . . . . . . . 34 Appendix A. Example of STAMP Session Configuration . . . . . . . 34
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 35 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 35
1. Introduction 1. Introduction
The Simple Two-way Active Measurement Protocol (STAMP) The Simple Two-way Active Measurement Protocol (STAMP)
[I-D.ietf-ippm-stamp] can be used to measure performance parameters [I-D.ietf-ippm-stamp] can be used to measure performance parameters
of IP networks such as latency, jitter, and packet loss by sending of IP networks such as latency, jitter, and packet loss by sending
test packets and monitoring their experience in the network. The test packets and monitoring their experience in the network. The
STAMP protocol [I-D.ietf-ippm-stamp] in unauthenticated mode is on- STAMP protocol [I-D.ietf-ippm-stamp] in unauthenticated mode is on-
skipping to change at page 6, line 19 skipping to change at page 6, line 19
| | +--ro start-time yang:date-and-time | | +--ro start-time yang:date-and-time
| | +--ro packet-padding-size? uint32 | | +--ro packet-padding-size? uint32
| | +--ro interval? uint32 | | +--ro interval? uint32
| | +--ro duplicate-packets? uint32 | | +--ro duplicate-packets? uint32
| | +--ro reordered-packets? uint32 | | +--ro reordered-packets? uint32
| | +--ro sender-timestamp-format? timestamp-format | | +--ro sender-timestamp-format? timestamp-format
| | +--ro reflector-timestamp-format? timestamp-format | | +--ro reflector-timestamp-format? timestamp-format
| | +--ro dscp? inet:dscp | | +--ro dscp? inet:dscp
| | +--ro two-way-delay | | +--ro two-way-delay
| | | +--ro delay | | | +--ro delay
| | | | +--ro min? yang:gauge32 | | | | +--ro min? yang:gauge64
| | | | +--ro max? yang:gauge32 | | | | +--ro max? yang:gauge64
| | | | +--ro avg? yang:gauge32 | | | | +--ro avg? yang:gauge64
| | | +--ro delay-variation | | | +--ro delay-variation
| | | +--ro min? uint32 | | | +--ro min? yang:gauge32
| | | +--ro max? uint32 | | | +--ro max? yang:gauge32
| | | +--ro avg? uint32 | | | +--ro avg? yang:gauge32
| | +--ro one-way-delay-far-end | | +--ro one-way-delay-far-end
| | | +--ro delay | | | +--ro delay
| | | | +--ro min? yang:gauge32 | | | | +--ro min? yang:gauge64
| | | | +--ro max? yang:gauge32 | | | | +--ro max? yang:gauge64
| | | | +--ro avg? yang:gauge32 | | | | +--ro avg? yang:gauge64
| | | +--ro delay-variation | | | +--ro delay-variation
| | | +--ro min? uint32 | | | +--ro min? yang:gauge32
| | | +--ro max? uint32 | | | +--ro max? yang:gauge32
| | | +--ro avg? uint32 | | | +--ro avg? yang:gauge32
| | +--ro one-way-delay-near-end | | +--ro one-way-delay-near-end
| | | +--ro delay | | | +--ro delay
| | | | +--ro min? yang:gauge32 | | | | +--ro min? yang:gauge64
| | | | +--ro max? yang:gauge32 | | | | +--ro max? yang:gauge64
| | | | +--ro avg? yang:gauge32 | | | | +--ro avg? yang:gauge64
| | | +--ro delay-variation | | | +--ro delay-variation
| | | +--ro min? uint32 | | | +--ro min? yang:gauge32
| | | +--ro max? uint32 | | | +--ro max? yang:gauge32
| | | +--ro avg? uint32 | | | +--ro avg? yang:gauge32
| | +--ro low-percentile | | +--ro low-percentile
| | | +--ro delay-percentile | | | +--ro delay-percentile
| | | | +--ro rtt-delay? percentile | | | | +--ro rtt-delay? yang:gauge64
| | | | +--ro near-end-delay? percentile | | | | +--ro near-end-delay? yang:gauge64
| | | | +--ro far-end-delay? percentile | | | | +--ro far-end-delay? yang:gauge64
| | | +--ro delay-variation-percentile | | | +--ro delay-variation-percentile
| | | +--ro rtt-delay-variation? percentile | | | +--ro rtt-delay-variation? yang:gauge32
| | | +--ro near-end-delay-variation? percentile | | | +--ro near-end-delay-variation? yang:gauge32
| | | +--ro far-end-delay-variation? percentile | | | +--ro far-end-delay-variation? yang:gauge32
| | +--ro mid-percentile | | +--ro mid-percentile
| | | +--ro delay-percentile | | | +--ro delay-percentile
| | | | +--ro rtt-delay? percentile | | | | +--ro rtt-delay? yang:gauge64
| | | | +--ro near-end-delay? percentile | | | | +--ro near-end-delay? yang:gauge64
| | | | +--ro far-end-delay? percentile | | | | +--ro far-end-delay? yang:gauge64
| | | +--ro delay-variation-percentile | | | +--ro delay-variation-percentile
| | | +--ro rtt-delay-variation? percentile | | | +--ro rtt-delay-variation? yang:gauge32
| | | +--ro near-end-delay-variation? percentile | | | +--ro near-end-delay-variation? yang:gauge32
| | | +--ro far-end-delay-variation? percentile | | | +--ro far-end-delay-variation? yang:gauge32
| | +--ro high-percentile | | +--ro high-percentile
| | | +--ro delay-percentile | | | +--ro delay-percentile
| | | | +--ro rtt-delay? percentile | | | | +--ro rtt-delay? yang:gauge64
| | | | +--ro near-end-delay? percentile | | | | +--ro near-end-delay? yang:gauge64
| | | | +--ro far-end-delay? percentile | | | | +--ro far-end-delay? yang:gauge64
| | | +--ro delay-variation-percentile | | | +--ro delay-variation-percentile
| | | +--ro rtt-delay-variation? percentile | | | +--ro rtt-delay-variation? yang:gauge32
| | | +--ro near-end-delay-variation? percentile | | | +--ro near-end-delay-variation? yang:gauge32
| | | +--ro far-end-delay-variation? percentile | | | +--ro far-end-delay-variation? yang:gauge32
| | +--ro two-way-loss | | +--ro two-way-loss
| | | +--ro loss-count? int32 | | | +--ro loss-count? int32
| | | +--ro loss-ratio? percentage | | | +--ro loss-ratio? percentage
| | | +--ro loss-burst-max? int32 | | | +--ro loss-burst-max? int32
| | | +--ro loss-burst-min? int32 | | | +--ro loss-burst-min? int32
| | | +--ro loss-burst-count? int32 | | | +--ro loss-burst-count? int32
| | +--ro one-way-loss-far-end | | +--ro one-way-loss-far-end
| | | +--ro loss-count? int32 | | | +--ro loss-count? int32
| | | +--ro loss-ratio? percentage | | | +--ro loss-ratio? percentage
| | | +--ro loss-burst-max? int32 | | | +--ro loss-burst-max? int32
skipping to change at page 8, line 15 skipping to change at page 8, line 15
| +--ro end-time yang:date-and-time | +--ro end-time yang:date-and-time
| +--ro packet-padding-size? uint32 | +--ro packet-padding-size? uint32
| +--ro interval? uint32 | +--ro interval? uint32
| +--ro duplicate-packets? uint32 | +--ro duplicate-packets? uint32
| +--ro reordered-packets? uint32 | +--ro reordered-packets? uint32
| +--ro sender-timestamp-format? timestamp-format | +--ro sender-timestamp-format? timestamp-format
| +--ro reflector-timestamp-format? timestamp-format | +--ro reflector-timestamp-format? timestamp-format
| +--ro dscp? inet:dscp | +--ro dscp? inet:dscp
| +--ro two-way-delay | +--ro two-way-delay
| | +--ro delay | | +--ro delay
| | | +--ro min? yang:gauge32 | | | +--ro min? yang:gauge64
| | | +--ro max? yang:gauge32 | | | +--ro max? yang:gauge64
| | | +--ro avg? yang:gauge32 | | | +--ro avg? yang:gauge64
| | +--ro delay-variation | | +--ro delay-variation
| | +--ro min? uint32 | | +--ro min? yang:gauge32
| | +--ro max? uint32 | | +--ro max? yang:gauge32
| | +--ro avg? uint32 | | +--ro avg? yang:gauge32
| +--ro one-way-delay-far-end | +--ro one-way-delay-far-end
| | +--ro delay | | +--ro delay
| | | +--ro min? yang:gauge32 | | | +--ro min? yang:gauge64
| | | +--ro max? yang:gauge32 | | | +--ro max? yang:gauge64
| | | +--ro avg? yang:gauge32 | | | +--ro avg? yang:gauge64
| | +--ro delay-variation | | +--ro delay-variation
| | +--ro min? uint32 | | +--ro min? yang:gauge32
| | +--ro max? uint32 | | +--ro max? yang:gauge32
| | +--ro avg? uint32 | | +--ro avg? yang:gauge32
| +--ro one-way-delay-near-end | +--ro one-way-delay-near-end
| | +--ro delay | | +--ro delay
| | | +--ro min? yang:gauge32 | | | +--ro min? yang:gauge64
| | | +--ro max? yang:gauge32 | | | +--ro max? yang:gauge64
| | | +--ro avg? yang:gauge32 | | | +--ro avg? yang:gauge64
| | +--ro delay-variation | | +--ro delay-variation
| | +--ro min? uint32 | | +--ro min? yang:gauge32
| | +--ro max? uint32 | | +--ro max? yang:gauge32
| | +--ro avg? uint32 | | +--ro avg? yang:gauge32
| +--ro low-percentile | +--ro low-percentile
| | +--ro delay-percentile | | +--ro delay-percentile
| | | +--ro rtt-delay? percentile | | | +--ro rtt-delay? yang:gauge64
| | | +--ro near-end-delay? percentile | | | +--ro near-end-delay? yang:gauge64
| | | +--ro far-end-delay? percentile | | | +--ro far-end-delay? yang:gauge64
| | +--ro delay-variation-percentile | | +--ro delay-variation-percentile
| | +--ro rtt-delay-variation? percentile | | +--ro rtt-delay-variation? yang:gauge32
| | +--ro near-end-delay-variation? percentile | | +--ro near-end-delay-variation? yang:gauge32
| | +--ro far-end-delay-variation? percentile | | +--ro far-end-delay-variation? yang:gauge32
| +--ro mid-percentile | +--ro mid-percentile
| | +--ro delay-percentile | | +--ro delay-percentile
| | | +--ro rtt-delay? percentile | | | +--ro rtt-delay? yang:gauge64
| | | +--ro near-end-delay? percentile | | | +--ro near-end-delay? yang:gauge64
| | | +--ro far-end-delay? percentile | | | +--ro far-end-delay? yang:gauge64
| | +--ro delay-variation-percentile | | +--ro delay-variation-percentile
| | +--ro rtt-delay-variation? percentile | | +--ro rtt-delay-variation? yang:gauge32
| | +--ro near-end-delay-variation? percentile | | +--ro near-end-delay-variation? yang:gauge32
| | +--ro far-end-delay-variation? percentile | | +--ro far-end-delay-variation? yang:gauge32
| +--ro high-percentile | +--ro high-percentile
| | +--ro delay-percentile | | +--ro delay-percentile
| | | +--ro rtt-delay? percentile | | | +--ro rtt-delay? yang:gauge64
| | | +--ro near-end-delay? percentile | | | +--ro near-end-delay? yang:gauge64
| | | +--ro far-end-delay? percentile | | | +--ro far-end-delay? yang:gauge64
| | +--ro delay-variation-percentile | | +--ro delay-variation-percentile
| | +--ro rtt-delay-variation? percentile | | +--ro rtt-delay-variation? yang:gauge32
| | +--ro near-end-delay-variation? percentile | | +--ro near-end-delay-variation? yang:gauge32
| | +--ro far-end-delay-variation? percentile | | +--ro far-end-delay-variation? yang:gauge32
| +--ro two-way-loss | +--ro two-way-loss
| | +--ro loss-count? int32 | | +--ro loss-count? int32
| | +--ro loss-ratio? percentage | | +--ro loss-ratio? percentage
| | +--ro loss-burst-max? int32 | | +--ro loss-burst-max? int32
| | +--ro loss-burst-min? int32 | | +--ro loss-burst-min? int32
| | +--ro loss-burst-count? int32 | | +--ro loss-burst-count? int32
| +--ro one-way-loss-far-end | +--ro one-way-loss-far-end
| | +--ro loss-count? int32 | | +--ro loss-count? int32
| | +--ro loss-ratio? percentage | | +--ro loss-ratio? percentage
| | +--ro loss-burst-max? int32 | | +--ro loss-burst-max? int32
skipping to change at page 10, line 29 skipping to change at page 10, line 29
| +---w input | +---w input
| +---w session-id uint32 | +---w session-id uint32
+---x stamp-sender-stop +---x stamp-sender-stop
+---w input +---w input
+---w session-id uint32 +---w session-id uint32
Figure 4: STAMP RPC Tree Diagram Figure 4: STAMP RPC Tree Diagram
3.2. YANG Module 3.2. YANG Module
<CODE BEGINS> file "ietf-stamp@2019-08-29.yang" <CODE BEGINS> file "ietf-stamp@2019-10-20.yang"
module ietf-stamp { module ietf-stamp {
yang-version 1.1; yang-version 1.1;
namespace "urn:ietf:params:xml:ns:yang:ietf-stamp"; namespace "urn:ietf:params:xml:ns:yang:ietf-stamp";
//namespace need to be assigned by IANA //namespace need to be assigned by IANA
prefix "ietf-stamp"; prefix "ietf-stamp";
import ietf-inet-types { import ietf-inet-types {
prefix inet; prefix inet;
reference "RFC 6991: Common YANG Types."; reference "RFC 6991: Common YANG Types.";
skipping to change at page 11, line 27 skipping to change at page 11, line 27
description description
"This YANG module specifies a vendor-independent model "This YANG module specifies a vendor-independent model
for the Simple Two-way Active Measurement Protocol (STAMP). for the Simple Two-way Active Measurement Protocol (STAMP).
The data model covers two STAMP logical entities - The data model covers two STAMP logical entities -
Session-Sender and Session-Reflector; characteristics Session-Sender and Session-Reflector; characteristics
of the STAMP test session, as well as measured and of the STAMP test session, as well as measured and
calculated performance metrics. calculated performance metrics.
Copyright (c) 2018 IETF Trust and the persons identified as Copyright (c) 2019 IETF Trust and the persons identified as
the document authors. All rights reserved. the document authors. All rights reserved.
Redistribution and use in source and binary forms, with or Redistribution and use in source and binary forms, with or
without modification, is permitted pursuant to, and subject without modification, is permitted pursuant to, and subject
to the license terms contained in, the Simplified BSD to the license terms contained in, the Simplified BSD
License set forth in Section 4.c of the IETF Trust's Legal License set forth in Section 4.c of the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info). (http://trustee.ietf.org/license-info).
This version of this YANG module is part of RFC XXXX; see This version of this YANG module is part of RFC XXXX; see
the RFC itself for full legal notices."; the RFC itself for full legal notices.";
revision "2019-08-29" { revision "2019-10-20" {
description description
"Initial Revision. Base STAMP specification is covered"; "Initial Revision. Base STAMP specification is covered";
reference reference
"RFC XXXX: STAMP YANG Data Model."; "RFC XXXX: STAMP YANG Data Model.";
} }
/* /*
* Typedefs * Typedefs
*/ */
typedef session-reflector-mode { typedef session-reflector-mode {
skipping to change at page 13, line 12 skipping to change at page 13, line 12
typedef percentage { typedef percentage {
type decimal64 { type decimal64 {
fraction-digits 5; fraction-digits 5;
} }
description "Percentage"; description "Percentage";
} }
typedef percentile { typedef percentile {
type decimal64 { type decimal64 {
fraction-digits 2; fraction-digits 5;
} }
description description
"Percentile is a measure used in statistics "Percentile is a measure used in statistics
indicating the value below which a given indicating the value below which a given
percentage of observations in a group of percentage of observations in a group of
observations fall."; observations fall.";
} }
/* /*
* Feature definitions. * Feature definitions.
skipping to change at page 17, line 52 skipping to change at page 17, line 52
description description
"Third percentile to report"; "Third percentile to report";
} }
} }
grouping delay-statistics { grouping delay-statistics {
description "Delay statistics grouping"; description "Delay statistics grouping";
container delay { container delay {
description "Packets transmitted delay"; description "Packets transmitted delay";
leaf min { leaf min {
type yang:gauge32; type yang:gauge64;
units microseconds; units nanoseconds;
description description
"Min of Packets transmitted delay"; "Min of Packets transmitted delay";
} }
leaf max { leaf max {
type yang:gauge32; type yang:gauge64;
units microseconds; units nanoseconds;
description description
"Max of Packets transmitted delay"; "Max of Packets transmitted delay";
} }
leaf avg { leaf avg {
type yang:gauge32; type yang:gauge64;
units microseconds; units nanoseconds;
description description
"Avg of Packets transmitted delay"; "Avg of Packets transmitted delay";
} }
} }
container delay-variation { container delay-variation {
description description
"Packets transmitted delay variation"; "Packets transmitted delay variation";
leaf min { leaf min {
type uint32; type yang:gauge32;
units microseconds; units nanoseconds;
description description
"Min of Packets transmitted "Min of Packets transmitted
delay variation"; delay variation";
} }
leaf max { leaf max {
type uint32; type yang:gauge32;
units microseconds; units nanoseconds;
description description
"Max of Packets transmitted "Max of Packets transmitted
delay variation"; delay variation";
} }
leaf avg { leaf avg {
type uint32; type yang:gauge32;
units microseconds; units nanoseconds;
description description
"Avg of Packets transmitted "Avg of Packets transmitted
delay variation"; delay variation";
} }
} }
} }
grouping time-percentile-report { grouping time-percentile-report {
description "Delay percentile report grouping"; description "Delay percentile report grouping";
container delay-percentile { container delay-percentile {
description description
"Report round-trip, near- and far-end delay"; "Report round-trip, near- and far-end delay";
leaf rtt-delay { leaf rtt-delay {
type percentile; type yang:gauge64;
units nanoseconds;
description description
"Percentile of round-trip delay"; "Percentile of round-trip delay";
} }
leaf near-end-delay { leaf near-end-delay {
type percentile; type yang:gauge64;
units nanoseconds;
description description
"Percentile of near-end delay"; "Percentile of near-end delay";
} }
leaf far-end-delay { leaf far-end-delay {
type percentile; type yang:gauge64;
units nanoseconds;
description description
"Percentile of far-end delay"; "Percentile of far-end delay";
} }
} }
container delay-variation-percentile { container delay-variation-percentile {
description description
"Report round-trip, near- and far-end delay variation"; "Report round-trip, near- and far-end delay variation";
leaf rtt-delay-variation { leaf rtt-delay-variation {
type percentile; type yang:gauge32;
units nanoseconds;
description description
"Percentile of round-trip delay-variation"; "Percentile of round-trip delay-variation";
} }
leaf near-end-delay-variation { leaf near-end-delay-variation {
type percentile; type yang:gauge32;
units nanoseconds;
description description
"Percentile of near-end delay variation"; "Percentile of near-end delay variation";
} }
leaf far-end-delay-variation { leaf far-end-delay-variation {
type percentile; type yang:gauge32;
units nanoseconds;
description description
"Percentile of far-end delay-variation"; "Percentile of far-end delay-variation";
} }
} }
} }
grouping packet-loss-statistics { grouping packet-loss-statistics {
description description
"Grouping for Packet Loss statistics"; "Grouping for Packet Loss statistics";
leaf loss-count { leaf loss-count {
skipping to change at page 32, line 26 skipping to change at page 32, line 33
Some of the RPC operations in this YANG module may be considered Some of the RPC operations in this YANG module may be considered
sensitive or vulnerable in some network environments. It is thus sensitive or vulnerable in some network environments. It is thus
important to control access to these operations. These are the important to control access to these operations. These are the
operations and their sensitivity/vulnerability: operations and their sensitivity/vulnerability:
TBD TBD
6. Acknowledgments 6. Acknowledgments
Authors recognize and appreciate valuable comments provided by Adrian Authors recognize and appreciate valuable comments provided by Adrian
Pan. Pan and Henrik Nydell.
7. References 7. References
7.1. Normative References 7.1. Normative References
[I-D.ietf-ippm-stamp] [I-D.ietf-ippm-stamp]
Mirsky, G., Jun, G., Nydell, H., and R. Foote, "Simple Mirsky, G., Jun, G., Nydell, H., and R. Foote, "Simple
Two-way Active Measurement Protocol", draft-ietf-ippm- Two-way Active Measurement Protocol", draft-ietf-ippm-
stamp-07 (work in progress), August 2019. stamp-09 (work in progress), October 2019.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, Requirement Levels", BCP 14, RFC 2119,
DOI 10.17487/RFC2119, March 1997, DOI 10.17487/RFC2119, March 1997,
<https://www.rfc-editor.org/info/rfc2119>. <https://www.rfc-editor.org/info/rfc2119>.
[RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, [RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688,
DOI 10.17487/RFC3688, January 2004, DOI 10.17487/RFC3688, January 2004,
<https://www.rfc-editor.org/info/rfc3688>. <https://www.rfc-editor.org/info/rfc3688>.
 End of changes. 48 change blocks. 
102 lines changed or deleted 108 lines changed or added

This html diff was produced by rfcdiff 1.47. The latest version is available from http://tools.ietf.org/tools/rfcdiff/