Sustainable Network Resource
Management System
for Virtual Private Clouds
Takahiro Miyamoto
Michiaki Hayashi
Kosuke Nishimura
Cloud computing environment
Infrastructure as a Service (IaaS)
VM
DB
VM
DB
Enterprise user A
Enterprise user B
Network
Virtual Private Cloud
…How about network?
On-demand provisioning of
servers (Virtual Machines)
and storages
VM
App
VM
App
VM
App
VM
App
VM
App
VM
App
VM
App
VM
App
VM
App
VM
App
VM
App
VM
App
VM
App
VM
App
VM
Web
VM
Web
VM
Web
VM
Web
VM
Web
VM
Web
Problem of general virtual private clouds
Virtual private cloud #1
virtual private cloud #2
Security
isolation
Physical
network
Virtual
networks
Wide area network
Data center network
Affect to the other
networks
Traffic congestion
(e.g. TCP incast)
Approach
Performance isolation among virtual private clouds
Objective:
Assign different queues at network equipment
Handle various network equipment
Network resource management system (NRM)
Manages bandwidth and topology of physical
network
Allocates guaranteed bandwidth to each virtual
network
Physical network
Bandwidth-guaranteed
virtual network
VLAN
Virtual
router
Virtual
router
Network resource
management system (NRM)
Control
Time
Virtual NW#1
Virtual NW#2
Virtual NW#n
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
Computing resource manager
Resource Coordinator
request
NRM
NRM
provisioning
provisioning
NRM (2) Dynamic Circuit Network
A project of Internet2
Multiple domains can negotiate by using the
Inter-Domain Controller (IDC) protocol.
DC
IDC
DC
IDC
DC
IDC
IDC:Inter-Domain Controller
DC:Domain Controller
request
IDC
Problem to handle various network equipment
WAN
data center
office
NRM for
CPE
switch A
NRM for
switch C
NRM for
NRM for
virtual
switches
NRM for
router
switch B
NRM for
Orchestration mechanism among NRMs
Problem to handle multipoint network
NRMs can support only point-to-point provisioning
Full-meshed path provisioning
Bandwidth arrangement among paths
1Gbps
250Mbps?
250Mbps?
250Mbps?
250Mbps?
…too complicated to users
VM
App
VM
App
VM
App
VM
App
VM
App
VM
App
VM
App
VM
App
Proposed mechanisms
Performance isolation among virtual private clouds
Objective:
Assign different queue at network equipment
Handle various network equipment
Control network easily
Virtual network point
Changing mechanism
of software modules
Problem of NRMs
NRM
for router1
for router2
NRM
for switch1
NRM
Conventional NRM
Control drivers are
embedded
.
Control drivers are developed
independently
.
Universal socket
router1 router2
switch1
Sustainable NRM
Sustainable NRM
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
Repository server
Universal socket
router1 router2
switch1
Sustainable NRM
2. install
1. send device
Processing time to install and control
control network equipment
install the control driver
0
1000
2000
3000
4000
5000
d
o
w
n
lo
ad
ca
che
e
m
be
dde
d
d
o
w
n
lo
ad
ca
che
e
m
be
dde
d
d
o
w
n
lo
ad
ca
che
e
m
be
dde
d
d
o
w
n
lo
ad
ca
che
e
m
be
dde
d
d
o
w
n
lo
ad
ca
che
e
m
be
dde
d
d
o
w
n
lo
ad
ca
che
e
m
be
dde
d
RPR
MPLS
core switch aggregation switch ToR switch
virtual switch
Proposed mechanisms
Performance isolation among virtual private clouds
Objective:
Assign different queue at network equipment
Handle various network equipment
Control network easily
Virtual network point
Changing mechanism
of software modules
VM App VM App VM App VM App VM App VM App VM App VM App
1Gbps
VM App VM App VM App VM App VM App VM App VM App VM App1Gbps
Virtual network point
Virtual netw ork point
data ce nter WAN VM App VM App VM App VM App
User view
Mapping to physical links
by NRM
VM
App
VM