Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
Network Virtualization Challenges in Japanin Japan
10th Sep., 2011Motoo Nishihara
System Platforms Research Laboratories, NEC Corp.
Page 1
NEC’s activity in the area of network virtualization
▐ Network virtualization can be a breakthrough for facilitating new network research activities.
▐ To make this trend into more industrial waves, a lot of researchers are expected to join.
▐ NEC’s activity: product & research OpenFlow switch --- the 1st commercialized OpenFlow switch Trema (OSS) ---- OpenFlow controller suite Trema (OSS) ---- OpenFlow controller suite
• A couple of tutorials were held in Stanford Univ., Kyusyu Institute, GENI. Network virtualization node collaborating with NICT in Japan
• Programmability onto OpenFlow network infrastructure. • This can be an application using OpenFlow technologies.
Page 2
First OpenFlow Products (Controller and switch)First OpenFlow Products (Controller and switch)-- New New ProgrammableFlowProgrammableFlow productsproducts▐ ProgrammableFlow Switch (PFS) PF5240
Port Counts: 1GbE x 48 + (10GbE(SFP+) or 1GbE(SFP)) x 4
Large Flow Entry model (beyond 100K entries)Large Flow Entry model (beyond 100K entries) OpenFlow 1.0 support Wire-rate forwarding of OpenFlow traffic with flow entry
search and its actions specified by controller
▐ ProgrammableFlow Controller (PFC) Software ProgrammableFlow Switch PF5240
(C) Copyright of NEC Corporation
▐ ProgrammableFlow Controller (PFC) Software Active / Standby RedundancyActive / Standby Redundancy OpenFlow 1.0 support Topology discovery, L2/L3 virtualized network design
(VTN), Multipath routing/load balancing, Automatic failure recovery, Waypoint integration to network appliance (NAT/firewall/traffic shaper/load balancers/proxy web servers) etc.
▐ ProgrammableFlow Management Console Console of PFC
ProgrammableFlow Switch PF5240
Page 3
ProgrammableFlow Controller
Software
True Network Virtualization enabled by OpenFlow▐ Provides
Multiple L2/L3 to L4/L7 virtual networks and its design tool (CLI and GUI) Visualize and control any flows in both virtual and physical networks
通信経路表示
Virtual networks Physical network
(C) Copyright of NEC CorporationPage 4
vRouter Firewall Load Balancer
vBridge
OpenFlow trial in Stanford ▐ OpenFlow switch trial from
Jan.2009▐ OpenFlow spec 1.0 compliant, and
interoperable with HP.▐ Coexist with production network
and OpenFlow networks isolated by multiple virtual hardware switches
• OpenFlow Mobility trial from Jan.2009 • Use 90 Wifi BS, 2 NEC WiMAX BS• Trial of Wifi-WiMAX vertical H/O,potential use of dynamic flow control
Wireless APs deployed in Gates (30 APs)
Gates104
Wiring closet in Gates building
NEC
switches
On wiring tray along the corridorMobile WiMAX Basestation (NEC)
Antenna (3dBi)
Basestation
ASN-GW (Linux PC)
Client card (CardBus)
• 2.496-2.690 GHz• Tx power (Max): 40dBm (10W)• Bandwidth: 5 or 10MHz• FCC Experimental License : Upto 27dBm (502.1mW)
(C) Copyright of NEC CorporationPage 5
GENI OpenFlow Campus Trial
▐ GENI 9th Conference @ Washington D.C. (Nov.2010) OpenFlow Campus Demo
was done among 8+alpha universities(Stanford, GeorgiaTech, Indiana, Wisconsin, Purdue, Princeton, Univ. of
GENI OpenFlow Campus Interconnect Demo
Princeton, Univ. of Washington, Duke, Rutgers)
NEC OpenFlow Switches are being used in GENI Trial Network.
http://groups.geni.net/geni/wiki/GEC9_snapshots
NEC’s OpenFlow Switches
(C) Copyright of NEC CorporationPage 6
IP-TV Broadcast Trial with OpenFlow in JGN2plus (Feb. 2010)
The First OpenFlow based commercial service trial based on WAN ▐ 30 NEC PFS-es are allocated in Sapporo, Tokyo, Osaka, Fukuoka and etc on JGN2Plus in
conjenction with NICT▐ Joint trial with NIC on JGN2Plus to broadcast baseball games and Sapporo Snow Festival
・Sapporo snow festival・HBC・HTB
HOTnet
・TJB・KOREN
・P2P / P2MP transmission of SDTV/HDTV・Bi/tri-casting for reliable transfer・Network slicing and virtualization
TV Broadcast as OpenFlow application
Flow setup in 7msec flowDynamic flow visualization
・NTT Kyushu
・NTT Tokyo・KDDI Tokyo
・MBS・ABC・CKP・NTT
・Okinnawa
・KOREN
(C) Copyright of NEC CorporationPage 7
Network Virtualization Node - Programmable Node (VNODE Programmer) -
▐ Programmable Node” enables flexible programmability and high performance packet processing.
▐ Programmability Processing resources: Slow-Path (VM), Fast-Path (network processor) Provides a programming platform which enables “In-Network
processing” with high performance packet transfer. 10Gbps link.newSW
Page 8
Slow-Path
Programmable Node
Slice#0
Slice#1
Slice#n
vNod
eM
anag
er
VNODE
Pro
gram
mer
Man
ager
Redirector
Fast-Path
VM VM VM
Slice#0
Slice#1
Slice#n
Core Core Core
OpenFlow Switch
vOFS
Virtual Link
VirtualNode
VNODE Infrastructure
vOFSvOFS vOFS
vOFSvOFS
vOFS vOFS vOFS vOFSvOFS
newSWnewSW
newSWnewSW
OpenFlow
OpenTagIPEC
IP/Ethernet
Slice-B
Slice-C
Coexistence of various network technologies.
Slice-A
Network Virtualization Node in 2011-2012
▐ The next node architecture is flexible mixture of OpenFlow vswitchon IA server and cut-through NIC on a line card.
▐ And a mobile terminal with OpenFlow vswtich can achieve end-to-end network virtualizaitoin collaborating with network controller.
Server+Virtualization
ノード内NW制御サーバプログラマ
情報格納DB
③仮想スイッチ高速化機構を含む仮想スイッチと仮想化対応スイッチの連動制御
ネットワーク仮想化ノード
スライス
Page 9© NEC Corporation 2011
VM VMvSwitch
VM VMvSwitch
VM VMvSwitch
VM VMvSwitch
VM VMvSwitch
VM VMvSwitch
VM VMvSwitch
VM VMvSwitch
InterconnectSwitch
HW offload HW offload
HW offload HW offload
Redirector Fast Path
Slow Path
①Slow-Path I/O性能改善
② Slow-Path 内仮想スイッチ
性能改善(H/Wアクセラレーション)
3G/LTE WiFi
Internet
WiMAX
ネットワークアクセス制御装置
WiFi
WiFi
仮想化端末
アクセス制御ソフトウエア
アクセス制御API
アクセス制御通信
仮想ネットワークへのトラフィック
Trema- OSS -- OSS -
Page 10
NEC’s internal research
▐ Research activity “mush-up” in our lab ALL research prototyping on “Trema” Birth-marriage-death cycle of technologies in our lab
• Mutually utilize, mutually dependent
Page 11
Path
m
anagem
ent
Path
calc
ula
tion
Scala
ble
L2
em
ula
tion
Access
m
anagem
ent
Netw
ork
to
mogra
phy
OpenFlow controller
Control
Research testbed(data-plane)
ControllerTrema
Open Source OpenFlow Controller: Trema
▐ Free Software “Trema” as GPLv2 Open to public at Apr.2011 Repository: https://github.com/trema/ ML [email protected] Twitter @trema_news
▐ OpenFlow controller platform Platform for researcher and Platform for researcher and
developer ≠ commercial controller
▐ Software Developer’s Environment Includes network emulator for
debugging TDD (Test Driven Development)
Framework Support C and Ruby
Page 12 Copyright © 2011 NEC Corporation All Rights Reserved
Trema overview
▐ Trema + User’s own application = OpenFlow controller Trema main body @ https://github.com/trema/trema Sample application @ https://github.com/trema/apps
OpenFlow Controller TremaTremaUser User
modulemoduleUser User
modulemoduleUser User
modulemodule
Routing control, topology discovery, Authentication-driven application
Core modulesCore modules
OpenFlowSwitch
Host
Interactive Interactive ShellShell
DebuggerDebugger
Controller Controller and network and network configurationconfiguration
Integratednetwork emulator
TremaTrema
Basic librariesBasic libraries OpenFlow protocol stackOpenFlow protocol stack
modulemodule
Real network
modulemodule modulemodule
Page 13 Copyright © 2011 NEC Corporation All Rights Reserved
Tutorials
Copyright (C) 2011 NEC CorporationPage 14
(C) Copyright of NEC CorporationPage 15