SlideShare una empresa de Scribd logo
1 de 20
HIGH PERFORMANCE FLOW MATCHING
ARCHITECTURE FOR OPENFLOW DATA PLANE
T M Dananjaya, V B Wijekoon, P Kariyawasam, S Iddamalgoda, A Pasqual
Department of Electronic and Telecommunication Engineering
University of Moratuwa
Sri Lanka
IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 1
Outline
• Challenges in SDN and NFV
• Flexible and programmable but inexpensive
• Openflow aware RISC network processor for SDN-NFV
• Novel and comprehensive flow matching architecture
• High performing data plane architecture
• FPGA implementation with minimum hardware resources
• Conclusion
IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 2
Background
• Performance of the SDN systems depends on how efficient it can
carry out flow matching and flow management
• One of the integral parts of SDN is forwarding traffic according to
the rules sent by central controller using southbound protocols
such as Openflow
• Recent SDN research focuses on highly programmable high
performance networks
• Most of the prevailing solutions are expensive and consume more
resources such as TCAMs to achieve high performance
• Increasing demand for the more manageable and programmable
SDN devices
IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 3
Challenges
• Complete ASIC approach has higher performance, but lack of
flexibility
• Complete processor approach is more flexible and inexpensive,
but lacks performance
• Providing low cost, inexpensive solution with low resource
utilization, keeping the high performance is challenging
• Enhancing flexibility and programmability of the SDN solutions is
another aspect
• Facilitating changing needs of the evolving southbound protocols
(openflow etc.) is another big challenge
IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 4
Proposed Architecture
• Integrated approach of a custom processor and dedicated parallel
logics
• Customized RISC network processor with custom instruction set
architecture (ISA) for SDN
• Processor takes care of sequential tasks providing more flexibility
and programmability
• Dedicated logic for performance intensive tasks of flow matching
with match-action pipeline with reduced TCAM usage
• Implementation of the system with minimum FPGA resources
IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 5
Architecture
IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 6
DPL INT – Data Plane Interface
MEM INT – Memory Interface
INS – Instruction Memory
PKTS – Packet Buffer
OFB – OpenFlow Buffer
OpenFlow Aware RISC Network Processor
• Consist of custom instructions to handle SDN packet forwarding
tasks
• Provide flexible interface to programming as well as
communication interface to access data forwarding plane
• Can handle Openflow agent inside SDN switches and responsible
for the secure southbound (Openflow) communication
• Customized instruction such as DPLRD, DPLWR, ENQUE, DEQUES is
used to make it more Openflow and SDN aware
• Provide general network and packet processing tasks (CRC etc)
IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 7
OpenFlow Aware RISC Network Processor
IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 8
Instruction Description
DEQUES Dequeue Packet From input queue
ENQUE R1 Enqueue packet into queue R1
DPLRD R1 R2 A Read From Flow Tables/Data Plane
DPLWR R1 R2 A Write to Flow Tables/Data Plane
PDROP Drop Last Processed Packets
TABLE R1 Choose Table Given by R1
CRC R1 R2 R3 Carry out Cyclic Redundancy Check
CHKSM R1 R2 R3 Introduce Checksum Fields
RISC Instruction Format
• All Instruction are fit
into four main
instruction formats
• ISA Can be divided
into four broad
categories (Memory
Access, Control, ALU
and Data Plane)
IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 9
Opcode
opcode
opcode
opcode
R R R C F
R R Address/Immediate
Address
R R C C F
Opcode : 6 bit
Register (R) : 5 bit
Constant (C) : 5 bit
Function (F) : 6 bit
Address (A) : 26 bit
Immediate(I) : 16 bit
Data Forwarding Plane
IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 10
Flow Matching and Action Execution
• Packets coming to the Ingress are parsed by the
classification/parsing unit by extracting Match Fields to field buffer
from Headers
• Then the Match Field is matched against the Flow Cache which
reduces the look up time of the TCAM by storing the most recent
flows
• Flow Matching Pipeline consists of several pipeline stages and
collects the action need to be executed against the Packet Header
• If a Match is found, Action Execution Unit (EU) executes OpenFlow
actions against the Header
• In addition EU consist of Recombination of the Header and Payload
IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 11
Flow Matching Architecture
IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 12
Flow Matching and Action Execution
• When a flow is not matched in the matching pipeline, a table miss
packet is found
• Then the processor takes care of handling the packet according to
the OpenFlow protocol
• The packet is de-queued from the packet buffer, assigned an
OpenFlow buffer id and generated a packet out for the controller
• Then it gets the controller rules for the flow as a packet out and
program the TCAM
• Resubmit the packet to the data plane
IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 13
Processor and Flow Matching Architecture
• Programming/Configuration (AXI4) interface can be driven by
processor to configure Data Plane (DP) according to OpenFlow
• Communication Interface (AXI4) used to transmit and receive
packets from and to data plane
• In order to process table missed packets, processor dequeue
and encapsulate it and send it to SDN controller through
secure OpenFlow Channel
• Then Interpret Controller’s Instruction to Program Data Plane
IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 14
Resource Utilization
0 20 40 60 80 100 120
LUTS
REGS
MUXS
FPGA RESOURCE UTILIZATION
Utilized (%) Available
IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 15
Resource Used Available %
LUTs 48359 303600 15.93
Registers 47629 607200 7.84
F7 Muxs 707 151800 0.47
F8 Muxs 238 75900 0.31
Results
INSTRUCTION CYCLES
Memory Access and Control Instruction
(Except LORD)
4
Data Plane (OpenFlow) Instruction
(Except DPLRD)
4
ALU Instruction (Except BRE, JMP) 4
LORD,DPLRD 5
BRE,JMP 3
IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 16
• Generated Network Traffic comes into
the Data Plane as 512/1024 bit AXI4
Stream via Ethernet Sub system
• Classification Engine was operated at
250MHz
• Pipeline Stage Can go beyond 1GHZ
• Initially using single classification engine
data plane was tested at 250 MHz
• Processor was operated at 150MHz
frequency
• Average Throughput of the match unit is
about 250 Gbps and it contain two
pipeline stages
Conclusion
• OpenFlow Aware Custom RISC Network Processor provides more
flexibility and programmability to Dedicated Hardwired Data Plane
Approach
• Neither complete ASIC type hardware approach nor complete
processor approach offer optimal solution
• Introducing integrated architecture with custom RISC processor and
dedicated Data Forwarding plane will increase performance.
• This approach reduces the resource utilization and enhances
flexibility and programmability of the complex network hardware in
the future
IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 17
THE END
IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 18
Timing Results
IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 19
Module Min Period
(ns)
MAX FREQ
(MHz)
Min Set-Up Time
(ns)
Max Hold Time
(ns)
Classifier 2.965 337.268 2.718 0.845
Match Stage 0.831 1203.370 3.089 11.404
Memory 2.363 423.191 2.948 0.687
Flow Meters 4.058 246.441 4.124 3.192
Execution
Engine
1.95 512.014 3.641 1.032
TM Handler 0.981 1019.368 1.578 0.687
References
[1] Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru Parulkar, Larry Peterson, Jennifer
Rexford, Scott Shenker and Jonathan Turner, “OpenFlow: Enabling Innovation in Campus Network“,
ACM SIGCOMM Computer Communication Review, vol 38, no.2, pp.69-74, 2008
[2] ONF, “OpenFlow Switch Specication 1.4.0“ Oct. 2013
[3] Omar El Ferkouss, Ilyas Snaiki, Omar Mounaouar, Hamza Dahmouni, Racha Ben Ali, Y ves
Lemieux, Cherkaoui Omar, “A 100Gig Network Processor Platform for OpenFlow“, In proceedings of
the 7th International Conference on Network and Service Management, pp.286-289, 2011
[4] Keissy Guerra Perez, Sandra Scott-Hayward, Xin Yang, Sakir Sezer, “Memory cost analysis for
OpenFlow multiple table lookup“, 28th IEEE International System-on-Chip Conference (Beijing,
China), Sep. 2015
[5] Fei Hu, Qi Hao and Ke Bao, “A Survey on Software-Dened Network and OpenFlow: From Concept
to Implementation“, IEEE Communication Surveys & Tutorials, vol. 16, no. 4, 2014
IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 20

Más contenido relacionado

La actualidad más candente

SDN Networks Programming Languages
SDN Networks Programming LanguagesSDN Networks Programming Languages
SDN Networks Programming LanguagesFlavio Vit
 
The dark side of SDN and OpenFlow
The dark side of SDN and OpenFlowThe dark side of SDN and OpenFlow
The dark side of SDN and OpenFlowDiego Kreutz
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlowJoel W. King
 
SDN (Software Defined Networking) Controller
SDN (Software Defined Networking) ControllerSDN (Software Defined Networking) Controller
SDN (Software Defined Networking) ControllerVipin Gupta
 
Software defined networks and openflow protocol
Software defined networks and openflow protocolSoftware defined networks and openflow protocol
Software defined networks and openflow protocolMahesh Mohan
 
Software defined networking(sdn) pro acrtive routing path update research pro...
Software defined networking(sdn) pro acrtive routing path update research pro...Software defined networking(sdn) pro acrtive routing path update research pro...
Software defined networking(sdn) pro acrtive routing path update research pro...MD SHIBLI
 
Stacks and Layers: Integrating P4, C, OVS and OpenStack
Stacks and Layers: Integrating P4, C, OVS and OpenStackStacks and Layers: Integrating P4, C, OVS and OpenStack
Stacks and Layers: Integrating P4, C, OVS and OpenStackOpen-NFP
 
Efficient Topology Discovery in Software Defined Networks
Efficient Topology Discovery in Software Defined NetworksEfficient Topology Discovery in Software Defined Networks
Efficient Topology Discovery in Software Defined NetworksFarzaneh Pakzad
 
20170925 onos and p4
20170925 onos and p420170925 onos and p4
20170925 onos and p4Yi Tseng
 
Openlab.2014 02-13.major.vi sion
Openlab.2014 02-13.major.vi sionOpenlab.2014 02-13.major.vi sion
Openlab.2014 02-13.major.vi sionCcie Light
 
From Fixed-Function to Programmable Switching Chip for Network Packet Broker ...
From Fixed-Function to Programmable Switching Chip for Network Packet Broker ...From Fixed-Function to Programmable Switching Chip for Network Packet Broker ...
From Fixed-Function to Programmable Switching Chip for Network Packet Broker ...Junho Suh
 
Telco junho cost-effective approach for telco network analysis in 5_g_final
Telco junho cost-effective approach for telco network analysis in 5_g_finalTelco junho cost-effective approach for telco network analysis in 5_g_final
Telco junho cost-effective approach for telco network analysis in 5_g_finalJunho Suh
 
Open Networking through Programmability
Open Networking through ProgrammabilityOpen Networking through Programmability
Open Networking through ProgrammabilityTal Lavian Ph.D.
 
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...ARCFIRE ICT
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)rjain51
 
LCA14: LCA14-209: ODP Project Update
LCA14: LCA14-209: ODP Project UpdateLCA14: LCA14-209: ODP Project Update
LCA14: LCA14-209: ODP Project UpdateLinaro
 
LinuxCon 2015 Stateful NAT with OVS
LinuxCon 2015 Stateful NAT with OVSLinuxCon 2015 Stateful NAT with OVS
LinuxCon 2015 Stateful NAT with OVSThomas Graf
 
Traffic Engineering in Software-Defined Networks
Traffic Engineering in Software-Defined NetworksTraffic Engineering in Software-Defined Networks
Traffic Engineering in Software-Defined NetworksHai Dinh Tuan
 

La actualidad más candente (20)

Understanding OpenFlow
Understanding OpenFlowUnderstanding OpenFlow
Understanding OpenFlow
 
SDN Networks Programming Languages
SDN Networks Programming LanguagesSDN Networks Programming Languages
SDN Networks Programming Languages
 
The dark side of SDN and OpenFlow
The dark side of SDN and OpenFlowThe dark side of SDN and OpenFlow
The dark side of SDN and OpenFlow
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlow
 
SDN (Software Defined Networking) Controller
SDN (Software Defined Networking) ControllerSDN (Software Defined Networking) Controller
SDN (Software Defined Networking) Controller
 
Software defined networks and openflow protocol
Software defined networks and openflow protocolSoftware defined networks and openflow protocol
Software defined networks and openflow protocol
 
Software defined networking(sdn) pro acrtive routing path update research pro...
Software defined networking(sdn) pro acrtive routing path update research pro...Software defined networking(sdn) pro acrtive routing path update research pro...
Software defined networking(sdn) pro acrtive routing path update research pro...
 
Stacks and Layers: Integrating P4, C, OVS and OpenStack
Stacks and Layers: Integrating P4, C, OVS and OpenStackStacks and Layers: Integrating P4, C, OVS and OpenStack
Stacks and Layers: Integrating P4, C, OVS and OpenStack
 
Efficient Topology Discovery in Software Defined Networks
Efficient Topology Discovery in Software Defined NetworksEfficient Topology Discovery in Software Defined Networks
Efficient Topology Discovery in Software Defined Networks
 
20170925 onos and p4
20170925 onos and p420170925 onos and p4
20170925 onos and p4
 
Openlab.2014 02-13.major.vi sion
Openlab.2014 02-13.major.vi sionOpenlab.2014 02-13.major.vi sion
Openlab.2014 02-13.major.vi sion
 
From Fixed-Function to Programmable Switching Chip for Network Packet Broker ...
From Fixed-Function to Programmable Switching Chip for Network Packet Broker ...From Fixed-Function to Programmable Switching Chip for Network Packet Broker ...
From Fixed-Function to Programmable Switching Chip for Network Packet Broker ...
 
Telco junho cost-effective approach for telco network analysis in 5_g_final
Telco junho cost-effective approach for telco network analysis in 5_g_finalTelco junho cost-effective approach for telco network analysis in 5_g_final
Telco junho cost-effective approach for telco network analysis in 5_g_final
 
ODP Presentation LinuxCon NA 2014
ODP Presentation LinuxCon NA 2014ODP Presentation LinuxCon NA 2014
ODP Presentation LinuxCon NA 2014
 
Open Networking through Programmability
Open Networking through ProgrammabilityOpen Networking through Programmability
Open Networking through Programmability
 
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...
Error and Flow Control Protocol (EFCP) Design and Implementation: A Data Tran...
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
LCA14: LCA14-209: ODP Project Update
LCA14: LCA14-209: ODP Project UpdateLCA14: LCA14-209: ODP Project Update
LCA14: LCA14-209: ODP Project Update
 
LinuxCon 2015 Stateful NAT with OVS
LinuxCon 2015 Stateful NAT with OVSLinuxCon 2015 Stateful NAT with OVS
LinuxCon 2015 Stateful NAT with OVS
 
Traffic Engineering in Software-Defined Networks
Traffic Engineering in Software-Defined NetworksTraffic Engineering in Software-Defined Networks
Traffic Engineering in Software-Defined Networks
 

Destacado

OpenFlow Aware Network Processor
OpenFlow Aware Network ProcessorOpenFlow Aware Network Processor
OpenFlow Aware Network ProcessorMahesh Dananjaya
 
Proposal for google summe of code 2016
Proposal for google summe of code 2016 Proposal for google summe of code 2016
Proposal for google summe of code 2016 Mahesh Dananjaya
 
Low power electronic design
Low power electronic designLow power electronic design
Low power electronic designMahesh Dananjaya
 
u10a1 Network and Security Architecture _FINAL - Kent Haubein
u10a1 Network and Security Architecture _FINAL - Kent Haubeinu10a1 Network and Security Architecture _FINAL - Kent Haubein
u10a1 Network and Security Architecture _FINAL - Kent HaubeinKent Haubein
 
Using Altera Signal tap
Using Altera Signal tapUsing Altera Signal tap
Using Altera Signal tapRafe Husain
 
HXR 2016: Designing Within a Hospital System: Challenges and Strategies
HXR 2016: Designing Within a Hospital System: Challenges and StrategiesHXR 2016: Designing Within a Hospital System: Challenges and Strategies
HXR 2016: Designing Within a Hospital System: Challenges and StrategiesHxRefactored
 
DPDK & Layer 4 Packet Processing
DPDK & Layer 4 Packet ProcessingDPDK & Layer 4 Packet Processing
DPDK & Layer 4 Packet ProcessingMichelle Holley
 
High Performance With Java
High Performance With JavaHigh Performance With Java
High Performance With Javamalduarte
 
Creating High Performance Big Data Applications with the Java Persistence API
Creating High Performance Big Data Applications with the Java Persistence APICreating High Performance Big Data Applications with the Java Persistence API
Creating High Performance Big Data Applications with the Java Persistence APIDATAVERSITY
 
Performance van Java 8 en verder - Jeroen Borgers
Performance van Java 8 en verder - Jeroen BorgersPerformance van Java 8 en verder - Jeroen Borgers
Performance van Java 8 en verder - Jeroen BorgersNLJUG
 
High Performance Web Design
High Performance Web DesignHigh Performance Web Design
High Performance Web DesignKoji Ishimoto
 
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for ApplicationsEMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for ApplicationsDavid vonThenen
 
Java Performance
Java PerformanceJava Performance
Java PerformanceSSA KPI
 
Java Performance & Profiling
Java Performance & ProfilingJava Performance & Profiling
Java Performance & ProfilingIsuru Perera
 
Microservices for performance - GOTO Chicago 2016
Microservices for performance - GOTO Chicago 2016Microservices for performance - GOTO Chicago 2016
Microservices for performance - GOTO Chicago 2016Peter Lawrey
 

Destacado (20)

OpenFlow Aware Network Processor
OpenFlow Aware Network ProcessorOpenFlow Aware Network Processor
OpenFlow Aware Network Processor
 
Proposal for google summe of code 2016
Proposal for google summe of code 2016 Proposal for google summe of code 2016
Proposal for google summe of code 2016
 
Low Power VLSI Designs
Low Power VLSI DesignsLow Power VLSI Designs
Low Power VLSI Designs
 
Low power electronic design
Low power electronic designLow power electronic design
Low power electronic design
 
u10a1 Network and Security Architecture _FINAL - Kent Haubein
u10a1 Network and Security Architecture _FINAL - Kent Haubeinu10a1 Network and Security Architecture _FINAL - Kent Haubein
u10a1 Network and Security Architecture _FINAL - Kent Haubein
 
Vlsi power estimation
Vlsi power estimationVlsi power estimation
Vlsi power estimation
 
Using Altera Signal tap
Using Altera Signal tapUsing Altera Signal tap
Using Altera Signal tap
 
HXR 2016: Designing Within a Hospital System: Challenges and Strategies
HXR 2016: Designing Within a Hospital System: Challenges and StrategiesHXR 2016: Designing Within a Hospital System: Challenges and Strategies
HXR 2016: Designing Within a Hospital System: Challenges and Strategies
 
DPDK & Layer 4 Packet Processing
DPDK & Layer 4 Packet ProcessingDPDK & Layer 4 Packet Processing
DPDK & Layer 4 Packet Processing
 
Optimizing Java Performance
Optimizing Java PerformanceOptimizing Java Performance
Optimizing Java Performance
 
High Performance With Java
High Performance With JavaHigh Performance With Java
High Performance With Java
 
Creating High Performance Big Data Applications with the Java Persistence API
Creating High Performance Big Data Applications with the Java Persistence APICreating High Performance Big Data Applications with the Java Persistence API
Creating High Performance Big Data Applications with the Java Persistence API
 
Java performance
Java performanceJava performance
Java performance
 
Performance van Java 8 en verder - Jeroen Borgers
Performance van Java 8 en verder - Jeroen BorgersPerformance van Java 8 en verder - Jeroen Borgers
Performance van Java 8 en verder - Jeroen Borgers
 
High Performance Web Design
High Performance Web DesignHigh Performance Web Design
High Performance Web Design
 
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for ApplicationsEMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
EMC World 2016 - Deep Dive with Mesos and Persistent Storage for Applications
 
Java Performance
Java PerformanceJava Performance
Java Performance
 
Java Performance & Profiling
Java Performance & ProfilingJava Performance & Profiling
Java Performance & Profiling
 
WSO2 Identity Server
WSO2 Identity ServerWSO2 Identity Server
WSO2 Identity Server
 
Microservices for performance - GOTO Chicago 2016
Microservices for performance - GOTO Chicago 2016Microservices for performance - GOTO Chicago 2016
Microservices for performance - GOTO Chicago 2016
 

Similar a High Performance Flow Matching Architecture for Openflow Data Plane

Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...Radisys Corporation
 
6 open capi_meetup_in_japan_final
6 open capi_meetup_in_japan_final6 open capi_meetup_in_japan_final
6 open capi_meetup_in_japan_finalYutaka Kawai
 
P4, EPBF, and Linux TC Offload
P4, EPBF, and Linux TC OffloadP4, EPBF, and Linux TC Offload
P4, EPBF, and Linux TC OffloadOpen-NFP
 
btNOG 5: Network Automation
btNOG 5: Network AutomationbtNOG 5: Network Automation
btNOG 5: Network AutomationAPNIC
 
btNOG 9 presentation Introduction to Software Defined Networking
btNOG 9 presentation Introduction to Software Defined NetworkingbtNOG 9 presentation Introduction to Software Defined Networking
btNOG 9 presentation Introduction to Software Defined NetworkingAPNIC
 
TechWiseTV Workshop: Segment Routing for the Datacenter
TechWiseTV Workshop: Segment Routing for the DatacenterTechWiseTV Workshop: Segment Routing for the Datacenter
TechWiseTV Workshop: Segment Routing for the DatacenterRobb Boyd
 
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Cisco Canada
 
Assisting User’s Transition to Titan’s Accelerated Architecture
Assisting User’s Transition to Titan’s Accelerated ArchitectureAssisting User’s Transition to Titan’s Accelerated Architecture
Assisting User’s Transition to Titan’s Accelerated Architectureinside-BigData.com
 
FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)Kirill Tsym
 
FD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingFD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingKernel TLV
 
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...APNIC
 
The hague rina-workshop-intro-eduard
The hague rina-workshop-intro-eduardThe hague rina-workshop-intro-eduard
The hague rina-workshop-intro-eduardICT PRISTINE
 
SDN: Situação do mercado e próximos movimentos
SDN: Situação do mercado e próximos movimentosSDN: Situação do mercado e próximos movimentos
SDN: Situação do mercado e próximos movimentosChristian Esteve Rothenberg
 
Security defined routing_cybergamut_v1_1
Security defined routing_cybergamut_v1_1Security defined routing_cybergamut_v1_1
Security defined routing_cybergamut_v1_1Joel W. King
 
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
DPDK summit 2015: It's kind of fun  to do the impossible with DPDKDPDK summit 2015: It's kind of fun  to do the impossible with DPDK
DPDK summit 2015: It's kind of fun to do the impossible with DPDKLagopus SDN/OpenFlow switch
 
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro NakajimaDPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro NakajimaJim St. Leger
 

Similar a High Performance Flow Matching Architecture for Openflow Data Plane (20)

Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
 
6 open capi_meetup_in_japan_final
6 open capi_meetup_in_japan_final6 open capi_meetup_in_japan_final
6 open capi_meetup_in_japan_final
 
P4, EPBF, and Linux TC Offload
P4, EPBF, and Linux TC OffloadP4, EPBF, and Linux TC Offload
P4, EPBF, and Linux TC Offload
 
btNOG 5: Network Automation
btNOG 5: Network AutomationbtNOG 5: Network Automation
btNOG 5: Network Automation
 
btNOG 9 presentation Introduction to Software Defined Networking
btNOG 9 presentation Introduction to Software Defined NetworkingbtNOG 9 presentation Introduction to Software Defined Networking
btNOG 9 presentation Introduction to Software Defined Networking
 
TechWiseTV Workshop: Segment Routing for the Datacenter
TechWiseTV Workshop: Segment Routing for the DatacenterTechWiseTV Workshop: Segment Routing for the Datacenter
TechWiseTV Workshop: Segment Routing for the Datacenter
 
TransPAC3/ACE Measurement & PerfSONAR Update
TransPAC3/ACE Measurement & PerfSONAR UpdateTransPAC3/ACE Measurement & PerfSONAR Update
TransPAC3/ACE Measurement & PerfSONAR Update
 
OpenFlow Tutorial
OpenFlow TutorialOpenFlow Tutorial
OpenFlow Tutorial
 
6LoWPAN: An Open IoT Networking Protocol
6LoWPAN: An Open IoT Networking Protocol6LoWPAN: An Open IoT Networking Protocol
6LoWPAN: An Open IoT Networking Protocol
 
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
 
Assisting User’s Transition to Titan’s Accelerated Architecture
Assisting User’s Transition to Titan’s Accelerated ArchitectureAssisting User’s Transition to Titan’s Accelerated Architecture
Assisting User’s Transition to Titan’s Accelerated Architecture
 
FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)
 
FD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingFD.IO Vector Packet Processing
FD.IO Vector Packet Processing
 
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
The hague rina-workshop-intro-eduard
The hague rina-workshop-intro-eduardThe hague rina-workshop-intro-eduard
The hague rina-workshop-intro-eduard
 
SDN: Situação do mercado e próximos movimentos
SDN: Situação do mercado e próximos movimentosSDN: Situação do mercado e próximos movimentos
SDN: Situação do mercado e próximos movimentos
 
Security defined routing_cybergamut_v1_1
Security defined routing_cybergamut_v1_1Security defined routing_cybergamut_v1_1
Security defined routing_cybergamut_v1_1
 
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
DPDK summit 2015: It's kind of fun  to do the impossible with DPDKDPDK summit 2015: It's kind of fun  to do the impossible with DPDK
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
 
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro NakajimaDPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
 

Más de Mahesh Dananjaya

Más de Mahesh Dananjaya (10)

Digital Integrated Circuit (IC) Design
Digital Integrated Circuit (IC) DesignDigital Integrated Circuit (IC) Design
Digital Integrated Circuit (IC) Design
 
Image segmentation using normalized graph cut
Image segmentation using normalized graph cutImage segmentation using normalized graph cut
Image segmentation using normalized graph cut
 
Low power electronic design
Low power electronic designLow power electronic design
Low power electronic design
 
VLSI Power Reduction
VLSI Power ReductionVLSI Power Reduction
VLSI Power Reduction
 
Power Gating
Power GatingPower Gating
Power Gating
 
Clock Gating
Clock GatingClock Gating
Clock Gating
 
SoC Power Reduction
SoC Power ReductionSoC Power Reduction
SoC Power Reduction
 
SOC Power Estimation
SOC Power EstimationSOC Power Estimation
SOC Power Estimation
 
Low Power VLSI Design
Low Power VLSI DesignLow Power VLSI Design
Low Power VLSI Design
 
VLSI Power in a Nutshell
VLSI Power in a NutshellVLSI Power in a Nutshell
VLSI Power in a Nutshell
 

Último

VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptMsecMca
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxJuliansyahHarahap1
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringmulugeta48
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfRagavanV2
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...SUHANI PANDEY
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 

Último (20)

Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdf
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 

High Performance Flow Matching Architecture for Openflow Data Plane

  • 1. HIGH PERFORMANCE FLOW MATCHING ARCHITECTURE FOR OPENFLOW DATA PLANE T M Dananjaya, V B Wijekoon, P Kariyawasam, S Iddamalgoda, A Pasqual Department of Electronic and Telecommunication Engineering University of Moratuwa Sri Lanka IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 1
  • 2. Outline • Challenges in SDN and NFV • Flexible and programmable but inexpensive • Openflow aware RISC network processor for SDN-NFV • Novel and comprehensive flow matching architecture • High performing data plane architecture • FPGA implementation with minimum hardware resources • Conclusion IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 2
  • 3. Background • Performance of the SDN systems depends on how efficient it can carry out flow matching and flow management • One of the integral parts of SDN is forwarding traffic according to the rules sent by central controller using southbound protocols such as Openflow • Recent SDN research focuses on highly programmable high performance networks • Most of the prevailing solutions are expensive and consume more resources such as TCAMs to achieve high performance • Increasing demand for the more manageable and programmable SDN devices IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 3
  • 4. Challenges • Complete ASIC approach has higher performance, but lack of flexibility • Complete processor approach is more flexible and inexpensive, but lacks performance • Providing low cost, inexpensive solution with low resource utilization, keeping the high performance is challenging • Enhancing flexibility and programmability of the SDN solutions is another aspect • Facilitating changing needs of the evolving southbound protocols (openflow etc.) is another big challenge IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 4
  • 5. Proposed Architecture • Integrated approach of a custom processor and dedicated parallel logics • Customized RISC network processor with custom instruction set architecture (ISA) for SDN • Processor takes care of sequential tasks providing more flexibility and programmability • Dedicated logic for performance intensive tasks of flow matching with match-action pipeline with reduced TCAM usage • Implementation of the system with minimum FPGA resources IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 5
  • 6. Architecture IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 6 DPL INT – Data Plane Interface MEM INT – Memory Interface INS – Instruction Memory PKTS – Packet Buffer OFB – OpenFlow Buffer
  • 7. OpenFlow Aware RISC Network Processor • Consist of custom instructions to handle SDN packet forwarding tasks • Provide flexible interface to programming as well as communication interface to access data forwarding plane • Can handle Openflow agent inside SDN switches and responsible for the secure southbound (Openflow) communication • Customized instruction such as DPLRD, DPLWR, ENQUE, DEQUES is used to make it more Openflow and SDN aware • Provide general network and packet processing tasks (CRC etc) IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 7
  • 8. OpenFlow Aware RISC Network Processor IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 8 Instruction Description DEQUES Dequeue Packet From input queue ENQUE R1 Enqueue packet into queue R1 DPLRD R1 R2 A Read From Flow Tables/Data Plane DPLWR R1 R2 A Write to Flow Tables/Data Plane PDROP Drop Last Processed Packets TABLE R1 Choose Table Given by R1 CRC R1 R2 R3 Carry out Cyclic Redundancy Check CHKSM R1 R2 R3 Introduce Checksum Fields
  • 9. RISC Instruction Format • All Instruction are fit into four main instruction formats • ISA Can be divided into four broad categories (Memory Access, Control, ALU and Data Plane) IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 9 Opcode opcode opcode opcode R R R C F R R Address/Immediate Address R R C C F Opcode : 6 bit Register (R) : 5 bit Constant (C) : 5 bit Function (F) : 6 bit Address (A) : 26 bit Immediate(I) : 16 bit
  • 10. Data Forwarding Plane IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 10
  • 11. Flow Matching and Action Execution • Packets coming to the Ingress are parsed by the classification/parsing unit by extracting Match Fields to field buffer from Headers • Then the Match Field is matched against the Flow Cache which reduces the look up time of the TCAM by storing the most recent flows • Flow Matching Pipeline consists of several pipeline stages and collects the action need to be executed against the Packet Header • If a Match is found, Action Execution Unit (EU) executes OpenFlow actions against the Header • In addition EU consist of Recombination of the Header and Payload IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 11
  • 12. Flow Matching Architecture IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 12
  • 13. Flow Matching and Action Execution • When a flow is not matched in the matching pipeline, a table miss packet is found • Then the processor takes care of handling the packet according to the OpenFlow protocol • The packet is de-queued from the packet buffer, assigned an OpenFlow buffer id and generated a packet out for the controller • Then it gets the controller rules for the flow as a packet out and program the TCAM • Resubmit the packet to the data plane IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 13
  • 14. Processor and Flow Matching Architecture • Programming/Configuration (AXI4) interface can be driven by processor to configure Data Plane (DP) according to OpenFlow • Communication Interface (AXI4) used to transmit and receive packets from and to data plane • In order to process table missed packets, processor dequeue and encapsulate it and send it to SDN controller through secure OpenFlow Channel • Then Interpret Controller’s Instruction to Program Data Plane IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 14
  • 15. Resource Utilization 0 20 40 60 80 100 120 LUTS REGS MUXS FPGA RESOURCE UTILIZATION Utilized (%) Available IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 15 Resource Used Available % LUTs 48359 303600 15.93 Registers 47629 607200 7.84 F7 Muxs 707 151800 0.47 F8 Muxs 238 75900 0.31
  • 16. Results INSTRUCTION CYCLES Memory Access and Control Instruction (Except LORD) 4 Data Plane (OpenFlow) Instruction (Except DPLRD) 4 ALU Instruction (Except BRE, JMP) 4 LORD,DPLRD 5 BRE,JMP 3 IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 16 • Generated Network Traffic comes into the Data Plane as 512/1024 bit AXI4 Stream via Ethernet Sub system • Classification Engine was operated at 250MHz • Pipeline Stage Can go beyond 1GHZ • Initially using single classification engine data plane was tested at 250 MHz • Processor was operated at 150MHz frequency • Average Throughput of the match unit is about 250 Gbps and it contain two pipeline stages
  • 17. Conclusion • OpenFlow Aware Custom RISC Network Processor provides more flexibility and programmability to Dedicated Hardwired Data Plane Approach • Neither complete ASIC type hardware approach nor complete processor approach offer optimal solution • Introducing integrated architecture with custom RISC processor and dedicated Data Forwarding plane will increase performance. • This approach reduces the resource utilization and enhances flexibility and programmability of the complex network hardware in the future IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 17
  • 18. THE END IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 18
  • 19. Timing Results IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 19 Module Min Period (ns) MAX FREQ (MHz) Min Set-Up Time (ns) Max Hold Time (ns) Classifier 2.965 337.268 2.718 0.845 Match Stage 0.831 1203.370 3.089 11.404 Memory 2.363 423.191 2.948 0.687 Flow Meters 4.058 246.441 4.124 3.192 Execution Engine 1.95 512.014 3.641 1.032 TM Handler 0.981 1019.368 1.578 0.687
  • 20. References [1] Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru Parulkar, Larry Peterson, Jennifer Rexford, Scott Shenker and Jonathan Turner, “OpenFlow: Enabling Innovation in Campus Network“, ACM SIGCOMM Computer Communication Review, vol 38, no.2, pp.69-74, 2008 [2] ONF, “OpenFlow Switch Specication 1.4.0“ Oct. 2013 [3] Omar El Ferkouss, Ilyas Snaiki, Omar Mounaouar, Hamza Dahmouni, Racha Ben Ali, Y ves Lemieux, Cherkaoui Omar, “A 100Gig Network Processor Platform for OpenFlow“, In proceedings of the 7th International Conference on Network and Service Management, pp.286-289, 2011 [4] Keissy Guerra Perez, Sandra Scott-Hayward, Xin Yang, Sakir Sezer, “Memory cost analysis for OpenFlow multiple table lookup“, 28th IEEE International System-on-Chip Conference (Beijing, China), Sep. 2015 [5] Fei Hu, Qi Hao and Ke Bao, “A Survey on Software-Dened Network and OpenFlow: From Concept to Implementation“, IEEE Communication Surveys & Tutorials, vol. 16, no. 4, 2014 IEEE NFV-SDN CONFERENCE 2016, PALO ALTO, USA 20

Notas del editor

  1. Instructions can be categorized into four broad categories. Memory Access (LOAD,STORE Ins) Control Instructions ALU Instruction OpenFlow/Data Plane Instruction
  2. Processor is fulfilling the Main Tasks of Programming/Configuring Manage Flows OpenFlow Agent
  3. Responsible of finding the matching flow entry for a received traffic flow. Each flow is treated as a single match entry (matching key) and each pipeline stage is consist of set of match fields (flow identifiers) To reduce latencies the single pipeline can be divided among set of TCAMs Simply elaborate the LPM, TCAM with better flow management with processor in between