Skip to content

Introduction

Yunkon Kim edited this page Aug 26, 2022 · 2 revisions

Cloud-Barista Network

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.

Introduction to Cloud Adaptive Network

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.

CLADNet's directions

  • 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

CLADNet's structures

  • 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

Introduction to the cb-network system

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