SlideShare a Scribd company logo
2/27/2014
OpenFlow Data Center
A Case Study
David.Liu@Pica8.com
1
Topics
 Pica8 Introduction
 Network design goals
 Constraints
 How to scale
 Key OpenFlow features
 Controller
 Network management
 Current status
2
Pica8 Introduction
3
White Box Platforms
4
 Broadcom Fire Bolt & Triumph2
• 48 x 1G + 4 x 10G
 Broadcom Trident +
• 48 x 10G + 4 x 40G
 Broadcom Trident 2
• 32 x 40G
• 48 x 10G + 6 x 40G
Network Design Goals
 Green fields white box data center
 No legacy inside data center
 Floodless network
 Complete control over
• IP addresses
• Forwarding decisions, while and black lists
• Topology
• Controller architecture
 Maximum visibility
 100% automation
5
Starting Constraints (4-2013)
 TCAM size, 1K – 2K entries based on model
 Fixed ASIC pipeline, not all OpenFlow features can fit
 No multiple table support
• How to forward based on dl_src then set_queue without
multiplying the number of rules
 No positive ack after flow_mod
 OpenFlow v 1.2
 Group table/Select, ECMP & fast failover
 Zero touch provisioning
 Metering
6
Tunnel
Termination
L2/L3/MPLS
TCAM/SRAM
Ingress
ACL
Metering Switching Scheduling Modification Egress
ACL
Scale under Constraints
7
ToR
Aggre
Core
N x 10GN x 10G
 Scaling unit = 2 Core + 2 Aggregation + 12 Racks
(2 ToR + 40 servers)
N x 10G
N x 10G
N x 10G
ToR Rules
8
 Drop
 Learning
 Forwarding
Priority eth_type actions
50000 ipv6 actions=drop
50000 rarp actions=drop
50000 dl_type=0x8809 actions=drop
50000 dl_type=0x8100 actions=drop
Priority eth_type match actions
40000 ip in_port=29 nw_src=100.0.0.29 actions=CONTROLLER:1024
40000 arp in_port=23 arp_spa=100.0.4 actions=CONTROLLER:1024
40000 ip in_port=36 nw_src=100.0.0.36 actions=CONTROLLER:1024
40000 ip in_port=48 nw_src=100.0.0.154 actions=CONTROLLER:1024
Priority eth_type match Actions
20000 ip in_port=48 nw_src=100.0.0.128/25 nw_dst=100.0.0.5 actions=set_field:00:11:90:9b:c8:38-
>eth_dst, output:5
20000 ip nw_src=100.0.0.0/25 nw_dst=100.0.0.5 actions=set_field:00:11:90:9b:c8:38-
>eth_dst, output:5
10000 ip in_port=49 nw_dst=100.0.0.5 actions=set_field:00:11:90:9b:c8:38-
>eth_dst, output:5
10000 ip in_port=50 nw_dst=100.0.0.5 actions=set_field:00:11:90:9b:c8:38-
>eth_dst, output:5
10000 ip in_port=51 nw_dst=100.0.0.5 actions=set_field:00:11:90:9b:c8:38-
>eth_dst, output:5
10000 ip in_port=52 nw_dst=100.0.0.5 actions=set_field:00:11:90:9b:c8:38-
>eth_dst, output:5
20 ip nw_src=100.0.0.5 nw_dst=100.0.0.0/8 actions=group:55
10 ip nw_src=100.0.0.5 actions=set_field:00:11:90:c8:bc:3e-
>eth_dst,output:3
Aggregation Rules
9
 Drop
 Forwarding
Priority eth_type actions
50000 ipv6 actions=drop
50000 rarp actions=drop
50000 dl_type=0x8809 actions=drop
50000 dl_type=0x8100 actions=drop
Priority eth_type match actions
40000 ip nw_dst=100.0.0.5 actions=group:53
40000 ip nw_dst=100.0.0.0/22 actions=group:55
40000 ip nw_dst=100.0.4.0/22 actions=group:58
30000 ip nw_dst=100.0.16.135 actions=group:10
Key Features
 TCAM optimization (2K, 4K, &
8K entries)
 Group Select / ECMP
 OpenFlow v1.3
 Metering
 Pre-configured queuing
 Analytic DB
 Zero touch provisioning
 Configurable event reporting
 Switch inventory
 Cross flow mode
10
ToR
Aggre
Core
N x 10GN x 10G
Cross Flow Mode
11
Openflow Network
Legacy Network
Crossflow -
Local control off
CrossFlow
Local
control on
Legacy port
TCAM
FDB & Route
Table
Controller
12
 In house controller development
 Use a stripped down open source controller parser
 Less than 1 year development & ready for production
 Centralized or distributed
 In progress
• OVS DB interface integration
• Inventory
• Event reporting
 New ideas on how a controller framework could be
Network Management
 SNMP ?
 If it is needed, should it be on the switch ? Or ..
 Inventory
 Event reporting
 Controller management
13
Conclusion
14
 OpenFlow cannot solve all problems but fits well with
some applications
 All OpenFlow application needs customization with
domain knowledge, no off-the-shelves solution
 Scalability has to be designed
 Allow automation to save OPEX
 Controller is still the key to OpenFlow deployment

More Related Content

PPTX
Pyretic - A new programmer friendly language for SDN
PDF
Cef based switching
PPTX
2016 NCTU P4 Workshop
PPTX
12 ethernet-wifi
PDF
Linux Linux Traffic Control
PPTX
Implementing IPv6 Segment Routing in the Linux kernel
PPTX
Part 9 : Congestion control and IPv6
PPTX
IPv6 Segment Routing : an end-to-end solution ?
Pyretic - A new programmer friendly language for SDN
Cef based switching
2016 NCTU P4 Workshop
12 ethernet-wifi
Linux Linux Traffic Control
Implementing IPv6 Segment Routing in the Linux kernel
Part 9 : Congestion control and IPv6
IPv6 Segment Routing : an end-to-end solution ?

What's hot (20)

PDF
20170925 onos and p4
PDF
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
PDF
SoC Idling for unconf COSCUP 2016
PPTX
Point to-point protocol (ppp), PAP & CHAP
PDF
The Next Generation Firewall for Red Hat Enterprise Linux 7 RC
PPTX
TRex Realistic Traffic Generator - Stateless support
PDF
BIRD Routing Daemon
PDF
Quic illustrated
PPTX
Advanced Internet of Things firmware engineering with Thingsquare and Contiki...
PDF
Programming Protocol-Independent Packet Processors
PDF
Performance Lessons learned in vRouter - Stephen Hemminger
PDF
Segment routing tutorial
PPT
PDF
[Webinar Slides] Programming the Network Dataplane in P4
PDF
Open stackdaykorea2016 wedge
PPT
Computer Networking : Principles, Protocols and Practice - lesson 1
PPTX
Ipv6 deployment at the university of reading - Networkshop44
PDF
2015 FOSDEM - OVS Stateful Services
PPTX
OpenvSwitch Deep Dive
PDF
OSN days 2019 - Open Networking and Programmable Switch
20170925 onos and p4
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
SoC Idling for unconf COSCUP 2016
Point to-point protocol (ppp), PAP & CHAP
The Next Generation Firewall for Red Hat Enterprise Linux 7 RC
TRex Realistic Traffic Generator - Stateless support
BIRD Routing Daemon
Quic illustrated
Advanced Internet of Things firmware engineering with Thingsquare and Contiki...
Programming Protocol-Independent Packet Processors
Performance Lessons learned in vRouter - Stephen Hemminger
Segment routing tutorial
[Webinar Slides] Programming the Network Dataplane in P4
Open stackdaykorea2016 wedge
Computer Networking : Principles, Protocols and Practice - lesson 1
Ipv6 deployment at the university of reading - Networkshop44
2015 FOSDEM - OVS Stateful Services
OpenvSwitch Deep Dive
OSN days 2019 - Open Networking and Programmable Switch
Ad

Viewers also liked (20)

PDF
Juniper Networks: Q Fabric Architecture
PDF
PDF
Data center network
PDF
Data Center Migration and Network Bandwidth Assessments with Cisco MATE Desig...
PDF
Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementati...
PDF
Server room cable clean up Project
PPTX
Virtualization in 4-4 1-4 Data Center Network.
PDF
KASPERSKY SECURITY CENTER IMPLEMENTATION
PDF
Data Center Network Trends - Lin Nease
PDF
The Evolving Data Center Network: Open and Software-Defined
PDF
Cisco VMDC Cloud Security 1.0 Design Guide
PPTX
Morphology of Modern Data Center Networks - YaC 2013
PPTX
Ecet375 1 a - basic networking concepts
PPTX
Firewall, Router and Switch Configuration Review
PDF
PDF
diagrama 2
PDF
diagrama 6
PDF
Presentation data center design overview
PPT
Net Ops Data Center Architecture Diagram 06
PDF
Reference Architecture-Validated & Tested Approach to Define Network Design
Juniper Networks: Q Fabric Architecture
Data center network
Data Center Migration and Network Bandwidth Assessments with Cisco MATE Desig...
Kernel Recipes 2013 - Virtual Network over TRILL (VNT) : Design, implementati...
Server room cable clean up Project
Virtualization in 4-4 1-4 Data Center Network.
KASPERSKY SECURITY CENTER IMPLEMENTATION
Data Center Network Trends - Lin Nease
The Evolving Data Center Network: Open and Software-Defined
Cisco VMDC Cloud Security 1.0 Design Guide
Morphology of Modern Data Center Networks - YaC 2013
Ecet375 1 a - basic networking concepts
Firewall, Router and Switch Configuration Review
diagrama 2
diagrama 6
Presentation data center design overview
Net Ops Data Center Architecture Diagram 06
Reference Architecture-Validated & Tested Approach to Define Network Design
Ad

Similar to OpenFlow Data Center - A case Study by Pica8 (20)

PDF
Tutorial WiFi driver code - Opening Nuts and Bolts of Linux WiFi Subsystem
PPTX
Oracle Basics and Architecture
PDF
Cassandra @ Yahoo Japan | Cassandra Summit 2016
PDF
Cassandra @ Yahoo Japan (Satoshi Konno, Yahoo) | Cassandra Summit 2016
PDF
Virtualizing the Network to enable a Software Defined Infrastructure (SDI)
PDF
Ats networking products price
PDF
Cassandra @ Yahoo Japan | Cassandra Summit 2016
PDF
SISTEMA DE CONTROL MICRONET PLUS PARA TURBINAS TM2500
PDF
How Networking works with Data Science
PDF
STS _ TLF 2014 IDT
PDF
Beijer Korenix Connected - Beijer Sales Kit 2019
PDF
SRX Automation at Groupon
PDF
Private cloud networking_cloudstack_days_austin
PDF
Managing Large-scale Networks with Trigger
PDF
Handy Networking Tools and How to Use Them
PDF
[Advantech] ADAM-3600 training kit and Taglink
PPTX
How to Ingest 16 Billion Records Per Day into your Hadoop Environment
PPT
[OpenStack 하반기 스터디] HA using DVR
PPTX
DPDK layer for porting IPS-IDS
PDF
Building scalable web socket backend
Tutorial WiFi driver code - Opening Nuts and Bolts of Linux WiFi Subsystem
Oracle Basics and Architecture
Cassandra @ Yahoo Japan | Cassandra Summit 2016
Cassandra @ Yahoo Japan (Satoshi Konno, Yahoo) | Cassandra Summit 2016
Virtualizing the Network to enable a Software Defined Infrastructure (SDI)
Ats networking products price
Cassandra @ Yahoo Japan | Cassandra Summit 2016
SISTEMA DE CONTROL MICRONET PLUS PARA TURBINAS TM2500
How Networking works with Data Science
STS _ TLF 2014 IDT
Beijer Korenix Connected - Beijer Sales Kit 2019
SRX Automation at Groupon
Private cloud networking_cloudstack_days_austin
Managing Large-scale Networks with Trigger
Handy Networking Tools and How to Use Them
[Advantech] ADAM-3600 training kit and Taglink
How to Ingest 16 Billion Records Per Day into your Hadoop Environment
[OpenStack 하반기 스터디] HA using DVR
DPDK layer for porting IPS-IDS
Building scalable web socket backend

More from nvirters (11)

PDF
Tech Talk by Gal Sagie: Kuryr - Connecting containers networking to OpenStack...
PDF
Tech Talk by Peng Li: Open Mobile Networks with NFV
PDF
Tech Talk by Louis Fourie: SFC: technology, trend and implementation
PDF
Tech Talk: ONOS- A Distributed SDN Network Operating System
PDF
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDN
PDF
Banv meetup-contrail
PDF
RouteFlow & IXPs
PDF
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
PDF
Tech Talk by Tim Van Herck: SDN & NFV for WAN
PDF
Tech Talk by Ben Pfaff: Open vSwitch - Part 2
PPTX
Virt july-2013-meetup
Tech Talk by Gal Sagie: Kuryr - Connecting containers networking to OpenStack...
Tech Talk by Peng Li: Open Mobile Networks with NFV
Tech Talk by Louis Fourie: SFC: technology, trend and implementation
Tech Talk: ONOS- A Distributed SDN Network Operating System
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDN
Banv meetup-contrail
RouteFlow & IXPs
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
Tech Talk by Tim Van Herck: SDN & NFV for WAN
Tech Talk by Ben Pfaff: Open vSwitch - Part 2
Virt july-2013-meetup

Recently uploaded (20)

PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Modernizing your data center with Dell and AMD
PDF
Approach and Philosophy of On baking technology
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Understanding_Digital_Forensics_Presentation.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Modernizing your data center with Dell and AMD
Approach and Philosophy of On baking technology
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Reach Out and Touch Someone: Haptics and Empathic Computing
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
“AI and Expert System Decision Support & Business Intelligence Systems”
Building Integrated photovoltaic BIPV_UPV.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
The AUB Centre for AI in Media Proposal.docx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Unlocking AI with Model Context Protocol (MCP)

OpenFlow Data Center - A case Study by Pica8

  • 1. 2/27/2014 OpenFlow Data Center A Case Study David.Liu@Pica8.com 1
  • 2. Topics  Pica8 Introduction  Network design goals  Constraints  How to scale  Key OpenFlow features  Controller  Network management  Current status 2
  • 4. White Box Platforms 4  Broadcom Fire Bolt & Triumph2 • 48 x 1G + 4 x 10G  Broadcom Trident + • 48 x 10G + 4 x 40G  Broadcom Trident 2 • 32 x 40G • 48 x 10G + 6 x 40G
  • 5. Network Design Goals  Green fields white box data center  No legacy inside data center  Floodless network  Complete control over • IP addresses • Forwarding decisions, while and black lists • Topology • Controller architecture  Maximum visibility  100% automation 5
  • 6. Starting Constraints (4-2013)  TCAM size, 1K – 2K entries based on model  Fixed ASIC pipeline, not all OpenFlow features can fit  No multiple table support • How to forward based on dl_src then set_queue without multiplying the number of rules  No positive ack after flow_mod  OpenFlow v 1.2  Group table/Select, ECMP & fast failover  Zero touch provisioning  Metering 6 Tunnel Termination L2/L3/MPLS TCAM/SRAM Ingress ACL Metering Switching Scheduling Modification Egress ACL
  • 7. Scale under Constraints 7 ToR Aggre Core N x 10GN x 10G  Scaling unit = 2 Core + 2 Aggregation + 12 Racks (2 ToR + 40 servers) N x 10G N x 10G N x 10G
  • 8. ToR Rules 8  Drop  Learning  Forwarding Priority eth_type actions 50000 ipv6 actions=drop 50000 rarp actions=drop 50000 dl_type=0x8809 actions=drop 50000 dl_type=0x8100 actions=drop Priority eth_type match actions 40000 ip in_port=29 nw_src=100.0.0.29 actions=CONTROLLER:1024 40000 arp in_port=23 arp_spa=100.0.4 actions=CONTROLLER:1024 40000 ip in_port=36 nw_src=100.0.0.36 actions=CONTROLLER:1024 40000 ip in_port=48 nw_src=100.0.0.154 actions=CONTROLLER:1024 Priority eth_type match Actions 20000 ip in_port=48 nw_src=100.0.0.128/25 nw_dst=100.0.0.5 actions=set_field:00:11:90:9b:c8:38- >eth_dst, output:5 20000 ip nw_src=100.0.0.0/25 nw_dst=100.0.0.5 actions=set_field:00:11:90:9b:c8:38- >eth_dst, output:5 10000 ip in_port=49 nw_dst=100.0.0.5 actions=set_field:00:11:90:9b:c8:38- >eth_dst, output:5 10000 ip in_port=50 nw_dst=100.0.0.5 actions=set_field:00:11:90:9b:c8:38- >eth_dst, output:5 10000 ip in_port=51 nw_dst=100.0.0.5 actions=set_field:00:11:90:9b:c8:38- >eth_dst, output:5 10000 ip in_port=52 nw_dst=100.0.0.5 actions=set_field:00:11:90:9b:c8:38- >eth_dst, output:5 20 ip nw_src=100.0.0.5 nw_dst=100.0.0.0/8 actions=group:55 10 ip nw_src=100.0.0.5 actions=set_field:00:11:90:c8:bc:3e- >eth_dst,output:3
  • 9. Aggregation Rules 9  Drop  Forwarding Priority eth_type actions 50000 ipv6 actions=drop 50000 rarp actions=drop 50000 dl_type=0x8809 actions=drop 50000 dl_type=0x8100 actions=drop Priority eth_type match actions 40000 ip nw_dst=100.0.0.5 actions=group:53 40000 ip nw_dst=100.0.0.0/22 actions=group:55 40000 ip nw_dst=100.0.4.0/22 actions=group:58 30000 ip nw_dst=100.0.16.135 actions=group:10
  • 10. Key Features  TCAM optimization (2K, 4K, & 8K entries)  Group Select / ECMP  OpenFlow v1.3  Metering  Pre-configured queuing  Analytic DB  Zero touch provisioning  Configurable event reporting  Switch inventory  Cross flow mode 10 ToR Aggre Core N x 10GN x 10G
  • 11. Cross Flow Mode 11 Openflow Network Legacy Network Crossflow - Local control off CrossFlow Local control on Legacy port TCAM FDB & Route Table
  • 12. Controller 12  In house controller development  Use a stripped down open source controller parser  Less than 1 year development & ready for production  Centralized or distributed  In progress • OVS DB interface integration • Inventory • Event reporting  New ideas on how a controller framework could be
  • 13. Network Management  SNMP ?  If it is needed, should it be on the switch ? Or ..  Inventory  Event reporting  Controller management 13
  • 14. Conclusion 14  OpenFlow cannot solve all problems but fits well with some applications  All OpenFlow application needs customization with domain knowledge, no off-the-shelves solution  Scalability has to be designed  Allow automation to save OPEX  Controller is still the key to OpenFlow deployment