Sustainable Network Resource Management System for Virtual Private Clouds Takahiro Miyamoto Michiaki Hayashi Kosuke Nishimura KDDI R&D Laboratories Inc.
Cloud computing environment Infrastructure as a Service (IaaS) On-demand provisioning of servers (Virtual Machines) and storages Enterprise user A Network Web DB Web Web Virtual Private Cloud Enterprise user B How about network? 2
Problem of general virtual private clouds Affect to the other networks Virtual networks Virtual private cloud #1 Security isolation virtual private cloud #2 Traffic congestion (e.g. TCP incast) Physical network 3 Wide area network Data center network
roach Objective: Performance isolation among virtual private clouds Orchestrate with provisioning Handle various network equipment Assign different queues at network equipment 4
Network resource management system (NRM) Manages bandwidth and topology of physical network Allocates guaranteed bandwidth to each virtual network Virtual NW#1 Virtual NW#2 Bandwidth-guaranteed virtual network Virtual NW#n Time Control Virtual router VLAN Virtual router Network resource management system (NRM) Physical network 5
NRM (1) G-lambda project A joint project of NICT, AIST, NTT and KDDI R&D labs To define and standardize the web service interface between network and applications request Resource Coordinator provisioning NRM Computing resource manager NRM provisioning 6
NRM (2) Dynamic Circuit Network A project of Internet2 Multiple domains can negotiate by using the Inter- Domain Controller (IDC) protocol. request IDC IDC protocol IDC IDC protocol IDC DC DC DC IDC:Inter-Domain Controller DC:Domain Controller 7
Problem to handle various network equipment Orchestration mechanism among NRMs NRM for CPE NRM for router NRM for switch A NRM for switch B NRM for switch C NRM for virtual switches office WAN data center This model needs time and costs to develop new NRMs. 8
Problem to handle multipoint network NRMs can support only point-to-point provisioning Full-meshed path provisioning Bandwidth arrangement among paths 250Mbps? 250Mbps? 250Mbps? 1Gbps 250Mbps? too complicated to users 9
Proposed mechanisms Objective: Performance isolation among virtual private clouds Virtual network point Control network easily Handle various network equipment Changing mechanism of software modules Assign different queue at network equipment 10
Problem of NRMs Conventional NRM NRM for router1 NRM for router2 NRM for switch1 Control drivers are embedded. Sustainable NRM Sustainable NRM Driver server Universal socket router1 router2 switch1 11 Control drivers are developed independently.
CHAMELEON software architecture CHAnging MEchanism of software module based on the context (CHAMELEON) Install control drivers without any modification of NRMs under the operation of the NRM Keep the control drivers as cache Sustainable NRM 1. send device information Universal socket 2. install router1 router2 switch1 Repository server 12
Processing time to install and control install the control driver control network equipment [ms] 5000 4000 3000 2000 1000 0 download cache embedded download cache embedded download cache embedded download cache embedded download cache embedded download cache RPR MPLS core switch aggregation switch ToR switch virtual switch embedded 13
Proposed mechanisms Objective: Performance isolation among virtual private clouds Virtual network point Control network easily Handle various network equipment Changing mechanism of software modules Assign different queue at network equipment 14
Virtual network point User view Virtual network point 1Gbps 1Gbps Mapping to physical links by NRM WAN data center 15 office
Tested network configuration RPR core switch ToR switch MPLS router aggregation switch virtual switch Wide area network Data center network 16 RPR: Resident Protection Ring MPLS: Multiple Protocol Label Switching ToR: Top of Rack
Mapping from virtual network point to physical links Step1: Split logical links based on network domains 17
Mapping from virtual network point to physical links Step1: Split logical links based on network domains Step2: Aggregate logical links 18
Mapping from virtual network point to physical links Step1: Split logical links based on network domains Step2: Aggregate logical links 19
Conclusion Ideal virtual private clouds Security isolation Performance isolation Sustainable network resource management system Handling various network equipment Controlling network easily Future works Changing mechanism of software modules Virtual network point Demonstration of performance isolation Scalability evaluation of the proposed mechanisms 20