Formal Verification for Software-Defined Networking
|
|
|
- Milo Rose
- 9 years ago
- Views:
Transcription
1 Formal Verification for Software-Defined Networking Myung-Ki Shin ETRI SDN RG 87 Berlin, Germany 1
2 Compiler-based SDN NBAPIs Apps (High-level Programming + Compiler + Debugger) OpenFlow protocol SDN Device Controller A Compiler that translates a high level language in which 3 rd Parties as well as Operators define what they want from the network and Compiles it into low level instructions (e.g., OF primitives) for the data plane. (Source- Kireeti Kompella@IETF85). 2
3 Why should we verify? To check consistency and safety of network configurations on virtual and physical resources No loops and/or blackholes in the network OF rule consistency between multiple applications on a controller Logically different networks should not interfere with each other (e.g., traffic isolation) New or update configurations conforms to properties of the network and do not break consistency of existing networks (e.g., network updates) (E.g.) multi-apps on a controller app1 route.py / app2 firewall.py à OF rule conflict route.py modifystate() load_balance.py POX Controller SDN Switch... firewall.py 3
4 SDN Invariants Basic network properties No loop No blackhole (e.g., packet loss) SDN-specific properties OF rule consistency between multiple applications Dynamic info/statistics consistency (e.g., flow, port, QoS, etc.) Consistency with legacy protocols (e.g., STP) 4
5 Our Approach: Formal Verification Two Verification Modes Runtime symbolic verification Off-line symbolic verification Formal verification is not visible to operators Applications (Python, Java, C, Ruby, etc.) 1. Execution (SDN Controller) Applications (Python, Java, C, Ruby, etc.) 1. Execution (SDN Control Emulator) 2. Formal Verification Static Checking Model Checking Theorem Proving.. 2. Formal Verification SDN Data plane (heterogeneous devices, switches, etc.) Static Checking Model Checking Theorem Proving.. Verified Applications Off-line symbolic verification Runtime symbolic verification 5
6 What is Formal Verification? Definition from academia A formal description is a specification expressed in a language whose semantics are formally defined, as well as vocabulary and syntax. The need for a formal semantic definition means that the specification language must be based on logic, mathematics, etc., not natural languages. Formal verification The act of proving or disproving the correctness of designs or implementations with respect to requirements and properties with which they must satisfy, using the formal methods or techniques 6
7 Our Verification Tool Set for SDN (VeriSDN) pacsr Generator pacsr to STG translator Property Verifier OpenFlow Flow Table pacsr description STG (Symbolic Transition Graph) Verification Results (Boolean Expression) Overall Process Flow table (OpenFlow) is translated into pacsr descriptions pacsr descriptions are fed into VeriSDN Tools In VeriSDN, Symbolic Transition Graph (STG) is generated and various property verification algorithms will be directly applied on STG The result will be boolean expression represented as either BDD or CNF, that show the condition that satisfies the given property 7
8 CPS vs. SDN ACSR was developed for formal verification of real-time embedded systems and CPS (Cyber Physical Systems). CPS is smart networked systems with embedded sensors, processors and actuators that are designed to sense and interact with the physical world. E.g., Blackout-free electricity generation and distribution; zero net energy buildings and cities; near-zero automotive traffic fatalities and significantly reduced traffic congestion; Guarantee correctness of safety-critical applications for CPS In both CPS and SDN, Software is the key (It s the software that determines system/network complexity) There are the same issues on verification of software and its modeling (behaviors). 8
9 ACSR (Algebra of Communicating Shared Resources) ACSR is a formal language which has notion of Resource, Time, and Priority Data Types Basic : Integer, Event Label, Resource Name, Process Composite : Set, Action, Event, Pair Operators and Expressions Expressions, Index Definitions, Operand Notation, Precedence and Associativity Integer : Arithmetic, Relational, Boolean, Miscellaneous Sets Process : Prefix, Composition, Context, Miscellaneous Commands Miscellaneous, Binding Process Variables, Queries, Process Equivalence Checking, Process Interpretation, Interpreter Commands Preprocessor Token Replacement, Macros, File Inclusion, Conditional Compilation.. 9
10 pacsr pacsr stands for packet based ACSR pacsr extends ACSR as follows Packets are passed as value (value passing) Parameters are also packets (parameterized process algebra) Predefined predicates and functions are the first class features packet predefined predicate sending packet P(x) := matchsrcip(x,sip)àch!x.nil S := ch?y.nil Sys := (P(x) S)/{ch} parallel composition receiving packet 10
11 Symbolic Verification Example (OpenFlow Flow Table & Topology) Matching Priority Counter Action Set Timeout Cookies S1 in_port1(ch1), ip_src: 10 out_port3(ch3) in_port2(ch2), ip_src: 10 in_port2(ch2), ip_src: 11 out_port3(ch3) out_port3(ch3) S2 in_port1(ch3), ip_src: 10 out_port2(ch4) in_port1(ch3), ip_src: 11 drop S3 in_port2(ch4), ip_src: 10 out_port1(ch2) 11
12 Flow Table to pacsr Port1 S1 S2 ch1 ch3 ch5 Port2 ch2 Port1 Port3 S3 Port1 Port2 ch4 Port2 Port3 S1 := ch1?x.s11(x) + ch2?x.s12(x) + {}:S1 S11(x) := matchsrcip(x,10)->{}:s13(x) + ~matchsrcip(x,10)->{}:s1 // no rule to match S12(x) := matchsrcip(x,10)->{}:s13(x) + ~matchsrcip(x,10)->tau.s14(x) S13(x) := ch3!x.s1 S14(x) := matchsrcip(x,11)->{}:s13(x) + ~matchsrcip(x,11)->{}:s1 // no rule to match S2 := ch3?x.s21(x) + {}:S2 S21(x) := matchsrcip(x,10)->{}:s23(x) + ~matchsrcip(x,10)->tau.s22(x) S22(x) := matchsrcip(x,11)->{}:s2 // drop + ~matchsrcip(x,11)->{}:s2 // no rule to match S23(x) := ch4!x.s2 S3 := ch4?x.s31(x) + {}:S3 S31(x) := matchsrcip(x,10)->{}:s32(x) + ~matchsrcip(x,10)->{}:s3 // no rule to match S32(x) := ch2!x.s3 E := ch1!x.e1 E1 := {}:E1 SDN := (S1 S2 S3 E)/{ch1,ch2,ch3,ch4} 12
13 pacsr Operational Semantics S1 := ch1?x.s11(x) + ch2?x.s12(x) + {}:S1 S2 := ch3?x.s21(x) + {}:S2 S21(x) := matchsrcip(x,10)->{}:s23(x) + ~matchsrcip(x,10)->tau.s22(x) S22(x) := matchsrcip(x,11)->{}:s2 + ~matchsrcip(x,11)->{}:s2 S23(x) := ch4!x.s2 Switch S1 gets packet from ch1 or ch2 and becomes S11 or S12, respectively. Otherwise, idle one time unit Switch S2 gets packet through ch3, otherwise, idle. Check if source IP of packet x is matched with 10 Otherwise, try to match other rules Check if source IP of packet x is matched with 11, and if so, drop it No rule to match, so become S2 Egress packet x through ch4 E := ch1!x.e1 Send packet x to ch1 E1 := {}:E1 Idle forever SDN := (S1 S2 S3 E)/{ch1,ch2,ch3,ch4} Switch S1, S2, S3, and Environment E is running in parallel 13
14 {} S1 S2 S3 E S1 S2 ch1 ch3 ch5 ch2 S3 ch4 pacsr to STG (Symbolic Transition Graph) tau@ch1 m(x,10); {} S11 S2 S3 E1 ~m(x,10); {} S1 S2 S3 E1 {} S13 S2 S3 E1 tau@ch3 m(x,11); {} ~m(x,11); {} S1 S21 S3 E1 ~m(x,10); tau S1 S22 S3 E1 m(x,10); {} S1 S23 S3 E1 tau@ch4 S1 S2 S31 E1 m(x,10); {} S1 S2 S32 E1 ~m(x,11); {} m(x,11); {} tau@ch2 S12 S2 S3 E1 m(x,10); {} S14 S2 S3 E1 ~m(x,10); tau 14
15 Symbolic Verification on STG S1 S2 ch1 ch3 ch5 {} S1 S2 S3 E tau@ch1 S11 S2 S3 E1 m(x,10); {} ab^ S13 S2 S3 E1 For simplicity, use m() instead matchsrcip() ch2 S3 ch4 ~m(x,10); {} tau@ch3 m(x,11); {} ~m(x,11); {} S1 S2 S3 E1 S1 S21 S3 E1 m(x,10); {} ~m(x,10); tau S1 S22 S3 E1 {} S1 S23 S3 E1 tau@ch4 S1 S2 S31 E1 m(x,10); {} ~m(x,11); {} m(x,11); {} S1 S2 S32 E1 tau@ch2 S12 S2 S3 E1 ab^ m(x,10); {} S14 S2 S3 E1 ~m(x,10); tau 15
16 VeriSDN: Status Wiki - Members ETRI, Cemware Co., Ltd., Korea Univ. Open source release Initial Release : POX (Python) support tool release(q4, 2013) C, Javalanguage support (in plan) Target Apps in plan OpenFlow 1.3.x Apps NSC (Network Service Chaining) Validation, Possibly IETF I2RS App (RIB, FIB, QoS, etc), Possibly 16
17 Implementation Architecture route.py load_balance.py firewall.py POX Controller Global Network View (DBs) (Aggregation of Flow Tables. Group Table, Meter Table, etc.) modifystate() pacsr Generator pacsr Model Checking LTL CTL Operators Defined Properties VeriFM (STG Generation) Basic Safety Properties SDN Switch SDN Switch... 17
18 Development Environment Multi-Apps Routing, Firewall Controller POX (Python) VeriFM VERSA (modified) Mininet OpenFlow Switch OVS Host OpenStack 18
19 Discussion and Next Step Is SDNRG interested in this topic? Investigate relevant works and challenging issues define simple/minimum semantics for SDN abstraction? Formal description and verification Develop a common framework document for formal verification of SDN 19
Formal Specification and Programming for SDN
Formal Specification and Programming for SDN relevant ID: draft-shin-sdn-formal-specification-01 Myung-Ki Shin, Ki-Hyuk Nam ETRI Miyoung Kang, Jin-Young Choi Korea Univ. Proposed SDN RG Meeting@IETF 84
SOFTWARE DEFINED NETWORKS REALITY CHECK. DENOG5, Darmstadt, 14/11/2013 Carsten Michel
SOFTWARE DEFINED NETWORKS REALITY CHECK DENOG5, Darmstadt, 14/11/2013 Carsten Michel Software Defined Networks (SDN)! Why Software Defined Networking? There s a hype in the industry!! Dispelling some myths
An Introduction to Software-Defined Networking (SDN) Zhang Fu
An Introduction to Software-Defined Networking (SDN) Zhang Fu Roadmap Reviewing traditional networking Examples for motivating SDN Enabling networking as developing softwares SDN architecture SDN components
Securing Local Area Network with OpenFlow
Securing Local Area Network with OpenFlow Master s Thesis Presentation Fahad B. H. Chowdhury Supervisor: Professor Jukka Manner Advisor: Timo Kiravuo Department of Communications and Networking Aalto University
OpenFlow: Concept and Practice. Dukhyun Chang ([email protected])
OpenFlow: Concept and Practice Dukhyun Chang ([email protected]) 1 Contents Software-Defined Networking (SDN) Overview of OpenFlow Experiment with OpenFlow 2/24 Software Defined Networking.. decoupling
A Software-Defined Approach for End-to-end IoT Networking
A Software-Defined Approach for End-to-end Networking M-K. Shin, Y. Hong, ETRI {mkshin, yghong}@etri.re.kr C.Y. Ahn, Crewave Co., Ltd. [email protected] SDNRG Meeting@IETF91, Honolulu, Hawaii Problem and
Outline. Institute of Computer and Communication Network Engineering. Institute of Computer and Communication Network Engineering
Institute of Computer and Communication Network Engineering Institute of Computer and Communication Network Engineering Communication Networks Software Defined Networking (SDN) Prof. Dr. Admela Jukan Dr.
COMPUTER SCIENCE TRIPOS
CST.98.5.1 COMPUTER SCIENCE TRIPOS Part IB Wednesday 3 June 1998 1.30 to 4.30 Paper 5 Answer five questions. No more than two questions from any one section are to be answered. Submit the answers in five
SDN Programming Languages. Programming SDNs!
SDN Programming Languages Programming SDNs! The Good Network-wide visibility Direct control over the switches Simple data-plane abstraction The Bad Low-level programming interface Functionality tied to
SDN Architecture and Standards for Operational, at Scale Networks. 신명기 [email protected] ETRI KRNET2012 26 June 2012
SDN Architecture and Standards for Operational, at Scale Networks 신명기 [email protected] ETRI KRNET2012 26 June 2012 1 Content Outline SDN Framework and Architecture Data Forwarding Plane Models Open Interfaces
Simplify IT. With Cisco Application Centric Infrastructure. Barry Huang [email protected]. Nov 13, 2014
Simplify IT With Cisco Application Centric Infrastructure Barry Huang [email protected] Nov 13, 2014 There are two approaches to Control Systems IMPERATIVE CONTROL DECLARATIVE CONTROL Baggage handlers follow
A Fuzzy Logic-Based Information Security Management for Software-Defined Networks
A Fuzzy Logic-Based Information Security Management for Software-Defined Networks Sergei Dotcenko *, Andrei Vladyko *, Ivan Letenko * * The Bonch-Bruevich Saint-Petersburg State University of Telecommunications,
Software Defined Networking & Openflow
Software Defined Networking & Openflow Autonomic Computer Systems, HS 2015 Christopher Scherb, 01.10.2015 Overview What is Software Defined Networks? Brief summary on routing and forwarding Introduction
Open Source Network: Software-Defined Networking (SDN) and OpenFlow
Open Source Network: Software-Defined Networking (SDN) and OpenFlow Insop Song, Ericsson LinuxCon North America, Aug. 2012, San Diego CA Objectives Overview of OpenFlow Overview of Software Defined Networking
The C Programming Language course syllabus associate level
TECHNOLOGIES The C Programming Language course syllabus associate level Course description The course fully covers the basics of programming in the C programming language and demonstrates fundamental programming
I. ADDITIONAL EVALUATION RESULTS. A. Environment
1 A. Environment I. ADDITIONAL EVALUATION RESULTS The tests have been performed in a virtualized environment with Mininet 1.0.0 [?]. Mininet is tool to create a virtual network running actual kernel, switch
SDN and Streamlining the Plumbing. Nick McKeown Stanford University
SDN and Streamlining the Plumbing Nick McKeown Stanford University What is SDN? (when we clear away all the hype) A network in which the control plane is physically separate from the forwarding plane.
SDN/Virtualization and Cloud Computing
SDN/Virtualization and Cloud Computing Agenda Software Define Network (SDN) Virtualization Cloud Computing Software Defined Network (SDN) What is SDN? Traditional Network and Limitations Traditional Computer
OpenFlow - the key standard of Software-Defined Networks. Dmitry Orekhov, Epam Systems
OpenFlow - the key standard of Software-Defined Networks Dmitry Orekhov, Epam Systems Software-defined network The Need for a New Network Architecture Limitations of Current Networking Technologies Changing
From Active & Programmable Networks to.. OpenFlow & Software Defined Networks. Prof. C. Tschudin, M. Sifalakis, T. Meyer, M. Monti, S.
From Active & Programmable Networks to.. OpenFlow & Software Defined Networks Prof. C. Tschudin, M. Sifalakis, T. Meyer, M. Monti, S. Braun University of Basel Cs321 - HS 2012 (Slides material from www.bigswitch.com)
You can probably work with decimal. binary numbers needed by the. Working with binary numbers is time- consuming & error-prone.
IP Addressing & Subnetting Made Easy Working with IP Addresses Introduction You can probably work with decimal numbers much easier than with the binary numbers needed by the computer. Working with binary
SDN. What's Software Defined Networking? Angelo Capossele
SDN What's Software Defined Networking? Angelo Capossele Outline Introduction to SDN OpenFlow Network Functions Virtualization Some examples Opportunities Research problems Security Case study: LTE (Mini)Tutorial
SDN_CDN Documentation
SDN_CDN Documentation Release 0.1.1 introom9 October 27, 2015 Contents 1 What s it about 1 2 Get the code 3 3 Contents: 5 3.1 Overview................................................. 5 3.2 sdn_module................................................
Restorable Logical Topology using Cross-Layer Optimization
פרויקטים בתקשורת מחשבים - 236340 - סמסטר אביב 2016 Restorable Logical Topology using Cross-Layer Optimization Abstract: Today s communication networks consist of routers and optical switches in a logical
Simplify IT. With Cisco Application Centric Infrastructure. Roberto Barrera [email protected]. VERSION May, 2015
Simplify IT With Cisco Application Centric Infrastructure Roberto Barrera [email protected] VERSION May, 2015 Content Understanding Software Definded Network (SDN) Why SDN? What is SDN and Its Benefits?
Cloud Computing, Software Defined Networking, Network Function Virtualization
Cloud Computing, Software Defined Networking, Network Function Virtualization Aryan TaheriMonfared Department of Electrical Engineering and Computer Science University of Stavanger August 27, 2015 Outline
Various Alternatives to achieve SDN. Dhruv Dhody, Sr. System Architect, Huawei Technologies
Various Alternatives to achieve SDN Dhruv Dhody, Sr. System Architect, Huawei Technologies Huawei India R&D Dhruv Dhody Who? A multinational networking and telecommunications equipment and services company
OpenFlow and Onix. OpenFlow: Enabling Innovation in Campus Networks. The Problem. We also want. How to run experiments in campus networks?
OpenFlow and Onix Bowei Xu [email protected] [1] McKeown et al., "OpenFlow: Enabling Innovation in Campus Networks," ACM SIGCOMM CCR, 38(2):69-74, Apr. 2008. [2] Koponen et al., "Onix: a Distributed Control
High Availability Failover Optimization Tuning HA Timers PAN-OS 6.0.0
High Availability Failover Optimization Tuning HA Timers PAN-OS 6.0.0 Revision C 2013, Palo Alto Networks, Inc. www.paloaltonetworks.com Contents Overview... 3 Passive Link State Auto Configuration (A/P)...
Software Defined Networks
Software Defined Networks Dr. Uttam Ghosh, CDAC, Bangalore [email protected] Outline Networking Planes OpenFlow Software Defined Network (SDN) SDN Origin What is SDN? SDN Architecture SDN Operation Why We
Implementation of Address Learning/Packet Forwarding, Firewall and Load Balancing in Floodlight Controller for SDN Network Management
Research Paper Implementation of Address Learning/Packet Forwarding, Firewall and Load Balancing in Floodlight Controller for SDN Network Management Raphael Eweka MSc Student University of East London
ViSION Status Update. Dan Savu Stefan Stancu. D. Savu - CERN openlab
ViSION Status Update Dan Savu Stefan Stancu D. Savu - CERN openlab 1 Overview Introduction Update on Software Defined Networking ViSION Software Stack HP SDN Controller ViSION Core Framework Load Balancer
SOFTWARE-DEFINED NETWORKING AND OPENFLOW
SOFTWARE-DEFINED NETWORKING AND OPENFLOW Freddie Örnebjär TREX Workshop 2012 2012 Brocade Communications Systems, Inc. 2012/09/14 Software-Defined Networking (SDN): Fundamental Control
Software-Defined Networking for the Data Center. Dr. Peer Hasselmeyer NEC Laboratories Europe
Software-Defined Networking for the Data Center Dr. Peer Hasselmeyer NEC Laboratories Europe NW Technology Can t Cope with Current Needs We still use old technology... but we just pimp it To make it suitable
Configuring DHCP Snooping
CHAPTER 19 This chapter describes how to configure Dynamic Host Configuration Protocol (DHCP) snooping on Catalyst 4500 series switches. It provides guidelines, procedures, and configuration examples.
Language Evaluation Criteria. Evaluation Criteria: Readability. Evaluation Criteria: Writability. ICOM 4036 Programming Languages
ICOM 4036 Programming Languages Preliminaries Dr. Amirhossein Chinaei Dept. of Electrical & Computer Engineering UPRM Spring 2010 Language Evaluation Criteria Readability: the ease with which programs
SDN AND SECURITY: Why Take Over the Hosts When You Can Take Over the Network
SDN AND SECURITY: Why Take Over the s When You Can Take Over the Network SESSION ID: TECH0R03 Robert M. Hinden Check Point Fellow Check Point Software What are the SDN Security Challenges? Vulnerability
MPLS Layer 2 VPNs Functional and Performance Testing Sample Test Plans
MPLS Layer 2 VPNs Functional and Performance Testing Sample Test Plans Contents Overview 1 1. L2 VPN Padding Verification Test 1 1.1 Objective 1 1.2 Setup 1 1.3 Input Parameters 2 1.4 Methodology 2 1.5
New Virtual Application Networks Innovations Advance Software-defined Network Leadership
New Virtual Application Networks Innovations Advance Software-defined Network Leadership Simplifying, Scaling and Automating the Network Gartner Hype Cycle 10 Year Cycle 2008 2011 2012 2 Source: Gartner
Software Defined Networking What is it, how does it work, and what is it good for?
Software Defined Networking What is it, how does it work, and what is it good for? slides stolen from Jennifer Rexford, Nick McKeown, Michael Schapira, Scott Shenker, Teemu Koponen, Yotam Harchol and David
Ethernet-based Software Defined Network (SDN) Cloud Computing Research Center for Mobile Applications (CCMA), ITRI 雲 端 運 算 行 動 應 用 研 究 中 心
Ethernet-based Software Defined Network (SDN) Cloud Computing Research Center for Mobile Applications (CCMA), ITRI 雲 端 運 算 行 動 應 用 研 究 中 心 1 SDN Introduction Decoupling of control plane from data plane
SOFTWARE-DEFINED NETWORKING AND OPENFLOW
SOFTWARE-DEFINED NETWORKING AND OPENFLOW Eric Choi < [email protected]> Senior Manager, Service Provider Business Unit, APJ 2012 Brocade Communications Systems, Inc. EPF 7 2012/09/17 Software-Defined Networking
Software-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments
Software-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments Aryan TaheriMonfared Department of Electrical Engineering and Computer Science University of Stavanger
Software Defined Networking
Software Defined Networking Richard T. B. Ma School of Computing National University of Singapore Material from: Scott Shenker (UC Berkeley), Nick McKeown (Stanford), Jennifer Rexford (Princeton) CS 4226:
21.4 Network Address Translation (NAT) 21.4.1 NAT concept
21.4 Network Address Translation (NAT) This section explains Network Address Translation (NAT). NAT is also known as IP masquerading. It provides a mapping between internal IP addresses and officially
How To Load Balance On A Cisco Cisco Cs3.X With A Csono Css 3.X And Csonos 3.5.X (Cisco Css) On A Powerline With A Powerpack (C
esafe Gateway/Mail v. 3.x Load Balancing for esafe Gateway 3.x with Cisco Web NS and CSS Switches Design and implementation guide esafe Gateway provides fast and transparent real-time inspection of Internet
Applying SDN to Network Management Problems. Nick Feamster University of Maryland
Applying SDN to Network Management Problems Nick Feamster University of Maryland 1 Addressing the Challenges of Network Management Challenge Approach System Frequent Changes Event-Based Network Control
Comparisons of SDN OpenFlow Controllers over EstiNet: Ryu vs. NOX
Comparisons of SDN OpenFlow Controllers over EstiNet: Ryu vs. NOX Shie-Yuan Wang Hung-Wei Chiu and Chih-Liang Chou Department of Computer Science, National Chiao Tung University, Taiwan Email: [email protected]
SDN Overview for UCAR IT meeting 19-March-2014. Presenter Steven Wallace ([email protected]) Support by the GENI Program Office!
SDN Overview for UCAR IT meeting 19-March-2014 Presenter Steven Wallace ([email protected]) Support by the GENI Program Office! Patterns (here, there, everywhere) Patterns (here, there, everywhere) Today s Internet
SDN and OpenFlow. Naresh Thukkani (ONF T&I Contributor) Technical Leader, Criterion Networks
SDN and OpenFlow Naresh Thukkani (ONF T&I Contributor) Technical Leader, Criterion Networks Open 2014 Open SDN Networking India Foundation Technology Symposium, January 18-19, 2015, Bangalore Agenda SDN
Using SDN-OpenFlow for High-level Services
Using SDN-OpenFlow for High-level Services Nabil Damouny Sr. Director, Strategic Marketing Netronome Vice Chair, Marketing Education, ONF [email protected] Open Server Summit, Networking Applications
1/20/2016 INTRODUCTION
INTRODUCTION 1 Programming languages have common concepts that are seen in all languages This course will discuss and illustrate these common concepts: Syntax Names Types Semantics Memory Management We
The State of OpenFlow: Advice for Those Considering SDN. Steve Wallace Executive Director, InCNTRE SDN Lab Indiana University ssw@iu.
The State of OpenFlow: Advice for Those Considering SDN Steve Wallace Executive Director, InCNTRE SDN Lab Indiana University [email protected] 2 3 4 SDN is an architecture Separation of Control and Data Planes
Network Management. Jaakko Kotimäki. Department of Computer Science Aalto University, School of Science. 21. maaliskuuta 2016
Jaakko Kotimäki Department of Computer Science Aalto University, School of Science Outline Introduction SNMP architecture Management Information Base SNMP protocol Network management in practice Niksula
Configuring a Load-Balancing Scheme
Configuring a Load-Balancing Scheme Finding Feature Information Configuring a Load-Balancing Scheme Last Updated: August 15, 2011 This module contains information about Cisco Express Forwarding and describes
ONOS Open Network Operating System
ONOS Open Network Operating System Architecture Overview Thomas Vachuska [email protected] ONOS: SDN OS for Service Provider Networks Scalability, High Availability & Performance Northbound & Southbound Abstractions
Open Transport Switch:
Open Transport : Supporting SDN in Transport Networks Ping Pan [email protected] Wes Doonan [email protected] Lyndon Ong [email protected] Geoffrey Mattson [email protected] Meral Shirazipour [email protected]
Applications of Software-Defined Networking (SDN) in Power System Communication Infrastructure: Benefits and Challenges
Applications of Software-Defined Networking (SDN) in Power System Communication Infrastructure: Benefits and Challenges Jasson Casey and Alex Sprintson Texas A&M University ([email protected] and [email protected]
Tutorial: OpenFlow in GENI
Tutorial: OpenFlow in GENI GENI Project Office The current Internet is at an impasse because new architecture cannot be deployed or even adequately evaluated [PST04] [PST04]: Overcoming the Internet Impasse
OpenDaylight Performance Stress Tests Report
OpenDaylight Performance Stress Tests Report v1.0: Lithium vs Helium Comparison 6/29/2015 Introduction In this report we investigate several performance aspects of the OpenDaylight controller and compare
A Systems of Systems. The Internet of Things. perspective on. Johan Lukkien. Eindhoven University
A Systems of Systems perspective on The Internet of Things Johan Lukkien Eindhoven University System applications platform In-vehicle network network Local Control Local Control Local Control Reservations,
MPLS is the enabling technology for the New Broadband (IP) Public Network
From the MPLS Forum Multi-Protocol Switching (MPLS) An Overview Mario BALI Turin Polytechnic [email protected] www.polito.it/~baldi MPLS is the enabling technology for the New Broadband (IP) Public
Abstract. MEP; Reviewed: GAK 10/17/2005. Solution & Interoperability Test Lab Application Notes 2005 Avaya Inc. All Rights Reserved.
Configuring Single Instance Rapid Spanning Tree Protocol (RSTP) between an Avaya C360 Converged Switch and HP ProCurve Networking Switches to support Avaya IP Telephony Issue 1.0 Abstract These Application
A Static Analyzer for Large Safety-Critical Software. Considered Programs and Semantics. Automatic Program Verification by Abstract Interpretation
PLDI 03 A Static Analyzer for Large Safety-Critical Software B. Blanchet, P. Cousot, R. Cousot, J. Feret L. Mauborgne, A. Miné, D. Monniaux,. Rival CNRS École normale supérieure École polytechnique Paris
Software Defined Network Application in Hospital
InImpact: The Journal of Innovation Impact: ISSN 2051-6002 : http://www.inimpact.org Special Edition on Innovation in Medicine and Healthcare : Vol. 6. No. 1 : pp.1-11 : imed13-011 Software Defined Network
Chapter 1. Dr. Chris Irwin Davis Email: [email protected] Phone: (972) 883-3574 Office: ECSS 4.705. CS-4337 Organization of Programming Languages
Chapter 1 CS-4337 Organization of Programming Languages Dr. Chris Irwin Davis Email: [email protected] Phone: (972) 883-3574 Office: ECSS 4.705 Chapter 1 Topics Reasons for Studying Concepts of Programming
On the effect of forwarding table size on SDN network utilization
IBM Haifa Research Lab On the effect of forwarding table size on SDN network utilization Rami Cohen IBM Haifa Research Lab Liane Lewin Eytan Yahoo Research, Haifa Seffi Naor CS Technion, Israel Danny Raz
Static Program Transformations for Efficient Software Model Checking
Static Program Transformations for Efficient Software Model Checking Shobha Vasudevan Jacob Abraham The University of Texas at Austin Dependable Systems Large and complex systems Software faults are major
Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam
Cloud Networking Disruption with Software Defined Network Virtualization Ali Khayam In the next one hour Let s discuss two disruptive new paradigms in the world of networking: Network Virtualization Software
NetStream (Integrated) Technology White Paper HUAWEI TECHNOLOGIES CO., LTD. Issue 01. Date 2012-9-6
(Integrated) Technology White Paper Issue 01 Date 2012-9-6 HUAWEI TECHNOLOGIES CO., LTD. 2012. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means
DEMYSTIFYING ROUTING SERVICES IN SOFTWAREDEFINED NETWORKING
DEMYSTIFYING ROUTING SERVICES IN STWAREDEFINED NETWORKING GAUTAM KHETRAPAL Engineering Project Manager, Aricent SAURABH KUMAR SHARMA Principal Systems Engineer, Technology, Aricent DEMYSTIFYING ROUTING
SDN/OpenFlow. Dean Pemberton Andy Linton
SDN/OpenFlow Dean Pemberton Andy Linton Agenda What is SDN and Openflow? Understanding Open vswitch and RouteFlow Understanding RYU and SDN applications Simple SDN programming python vs IOS or Junos! Building
Computational Mathematics with Python
Boolean Arrays Classes Computational Mathematics with Python Basics Olivier Verdier and Claus Führer 2009-03-24 Olivier Verdier and Claus Führer Computational Mathematics with Python 2009-03-24 1 / 40
Configuring a Load-Balancing Scheme
Configuring a Load-Balancing Scheme Last Updated: October 5, 2011 This module contains information about Cisco Express Forwarding and describes the tasks for configuring a load-balancing scheme for Cisco
Network Security Demonstration - Snort based IDS Integration -
Network Security Demonstration - Snort based IDS Integration - Hyuk Lim ([email protected]) with TJ Ha, CW Jeong, J Narantuya, JW Kim Wireless Communications and Networking Lab School of Information and
How To Write A Network Plan In Openflow V1.3.3 (For A Test)
OpenFlowand IPv6 Two great tastes that taste great together! Scott Hogg, CTO GTRI Chair Emeritus RMv6TF Infoblox IPv6 COE Today s Outline Software-Defined Networking Background Introduction to OpenFlow
SDN Architecture and Service Trend
2013 SDN 高 峰 論 壇 SDN Architecture and Service Trend Dr. Yu-Huang Chu Broadband Network Lab Chunghwa Telecom Co., Ltd., Taiwan 10/09/13 1 Outlines SDN & NFV introduction Network Architecture Trend SDN Services
Quick Start for Network Agent. 5-Step Quick Start. What is Network Agent?
What is Network Agent? Websense Network Agent software monitors all internet traffic on the machines that you assign to it. Network Agent filters HTTP traffic and more than 70 other popular internet protocols,
The Past, Present, and Future of Software Defined Networking
The Past, Present, and Future of Software Defined Networking Nick Feamster University of Maryland [email protected] Steve Woodrow, Srikanth Sundaresan, Hyojoon Kim, Russ Clark Georgia Tech Andreas Voellmy
Network Virtualization for Large-Scale Data Centers
Network Virtualization for Large-Scale Data Centers Tatsuhiro Ando Osamu Shimokuni Katsuhito Asano The growing use of cloud technology by large enterprises to support their business continuity planning
Ethernet-based Software Defined Network (SDN)
Ethernet-based Software Defined Network (SDN) Tzi-cker Chiueh Cloud Computing Research Center for Mobile Applications (CCMA), ITRI 雲 端 運 算 行 動 應 用 研 究 中 心 1 Cloud Data Center Architecture Physical Server
Fiber Channel Over Ethernet (FCoE)
Fiber Channel Over Ethernet (FCoE) Using Intel Ethernet Switch Family White Paper November, 2008 Legal INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR
Outline VLAN. Inter-VLAN communication. Layer-3 Switches. Spanning Tree Protocol Recap
Outline Network Virtualization and Data Center Networks 263-3825-00 DC Virtualization Basics Part 2 Qin Yin Fall Semester 2013 More words about VLAN Virtual Routing and Forwarding (VRF) The use of load
Mobility Management Framework in Software Defined Networks
, pp. 1-10 http://dx.doi.org/10.14257/ijseia.2014.8.8,01 Mobility Management Framework in Software Defined Networks Kyoung-Hee Lee Department of Computer Engineering, Pai Chai University, Korea [email protected]
Project 4: SDNs Due: 11:59 PM, Dec 11, 2014
CS168 Computer Networks Fonseca Project 4: SDNs Due: 11:59 PM, Dec 11, 2014 Contents 1 Introduction 1 2 Overview 2 2.1 Components......................................... 2 3 Setup 3 4 Shortest-path Switching
Software Defined Networking, openflow protocol and its controllers
Software Defined Networking, openflow protocol and its controllers OSS Technology Section II OSS Platform Technology Center Business Strategy Group SCSK LinuxCon Japan June 6 th, 2012 Agenda SDN and openflow
BROCADE NETWORKING: EXPLORING SOFTWARE-DEFINED NETWORK. Gustavo Barros Systems Engineer Brocade Brasil
BROCADE NETWORKING: EXPLORING SOFTWARE-DEFINED NETWORK Gustavo Barros Systems Engineer Brocade Brasil Software- Defined Networking Summary Separate control and data planes Networks are becoming: More programmatic
Poisoning Network Visibility in Software-Defined Networks: New Attacks and Countermeasures Sungmin Hong, Lei Xu, Haopei Wang, Guofei Gu
Poisoning Network Visibility in Software-Defined Networks: New Attacks and Countermeasures Sungmin Hong, Lei Xu, Haopei Wang, Guofei Gu Presented by Alaa Shublaq SDN Overview Software-Defined Networking
Create bridges, add ports, show bridge and port statistics, status, as well as the OVS database
1 Introduction This document provides instructions on how to configure Pica8 s open switches to work in various application scenarios This document assumes the reader with minimal to no knowledge of the
Overview of OOO(O three) Open Innovation over Network Platform
Overview of OOO(O three) Open Innovation over Network Platform Dec. 3, 2013 Kazuaki OBANA (NTT Network Innovation Labs.) NEC, NTT, NTT Communications, Fujitsu, Hitachi Agenda Introduction of OOO Motivation
SDN: Experimenting with the control to forwarding plane interface
SDN: Experimenting with the control to forwarding plane interface EWSDN 12 Darmstadt Evangelos Haleplidis ([email protected]) Jamal Hadi Salim ([email protected]) Joel Halpern ([email protected])
Software Defined Networking (SDN)
Software Defined Networking (SDN) Overview Traditional Switches Approaches and Issues Software Defined Networking Overview OpenFlow Controller/Network Operating Systems Traditional Switch Configuration
SDN-based Application-Aware Networking on the Example of YouTube Video Streaming
Institute of Computer Science Chair of Communication Networks Prof. Dr.-Ing. P. Tran-Gia SDN-based Application-Aware Networking on the Example of YouTube Video Streaming www3.informatik.uni-wuerzburg.de
Software Defined Networking
Software Defined Networking Stefano Giordano Dipartimento di Ingegneria dell Informazione Università di Pisa 3D Reference model of ISDN Hourglass reference model of a TCP/IP network Network Ossification
