Tutorial on Software- Defined Networking - PRAGMA Grid
Recommend Documents
With the advent of cloud computing, many ecosystem and ... scalability to reliability and security concerns, and discuss ... tackle these challenges, operators require a network that is .... provides software-based access to the flow tables that inst
Center for Computer Science Education & Outreach ... SDN (a.k.a. Software Defined Networking) will be reviewed in th
Software Defined Networks: Mininet, OpenFlow VSwitch, ... Networking Professionals in Various functional groups: .... 19
A strong foundation in TCP/IP Networking, especially. Router S/W and H/W .... Why Service Providers driver NFC initiativ
Software Defined Networks: Mininet, OpenFlow VSwitch,. Open Flow Controllers, Python Scripts to define networks, etc. ..
network-node with a standard interface (OpenFlow) to data ... Open Flow Controllers, Python Scripts to define networks,
China Communications ⢠February 2014 i. Richard Yang Jun Bi .... social network security, mobile and Android security, and intru- sion/anomaly detection.
KeywordsâSoftware-Defined Networking, OpenFlow, Datacenters,. Network as a Service, Network Function Virtualization. 1. INTRODUCTION. Today's Internet ...
Development, Quality, and Support Engineers. Course includes all the necessary tools to develop and control. Software De
hosted by PRAGMA members, often in conjunction with other activities ...... General Chair; Shinji Shimojo in Nara Park;
H. Adam Malik Hospital Medan (h16) and Dr. M. Hoesin. Hospital Palembang (h17). Cluster IV is hospitals situated in Bali, Sulawesi, and. Papua Island that are ...
Apr 14, 2015 - SDN on smart grid communications, while the specific bene- fits and risks that SDN ..... tim RTU or data aggregator. As illustrated in Fig. 2B,.
Apr 13, 2012 - network intelligence and state are logically centralized, and the underlying ... of SDN and standardizing
Apr 13, 2012 - Increased network reliability and security as a result of centralized and ... Changing traffic patterns:
process of technology evolution. Since wireless communications systems first began to make significant appearances in the 1890's, evolution has progressed ...
e CNES, Centre National d'Etudes Spatiales 18 Av. Edouard Belin, 31400, Toulouse, France f EADS Astrium, 31 rue des Cosmonautes, Z.I. du Palays, F-31402 ...
opportunities that Software Defined Networking (SDN) provides for the security ... Engineering (TE) in traditional IT networks [9]. However, SDN has ... among CIs [12], a malfunction in a particular plant can compromise other in- ..... 91â100. 36.
This article describes an SDN hybrid network based on implementation of ... sufficient level of programmability with ..... attacks, can be automated to a greater.
Apr 24, 2013 - Thomas Graf . 11. Open vSwitch Project. â Primarily used as a virtual switch fo
KeywordsâSoftware-Defined Networking, OpenFlow, Datacenters,. Network as a Service, Network Function Virtualization. 1. INTRODUCTION. Today's Internet ...
controller-based management of multiple physical network devices using "
forwarding instruction sets" rather ... QUESTION & ANSWER: HP AND
OPENFLOW.
and modified. Virtualized DMZ concept can eliminate complicated security barriers and limitations. Application developer
Software Defined Networking (SDN) is an enabling ... According to Cisco [3], there will be 50 billion devices ... management of wireless resources (e.g., reducing.
Oct 31, 2016 - under the Marie Sklodowska-Curie Grant Agreement No. .... Additionally, it must support dynamic changes in its structure due to the variability of conditions in maritime .... Special ground stations may also be responsible for hosting
Tutorial on Software- Defined Networking - PRAGMA Grid
Mar 20, 2013 ... Tutorial on Software-. Defined ... Open Network Foundation: “an architecture that
enables direct ... separately from hardware (switches) ...
Tutorial on SoftwareDefined Networking
Maurício Tsugawa University of Florida PRAGMA Cloud Computing and Software-Defined Networking (SDN) Technology Workshop March 20, 2013
Advanced Computing and Information Systems laboratory
Outline
Introduction to Software-Defined Networking Traditional Networking vs. SDN
ViNe IP overlays
• Case study with VLAN • UF research project • How it relates to SDN
Advanced Computing and Information Systems laboratory
What is Software-Defined Networking?
Broad Definition
• Open Network Foundation: “an architecture that •
enables direct programmability of networks” Internet Engineering Task Force: “an approach that enables applications to converse with and manipulate the control software of network devices and resources” – Internet Draft, Sep. 2011 by T. Nadeau
Advanced Computing and Information Systems laboratory
What SDN is not
OpenFlow
• An approach to SDN with physical separation • •
between control and data planes Provides open interfaces (APIs) Existing mechanisms can be implemented using OpenFlow, but existing mechanisms cannot implement Openflow
SDN does not solve all networking problems
• Offers a clean architecture to apply software •
engineering to networking Enable buying network control system separately from hardware (switches)
Advanced Computing and Information Systems laboratory
Software-Defined Networking
Google Trends
•
SoftwareDefined Networking
2008: OpenFlow interface and NOX 2011: Open Networking Foundation
Advanced Computing and Information Systems laboratory
OpenFlow
Google Trends
•
OpenFlow
Advanced Computing and Information Systems laboratory
Need for SDN
Network infrastructure “ossification”
• Large base of equipments and protocols • Networking experiments cannot compete with •
production traffic No practical way to test new network protocols in realistic settings
Advanced Computing and Information Systems laboratory
Software Engineering
Abstractions and interfaces
• Decompose large problems into smaller • •
(manageable pieces) Separation of concerns Code reuse Application
. . .
Application
Guest OS (VM)
. . .
Guest OS (VM)
Virtual Machine Hypervisor x86 Instructions Set
Advanced Computing and Information Systems laboratory
Networking Planes
Data Plane
• Process messages/packets/frames according •
to local forwarding state Implemented/optimized in hardware
Control Plane
SDN advocates full separation of control and data planes
• Adjust forwarding state • Distributed protocols/algorithms • Manual configuration and scripting
Advanced Computing and Information Systems laboratory
OpenFlow Architecture
Separate control plane and data plane
• •
Run control plane software on general purpose hardware Programmable data plane
Advanced Computing and Information Systems laboratory
OpenFlow Flow Table Entry Rule
Action
Stats Packet + byte counters
1. Forward packet to port(s) 2. Encapsulate and forward to controller 3. Drop packet 4. Send to normal processing pipeline Switch Port
MAC src
MAC dst
Eth type
VLAN ID
IP Src
IP Dst
IP Prot
TCP sport
TCP dport
Source: Nick McKeown, “Why Can't I Innovate in My Wiring Closet?”, MIT CSAIL Colloquium, April 2008 Advanced Computing and Information Systems laboratory
VLAN Configuration with SDN
MAC Addresses of VLAN A If src and dst MAC addresses belong to the same VLAN then deliver packet/frame
MAC Addresses of VLAN B
Advanced Computing and Information Systems laboratory
Security-Functionality-Usability
OpenFlow and current SDN movement started as an academic project
• • •
Originally intended for campus networks Now, many wish to apply it everywhere (including WAN) Main focus on functionality (programmability of networks)
Source: Andrew Waite. InfoSec Triads: Security/Functionality/Ease-of-Use. June 12, 2010.
Advanced Computing and Information Systems laboratory
Stand-alone deployment
Single controller
•
A user/administrator has full control of the network environment
Advanced Computing and Information Systems laboratory
• Use tools pre-packaged in a VM • Modify a OpenFlow hub to a learning switch • Many controller/platform options
http://trema-tutorial.heroku.com/
• OpenFlow controller development using trema
Advanced Computing and Information Systems laboratory
Quick ViNe Overview
ViNe implements routing and other communication mechanisms needed to deploy user-level virtual networks across WAN
ViNe offers:
• Full connectivity among machines (physical and virtual) on public and private networks – built-in firewall traversal
• Multiple isolated overlays • Management APIs Advanced Computing and Information Systems laboratory
ViNe Architecture
Advanced Computing and Information Systems laboratory
ViNe and SDN/OpenFlow
Investigating mechanisms to integrate ViNe technology with SDN/OpenFlow
• Help incremental deployment • Connect edges (servers running OVS) or •
OpenFlow islands No immediate need for SDN in core networking
Extend ViNe to talk OpenFlow
• Implement OpenFlow controller features • Accept OpenFlow commands
Advanced Computing and Information Systems laboratory
Command-Line Interface design
Completely anew
• Define set of commands • Define what each command will do when •
executed Use compiler techniques to implement CLI
• Lexical analysis • Parsing • Regular expression
• Implement the commands behavior
Advanced Computing and Information Systems laboratory
CLI design for ViNe
Completely anew
• Define set of commands • •
- want extensible set
of commands Define what each command will do when executed – link to existing APIs Use compiler techniques to implement CLI
• Lexical analysis • Parsing • Regular expression
Difficulties due to: •Undefined set of commands •Requirement of no recompilation
• Implement the commands behavior – most are already implemented
Advanced Computing and Information Systems laboratory
Reconfigurable CLI
Map commands to API
• show lndt → call API that lists ViNe router’s local routing table
Reconfigurable commands set approach
• Commands definition file describes how commands are mapped to APIs
• Commands can be changed without recompilation • Commands behavior can be changed without recompilation
Advanced Computing and Information Systems laboratory
Commands definition file ; Each line is separated by a # ; The left part denotes what a user can enter as a command, and the ; right part shows what class + method is associated with that command. ; Words prefixed by an asterisk (*) are variables passed to the method. ; All variables are assumed to be Strings. ; Words prefixed by an dollar ($) are constant strings passed to the method. ; Any lines above a command prefixed by a '#' are descriptions of that command.