Difference between revisions of "CSIT/perf1609-draft"

From fd.io
Jump to: navigation, search
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".
  
==IPv4 data plane==
+
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.
  
Indicative coverage =
+
=IPv4 data plane=
  
Inputs from functional test plan:
+
Indicative coverage = <to_be_added>
 
+
    # [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.
+
    # [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===
+
==Baseline performance==
  
# [1609-P0] continue to expand VPP driver coverage - DPDK, other TBD (Netmap?, )
+
# [1609-P1] 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)
 
#* (single_virtual_interface_type,VF_type)
 
#* (single_virtual_interface_type,VF_type)
 
#* (all_virtual_interface_type,VF_type) - box-full tests
 
#* (all_virtual_interface_type,VF_type) - box-full tests
 +
# [1609-P1] VPN routed forwarding (VRF) - baseline.
  
===FIB performance===
+
==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-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-P1] IPv4 varying prefix lengths
 
# [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===
+
==Security performance==
===QoS performance===
+
  
# [1609-P0] QoS policer - rate metering, marking and rate-limiting
+
# [1609-P1] security - iacl with n-tuple classification, ip4, ip6, mac. NDR, refNDR.
 +
# [1606-DONE] security - cop white-/black-list ip4 src addr filtering. NDR, refNDR.
  
==IPv4 control plane==
+
==QoS performance==
  
Indicative coverage =
+
# [1609-P1] QoS - ingress policing - rate metering, marking and rate-limiting.
  
# [1609-P0] ...
+
==Functional tests preconditions==
  
Inputs from functional test plan:
+
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.
 +
    # [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.
 +
 
 +
=IPv4 control plane=
 +
 
 +
Indicative coverage = <to_be_added>
 +
 
 +
# [1609-Px] <to_be_added>
 +
 
 +
==Functional tests preconditions==
 +
 
 +
Below copied from CSIT functional tests plan.
  
 
     # [1609-P0] Proxy ARP.
 
     # [1609-P0] Proxy ARP.
Line 95: Line 104:
 
     # [1606-DONE] DHCPv4 client.
 
     # [1606-DONE] DHCPv4 client.
  
==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 110: Line 124:
 
     # [1606-DONE] ip4-gre-ip4 - baseline main fib.
 
     # [1606-DONE] ip4-gre-ip4 - baseline main fib.
  
==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 123: Line 139:
 
     # [1609-P1] Lawful intercept  - (flow,port) mirroring to remote locatio via LI UDP tunnel - baseline.
 
     # [1609-P1] Lawful intercept  - (flow,port) mirroring to remote locatio via LI UDP tunnel - baseline.
  
==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-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
 +
 
 +
==Security performance==
 +
 
 +
# [1609-P1] security - iacl with n-tuple classification, ip4, ip6, mac. 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==
 +
 
 +
Below copied from CSIT functional tests plan.
  
 
     # [1609-P0] VPN routed forwarding (VRF) - baseline.
 
     # [1609-P0] VPN routed forwarding (VRF) - baseline.
Line 141: Line 181:
 
     # [1606-DONE] security - cop white-/black-list ip4 src addr filtering.
 
     # [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 155: Line 197:
 
     # [1606-DONE] ICMPv6.
 
     # [1606-DONE] ICMPv6.
  
==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 175: Line 219:
 
     # [1609-P1] [TODO VPP-xxx] ip6-segment-routing.
 
     # [1609-P1] [TODO VPP-xxx] ip6-segment-routing.
  
==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 188: Line 234:
 
     # [1609-P1] Lawful intercept  - (flow,port) mirroring to remote locatio via LI UDP tunnel - baseline.
 
     # [1609-P1] Lawful intercept  - (flow,port) mirroring to remote locatio via LI UDP tunnel - baseline.
  
==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] MAC addresses - [https://gerrit.fd.io/r/#/c/1862/ Gerrit #1862]
 +
 
 +
==Functional tests preconditions==
 +
 
 +
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.
Line 202: Line 262:
 
     # [1606-DONE] Bridge domain - baseline.
 
     # [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==
 +
 
 +
Below copied from CSIT functional tests plan.
  
 
     # [1609-P2] [TODO VPP-xxx] CDP/LLDP.
 
     # [1609-P2] [TODO VPP-xxx] CDP/LLDP.
Line 214: Line 276:
 
     # [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 232: Line 297:
 
     # [1606-DONE] l2-vxlan-ipv4 - with L2 cross-connect.
 
     # [1606-DONE] l2-vxlan-ipv4 - with L2 cross-connect.
  
==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 245: Line 312:
 
     # [1609-P1] Lawful intercept  - (flow,port) mirroring to remote locatio via LI UDP tunnel - baseline.
 
     # [1609-P1] Lawful intercept  - (flow,port) mirroring to remote locatio via LI UDP tunnel - baseline.
  
==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.
 
     # [1609-P2] mpls-o-eth.
 
     # [1609-P2] mpls-o-eth.
  
==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

Revision as of 12:19, 18 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
  2. [1609-P1] VPN routed forwarding (VRF) - baseline.

FIB performance

Large-scale FIB tests

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

Security performance

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

QoS performance

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

Functional tests preconditions

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.
   # [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.

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

  1. [1609-P1] ip4-gre-ip4 - baseline main fib.
  2. [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
  2. [1609-P1] VPN routed forwarding (VRF) - baseline.

FIB performance

Large-scale FIB tests

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

Security performance

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

QoS performance

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

Functional tests preconditions

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.
   # [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

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>

  1. [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] MAC addresses - Gerrit #1862

Functional tests preconditions

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-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] Bridge domain - baseline.

Ethernet L2 control plane

Indicative coverage = <to_be_added>

  1. [1609-Px] <to_be_added>

Functional tests preconditions

Below copied from CSIT functional tests plan.

   # [1609-P2] [TODO VPP-xxx] CDP/LLDP.
   # [1606-DONE] MAC learning.
   # [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