Advanced
Network Virtualization
Research Projects
for Future Internet
Aki Nakao
Prof. @ University of Tokyo
Challenges in Networking for Cloud Era
Cloud Computing Platform
Sensors
Handsets
NetBooks/NetTops
SaaS
PaaS
IaaS
Network Services
Enterprises
Challenges in Networking for Cloud Era
Cloud Computing Platform
Sensors
Handsets
NetBooks/NetTops
SaaS
PaaS
IaaS
Network Services
Enterprises
Sub-optimal
Data Center NW
Access & Data
Convergence
Security
Vulnerability
Wired-Wireless
Convergence
Content Oriented Access
Sensor Data
Processing
Economic DDoS Attack
Named Content
Vision
: Diverse NWs Proliferating…
Services with
very different requirements
Cloud-based content delivery(YouTube, Daily Motion)
Remote surgery over the Network
Elephants may
define their own networks
Optimization of Inter- and Intra- Data Center NW
Clean slate NW research
launched everywhere
NwGN (Japan), GENI/FIND(US), FIRE(FP7, FP8)
A graduate student is designing a new Internet!
Net-Virt Infrastructure for diverse NWs
6
Network Virtualization Infrastructure
Cloud
Platform1
Cloud
Platform 2
Handsets, PCs
Appliances, Sensors,…
Slicing Resources (CPU Cycles, Network, Storage, etc)
Content
Oriented
NW
Cache
Oriented
NW
Future
NW
Sensor
Processing
NW
Cloud
Access
NW
ID/Loc
NW
Broadcast
TV
Legacy
NW
NW
Slices accommodate diverse NWs
Advanced Network Virtualization
Network is a communication infrastructure
that includes
link resources
as well as
processing and storage resources
(routers)
Network Virtualization is not just virtualizing
connectivity (VPN, logical routers), but
virtualizing the infrastructure as a whole
Our objective is to accommodate multiple
different networks concurrently
Advanced Network Virtualization
Meta Architecture to accommodate multiple different
network architectures
Enable abstraction of resources
Generate resource-isolated logical networks elastically
Allow programmability for new functionalities
8
Social Impact
C
Realizing
per-user per-app networks
.
C
Allowing
creation of innovative network functionalities
C
Enabling
seamless migration
of network architectures
C
Accommodating
disruptive network services
(test-bed)
C
Bringing
new network business models
(NaaS).
Definition
&%
7#.#C8
(+1"%&'"3+"',#%%'* /(#"4"%2
#%
7#.#C8
" ""'6+%'
+#" .5#"-BA!"&
#
7#.#CCCC'C*'&*8
" ""'6+%'
+&""5&#"$%#*(#"%#*'%&
" "
,% &&7,8
"',#%+%'* /(#"
+%,%
$$ (#"&
"',#% %#&&"
#"6 %#'## &
Network Virtualization Research in Japan
?
VNode Presented at GENI GEC8 Plenary
(San Diego 2010/7)
10
VNode Project
(UTokyo, NICT, NTT, NEC, Hitachi, Fujitsu)
VNode: Nuts and Bolts View
VNodeManager
Redirector Part (AX6700+SMCx2)
上
側
下
側
AX6708S
Service Module Card
Programmer Part
(IA Serverx4 +ATCAx2+OpenFlow SWx2)
Fast-Path
Network Processor
Card
Slice Design for a Virtual Network
Plain text
slice spec
slice spec
XML
slivers data
developer
portal
DC
or AGW
VN
(element MS)
P or R
P or R
装置
IF-PODEV
XML
slice spec
IF-DCPO IF-DCVN IF-DCAG IF-DCP IF-DCR
slice data
CLI etc.config.
AGW
AGW
VNode
VNode
VNode
Slice Specification Flow
Slice Specification
12
switch
FP
0 1 2
3
4
SP
0 1
A
B
C
myp1
ln1
ln2 ln3
sw1
wn11 wn12 wn21 wn22 wn32 wn31 wn41 wn42 wn43 wn44 0 1 2 3 0 0 1 1 1 0Node Sliver
Slice Design XML Format
!"#$%&'()%*+, ,,!-'()%*./+&012'%3"#$%3&'()%*!4-'()%*./+, ,,!-'(5%./+677!4-'(5%./+, ,,!)(*890':#*9-+, ,,,,!)(*980':#*9+!;01%+<!4;01%+!4)(*980':#*9+, ,,,,!)(*980':#*9+!;01%+=!4;01%+!4)(*980':#*9+, ,,,,!)(*980':#*9+!;01%+>!4;01%+!4)(*980':#*9+, ,,!4)(*890':#*9-+, ,,!5#12#;%;9-+, ,,,,!"#$%&'()%*>#12#;%;9+, ,,,,,,!;01%+?:!4;01%+, ,,,,,,!9@2%+?0-9:09A3=0*%B%90'!49@2%+, ,,,,,,!-8C9@2%+DB.!4-8C9@2%+, ,,,,,,!(;9%*E05%-+, ,,,,,,,,!;81FE.;9%*E05%-+G!4;81FE.;9%*E05%-+, ,,,,,,!4(;9%*E05%-+, ,,,,,,!*%-#8*5%+, ,,,,,,,,!528+6!4528+, ,,,,,,,,!5281#$%+$%$(509%$!45281#$%+, ,,,,,,,,!1%1#*@,8;(9HIB=I+JGK!41%1#*@+, ,,,,,,!4*%-#8*5%+, ,,,,,,!20*01%9%*-+, ,,,,,,,,!C##9.10L%+A992M44%N012'%O5#14DB.3C(;0*@,!4C##9.10L%+, ,,,,,,,,!C##9:0*01-4+, ,,,,,,!420*01%9%*-+, ,,,,!4"#$%&'()%*>#12#;%;9+, ,,,,!"#$%&'()%*>#12#;%;9+, ,,,,,,!;01%+&:!4;01%+, ,,,,,,!9@2%+&'#P:09A3QB!49@2%+, ,,,,,,!-8C9@2%+RQB!4-8C9@2%+, ,,,,,,!(;9%*E05%-+, ,,,,,,,,!;81FE.;9%*E05%-+J!4;81FE.;9%*E05%-+, ,,,,,,!4(;9%*E05%-+, ,,,,,,!*%-#8*5%+, ,,,,,,,,!528+6!4528+, ,,,,,,,,!5281#$%+$%$(509%$!45281#$%+, ,,,,,,,,!1%1#*@,8;(9HI=I+J7ST!41%1#*@+, ,,,,,,!4*%-#8*5%+, ,,,,,,!20*01%9%*-+, ,,,,,,,,!C##9.10L%+A992M44%N012'%O5#14RQB3$(-UO(1L,!4C##9.10L%+, ,,,,,,,,!C##9:0*01-4+, ,,,,,,!420*01%9%*-+, ,,,,!4"#$%&'()%*>#12#;%;9+, ,,!5#;;%59(#;B02+, ,,,,!"#$%>#;;%59(#;,9@2%HI:V9#V:I+, ,,,,,,!-#8*5%+, ,,,,,,,,!Q(*980'.;9%*E05%+, ,,,,,,,,,,!5#12#;%;9+3Q:FDW3!45#12#;%;9+, ,,,,,,,,,,!(;9%*E05%+<!4(;9%*E05%+, ,,,,,,,,!4Q(*980'.;9%*E05%+, ,,,,,,!4-#8*5%+, ,,,,,,!$%-9(;09(#;+, ,,,,,,,,!Q(*980'.;9%*E05%+, ,,,,,,,,,,!5#12#;%;9+?0-9:09A!45#12#;%;9+, ,,,,,,,,,,!(;9%*E05%+7!4(;9%*E05%+, ,,,,,,,,!4Q(*980'.;9%*E05%+, ,,,,,,!4$%-9(;09(#;+, ,,,,,,!C($(*+WDXY!4C($(*+, ,,,,!4"#$%>#;;%59(#;+, ,,,,!"#$%>#;;%59(#;,9@2%HI:V9#V:I+, ,,,,,,!-#8*5%+, ,,,,,,,,!Q(*980'.;9%*E05%+, ,,,,,,,,,,!5#12#;%;9+3Q:FDW3!45#12#;%;9+, ,,,,,,,,,,!(;9%*E05%+=!4(;9%*E05%+, ,,,,,,,,!4Q(*980'.;9%*E05%+, ,,,,,,!4-#8*5%+, ,,,,,,!$%-9(;09(#;+, ,,,,,,,,!Q(*980'.;9%*E05%+, ,,,,,,,,,,!5#12#;%;9+?0-9:09A!45#12#;%;9+, ,,,,,,,,,,!(;9%*E05%+6!4(;9%*E05%+, ,,,,,,,,!4Q(*980'.;9%*E05%+, ,,,,,,!4$%-9(;09(#;+, ,,,,,,!C($(*+WDXY!4C($(*+, ,,,,!4"#$%>#;;%59(#;+, ,,,,!"#$%>#;;%59(#;,9@2%HI:V9#V:I+, ,,,,,,!-#8*5%+, ,,,,,,,,!Q(*980'.;9%*E05%+, ,,,,,,,,,,!5#12#;%;9+3Q:FDW3!45#12#;%;9+, ,,,,,,,,,,!(;9%*E05%+>!4(;9%*E05%+, ,,,,,,,,!4Q(*980'.;9%*E05%+, ,,,,,,!4-#8*5%+, ,,,,,,!$%-9(;09(#;+, ,,,,,,,,!Q(*980'.;9%*E05%+, ,,,,,,,,,,!5#12#;%;9+?0-9:09A!45#12#;%;9+, ,,,,,,,,,,!(;9%*E05%+J!4(;9%*E05%+, ,,,,,,,,!4Q(*980'.;9%*E05%+, ,,,,!"#$%>#;;%59(#;,9@2%HI&P(95AI+, ,,,,,,!Q(*980'.;9%*E05%+, ,,,,,,,,!5#12#;%;9+?0-9:09A!45#12#;%;9+, ,,,,,,,,!(;9%*E05%+Z!4(;9%*E05%+, ,,,,,,!4Q(*980'.;9%*E05%+, ,,,,,,!Q(*980'.;9%*E05%+, ,,,,,,,,!5#12#;%;9+?0-9:09A!45#12#;%;9+, ,,,,,,,,!(;9%*E05%+S!4(;9%*E05%+, ,,,,,,!4Q(*980'.;9%*E05%+, ,,,,,,!Q(*980'.;9%*E05%+, ,,,,,,,,!5#12#;%;9+&'#P:09A!45#12#;%;9+, ,,,,,,,,!(;9%*E05%+7!4(;9%*E05%+, ,,,,,,!4Q(*980'.;9%*E05%+, ,,,,,,!Q(*980'.;9%*E05%+, ,,,,,,,,!5#12#;%;9+&'#P:09A!45#12#;%;9+, ,,,,,,,,!(;9%*E05%+6!4(;9%*E05%+, ,,,,,,!4Q(*980'.;9%*E05%+, ,,,,!4"#$%>#;;%59(#;+, ,,!45#;;%59(#;B02+, ,,!20*01%9%*-+, ,,,,!089AR%@+=0-%KS3Y;5#$%$3&-AR%@?('%!4089AR%@+, ,,!420*01%9%*-+, !4"#$%&'()%*+,14
仮
仮想
想化
化ノ
ノー
ード
ドプ
プロ
ロジ
ジェ
ェク
クト
ト
Management/Control for VNode Platform
JO,D%-%*)%,Q",*%-#8*5%-[,
L%;%*09%,-'()%*,-2%5-O!
"#$%&'($!
")*!
"#$%&'($!
+)*!
"#$%&'($!
+)*!
6O,X2'#0$,0,-'(5%,-2%5,E('%O!
ZO,>#;E(L8*%,-'()%*-,(;,Q"-O!
SO,<,-'(5%,L%;%*09%$O,!
"\仮想化基盤!
&'(5%,/%-(L;%*,
]0OUO0O,$%)%'#2%*^!
&909(-9(5-!
Get requests from
developers
and send control messages
to multiple
VNodes
to create
slices
dynamically
VNode Control Plane Demo
6 Slices Running on VNode Prototype
G
Grroouupp
N
NW
W
A
Arrcchhiieeccttuurree
A
A
r
r
c
c
h
h
M
M
i
i
t
t
e
e
e
e
t
t
c
c
a
a
t
t
u
u
r
r
e
e
P
P
I
I
n
n
r
r
o
o
N
N
c
c
e
e
e
e
t
t
s
s
w
w
s
s
o
o
i
i
n
n
r
r
g
g
k
k
A
N
N
A
e
e
p
p
p
p
t
t
w
w
S
S
o
o
p
p
r
r
k
k
e
e
c
c
i
i
fi
fi
c
c
A
A
C
C
d
d
o
o
m
m
a
a
p
p
p
p
t
t
u
u
i
i
v
v
t
t
e
e
i
i
n
n
g
g
R
R
e
e
s
s
o
o
u
u
r
r
c
c
e
e
s
s
N
N
o
o
n
n
-
-
I
I
P
P
(
(
E
E
2
2
E
E
)
)
A
A
r
r
c
c
h
h
i
i
t
t
e
e
c
c
t
t
u
u
r
r
e
e
UTokyo
NICT
Packet Cache
Slice 1
!
Packet Cache
SlowPath
FastPath ※
NTT
Flexcast
Slice 2
!
Flexible
Multicast
Fujitsu
Sensor
Specific
Networking
Slice 3
!
Sensor
Data
Processing
Sensor
Specific
Network
NEC
Stream
Computing!
Slice 4
!
Stream
Computing!
SlowPath
FastPath
Non-IP
Ephemeral
Multicast
Hitachi1
IP-Ethernet-Chimera
(IPEC)
Slice 5
!
IPEC
(L2/L3)
!
IPEC
!
(L2/L3)
Hitachi2 Data Sync for
Slice 6
!
Data Sync
SSlliiccee 11:: C
ache
O
riented
N
W
A
rchitecture
C
Utilize
programmability
and
storage
in VNode
C
Confine P2P and YouTube Traffic to a slice and perform
packet caching
Goal:Reduce redundant traffic in P2P and Cloud Streaming
Cache &
Reconstruction
Cache & Hash
P2P Peer
(or YouTube Client)
P2P Peer
(or YouTube Server)
P2P Packet Caching
BitTorrent
Client
!"#$#%#!&
./0!
*1!
#$23!
#$24!
!"#$#'%#%&
*1!
#$23!
!"#$#!%#!&
!"#$#'%#'&
*1!
#$24!
!"#$#'#!&
#$24!
#$25!
!"#$#'#(&
)*+,-.&
!"#$#!%#(&
#$25!
!"#$#!'#'&
#$26!
#$23!
!"#$#!'#!&
&"3!
7856!
7869!
&"4!
&"6!
:;-2#!
<8!
:;-2#!
'=>#?!
'=>#?!
Generate
Redundant
Traffic
./0!
)*+,-$&
Traffic
Monitoring
Packet
Cache
DT Developer Terminal
UT User Terminal
VN VNode
AGW Access Gateway
SP Slow Path
Packet Size
Time
Hashed
Packets
!"#$#%#(&
Packet Flow
Packet
Cache
BitTorrent
Client
CONA Demo
VNode Deployment on JGN2Plus/JGN-X
Future Direction
Cloud and NW Virtualization Integration
Optical Path Integration
Wireless Virtualization
Applications
Network Operations
Business Model
Socio-Economic Impact of Network Virtualization
A Sub-Working Group of the Assessment WG of NwGN
Ministry of Internal Affairs and Communications (MIC) in Japan
Credits
NICT
Ping Du, Maoke Chen,
Yuji Nishida
, Haruki Denpo, Ryota Ozaki,
Kiyohide
Nakauchi
, et. al. (Hakusan)
Jin Tanaka, Hideki Otsuki
(JGN2Plus)
NTT
Atsushi Takahara,
Noriyuki Takahashi
, Yukio Tsukishima,
Takeshi
Yamamoto
et. al.
NEC
Motoo Nishihara, Takeo Hayashi, Akihiro Motoki, Junichi Higuchi, et. al.
Hitachi
Shinji Nishimura,
Daisuke Matsubara
, Yasushi Kanada, Toshiaki Tarui, et.
al.
Alaxala
Yoshiyuki, Kurosaki, Makoto Kitani, et. al.
Fujitsu
Network Virtualization is one of the key
technologies for proceeding further in defining
NwGN architecture(s)
Cloud and Net-Virt must be integrated
We are turning this vision into reality..
24
Net-Virtualization Research Lab Contact:
http://www.nvlab.org