Selection Procedure
- Determine whether the system requires L2 or L3 networking.
- If L2 networking is required, use OVS.
- If L3 networking is required, use Calico.
- If L2 and L3 networking are not required, go to 2.
- Determine whether multiple network planes are required for containers (for example, multiple network components are used at the same time).
- If yes, use Calico.
- If no, go to 3.
- Determine whether low computing resource usage of network components is required.
- If yes, use Calico.
- If no, go to 4.
- Determine whether multiple tenants use the same CIDR network.
- If yes, use OVS.
- If no, go to 5.
- Determine whether support for native VLAN configuration is required.
- If yes, use OVS.
- If no, go to 6.
- Determine whether support for advanced functions such as SDN integration, two-way rate limiting, and DPDK is required.
- If yes, use OVS.
- If no, go to 7.
- Determine whether hardware network isolation is required.
- If yes, use OVS.
- If no, go to 8.
- Determine whether the network bandwidth needs to be close to that of the host machine?
- If yes, use OVS.
- If no, go to 9.
- Determine whether the system is sensitive to latency in large-scale deployment?
- If yes, use Calico.
- If no, go to 10.
- Check whether fixed pod IP addresses are required.
- If yes, use OVS.
- If no, no further action is required. You can select a component based on its usability and your familiarity with the component.
Parent topic: Component Selection Guide