< draft-ietf-bier-pmmm-oam-09.txt   draft-ietf-bier-pmmm-oam-10.txt >
BIER Working Group G. Mirsky BIER Working Group G. Mirsky
Internet-Draft ZTE Corp. Internet-Draft ZTE Corp.
Intended status: Standards Track L. Zheng Intended status: Standards Track L. Zheng
Expires: June 5, 2021 M. Chen Expires: 1 October 2021 M. Chen
G. Fioccola G. Fioccola
Huawei Technologies Huawei Technologies
December 2, 2020 30 March 2021
Performance Measurement (PM) with Marking Method in Bit Index Explicit Performance Measurement (PM) with Marking Method in Bit Index Explicit
Replication (BIER) Layer Replication (BIER) Layer
draft-ietf-bier-pmmm-oam-09 draft-ietf-bier-pmmm-oam-10
Abstract Abstract
This document describes the applicability of a hybrid performance This document describes the applicability of a hybrid performance
measurement method for packet loss and packet delay measurements of a measurement method for packet loss and packet delay measurements of a
multicast service through a Bit Index Explicit Replication domain. multicast service through a Bit Index Explicit Replication domain.
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 36 skipping to change at page 1, line 36
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 June 5, 2021. This Internet-Draft will expire on 1 October 2021.
Copyright Notice Copyright Notice
Copyright (c) 2020 IETF Trust and the persons identified as the Copyright (c) 2021 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/
(https://trustee.ietf.org/license-info) in effect on the date of license-info) in effect on the date of publication of this document.
publication of this document. Please review these documents Please review these documents carefully, as they describe your rights
carefully, as they describe your rights and restrictions with respect and restrictions with respect to this document. Code Components
to this document. Code Components extracted from this document must extracted from this document must include Simplified BSD License text
include Simplified BSD License text as described in Section 4.e of as described in Section 4.e of the Trust Legal Provisions and are
the Trust Legal Provisions and are provided without warranty as provided without warranty as described in the Simplified BSD License.
described in the Simplified BSD License.
Table of Contents Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Conventions used in this document . . . . . . . . . . . . . . 2 2. Conventions used in this document . . . . . . . . . . . . . . 3
2.1. Terminology . . . . . . . . . . . . . . . . . . . . . . . 3 2.1. Terminology . . . . . . . . . . . . . . . . . . . . . . . 3
2.2. Requirements Language . . . . . . . . . . . . . . . . . . 3 2.2. Requirements Language . . . . . . . . . . . . . . . . . . 3
3. OAM Field in BIER Header . . . . . . . . . . . . . . . . . . 3 3. OAM Field in BIER Header . . . . . . . . . . . . . . . . . . 3
4. Theory of Operation . . . . . . . . . . . . . . . . . . . . . 4 4. Theory of Operation . . . . . . . . . . . . . . . . . . . . . 4
4.1. Single-Marking Enabled Measurement . . . . . . . . . . . 5 4.1. Single-Marking Enabled Measurement . . . . . . . . . . . 5
4.2. Double-Marking Enabled Measurement . . . . . . . . . . . 6 4.2. Double-Marking Enabled Measurement . . . . . . . . . . . 6
4.3. Operational Considerations . . . . . . . . . . . . . . . 6 4.3. Operational Considerations . . . . . . . . . . . . . . . 6
5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 7 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 7
6. Security Considerations . . . . . . . . . . . . . . . . . . . 7 6. Security Considerations . . . . . . . . . . . . . . . . . . . 7
7. Acknowledgement . . . . . . . . . . . . . . . . . . . . . . . 7 7. Acknowledgement . . . . . . . . . . . . . . . . . . . . . . . 7
8. References . . . . . . . . . . . . . . . . . . . . . . . . . 7 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 7
8.1. Normative References . . . . . . . . . . . . . . . . . . 8 8.1. Normative References . . . . . . . . . . . . . . . . . . 7
8.2. Informative References . . . . . . . . . . . . . . . . . 8 8.2. Informative References . . . . . . . . . . . . . . . . . 8
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 9 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 9
1. Introduction 1. Introduction
[RFC8279] introduces and explains the Bit Index Explicit Replication [RFC8279] introduces and explains the Bit Index Explicit Replication
(BIER) architecture and how it supports the forwarding of multicast (BIER) architecture and how it supports the forwarding of multicast
data packets. [RFC8296] specified that in the case of BIER data packets. [RFC8296] specified that in the case of BIER
encapsulation in an MPLS network, a BIER-MPLS label, the label that encapsulation in an MPLS network, a BIER-MPLS label, the label that
is at the bottom of the label stack, uniquely identifies the is at the bottom of the label stack, uniquely identifies the
skipping to change at page 4, line 5 skipping to change at page 4, line 7
0 0
0 1 0 1
+-+-+-+-+ +-+-+-+-+
| S | D | | S | D |
+-+-+-+-+ +-+-+-+-+
Figure 1: OAM field of BIER Header format Figure 1: OAM field of BIER Header format
where: where:
o S - Single-Marking flag; * S - Single-Marking flag;
o D - Double-Marking flag. * D - Double-Marking flag.
4. Theory of Operation 4. Theory of Operation
The marking method can be used in the multicast environment supported The marking method can be used in the multicast environment supported
by BIER layer. Without limiting any generality consider multicast by BIER layer. Without limiting any generality consider multicast
network presented in Figure 2. Any combination of markings can be network presented in Figure 2. Any combination of markings can be
applied to a multicast flow by the Bit Forwarding Ingress Router applied to a multicast flow by the Bit Forwarding Ingress Router
(BFIR) at either ingress or egress point to perform node, link, (BFIR) at either ingress or egress point to perform node, link,
segment or end-to-end measurement to detect performance degradation segment or end-to-end measurement to detect performance degradation
defect and localize it efficiently. defect and localize it efficiently.
skipping to change at page 5, line 26 skipping to change at page 5, line 27
If the Single-Marking measurement is used to measure packet loss, If the Single-Marking measurement is used to measure packet loss,
then the D flag MUST be set to zero on transmit and ignored by the then the D flag MUST be set to zero on transmit and ignored by the
monitoring point. monitoring point.
The S flag is used to create sub-flows to measure the packet loss by The S flag is used to create sub-flows to measure the packet loss by
switching the value of the S flag every N-th packet or at certain switching the value of the S flag every N-th packet or at certain
time intervals. Delay metrics MAY be calculated with the sub-flow time intervals. Delay metrics MAY be calculated with the sub-flow
using any of the following methods: using any of the following methods:
o First/Last Packet Delay calculation: whenever the marking, i.e., * First/Last Packet Delay calculation: whenever the marking, i.e.,
the value of S flag changes, a BFR can store the timestamp of the the value of S flag changes, a BFR can store the timestamp of the
first/last packet of the block. The timestamp can be compared first/last packet of the block. The timestamp can be compared
with the timestamp of the packet that arrived in the same order with the timestamp of the packet that arrived in the same order
through a monitoring point at a downstream BFR to compute packet through a monitoring point at a downstream BFR to compute packet
delay. Because timestamps collected based on the order of arrival delay. Because timestamps collected based on the order of arrival
this method is sensitive to packet loss and re-ordering of packets this method is sensitive to packet loss and re-ordering of packets
(see Section 4.3 for more details). (see Section 4.3 for more details).
o Average Packet Delay calculation: an average delay is calculated * Average Packet Delay calculation: an average delay is calculated
by considering the average arrival time of the packets within a by considering the average arrival time of the packets within a
single block. A BFR may collect timestamps for each packet single block. A BFR may collect timestamps for each packet
received within a single block. Average of the timestamp is the received within a single block. Average of the timestamp is the
sum of all the timestamps divided by the total number of packets sum of all the timestamps divided by the total number of packets
received. Then the difference between the average packet arrival received. Then the difference between the average packet arrival
time calculated for the downstream monitoring point and the same time calculated for the downstream monitoring point and the same
metric but calculated at the upstream monitoring point is the metric but calculated at the upstream monitoring point is the
average packet delay on the segment between these two points. average packet delay on the segment between these two points.
This method is robust to out of order packets and also to packet This method is robust to out of order packets and also to packet
loss on the segment between the measurement points (packet loss loss on the segment between the measurement points (packet loss
skipping to change at page 8, line 30 skipping to change at page 8, line 29
[RFC8321] Fioccola, G., Ed., Capello, A., Cociglio, M., Castaldelli, [RFC8321] Fioccola, G., Ed., Capello, A., Cociglio, M., Castaldelli,
L., Chen, M., Zheng, L., Mirsky, G., and T. Mizrahi, L., Chen, M., Zheng, L., Mirsky, G., and T. Mizrahi,
"Alternate-Marking Method for Passive and Hybrid "Alternate-Marking Method for Passive and Hybrid
Performance Monitoring", RFC 8321, DOI 10.17487/RFC8321, Performance Monitoring", RFC 8321, DOI 10.17487/RFC8321,
January 2018, <https://www.rfc-editor.org/info/rfc8321>. January 2018, <https://www.rfc-editor.org/info/rfc8321>.
8.2. Informative References 8.2. Informative References
[I-D.ietf-bier-bier-yang] [I-D.ietf-bier-bier-yang]
Chen, R., hu, f., Zhang, Z., dai.xianxian@zte.com.cn, d., Chen, R., Hu, F., Zhang, Z., Dai, X., and M. Sivakumar,
and M. Sivakumar, "YANG Data Model for BIER Protocol", "YANG Data Model for BIER Protocol", Work in Progress,
draft-ietf-bier-bier-yang-07 (work in progress), September Internet-Draft, draft-ietf-bier-bier-yang-07, 8 September
2020. 2020, <https://tools.ietf.org/html/draft-ietf-bier-bier-
yang-07>.
[I-D.ietf-bier-oam-requirements] [I-D.ietf-bier-oam-requirements]
Mirsky, G., Nainar, N., Chen, M., and S. Pallagatti, Mirsky, G., Kumar, N., Chen, M., and S. Pallagatti,
"Operations, Administration and Maintenance (OAM) "Operations, Administration and Maintenance (OAM)
Requirements for Bit Index Explicit Replication (BIER) Requirements for Bit Index Explicit Replication (BIER)
Layer", draft-ietf-bier-oam-requirements-11 (work in Layer", Work in Progress, Internet-Draft, draft-ietf-bier-
progress), November 2020. oam-requirements-11, 15 November 2020,
<https://tools.ietf.org/html/draft-ietf-bier-oam-
requirements-11>.
[RFC7799] Morton, A., "Active and Passive Metrics and Methods (with [RFC7799] Morton, A., "Active and Passive Metrics and Methods (with
Hybrid Types In-Between)", RFC 7799, DOI 10.17487/RFC7799, Hybrid Types In-Between)", RFC 7799, DOI 10.17487/RFC7799,
May 2016, <https://www.rfc-editor.org/info/rfc7799>. May 2016, <https://www.rfc-editor.org/info/rfc7799>.
[RFC8279] Wijnands, IJ., Ed., Rosen, E., Ed., Dolganow, A., [RFC8279] Wijnands, IJ., Ed., Rosen, E., Ed., Dolganow, A.,
Przygienda, T., and S. Aldrin, "Multicast Using Bit Index Przygienda, T., and S. Aldrin, "Multicast Using Bit Index
Explicit Replication (BIER)", RFC 8279, Explicit Replication (BIER)", RFC 8279,
DOI 10.17487/RFC8279, November 2017, DOI 10.17487/RFC8279, November 2017,
<https://www.rfc-editor.org/info/rfc8279>. <https://www.rfc-editor.org/info/rfc8279>.
Authors' Addresses Authors' Addresses
Greg Mirsky Greg Mirsky
ZTE Corp. ZTE Corp.
Email: gregimirsky@gmail.com Email: gregimirsky@gmail.com, gregory.mirsky@ztetx.com
Lianshu Zheng Lianshu Zheng
Huawei Technologies Huawei Technologies
Email: vero.zheng@huawei.com Email: vero.zheng@huawei.com
Mach Chen Mach Chen
Huawei Technologies Huawei Technologies
Email: mach.chen@huawei.com Email: mach.chen@huawei.com
 End of changes. 17 change blocks. 
28 lines changed or deleted 30 lines changed or added

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