Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
ย
100 ngn workshop-sdn-english-v4
1. SDN Research
Aris Cahyadi Risdianto
Eueung Mulyana
School of Electrical Engineering and Informatics
Institut Teknologi Bandung
Indonesian Networker (100NGN) Workshop
2. Agenda
โข
What is SDN?
โข
SDN Supporter
โข
SDN History
โข
SDN Implementation (TestBed and Production)
โข
OpenFlow at TEIN (OF@TEIN)
โข
SDN Research
4. 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
5. 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 resourcesand optimize network resources
via dynamic and automatedvia dynamic and automated
programsprograms
Entire network appears as aEntire network appears as a
single logical switch withoutsingle logical switch without
understanding the protocolunderstanding 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
7. Technology Behind SDN
VirtualizationVirtualization
OpenFlowOpenFlow
High AvailableHigh Available
ResourcesResources
DynamicDynamic
ProgrammingProgramming
Provide Isolated and Dynamic
Resource Allocation
Network ResourceNetwork Resource
Isolation for SDNIsolation for SDN
Decoupling between Control
Plane and Data Plane
CentralizedCentralized
configuration andconfiguration and
managementmanagement
Provide huge number of
resources such as Processor,
Memory, Disk, etc.
More resources, moreMore resources, more
network can be definednetwork can be defined
Provide programming
languange for wide variety of
application domain.
Developer can programDeveloper can program
without knowing thewithout knowing the
resourceresource
Elastic cloud architecture and
dynamic resource allocation
required network services
No architectureNo architecture
changing for entitieschanging for entities
movementmovement
CloudCloud
ComputingComputing
8. Virtualization LevelVirtualization Level
โ
Hardware VirtualizationHardware Virtualization
Hardware-Assisted VirtualizationHardware-Assisted Virtualization
ParavirtualizationParavirtualization
โ
Software VirtualizationSoftware Virtualization
Software-only VirtualizationSoftware-only Virtualization
Operating System VirtualizationOperating System Virtualization
Application VirtualizationApplication Virtualization
Virtualization LevelVirtualization Level
โ
Hardware VirtualizationHardware Virtualization
Hardware-Assisted VirtualizationHardware-Assisted Virtualization
ParavirtualizationParavirtualization
โ
Software VirtualizationSoftware Virtualization
Software-only VirtualizationSoftware-only Virtualization
Operating System VirtualizationOperating 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/360
CP/CMS
System/370
VP/CSS
OpenVMS
Intel 80286
Simultask
Virtual Platform
VM and VMM
IA-32 Architecture
Virtual PC
For Mac
z/VM
Series
VMWare WS
VMWare Server
EMC Aquisition
x-86
Hypervisor
Open source
VirtualBox
FreeBSD Jail
โchrootโ
MS Server Hyper-V
CitrixXenApp
MS App-V
โMethaneโ
OpenFlow
Many more โฆ.
Intel VT-x
AMD-v
9. 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
11. 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 CIO
Meeting
6 Major Vendor
OpenFlow Standard
First Standard
OpenFlow 0.8โMethaneโ
OpenFlow
Pioneer
Open Source
Virtual Switch
Software
SDN TestBed
Under GENI
Project
OpenFlow Demo
@GEC
Pantou
OpenFlow
For WRT
RouteFlow
RaaS
OpenFlow Demo
@GENI CIO
Meeting
OpenFlow standard 1.3.1
OpenFlow Config 1.1
12. 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 Milestone
20112011
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 demonstrate20+ vendor demonstrate
interoperability on PlugFest eventinteroperability on PlugFest event
30+ millions OF ports shipped30+ millions 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 Milestone
20112011
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 demonstrate20+ vendor demonstrate
interoperability on PlugFest eventinteroperability on PlugFest event
30+ millions OF ports shipped30+ millions 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
14. 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
16. 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 (initial)OFNLR (initial)
NLROF (expansion)NLROF (expansion)
GENI OpenFlowGENI OpenFlow
Backbone DeploymentBackbone Deployment
at National LamdaRailat National LamdaRail
OpenFlow BackboneOpenFlow Backbone
for GENI Communityfor GENI Community
(GENI OF BB)(GENI OF BB)
OFNLR (initial)OFNLR (initial)
NLROF (expansion)NLROF (expansion)
GENI OpenFlowGENI OpenFlow
Backbone DeploymentBackbone Deployment
at National LamdaRailat National LamdaRail
OpenFlow BackboneOpenFlow 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 Services
๎
WaveNet, FrameNet, PacketNet, TelePresence,
IPTransitNet, and Others.
NLR Services
๎
WaveNet, FrameNet, PacketNet, TelePresence,
IPTransitNet, and Others.
17. 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
18. 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
OFELIAOFELIA
Create and RunCreate and Run
Your ExperimentYour Experiment
1.1. Have an ideaHave an idea
2.2. Log on to OFELIALog on to OFELIA
portalportal
3.3. Configure networkConfigure network
slice of your ownslice of your own
4.4. Run yourRun your
experimentexperiment
OFELIAOFELIA
Create and RunCreate and Run
Your ExperimentYour Experiment
1.1. Have an ideaHave an idea
2.2. Log on to OFELIALog on to OFELIA
portalportal
3.3. Configure networkConfigure network
slice of your ownslice of your own
4.4. Run yourRun your
experimentexperiment
19. Ofelia (EU FP7)
OFELIA Facility and IslandsOFELIA Facility 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
20. 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 services:Long-running services:
~ 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 services:Long-running services:
~ 20~ 20
Bytes-per-Day : 4TBBytes-per-Day : 4TB
Unique IP-addr-per-Unique IP-addr-per-
day : 1Mday : 1M
Sponsored by
21. 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]
22. 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 SwitchNetwork Switch
from Merchantfrom Merchant
SiliconSilicon
Open SourceOpen Source
Routing Stack withRouting Stack with
OpenFlow SupportOpenFlow Support
Centralized TrafficCentralized Traffic
EngineeringEngineering
Multiple OpenFlowMultiple OpenFlow
ControllersControllers
Application forApplication for
managing themanaging the
networknetwork
Google SDNGoogle SDN
Network SwitchNetwork Switch
from Merchantfrom Merchant
SiliconSilicon
Open SourceOpen Source
Routing Stack withRouting Stack with
OpenFlow SupportOpenFlow Support
Centralized TrafficCentralized Traffic
EngineeringEngineering
Multiple OpenFlowMultiple OpenFlow
ControllersControllers
Application forApplication for
managing themanaging the
networknetwork
25. 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 Partner
BangladeshBangladesh 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 2013
2nd half : July and December 2013
27. 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@TEIN
Collaboration Partner
Korea
Indonesia Bandung
Vietnam Hanoi
Philippines Manila
Thailand Bangkok
Malaysia
Kuala
Lumpur
31. 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@TEIN
ITB Project Member
USDI
Installation
Network Configuration
Monitoring
STEI
Provisioning
Testing
Research
34. 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
36. 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
39. 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)
40. 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)
41. 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 Model
Represent virtual network between virtual
machines for cloud user
๎
Switch Communication Channel
Physical 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 Model
Represent virtual network between virtual
machines for cloud user
๎
Switch Communication Channel
Physical connectivity between quantum
controller and plugin on the switch
42. 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)
43. 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
44. 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)