On the Practical Applicability of SDN Research
Roberto di Lallo
Gabriele Lospoto
Massimo Rimondini
UNIVERSITÀ DEGLI STUDI
ROMA
TRE
Mirko Gradillo
Claudio Pisa
IEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
4050
SDN has been the Future…
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
4050
Number of citations of the original OpenFlow paper
Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru Parulkar, Larry Peterson, Jennifer Rexford, Scott Shenker, and Jonathan Turner. 2008. OpenFlow: enabling innovation in campus networks. SIGCOMM Comput. Commun. Rev. 38, 2 (March 2008), 69-74.
…now is the Present
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Why?
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Why?
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Because SDN lets us innovate in a very flexible and customizable way
Why?
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Because SDN lets us innovate in a very flexible and customizable way
Before SDN
Why?
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Because SDN lets us innovate in a very flexible and customizable way
Before SDN
Closed HW
Why?
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Because SDN lets us innovate in a very flexible and customizable way
Before SDN
Closed SW
Closed HW
Why?
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Because SDN lets us innovate in a very flexible and customizable way
Before SDN After SDN
Closed SW
Closed HW
Why?
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Because SDN lets us innovate in a very flexible and customizable way
Before SDN After SDN
Closed SW
Closed HW
Standard HW
Why?
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Because SDN lets us innovate in a very flexible and customizable way
Before SDN After SDN
Closed SW
Closed HW
Standard HW
Standard Interface (OpenFlow)
Why?
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Because SDN lets us innovate in a very flexible and customizable way
Before SDN After SDN
Closed SW
Closed HW
Standard HW
Standard Interface (OpenFlow)
Control Software running on general purpose HW
Why?
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Because SDN lets us innovate in a very flexible and customizable way
Before SDN After SDN
Closed SW
Closed HW
Standard HW
Standard Interface (OpenFlow)
Control Software running on general purpose HW
Why?
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Before SDN After SDN
Closed SW
Closed HW
Standard HW
Standard Interface (OpenFlow)
Control Software running on HW general purpose
Because SDN lets us innovate in a very flexible and customizable way
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Problem
• How much do network devices support SDN functionalities through the implementation of the OpenFlow protocol?
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Problem
• How much do network devices support SDN functionalities through the implementation of the OpenFlow protocol?
Our contribution
A critical review of the literature about SDN by: • Defining a methodology to verify the support of SDN-related
functionalities in a network device • Applying our methodology to devices from 7 different vendors
(A selection of the) Literature on SDN
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
(A selection of the) Literature on SDN
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
• SDN has been attracting the interest of the research community for at least a decade, resulting in a very rich body of contributions
(A selection of the) Literature on SDN
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
• SDN has been attracting the interest of the research community for at least a decade, resulting in a very rich body of contributions
• We sampled the literature according to the following criteria: • recent contributions • dependence on a correct implementation of OpenFlow functions
(A selection of the) Literature on SDN
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
• SDN has been attracting the interest of the research community for at least a decade, resulting in a very rich body of contributions
• We sampled the literature according to the following criteria: • recent contributions • dependence on a correct implementation of OpenFlow functions
• Grouped in three class:
(A selection of the) Literature on SDN
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Languages Deployment Rules Optimization
• SDN has been attracting the interest of the research community for at least a decade, resulting in a very rich body of contributions
• We sampled the literature according to the following criteria: • recent contributions • dependence on a correct implementation of OpenFlow functions
• Grouped in three class:
(A selection on the) Literature on SDN
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Languages Deployment
• SDN has been attracting the interest of the research community for at least a decade, resulting in a very rich body of contributions
• Selection of the most recent ones that we consider most directly impacted by the accuracy of OpenFlow implementations
• Grouped in three class:
Rules Optimization Main goal: reducing the size of flow tables Works: • Optimizing the “One Big Switch” abstraction in software-defined
networks • Palette: Distributing tables in software-defined networks • Scalable flow-based networking with DIFANE • DevoFlow: Scaling flow management for high- performance networks • SwitchReduce: Reducing switch state and controller involvement in
openflow networks • Optimizing rules placement in OpenFlow networks: Trading routing for
better efficiency
(A selection on the) Literature on SDN
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Languages Rules Optimizer
• SDN has been attracting the interest of the research community for at least a decade, resulting in a very rich body of contributions
• Selection of the most recent ones that we consider most directly impacted by the accuracy of OpenFlow implementations
• Grouped in three class:
Deployment
Main goal: deploying SDN in well-known application scenarios Works: • SDX: A software defined Internet exchange • Rethinking Virtual Private Networks in the software-defined era • Scalable programmable inbound traffic engineering • Wireless mesh software defined networks (wmSDN)
(A selection on the) Literature on SDN
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Deployment Rules Optimizer
• SDN has been attracting the interest of the research community for at least a decade, resulting in a very rich body of contributions
• Selection of the most recent ones that we consider most directly impacted by the accuracy of OpenFlow implementations
• Grouped in three class:
Languages
Main goal: introducing languages for an abstract specification of packet forwarding policies Works: • A compiler and run-time system for network programming languages • Frenetic: A network programming language • Modular SDN programming with Pyretic
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Limitation HP Dell Brocade Arista Networks
Extreme Networks
Flow table size constraints
Restricted match conditions
Single flow table
No MPLS support
Hybrid-port mode unsupported
NORMAL port unsupported
OpenFlow implementation limitations for some top switch vendors
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Limitation HP Dell Brocade Arista Networks
Extreme Networks
Flow table size constraints
Restricted match conditions
Single flow table
No MPLS support
Hybrid-port mode unsupported
NORMAL port unsupported
OpenFlow implementation limitations for some top switch vendors
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Limitation HP Dell Brocade Arista Networks
Extreme Networks
Flow table size constraints
Restricted match conditions
Single flow table
No MPLS support
Hybrid-port mode unsupported
NORMAL port unsupported
OpenFlow implementation limitations for some top switch vendors
Device Testing Methodology
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Device Testing Methodology
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
1. Goals: 1. Verifying basic and advanced packet handling functions 2. Assessing the switching performance of the datapaths
Device Testing Methodology
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
1. Goals: 1. Verifying basic and advanced packet handling functions 2. Assessing the switching performance of the datapaths
2. Test conditions: 1. Various network topologies 2. Different SDN controllers
Device Testing Methodology
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
1. Goals: 1. Verifying basic and advanced packet handling functions 2. Assessing the switching performance of the datapaths
2. Test conditions: 1. Various network topologies 2. Different SDN controllers
3. Testing tools: 1. Ryu Openflow 1.3 Compliance Test Suite
1. Publicly available 2. Very rich set of test cases 3. Constantly updated 4. Also used by some vendors for compliance tests
Device Testing Methodology
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
1. Goals: 1. Verifying basic and advanced packet handling functions 2. Assessing the switching performance of the datapaths
2. Test conditions: 1. Various network topologies 2. Different SDN controllers
3. Testing tools: 1. Ryu Openflow 1.3 Compliance Test Suite
1. Publicly available 2. Very rich set of test cases 3. Constantly updated 4. Also used by some vendors for compliance tests
2. Custom Tests 1. Manual interaction with the tested datapaths 2. Ad hoc written controllers
Ryu Test
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
1. Four classes of test cases
Ryu Test
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
1. Four classes of test cases
1. Action: verifies packet forwarding and manipulation function
2. Group: verifies support for group actions
3. Match: verifies an extensive assortment of match conditions
4. Meter: verifies support for the meter table
Ryu Test
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
1. Four classes of test cases
1. Action: verifies packet forwarding and manipulation function
2. Group: verifies support for group actions
3. Match: verifies an extensive assortment of match conditions
4. Meter: verifies support for the meter table
2. Every test case is repeated multiple times with test packets that have
different sets of headers or transport different protocols
Custom tests
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Functional tests
Support for the Normal reserved port
Behaviour with multiple configured controllers
Existence of hidden flow tables with default entries
Targeted versions of selected Ryu test cases
Operation of group actions
Operation of bitmasks applied on matched header fields
Support for pushing/popping single or multiple VLAN tags
Support for pushing/popping single or multiple MPLS labels; assessment of label stack size limits
Support for metadata in match conditions and actions
Performance tests
Switching performance as a function of flow table size
CPU usage for flow entry matching and packet switching
Time required to install entries in the flow table
Custom tests
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Functional tests
Support for the Normal reserved port
Behaviour with multiple configured controller
Existence of hidden flow tables with default entries
Targeted versions of selected Ryu test cases
Operation of group actions
Operation of bitmasks applied on matched header fields
Support for pushing/popping single or multiple VLAN tags
Support for pushing/popping single or multiple MPLS labels; assessment of label stack size limits
Support for metadata2in match conditions and actions
Performance tests
Switching performance as a function of flow table size
CPU usage for flow entry matching and packet switching
Time required to install entries in the flow table
http://www.dia.uniroma3.it/~compunet/projects/sdn-dptest/
Devices under test
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
ID 10GbE Ports Switching Fabric Capacity
CAM OpenFlow version
OVS based
S1 8 About 2 Tbps CAM 1.3 No
S2 128 About 2 Tbps TCAM 1.3 No
S3 64 About 1 Tbps n/a 1.3, 1.4 Yes
S4 4 About 500 Gbps TCAM 1.3 No
S5 4 About 500 Gbps TCAM 1.3 No
S6 72 About 1 Tbps n/a 1.3 No
S7 40 About 500 Gbps n/a 1.3 Yes
OVS n/a n/a (sw switch) No 1.x Yes
Results – Count of passed Ryu tests
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
991
Results – Count of passed Ryu tests
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
991
Results – Count of passed Ryu tests
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
991
Results – Count of passed Ryu tests
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
991
Results – Per test class
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Results – Per test class
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Results – Per test class
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Results – Per test class
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Results – Per protocol
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Results – Per protocol
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Results – Per protocol
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Results – Per protocol
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Results – Insertion time
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Results – Insertion time
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Results – Insertion time
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
OpenFlow Implementation Limitations (revised)
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
OpenFlow Implementation Limitations (revised)
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
From documentation
OpenFlow Implementation Limitations (revised)
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
From documentation Outcomes of Ryu tests
+
OpenFlow Implementation Limitations (revised)
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
From documentation Outcomes of Ryu tests Outcomes of custom tests
+
+
OpenFlow Implementation Limitations (revised)
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
From documentation Outcomes of Ryu tests Outcomes of custom tests
+
+
=
OpenFlow Implementation Limitations (revised)
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
From documentation Outcomes of Ryu tests Outcomes of custom tests
+
+
=
- Dependencies among header fields in flow entries - Ineffective (but admissible) combinations of match
conditions
Constraints on the structure
of flow entries
OpenFlow Implementation Limitations (revised)
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
From documentation Outcomes of Ryu tests Outcomes of custom tests
+
+
=
- Wilcards consume a lot of space in flow tables - Matching headers of layer 3+ consumes a lot of space
in flow tables
Flow table capacity
restrictions
OpenFlow Implementation Limitations (revised)
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
From documentation Outcomes of Ryu tests Outcomes of custom tests
+
+
=
- Flow entries failing to be stored - Ineffective table-miss flow entry - Incorrectly updated matched packet counters - Non-deterministic behavior - Malformed OpenFlow packets - Improper flow table IDs - Incorrectly inherited header fields for pushed/popped MPLS
tags - Unexpectedly discarded packets - Rules failing to be installed at a high rate
Erroneous and inconsistent
behaviors
OpenFlow Implementation Limitations (revised)
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
From documentation Outcomes of Ryu tests Outcomes of custom tests
+
+
=
- (mostly) missing MPLS support Unsupported functions
Literature on SDN
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Constraints on the structure of flow
entries
Flow table capacity restrictions
Erroneous and inconsistent
behaviors
Unsupported functions
Rules Optimization
Optimizing the “One Big Switch” abstraction in software-defined networks
Palette: Distributing tables in software-defined networks
Scalable flow-based networking with DIFANE
SwitchReduce: Reducing switch state and controller involvement in openflow networks
DomainFlow: Practical flow management method using multiple flow tables in commodity switches
Deployment
SDX: A software defined Internet exchange
Rethinking Virtual Private Networks in the software-defined era
Scalable programmable inbound traffic engineering
Wireless mesh software defined networks (wmSDN)
Languages
A compiler and run-time system for network programming languages
Frenetic: A network programming language
Modular SDN programming with Pyretic
Literature on SDN
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Constraints on the structure of flow
entries
Flow table capacity restrictions
Erroneous and inconsistent
behaviors
Unsupported functions
Rules Optimization
Optimizing the “One Big Switch” abstraction in software-defined networks
Palette: Distributing tables in software-defined networks
Scalable flow-based networking with DIFANE
SwitchReduce: Reducing switch state and controller involvement in openflow networks
DomainFlow: Practical flow management method using multiple flow tables in commodity switches
Deployment
SDX: A software defined Internet exchange
Rethinking Virtual Private Networks in the software-defined era
Scalable programmable inbound traffic engineering
Wireless mesh software defined networks (wmSDN)
Languages
A compiler and run-time system for network programming languages
Frenetic: A network programming language
Modular SDN programming with Pyretic
Literature on SDN
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Constraints on the structure of flow
entries
Flow table capacity restrictions
Erroneous and inconsistent
behaviors
Unsupported functions
Rules Optimization
Optimizing the “One Big Switch” abstraction in software-defined networks
Palette: Distributing tables in software-defined networks
Scalable flow-based networking with DIFANE
SwitchReduce: Reducing switch state and controller involvement in openflow networks
DomainFlow: Practical flow management method using multiple flow tables in commodity switches
Deployment
SDX: A software defined Internet exchange
Rethinking Virtual Private Networks in the software-defined era
Scalable programmable inbound traffic engineering
Wireless mesh software defined networks (wmSDN)
Languages
A compiler and run-time system for network programming languages
Frenetic: A network programming language
Modular SDN programming with Pyretic
Literature on SDN
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Constraints on the structure of flow
entries
Flow table capacity restrictions
Erroneous and inconsistent
behaviors
Unsupported functions
Rules Optimization
Optimizing the “One Big Switch” abstraction in software-defined networks
Palette: Distributing tables in software-defined networks
Scalable flow-based networking with DIFANE
SwitchReduce: Reducing switch state and controller involvement in openflow networks
DomainFlow: Practical flow management method using multiple flow tables in commodity switches
Deployment
SDX: A software defined Internet exchange
Rethinking Virtual Private Networks in the software-defined era
Scalable programmable inbound traffic engineering
Wireless mesh software defined networks (wmSDN)
Languages
A compiler and run-time system for network programming languages
Frenetic: A network programming language
Modular SDN programming with Pyretic
Literature on SDN
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Constraints on the structure of flow
entries
Flow table capacity restrictions
Erroneous and inconsistent
behaviors
Unsupported functions
Rules Optimization
Optimizing the “One Big Switch” abstraction in software-defined networks
Palette: Distributing tables in software-defined networks
Scalable flow-based networking with DIFANE
SwitchReduce: Reducing switch state and controller involvement in openflow networks
DomainFlow: Practical flow management method using multiple flow tables in commodity switches
Deployment
SDX: A software defined Internet exchange
Rethinking Virtual Private Networks in the software-defined era
Scalable programmable inbound traffic engineering
Wireless mesh software defined networks (wmSDN)
Languages
A compiler and run-time system for network programming languages
Frenetic: A network programming language
Modular SDN programming with Pyretic
Literature on SDN
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Constraints on the structure of flow
entries
Flow table capacity restrictions
Erroneous and inconsistent
behaviors
Unsupported functions
Rules Optimization
Optimizing the “One Big Switch” abstraction in software-defined networks
Palette: Distributing tables in software-defined networks
Scalable flow-based networking with DIFANE
SwitchReduce: Reducing switch state and controller involvement in openflow networks
DomainFlow: Practical flow management method using multiple flow tables in commodity switches
Deployment
SDX: A software defined Internet exchange
Rethinking Virtual Private Networks in the software-defined era
Scalable programmable inbound traffic engineering
Wireless mesh software defined networks (wmSDN)
Languages
A compiler and run-time system for network programming languages
Frenetic: A network programming language
Modular SDN programming with Pyretic
Conclusions and Future Work
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
Conclusions and Future Work
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
SDN Research in the field of SDN is largely unaware of several restrictions encountered when it comes to deploying a proposed architecture on real devices
Conclusions and Future Work
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
SDN Research in the field of SDN is largely unaware of several restrictions encountered when it comes to deploying a proposed architecture on real devices
This work estimates the gap between research results and their practical applicability on currently available devices
Conclusions and Future Work
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
SDN Research in the field of SDN is largely unaware of several restrictions encountered when it comes to deploying a proposed architecture on real devices
This work estimates the gap between research results and their practical applicability on currently available devices
Apply our methodology to additional devices Extend our set of custom tests
1 - 0
UNIVERSITÀ DEGLI STUDI
ROMA
TREIEEE/IFIP Network Operations and Management Symposium Istanbul – Turkey – 25/29 April 2016
http://www.dia.uniroma3.it/~compunet/projects/sdn-dptest/