7.7.1. mgmt-cfg-apihcv6-func¶
Honeycomb IPv6 control interface test suite.
Name | Documentation | Status |
---|---|---|
tc01: honeycomb sets up l2 bridge domain | Check if Honeycomb can create bridge domains on VPP node. | PASS |
tc02: honeycomb removes bridge domains | Check if Honeycomb can remove bridge domains from a VPP node. | PASS |
tc03: honeycomb creates vhost-user interface - server | Check if Honeycomb creates a vhost-user interface, role: server. | PASS |
tc04: honeycomb modifies vhost-user interface - server | Check if Honeycomb can modify properties of existing vhost-user interface, role: server. | PASS |
tc05: honeycomb deletes vhost-user interface - server | Check if Honeycomb can delete an existing vhost-user interface, role: server. | PASS |
tc06: honeycomb can create and delete interfaces | Repeatedly create and delete an interface through Netconf and check the reply for any errors. | PASS |
tc07: honeycomb can create vlan subinterface | Configure a Vlan sub-interface under a physical interface. | PASS |
7.7.2. mgmt-cfg-bgp-apihc-func¶
Honeycomb BGP management test suite.
Name | Documentation | Status |
---|---|---|
tc01: honeycomb configures bgp peer - internal | Check if Honeycomb can configure an internal BGP peer. | PASS |
tc02: honeycomb removes peer configuration | Check if Honeycomb can remove a configured BGP peer. | PASS |
tc03: honeycomb updates existing bgp peer - internal | Check if Honeycomb can update an existing BGP peer. | PASS |
tc04: honeycomb configures bgp peer - application | Check if Honeycomb can configure an application BGP peer. | PASS |
tc05: honeycomb configures a second bgp peer | Check if Honeycomb can configure more than one BGP peer. | PASS |
tc06: honeycomb configures ipv4 route using bgp | Check if Honeycomb can configure a BGP route under a peer. | PASS |
tc07: honeycomb removes ipv4 route configuration | Check if Honeycomb can remove a configured BGP route. | PASS |
tc08: honeycomb updates existing ipv4 route using bgp | Check if Honeycomb can update an existing BGP route. | PASS |
tc09: honeycomb configures a second ipv4 route | Check if Honeycomb can configure more than one BGP route. | PASS |
tc10: honeycomb sends bgp open messages to configured peer | [top] TG-DUT1-TG. [enc] Eth-IPv4-TCP-BGP. [cfg] On DUT1 give Honeycomb control over the data-plane interface connected to TG. Configure a BGP peer with the address of TG. [ver] Open a TCP listener on TG on the BGP port and listen for BGP OPEN message. On receive, verify message fields. |
PASS |
tc11: honeycomb shows connected peer in operational data | [top] TG-DUT1-DUT2-TG. [enc] Eth-IPv4-TCP-BGP. [cfg] On DUT1 and DUT2 give Honeycomb control over the data-plane interfaces connecting DUT1 ad DUT2. Configure BGP peers on DUT1 and DUT2 with each other’s IP address. [ver] Using Restconf, verify that Honeycomb on each DUT has the other DUT’s entry in operational data. |
PASS |
tc12: honeycomb sends ipv4 bgp route to connected peer | [top] TG-DUT1-DUT2-TG. [enc] Eth-IPv4-TCP-BGP. [cfg] On DUT1 and DUT2 give Honeycomb control over the data-plane interfaces connecting DUT1 ad DUT2. Configure BGP peers on DUT1 and DUT2 with each other’s IP address. On DUT2 configure a static IPv4 route using Honeycomb’s BGP module. [ver] Verify that the route is present in BGP local RIB and VPP’s routing table on each DUT. |
PASS |
tc13: honeycomb sends ipv6 bgp route to connected peer | [top] TG-DUT1-DUT2-TG. [enc] Eth-IPv4-TCP-BGP. [cfg] On DUT1 and DUT2 give Honeycomb control over the data-plane interfaces connecting DUT1 ad DUT2. Configure BGP peers on DUT1 and DUT2 with each other’s IP address. On DUT2 configure a static IPv6 route using Honeycomb’s BGP module. [ver] Verify that the route is present in BGP local RIB and VPP’s routing table on each DUT. |
FAIL |
7.7.3. mgmt-cfg-dhcp-apihc-apivat-func¶
Honeycomb DHCP relay test suite.
Name | Documentation | Status |
---|---|---|
tc01: honeycomb can configure dhcp relay entry | [Top] TG=DUT1=TG. [Enc] Eth-IPv4-DHCP. [Cfg] (Using Honeycomb API) On DUT1 configure IP addresses neighbors and configure DHCP relay. [Ver] Send DHCP packets from TG interface to DUT. Receive all packets on the second TG interface and verify required fields. |
PASS |
tc02: honeycomb can remove dhcp relay entry | Remove DHCP relay configuration, and verify that it was removed. | PASS |
tc03: honeycomb can configure multiple dhcp relay servers. | Configure multiple DHCP relay servers and verify their configuration using operational data. | PASS |
tc04: honeycomb can configure dhcp relay entry with ipv6 | [Top] TG=DUT1=TG. [Enc] Eth-IPv6-DHCPv6. [Cfg] (Using Honeycomb API) On DUT1 configure IP addresses neighbors and configure DHCP relay. [Ver] Send DHCPv6 packets from TG interface to DUT. Receive all packets on the second TG interface and verify required fields. |
PASS |
7.7.4. mgmt-cfg-int-apihcnc-func¶
Netconf test suite. Contains test cases that need to bypass REST API.
Name | Documentation | Status |
---|---|---|
tc01: honeycomb can create and delete interfaces | Repeatedly create and delete an interface through Netconf and check the reply for any errors. | PASS |
tc02: transaction revert test case 1 | Configure two conflicting VxLAN tunnels, then verify that neither tunnel exists. | PASS |
tc03: transaction revert test case 2 | Configure two conflicting TAP interfaces, then verify that neither interface exists. | PASS |
tc04: vlan subinterface creation | Configure a Vlan sub-interface under a physical interface. | PASS |
7.7.5. mgmt-cfg-int-subint-apihc-apivat-func¶
Honeycomb sub-interface management test suite.
Name | Documentation | Status |
---|---|---|
tc01: honeycomb creates sub-interface | Check if Honeycomb creates a sub-interface. | PASS |
tc02: honeycomb sets interface and sub-interface up | Honeycomb changes the state of interface and of its sub-interface to up. | PASS |
tc03: honeycomb sets sub-interface down while its super-interface is up | Honeycomb sets the sub-interface down while its super-interface is up. It must be possible. | PASS |
tc04: honeycomb sets interface and sub-interface down | Honeycomb changes the state of interface down and then changes the state of its sub-interface down, in this order. | PASS |
tc05: honeycomb fails to set sub-interface up while its super-interface is down | Honeycomb tries to set the sub-interface up while its super-interface is down. It must not be possible. | PASS |
tc06: honeycomb fails to delete sub-interface | Check if Honeycomb can delete an existing sub-interface. | PASS |
tc07: honeycomb adds sub-interface to new bridge domain | Check if Honeycomb adds a sub-interface to bridge domain. | PASS |
tc08: honeycomb enables tag-rewrite pop 1 | Check if Honeycomb enables tag-rewrite and sets its parameters correctly. Case: pop 1. | PASS |
tc09: honeycomb enables tag-rewrite push | Check if Honeycomb enables tag-rewrite and sets its parameters correctly. Case: push. | PASS |
tc10: honeycomb enables tag-rewrite translate 1-2 | Check if Honeycomb enables tag-rewrite and sets its parameters correctly. Case: translate 1-2. | PASS |
tc11: honeycomb disables tag-rewrite | Check if Honeycomb disables the tag-rewrite. | PASS |
tc12: honeycomb enables tag-rewrite pop 1 again | Check if Honeycomb can enable tag-rewrite again, once it was disabled by Honeycomb. | PASS |
tc13: honeycomb modifies the tag-rewrite | Honeycomb sets the tag-rewrite: 1. pop 1, then 2. push, then 3. translate 1 - 2 Then Honeycomb disables the tag-rewrite. | PASS |
tc14: honeycomb fails to set wrong vlan-type in tag-rewrite | Check that Honeycomb does not accept wrong values of vlan-type in tag-rewrite. | PASS |
tc15: honeycomb configures sub-interface ipv4 address | Check if Honeycomb can configure an ipv4 address on the sub-interface. | PASS |
tc16: honeycomb removes sub-interface ipv4 address | Check if Honeycomb can remove configured ipv4 addresses from the sub-interface. | PASS |
tc17: honeycomb modifies existing sub-interface ipv4 address | Check if Honeycomb can modify an ipv4 address already configured on the sub-interface. | PASS |
tc18: honeycomb modifies sub-interface exact tag match | Check if Honeycomb can modify a sub-interface with exact tag match. | PASS |
tc19: honeycomb configures sub-interface ipv6 address | Check if Honeycomb can configure an ipv6 address on the sub-interface. | PASS |
tc20: honeycomb removes sub-interface ipv6 address | Check if Honeycomb can remove configured ipv6 addresses from the sub-interface. | PASS |
tc21: honeycomb modifies existing sub-interface ipv6 address | Check if Honeycomb can modify an ipv6 address already configured on the sub-interface. | PASS |
tc22: honeycomb can configure unnumbered sub-interface | Check if Honeycomb can configure an unnumbered interface on a sub-interface, borrowing the IP address of a physical interface. | PASS |
tc23: honeycomb removes sub-interface unnumbered configuration | Check if Honeycomb can remove unnumbered configuration from a sub-interface. | PASS |
tc24: honeycomb can configure unnumbered interface using a sub-interface | Check if Honeycomb can configure an unnumbered interface on an interface, borrowing the IP address of a sub-interface. | PASS |
7.7.6. mgmt-cfg-intip4-intip6-apihc-apivat-func¶
Honeycomb interface management test suite.
Name | Documentation | Status |
---|---|---|
tc01: honeycomb configures and reads interface state | Check if Honeycomb API can modify the admin state of VPP interfaces. | PASS |
tc02: honeycomb modifies interface ipv4 address with netmask | Check if Honeycomb API can configure interfaces for ipv4 with address and netmask provided. | PASS |
tc03: honeycomb removes ipv4 address from interface | Check if Honeycomb API can remove configured ipv4 addresses from interface. | PASS |
tc04: honeycomb modifies interface ipv4 address with prefix | Check if Honeycomb API can configure interfaces for ipv4 with address and prefix provided. | PASS |
tc05: honeycomb modifies ipv4 neighbor table | Check if Honeycomb API can add and remove ARP entries. | PASS |
tc06: honeycomb modifies interface configuration - ipv6 | Check if Honeycomb API can configure interfaces for ipv6. | PASS |
tc07: honeycomb modifies ipv6 neighbor table | Check if Honeycomb API can add and remove ARP entries. | PASS |
tc08: honeycomb modifies interface configuration - mtu | Check if Honeycomb API can configure interface MTU value. | PASS |
tc09: honeycomb modifies interface configuration - vrf | Check if Honeycomb API can configure interface vrf ID. | PASS |
tc10: honeycomb can configure multiple ip addresses on one interface | [Top] TG=DUT1=TG. [Enc] Eth-IPv4-ICMP; Eth-IPv6-ICMPv6 [Cfg] (Using Honeycomb API) On DUT1 set two IPv4 addresses and two IPv6 addresses on first interfaces to TG and add ARP entries for each address. [Ver] Send ICMP packets from TG to DUT, using different sets of source and destination IP addresses. Receive an ICMP reply for every packet sent. |
PASS |
tc11: honeycomb can configure unnumbered interface | Check if Honeycomb can configure an unnumbered interface on a physical interface, borrowing the IP address of another physical interface. | PASS |
tc12: honeycomb removes interface unnumbered configuration | Check if Honeycomb can remove unnumbered configuration from an interface. | PASS |
tc13: honeycomb fails to configure two ipv4 addresses from the same subnet | Check if Honeycomb can configure two IPv4 addresses in the same subnet onto a single interface. It should not be possible. | FAIL |
tc14: honeycomb fails to configure two ipv6 addresses from the same subnet | Check if Honeycomb can configure two IPv6 addresses in the same subnet onto a single interface. It should not be possible. | FAIL |
7.7.7. mgmt-cfg-inttap-apihc-apivat-func¶
Honeycomb TAP management test suite.
Name | Documentation | Status |
---|---|---|
tc01: honeycomb configures tap interface | Check if Honeycomb API can configure a TAP interface. | PASS |
tc02: honeycomb modifies existing tap interface configuration | Check if Honeycomb API can re-configure and existing TAP interface with new settings. | PASS |
tc03: honeycomb removes tap interface | Check if Honeycomb API can remove TAP interface. | PASS |
7.7.8. mgmt-cfg-intvhost-apihc-apivat-func¶
Honeycomb vhost-user interface management test suite.
Name | Documentation | Status |
---|---|---|
tc01: honeycomb creates vhost-user interface - server | Check if Honeycomb creates a vhost-user interface, role: server. | PASS |
tc02: honeycomb modifies vhost-user interface - server | Check if Honeycomb can modify properties of existing vhost-user interface, role: server. | PASS |
tc03: honeycomb deletes vhost-user interface - server | Check if Honeycomb can delete an existing vhost-user interface, role: server. | PASS |
tc04: honeycomb creates vhost-user interface - client | Check if Honeycomb creates a vhost-user interface, role: client. | PASS |
tc05: honeycomb modifies vhost-user interface - client | Check if Honeycomb can modify properties of existing vhost-user interface, role: client. | PASS |
tc06: honeycomb deletes vhost-user interface - client | Check if Honeycomb can delete an existing vhost-user interface, role: client. | PASS |
tc07: honeycomb does not set vhost-user configuration on another interface type | Check if Honeycomb refuses to set vhost-user configuration for interface which is not v3po:vhost-user type. | PASS |
tc08: honeycomb does not set invalid vhost-user configuration | Check if Honeycomb refuses to set invalid parameters to vhost-user interface. | PASS |
7.7.9. mgmt-cfg-l2bd-apihc-apivat-func¶
Honeycomb bridge domain management test suite.
Name | Documentation | Status |
---|---|---|
tc01: honeycomb sets up l2 bridge domain | Check if Honeycomb can create bridge domains on VPP node. | PASS |
tc02: honeycomb manages multiple bridge domains on node | Check if Honeycomb can manage multiple bridge domains on a single node. | PASS |
tc03: honeycomb removes bridge domains | Check if Honeycomb can remove bridge domains from a VPP node. | PASS |
tc04: honeycomb assigns interfaces to bridge domain | Check if Honeycomb can assign VPP interfaces to an existing bridge domain. | PASS |
tc05: honeycomb cannot remove bridge domain with an interface assigned | Check if Honeycomb can remove a bridge domain that has an interface assigned to it. Expect to fail with code 500. | PASS |
7.7.10. mgmt-cfg-l2fib-apihc-apivat-func¶
Honeycomb L2 FIB management test suite.
Name | Documentation | Status |
---|---|---|
tc01: honeycomb adds l2 fib entry (forward) | Honeycomb creates a bridge domain and assignes an interface to it. Then adds an L2 FIB entry (forward) to the bridge domain. | PASS |
tc02: honeycomb adds l2 fib entry (static, forward) | Honeycomb adds an L2 FIB entry (static, forward) to the bridge domain. | PASS |
tc03: honeycomb adds l2 fib entry (static, filter) | Honeycomb adds an L2 FIB entry (static, filter) to the bridge domain. | PASS |
tc04: honeycomb adds and removes l2 fib entry (forward) | Honeycomb adds an L2 FIB entry (forward) to the bridge domain and then Honeycomb removes it from the bridge domain. | PASS |
tc05: honeycomb adds more than one l2 fib entry | Honeycomb adds three L2 FIB entries to the bridge domain. | PASS |
tc06: honeycomb fails to set wrong l2 fib entry | Honeycomb tries to add an L2 FIB entry with wrong parameters to the bridge domain. It must fail. | PASS |
tc07: honeycomb fails to modify existing l2 fib entry | Honeycomb tries to modify an existing L2 FIB entry. It must fail. | PASS |
7.7.11. mgmt-cfg-lisp-apihc-apivat-func¶
Honeycomb Lisp test suite.
Name | Documentation | Status |
---|---|---|
tc01: honeycomb enables lisp feature | Check if Honeycomb can enable the LISP feature. | PASS |
tc02: honeycomb adds locator set and locator | Check if Honeycomb can configure a locator set. | PASS |
tc15: honeycomb can remove configuration of lisp features | Check if Honeycomb can disable all LISP features. | PASS |
tc03: honeycomb configures lisp - remote mapping - bridge domain | Check if Honeycomb can configure a remote LISP mapping with a bridge domain. | PASS |
tc04: honeycomb can remove lisp mapping | Check if Honeycomb can remove a configured LISP mapping. | PASS |
tc05: honeycomb configures lisp - remote mapping - vrf | Check if Honeycomb can configure a remote LISP mapping with VRF. | PASS |
tc06: honeycomb configures lisp - local mapping - bridge domain | Check if Honeycomb can configure a local LISP mapping with a bridge domain. | PASS |
tc07: honeycomb configures lisp - local mapping - vrf | Check if Honeycomb can configure a local LISP mapping with VRF. | PASS |
tc08: honeycomb configures lisp mapping with adjacency | Check if Honeycomb can configure local and remote LISP mappings with VRF, and configure adjacency. | PASS |
tc09: honeycomb configures lisp map resolver | Check if Honeycomb can configure a LISP Map Resolver. | PASS |
tc10: honeycomb configures lisp map server | Check if Honeycomb can configure a LISP Map Server. | PASS |
tc11: honeycomb configures lisp petr configuration | Check if Honeycomb can configure LISP PETR configuration. | PASS |
tc12: honeycomb configures lisp rloc probing | Check if Honeycomb can configure LISP RLOC Probing. | PASS |
tc13: honeycomb configures lisp map register | Check if Honeycomb can configure a LISP Map Register. | PASS |
tc14: honeycomb enabled lisp pitr feature | Check if Honeycomb can configure the LISP PITR feature. | FAIL |
tc16: honeycomb can configure lisp for traffic test - ipv4 | [Top] TG-DUT1-TG. [Enc] Eth-IPv4-LISP. [Cfg] On DUT1 configure IPv4 LISP static adjacencies with TG. [Ver] Make TG send ICMPv4 Echo Req between its interfaces through DUT1 and verify LISP encapsulation of received packet. [Ref] RFC6830. |
PASS |
tc17: honeycomb can configure lisp for traffic test - ipv6 | [Top] TG-DUT1-TG. [Enc] Eth-IPv6-LISP. [Cfg] On DUT1 configure IPv6 LISP static adjacencies with TG. [Ver] Make TG send ICMPv6 Echo Req between its interfaces through DUT1 and verify LISP encapsulation of received packet. [Ref] RFC6830. |
PASS |
tc18: honeycomb configures lisp map request mode | Check if Honeycomb can configure LISP Map Request mode. Note: Map Request Mode cannot be removed once configured. | PASS |
7.7.12. mgmt-cfg-lispgpe-apihc-apivat-func¶
Honeycomb LISP GPE test suite.
Name | Documentation | Status |
---|---|---|
tc01: honeycomb enables lisp gpe feature | Check if Honeycomb can enable the LISP GPE feature. | PASS |
tc02: honeycomb disable lisp gpe feature | Check if Honeycomb can enable the LISP GPE feature. | PASS |
tc03: honeycomb configures lisp gpe mapping - negative, ipv4 | Check if Honeycomb can configure a LISP mapping with VRF. | PASS |
tc04: honeycomb can remove lisp gpe mapping | Check if Honeycomb can remove a configured LISP GPE mapping. | PASS |
tc05: honeycomb configures lisp gpe mapping - positive, ipv4 | Check if Honeycomb can configure a LISP mapping with VRF. | PASS |
tc06: honeycomb configures lisp gpe mapping - negative, ipv6 | Check if Honeycomb can configure a LISP mapping with VRF. | PASS |
tc07: honeycomb configures lisp gpe mapping - positive, ipv6 | Check if Honeycomb can configure a LISP mapping with VRF. | PASS |
tc08: honeycomb can modify existing lisp gpe mappping | Check if Honeycomb can modify and existing LISP GPE mapping. | PASS |
tc09: honeycomb can configure multiple lisp gpe mapppings | Check if Honeycomb can configure multiple LISP GPE mappings at the same time. | PASS |
tc10: honeycomb can disable all lisp gpe features | Check if Honeycomb can disable all LISP GPE features. | PASS |
tc11: honeycomb can configure lisp gpe for traffic test - ipv4 | [Top] TG-DUT1-TG. [Enc] Eth-IPv4-LISPGPE-IPv4-ICMPv4 [Cfg] Configure IPv4 LISP static adjacencies on DUT1. [Ver] Case: ip4-lispgpe-ip4 - phy2lisp Make TG send ICMPv4 Echo Req between its interfaces through DUT1 LISP GPE tunnel verify LISP encapsulation of received packet. [Ref] RFC6830. |
PASS |
tc12: honeycomb can configure lisp gpe for traffic test - ipv6 | [Top] TG-DUT1-TG. [Enc] Eth-IPv6-LISPGPE-IPv6-ICMPv6 [Cfg] Configure IPv6 LISP static adjacencies on DUT1. [Ver] Case: ip6-lispgpe-ip6 - phy2lisp Make TG send ICMPv6 Echo Req between its interfaces through DUT1 LISP GPE tunnel verify LISP encapsulation of received packet. [Ref] RFC6830. |
PASS |
7.7.13. mgmt-cfg-pbb-apihc-apivat-func¶
Honeycomb provider backbone bridge test suite.
Name | Documentation | Status |
---|---|---|
tc01: honeycomb sets pbb sub-interface | Honeycomb creates a new PBB sub-interface. | PASS |
tc02: honeycomb modifies existing pbb sub-interface | Honeycomb modifies an existing PBB sub-interface. | PASS |
tc03: honeycomb deletes existing pbb sub-interface | Honeycomb deletes an existing PBB sub-interface. | PASS |
tc04: honeycomb fails to set wrong destination-address for new pbb sub-interface | Honeycomb fails to create a new PBB sub-interface with wrong value of parameter destination-address, type yang:mac-address. | PASS |
tc05: honeycomb fails to set wrong source-address for new pbb sub-interface | Honeycomb fails to create a new PBB sub-interface with wrong value of parameter source-address, type yang:mac-address. | PASS |
tc06: honeycomb fails to set wrong b-vlan-tag-vlan-id for new pbb sub-interface | Honeycomb fails to create a new PBB sub-interface with wrong value of parameter b-vlan-tag-vlan-id, type uint16, 12 bit range, range 1..4095. | PASS |
tc07: honeycomb fails to set wrong i-tag-isid for new pbb sub-interface | Honeycomb fails to create a new PBB sub-interface with wrong value of parameter i-tag-isid, type uint32, 24 bit range, range 1..16777215. | PASS |
tc08: honeycomb fails to create new pbb sub-interface without vlan tag | Honeycomb fails to create a new PBB sub-interface without parameter b-vlan-tag-vlan-id. | PASS |
7.7.14. mgmt-cfg-pluginacl-apihc-apivat-func¶
Honeycomb access control lists test suite for ACL plugin.
Name | Documentation | Status |
---|---|---|
tc01: acl mac filtering through plugin-acl node - bridged | [Top] TG=DUT1=TG. [Enc] Eth-IPv4-TCP. [Cfg] (Using Honeycomb API) On DUT1 bridge both interfaces to TG and configure L2 MAC ACL on ingress interface. [Ver] Send simple TCP packets from one TG interface to the other, using different MACs. Receive all packets except those with MACs in the filtered ranges. |
PASS |
tc02: acl ipv4 filtering through plugin-acl node - bridged | [Top] TG=DUT1=TG. [Enc] Eth-IPv4-TCP. [Cfg] (Using Honeycomb API) On DUT1 bridge both interfaces to TG and configure L3 IPv4 ACL on ingress interface with src/dst IP and protocol number. [Ver] Send simple TCP and UDP packets from one TG interface to the other, using different IPv4 IPs. Receive all packets except those with IPs in the filtered ranges and UDP protocol payload. |
PASS |
tc03: acl ipv6 filtering through plugin-acl node - bridged | [Top] TG=DUT1=TG. [Enc] Eth-IPv6-TCP. [Cfg] (Using Honeycomb API) On DUT1 bridge both interfaces to TG and configure L3 IPv6 ACL on ingress interface with src/dst IP and protocol number. [Ver] Send simple TCP and UDP packets from one TG interface to the other, using different IPv6 IPs. Receive all packets except those with IPs in the filtered ranges and UDP protocol payload. |
PASS |
tc04: acl port filtering through plugin-acl node - bridged | [Top] TG=DUT1=TG. [Enc] Eth-IPv4-TCP. [Cfg] (Using Honeycomb API) On DUT1 bridge both interfaces to TG and and configure L4 port ACL on ingress interface with src/dst port ranges. [Ver] Send simple TCP and UDP packets from one TG interface to the other, using different ports. Receive all packets except those with ports in the filtered ranges. |
PASS |
tc05: acl filtering with ipv4 address and tcp port in one rule - bridged | [Top] TG=DUT1=TG. [Enc] Eth-IPv4-TCP. [Cfg] (Using Honeycomb API) On DUT1 bridge both interfaces to TG and configure a mixed rule with src/dst IP, TCP protocol and port ranges. [Ver] Send simple TCP packets from one TG interface to the other, using IPs and ports. Receive all packets except those with both IPs and ports in the filtered ranges. |
PASS |
tc06: acl icmp packet filtering - bridged | [Top] TG=DUT1=TG. [Enc] Eth-IPv4-ICMP. [Cfg] (Using Honeycomb API) On DUT1 bridge both interfaces to TG and configure a ICMP protocol filtering by ICMP type and code. [Ver] Send ICMP packets from one TG interface to the other, using different codes and types. Receive all packets except those with types and codes in the filtered ranges. |
PASS |
tc07: acl icmpv6 packet filtering - bridged | [Top] TG=DUT1=TG. [Enc] Eth-IPv6-ICMP. [Cfg] (Using Honeycomb API) On DUT1 bridge both interfaces to TG and configure a ICMPv6 protocol filtering by ICMPv6 type and code. [Ver] Send ICMPv6 packets from one TG interface to the other, using different codes and types. Receive all packets except those with the filtered type and code. |
PASS |
tc08: acl reflexive ipv4 filtering through plugin-acl node - bridged | [Top] TG=DUT1=TG. [Enc] Eth-IPv4-TCP. [Cfg] (Using Honeycomb API) On DUT1 bridge both interfaces to TG, configure a ‘drop all’ ACL on ingress and reflexive ACL on egress. [Ver] Send a simple TCP packet to VPP interface 1 and do not receive it back. Then send the packet with reversed src/dst IP address to VPP interface 2 and receive it from interface 1(this should create a reflexive ‘permit’ rule) Finally, send the original packet again and receive it from interface 2. |
PASS |
tc09: acl ipv4 filtering through plugin-acl node - routed | [Top] TG=DUT1=TG. [Enc] Eth-IPv4-TCP. [Cfg] (Using Honeycomb API) On DUT1 set IPv4 addresses on both interfaces to TG, add ARP entry and routes, and configure L3 IPv4 ACL on ingress interface with src/dst IP and protocol. [Ver] Send simple TCP and UDP packets from one TG interface to the other, using different IPv4 IPs. Receive all packets except those with IPs in the filtered ranges and UDP protocol payload. |
PASS |
tc10: acl ipv6 filtering through plugin-acl node - routed | [Top] TG=DUT1=TG. [Enc] Eth-IPv6-TCP. [Cfg] (Using Honeycomb API) On DUT1 set IPv6 addresses on both interfaces to TG, add IP neighbor entry and routes, and configure L3 IPv6 ACL on ingress interface with src/dst IP and next-header. [Ver] Send simple TCP and UDP packets from one TG interface to the other, using different IPv6 IPs. Receive all packets except those with IPs in the filtered ranges and UDP protocol payload. |
PASS |
tc11: acl port filtering through plugin-acl node - routed | [Top] TG=DUT1=TG. [Enc] Eth-IPv4-TCP. [Cfg] (Using Honeycomb API) On DUT1 set IPv4 addresses on both interfaces to TG, add ARP entry and routes, and configure L4 port ACL on ingress interface with src/dst port ranges. [Ver] Send simple TCP and UDP packets from one TG interface to the other, using different ports. Receive all packets except those with ports in the filtered ranges. |
PASS |
tc12: acl filtering with ipv4 address and tcp port in one rule - routed | [Top] TG=DUT1=TG. [Enc] Eth-IPv4-TCP. [Cfg] (Using Honeycomb API) On DUT1 set IPv4 addresses on both interfaces to TG, add ARP entry and routes and configure a mixed rule with src/dst IP, TCP protocol and port ranges. [Ver] Send simple TCP packets from one TG interface to the other, using IPs and ports. Receive all packets except those with both IPs and ports in the filtered ranges. |
PASS |
tc13: acl icmp packet filtering - routed | [Top] TG=DUT1=TG. [Enc] Eth-IPv4-TCP. [Cfg] (Using Honeycomb API) On DUT1 set IPv4 addresses on both interfaces to TG, add ARP entry and routes, and configure ICMP ACL on ingress interface with ICMP type and code. [Ver] Send ICMP packets from one TG interface to the other, using different codes and types. Receive all packets except those with the filtered type and code. |
PASS |
tc14: acl icmpv6 packet filtering - routed | [Top] TG=DUT1=TG. [Enc] Eth-IPv4-TCP. [Cfg] (Using Honeycomb API) On DUT1 set IPv6 addresses on both interfaces to TG, add ARP entry and routes, and configure ICMP ACL on ingress interface with ICMPv6 type and code. [Ver] Send ICMPv6 packets from one TG interface to the other, using different codes and types. Receive all packets except those with the filtered type and code. |
PASS |
tc15: acl reflexive ipv4 filtering through plugin-acl node - routed | [Top] TG=DUT1=TG. [Enc] Eth-IPv4-TCP. [Cfg] (Using Honeycomb API) On DUT1 set IPv4 addresses on both interfaces to TG, add ARP entries and routes, configure a ‘drop all’ ACL on ingress and reflexive ACL on egress. [Ver] Send a simple TCP packet to VPP interface 1 and do not receive it back. Then send the packet with reversed src/dst IP address to VPP interface 2 and receive it from interface 1(this should create a reflexive ‘permit’ rule) Finally, send the original packet again and receive it from interface 2. |
PASS |
7.7.15. mgmt-cfg-policer-apihc-func¶
Honeycomb Policer management test suite.
Name | Documentation | Status |
---|---|---|
tc01: honeycomb can configure policer | Checks if Honeycomb can configure Policer. | PASS |
tc02: honeycomb can disable policer | Checks if Honeycomb can disable Policer. | PASS |
tc03: honeycomb can configure policer with increased values of cir (900kbps) | Checks if Honeycomb can configure Policer with increased values of CIR. | PASS |
tc04: honeycomb can configure packets-per-second based policer | Checks if Honeycomb can configure Policer based on rate-type measured in pps. | PASS |
tc05: configure policer on interface | Honeycomb can configure Policer on a given interface. | PASS |
tc06: vpp policer 2r3c color-aware marks packet | [Top] TG=DUT1. [Ref] RFC2474, RFC2698. [Cfg] Configure 2R3C color-aware policer on DUT1 on the first interface. [Ver] TG sends IPv4 TCP packet on the first link to DUT1. Packet on DUT1 is marked with DSCP tag. Verifies if DUT1 sends correct IPv4 TCP packet with correct DSCP on the second link to TG. |
PASS |
7.7.16. mgmt-cfg-proxyarp-apihc-func¶
Honeycomb proxyARP management test suite.
Name | Documentation | Status |
---|---|---|
tc01: honeycomb can configure ipv4 proxyarp | Check if Honeycomb can configure the proxyARP feature. | PASS |
tc02: honeycomb can enable proxyarp on an interface | Check if Honeycomb can enable the proxyARP feature on an interface. | PASS |
tc03: dut sends arp reply on behalf of another machine from the ip range | [Top] TG-DUT1. [Ref] RFC1027. [Cfg] On DUT1 configure interface IPv4 address and proxy ARP for IP range, using Honeycomb API. [Ver] Make TG send ARP request to DUT1 interface, verify if DUT1 sends correct ARP reply on behalf of machine whose IP is in the configured range. |
PASS |
7.7.17. mgmt-cfg-proxynd6-apihc-func¶
Honeycomb IPv6 neighbor discovery proxy test suite.
Name | Documentation | Status |
---|---|---|
tc01: honeycomb can configure ipv6 nd proxy on an interface | Check if Honeycomb can configure the IPv6 ND proxy feature on an interface. | PASS |
tc02: honeycomb can disable ipv6 nd proxy on an interface | Check if Honeycomb can remove IPv6 ND proxy feature configuration from an interface. | PASS |
tc03: honeycomb can configure multiple ipv6 nd proxies on an interface | Check if Honeycomb can configure two ND proxies on one interface. | PASS |
tc04: vpp proxies valid icmpv6 neighbor discovery request | [Top] TG=DUT [Cfg] On DUT configure IPv6 addresses and neighbors, supress router advertisement and configure IPv6 Neighbor Discovery proxy. [Ver] Make TG send a neighbor solicitation packet to it’s other interface through DUT, verify DUT responds to the packet instead of forwarding it. Then exchange ICMPv6 Echo request/reply to verify connectivity between interfaces. [Ref] RFC 4389 |
PASS |
7.7.18. mgmt-cfg-routing-apihc-apivat-func¶
Honeycomb routing test suite.
Name | Documentation | Status |
---|---|---|
tc01: single hop ipv4 route | [Top] TG=DUT1=TG. [Enc] Eth-IPv4-ICMP. [Cfg] (Using Honeycomb API) On DUT1 add ARP entries to both TG interfaces and configure route with TG-if2 as next-hop. [Ver] Send ICMP packet from first TG interface to configured route destination. Receive packet on the second TG interface. |
PASS |
tc02: multi hop ipv4 route | [Top] TG=DUT1=TG. [Enc] Eth-IPv4-ICMP. [Cfg] (Using Honeycomb API) On DUT1 add ARP entries to both TG interfaces and configure two routes through the second DUT interface. [Ver] Send 100 ICMP packets from first TG interface to configured route destination. Receive all packets on the second TG interface and verify that each destination MAC was used by exactly 50 packets. Receive packet on the second TG interface. |
PASS |
tc03: special hop - blackhole ipv4 route | [Top] TG=DUT1=TG. [Enc] Eth-IPv4-ICMP. [Cfg] (Using Honeycomb API) On DUT1 add ARP entries to both TG interfaces and configure route with special rule blackhole. [Ver] Send ICMP packet from first TG interface to configured route destination. Make sure no packet is received on the second TG interface. |
PASS |
tc04: single hop ipv6 route | [Top] TG=DUT1=TG. [Enc] Eth-IPv6-ICMPv6. [Cfg] (Using Honeycomb API) On DUT1 add ARP entries to both TG interfaces and configure route with TG-if2 as next-hop. [Ver] Send ICMP packet from first TG interface to configured route destination. Receive packet on the second TG interface. |
PASS |
tc05: multi hop ipv6 route | [Top] TG=DUT1=TG. [Enc] Eth-IPv6-ICMPv6. [Cfg] (Using Honeycomb API) On DUT1 add ARP entries to both TG interfaces and configure two routes through the second DUT interface. [Ver] Send 100 ICMP packets from first TG interface to configured route destination. Receive all packets on the second TG interface and verify that each destination MAC was used by exactly 50 packets. Receive packet on the second TG interface. |
PASS |
tc06: special hop - blackhole ipv6 route | [Top] TG=DUT1=TG. [Enc] Eth-IPv6-ICMPv6. [Cfg] (Using Honeycomb API) On DUT1 add ARP entries to both TG interfaces and configure route with special rule blackhole. [Ver] Send ICMP packet from first TG interface to configured route destination. Make sure no packet is received on the second TG interface. |
FAIL |
7.7.19. mgmt-cfg-slaac-apihc-func¶
Honeycomb SLAAC management test suite.
Name | Documentation | Status |
---|---|---|
tc01: honeycomb can configure slaac | Checks if Honeycomb can configure SLAAC. | PASS |
tc02: honeycomb can disable slaac | Checks if Honeycomb can disable SLAAC. | PASS |
tc03: honeycomb can configure slaac with suppress link layer disabled | Checks if Honeycomb can configure SLAAC. | PASS |
tc04: honeycomb can configure slaac with sending ra packets disabled | Checks if Honeycomb can configure SLAAC with given settings. | PASS |
tc05: honeycomb can configure slaac with min interval values | Checks if Honeycomb can configure SLAAC with given settings. | PASS |
tc06: honeycomb can configure slaac with max interval values | Checks if Honeycomb can configure SLAAC with given settings. | PASS |
tc07: dut retransmits ra on ipv6 enabled interface after a set interval | [Top] TG-DUT1-DUT2-TG. [Cfg] On DUT1 configure IPv6 interface on the link to TG. [Ver] Make TG wait for two IPv6 Router Advertisement packets to be sent by DUT1 and verify the received RA packets are correct. |
PASS |
7.7.20. mgmt-cfg-snat44-apihc-apivat-func¶
Honeycomb NAT test suite.
Name | Documentation | Status |
---|---|---|
tc01: honeycomb configures nat entry | Honeycomb configures a static NAT entry. | PASS |
tc02: honeycomb removes nat entry | Honeycomb removes a configured static NAT entry. | PASS |
tc03: honeycomb configures multiple nat entries | Honeycomb configures two static NAT entries. | PASS |
tc04: honeycomb enables nat on interface - inbound | Honeycomb configures NAT on an interface in inbound direction. | PASS |
tc05: honeycomb removes nat interface configuration | Honeycomb removes NAT configuration from an interface. | PASS |
tc06: honeycomb enables nat on interface - outbound | Honeycomb configures NAT on an interface in outbound direction. | PASS |
7.7.21. mgmt-cfg-spanrx-apihc-apivat-func¶
Honeycomb port mirroring test suite.
Name | Documentation | Status |
---|---|---|
tc01: honeycomb can configure span on an interface - receive | Honeycomb configures SPAN on interface and verifies against VPP SPAN dump in state receive. | PASS |
tc02: honeycomb can configure span on an interface - transmit | Honeycomb configures SPAN on interface and verifies against VPP SPAN dump in state transmit. | PASS |
tc03: honeycomb can configure span on an interface - both | Honeycomb configures SPAN on interface and verifies against VPP SPAN dump in state both. | PASS |
tc04: honeycomb can configure span on an interface with two source interfaces | Honeycomb configures SPAN on interface and verifies against VPP SPAN dump in state both. | PASS |
tc05: honeycomb can disable span on interface | Honeycomb removes existing SPAN configuration from interface. | PASS |
tc06: honeycomb can configure span with two destination interfaces from the same source | Honeycomb configures SPAN on two interfaces and verifies against VPP SPAN dump. | PASS |
tc07: dut mirrors ipv4 packets from one interface to another | [Top] TG=DUT1 [Cfg] (using Honeycomb) On DUT1 configure IPv4 address and set SPAN mirroring from one DUT interface to the other. [Ver] Make TG send an ARP packet to DUT through one interface, then receive a copy of sent packet and of DUT’s ARP reply on the second interface. |
PASS |
tc08: honeycomb can configure span on a sub-interface - receive | Honeycomb configures SPAN on sub-interface and verifies against VPP SPAN dump in state receive. | PASS |
tc09: honeycomb can configure span on a sub-interface - transmit | Honeycomb configures SPAN on sub-interface and verifies against VPP SPAN dump in state transmit. | PASS |
tc10: honeycomb can configure span on a sub-interface - both | Honeycomb configures SPAN on sub-interface and verifies against VPP SPAN dump in state both. | PASS |
tc11: honeycomb can configure span on a sub-interface with two source interfaces | Honeycomb configures SPAN on sub-interface and verifies against VPP SPAN dump in state both. | PASS |
tc12: honeycomb can disable span on interface | Honeycomb removes existing SPAN configuration from sub-interface. | PASS |
tc13: honeycomb can configure span with two destination sub-interfaces from the same source | Honeycomb configures SPAN on two sub-interfaces and verifies against VPP SPAN dump. | PASS |
tc14: dut mirrors ipv4 packets from an interface to a sub-interface | [Top] TG=DUT1 [Cfg] (using Honeycomb) On DUT1 configure IPv4 address and set SPAN mirroring from one DUT interface to a sub-interface on the other interface. [Ver] Make TG send an ARP packet to DUT through one interface, then receive a copy of sent packet and of DUT’s ARP reply on the sub-interface. |
PASS |
7.7.22. mgmt-cfg-vxlan-apihc-apivat-func¶
Honeycomb VxLAN management test suite.
Name | Documentation | Status |
---|---|---|
tc01: honeycomb configures vxlan tunnel | Check if Honeycomb API can configure VxLAN settings. | PASS |
tc02: honeycomb disables vxlan tunnel | Check if Honeycomb API can reset VxLAN configuration. | PASS |
tc03: honeycomb can configure vxlan tunnel after one has been disabled | Check if Honeycomb API can configure VxLAN settings again after previous settings have been removed. | PASS |
tc04: honeycomb does not set vxlan configuration on another interface type | Check if Honeycomb API prevents setting VxLAN on incorrect interface. | PASS |
tc05: honeycomb does not set invalid vxlan configuration | Check if Honeycomb API prevents setting incorrect VxLAN settings. | PASS |
tc06: honeycomb configures vxlan tunnel with ipv6 | Check if Honeycomb API can configure VxLAN with ipv6 settings. | PASS |
7.7.23. mgmt-cfg-vxlangpe-apihc-apivat-func¶
Honeycomb VxLAN-GPE management test suite.
Name | Documentation | Status |
---|---|---|
tc01: honeycomb creates vxlan gpe tunnel | Check if Honeycomb API can configure a VxLAN GPE tunnel. | PASS |
tc02: honeycomb removes vxlan gpe tunnel | Check if Honeycomb API can remove VxLAN GPE tunnel. | PASS |
tc03: honeycomb sets wrong interface type while creating vxlan gpe tunnel | Check if Honeycomb refuses to create a VxLAN GPE tunnel with a wrong interface type set. | PASS |
tc04: honeycomb sets wrong protocol while creating vxlan gpe tunnel | Check if Honeycomb refuses to create a VxLAN GPE tunnel with a wrong next-protocol set. | PASS |
tc05: honeycomb sets vxlan gpe tunnel on existing interface with wrong type | Check if Honeycomb refuses to create a VxLAN GPE tunnel on existing interface with wrong type. | PASS |
7.7.24. mgmt-notif-apihcnc-func¶
Honeycomb notifications test suite.
Name | Documentation | Status |
---|---|---|
tc01: honeycomb sends notification on interface state change | Check if Honeycomb sends a state-changed notification when the state of an interface is changed. | PASS |
tc02: honeycomb sends notification on interface deletion | Check if Honeycomb sends an interface-deleted notification when an interface is deleted. | PASS |
7.7.25. mgmt-statepersist-apihc-func¶
Honeycomb configuration persistence test suite.
Name | Documentation | Status |
---|---|---|
tc02: honeycomb reverts to defaults if persistence files are invalid | Checks if Honeycomb reverts to default configuration when persistence files are damaged or invalid. | PASS |