Before you onboard/instantiate TestNF, the TCA environment should be ready to satisfy TestNF prerequisites.

TCA suite

  • TCA-CP 2.0.1

  • TCA 2.0.1

  • TKG template.

    • Use the BYOI TKG template instead of the upstream TKG template.

Virtual Infrastructure

  • vCenter 7.0u3+

  • ESX 7.0u3+

    • SRIOV enabled in both BIOS and vmnic

    • (Optional) PTP nic for FlexRAN

    • (Optional) Mt.Bryce(acc100) for FlexRAN

  • VRO

    • (Optional) If CAT is needed, upload CAT workloadflow plugin to vRO to support CAT configuration and self-verification.

  • (Optional) NSX-T.

  • DVSwitch port groups

    • Notice that NSX-t managed segment is not supported for SRIOV network adapter

    • Need 1 port group for TestNF vmxnet3 network adapter, use for Kubernetes management network

    • Need 1 port group for TestNF vmxnet3 network adapter, used for ipvlan CNI test

    • Need 1 port group for TestNF vmxnet3 network adapter, used for macvlan CNI test. Promiscuous mode and Forged transmits need to be set to "Accept" instead of "Reject". DVSMacLearningPolicy is an alternative way to replace promiscuous mode setting.

    • Need 1 port group for TestNF SRIOV network adapter, used for SRIOV(host device) CNI test

    • Need 1 port group for 2 TestNF SRIOV network adapters, used for DPDK igb_uio binding

    • Need 1 port group for TestNF SRIOV network adapter, used for DPDK vfio-pci binding

Partner Systems

  • (Optional) harbor.

    • Harbor is used to store testnf helm charts and images

CaaS Infrastructure

  • 1+ Kubernetes management cluster

  • 1+ Kubernetes workload cluster.

    • For testnf-du, 8CPU/16GB memory are the minimal requirement for the target worker node.

    • For testnf-du-flexran and testnf-du-large, 8CPU/32GB memory are the minimal requirement.

(Optional) IPAM NF

  • IPAM CNI could be host-local or whereabouts. For IPAM with whereabouts, please ensure that whereabouts NF was instantiated before TestNF instantiation. You can use whereabouts csar and helm chart to instantiate whereabouts.