Difference between revisions of "CSIT/perf1609-draft"

From fd.io
Jump to: navigation, search
 
(3 intermediate revisions by 2 users not shown)
Line 34: Line 34:
 
# Ethernet L2 control plane
 
# Ethernet L2 control plane
 
# Ethernet L2 encapsulations
 
# Ethernet L2 encapsulations
# Ethernet L2 management plane
 
 
# Ethernet L2 telemetry
 
# Ethernet L2 telemetry
 
# MPLS data plane
 
# MPLS data plane
 
# NSH data plane
 
# NSH data plane
  
CSIT team is tracking completed CSIT dev work per above area (completed == test cases running in FD.io), as well as top-level test coverage metric [%] of VPP functions. VPP code development dependencies are marked with [VPP-DEP].
+
CSIT team is tracking completed CSIT dev work per above area (completed = test cases running in FD.io), as well as top-level test coverage metric [%] of VPP functions. VPP code development dependencies are marked with [VPP-DEP]. Performance tests require the functional tests to be completed - see sub-sections "Functional tests preconditions".
 +
 
 +
CSIT performance tests are split into the two main groups:
 +
* NDR(PDR) throughput discovery - tests searching for NDR non-drop rate throughput or PDR partial-drop rate throughput for specified configuration. Also referred to as "long" tests.
 +
* refNDR throughput verification - tests verifying code patches against the reference NDR throughput. Also referred to as "short" tests.
  
 
==IPv4 data plane==
 
==IPv4 data plane==
  
Indicative coverage =
+
Indicative coverage = <to_be_added>
  
Inputs from functional test plan:
+
'''Baseline performance'''
  
    # [1609-P0] VPN routed forwarding (VRF) - baseline.
+
# [1609-P1] continue to expand VPP driver coverage - DPDK, other TBD (Netmap?, )
    # [1609-P0] extranet VPN routed forwarding (VRF) - baseline.
+
    # [1609-P0] security - source IPv4 Reverse Path Forwarding (RPF).
+
    # [1609-P0] qos - ingress policing - 1r2c-(cb,ca), 2r3c-(cb,ca) policers, RFC2475, RFC2697, RFC2698.
+
    # [1609-P1] routing multipath (ECMP, UECMP) - baseline.
+
    # [1609-P1] [TODO VPP-xxx] carrier grade nat 44, CGN44, RFC6598, RFC6888.
+
    # [1609-P2] [TODO VPP-xxx] security - stateful firewall.
+
    # [1606-DONE] IPv4 routing RFC791 - baseline.
+
    # [1606-DONE] security - iacl with n-tuple classification, ip4, ip6, mac.
+
    # [1606-DONE] security - cop white-/black-list ip4 src addr filtering.
+
 
+
===Baseline performance===
+
 
+
# [1609-P0] continue to expand VPP driver coverage - DPDK, other TBD (Netmap?, )
+
 
#* (single_physical_interface_type,NIC_type)
 
#* (single_physical_interface_type,NIC_type)
 
#* (all_physical_interface_type,NIC_type)
 
#* (all_physical_interface_type,NIC_type)
Line 66: Line 56:
 
#* (all_virtual_interface_type,VF_type) - box-full tests
 
#* (all_virtual_interface_type,VF_type) - box-full tests
  
===FIB performance===
+
    # [1609-P1] VPN routed forwarding (VRF) - baseline.
 +
 
 +
'''FIB performance'''
  
 
Large-scale FIB tests
 
Large-scale FIB tests
# [1609-P0] IPv4 same prefix length - [https://gerrit.fd.io/r/#/c/1613/ Gerrit #1613] [https://jira.fd.io/browse/CSIT-169 Jira CSIT-169]
+
# [1609-DONE] IPv4 same prefix length - [https://gerrit.fd.io/r/#/c/1613/ Gerrit #1613] [https://jira.fd.io/browse/CSIT-169 Jira CSIT-169]
# [1609-P1] IPv4 varying prefix lengths
+
# [1609-P0] IPv6 same prefix length - [https://gerrit.fd.io/r/#/c/1664/ Gerrit #1664] [https://jira.fd.io/browse/CSIT-179 Jira CSIT-179]
+
# [1609-P1] IPv6 varying prefix lengths
+
# [1609-P0] MAC addresses - [https://gerrit.fd.io/r/#/c/1862/ Gerrit #1862]
+
  
===Security performance===
+
    # [1609-P1] IPv4 varying prefix lengths
===QoS performance===
+
  
# [1609-P0] QoS policer - rate metering, marking and rate-limiting
+
'''Security performance'''
 +
 
 +
# [1606-DONE] security - iacl with n-tuple classification, ip4. NDR, refNDR.
 +
# [1606-DONE] security - cop white-/black-list ip4 src addr filtering. NDR, refNDR.
 +
 
 +
'''QoS performance'''
 +
 
 +
    # [1609-P1] QoS - ingress policing - rate metering, marking and rate-limiting.
 +
 
 +
'''Functional tests preconditions'''
 +
 
 +
# [1606-DONE] IPv4 routing RFC791 - baseline.
 +
 
 +
Below copied from CSIT functional tests plan.
 +
 
 +
    # [1609-P0] VPN routed forwarding (VRF) - baseline.
 +
    # [1609-P0] extranet VPN routed forwarding (VRF) - baseline.
 +
    # [1609-P0] security - source IPv4 Reverse Path Forwarding (RPF).
 +
    # [1609-P0] qos - ingress policing - 1r2c-(cb,ca), 2r3c-(cb,ca) policers, RFC2475, RFC2697, RFC2698.
 +
    # [1609-P1] routing multipath (ECMP, UECMP) - baseline.
 +
    # [1609-P1] [TODO VPP-xxx] carrier grade nat 44, CGN44, RFC6598, RFC6888.
 +
    # [1609-P2] [TODO VPP-xxx] security - stateful firewall.
  
 
==IPv4 control plane==
 
==IPv4 control plane==
  
Indicative coverage =
+
Indicative coverage = <to_be_added>
  
# [1609-P0] ...
+
# [1609-Px] <to_be_added>
  
Inputs from functional test plan:
+
'''Functional tests preconditions'''
 +
 
 +
Below copied from CSIT functional tests plan.
  
 
     # [1609-P0] Proxy ARP.
 
     # [1609-P0] Proxy ARP.
Line 97: Line 107:
 
==IPv4 encapsulations==
 
==IPv4 encapsulations==
  
Indicative coverage =
+
Indicative coverage = <to_be_added>
  
# [1609-P0] ...
+
'''Baseline performance'''
  
Inputs from functional test plan:
+
    # [1609-P1] ip4-gre-ip4 - baseline main fib.
 +
    # [1609-P1] ip4-lispgpe-ip4 - main fib, vrf (gpe_vni-to-vrf), phy2lisp.
 +
 
 +
'''Functional tests preconditions'''
 +
 
 +
Below copied from CSIT functional tests plan.
  
 
     # [1609-P0] ip4-ipsec-ip4 - baseline main fib.
 
     # [1609-P0] ip4-ipsec-ip4 - baseline main fib.
Line 112: Line 127:
 
==IPv4 telemetry==
 
==IPv4 telemetry==
  
Indicative coverage =
+
Indicative coverage = <to_be_added>
  
# [1609-P0] ...
+
# [1609-Px] <to_be_added>
  
Inputs from functional test plan:
+
'''Functional tests preconditions'''
 +
 
 +
Below copied from CSIT functional tests plan.
  
 
     # [1609-P0] IPv4 IPFIX - stats collection and export - baseline.
 
     # [1609-P0] IPv4 IPFIX - stats collection and export - baseline.
Line 125: Line 142:
 
==IPv6 data plane==
 
==IPv6 data plane==
  
Indicative coverage =
+
Indicative coverage = <to_be_added>
  
# [1609-P0] ...
+
'''Baseline performance'''
  
Inputs from functional test plan:
+
# [1609-P1] continue to expand VPP driver coverage - DPDK, other TBD (Netmap?, )
 +
#* (single_physical_interface_type,NIC_type)
 +
#* (all_physical_interface_type,NIC_type)
 +
#* (single_virtual_interface_type,VF_type)
 +
#* (all_virtual_interface_type,VF_type) - box-full tests
 +
 
 +
    # [1609-P1] VPN routed forwarding (VRF) - baseline.
 +
 
 +
'''FIB performance'''
 +
 
 +
Large-scale FIB tests
 +
# [1609-REVIEW] IPv6 same prefix length - [https://gerrit.fd.io/r/#/c/1664/ Gerrit #1664] [https://jira.fd.io/browse/CSIT-179 Jira CSIT-179]
 +
 
 +
    # [1609-P1] IPv6 varying prefix lengths
 +
 
 +
'''Security performance'''
 +
 
 +
# [1609-DONE] security - iacl with n-tuple classification, ip6. NDR, refNDR.
 +
# [1606-DONE] security - cop white-/black-list ip6 src addr filtering. NDR, refNDR.
 +
 
 +
'''QoS performance'''
 +
 
 +
    # [1609-P1] QoS - ingress policing - rate metering, marking and rate-limiting.
 +
 
 +
'''Functional tests preconditions'''
 +
 
 +
# [1606-DONE] routing [rfc2460] - baseline.
 +
 
 +
Below copied from CSIT functional tests plan.
  
 
     # [1609-P0] VPN routed forwarding (VRF) - baseline.
 
     # [1609-P0] VPN routed forwarding (VRF) - baseline.
Line 137: Line 182:
 
     # [1609-P1] routing multipath (ECMP, UECMP) - baseline.
 
     # [1609-P1] routing multipath (ECMP, UECMP) - baseline.
 
     # [1609-P2] [TODO VPP-xxx] security - stateful firewall.
 
     # [1609-P2] [TODO VPP-xxx] security - stateful firewall.
    # [1606-DONE] routing [rfc2460] - baseline.
 
    # [1606-DONE] security - iacl with n-tuple classification.
 
    # [1606-DONE] security - cop white-/black-list ip4 src addr filtering.
 
  
 
==IPv6 control plane==
 
==IPv6 control plane==
  
Indicative coverage =
+
Indicative coverage = <to_be_added>
  
# [1609-P0] ...
+
# [1609-Px] <to_be_added>
  
Inputs from functional test plan:
+
'''Functional tests preconditions'''
 +
 
 +
Below copied from CSIT functional tests plan.
  
 
     # [1609-P0] router advertisement.
 
     # [1609-P0] router advertisement.
Line 157: Line 201:
 
==IPv6 encapsulations==
 
==IPv6 encapsulations==
  
Indicative coverage =
+
Indicative coverage = <to_be_added>
  
# [1609-P0] ...
+
    # [1609-P1] ip6-lispgpe-ip6 - main fib, vrf (gpe_vni-to-vrf), phy2lisp.
  
Inputs from functional test plan:
+
'''Functional tests preconditions'''
 +
 
 +
Below copied from CSIT functional tests plan.
  
 
     # [1609-P0] ip4-o-ip6 softwire.
 
     # [1609-P0] ip4-o-ip6 softwire.
Line 177: Line 223:
 
==IPv6 telemetry==
 
==IPv6 telemetry==
  
Indicative coverage =
+
Indicative coverage = <to_be_added>
  
# [1609-P0] ...
+
# [1609-Px] <to_be_added>
  
Inputs from functional test plan:
+
'''Functional tests preconditions'''
 +
 
 +
Below copied from CSIT functional tests plan.
  
 
     # [1609-P0] IPv6 IPFIX - stats collection and export - baseline.
 
     # [1609-P0] IPv6 IPFIX - stats collection and export - baseline.
Line 190: Line 238:
 
==Ethernet L2 data plane==
 
==Ethernet L2 data plane==
  
Indicative coverage =
+
Indicative coverage = <to_be_added>
  
# [1609-P0] ...
+
'''Baseline performance'''
  
Inputs from functional test plan:
+
# [1609-P1] continue to expand VPP driver coverage - DPDK, other TBD (Netmap?, )
 +
#* (single_physical_interface_type,NIC_type)
 +
#* (all_physical_interface_type,NIC_type)
 +
#* (single_virtual_interface_type,VF_type)
 +
#* (all_virtual_interface_type,VF_type) - box-full tests
 +
 
 +
'''FIB performance'''
 +
 
 +
Large-scale FIB tests
 +
 
 +
# [1609-P0] [TODO VPP-201] MAC addresses - [https://gerrit.fd.io/r/#/c/1862/ Gerrit #1862]
 +
 
 +
'''Functional tests preconditions'''
 +
 
 +
# [1606-DONE] L2 Cross-connect - baseline.
 +
# [1606-DONE] Bridge domain - baseline.
 +
 
 +
 
 +
Below copied from CSIT functional tests plan.
  
 
     # [1609-P0] Bridge domain - with VLAN tag acrobatics 1-to-1, 1-to-2, 2-to-1, 2-to-2.
 
     # [1609-P0] Bridge domain - with VLAN tag acrobatics 1-to-1, 1-to-2, 2-to-1, 2-to-2.
 
     # [1609-P1] Integrated Routing-Bridging (IRB) - baseline.
 
     # [1609-P1] Integrated Routing-Bridging (IRB) - baseline.
    # [1606-DONE] L2 Cross-connec - baseline.
 
 
     # [1606-DONE] L2 Cross-connect - with VLAN tag acrobatics 1-to-1, 1-to-2, 2-to-1, 2-to-2.
 
     # [1606-DONE] L2 Cross-connect - with VLAN tag acrobatics 1-to-1, 1-to-2, 2-to-1, 2-to-2.
    # [1606-DONE] Bridge domain - baseline.
 
  
 
==Ethernet L2 control plane==
 
==Ethernet L2 control plane==
  
Indicative coverage =
+
Indicative coverage = <to_be_added>
  
# [1609-P0] ...
+
# [1609-Px] <to_be_added>
  
Inputs from functional test plan:
+
'''Functional tests preconditions'''
 +
 
 +
# [1606-DONE] MAC learning.
 +
 
 +
Below copied from CSIT functional tests plan.
  
 
     # [1609-P2] [TODO VPP-xxx] CDP/LLDP.
 
     # [1609-P2] [TODO VPP-xxx] CDP/LLDP.
    # [1606-DONE] MAC learning.
 
 
     # [1606-DONE] MAC split-horizon.
 
     # [1606-DONE] MAC split-horizon.
  
 
==Ethernet L2 encapsulations==
 
==Ethernet L2 encapsulations==
  
Indicative coverage =
+
Indicative coverage = <to_be_added>
  
# [1609-P0] ...
+
# [1609-P0] l2-eth-lispgpe-ip6 - L2BD, L2XC.
 +
# [1609-P0] l2-eth-lispgpe-ip4 - L2BD, L2XC.
 +
# [1606-DONE] l2-vxlan-ipv4 - with bridge-domain.
 +
# [1606-DONE] l2-vxlan-ipv4 - with L2 cross-connect.
  
 
Inputs from functional test plan:
 
Inputs from functional test plan:
Line 234: Line 304:
 
==L2 telemetry==
 
==L2 telemetry==
  
Indicative coverage =
+
Indicative coverage = <to_be_added>
  
# [1609-P0] ...
+
# [1609-Px] <to_be_added>
  
Inputs from functional test plan:
+
'''Functional tests preconditions'''
 +
 
 +
Below copied from CSIT functional tests plan.
  
 
     # [1609-P1] L2 FIB - stats collection and export - baseline.
 
     # [1609-P1] L2 FIB - stats collection and export - baseline.
Line 247: Line 319:
 
==MPLS data plane==
 
==MPLS data plane==
  
Indicative coverage =
+
Indicative coverage = <to_be_added>
  
# [1609-P0] ...
+
# [1609-Px] <to_be_added>
  
Inputs from functional test plan:
+
'''Functional tests preconditions'''
 +
 
 +
Below copied from CSIT functional tests plan.
  
 
     # [1609-P2] vpnv4-mpls-gre-ip4.
 
     # [1609-P2] vpnv4-mpls-gre-ip4.
Line 258: Line 332:
 
==NSH data plane==
 
==NSH data plane==
  
Indicative coverage =
+
Indicative coverage = <to_be_added>
  
# [1609-P0] ...
+
# [1609-Px] <to_be_added>
  
Inputs from functional test plan:
+
'''Functional tests preconditions'''
 +
 
 +
Below copied from CSIT functional tests plan.
  
 
     # [1609-P1] ip4-nsh-gre-ip4.
 
     # [1609-P1] ip4-nsh-gre-ip4.
 
     # [1609-P1] ip4-nsh-vxlan-gpe-ip4.
 
     # [1609-P1] ip4-nsh-vxlan-gpe-ip4.
 +
 +
END OF NOTE

Latest revision as of 06:44, 19 July 2016

DRAFT - WORK IN PROGRESS - PLEASE TREAT IT AS SUCH

CSIT development plan - background

CSIT test development priorities are aligned with VPP releases timeline, with relative dev work prioritization for each VPP release driven by perceived importance of test verification for VPP functionality and performance. Specific CSIT dev work priorities are driven by rough consensus within the project and contributors and committers availability and willingness to do work.

Following priority tagging scheme is used in this CSIT wiki and FD.io jira for CSIT:

  • [$VppRlsNo-$RelPrio]
    • VppRlsNo - aligned VPP release number - 16.09, 16.12, 17.03.
    • RelPrio - CSIT release priority - P0 for Must Have, P1 for Should Have, P2 for Could Have
  • CSIT dev work tagging examples:
    • [1609-P0] - CSIT Must Have for vpp-v1609
    • [1609-P1] - CSIT Should Have for vpp-v1609
    • [1609-P2] - CSIT Could Have for vpp-v1609

CSIT dev work plan execution tracked on CSIT jira, with priority tags encoded as Jira labels for easy of tracking and reporting.

CSIT performance tests - dev plan

CSIT performance test cases devevelopment work is grouped and tracked across the following VPP functional areas:

  1. IPv4 data plane
  2. IPv4 control plane
  3. IPv4 encapsulations
  4. IPv4 telemetry
  5. IPv6 data plane
  6. IPv6 control plane
  7. IPv6 encapsulations
  8. IPv6 telemetry
  9. Ethernet L2 data plane
  10. Ethernet L2 control plane
  11. Ethernet L2 encapsulations
  12. Ethernet L2 telemetry
  13. MPLS data plane
  14. NSH data plane

CSIT team is tracking completed CSIT dev work per above area (completed = test cases running in FD.io), as well as top-level test coverage metric [%] of VPP functions. VPP code development dependencies are marked with [VPP-DEP]. Performance tests require the functional tests to be completed - see sub-sections "Functional tests preconditions".

CSIT performance tests are split into the two main groups:

  • NDR(PDR) throughput discovery - tests searching for NDR non-drop rate throughput or PDR partial-drop rate throughput for specified configuration. Also referred to as "long" tests.
  • refNDR throughput verification - tests verifying code patches against the reference NDR throughput. Also referred to as "short" tests.

IPv4 data plane

Indicative coverage = <to_be_added>

Baseline performance

  1. [1609-P1] continue to expand VPP driver coverage - DPDK, other TBD (Netmap?, )
    • (single_physical_interface_type,NIC_type)
    • (all_physical_interface_type,NIC_type)
    • (single_virtual_interface_type,VF_type)
    • (all_virtual_interface_type,VF_type) - box-full tests
   # [1609-P1] VPN routed forwarding (VRF) - baseline.

FIB performance

Large-scale FIB tests

  1. [1609-DONE] IPv4 same prefix length - Gerrit #1613 Jira CSIT-169
   # [1609-P1] IPv4 varying prefix lengths

Security performance

  1. [1606-DONE] security - iacl with n-tuple classification, ip4. NDR, refNDR.
  2. [1606-DONE] security - cop white-/black-list ip4 src addr filtering. NDR, refNDR.

QoS performance

   # [1609-P1] QoS - ingress policing - rate metering, marking and rate-limiting.

Functional tests preconditions

  1. [1606-DONE] IPv4 routing RFC791 - baseline.

Below copied from CSIT functional tests plan.

   # [1609-P0] VPN routed forwarding (VRF) - baseline.
   # [1609-P0] extranet VPN routed forwarding (VRF) - baseline.
   # [1609-P0] security - source IPv4 Reverse Path Forwarding (RPF).
   # [1609-P0] qos - ingress policing - 1r2c-(cb,ca), 2r3c-(cb,ca) policers, RFC2475, RFC2697, RFC2698.
   # [1609-P1] routing multipath (ECMP, UECMP) - baseline.
   # [1609-P1] [TODO VPP-xxx] carrier grade nat 44, CGN44, RFC6598, RFC6888.
   # [1609-P2] [TODO VPP-xxx] security - stateful firewall.

IPv4 control plane

Indicative coverage = <to_be_added>

  1. [1609-Px] <to_be_added>

Functional tests preconditions

Below copied from CSIT functional tests plan.

   # [1609-P0] Proxy ARP.
   # [1609-P0] IKEv2.
   # [1609-P1] DHCPv4 proxy.
   # [1606-DONE] ARP.
   # [1606-DONE] ICMPv4.
   # [1606-DONE] DHCPv4 client.

IPv4 encapsulations

Indicative coverage = <to_be_added>

Baseline performance

   # [1609-P1] ip4-gre-ip4 - baseline main fib.
   # [1609-P1] ip4-lispgpe-ip4 - main fib, vrf (gpe_vni-to-vrf), phy2lisp.

Functional tests preconditions

Below copied from CSIT functional tests plan.

   # [1609-P0] ip4-ipsec-ip4 - baseline main fib.
   # [1609-P0] ip4-lispgpe-ip4 - main fib, vrf (gpe_vni-to-vrf), phy2lisp, virt2lisp.
   # [1609-P0] ip4-lispgpe-ip4 - main fib, vrf (gpe_vni-to-vrf), lisp2lisp.
   # [1609-P0] ip4-ipsec-lispgpe-ip4 - main fib, vrf (gpe_vni-to-vrf), phy2lisp, virt2lisp.
   # [1609-P0] ip4-ipsec-lispgpe-ip4 - main fib, vrf (gpe_vni-to-vrf), lisp2lisp.
   # [1606-DONE] ip4-gre-ip4 - baseline main fib.

IPv4 telemetry

Indicative coverage = <to_be_added>

  1. [1609-Px] <to_be_added>

Functional tests preconditions

Below copied from CSIT functional tests plan.

   # [1609-P0] IPv4 IPFIX - stats collection and export - baseline.
   # [1609-P0] IPv4 IPFIX - stats collection and export - functional scale.
   # [1609-P0] Switched port analyzer mirroring SPAN - (flow,port) mirroring to local port - baseline.
   # [1609-P1] Lawful intercept  - (flow,port) mirroring to remote locatio via LI UDP tunnel - baseline.

IPv6 data plane

Indicative coverage = <to_be_added>

Baseline performance

  1. [1609-P1] continue to expand VPP driver coverage - DPDK, other TBD (Netmap?, )
    • (single_physical_interface_type,NIC_type)
    • (all_physical_interface_type,NIC_type)
    • (single_virtual_interface_type,VF_type)
    • (all_virtual_interface_type,VF_type) - box-full tests
   # [1609-P1] VPN routed forwarding (VRF) - baseline.

FIB performance

Large-scale FIB tests

  1. [1609-REVIEW] IPv6 same prefix length - Gerrit #1664 Jira CSIT-179
   # [1609-P1] IPv6 varying prefix lengths

Security performance

  1. [1609-DONE] security - iacl with n-tuple classification, ip6. NDR, refNDR.
  2. [1606-DONE] security - cop white-/black-list ip6 src addr filtering. NDR, refNDR.

QoS performance

   # [1609-P1] QoS - ingress policing - rate metering, marking and rate-limiting.

Functional tests preconditions

  1. [1606-DONE] routing [rfc2460] - baseline.

Below copied from CSIT functional tests plan.

   # [1609-P0] VPN routed forwarding (VRF) - baseline.
   # [1609-P0] extranet VPN routed forwarding (VRF) - baseline.
   # [1609-P0] security - source IPv6 Reverse Path Forwarding (RPF).
   # [1609-P0] qos - ingress policing - 1r2c-(cb,ca), 2r3c-(cb,ca) policers, RFC2475, RFC2697, RFC2698.
   # [1609-P1] routing multipath (ECMP, UECMP) - baseline.
   # [1609-P2] [TODO VPP-xxx] security - stateful firewall.

IPv6 control plane

Indicative coverage = <to_be_added>

  1. [1609-Px] <to_be_added>

Functional tests preconditions

Below copied from CSIT functional tests plan.

   # [1609-P0] router advertisement.
   # [1609-P1] DHCPv6 proxy.
   # [1609-P2] [TODO VPP-xxx] ip6-ioam, in-band OAM.
   # [1606-DONE] neighbor discovery, RFC4861.
   # [1606-DONE] ICMPv6.

IPv6 encapsulations

Indicative coverage = <to_be_added>

   # [1609-P1] ip6-lispgpe-ip6 - main fib, vrf (gpe_vni-to-vrf), phy2lisp.

Functional tests preconditions

Below copied from CSIT functional tests plan.

   # [1609-P0] ip4-o-ip6 softwire.
   # [1609-P0] ip6-ipsec-ip6.
   # [1609-P0] ip6-lispgpe-ip6 - main fib, vrf (gpe_vni-to-vrf), phy2lisp, virt2lisp.
   # [1609-P0] ip6-lispgpe-ip6 - main fib, vrf (gpe_vni-to-vrf), lisp2lisp.
   # [1609-P1] ip4-lispgpe-ip6 - main fib, vrf (gpe_vni-to-vrf), phy2lisp, virt2lisp.
   # [1609-P1] ip4-lispgpe-ip6 - main fib, vrf (gpe_vni-to-vrf), lisp2lisp.
   # [1609-P0] ip6-ipsec-lispgpe-ip6 - main fib, vrf (gpe_vni-to-vrf), phy2lisp, virt2lisp.
   # [1609-P0] ip6-ipsec-lispgpe-ip6 - main fib, vrf (gpe_vni-to-vrf), lisp2lisp.
   # [1609-P1] ip4-ipsec-lispgpe-ip6 - main fib, vrf (gpe_vni-to-vrf), phy2lisp, virt2lisp.
   # [1609-P1] ip4-ipsec-lispgpe-ip6 - main fib, vrf (gpe_vni-to-vrf), lisp2lisp.
   # [1609-P1] [TODO VPP-xxx] ip6-segment-routing.

IPv6 telemetry

Indicative coverage = <to_be_added>

  1. [1609-Px] <to_be_added>

Functional tests preconditions

Below copied from CSIT functional tests plan.

   # [1609-P0] IPv6 IPFIX - stats collection and export - baseline.
   # [1609-P0] IPv6 IPFIX - stats collection and export - functional scale.
   # [1609-P0] Switched port analyzer mirroring SPAN - (flow,port) mirroring to local port - baseline.
   # [1609-P1] Lawful intercept  - (flow,port) mirroring to remote locatio via LI UDP tunnel - baseline.

Ethernet L2 data plane

Indicative coverage = <to_be_added>

Baseline performance

  1. [1609-P1] continue to expand VPP driver coverage - DPDK, other TBD (Netmap?, )
    • (single_physical_interface_type,NIC_type)
    • (all_physical_interface_type,NIC_type)
    • (single_virtual_interface_type,VF_type)
    • (all_virtual_interface_type,VF_type) - box-full tests

FIB performance

Large-scale FIB tests

  1. [1609-P0] [TODO VPP-201] MAC addresses - Gerrit #1862

Functional tests preconditions

  1. [1606-DONE] L2 Cross-connect - baseline.
  2. [1606-DONE] Bridge domain - baseline.


Below copied from CSIT functional tests plan.

   # [1609-P0] Bridge domain - with VLAN tag acrobatics 1-to-1, 1-to-2, 2-to-1, 2-to-2.
   # [1609-P1] Integrated Routing-Bridging (IRB) - baseline.
   # [1606-DONE] L2 Cross-connect - with VLAN tag acrobatics 1-to-1, 1-to-2, 2-to-1, 2-to-2.

Ethernet L2 control plane

Indicative coverage = <to_be_added>

  1. [1609-Px] <to_be_added>

Functional tests preconditions

  1. [1606-DONE] MAC learning.

Below copied from CSIT functional tests plan.

   # [1609-P2] [TODO VPP-xxx] CDP/LLDP.
   # [1606-DONE] MAC split-horizon.

Ethernet L2 encapsulations

Indicative coverage = <to_be_added>

  1. [1609-P0] l2-eth-lispgpe-ip6 - L2BD, L2XC.
  2. [1609-P0] l2-eth-lispgpe-ip4 - L2BD, L2XC.
  3. [1606-DONE] l2-vxlan-ipv4 - with bridge-domain.
  4. [1606-DONE] l2-vxlan-ipv4 - with L2 cross-connect.

Inputs from functional test plan:

   # [1609-P0] l2-eth-lispgpe-ip6 - L2BD, L2XC.
   # [1609-P0] l2-eth-lispgpe-ip4 - L2BD, L2XC.
   # [1609-P0] l2eth-gre-ip4-ipsec-ip4-eth - L2BD, L2XC.
   # [1609-P2] l2-eth-l2tpv3-ip4 - L2BD, L2XC.
   # [1609-P2] l2-eth-l2tpv3-ip6 - L2BD, L2XC.
   # [1609-P2] l2-eth-gre-ip4 - L2BD, L2XC.
   # [1609-P2] l2-eth-gre-ip6 - L2BD, L2XC.
   # [1606-DONE] l2-vxlan-ipv4 - with bridge-domain.
   # [1606-DONE] l2-vxlan-ipv4 - with L2 cross-connect.

L2 telemetry

Indicative coverage = <to_be_added>

  1. [1609-Px] <to_be_added>

Functional tests preconditions

Below copied from CSIT functional tests plan.

   # [1609-P1] L2 FIB - stats collection and export - baseline.
   # [1609-P2] L2 FIB - stats collection and export - functional scale.
   # [1609-P0] Switched port analyzer mirroring SPAN - (flow,port) mirroring to local port - baseline.
   # [1609-P1] Lawful intercept  - (flow,port) mirroring to remote locatio via LI UDP tunnel - baseline.

MPLS data plane

Indicative coverage = <to_be_added>

  1. [1609-Px] <to_be_added>

Functional tests preconditions

Below copied from CSIT functional tests plan.

   # [1609-P2] vpnv4-mpls-gre-ip4.
   # [1609-P2] mpls-o-eth.

NSH data plane

Indicative coverage = <to_be_added>

  1. [1609-Px] <to_be_added>

Functional tests preconditions

Below copied from CSIT functional tests plan.

   # [1609-P1] ip4-nsh-gre-ip4.
   # [1609-P1] ip4-nsh-vxlan-gpe-ip4.

END OF NOTE