Network Virtualization Research In Japan
Recent Updates
NV Symposium 2011 Tokyo
Aki Nakao University of Tokyo
2011/9/10 1
Advanced Network Virtualization ! "“Network” is a communication infrastructure including 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 run multiple different programmable networks concurrently in an isolated manner.
2
Allocating Resources for Emergency ! "Dilemma of “Inflexible” Infrastructure
If resources reserved and nothing happens, wasted.
If resources not reserved and anything happens, troublesome.
5
We need a slice of resources to be allocated on demand! And protocols do not have to be a standard one!
Flexibly Programmable NV Infracture Op-A and Op-B run as a service
Wired Emergency Slice
6
The current Internet Op-A and Op-B services interleaved
Instantly and Dynamically Allocate an Emergency Slice
WiFi Flexible Infrastructure for Emergency
!"#"$%&&'(($)*"+,$
-.+/(',$
0.1,*1$
%$!"#"$%)$12*3"/'$4(4.556$12*3"/'($.&&'(($('23"&'$7*2$("+85'$*1'2.,*2$$
9:'$;+,'2+', !"#"$%&&'(($<"2,4.5"=.>*+
-.+/(',$?@5"&'AB$
-.+/(',$?@5"&'CB$
-.+/(',$?@5"&'DB$
0.1,*1$?@5"&'CB$
0.1,*1$?@5"&'DB$
0.1,*1$?@5"&'AB$
!"#"$$%&&'(($)*"+,$
%$!"#"$%)$&.+$/6+.E"&.556$12*3"/'$"+/'1'+/'+,$.&&'(($('23"&'($7*2$E45>15'$*1'2.,*2(
!"2'/$F',G*2H$<"2,4.5"=.>*+$;+72.I
•" J*2'0.K$•" <F*/'$
!"L#"$%&&'(($)*"+,$
!"L#"$M.+8'$
!"L#"$F',G*2H$<"2,4.5"=.>*+$;+72.I •" !"<"$
Slicing Wi-Fi Access Point -.+/(',$?@5"&'AB$
-.+/(',$?@5"&'CB$
-.+/(',$?@5"&'DB$
0.1,*1$?@5"&'CB$
0.1,*1$?@5"&'DB$
0.1,*1$?@5"&'AB$
N*.5$O$@5"&"+8$!"L#"$%&&'(($)*"+,$,*$'P,'+/$*42$2'.&:$72*E$G"2'/$(5"&'($,*$G"2'5'(($*+'(
! " CoreLab (UTokyo+NICT) ! " Enabling net-virt via only S/W on COTS x86 machines
! " WiVi (UTokyo) ! " Enabling wireless (wifi) net-virt via COTS hardware
! " VNode (UTokyo+NICT+NTT+NEC+Hitachi+Fujitsu) ! " Enabling net-virt via designing H/W add-ons in routers
! " Slice Applications ! " ANIAS (Any Network In A Slice) ! " Programmable Network ! " In-Network Processing ! " Non-IP Protocols
!"F<$M'('.2&:$0.K$?Q9*H6*RF;J9B$ Objective: Understand “Advanced Network Virtualization” infra.
Network Virtualization Research in Japan
9
?
What does “Wi-Fi AP virtualization” mean?
WiVi attacks these challenges… ! "OS & Wireless Device Virtualization
! " Realizing an illusion of multiple virtual wireless devices for a given physical wireless device
! "Security Isolation ! " Grant a slice exclusive control of virtual wireless devices
! "Performance Isolation ! " Isolate bandwidth per virtual wireless device
! "Elasticity ! " On-Demand (de)allocation of slices
! "Programmability ! " Facilitate development of innovative AP functionality
0"+4P$-*(,.1/$%&&'(($)*"+,$O$F4,($.+/$S*5,($
G5.+T
!"#
$%&'#(
+5UTCAA
E.&UTCAA
!"2'5'(($V'3"&'$V2"3'2$
-*(,.1/"1'27
!"#" $%$#
SWSX <; <Y
!"2'5'(($V'3"&'$
User
Kernel
Kernel
Device
&"'!("')*+),)+-."/0)#-1/2)!3+45%-6789:;-<"1)!-=5->/($45?-/($"@?-"4A1?-#@=.B
8C:
Multiple Virtual APs Coexistence WiFi Access Slice and Mesh Slice
14
WiVi Access Point
-.+/(',$?@5"&'CB$
Wireless Range
0.1,*1$?@5"&'CB$
-.+/(',$?@5"&'CB$
0.1,*1$?@5"&'CB$
UTCIAA($Z'(:$F',G*2H$@5"&'$ UTCIAA$.[K[8[+$!"#"$%&&'(($@'23"&'
0.1,*1$?@5"&'AB$
-.+/@',$?@5"&'AB$
0.1,*1$?@5"&'AB$
0.1,*1$?@5"&'AB$
Slice 1 (AP) Slice 2 (Mesh)
-.+/(',$?@5"&'CB$
Captive Portals Z45>15'$3"2,4.5$%)($G[$/"\'2'+,$1*5"&"'([('23"&'($
A]$
@5"&'C
$$$$$$0^J$-Y@9$X'2+'51:6T
G5.+T G5.+A
@5"&'A$
%)$$
G5.+T
J.1>3'$)*2,.5
G5.+A
iPhone Mesh Device
Slice 2 (Mesh) Slice 1 (AP) J.1>3'$)*2,.5
;/'.$*7$Z'(:$N.,'G.6$@5"&' ! "%$5.1,*1$G",:$G"3"L(>P$K'&*E'($.$E'(:$+*/'
AU$
0.1,*1$G[G"3"L(>P$
0.1,*1$G[G"3"L(>P$
0.1,*1$G[$G"3"L(>P$
Mesh Gateway Slice
WiVi-Stix
The Internet
aAA$@5"&' ! "WEK'//"+8$aAA$"+7*2E.>*+$"+$UTCIAA$K'.&*+$72.E'(
CC$
•" N'+'2.>+8$UTCIAA$S'.&*+$#2.E'$$–"961'$d5'/$*7$UTCIAA$E.+.8'E'+,$72.E'$
–"S@@;V$d'5/$*7$UTCIAA$E.+.8'E'+,$72.E'$–"@@;V$d'5/$"+$#2.E'$S*/6$d'5/$
0^J$-Y@9$X'2+'51:6T
G5.+T G5.+A
@5"&'C
@5"&'$C$$$$$F*$J.&:'@5"&'A$
@5"&'$A$$$J.&:'
e*4$94K'$J.&:'$@5"&'$
CD$%)$$
G5.+T
-*(,.1/
G5.+A
-*(,.1/?AA2B
J.&:'
iPhone 1 iPhone 2
27
VNode
(UTokyo, NICT, NTT, NEC, Hitachi, Fujitsu)
Project Leader: Aki Nakao
Enabling net-virt via H/W based on production routers
28
MySlice1
Slice View
Hybrid View
Slice Operation
agw-f1
agw-f2
agw-f3 agw-f4
agw-f5
agw-f6
agw-f7
Otemachi
Dohjima
Hakata
Sapporo
Koganeii
rp-nh1
rp-nh2
rp-nh3
rp-nh4
Otemachi
Dohjima
Ishikawa Hakusan NNeettwwoorrkk
VViirrttuuaalliizzaattiioonn PPllaattffoorrmm
SSlliiccee AA
SSlliiccee BB
Network Virtualization Management System (NMS)
Slice Design Network
Virtualization Node (VNode)
Node Control
Resource Allocation
Create/Modify /Delete Slices
VNode System Architecture
Cloud Platform1
Cloud Platform 2
QoS Resource Isolation
Cloud Network Accommodation
)*+*"+'
,-."/0-!'1+'2'!'
1/'+'
3'4"2'
56#7'-
389:;<"4'#6-
=5> :, 5? ,<
International Circuit
fTNPCfTNfTN
ATNATN
ATN
Wireless Testbed
5'@@"."
fTN$ATN$AN$V#
ATNPCATNPCATN
ATN
AN
<'#'A'%' ATN
:"+2"
VNode Deployment on JGN-X
29
4 VNodes deployed and in operation as of now
Vnode Manager
Redirector Part (AX6700+SMCx2)
AX6708S Service Module Card
Programmer Part (IA Serverx4 +ATCAx2+OpenFlow SWx2)
Fast-Path Network Processor Card
OpenFlow Switch (10G x4)
)*+*"+'
,-."/0-!'1+'2'!'
1/'+'
3'4"2'
56#7'-
389:;<"4'#6-
=5> :, 5? ,<
!Koganei-Otemachi-Hakusan !Oteamchi~Otemachi
International Circuit
fTNPCfTNfTN
ATNATN
ATN
Wireless Testbed
5'@@"."
fTN$ATN$AN$V#
BC'!@&6
ATNPCATNPCATN
ATN
AN
<'#'A'%' ATN
:"+2"
VNode Deployment on JGN-X
30
7 Vnodes will be deployed in coming fall
Vnode Manager
Redirector Part (AX6700+SMCx2)
AX6708S Service Module Card
Programmer Part (IA Serverx4 +ATCAx2+OpenFlow SWx2)
Fast-Path Network Processor Card
OpenFlow Switch (10G x4)
31
ANIAS (AnyNetwork In A Slice) OFIAS (OpenFlow In A Slice)
Demonstrated in ! " GENI Engineering Conference (GEC8) Plenary Talk ! " GENI Engineering Conference (GEC10) ! " Ping Du, Akihiro Nakao, "OFIAS: A TestBed for Exploring In-Path
Processing Network", TridentCom 2011
ANIAS (Any Network In A Slice) OFIAS (OpenFlow In A Slice)
Slice 3
Slice 2
Slice 1
OpenFlow and the other protocols coexist
Multiple Different OpenFlow NWs coexist
Goals of ANIAS/OFIAS ! "Attempting to encourage transitions:
33
R. Furuhashi & A. Nakao, “OOppeennTTaagg:: TTaagg--bbaasseedd nneettwwoorrkk sslliicciinngg ffoorr wwiiddee--aarreeaa ccoooorrddiinnaatteedd iinn--nneettwwoorrkk ppaacckkeett pprroocceessssiinngg’’ IIEEEEEE IICCCC FFuuttuurreenneett IIVV
How to use OpenFlow -> How to improve OpenFlow -> How to invent OpenXXX
Demonstrating “Deeper Programmability”
Seamless Access to Multiple Data Centers
34
Slice
Data Center Data Center
Controller
AGW
OpenFlow Island1 OpenFlow Island2
vOFS on VNode
vOFS on VNode vOFS on VNode
vOFS on VNode
Future Work ! "WiVi+CoreLab Campus Deployment ! "VNode Version 3 (OF Redirector) ! "AP/Terminal Virtualization ! "Large-scale Slice Applications ! "First and Last Mile Slice Applications
37
What’s Next? ! "Network Virtualization Research in Japan
! "Total Budget for 2011: 1.2B JPY ($15M) ! "Project A: Virtual Node Infrastructure ! "Project B: Platform for Applications ! "Project C: Applications
! "US Ignite Program ! "Public Safety and Emergency Slice ! " (TransCloud on VICCI)
38
! "Network Virtualization is one of the key technologies for proceeding further in defining NwGN architecture(s)
! "We are turning this vision into reality..
39
Net-Virtualization Research Lab Contact: [email protected]
[email protected] http://www.nvlab.org
Conclusion