This is a preliminary list of CNF samples for each layer in the OSI model which we plan to test in the CNF Conformance Test Suite. CNFs can be thought of as functionality occupying one or more of the following network layers:
Goals:
- Find a CNF which can be used as a sample in the CNF Conformance suite for testing on each layer in the osi-model.
- Ideally it will be a different CNF for each layer, but this is not a hard requirement.
- Provide a summary of the CNFs for each layer
- Provide a description of what each CNF is and what it does for each layer.
- NFF Go Anti DDOS example
- NFF Go NAT example
- Envoy (L3+L4)
- Istio
- linkerd2
- Also Application Layer
- Linkerd proxy-Automatic layer-4 load balancing for non-HTTP traffic- Tungsten Fabric
- Pantheon Network Service Mesh NAT
- NFF Go IP Forwarding example
- NFF Go IPsec example
- CNF Testbed IPsec example
- NFF Go NAT example
- Envoy (L3+L4)
- Flannel configures a layer 3 IPv4 overlay network
- FRRouting (github repo)
- Tungsten Fabric
- OpenSwitch NAS Layer 3
- CNI K8s add-ons operating on Layer 3 such as the Calico kube-policy-controller container
- A dockerized version of free5gc
- VPP-based IP Forwarder - See CNF Testbed 3c2n-csp example use case
- VPP-based Bridge or vSwitch
- Linux vNics
- NFF Go NAT example
- MAC address for "internal" machine
- PDN GW
- Serving GW
- OvS
- Something from O-RAN (wiki, repos)
- OMEC component
- FRRouting (github repo)
- Tungsten Fabric
- OpenSwitch NAS Layer 2
- Packet pROcessing eXecution (PROX) engine automated with Rapid scripts for use cases like NFVI performance characterization (Readme, Test case) or CNF Resilience testing (Engine config)