This talk will present SDN/ONOS-oriented computing, storage, networking orchestration architecture and its system implementation based on location and load aware virtually dedicated container networking. With a new container network interface (VDN-CNI) implemented, the system integrates containerized service resources using Kubernetes and wide-area virtual networking resources using virtually dedicated network (VDN) application on KREONET-S which is an ONOS/OpenFlow centric SDN-WAN infrastructure for R&E community in South Korea. The location and load aware orchestration system allows KREONET-S users to dynamically and rapidly manage their demanding containerized computing and storage resources coupled with high-performance virtual networks (VDNs) activated for high speed, low or zero packet loss and optimum end-to-end (or edge-to-edge) latency.
The orchestration system architecture has several key components such as orchestrator, container manager (Kubernetes), virtual network manager (VDN application), SDN controller (ONOS), and OpenFlow network devices and service resources which are deployed in eight distributed network centers in Korea (5), USA (2), and China (1). In the architecture, orchestrator intelligently decides the nearest service location to the users after receiving their service requests, by considering the load (e.g., CPU, memory, and storage usage) and VDN status information acquired from container manager and virtual network manager. Here, container manager works on k8s pods management in association with VDN-CNI which is designed to connect the provisioned pods to ONOS/VDN in a way of allocating either shared or dedicated networking for each pod. Eventually orchestrator communicates with virtual network manager to provide the requested complete set of service resources for users through manipulating virtually dedicated networks into being composed of (distributed) service pods, user end-hosts, required network gateways, and proper virtual network functions such as vDHCP and virtual network access controls (vNAC).
In this talk, the implemented orchestration system components and functions will be presented and demonstrated using a distributed k8s testbed over KREONET-S, with the overall architecture described in detail.