Title: OpenFlow Guru Parulkar parulkarstanford'edu
1OpenFlowGuru Parulkarparulkar_at_stanford.edu
Stanford OpenFlow team Nick McKeown, Guido
Appenzeller, Glen Gibb, David Underhill, David
Erickson, Adam Covington, Brandon Heller, Rob
Sherwood, Masayoshi Kobayashi, Srinivasan
Seetharaman, Yiannis Yiakoumis
OpenFlowSwitch.org
2Agenda
- High Level Rationale
- OpenFlow Basics
- OpenFlow Demo
- Generalization of Flow
- Separation of Data and Control Paths
- Virtualized OpenFlow Infrastructure
- OpenFlow Deployment and Trials
3Big Changes on the Horizon
- Proliferation of mobile wireless
- devices, networks, and services
- Computing and storage moving into the cloud
- Emergence of sensor networks and services
- Societys increasing dependence
- Architectural limitations of current network
requires change - Each individually can lead to a very different
type of Future Internet infrastructure and
services
4The Big Picture
Applications PocketSchool, Virtual Worlds,
Augmented Reality
WEB/Computing Substrate Network of VMs, Mobile VMs
Economics
Data Substrate PRPL Virtual Data System
Network Substrate OpenFlow
Radio technologyMulti-Gb/s, 99 coverage
5Key Networking Infrastructures Problems
- Cellular infrastructure -- supports mobility well
- Designed for voice and circuit
- Too many vertically integrated complex protocol
stacks - Closed for (third party) innovations
- With proliferation of data services, needs to
converge with Internet - Internet -- the default data network
infrastructure - Not designed for mobility, security,
manageability, - Supports innovations at the edges but not within
the network itself - WiFi networks -- higher data rate at short range
- Not designed for cellular style mobility
- Allows easier experimentation -- unlicensed band
and less expensive
6Internet Ossification
- Not a conspiracy -- just a fact of life
- Research community has been staring at this
problem for several years
Resistant to change
Industry, IETF,
Add complexity to addressweaknesses
7OpenFlow Model
Allow lots of innovation
Routing, Mobility, Naming/Addressing, Access
Control, Management, Monitoring
8Staged Approach
- Define OpenFlow feature
- Add OpenFlow to commercial switches and APs
- Deploy at Stanford
- 2009 Run NSF-funded trials on 6 college campuses
- 2010 Deploy on many college campus networks
- Community creates lots of open-source software so
researchers can build on each others work - (Were part-way into Stage 2)
OpenFlowSwitch.org
9Agenda
- High Level Rationale
- OpenFlow Basics
- OpenFlow Demo
- Generalization of Flow
- Separation of Data and Control Paths
- Virtualized OpenFlow Infrastructure
- OpenFlow Deployment and Trials
10OpenFlow Basics (1)
- Exploit the flow table in switches, routers, and
chipsets
OpenFlowSwitch.org
11OpenFlow Basics (2)
OpenFlowSwitch.org
12OpenFlow Basics
PC
OpenFlow Switch
OpenFlow Protocol
SSL
Controller
Secure Channel
sw
- Add/delete flow entries
- Encapsulated packets
- Controller discovery
Flow Table
hw
13OpenFlow UsageDedicated OpenFlow Network
Controller
PC
OpenFlow Switch
OpenFlow Switch
OpenFlow Switch
OpenFlowSwitch.org
14Usage examples
- Chips code
- Static VLANs
- His own new routing protocol unicast, multicast,
multipath, load-balancing - Network access control
- Home network manager
- Mobility manager
- Energy manager
- Packet processor (in controller)
- IPvChip
- Network measurement and visualization
OpenFlowSwitch.org
15OpenFlow and Mobility
- Lots of interesting questions
- Management of flows
- Control of switches
- Access control of users and devices
- Tracking user location and motion
- Lots of radio networksWiFi, WiMax, LTE,
- Dumb access points
- User choice
16Deployment on Stanford campus
- 100 of WiFi APs in 4 buildings outdoor
locations - A few Mobile WiMAX femto-cellbase stations
- Deployed in this autumn
- All are OpenFlow enabled connected by OpenFlow
switches - Plan to have a project class in this
autumn/winter quarter
WiFi AP (two radios/box)
We are ready for innovation in our network!
Mobile WiMAX AP
17OpenFlow Target Domains
- Enterprise
- Original target
- Data Center
- Growing and looking for OpenFlow like solution
- Mobile Cellular
- Convergence of cellular and IP
- Backbone
- Unification of L1-L3 and Circuit and Packet
18OpenFlow Demo
OpenFlowSwitch.org
19SIGCOMM 2008 Demo
20Agenda
- High Level Rationale
- OpenFlow Basics
- OpenFlow Demo
- Generalization of Flow
- Separation of Data and Control Paths
- Virtualized OpenFlow Infrastructure
- OpenFlow Deployment and Trials
21- Types of action
- Allow/deny flow
- Route re-route flow
- Isolate flow
- Make flow private
- Remove flow
- What is a flow?
- Application flow
- All http
- Johns traffic
- All packets to China
-
We need flexible definitions of a flow
We dont need many types of action Specific
actions should easily evolve
22Unicast
1.
Multicast
2.
23- Multipath
- Load-balancing
- Redundancy
3.
- Waypoints
- Middleware
- Intrusion detection
-
4.
24Separation of Controlfrom Datapath
25Operators, users, 3rd party developers,
researchers,
New function!
- Simpler Control Management
- Easy evolution
- Rapid innovation
- Open-source?
- Thousands of developers
- Scales with Moores Law
- Choose ratio of control to datapath
26Allow or deny flow? Whose flow is it? How to
route flow?
27DPI
Passive Measurement
Try doing this in your network -)
28Agenda
- High Level Rationale
- OpenFlow Basics
- OpenFlow Demo
- Generalization of Flow
- Separation of Data and Control Paths
- Virtualized OpenFlow Infrastructure
- OpenFlow Deployment and Trials
29Step 1 Separate VLANs for Production and
Research Traffic
Research VLANs
Production VLANs
Normal L2/L3 Processing
OpenFlowSwitch.org
30Step 2 Virtualize OpenFlow Switch
Controller A
Researcher A VLANs
Controller B
Researcher B VLANs
Controller C
Researcher C VLANs
Production VLANs
Normal L2/L3 Processing
OpenFlowSwitch.org
31Virtualizing Control
Craigs Controller
Heidis Controller
OpenFlow Switch
OpenFlow Protocol
OpenFlow Switch
OpenFlow Switch
OpenFlowSwitch.org
32Virtualized OpenFlow Substrate
Hypervisor Policy Control
OpenFlow Switch
OpenFlow Protocol
OpenFlow Switch
OpenFlow Switch
33Many Open Questions!
- Scalability of a controller
- Load-balancing over redundant controllers
- Federation, hierarchy and aggregation
- Protecting the controller against DDOS
- Our goal is to enable the research community to
explore all these questions
OpenFlowSwitch.org
34Agenda
- High Level Rationale
- OpenFlow Basics
- OpenFlow Demo
- Generalization of Flow
- Separation of Data and Control Paths
- Virtualized OpenFlow Infrastructure
- OpenFlow Deployment and Trials
35Path to Broader Impact Networking Substrate
- Easy to enable this capability on existing
products - Dont need to build our own boxes which is a
major barrier - Eight switch vendors enabling this capability
- Cisco, HP, NEC, Juniper, and others
- We are starting to demonstrate the key
capabilities - ACM SIGCOMM08
- GENI Engineering Conference
- Supercomputing
- We plan to deploy or are deploying
- on our campus two buildings at Stanford
(HP/Cisco) - on other campuses in US and Japan
- in national nets US (Internet2, NLR), Japan
(JGN2plus), Europe, - And enable researchers and network operators to
innovate on topHope OpenFlow takes off -- on a
path of no return
36Value of OpenFlow to Researchers and CIOs
- Experiment with your network ideas at scale in
your own network - By developing a network service
- In a production network with real users and
applications - Something you havent been able to do
- Try new network management and control ideas in a
production network with real users and
applications - Liberate yourself from the grips of the vendor
37Goals of OpenFlow Trials
- Empower researchers and CIOs to create innovative
network services - Trials are less about OpenFlow and more about
network services - Innovative network services represent significant
opportunities for making contributions and
creating value - An opportunity that havent existed for many
years before - NSF wants to empower its researchers to take
advantage of this opportunity - NICT may want to do the same for Japanese
researchers - Stanford will be happy to support Japanese trials
38OpenFlow Trial Interest
- 20 Universities already shown interest
- And the number is growing
- T-Labs in CA and Berlin
- DoCoMo Labs in CA
- Research networks in Europe
- A few campuses in Europe
- A few universities from Japan and Korea
39NSF Funded Trials in US 1st Phase
- Six out of 20 campuses interested
- Support from CIO and strong research interest
- Commitment to deploy in production networks
- NSF to provide 300k of seed funding
- For equipment and support of network admin in CIO
office - Equipment vendors to provide support and
subsidiary - NEC and HP committed Juniper and Cisco are
likely too - Stanford to provide reference implementations and
support of these reference implementations - Stanford will submit proposal to NSF in January
- Trials to begin in April 2009 for 18 months
40http//OpenFlowSwitch.org
OpenFlowSwitch.org
41Thanks
OpenFlowSwitch.org
42Juniper
- OpenFlow added to Junos SDK
- First platform MX-480 carrier class Ethernet
- 24-ports 10GE or 240-ports 1GE
- Hardware forwarding
- Deployed in Internet2 in NY and at Stanford
Umesh Krishnaswamy
Michaela Mezo
Parag Bajaria
James Kelly
Bobby Vandalore
OpenFlowSwitch.org
43HP
- Experimental feature on ProCurve 5400-series
- 144-ports of 1GE, hardware forwarding
- OpenFlow added by HP Labs and ProCurve group
- In 23 wiring closets in CS Building at Stanford
Praveen Yalagandula
Jean Tourrilhes
Sujata Banerjee
Rick McGeer
Charles Clark
OpenFlowSwitch.org
44NEC
- Experimental feature on IP8800 series router
- 24-ports of 1GE, 2-ports of 10GE, hardware
forwarding - OpenFlow added by NEC team in Japan
- NEC announced plans for OpenFlow products
- Deployed at Stanford and in JGN2plus in Tokyo
OpenFlowSwitch.org
45Cisco
- Experimental feature on Catalyst 6509
- Software forwarding
- Deployed at Stanford
Flavio Bonomi
Sailesh Kumar
Pere Monclus
OpenFlowSwitch.org
46Nicira
Controller
- Created NOX controller
- Available at http//NOXrepo.org (GPL)
- Deployed at Stanford
OpenFlowSwitch.org
47Internet2 Team
Chris Small
Matt Zekauskas Installing Juniper MX-480 in NY
OpenFlowSwitch.org
48Stanford Team
OpenFlowSwitch.org