Post on 02-May-2017
transcript
SDN Research
Aris Cahyadi RisdiantoEueung Mulyana
School of Electrical Engineering and InformaticsInstitut Teknologi Bandung
Indonesian Networker (100NGN) Workshop
Agenda
➢ What is SDN?➢ SDN Supporter➢ SDN History➢ SDN Implementation (TestBed and Production)➢ OpenFlow at TEIN (OF@TEIN)➢ SDN Research
SDN Definition
“An approach to building computer networking equipment and software that separates and abstracts elements of these systems. These elements called as control and data plane”.
~ English Wikipedia, 2013 ~
“A new approach to networking in which network control is decoupled from the data forwarding function and is directly programmable”.
~ Open Networking Foundation (ONF), 2013 ~
“An approach to networking in which control is decoupled from hardware and given to a software application called a controller.”
~ SearchSDN, TechTarget, 2013 ~
IsolationIsolation
DynamicDynamic
ProgrammableProgrammable
CentralizedCentralized
SDN Architecture
Common Network ServicesCommon Network Services (routing, multicast, security, (routing, multicast, security,
traffic engineering, etc)traffic engineering, etc)
Configure, manage, secure, Configure, manage, secure, and optimize network resources and optimize network resources
via dynamic and automated via dynamic and automated programsprograms
Entire network appears as a Entire network appears as a single logical switch without single logical switch without understanding the protocol understanding the protocol
processprocess
The control and data planes are decoupled, network intelligence and state are logically centralized, and the
underlying network infrastructure is abstracted from the applications
Programmability, automation, and network control, enabling them to build highly scalable, flexible networks that readily
adapt to changing business needs
Technology Behind SDN
Virtualizat ionVirtualizat ion
OpenFlowOpenFlow
High Avai lableHigh Avai lableResourcesResources
DynamicDynamicProgrammingProgramming
Provide Isolated and Dynamic Resource Allocation
Network Resource Network Resource Isolation for SDNIsolation for SDN
Decoupling between Control Plane and Data Plane
Centralized Centralized configuration and configuration and management management
Provide huge number of resources such as Processor, Memory, Disk, etc.
More resources, more More resources, more network can be definednetwork can be defined
Provide programming languange for wide variety of application domain.
Developer can program Developer can program without knowing the without knowing the resourceresource
Elastic cloud architecture and dynamic resource allocation required network services
No architecture No architecture changing for entities changing for entities movement movement
CloudCloudComputingComputing
Virtualization LevelVirtual ization Level● Hardware VirtualizationHardware Virtualization
Hardware-Assisted VirtualizationHardware-Assisted VirtualizationParavirtualizationParavirtualization
● Software VirtualizationSoftware VirtualizationSoftware-only VirtualizationSoftware-only VirtualizationOperating System Virtualization Operating System Virtualization Application VirtualizationApplication Virtualization
Virtualization LevelVirtual ization Level● Hardware VirtualizationHardware Virtualization
Hardware-Assisted VirtualizationHardware-Assisted VirtualizationParavirtualizationParavirtualization
● Software VirtualizationSoftware VirtualizationSoftware-only VirtualizationSoftware-only VirtualizationOperating System Virtualization Operating System Virtualization Application VirtualizationApplication Virtualization
Virtualization
“In computing, refer as techniques, methods or approaches of creating a virtual version of something, such as a virtual hardware platform, operating system (OS), storage device, or network resources”.
~ English Wikipedia 2013 ~
“In computing, refer as techniques, methods or approaches of creating a virtual version of something, such as a virtual hardware platform, operating system (OS), storage device, or network resources”.
~ English Wikipedia 2013 ~
19601960
19701970
19801980
19901990
20002000
20102010
NowNow
CP System/360CP/CMS
System/370VP/CSSOpenVMS
Intel 80286Simultask
Virtual PlatformVM and VMMIA-32 Architecture
Virtual PCFor Mac
z/VMSeries
VMWare WSVMWare ServerEMC Aquisition
x-86 Hypervisor Open source
VirtualBox
FreeBSD Jail“chroot”
MS Server Hyper-VCitrixXenAppMS App-V
“Methane”OpenFlow
Many more ….
Intel VT-x
AMD-v
OpenFlow
Open Standard dan Open Interface Decoupled control plane and data plane
on the network Manipulate forwarding plane on the
switch or Router Run new protocol in the production
network
Open Standard dan Open Interface Decoupled control plane and data plane
on the network Manipulate forwarding plane on the
switch or Router Run new protocol in the production
network
OpenFlow Standard 1.3.1OpenFlow Standard 1.3.1
OpenFlow Config Standard 1.1OpenFlow Config Standard 1.1
OpenFlow Standard 1.3.1OpenFlow Standard 1.3.1
OpenFlow Config Standard 1.1OpenFlow Config Standard 1.1
OpenFlow History
“Evangelized OpenFlow to Vendor, free membership to all researcher, release specification and reference design, and free licensing for research and commercial.”
~ OpenFlow Consortium Goal's 2007 ~
“Anayzed SDN requirements, evolved OpenFlow standard to address needs of commercial deployments, and research new standard to expand SDN benefits.”
~ Open Networking Foundation Mission's 2011 ~
OpenFlow Demo@SIGCOMM
OpenFlow Demo@GENI CIOMeeting
6 Major VendorOpenFlow Standard
First StandardOpenFlow 0.8“Methane”
OpenFlowPioneer
Open SourceVirtual SwitchSoftware
SDN TestBedUnder GENI Project
OpenFlow Demo@GEC
PantouOpenFlowFor WRT
RouteFlowRaaS
OpenFlow Demo@GENI CIOMeeting
OpenFlow standard 1.3.1OpenFlow Config 1.1
ONF (Open Networking Foundation)
Board of MembersBoard of Members
User-Driven Organization
Promote and adopt SDN through open
standards development
OpenFlow as first SDN standard and vital
element for SDN architecture
Analyze SDN requirements for commercial
Research new standards to expand SDN benefits
User-Driven Organization
Promote and adopt SDN through open
standards development
OpenFlow as first SDN standard and vital
element for SDN architecture
Analyze SDN requirements for commercial
Research new standards to expand SDN benefits
ONF MilestoneONF Milestone20112011
Created for Success of SDNCreated for Success of SDN
OF from academic to commercialOF from academic to commercial
OF specification 1.1.0 and 1.2OF specification 1.1.0 and 1.2
OF -Config Protocol 1.0OF -Config Protocol 1.0
Create TAGCreate TAG
Member 50+ companiesMember 50+ companies
20122012
64 OF product from member64 OF product from member
20+ vendor demonstrate 20+ vendor demonstrate interoperabil ity on PlugFest event interoperabil ity on PlugFest event
30+ mill ions OF ports shipped30+ mill ions OF ports shipped
Presented at 20 eventsPresented at 20 events
White paper OF based SDNWhite paper OF based SDN
OF specification 1.3.0 and 1.3.1OF specification 1.3.0 and 1.3.1
OF -Config Protocol 1.1OF -Config Protocol 1.1
Member 90+ companiesMember 90+ companies
ONF MilestoneONF Milestone20112011
Created for Success of SDNCreated for Success of SDN
OF from academic to commercialOF from academic to commercial
OF specification 1.1.0 and 1.2OF specification 1.1.0 and 1.2
OF -Config Protocol 1.0OF -Config Protocol 1.0
Create TAGCreate TAG
Member 50+ companiesMember 50+ companies
20122012
64 OF product from member64 OF product from member
20+ vendor demonstrate 20+ vendor demonstrate interoperabil ity on PlugFest event interoperabil ity on PlugFest event
30+ mill ions OF ports shipped30+ mill ions OF ports shipped
Presented at 20 eventsPresented at 20 events
White paper OF based SDNWhite paper OF based SDN
OF specification 1.3.0 and 1.3.1OF specification 1.3.0 and 1.3.1
OF -Config Protocol 1.1OF -Config Protocol 1.1
Member 90+ companiesMember 90+ companies
OpenFlow @Standford
Background Path are Fixed (configured by the network) IP-only network IP address dictated by DHCP, DNS, etc. No means to add our own processing
Background Path are Fixed (configured by the network) IP-only network IP address dictated by DHCP, DNS, etc. No means to add our own processing
Implementation Computer Science Department (Gates Building) ~ 1000 users and 23 wiring closet Center for Integrated Systems (Paul Allen Building) ~ 200 users dan 6 wiring closet
Implementation Computer Science Department (Gates Building) ~ 1000 users and 23 wiring closet Center for Integrated Systems (Paul Allen Building) ~ 200 users dan 6 wiring closet
Next Steps Isolation (regular production traffic untouch) Virtualized and Programmable (different flows in different ways) Open Development Environment (such as Linux) Flexible definition of flows
Next Steps Isolation (regular production traffic untouch) Virtualized and Programmable (different flows in different ways) Open Development Environment (such as Linux) Flexible definition of flows
GENI (NLR)
About GENI GENI = Global Environment for Network Innovation Virtual Laboratory for future internet at scale Research frontier network science and engineering
About GENI GENI = Global Environment for Network Innovation Virtual Laboratory for future internet at scale Research frontier network science and engineering
GENI Mission Open the way for transformative research Inspire and accelerate potential innovation
GENI Mission Open the way for transformative research Inspire and accelerate potential innovation
OFNLR ( init ial )OFNLR ( init ial )NLROF (expansion)NLROF (expansion)
GENI OpenFlow GENI OpenFlow Backbone Deployment Backbone Deployment at National LamdaRailat National LamdaRail
OpenFlow Backbone OpenFlow Backbone for GENI Communityfor GENI Community
(GENI OF BB)(GENI OF BB)
OFNLR ( init ial )OFNLR ( init ial )NLROF (expansion)NLROF (expansion)
GENI OpenFlow GENI OpenFlow Backbone Deployment Backbone Deployment at National LamdaRailat National LamdaRail
OpenFlow Backbone OpenFlow Backbone for GENI Communityfor GENI Community
(GENI OF BB)(GENI OF BB)
NLR (National LambdaRail) 12,000-mile high speed national computer network Owned and operated by US research and education 13 members and involved 280 research universities
NLR (National LambdaRail) 12,000-mile high speed national computer network Owned and operated by US research and education 13 members and involved 280 research universities
NLR Ser vices WaveNet, FrameNet, PacketNet, TelePresence,
IPTransitNet, and Others.
NLR Ser vices WaveNet, FrameNet, PacketNet, TelePresence,
IPTransitNet, and Others.
GENI (NLR)
Deploy and operate OpenFlow-enabled HP Procurve 6600 Swithes at 5 NLR PoPs, interconnect NLR's FrameNet to GENI OpenFlow Backbone, and permitting NLR member or non-member to connect GENI OpenFlow Services
Deploy and operate OpenFlow-enabled HP Procurve 6600 Swithes at 5 NLR PoPs, interconnect NLR's FrameNet to GENI OpenFlow Backbone, and permitting NLR member or non-member to connect GENI OpenFlow Services
Ofelia (EU FP7)
Who is Ofelia? Collaborative Project under European Commission's
FP7 ICT Work Programe Known as “OpenFlow in Europe”
Who is Ofelia? Collaborative Project under European Commission's
FP7 ICT Work Programe Known as “OpenFlow in Europe”
Ofelia Vision Users control their own network and create an
“Internet of their own”
Ofelia Vision Users control their own network and create an
“Internet of their own”
Ofelia and OpenFlow Provide experimental facility based on OpenFlow
Not only test in the test network Control network itself Experimentation on multi-layer and technology
Provide tools to create innovation future internet Enable revolutionary Internet Research Creating Substrate for the new way creating and run the
network
Ofelia and OpenFlow Provide experimental facility based on OpenFlow
Not only test in the test network Control network itself Experimentation on multi-layer and technology
Provide tools to create innovation future internet Enable revolutionary Internet Research Creating Substrate for the new way creating and run the
network
OFELIAOFELIACreate and Run Create and Run Your ExperimentYour Experiment
1.1. Have an ideaHave an idea
2.2. Log on to OFELIA Log on to OFELIA portalportal
3.3. Configure network Configure network slice of your ownslice of your own
4.4. Run your Run your experimentexperiment
OFELIAOFELIACreate and Run Create and Run Your ExperimentYour Experiment
1.1. Have an ideaHave an idea
2.2. Log on to OFELIA Log on to OFELIA portalportal
3.3. Configure network Configure network slice of your ownslice of your own
4.4. Run your Run your experimentexperiment
Ofelia (EU FP7)
OFELIA Faci lity and IslandsOFELIA Faci lity and Islands
Berlin, Germany TUB
Ghent, Belgium IBBT
Zurich, Switzerland ETH
Barcelona, Spain i2CAT
Bristol, United Kingdom (UK) UNIVBRIS
Catania, Italy CNIT
Rome, Italy CNIT
Trento, Italy CREATE-NET
Pisa, Italy CNIT
Uberlandia, Brazil UFU
PlanetLab
The Idea of PlanetLab Collection machines distributed over the Globe Common Software Packages Overlay Network TestBed Research TestBed and Deployment Platform Microcosm of the Next Internet
The Idea of PlanetLab Collection machines distributed over the Globe Common Software Packages Overlay Network TestBed Research TestBed and Deployment Platform Microcosm of the Next Internet
Consortium Collection of academic, industrial, and government Managed by Princeton University, University of
California, and University of Washington Corporate Member (Intel, HP, Google, AT&T, France
Telecom, DoCoMo, Lucent, NEC, etc)
Consortium Collection of academic, industrial, and government Managed by Princeton University, University of
California, and University of Washington Corporate Member (Intel, HP, Google, AT&T, France
Telecom, DoCoMo, Lucent, NEC, etc)
Usage StatsUsage Stats
Users : 2500+Users : 2500+
Slices : 600+Slices : 600+
Long-running ser vices: Long-running ser vices: ~ 20~ 20
Bytes-per-Day : 4TBBytes-per-Day : 4TB
Unique IP-addr-per-Unique IP-addr-per-day : 1Mday : 1M
Usage StatsUsage Stats
Users : 2500+Users : 2500+
Slices : 600+Slices : 600+
Long-running ser vices: Long-running ser vices: ~ 20~ 20
Bytes-per-Day : 4TBBytes-per-Day : 4TB
Unique IP-addr-per-Unique IP-addr-per-day : 1Mday : 1M
Sponsored by
PlanetLab
[800+ machines spanning 400 sites and 40 countries][Supports distributed virtualization where each of 600+ network services running in their own slice]
[800+ machines spanning 400 sites and 40 countries][Supports distributed virtualization where each of 600+ network services running in their own slice]
Google (G-Scale)
Background Google Application/Services very WAN-intensive Requirement of cost efficient, higher performance,
better fault tolerance and manageability
Background Google Application/Services very WAN-intensive Requirement of cost efficient, higher performance,
better fault tolerance and manageability
Goal Managing WAN as a fabric, not collection of
individual boxes
Goal Managing WAN as a fabric, not collection of
individual boxes
Why SDN? Unified view of network fabric High utilization Faster failure handling Faster time to market Hitless upgrade High Fidelity test environment Elastic compute
Why SDN? Unified view of network fabric High utilization Faster failure handling Faster time to market Hitless upgrade High Fidelity test environment Elastic compute
Google SDNGoogle SDN
Network Switch Network Switch from Merchant from Merchant SiliconSilicon
Open Source Open Source Routing Stack with Routing Stack with OpenFlow SupportOpenFlow Support
Centralized Traffic Centralized Traffic EngineeringEngineering
Multiple OpenFlow Multiple OpenFlow ControllersControllers
Application for Application for managing the managing the networknetwork
Google SDNGoogle SDN
Network Switch Network Switch from Merchant from Merchant SiliconSilicon
Open Source Open Source Routing Stack with Routing Stack with OpenFlow SupportOpenFlow Support
Centralized Traffic Centralized Traffic EngineeringEngineering
Multiple OpenFlow Multiple OpenFlow ControllersControllers
Application for Application for managing the managing the networknetwork
TEIN Network
TEIN = Trans-Eurasia Information Network Large-scale research and education data-
communications network Exclusive for Asia-Pasific Region Part of European Commision Project : DANTE Connected to Europa through GEANT and North
America through TransPAC3 Connecting Research Network in Asia Pasific such as
KOREN, SingAREN, NICT, HARNET, etc. Version of network is TEIN2, TEIN3 and TEIN4
TEIN = Trans-Eurasia Information Network Large-scale research and education data-
communications network Exclusive for Asia-Pasific Region Part of European Commision Project : DANTE Connected to Europa through GEANT and North
America through TransPAC3 Connecting Research Network in Asia Pasific such as
KOREN, SingAREN, NICT, HARNET, etc. Version of network is TEIN2, TEIN3 and TEIN4
TEIN PartnerTEIN PartnerBangladeshBangladesh UGCUGC
BhutanBhutan DIT&TDIT&T
CambodiaCambodia ITCITC
IndiaIndia NKN and ERNETNKN and ERNET
IndonesiaIndonesia ITB/INHERENTITB/INHERENT
LaosLaos LERNETLERNET
MalaysiaMalaysia MYRENMYREN
NepalNepal NRENNREN
PakistanPakistan PERNPERN
PhilipinesPhilipines ASTIASTI
SrilankaSrilanka LEARNLEARN
ThailandThailand ThaiRENThaiREN
VietnamVietnam VinaRENVinaREN
ChinaChina CERNET and CSTNETCERNET and CSTNET
JapanJapan NICT, NII and MAFFINNICT, NII and MAFFIN
KoreaKorea NIANIA
SingaporeSingapore SingARENSingAREN
HongkongHongkong HARNETHARNET
1st half : April and June 20132nd half : July and December 2013
OF@TEIN
Goals Extends OpenFlow Network to Sout East Asia Provide SDN enabled TestBed on TEIN Network
Goals Extends OpenFlow Network to Sout East Asia Provide SDN enabled TestBed on TEIN Network
Why TEIN? Research and Education Network in Asia-Pacific Connected to Research Network in European and US
Why TEIN? Research and Education Network in Asia-Pacific Connected to Research Network in European and US
Tasks Hardware Resource Installation (SmartX-Rack) Connecting NREN into TEIN network● Develop SDN Tool for OF@TEIN Testing and measurement OF@TEIN for traffic
simulation and video application
Tasks Hardware Resource Installation (SmartX-Rack) Connecting NREN into TEIN network● Develop SDN Tool for OF@TEIN Testing and measurement OF@TEIN for traffic
simulation and video application
OF@TEINCollaboration Partner
Korea
Indonesia Bandung
Vietnam Hanoi
Philippines Manila
Thailand Bangkok
Malaysia Kuala Lumpur
OF@TEIN@ITB
Goals Provide SDN enabled Infrastruktur for Research Academic and Research Collaboration between ITB
and GIST (Korea)
Goals Provide SDN enabled Infrastruktur for Research Academic and Research Collaboration between ITB
and GIST (Korea)
Why TEIN? Already connected to ITB for INHERENT Management and Monitoring are available
Why TEIN? Already connected to ITB for INHERENT Management and Monitoring are available
Tasks Assist Hardware Resource (SmartX-Rack) Installation Hands-on and get familiar with SDN Tools● Tests some features and performance of OF@TEIN Research for developing our own SDN Tools
Tasks Assist Hardware Resource (SmartX-Rack) Installation Hands-on and get familiar with SDN Tools● Tests some features and performance of OF@TEIN Research for developing our own SDN Tools
OF@TEINITB Project Member
USDIInstallation Network ConfigurationMonitoring
STEIProvisioningTestingResearch
Testing and Verification
Objectives Check the L2 GRE Tunnel between ITB and
Korea (Koren NOC) Performance Test with Traffic (Iperf) and
Video (DVTS)
Objectives Check the L2 GRE Tunnel between ITB and
Korea (Koren NOC) Performance Test with Traffic (Iperf) and
Video (DVTS)
Result Maksimum Bandwidth 30-60 Mbps Video Streaming are good
Result Maksimum Bandwidth 30-60 Mbps Video Streaming are good
Source : KOREN NOC Korea
OpenFlow @Campus
Goals➢ Implement SDN Architecture using OpenFlow Protocol
➢ Utilize computing resources efficiently
➢ Develop network solution using Open Source Platform
➢ Low end devices but high end features
Case Study➢ Standford University
➢ Indiana University
SDN Application
Goals➢ Integrate or develop application on top OpenFlow Controller using API
➢ Adding distinguish features for common controller software
➢ Network as a Service (Routing, Security, QoS, traffic engineering)
Case Study➢ RouteFlow
➢ OpenStack Networking (Quantum)
SDN Application - RouteFlow
Objectives Provide virtualized IP Routing services
to OpenFlow Hardware Router as a Service (RaaS)
Objectives Provide virtualized IP Routing services
to OpenFlow Hardware Router as a Service (RaaS)
Main Component RF-Client (formerly RF-Slave) RF-Server RF-Proxy (formerly RF-Controller)
Main Component RF-Client (formerly RF-Slave) RF-Server RF-Proxy (formerly RF-Controller)
Third-Party Component OF-Controller : POX, Floodlight, Ryu Routing Engine : Quagga, XORP OF-enable Switch : Software (Open
vSwitch) or Hardware (NetFPGA)
Third-Party Component OF-Controller : POX, Floodlight, Ryu Routing Engine : Quagga, XORP OF-enable Switch : Software (Open
vSwitch) or Hardware (NetFPGA)
SDN Application - Quantum
Objectives Provide network abstraction for
OpenStack Enables innovation and new services
Objectives Provide network abstraction for
OpenStack Enables innovation and new services
Main Component Centralized Quantum Controller
Tie up cloud network and physical network for each cloud user
Centralized Data ModelRepresent virtual network between virtual machines for cloud user
Switch Communication ChannelPhysical connectivity between quantum controller and plugin on the switch
Main Component Centralized Quantum Controller
Tie up cloud network and physical network for each cloud user
Centralized Data ModelRepresent virtual network between virtual machines for cloud user
Switch Communication ChannelPhysical connectivity between quantum controller and plugin on the switch
OpenFlow-Based Devices
Goals➢ Adding OpenFlow features to any networking devices
➢ Install or develop OpenFlow firmware for general networking devices
➢ Transform standard PC into networking devices (software-based switch)
Case Study➢ Indigo
➢ Pantou (OpenFlow 1.0 for OpenWRT)
Indigo
Objectives Enabling vendor to support OpenFlow Provide OpenFlow firmware for popular
switch (physical or hypervisor)
Objectives Enabling vendor to support OpenFlow Provide OpenFlow firmware for popular
switch (physical or hypervisor)
Main Component Indigo Agent
Core libraries include HAL and it's configuration LoxiGen
Compiler generate libraries in multi language
Main Component Indigo Agent
Core libraries include HAL and it's configuration LoxiGen
Compiler generate libraries in multi language
Supported Hardware Pronto/Pica8 3290 and 3780 Netgear GSM7328SO and GSM7352SO
Supported Hardware Pronto/Pica8 3290 and 3780 Netgear GSM7328SO and GSM7352SO
Pantou
Objectives Turn commercial wireless router/access
point into openflow-enabled switch
Objectives Turn commercial wireless router/access
point into openflow-enabled switch
Main Component Linux Kernel (2.6.32) Backfire OpenWRT Release Userspace OpenFlow module
Main Component Linux Kernel (2.6.32) Backfire OpenWRT Release Userspace OpenFlow module
Supported Hardware LinkSys WRT54GL TP-LINK TL-WR1043ND (v1.7 and v1.8) Generic Broadcom (BCM47xx)
Supported Hardware LinkSys WRT54GL TP-LINK TL-WR1043ND (v1.7 and v1.8) Generic Broadcom (BCM47xx)