RFC 9375: A YANG Data Model for Network and VPN Service Performance Monitoring
- B. Wu, Ed.,
- Q. Wu, Ed.,
- M. Boucadair, Ed.,
- O. Gonzalez de Dios,
- B. Wen
Abstract
The data model for network topologies defined in RFC 8345 introduces vertical layering relationships between networks that can be augmented to cover network and service topologies. This document defines a YANG module for performance monitoring (PM) of both underlay networks and overlay VPN services that can be used to monitor and manage network performance on the topology of both layers.¶
Status of This Memo
This is an Internet Standards Track document.¶
This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on Internet Standards is available in Section 2 of RFC 7841.¶
Information about the current status of this document, any
errata, and how to provide feedback on it may be obtained at
https://
Copyright Notice
Copyright (c) 2023 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(https://
1. Introduction
[RFC8969] describes a framework for automating service and network management with YANG [RFC7950] data models. It states that the performance measurement telemetry model should be tied to the services (such as a Layer 3 VPN or Layer 2 VPN) or to the network models to monitor the overall network performance and the Service Level Agreements (SLAs).¶
The performance of VPN services is associated with the performance changes of the underlay networks that carry VPN services. For example, link delay between Provider Edge (PE) and Provider (P) devices and packet loss status on Layer 2 and Layer 3 interfaces connecting PEs and Customer Edge (CE) devices directly impact VPN service performance. Additionally, the integration of Layer 2 / Layer 3 VPN performance and network performance data enables the orchestrator to monitor consistently. Therefore, this document defines a YANG module for both network and VPN service performance monitoring (PM). The module can be used to monitor and manage network performance on the topology level or the service topology between VPN sites.¶
The base model specified in Section 5 can be extended to include
technology
This document does not introduce new metrics for network performance or mechanisms for measuring network performance, but it uses the existing mechanisms and statistics to monitor the performance of the network and the services.¶
The YANG module defined in this document is designed as an augmentation to the network topology YANG data model defined in [RFC8345] and draws on relevant YANG types defined in [RFC6991], [RFC8345], [RFC8532], and [RFC9181].¶
Appendix A provides a set of examples to illustrate the use of the module.¶
2. Terminology
The following terms are defined in [RFC7950] and are used in this specification:¶
The terminology for describing YANG data models is found in [RFC7950].¶
The tree diagrams used in this document follow the notation defined in [RFC8340].¶
2.1. Acronyms
The following acronyms are used in the document:¶
- CE
- Customer Edge, as defined in [RFC4026]¶
- L2VPN
- Layer 2 Virtual Private Network, as defined in [RFC4026]¶
- L3VPN
- Layer 3 Virtual Private Network, as defined in [RFC4026]¶
- L2NM
- L2VPN Network Model¶
- L3NM
- L3VPN Network Model¶
- MPLS
- Multiprotocol Label Switching¶
- OAM
- Operations, Administration, and Maintenance¶
- OSPF
- Open Shortest Path First¶
- OWAMP
- One-Way Active Measurement Protocol, as defined in [RFC4656]¶
- P
- Provider router, as defined in [RFC4026]¶
- PE
- Provider Edge, as defined in [RFC4026]¶
- PM
- Performance Monitoring¶
- SLA
- Service Level Agreement¶
- TP
- Termination Point, as defined in [RFC8345], Section 4.2¶
- TWAMP
- Two-Way Active Measurement Protocol, as defined in [RFC5357]¶
- VPLS
- Virtual Private LAN Service, as defined in [RFC4026]¶
- VPN
- Virtual Private Network¶
3. Network and VPN Service Performance Monitoring Model Usage
Models are key for automating network management operations (Section 3 of [RFC8969]). Particularly, together with service and network models, performance measurement telemetry models are needed to monitor network performance to meet specific service requirements (typically captured in an SLA).¶
The network and VPN service PM model can be used to expose operational performance information to the layer above, e.g., to an orchestrator or other Business Support System (BSS) / Operational Support System (OSS) client application, via standard network management APIs. Figure 1 shows an example usage in a layered model architecture as described in [RFC8309].¶
Before using the model, the controller needs to establish topology visibility of the network and VPN. For example, the controller can use network information from [RFC8345] and [YANG-SAP] or VPN information from the L3VPN Network Model (L3NM) [RFC9182] and the L2VPN Network Model (L2NM) [RFC9291]. Then the controller derives network or VPN performance data by aggregating (and filtering) lower-level data collected via monitoring counters of the devices involved.¶
The network or VPN performance data can be based on different sources. For example, the performance monitoring data per link in the underlying networks can be collected using a network performance measurement method such as the One-Way Active Measurement Protocol (OWAMP) [RFC4656], Two-Way Active Measurement Protocol (TWAMP) [RFC5357], Simple Two-way Active Measurement Protocol (STAMP) [RFC8762], Multiprotocol Label Switching (MPLS) Loss and Delay Measurement [RFC6374], or In situ OAM (IOAM) [RFC9197]. The performance monitoring information reflecting the quality of the network or VPN service (e.g., network performance data between source node and destination node in the networks or between VPN sites) can be computed and aggregated, for example, using the information from the Traffic Engineering Database (TED) [RFC7471] [RFC8570] [RFC8571] or Large-Scale Measurement Platform (LMAP) [RFC8194].¶
The measurement and report intervals that are associated with these performance data usually depend on the configuration of the specific measurement method or collection method or various combinations. This document defines network-wide measurement intervals to align measurement requirements for networks or VPN services.¶
3.1. Collecting Data via the Pub/Sub Mechanism
Some applications, such as service
The data source can then use the network and VPN service performance monitoring model defined in this document and the YANG-Push data model [RFC8641] to distribute specific telemetry data to target recipients.¶
3.2. Collecting Data On Demand
To obtain a snapshot of performance data from a network topology or
a VPN service topology, service
4. Description of the YANG Data Model
This document defines the "ietf
4.1. Layering Relationship between Multiple Layers of Topology
[RFC8345] defines a YANG data model for network/service topologies and inventories. The service topology described in [RFC8345] includes the abstract topology for a service layer above Layer 1 (L1), Layer 2 (L2), and Layer 3 (L3) underlay topologies. This service topology has the generic topology elements of node, link, and termination point. One typical example of a service topology is described in Figure 3 of [RFC8345]: two VPN service topologies instantiated over a common L3 topology. Each VPN service topology is mapped onto a subset of nodes from the L3 topology.¶
Figure 2 illustrates an example of a topology hierarchy that maps between the VPN service topology and an underlying Layer 3 network topology.¶
As shown in Figure 2, two VPN services topologies are built on top of one underlying Layer 3 network:¶
- VPN 1:
- This service topology supports Hub-and-Spoke communications for "customer 1", connecting the customer's access at three sites: Site-1A, Site-1B, and Site-1C. These sites are connected to nodes that are mapped to node 1 (N1), node 2 (N2), and node 4 (N4) in the underlying Layer 3 network. Site-1A plays the role of Hub while Site-1B and Site-1C are configured as Spokes.¶
- VPN 2:
- This service topology supports any-to-any communications for "customer 2", connecting the customer's access at two sites: Site-2A and Site-2B. These sites are connected to nodes that are mapped to node 1 (N1) and node 3 (N3) in the underlying Layer 3 network. Site-2A and Site-2B have an "any-to-any" role.¶
Based on the association between VPN service topologies and underlying network topologies, the Network and VPN Service PM YANG module extends the performance status of the underlay networks and VPN services. For example, the module can provide link PM statistics and port statistics of an underlay network, e.g., Layer 1, Layer 2, Layer 3, and OSPF networks. It can also provide VPN PM statistics, which can be further split into PM for the VPN tunnel and PM at the VPN PE access node, as illustrated in the following diagram.¶
Figure 3 illustrates an example of VPN PM and two VPN
PM measurement methods including the VPN tunnel PM and the
inter
4.2. Network-Level Performance Monitoring Augmentation
The module described below can be used for performance monitoring for both the underlay networks and the VPN services, which would be separate entries in the network list [RFC8345]. The differences are as follows:¶
The YANG tree in Figure 4 is a part of
the "ietf
- "vpn-id":
- Refers to an identifier of VPN service defined in [RFC9181]. This identifier is used to correlate the performance status with the network service configuration.¶
- "vpn
-service -topology" : - Indicates the
type of VPN service topology. This model supports
"any-to-any", "hub-spoke" (where Hubs can exchange traffic),
and "hub
-spoke -disjoint" (where Hubs cannot exchange traffic), which are taken from [RFC9181]. These VPN service topology types can be used to describe how VPN sites communicate with each other.¶
4.3. Node-Level Performance Monitoring Augmentation
The YANG tree in Figure 5 is the node part of the
"ietf
For network performance monitoring, the module defines the following attributes:¶
- "node-type":
- Indicates the device type of the PE, P device, or Autonomous System Border Router (ASBR) as defined in [RFC4026] and [RFC4364] so that the performance metric between any two nodes that each have a specific node type can be reported.¶
- "entry-summary":
- Lists a set of IPv4 statistics, IPv6 statistics, and MAC statistics. The detailed statistics are specified separately.¶
For VPN service topology, the module defines one attribute:¶
4.4. Performance Monitoring Augmentation at Link and Termination Point Level
The YANG tree in Figure 6 is the link and termination
point (TP) part of the "ietf
The "links" are classified into two types: topology link (defined in [RFC8345]) and abstract link of a VPN between PEs (defined in this module).¶
The performance data of a link is a collection of counters and gauges that report the performance status. All these metrics are defined as unidirectional metrics.¶
For the data nodes of "link" depicted in Figure 6, the YANG module defines the following minimal set of link-level performance attributes:¶
- Percentile parameters:
- The module supports
reporting delay and jitter metrics with percentile values. There are
three percentile values for configuring various percentile
reporting levels. By default, low percentile (10th percentile),
intermediate percentile (50th percentile), and high percentile (90th
percentile) are used. Configuring a percentile to 0.000 indicates
the client is not interested in receiving a particular percentile.
If all percentile nodes are configured to 0.000, it represents
that no percentile
-related nodes will be reported for a given performance metric (e.g., one-way delay and one-way delay variation) and only peak/min values will be reported. For example, a client can inform the server that it is interested in receiving only high percentiles. Then for a given link at a given "start-time", "end-time", and "measurement -interval", the "high -delay -percentile" and "high -jitter -percentile" will be reported. An example to illustrate the use of percentiles is provided in Appendix A.3.¶ - Measurement interval
("measurement -interval" ): - Specifies the performance measurement interval, in seconds.¶
- Start time ("start-time"):
- Indicates the start time of the performance measurement for link statistics.¶
- End time ("end-time"):
- Indicates the end time of the performance measurement for link statistics.¶
- PM source ("pm-source"):
- Indicates the performance monitoring source. The data for the topology link can be based, e.g., on BGP - Link State (BGP-LS) [RFC8571]. The statistics of the VPN abstract links can be collected based upon VPN OAM mechanisms, e.g., OAM mechanisms referenced in [RFC9182] or Ethernet service OAM [ITU-T-Y-1731] referenced in [RFC9291]. Alternatively, the data can be based upon the underlay technology OAM mechanisms, e.g., Generic Routing Encapsulation (GRE) tunnel OAM.¶
- Loss statistics:
- A set of one-way loss statistics attributes that are used to measure end-to-end loss between VPN sites or between any two network nodes. The exact loss value or the loss percentage can be reported.¶
- Delay statistics:
- A set of one-way delay statistics attributes that are used to measure end-to-end latency between VPN sites or between any two network nodes. The peak/min values or percentile values can be reported.¶
- Jitter statistics:
- A set of one-way IP Packet Delay Variation [RFC3393] statistics attributes that are used to measure end-to-end jitter between VPN sites or between any two network nodes. The peak/min values or percentile values can be reported.¶
- PM statistics per class:
- "one
-way -pm -statistics -per -class" lists performance measurement statistics for the topology link or the abstract link between VPN PEs with given "class-id" names. The list is defined separately from "one -way -pm -statistics", which is used to collect generic metrics for unspecified "class-id" names.¶ - VPN PM type
("vpn -pm -type" ): - Indicates
the VPN performance type, which can be
"inter
-vpn -access -interface" PM or "vpn-tunnel" PM. These two methods are common VPN measurement methods. The "inter -VPN -access -interface" PM is used to monitor the performance of logical point-to-point VPN connections between source and destination VPN access interfaces. And the "vpn-tunnel" PM is used to monitor the performance of VPN tunnels. The "inter -VPN -access -interface" PM includes PE-PE monitoring. Therefore, usually only one of the two methods is used. The "inter -VPN -access -interface" PM is defined as an empty leaf, which is not bound to a specific VPN access interface. The source or destination VPN access interface of the measurement can be augmented as needed.¶ - VPN tunnel type
("vpn -tunnel -type" ): - Indicates
the abstract link protocol-type of a VPN, such as GRE or IP-in-IP.
The leaf refers to an identifier of the "underlay
-transport" defined in [RFC9181], which describes the transport technology that carries the traffic of the VPN service. In the case of multiple types of tunnels between a single pair of VPN nodes, a separate link for each type of tunnel can be created.¶
For the data nodes of "termination
- Last updated time
("last -updated" ): - Indicates the date and time when the counters were last updated.¶
- Inbound statistics:
- A set of inbound statistics attributes that are used to measure the inbound statistics of the termination point, such as received packets, received packets with errors, etc.¶
- Outbound statistics:
- A set of outbound statistics attributes that are used to measure the outbound statistics of the termination point, such as sent packets, packets that could not be sent due to errors, etc.¶
- VPN network access
("vpn -network -access" ): - Lists counters of the VPN network access defined in the L3NM [RFC9182] or the L2NM [RFC9291]. When multiple VPN network accesses are created using the same physical port, finer-grained metrics can be monitored. If a TP is associated with only a single VPN, this list is not required.¶
5. Network and VPN Service Performance Monitoring YANG Module
The "ietf
6. Security Considerations
The YANG module specified in this document defines a schema for data
that is designed to be accessed via network management protocols such as
NETCONF [RFC6241] or RESTCONF [RFC8040].
The lowest NETCONF layer is the secure transport layer, and the
mandatory
The Network Configuration Access Control Model (NACM) [RFC8341] provides the means to restrict access for particular NETCONF or RESTCONF users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content.¶
There are a number of data nodes defined in this YANG module that are
writable
Some of the readable data nodes in this YANG module may be considered sensitive or vulnerable in some network environments. It is thus important to control read access (e.g., via get, get-config, or notification) to these data nodes. When using, the trade-off between confidentiality and proper monitoring of performance needs to be considered. Unauthorized access to the following subtrees could have the following impacts:¶
- "
/nw :networks /nw :network /nw :node" : - Unauthorized read access to this subtree can disclose the operational state information of underlay network instances or VPN instances.¶
- "
/nw :networks /nw :network /nt :link /nvp :perf -mon /nvp :one -way -pm -statistics" : - Unauthorized read access to this subtree can disclose the operational state information of underlay network links or VPN abstract links.¶
- "
/nw :networks /nw :network /nw :node /nt :termination -point /nvp :pm -statistics" : - Unauthorized read access to this subtree can disclose the operational state information of underlay network termination points or VPN network accesses.¶
This YANG module does not define any Remote Procedure Call (RPC) operations and actions.¶
7. IANA Considerations
IANA has registered the following URI in the "ns" subregistry within the "IETF XML Registry" [RFC3688]:¶
- URI:
- urn
:ietf :params :xml :ns :yang :ietf -network -vpn -pm¶ - Registrant Contact:
- The IESG.¶
- XML:
- N/A; the requested URI is an XML namespace.¶
IANA has registered the following YANG module in the "YANG Module Names" subregistry [RFC6020] within the "YANG Parameters" registry.¶
8. References
8.1. Normative References
- [RFC3393]
-
Demichelis, C. and P. Chimento, "IP Packet Delay Variation Metric for IP Performance Metrics (IPPM)", RFC 3393, DOI 10
.17487 , , <https:///RFC3393 www >..rfc -editor .org /info /rfc3393 - [RFC3688]
-
Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, DOI 10
.17487 , , <https:///RFC3688 www >..rfc -editor .org /info /rfc3688 - [RFC4364]
-
Rosen, E. and Y. Rekhter, "BGP/MPLS IP Virtual Private Networks (VPNs)", RFC 4364, DOI 10
.17487 , , <https:///RFC4364 www >..rfc -editor .org /info /rfc4364 - [RFC4656]
-
Shalunov, S., Teitelbaum, B., Karp, A., Boote, J., and M. Zekauskas, "A One-way Active Measurement Protocol (OWAMP)", RFC 4656, DOI 10
.17487 , , <https:///RFC4656 www >..rfc -editor .org /info /rfc4656 - [RFC5357]
-
Hedayat, K., Krzanowski, R., Morton, A., Yum, K., and J. Babiarz, "A Two-Way Active Measurement Protocol (TWAMP)", RFC 5357, DOI 10
.17487 , , <https:///RFC5357 www >..rfc -editor .org /info /rfc5357 - [RFC6020]
-
Bjorklund, M., Ed., "YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF)", RFC 6020, DOI 10
.17487 , , <https:///RFC6020 www >..rfc -editor .org /info /rfc6020 - [RFC6241]
-
Enns, R., Ed., Bjorklund, M., Ed., Schoenwaelder, J., Ed., and A. Bierman, Ed., "Network Configuration Protocol (NETCONF)", RFC 6241, DOI 10
.17487 , , <https:///RFC6241 www >..rfc -editor .org /info /rfc6241 - [RFC6242]
-
Wasserman, M., "Using the NETCONF Protocol over Secure Shell (SSH)", RFC 6242, DOI 10
.17487 , , <https:///RFC6242 www >..rfc -editor .org /info /rfc6242 - [RFC6374]
-
Frost, D. and S. Bryant, "Packet Loss and Delay Measurement for MPLS Networks", RFC 6374, DOI 10
.17487 , , <https:///RFC6374 www >..rfc -editor .org /info /rfc6374 - [RFC6991]
-
Schoenwaelder, J., Ed., "Common YANG Data Types", RFC 6991, DOI 10
.17487 , , <https:///RFC6991 www >..rfc -editor .org /info /rfc6991 - [RFC7950]
-
Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language", RFC 7950, DOI 10
.17487 , , <https:///RFC7950 www >..rfc -editor .org /info /rfc7950 - [RFC8040]
-
Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF Protocol", RFC 8040, DOI 10
.17487 , , <https:///RFC8040 www >..rfc -editor .org /info /rfc8040 - [RFC8340]
-
Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams", BCP 215, RFC 8340, DOI 10
.17487 , , <https:///RFC8340 www >..rfc -editor .org /info /rfc8340 - [RFC8341]
-
Bierman, A. and M. Bjorklund, "Network Configuration Access Control Model", STD 91, RFC 8341, DOI 10
.17487 , , <https:///RFC8341 www >..rfc -editor .org /info /rfc8341 - [RFC8345]
-
Clemm, A., Medved, J., Varga, R., Bahadur, N., Ananthakrishnan, H., and X. Liu, "A YANG Data Model for Network Topologies", RFC 8345, DOI 10
.17487 , , <https:///RFC8345 www >..rfc -editor .org /info /rfc8345 - [RFC8446]
-
Rescorla, E., "The Transport Layer Security (TLS) Protocol Version 1.3", RFC 8446, DOI 10
.17487 , , <https:///RFC8446 www >..rfc -editor .org /info /rfc8446 - [RFC8532]
-
Kumar, D., Wang, Z., Wu, Q., Ed., Rahman, R., and S. Raghavan, "Generic YANG Data Model for the Management of Operations, Administration, and Maintenance (OAM) Protocols That Use Connectionless Communications", RFC 8532, DOI 10
.17487 , , <https:///RFC8532 www >..rfc -editor .org /info /rfc8532 - [RFC8571]
-
Ginsberg, L., Ed., Previdi, S., Wu, Q., Tantsura, J., and C. Filsfils, "BGP - Link State (BGP-LS) Advertisement of IGP Traffic Engineering Performance Metric Extensions", RFC 8571, DOI 10
.17487 , , <https:///RFC8571 www >..rfc -editor .org /info /rfc8571 - [RFC8641]
-
Clemm, A. and E. Voit, "Subscription to YANG Notifications for Datastore Updates", RFC 8641, DOI 10
.17487 , , <https:///RFC8641 www >..rfc -editor .org /info /rfc8641 - [RFC8762]
-
Mirsky, G., Jun, G., Nydell, H., and R. Foote, "Simple Two-Way Active Measurement Protocol", RFC 8762, DOI 10
.17487 , , <https:///RFC8762 www >..rfc -editor .org /info /rfc8762 - [RFC9181]
-
Barguil, S., Gonzalez de Dios, O., Ed., Boucadair, M., Ed., and Q. Wu, "A Common YANG Data Model for Layer 2 and Layer 3 VPNs", RFC 9181, DOI 10
.17487 , , <https:///RFC9181 www >..rfc -editor .org /info /rfc9181
8.2. Informative References
- [ITU-T-Y-1731]
-
ITU-T, "Operations, administration and maintenance (OAM) functions and mechanisms for Ethernet-based networks", ITU-T Recommendation G.8013/Y.1731, , <https://
www >..itu .int /rec /T -REC -Y .1731 /en - [RFC4026]
-
Andersson, L. and T. Madsen, "Provider Provisioned Virtual Private Network (VPN) Terminology", RFC 4026, DOI 10
.17487 , , <https:///RFC4026 www >..rfc -editor .org /info /rfc4026 - [RFC5277]
-
Chisholm, S. and H. Trevino, "NETCONF Event Notifications", RFC 5277, DOI 10
.17487 , , <https:///RFC5277 www >..rfc -editor .org /info /rfc5277 - [RFC7471]
-
Giacalone, S., Ward, D., Drake, J., Atlas, A., and S. Previdi, "OSPF Traffic Engineering (TE) Metric Extensions", RFC 7471, DOI 10
.17487 , , <https:///RFC7471 www >..rfc -editor .org /info /rfc7471 - [RFC8194]
-
Schoenwaelder, J. and V. Bajpai, "A YANG Data Model for LMAP Measurement Agents", RFC 8194, DOI 10
.17487 , , <https:///RFC8194 www >..rfc -editor .org /info /rfc8194 - [RFC8309]
-
Wu, Q., Liu, W., and A. Farrel, "Service Models Explained", RFC 8309, DOI 10
.17487 , , <https:///RFC8309 www >..rfc -editor .org /info /rfc8309 - [RFC8570]
-
Ginsberg, L., Ed., Previdi, S., Ed., Giacalone, S., Ward, D., Drake, J., and Q. Wu, "IS-IS Traffic Engineering (TE) Metric Extensions", RFC 8570, DOI 10
.17487 , , <https:///RFC8570 www >..rfc -editor .org /info /rfc8570 - [RFC8632]
-
Vallin, S. and M. Bjorklund, "A YANG Data Model for Alarm Management", RFC 8632, DOI 10
.17487 , , <https:///RFC8632 www >..rfc -editor .org /info /rfc8632 - [RFC8639]
-
Voit, E., Clemm, A., Gonzalez Prieto, A., Nilsen-Nygaard, E., and A. Tripathy, "Subscription to YANG Notifications", RFC 8639, DOI 10
.17487 , , <https:///RFC8639 www >..rfc -editor .org /info /rfc8639 - [RFC8969]
-
Wu, Q., Ed., Boucadair, M., Ed., Lopez, D., Xie, C., and L. Geng, "A Framework for Automating Service and Network Management with YANG", RFC 8969, DOI 10
.17487 , , <https:///RFC8969 www >..rfc -editor .org /info /rfc8969 - [RFC9182]
-
Barguil, S., Gonzalez de Dios, O., Ed., Boucadair, M., Ed., Munoz, L., and A. Aguado, "A YANG Network Data Model for Layer 3 VPNs", RFC 9182, DOI 10
.17487 , , <https:///RFC9182 www >..rfc -editor .org /info /rfc9182 - [RFC9197]
-
Brockners, F., Ed., Bhandari, S., Ed., and T. Mizrahi, Ed., "Data Fields for In Situ Operations, Administration, and Maintenance (IOAM)", RFC 9197, DOI 10
.17487 , , <https:///RFC9197 www >..rfc -editor .org /info /rfc9197 - [RFC9291]
-
Boucadair, M., Ed., Gonzalez de Dios, O., Ed., Barguil, S., and L. Munoz, "A YANG Network Data Model for Layer 2 VPNs", RFC 9291, DOI 10
.17487 , , <https:///RFC9291 www >..rfc -editor .org /info /rfc9291 - [YANG-SAP]
-
Boucadair, M., Ed., Gonzalez de Dios, O., Barguil, S., Wu, Q., and V. Lopez, "A YANG Network Model for Service Attachment Points (SAPs)", Work in Progress, Internet-Draft, draft
-ietf , , <https://-opsawg -sap -15 datatracker >..ietf .org /doc /html /draft -ietf -opsawg -sap -15
Appendix A. Illustrative Examples
A.1. Example of VPN Performance Subscription
The example shown in Figure 7 illustrates how a client subscribes to the performance monitoring information between nodes ("node-id") A and B in the L3 network topology. The performance monitoring parameter that the client is interested in is end-to-end loss.¶
A.2. Example of VPN Performance Snapshot
The example depicted in Figure 8 illustrates a VPN PM instance message body of a RESTCONF request to fetch the performance data of the link and TP that belongs to "VPN1".¶
A.3. Example of Percentile Monitoring
This is an example of percentile measurement data that could be returned for link "example:A-B" between "example:A" and "example:B".¶
Acknowledgements
Thanks to Joe Clarke, Adrian Farrel, Tom Petch, Greg Mirsky, Roque Gagliano, Erez Segev, and Dhruv Dhody for reviewing and providing important input to this document.¶
This work is partially supported by the European Commission under Horizon 2020 Secured autonomic traffic management for a Tera of SDN flows (Teraflow) project (grant agreement number 101015857).¶
Contributors
The following authors contributed significantly to this document:¶