Mizar shall support the following usage scenarios
1. VPC service of public cloud
Target Users: public cloud providers.
They use Mizar as their cloud networking solution, and build various network functions on top of Mizar. Example network functions include LB, NAT, Internet/VPN/VPC gateways, etc. They care about scalability, performance, monitoring, manageability, serviceability, hardware offloading, easy to support network functions, etc.
Similar Solutions: Proprietary solutions by public cloud vendors, like Azure VFP+Azure Virtual Network; GCE Andromeda; AWS VPC and Hyper-plane, etc.
2. Container clusters
Target Users: organizations that run Kubernetes, Mesos or Docker clusters.
They run small-size or medium-size container clusters in private data centers, in hosted Cloud VMs or in hosted container services (such as AWS EKS or Azure AKS). The cluster size is usually around hundreds of nodes. They care about easy deployment & configuration, performance, and good support for container networking policies, sidecars, etc.
Similar solutions: Flannel, Calico, Weave, Cilium, and service mesh products like Istio.
3. VM-based private IaaS cloud
Target Users: organizations that adopt OpenStack or VMware products.
They run VM clusters as IaaS service for their own private clouds, such as R&D Cloud. The cluster size varies from a few dozens to a few thousands. They care about performance, compatibility with other IaaS components, etc.
Similar Solutions: OpenStack Neutron; Commercial SDN solutions(software-based or hardware-based).
4. Large-scale private cloud
Target Users: large Internet companies.
They run large-scale clusters in their own data centers. For example JD.com operates large Kubernetes clusters with 10K+ nodes. Similar to the users in scenario #1, they care about scalability and performance of virtual networking. But they usually don't care too much about multi-tenancy isolation. Instead, they want to avoid overhead of overlay networking so that they can get best performance or bandwidth utilization.
Similar Solutions: Their home-brew solutions or enhanced version of open source products.
"X" means a feature is required by the scenario.
|Feature||Scenario #1||Scenario #2||Scenario #3||Scenario #4|
|Fix current perf Bottleneck||X||X||X||X|
|Complete VPC/subnet model||X||X||X||X|
|DHCP and ARP Responder||X||X|
|Integration with S/DNAT, LB, Gateway, etc||X||X|
|Monitoring & Telemetry||X||X|
|Live Migration & Live Update||X||X|
|ARM Support and Optimization||X|
|Container Network Polices||X||X|
|Lightweight Control Plane||X|
|Containerized Deployment & Easy Configuration||X||X|