Difference between revisions of "CSIT/FuncTestPlan"
(→IPv6 data plane) |
(→IPv6 control plane) |
||
Line 119: | Line 119: | ||
[https://jira.fd.io/secure/RapidBoard.jspa?rapidView=8&quickFilter=64&quickFilter=40&quickFilter=35 JIRA board view], [https://jira.fd.io/issues/?filter=10636 JIRA list view] - '''ip6cp''' label for CSIT work tracking. | [https://jira.fd.io/secure/RapidBoard.jspa?rapidView=8&quickFilter=64&quickFilter=40&quickFilter=35 JIRA board view], [https://jira.fd.io/issues/?filter=10636 JIRA list view] - '''ip6cp''' label for CSIT work tracking. | ||
− | Indicative coverage = | + | Indicative coverage = 50% |
− | |||
− | |||
# [1609-P1] DHCPv6 proxy. [https://jira.fd.io/browse/CSIT-31 CSIT-31] | # [1609-P1] DHCPv6 proxy. [https://jira.fd.io/browse/CSIT-31 CSIT-31] | ||
# [1609-P2] [TODO VPP-xxx] ip6-ioam, in-band OAM. | # [1609-P2] [TODO VPP-xxx] ip6-ioam, in-band OAM. | ||
+ | # [1609-P2] DHCPv6 client. [https://jira.fd.io/browse/CSIT-242 CSIT-242] | ||
# [1606-DONE] neighbor discovery, RFC4861. | # [1606-DONE] neighbor discovery, RFC4861. | ||
# [1606-DONE] ICMPv6. | # [1606-DONE] ICMPv6. | ||
+ | # [1609-DONE] router advertisement - baseline tests. [https://jira.fd.io/browse/CSIT-241 CSIT-241] | ||
==IPv6 encapsulations== | ==IPv6 encapsulations== |
Revision as of 13:40, 18 August 2016
WORK IN PROGRESS - PLEASE TREAT IT AS SUCH
Contents
- 1 CSIT development plan - background
- 2 CSIT functional tests - dev plan
- 2.1 IPv4 data plane
- 2.2 IPv4 control plane
- 2.3 IPv4 encapsulations
- 2.4 IPv4 telemetry
- 2.5 IPv6 data plane
- 2.6 IPv6 control plane
- 2.7 IPv6 encapsulations
- 2.8 IPv6 telemetry
- 2.9 Ethernet L2 data plane
- 2.10 Ethernet L2 control plane
- 2.11 Ethernet L2 encapsulations
- 2.12 L2 telemetry
- 2.13 MPLS data plane
- 2.14 NSH data plane
- 2.15 OPNFV-FDS integration
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 functional tests - dev plan
For the purpose of tracking CSIT dev work, CSIT functional test cases are grouped into the following VPP functional areas:
- IPv4 data plane
- IPv4 control plane
- IPv4 encapsulations
- IPv4 telemetry
- IPv6 data plane
- IPv6 control plane
- IPv6 encapsulations
- IPv6 telemetry
- Ethernet L2 data plane
- Ethernet L2 control plane
- Ethernet L2 encapsulations
- Ethernet L2 management plane
- Ethernet L2 telemetry
- MPLS data plane
- NSH data plane
- OPNFV-FDS integration
Following sections provide a top-level breakdown of CSIT dev work items covering functional test cases per area, and their proposed priorities. Items completed to date are prefixed with [DONE]; remaining items are prefixed with their respective priority per target release as described earlier. Indicative VPP functionality coverage is listed at the beginning of each section.
Identified VPP working code availability dependencies are marked by VPP Jira ticket [TODO VPP-xxx].
IPv4 data plane
JIRA board view, list view - ip4dp label for CSIT work tracking.
Indicative coverage = 50%
- [1609-P1] qos - ingress policing - 1r2c-(cb,ca), 2r3c-(cb,ca) policers, RFC2475, RFC2697, RFC2698. CSIT-21
- [1609-P1] routing multipath (ECMP, UECMP) - baseline. CSIT-227
- [1609-P1] [TODO VPP-xxx] carrier grade nat 44, CGN44, RFC6598, RFC6888. CSIT-22 - The feature is blocked at the moment (for more info please see Jira ticket).
- [1609-P2] extranet VPN routed forwarding (VRF) - baseline. CSIT-214
- [1609-P2] [TODO VPP-xxx] security - stateful firewall. CSIT-228
- [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.
- [1609-DONE] VPN routed forwarding (VRF) - baseline. CSIT-183
- [1609-DONE] security - source IPv4 Reverse Path Forwarding (RPF). CSIT-188
IPv4 control plane
JIRA board view, list view - ip4cp label for CSIT work tracking.
Indicative coverage = 83%
- [1609-P0] IKEv2. CSIT-27
- [1606-DONE] ARP.
- [1606-DONE] ICMPv4.
- [1606-DONE] DHCPv4 client.
- [1609-DONE] Proxy ARP. CSIT-24
- [1609-DONE] DHCPv4 proxy. CSIT-25
IPv4 encapsulations
JIRA board view, list view - ip4enc label for CSIT work tracking.
Indicative coverage = 10%
- [1609-P0] ip4-ipsec-ip4 - baseline main fib. CSIT-28
- [1609-P0] ip4-lispgpe-ip4 - main fib, vrf (gpe_vni-to-vrf), phy2lisp, virt2lisp. CSIT-229
- [1609-P0] ip4-lispgpe-ip4 - main fib, vrf (gpe_vni-to-vrf), lisp2lisp. CSIT-230
- [1609-P0] ip4-ipsec-lispgpe-ip4 - main fib, vrf (gpe_vni-to-vrf), phy2lisp, virt2lisp. CSIT-231
- [1609-P0] ip4-ipsec-lispgpe-ip4 - main fib, vrf (gpe_vni-to-vrf), lisp2lisp. CSIT-232
- [1606-DONE] ip4-gre-ip4 - baseline main fib.
IPv4 telemetry
JIRA board view, list view - ip4tel label for CSIT work tracking.
Indicative coverage = 0%
- [1609-P0] [Blocked-by VPP-204] IPv4 IPFIX - stats collection and export - baseline. CSIT-233
- [1609-P0] [Blocked-by VPP-204] IPv4 IPFIX - stats collection and export - functional scale. CSIT-234
- [1609-P1] [Blocked-by VPP-185] Switched port analyzer mirroring SPAN - (flow,port) mirroring to local port - baseline. CSIT-235
- [1609-P1] [Blocked-by VPP-186] Lawful intercept - (flow,port) mirroring to remote locatio via LI UDP tunnel - baseline. CSIT-236
IPv6 data plane
JIRA board view, list view - ip6dp label for CSIT work tracking.
Indicative coverage = 33%
- [1609-P0] VPN routed forwarding (VRF) - baseline. CSIT-237
- [1609-P0] qos - ingress policing - 1r2c-(cb,ca), 2r3c-(cb,ca) policers, RFC2475, RFC2697, RFC2698. CSIT-239
- [1609-P1] routing multipath (ECMP, UECMP) - baseline. CSIT-240
- [1609-P2] [TODO VPP-194] security - source IPv6 Reverse Path Forwarding (RPF). CSIT-208
- [1609-P2] [Blocked-by VPP-224] extranet VPN routed forwarding (VRF) - baseline. CSIT-238
- [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
JIRA board view, JIRA list view - ip6cp label for CSIT work tracking.
Indicative coverage = 50%
- [1609-P1] DHCPv6 proxy. CSIT-31
- [1609-P2] [TODO VPP-xxx] ip6-ioam, in-band OAM.
- [1609-P2] DHCPv6 client. CSIT-242
- [1606-DONE] neighbor discovery, RFC4861.
- [1606-DONE] ICMPv6.
- [1609-DONE] router advertisement - baseline tests. CSIT-241
IPv6 encapsulations
JIRA board view, JIRA list view - ip6enc label for CSIT work tracking.
Indicative coverage = 0%
- [1609-DONE] ip4-o-ip6 softwire - lightweight46. CSIT-32
- [1609-P0] ip4-o-ip6 softwire - map-e/map-t. CSIT-197
- [1609-P0] ip6-ipsec-ip6. CSIT-33
- [1609-P1] ip6-lispgpe-ip6 - main fib, vrf (gpe_vni-to-vrf), phy2lisp, virt2lisp. CSIT-243
- [1609-P1] ip6-lispgpe-ip6 - main fib, vrf (gpe_vni-to-vrf), lisp2lisp. CSIT-244
- [1609-P1] ip4-lispgpe-ip6 - main fib, vrf (gpe_vni-to-vrf), phy2lisp, virt2lisp. CSIT-245
- [1609-P1] ip4-lispgpe-ip6 - main fib, vrf (gpe_vni-to-vrf), lisp2lisp. CSIT-246
- [1609-P1] ip6-ipsec-lispgpe-ip6 - main fib, vrf (gpe_vni-to-vrf), phy2lisp, virt2lisp. CSIT-247
- [1609-P1] ip6-ipsec-lispgpe-ip6 - main fib, vrf (gpe_vni-to-vrf), lisp2lisp. CSIT-248
- [1609-P1] ip4-ipsec-lispgpe-ip6 - main fib, vrf (gpe_vni-to-vrf), phy2lisp, virt2lisp. CSIT-249
- [1609-P1] ip4-ipsec-lispgpe-ip6 - main fib, vrf (gpe_vni-to-vrf), lisp2lisp. CSIT-250
- [1609-P1] [TODO VPP-xxx] ip6-segment-routing.
IPv6 telemetry
JIRA board view, JIRA list view - ip6tel label for CSIT work tracking.
Indicative coverage = 0%
- [1609-P0] [Blocked-by VPP-204] IPv6 IPFIX - stats collection and export - baseline. CSIT-251
- [1609-P0] [Blocked-by VPP-204] IPv6 IPFIX - stats collection and export - functional scale. CSIT-252
- [1609-P1] [Blocked-by VPP-185] Switched port analyzer mirroring SPAN - (flow,port) mirroring to local port - baseline. CSIT-253
- [1609-P1] [Blocked-by VPP-186] Lawful intercept - (flow,port) mirroring to remote locatio via LI UDP tunnel - baseline. CSIT-254
Ethernet L2 data plane
JIRA board view, JIRA list view - l2dp label for CSIT work tracking.
Indicative coverage = 80%
- [1609-P1] Integrated Routing-Bridging (IRB) - baseline. CSIT-255
- [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.
- [1609-DONE] Bridge domain - with VLAN tag acrobatics 1-to-1, 1-to-2, 2-to-1, 2-to-2. CSIT-35
Ethernet L2 control plane
JIRA board view, JIRA list view - l2cp label for CSIT work tracking.
Indicative coverage = 66%
- [1609-P2] [TODO VPP-xxx] CDP/LLDP.
- [1606-DONE] MAC learning.
- [1606-DONE] MAC split-horizon.
Ethernet L2 encapsulations
JIRA board view, JIRA list view - l2enc label for CSIT work tracking.
Indicative coverage = 33%
- [1609-P1] l2-eth-lispgpe-ip6 - L2BD. CSIT-256
- [1609-P1] l2-eth-lispgpe-ip4 - L2BD. CSIT-257
- [1609-P1] l2eth-gre-ip4-ipsec-ip4-eth - L2BD. CSIT-258
- [1609-P2] l2-eth-l2tpv3-ip4 - L2BD, L2XC. CSIT-259
- [1609-P2] l2-eth-l2tpv3-ip6 - L2BD, L2XC. CSIT-260
- [1609-P2] l2-eth-gre-ip4 - L2BD. CSIT-261
- [1609-P2] l2-eth-gre-ip6 - L2BD. CSIT-262
- [1606-DONE] l2-vxlan-ipv4 - with bridge-domain.
- [1606-DONE] l2-vxlan-ipv4 - with L2 cross-connect.
L2 telemetry
JIRA board view, JIRA list view - l2tel label for CSIT work tracking.
Indicative coverage = 0%
- [1609-P1] L2 FIB - stats collection and export - baseline. CSIT-263
- [1609-P2] L2 FIB - stats collection and export - functional scale. CSIT-264
- [1609-P0] [Blocked-by VPP-185] Switched port analyzer mirroring SPAN - (flow,port) mirroring to local port - baseline. CSIT-265
- [1609-P1] [Blocked-by VPP-186] Lawful intercept - (flow,port) mirroring to remote locatio via LI UDP tunnel - baseline. CSIT-266
MPLS data plane
[ JIRA board view], [ JIRA list view] - mplsdp label for CSIT work tracking.
Indicative coverage = 0%
NSH data plane
[ JIRA board view], [ JIRA list view] - nshdp label for CSIT work tracking.
Indicative coverage = 0%
OPNFV-FDS integration
Indicative coverage = 100%
- [1606-DONE] FDS VM scenario with two L2 bridge domains – ICMPv4.
- [1606-DONE] FDS VM scenario with two L2 bridge domains with static L2FIB entries – ICMPv4.
- [1606-DONE] FDS VM scenario with two L2 bridge domains – ICMPv6.
- [1606-DONE] FDS VM scenario with two L2 bridge domains with static L2FIB entries – ICMPv6.
- [1606-DONE] FDS VM scenario with L2 cross-connect – ICMPv4.
- [1606-DONE] FDS VM scenario with L2 cross-connect – ICMPv6.
- [1606-DONE] FDS L2 test cases with tenant networks (VXLAN).
- [1606-DONE] FDS L2 test cases with provider physical networks (VLAN).