-
Notifications
You must be signed in to change notification settings - Fork 8
Introduction
Cloud-Barista Network (cb-network) is under-study. It is the global scale network that copes with the differences and variability of cloud networks (e.g., VPC, vNet) to link cloud infrastructures around the world.
As the top-level concept, it will gradually expand by adding network-related technologies (e.g., Subnet, DNS, and Load balancer). It could be a virtual network for Cloud-Barista independent of the CSPs' network.
The cb-network will mainly represent a system/vision, and Cloud Adaptive Network (CLADNet) represents a feature/technology under research and development.
Cloud Adaptive Network (CLADNet) is simply an overlay network that can be adaptable to various networks in multi-cloud.
CLADNet could provide a logical group of nodes with a common network (e.g., Subnet) and related core functions. Simply, CLADNet (cb-cladnet) provides a common network for multiple VMs and supports communication between VMs.
- Adaptive: an adaptable network that is adaptive to different cloud networks from multiple cloud service providers (CSPs)
- Fault tolerant: a global fault-tolerant network that can operate even in issues of CSPs and regions
- Lightweight: A lightweight network that minimizes host (VM) resource usage
- Handy: An easy-to-use network for users or programs running on the CLADNet
- Event-driven architecture: We have chosen an event-driven architecture based on a distributed key-value store.
It performs efficient workflows by meaningful change events in services.
The events occur during data change, creation, and deletion (CUD).
- Moving towards a Microservice Architecture (MSA)
- Mesh topology: We have chosen the mesh topology for the overlay network.
It's needed to minimize the performance difference depending on the location of the intermediary node.
- Research in progress to improve communication performance
The cb-network system has two parts. That is the control plane and data plane. Basically, all components of cb-network system can be executed independently.
The control plane configures, operates, and manages CLADNet.
Related components:
Distributed key-value store
cb-network controller
cb-network service
cb-network admin-web
The data plane configures a virtual network device (e.g, cbnet0) for the common network (e.g., Subnet), and transfers data between participated nodes. Related components:
cb-network agent
Client to test and demonstration:
cb-network demo-client
- TBD