draft-ietf-bmwg-evpntest-08.txt   draft-ietf-bmwg-evpntest-09.txt 
Internet Engineering Task Force S. Jacob, Ed. Internet Engineering Task Force S. Jacob, Ed.
Internet-Draft Independent Internet-Draft Independent
Intended status: Informational K. Tiruveedhula Intended status: Informational K. Tiruveedhula
Expires: November 30, 2021 Juniper Networks Expires: December 20, 2021 Juniper Networks
May 29, 2021 June 18, 2021
Benchmarking Methodology for EVPN and PBB-EVPN Benchmarking Methodology for EVPN and PBB-EVPN
draft-ietf-bmwg-evpntest-08 draft-ietf-bmwg-evpntest-09
Abstract Abstract
This document defines methodologies for benchmarking EVPN and PBB- This document defines methodologies for benchmarking EVPN and PBB-
EVPN performance. EVPN is defined in RFC 7432, and is being deployed EVPN performance. EVPN is defined in RFC 7432, and is being deployed
in Service Provider networks. Specifically, this document defines in Service Provider networks. Specifically, this document defines
the methodologies for benchmarking EVPN/PBB-EVPN convergence, data the methodologies for benchmarking EVPN/PBB-EVPN convergence, data
plane performance, and control plane performance. plane performance, and control plane performance.
Status of This Memo Status of This Memo
skipping to change at page 1, line 35 skipping to change at page 1, line 35
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 November 30, 2021. This Internet-Draft will expire on December 20, 2021.
Copyright Notice Copyright Notice
Copyright (c) 2021 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/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 19 skipping to change at page 2, line 19
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1. Requirements Language . . . . . . . . . . . . . . . . . . 3 1.1. Requirements Language . . . . . . . . . . . . . . . . . . 3
1.2. Terminologies . . . . . . . . . . . . . . . . . . . . . . 3 1.2. Terminologies . . . . . . . . . . . . . . . . . . . . . . 3
2. Test Topology . . . . . . . . . . . . . . . . . . . . . . . . 4 2. Test Topology . . . . . . . . . . . . . . . . . . . . . . . . 4
3. Test Cases for EVPN Benchmarking . . . . . . . . . . . . . . 7 3. Test Cases for EVPN Benchmarking . . . . . . . . . . . . . . 7
3.1. Data Plane MAC Learning . . . . . . . . . . . . . . . . . 7 3.1. Data Plane MAC Learning . . . . . . . . . . . . . . . . . 7
3.2. Control Plane MAC Learning . . . . . . . . . . . . . . . 8 3.2. Control Plane MAC Learning . . . . . . . . . . . . . . . 8
3.3. MAC Flush-Local Link Failure and Relearning . . . . . . . 9 3.3. MAC Flush-Local Link Failure and Relearning . . . . . . . 9
3.4. MAC Flush-Remote Link Failure and Relearning. . . . . . . 10 3.4. MAC Flush-Remote Link Failure and Relearning. . . . . . . 10
3.5. MAC Aging . . . . . . . . . . . . . . . . . . . . . . . . 11 3.5. MAC Aging . . . . . . . . . . . . . . . . . . . . . . . . 11
3.6. Remote MAC Aging . . . . . . . . . . . . . . . . . . . . 11 3.6. Remote MAC Aging . . . . . . . . . . . . . . . . . . . . 12
3.7. Control and Data plane MAC Learning . . . . . . . . . . . 12 3.7. Control and Data plane MAC Learning . . . . . . . . . . . 12
3.8. High Availability. . . . . . . . . . . . . . . . . . . . 13 3.8. High Availability. . . . . . . . . . . . . . . . . . . . 13
3.9. ARP/ND Scale . . . . . . . . . . . . . . . . . . . . . . 14 3.9. ARP/ND Scale . . . . . . . . . . . . . . . . . . . . . . 14
3.10. Scaling of Services . . . . . . . . . . . . . . . . . . . 15 3.10. Scaling of Services . . . . . . . . . . . . . . . . . . . 15
3.11. Scale Convergence . . . . . . . . . . . . . . . . . . . . 15 3.11. Scale Convergence . . . . . . . . . . . . . . . . . . . . 16
3.12. SOAK Test. . . . . . . . . . . . . . . . . . . . . . . . 16 3.12. SOAK Test. . . . . . . . . . . . . . . . . . . . . . . . 17
4. Test Cases for PBB-EVPN Benchmarking . . . . . . . . . . . . 17 4. Test Cases for PBB-EVPN Benchmarking . . . . . . . . . . . . 18
4.1. Data Plane Local MAC Learning . . . . . . . . . . . . . . 17 4.1. Data Plane Local MAC Learning . . . . . . . . . . . . . . 18
4.2. Data Plane Remote MAC Learning . . . . . . . . . . . . . 18 4.2. Data Plane Remote MAC Learning . . . . . . . . . . . . . 18
4.3. MAC Flush-Local Link Failure . . . . . . . . . . . . . . 19 4.3. MAC Flush-Local Link Failure . . . . . . . . . . . . . . 19
4.4. MAC Flush-Remote Link Failure . . . . . . . . . . . . . . 20 4.4. MAC Flush-Remote Link Failure . . . . . . . . . . . . . . 20
4.5. MAC Aging . . . . . . . . . . . . . . . . . . . . . . . . 21 4.5. MAC Aging . . . . . . . . . . . . . . . . . . . . . . . . 21
4.6. Remote MAC Aging. . . . . . . . . . . . . . . . . . . . . 21 4.6. Remote MAC Aging. . . . . . . . . . . . . . . . . . . . . 22
4.7. Local and Remote MAC Learning . . . . . . . . . . . . . . 22 4.7. Local and Remote MAC Learning . . . . . . . . . . . . . . 23
4.8. High Availability . . . . . . . . . . . . . . . . . . . . 23 4.8. High Availability . . . . . . . . . . . . . . . . . . . . 23
4.9. Scale . . . . . . . . . . . . . . . . . . . . . . . . . . 24 4.9. Scale . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.10. Scale Convergence . . . . . . . . . . . . . . . . . . . . 25 4.10. Scale Convergence . . . . . . . . . . . . . . . . . . . . 25
4.11. Soak Test . . . . . . . . . . . . . . . . . . . . . . . . 26 4.11. Soak Test . . . . . . . . . . . . . . . . . . . . . . . . 26
5. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 27 5. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 27
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 27 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 27
7. Security Considerations . . . . . . . . . . . . . . . . . . . 27 7. Security Considerations . . . . . . . . . . . . . . . . . . . 27
8. References . . . . . . . . . . . . . . . . . . . . . . . . . 27 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 27
8.1. Normative References . . . . . . . . . . . . . . . . . . 27 8.1. Normative References . . . . . . . . . . . . . . . . . . 27
8.2. Informative References . . . . . . . . . . . . . . . . . 27 8.2. Informative References . . . . . . . . . . . . . . . . . 28
Appendix A. Appendix . . . . . . . . . . . . . . . . . . . . . . 28 Appendix A. Appendix . . . . . . . . . . . . . . . . . . . . . . 28
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 28 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 28
1. Introduction 1. Introduction
EVPN is defined in RFC 7432, and describes BGP MPLS based Ethernet EVPN is defined in RFC 7432, and describes BGP MPLS based Ethernet
VPNs (EVPN). PBB-EVPN is defined in RFC 7623, discusses how Ethernet VPNs (EVPN). PBB-EVPN is defined in RFC 7623, discusses how Ethernet
Provider backbone Bridging can be combined with EVPNs to provide a Provider backbone Bridging can be combined with EVPNs to provide a
new/combined solution. This draft defines methodologies that can be new/combined solution. This draft defines methodologies that can be
used to benchmark both RFC 7432 and RFC 7623 solutions. Further, used to benchmark both RFC 7432 and RFC 7623 solutions. Further,
skipping to change at page 7, line 20 skipping to change at page 7, line 20
functioning as multi homing PE working on Single Active EVPN mode. functioning as multi homing PE working on Single Active EVPN mode.
This router serves as the DUT and it is connected to CE. MHPE1 is This router serves as the DUT and it is connected to CE. MHPE1 is
acting as DUT for all the test cases. acting as DUT for all the test cases.
MHPE2 is configured with Interior Gateway protocols like OPSF or IS- MHPE2 is configured with Interior Gateway protocols like OPSF or IS-
IS for underlay, LDP for MPLS support,Interior Border Gateway with IS for underlay, LDP for MPLS support,Interior Border Gateway with
EVPN address family for overlay support. This router must be EVPN address family for overlay support. This router must be
configured with N EVPN/PBB-EVPN instances for testing. This router configured with N EVPN/PBB-EVPN instances for testing. This router
is configured with ESI per vlan or ESI per interface. It is is configured with ESI per vlan or ESI per interface. It is
functioning as multi homing PE working on Single Active EVPN mode. functioning as multi homing PE working on Single Active EVPN mode.
It is connected to CE. It is connected to CE. It acts as standby router during the tests.
CE is acting as bridge configured with multiple vlans. The same CE is acting as bridge configured with multiple vlans. The same
vlans are configured on MHPE1,MHPE2,SHPE3. traffic generator is vlans are configured on MHPE1,MHPE2,SHPE3. traffic generator is
connected to CE. the traffic generator acts as sender or receiver of connected to CE. the traffic generator acts as sender or receiver of
traffic. traffic.
Depending up on the test scenarios the traffic generators will be Depending up on the test scenarios the traffic generators will be
used to generate uni directional or bi directional flows. used to generate uni directional or bi directional flows.
The above configuration will be serving as the base configuration for The above configuration will be serving as the base configuration for
all test cases. all test cases.
The X is used as variable to denote scale factor of the testing The X below is used as variable to denote scale factor of the testing
parameters.It must be in the multiples of 100. parameters.It must be in the multiples of 100.
3. Test Cases for EVPN Benchmarking 3. Test Cases for EVPN Benchmarking
3.1. Data Plane MAC Learning 3.1. Data Plane MAC Learning
Objective: Objective:
Measure the time taken to learn the Data Plane MAC in DUT. Measure the time taken to learn the Data Plane MAC in DUT.
skipping to change at page 8, line 21 skipping to change at page 8, line 21
The DUT will learn these X MAC in data plane. The DUT will learn these X MAC in data plane.
Measurement : Measurement :
Measure the time taken to learn X MAC locally in DUT EVPN MAC table. Measure the time taken to learn X MAC locally in DUT EVPN MAC table.
The data plane measurement is taken by considering DUT as black box. The data plane measurement is taken by considering DUT as black box.
The range of MAC are known from traffic generator, the same must be The range of MAC are known from traffic generator, the same must be
learned in DUT, the time taken to learn X MAC is measured. The learned in DUT, the time taken to learn X MAC is measured. The
measurement is carried out using external server which polls the DUT measurement is carried out using external server which polls the DUT
using automated scripts. using automated scripts which measures the MAC counter value with
timestamp. Note at present there are no standrard models to measure
the counters.
The test is repeated for N times and the values are collected. The The test is repeated for N times and the values are collected. The
MAC learning rate is calculated by averaging the values obtained from MAC learning rate is calculated by averaging the values obtained from
N samples. N is an arbitrary number to get a sufficient sample. The N samples. N is an arbitrary number to get a sufficient sample. The
time measured for each sample is denoted by T1,T2...Tn. time measured for each sample is denoted by T1,T2...Tn.
MAC learning rate = (T1+T2+..Tn)/N MAC learning rate = (T1+T2+..Tn)/N
3.2. Control Plane MAC Learning 3.2. Control Plane MAC Learning
skipping to change at page 9, line 11 skipping to change at page 9, line 13
The DUT will learn these X MAC in control plane. The DUT will learn these X MAC in control plane.
Measurement : Measurement :
Measure the time taken by the DUT to learn the X MAC in the data Measure the time taken by the DUT to learn the X MAC in the data
plane. The test is repeated for N times and the values are plane. The test is repeated for N times and the values are
collected. The remote MAC learning rate is calculated by averaging collected. The remote MAC learning rate is calculated by averaging
the values obtained from N samples. N is an arbitrary number to get the values obtained from N samples. N is an arbitrary number to get
a sufficient sample. The time measured for each sample is denoted by a sufficient sample. The time measured for each sample is denoted by
T1,T2...Tn. The measurement is carried out using external server T1,T2...Tn. The measurement is carried out using external server
which polls the DUT using automated scripts. which polls the DUT using automated scripts which measures the MAC
counter value with timestamp. Note at present there are no standrard
models to measure the counters.
MAC learning rate = (T1+T2+..Tn)/N MAC learning rate = (T1+T2+..Tn)/N
3.3. MAC Flush-Local Link Failure and Relearning 3.3. MAC Flush-Local Link Failure and Relearning
Objective: Objective:
Measure the time taken to flush the Data Plane MAC and the time taken Measure the time taken to flush the Data Plane MAC and the time taken
to relearn the same amount of MAC. to relearn the same amount of MAC.
skipping to change at page 9, line 50 skipping to change at page 10, line 6
Measurement : Measurement :
Measure the time taken for flushing these X MAC addresses. Measure Measure the time taken for flushing these X MAC addresses. Measure
the time taken to relearn these X MAC in DUT. The test is repeated the time taken to relearn these X MAC in DUT. The test is repeated
for N times and the values are collected. The flush and the for N times and the values are collected. The flush and the
relearning time is calculated by averaging the values obtained by N relearning time is calculated by averaging the values obtained by N
samples. N is an arbitrary number to get a sufficient sample. The samples. N is an arbitrary number to get a sufficient sample. The
time measured for each sample is denoted by T1,T2...Tn. The time measured for each sample is denoted by T1,T2...Tn. The
measurement is carried out using external server which polls the DUT measurement is carried out using external server which polls the DUT
using automated scripts. using automated scripts which measures the MAC counter value with
timestamp.
Flush rate = (T1+T2+..Tn)/N Flush rate = (T1+T2+..Tn)/N
Relearning rate = (T1+T2+..Tn)/N Relearning rate = (T1+T2+..Tn)/N
3.4. MAC Flush-Remote Link Failure and Relearning. 3.4. MAC Flush-Remote Link Failure and Relearning.
Objective: Objective:
Measure the time taken to flush the Control plane MAC learned in DUT Measure the time taken to flush the Control plane MAC learned in DUT
skipping to change at page 10, line 46 skipping to change at page 11, line 4
plane. plane.
Measurement : Measurement :
Measure the time taken to flush X remote MAC from EVPN MAC table of Measure the time taken to flush X remote MAC from EVPN MAC table of
the DUT. Measure the time taken to relearn these X MAC in DUT. The the DUT. Measure the time taken to relearn these X MAC in DUT. The
test is repeated for N times and the values are collected. The flush test is repeated for N times and the values are collected. The flush
rate is calculated by averaging the values obtained by N samples. N rate is calculated by averaging the values obtained by N samples. N
is an arbitrary number to get a sufficient sample. The time measured is an arbitrary number to get a sufficient sample. The time measured
for each sample is denoted by T1,T2...Tn. The measurement is carried for each sample is denoted by T1,T2...Tn. The measurement is carried
out using external server which polls the DUT using automated out using external server which polls the DUT using automated scripts
scripts. which measures the MAC counter value with timestamp.
Flush rate = (T1+T2+..Tn)/N Flush rate = (T1+T2+..Tn)/N
Relearning rate = (T1+T2+..Tn)/N Relearning rate = (T1+T2+..Tn)/N
3.5. MAC Aging 3.5. MAC Aging
Objective: Objective:
To measure the MAC Aging time. To measure the MAC Aging time.
skipping to change at page 11, line 39 skipping to change at page 11, line 45
The DUT and MHPE2 are running SA mode. The DUT and MHPE2 are running SA mode.
Measurement : Measurement :
Measure the time taken to flush X MAC addresses due to aging. The Measure the time taken to flush X MAC addresses due to aging. The
test is repeated for N times and the values are collected. The aging test is repeated for N times and the values are collected. The aging
is calculated by averaging the values obtained by N samples. N is an is calculated by averaging the values obtained by N samples. N is an
arbitrary number to get a sufficient sample. The time measured for arbitrary number to get a sufficient sample. The time measured for
each sample is denoted by T1,T2...Tn. The measurement is carried out each sample is denoted by T1,T2...Tn. The measurement is carried out
using external server which polls the DUT using automated scripts. using external server which polls the DUT using automated scripts
which measures the MAC counter value with timestamp.
Aging time for X MAC in sec = (T1+T2+..Tn)/N Aging time for X MAC in sec = (T1+T2+..Tn)/N
3.6. Remote MAC Aging 3.6. Remote MAC Aging
Objective: Objective:
Measure the control plane learned MAC Aging time. Measure the control plane learned MAC Aging time.
Topology : Topology 1 Topology : Topology 1
skipping to change at page 12, line 30 skipping to change at page 12, line 40
The DUT and MHPE2 are running SA mode. The DUT and MHPE2 are running SA mode.
Measurement : Measurement :
Measure the time taken to flush X remote MAC learned in DUT EVPN MAC Measure the time taken to flush X remote MAC learned in DUT EVPN MAC
table due to aging. The test is repeated for N times and the values table due to aging. The test is repeated for N times and the values
are collected. The aging is calculated by averaging the values are collected. The aging is calculated by averaging the values
obtained by N samples. N is an arbitrary number to get a sufficient obtained by N samples. N is an arbitrary number to get a sufficient
sample. The time measured for each sample is denoted by T1,T2...Tn. sample. The time measured for each sample is denoted by T1,T2...Tn.
The measurement is carried out using external server which polls the The measurement is carried out using external server which polls the
DUT using automated scripts. DUT using automated scripts which measures the MAC counter value with
timestamp.
Aging time for X MAC in sec = (T1+T2+..Tn)/N Aging time for X MAC in sec = (T1+T2+..Tn)/N
3.7. Control and Data plane MAC Learning 3.7. Control and Data plane MAC Learning
Objective: Objective:
To record the time taken to learn both local and remote MAC. To record the time taken to learn both local and remote MAC.
Topology : Topology 1 Topology : Topology 1
skipping to change at page 13, line 20 skipping to change at page 13, line 29
DUT and MHPE2 are running in SA mode. DUT and MHPE2 are running in SA mode.
Measurement : Measurement :
Measure the time taken to learn 2X MAC addresses in DUT EVPN MAC Measure the time taken to learn 2X MAC addresses in DUT EVPN MAC
table. The test is repeated for N times and the values are table. The test is repeated for N times and the values are
collected. The MAC learning time is calculated by averaging the collected. The MAC learning time is calculated by averaging the
values obtained by N samples. N is an arbitrary number to get a values obtained by N samples. N is an arbitrary number to get a
sufficient sample. The time measured for each sample is denoted by sufficient sample. The time measured for each sample is denoted by
T1,T2...Tn. The measurement is carried out using external server T1,T2...Tn. The measurement is carried out using external server
which polls the DUT using automated scripts which polls the DUT using automated scripts which measures the MAC
counter value with timestamp.
MAC learning rate = (T1+T2+..Tn)/N MAC learning rate = (T1+T2+..Tn)/N
3.8. High Availability. 3.8. High Availability.
Objective: Objective:
Measure traffic loss during routing engine fail over. Measure traffic loss during routing engine fail over.
Topology : Topology 1 Topology : Topology 1
skipping to change at page 15, line 5 skipping to change at page 15, line 17
more type 2 MAC+ip/MAC+ipv6.The test must be separately conducted for more type 2 MAC+ip/MAC+ipv6.The test must be separately conducted for
arp and ND. arp and ND.
Measurement : Measurement :
Measure the scale limit of type 2 MAC+ip/MAC+ipv6 route which DUT can Measure the scale limit of type 2 MAC+ip/MAC+ipv6 route which DUT can
learn. The test is repeated for N times and the values are learn. The test is repeated for N times and the values are
collected. The scale limit is calculated by averaging the values collected. The scale limit is calculated by averaging the values
obtained by N samples for both MAC+ip and MAC+ipv6. N is an obtained by N samples for both MAC+ip and MAC+ipv6. N is an
arbitrary number to get a sufficient sample. The scale value arbitrary number to get a sufficient sample. The scale value
obtained by each sample be v1,v2..vn. The measurement is carried out obtained by each sample be v1,v2..vn for MAC+ipv4 and s1,s2..sn for
using external server which polls the DUT using automated scripts to MAC+ipv6. The measurement is carried out using external server which
find the scale limit of MAC+ipv4/MAC+ipv6. polls the DUT using automated scripts to find the scale limit of
MAC+ipv4/MAC+ipv6.
Scale limit for MAC+ip = (v1+v2+..vn)/N Scale limit for MAC+ip = (v1+v2+..vn)/N
Scale limit for MAC+ipv6 = (v1+v2+..vn)/N Scale limit for MAC+ipv6 = (s1+s2+..sn)/N
3.10. Scaling of Services 3.10. Scaling of Services
Objective: Objective:
Measure the scale of EVPN instances that a DUT can hold. Measure the scale of EVPN instances that a DUT can hold.
Topology : Topology 1 Topology : Topology 1
Procedure: Procedure:
skipping to change at page 16, line 35 skipping to change at page 16, line 48
Measure the time taken to learn 2X MAC address in DUT MAC table. Measure the time taken to learn 2X MAC address in DUT MAC table.
Measurement : Measurement :
The DUT must learn 2X MAC addresses. Measure the time taken to learn The DUT must learn 2X MAC addresses. Measure the time taken to learn
2X MAC in DUT. The test is repeated for N times and the values are 2X MAC in DUT. The test is repeated for N times and the values are
collected. The convergence time is calculated by averaging the collected. The convergence time is calculated by averaging the
values obtained by N samples. N is an arbitrary number to get a values obtained by N samples. N is an arbitrary number to get a
sufficient sample.The time measured for each sample is denoted by sufficient sample.The time measured for each sample is denoted by
T1,T2...Tn. The measurement is carried out using external server T1,T2...Tn. The measurement is carried out using external server
which polls the DUT using automated scripts. which polls the DUT using automated scripts which measures the MAC
counter value with timestamp.
Time taken to learn 2X MAC in DUT = (T1+T2+..Tn)/N Time taken to learn 2X MAC in DUT = (T1+T2+..Tn)/N
3.12. SOAK Test. 3.12. SOAK Test.
Objective: Objective:
This test is carried out to measure the stability of the DUT in a This test is carried out to measure the stability of the DUT in a
scaled environment with traffic over a period of time "T'". In each scaled environment with traffic over a period of time "T'". In each
interval "t1" the DUT CPU usage, memory usage are measured. The DUT interval "t1" the DUT CPU usage, memory usage are measured. The DUT
skipping to change at page 18, line 21 skipping to change at page 18, line 35
The DUT will learn these X MAC in data plane. The DUT will learn these X MAC in data plane.
Measurement : Measurement :
Measure the time taken to learn X MAC locally in DUT PBB-EVPN MAC Measure the time taken to learn X MAC locally in DUT PBB-EVPN MAC
table. The data plane measurement is taken by considering DUT as table. The data plane measurement is taken by considering DUT as
black box. The range of MAC are known from traffic generator, the black box. The range of MAC are known from traffic generator, the
same must be learned in DUT, the time taken to learn X MAC is same must be learned in DUT, the time taken to learn X MAC is
measured.The measurement is carried out using external server which measured.The measurement is carried out using external server which
polls the DUT using automated scripts. polls the DUT using automated scripts which measures the MAC counter
value with timestamp.
The test is repeated for N times and the values are collected. The The test is repeated for N times and the values are collected. The
MAC learning rate is calculated by averaging the values obtained from MAC learning rate is calculated by averaging the values obtained from
N samples. N is an arbitrary number to get a sufficient sample. The N samples. N is an arbitrary number to get a sufficient sample. The
time measured for each sample is denoted by T1,T2...Tn. time measured for each sample is denoted by T1,T2...Tn.
MAC learning rate = (T1+T2+..Tn)/N MAC learning rate = (T1+T2+..Tn)/N
4.2. Data Plane Remote MAC Learning 4.2. Data Plane Remote MAC Learning
skipping to change at page 19, line 11 skipping to change at page 19, line 24
The DUT will learn these X MAC in data plane. The DUT will learn these X MAC in data plane.
Measurement : Measurement :
Measure the time taken by the DUT to learn the X MAC in the data Measure the time taken by the DUT to learn the X MAC in the data
plane. The test is repeated for N times and the values are plane. The test is repeated for N times and the values are
collected. The remote MAC learning rate is calculated by averaging collected. The remote MAC learning rate is calculated by averaging
the values obtained from N samples. N is an arbitrary number to get the values obtained from N samples. N is an arbitrary number to get
a sufficient sample. The time measured for each sample is denoted by a sufficient sample. The time measured for each sample is denoted by
T1,T2...Tn. The measurement is carried out using external server T1,T2...Tn. The measurement is carried out using external server
which polls the DUT using automated scripts. which polls the DUT using automated scripts which measures the MAC
counter value with timestamp.
MAC learning rate = (T1+T2+..Tn)/N MAC learning rate = (T1+T2+..Tn)/N
4.3. MAC Flush-Local Link Failure 4.3. MAC Flush-Local Link Failure
Objective: Objective:
Measure the time taken to flush the locally learned MAC and the time Measure the time taken to flush the locally learned MAC and the time
taken to relearn the same amount of MAC. taken to relearn the same amount of MAC.
skipping to change at page 19, line 50 skipping to change at page 20, line 19
Measurement : Measurement :
Measure the time taken for flushing these X MAC addresses. Measure Measure the time taken for flushing these X MAC addresses. Measure
the time taken to relearn these X MAC in DUT. The test is repeated the time taken to relearn these X MAC in DUT. The test is repeated
for N times and the values are collected. The flush and the for N times and the values are collected. The flush and the
relearning time is calculated by averaging the values obtained by N relearning time is calculated by averaging the values obtained by N
samples. N is an arbitrary number to get a sufficient sample. The samples. N is an arbitrary number to get a sufficient sample. The
time measured for each sample is denoted by T1,T2...Tn. The time measured for each sample is denoted by T1,T2...Tn. The
measurement is carried out using external server which polls the DUT measurement is carried out using external server which polls the DUT
using automated scripts. using automated scripts which measures the MAC counter value with
timestamp.
Flush rate = (T1+T2+..Tn)/N Flush rate = (T1+T2+..Tn)/N
Relearning rate = (T1+T2+..Tn)/N Relearning rate = (T1+T2+..Tn)/N
4.4. MAC Flush-Remote Link Failure 4.4. MAC Flush-Remote Link Failure
Objective: Objective:
Measure the time taken to flush the remote MAC learned in DUT due to Measure the time taken to flush the remote MAC learned in DUT due to
skipping to change at page 20, line 34 skipping to change at page 21, line 4
Bring down the link between SHPE3 and traffic generator. Bring down the link between SHPE3 and traffic generator.
Measure the time taken to flush the DUT PBB-EVPN MAC table. The DUT Measure the time taken to flush the DUT PBB-EVPN MAC table. The DUT
and MHPE2 are running SA mode. and MHPE2 are running SA mode.
Bring up the link which was made Down(the link between SHPE3 and Bring up the link which was made Down(the link between SHPE3 and
traffic generator). traffic generator).
Measure time taken by the DUT to relearn these X MAC Measure time taken by the DUT to relearn these X MAC
Measurement : Measurement :
Measure the time taken to flush X remote MAC from PBB-EVPN MAC table Measure the time taken to flush X remote MAC from PBB-EVPN MAC table
of the DUT. Measure the time taken to relearn these X MAC in DUT. of the DUT. Measure the time taken to relearn these X MAC in DUT.
The test is repeated for N times and the values are collected. The The test is repeated for N times and the values are collected. The
flush rate is calculated by averaging the values obtained by N flush rate is calculated by averaging the values obtained by N
samples. N is an arbitrary number to get a sufficient sample. The samples. N is an arbitrary number to get a sufficient sample. The
time measured for each sample is denoted by T1,T2...Tn. The time measured for each sample is denoted by T1,T2...Tn. The
measurement is carried out using external server which polls the DUT measurement is carried out using external server which polls the DUT
using automated scripts. using automated scripts which measures the MAC counter value with
timestamp.
Flush rate = (T1+T2+..Tn)/N Flush rate = (T1+T2+..Tn)/N
Relearning rate = (T1+T2+..Tn)/N Relearning rate = (T1+T2+..Tn)/N
4.5. MAC Aging 4.5. MAC Aging
Objective: Objective:
Measure the MAC Aging time. Measure the MAC Aging time.
skipping to change at page 21, line 39 skipping to change at page 22, line 7
The DUT and MHPE2 are running SA mode. The DUT and MHPE2 are running SA mode.
Measurement : Measurement :
Measure the time taken to flush X MAC addresses due to aging. The Measure the time taken to flush X MAC addresses due to aging. The
test is repeated for N times and the values are collected. The aging test is repeated for N times and the values are collected. The aging
is calculated averaging the values obtained by N samples. N is an is calculated averaging the values obtained by N samples. N is an
arbitrary number to get a sufficient sample. The time measured for arbitrary number to get a sufficient sample. The time measured for
each sample is denoted by T1,T2...Tn. The measurement is carried out each sample is denoted by T1,T2...Tn. The measurement is carried out
using external server which polls the DUT using automated scripts. using external server which polls the DUT using automated scripts
which measures the MAC counter value with timestamp.
Aging time for X MAC in sec = (T1+T2+..Tn)/N Aging time for X MAC in sec = (T1+T2+..Tn)/N
4.6. Remote MAC Aging. 4.6. Remote MAC Aging.
Objective: Objective:
Measure the remote MAC Aging time. Measure the remote MAC Aging time.
Topology : Topology 1 Topology : Topology 1
skipping to change at page 22, line 30 skipping to change at page 22, line 47
The DUT and MHPE2 are running SA mode. The DUT and MHPE2 are running SA mode.
Measurement : Measurement :
Measure the time taken to flush X remote MAC learned in DUT EVPN MAC Measure the time taken to flush X remote MAC learned in DUT EVPN MAC
table due to aging. The test is repeated for N times and the values table due to aging. The test is repeated for N times and the values
are collected. The aging is calculated by averaging the values are collected. The aging is calculated by averaging the values
obtained by N samples. N is an arbitrary number to get a sufficient obtained by N samples. N is an arbitrary number to get a sufficient
sample. The time measured for each sample is denoted by T1,T2...Tn. sample. The time measured for each sample is denoted by T1,T2...Tn.
The measurement is carried out using external server which polls the The measurement is carried out using external server which polls the
DUT using automated scripts. DUT using automated scripts which measures the MAC counter value with
timestamp.
Aging time for X MAC in sec = (T1+T2+..Tn)/N Aging time for X MAC in sec = (T1+T2+..Tn)/N
4.7. Local and Remote MAC Learning 4.7. Local and Remote MAC Learning
Objective: Objective:
Measure the time taken to learn both local and remote MAC. Measure the time taken to learn both local and remote MAC.
Topology : Topology 1 Topology : Topology 1
skipping to change at page 23, line 20 skipping to change at page 23, line 38
DUT and MHPE2 are running in SA mode. DUT and MHPE2 are running in SA mode.
Measurement : Measurement :
Measure the time taken to learn 2X MAC addresses in DUT PBB-EVPN MAC Measure the time taken to learn 2X MAC addresses in DUT PBB-EVPN MAC
table. The test is repeated for N times and the values are table. The test is repeated for N times and the values are
collected. The MAC learning time is calculated by averaging the collected. The MAC learning time is calculated by averaging the
values obtained by N samples. N is an arbitrary number to get a values obtained by N samples. N is an arbitrary number to get a
sufficient sample. The time measured for each sample is denoted by sufficient sample. The time measured for each sample is denoted by
T1,T2...Tn. The measurement is carried out using external server T1,T2...Tn. The measurement is carried out using external server
which polls the DUT using automated scripts which polls the DUT using automated scripts which measures the MAC
counter value with timestamp.
MAC learning rate = (T1+T2+..Tn)/N MAC learning rate = (T1+T2+..Tn)/N
4.8. High Availability 4.8. High Availability
Objective: Objective:
Measure traffic loss during routing engine failover. Measure traffic loss during routing engine failover.
Topology : Topology 1 Topology : Topology 1
skipping to change at page 25, line 45 skipping to change at page 26, line 11
Measure the time taken to learn 2X MAC address in DUT MAC table. Measure the time taken to learn 2X MAC address in DUT MAC table.
Measurement : Measurement :
The DUT must learn 2X MAC addresses. Measure the time taken to learn The DUT must learn 2X MAC addresses. Measure the time taken to learn
2X MAC in DUT. The test is repeated for N times and the values are 2X MAC in DUT. The test is repeated for N times and the values are
collected. The convergence time is calculated by averaging the collected. The convergence time is calculated by averaging the
values obtained by N samples. N is an arbitrary number to get a values obtained by N samples. N is an arbitrary number to get a
sufficient sample.The time measured for each sample is denoted by sufficient sample.The time measured for each sample is denoted by
T1,T2...Tn. The measurement is carried out using external server T1,T2...Tn. The measurement is carried out using external server
which polls the DUT using automated scripts. which polls the DUT using automated scripts which measures the MAC
counter value with timestamp.
Time taken to learn 2X MAC in DUT = (T1+T2+..Tn)/N Time taken to learn 2X MAC in DUT = (T1+T2+..Tn)/N
4.11. Soak Test 4.11. Soak Test
Objective: Objective:
To measure the stability of the DUT in a scaled environment with To measure the stability of the DUT in a scaled environment with
traffic. traffic.
 End of changes. 28 change blocks. 
36 lines changed or deleted 53 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/