Open networking w/ Marist College Software Defined Networks.

Slides:



Advertisements
Similar presentations
Release 5.1, Revision 0 Copyright © 2001, Juniper Networks, Inc. Advanced Juniper Networks Routing Module 9: Static Routes & Routing Table Groups.
Advertisements

Towards Software Defined Cellular Networks
Toward Practical Integration of SDN and Middleboxes
Frenetic: A High-Level Language for OpenFlow Networks Nate Foster, Rob Harrison, Matthew L. Meola, Michael J. Freedman, Jennifer Rexford, David Walker.
Why SDN and MPLS? Saurav Das, Ali Reza Sharafat, Guru Parulkar, Nick McKeown Clean Slate CTO Summit 9 th November, 2011.
CloudWatcher: Network Security Monitoring Using OpenFlow in Dynamic Cloud Networks or: How to Provide Security Monitoring as a Service in Clouds? Seungwon.
Contents Shortcomings of QoS in the Current Internet About OpenFlow
Composing Software-Defined Networks Princeton*Cornell^ Chris Monsanto*, Joshua Reich* Nate Foster^, Jen Rexford*, David Walker*
OpenFlow Costin Raiciu Using slides from Brandon Heller and Nick McKeown.
Software-Defined Networking, OpenFlow, and how SPARC applies it to the telecommunications domain Pontus Sköldström - Wolfgang John – Elisa Bellagamba November.
Multi-Layer Switching Layers 1, 2, and 3. Cisco Hierarchical Model Access Layer –Workgroup –Access layer aggregation and L3/L4 services Distribution Layer.
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Software Defined Networking.
SDN and Openflow.
Network Innovation using OpenFlow: A Survey
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) SriramGopinath( )
1 Version 3.0 Module 8 Virtual LANs. 2 Version 3.0.
Institute of Technology, Sligo Dept of Computing Semester 3, version Semester 3 Chapter 3 VLANs.
An Overview of Software-Defined Network Presenter: Xitao Wen.
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
Virtual LANs. VLAN introduction VLANs logically segment switched networks based on the functions, project teams, or applications of the organization regardless.
Data Center Network Redesign using SDN
InterVLAN Routing Design and Implementation. What Routers Do Intelligent, dynamic routing protocols for packet transport Packet filtering capabilities.
Virtual LAN Design Switches also have enabled the creation of Virtual LANs (VLANs). VLANs provide greater opportunities to manage the flow of traffic on.
OpenFlow: Enabling Technology Transfer to Networking Industry Nikhil Handigol Nikhil Handigol Cisco Nerd.
Frenetic: A Programming Language for Software Defined Networks Jennifer Rexford Princeton University Joint work with Nate.
Software-Defined Networks Jennifer Rexford Princeton University.
Software Defined Networks and OpenFlow SDN CIO Summit 2010 Nick McKeown & Guru Parulkar Stanford University In collaboration with Martin Casado and Scott.
Common Devices Used In Computer Networks
Software Defined-Networking. Network Policies Access control: reachability – Alice can not send packets to Bob Application classification – Place video.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
Software-Defined Networking - Attributes, candidate approaches, and use cases - MK. Shin, ETRI M. Hoffmann, NSN.
© 1999, Cisco Systems, Inc. Module 9: Understanding Virtual LANs.
SDN AND OPENFLOW SPECIFICATION SPEAKER: HSUAN-LING WENG DATE: 2014/11/18.
Programming Languages for Software Defined Networks Jennifer Rexford and David Walker Princeton University Joint work with the.
A survey of SDN: Past, Present and Future of Programmable Networks Speaker :Yu-Fu Huang Advisor :Dr. Kai-Wei Ke Date:2014/Sep./30 1.
SDN and Openflow. Motivation Since the invention of the Internet, we find many innovative ways to use the Internet – Google, Facebook, Cloud computing,
SDN Management Layer DESIGN REQUIREMENTS AND FUTURE DIRECTION NO OF SLIDES : 26 1.
1 | © 2015 Infinera Open SDN in Metro P-OTS Networks Sten Nordell CTO Metro Business Group
SOFTWARE DEFINED NETWORKING/OPENFLOW: A PATH TO PROGRAMMABLE NETWORKS April 23, 2012 © Brocade Communications Systems, Inc.
Shadow MACs: Scalable Label- switching for Commodity Ethernet Author: Kanak Agarwal, John Carter, Eric Rozner and Colin Dixon Publisher: HotSDN 2014 Presenter:
Introduction to Mininet, Open vSwitch, and POX
Network Virtualization Sandip Chakraborty. In routing table we keep both the next hop IP (gateway) as well as the default interface. Why do we require.
3.6 Software-Defined Networks and OpenFlow
1 Version 3.0 Module 8 Virtual LANs. 2 Version 3.0.
Fabric: A Retrospective on Evolving SDN Presented by: Tarek Elgamal.
Why Fabric? 1 Complicated technology/vendor/device specific provisioning for networks, especially heterogeneous network DC Network – STP, TRILL, SPB, VXLAN,
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
SDN and Beyond Ghufran Baig Mubashir Adnan Qureshi.
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
Preliminaries: EE807 Software-defined Networked Computing KyoungSoo Park Department of Electrical Engineering KAIST.
Software Defined Networking BY RAVI NAMBOORI. Overview  Origins of SDN.  What is SDN ?  Original Definition of SDN.  What = Why We need SDN ?  Conclusion.
Network Virtualization Ben Pfaff Nicira Networks, Inc.
Software–Defined Networking Meron Aymiro. What is Software-Defined Networking?  Software-Defined Networking (SDN) has the potential of to transcend the.
InterVLAN Routing 1. InterVLAN Routing 2. Multilayer Switching.
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
Chapter 4 Network Layer: The Data Plane
SDN challenges Deployment challenges
Network Anti-Spoofing with SDN Data plane Authors:Yehuda Afek et al.
Author: Ragalatha P, Manoj Challa, Sundeep Kumar. K
6.829 Lecture 13: Software Defined Networking
Virtual LANs.
SDN Overview for UCAR IT meeting 19-March-2014
Software Defined Networking (SDN)
Northbound API Dan Shmidt | January 2017
The Stanford Clean Slate Program
Software Defined Networking (SDN)
Software Defined Networking
Enabling Innovation Inside the Network
Programmable Networks
Chapter 5 Network Layer: The Control Plane
Presentation transcript:

Open networking w/ Marist College Software Defined Networks

Who’s Involved ?

This Talk…  What is SDN and why make the move towards SDN?  What can SDN provide?  How does OpenFlow fit into the SDN paradigm?  What can we do with the OpenFlow protocol?  Simple OpenFlow examples.  Where can I find more information about OpenFlow and SDN?

Why Software Defined Networks?  Buzzword “Virtualization of the Network”  Network Abstraction / Reduce Complexity (networks are inherently complex)  Traditional TCP/IP Layers  Centralized Network Intelligence (Control)  Distribution Model is programmers choice not the networks choice  State Control  Control Plane separated from Data Plane  Packet Forwarding

Software Defines Networks  SDN Device HW Abstraction Decoupled Control Logic Control Application

Software Defined Networks

Where does OpenFlow fit in?  OpenFlow “a piece of the SDN puzzle”  An Open Standard  Enables the ‘forwarding abstraction’ of the network (per device)  Cross-vendor communication solution  Enables Innovative software defined network solutions  Routing Protocols  Network Administration  Load Balancing  Security  & More

OpenFlow: “An Interface”  An Open Standard (as stated before)  Separates the Control and Data path of the switch  “OpenFlow Controller” takes care of Control Logic  Switch/Router communicate over OpenFlow Protocol  OpenFlow Protocol  Defines OF Message  Creates a Flow Table abstraction  Flows match on packet fields and have actions associated  Static, Dynamic and Aggregate flow matching Good place to start: OpenFlow Spec (1.1.0 also currently implemented)

OpenFlow: Part of SDN

What does OpenFlow do in SDN?

Marist, SDN and OpenFlow  Goal: Create an OpenFlow testing and compliance facility & network  Be part of the research around SDN  Develop and help the ONF/OpenFlow community grow  Contribute the the community

Marist OpenFlow SDN Environment

Research Plans  OpenFlow testing and compliance checklist  Research and Development publications  Open source OpenFlow controller code to community  Explore use cases for OpenFlow and test them i.e.  How can OpenFlow be used in the datacenter?  If any what type of benefits does OpenFlow have that traditional networks don't?  How scalable and robust is it/ the controllers? The List goes on

Demos  ACLs (Firewall Based)  VLANING the network  Routing L2 & L3  QoS Floodlight Modules  Jason Parraga : Floodlight “Administrative Control Panel” Demo’s In Hancock Center Hallway

import httplib import json class StaticFlowPusher(object): def __init__(self, server): self.server = server def get(self, data): ret = self.rest_call({}, 'GET') return json.loads(ret[2]) def set(self, data): ret = self.rest_call(data, 'POST') return ret[0] == 200 def remove(self, objtype, data): ret = self.rest_call(data, 'DELETE') return ret[0] == 200 def rest_call(self, data, action): path = '/wm/staticflowentrypusher/json' headers = { 'Content-type': 'application/json', 'Accept': 'application/json', } body = json.dumps(data) conn = httplib.HTTPConnection(self.server, 8080) conn.request(action, path, body, headers) response = conn.getresponse() ret = (response.status, response.reason, response.read()) print ret conn.close() return ret Create a StaticFlowPusher Object This will allow a static programmable interface to write scripts to support flow tables across your network using Floodlight’s REST API. Supports Flow_Mod Get Set Remove Sends HTTP Requests GET POST DELETE

import StaticFlowPusher #Switches used for tests #Switch 00:0a:34:40:b5:3c:18:00 #Switch 00:0a:34:40:b5:40:b8:00 #Switch manufacturer: Blade Network Technologies pusher = StaticFlowPusher.StaticFlowPusher(’xxx.xxx.xxx.xxx’) flow1 = { 'switch':"00:0a:34:40:b5:3c:18:00", "name":"allow-webaccess", "ingress-port":"19", "cookie":"0", "dst-ip":”x.x.x.223", #webserver "dst-port":"80", "ether-type":"2048", "protocol":"6", "priority":"32768", "active":"true", "actions":"output=all" } flow2 = { "switch":"00:0a:34:40:b5:3c:18:00", "name":"drop-web-access-all", "ingress-port":"19", "cookie":"0", "dst-port":"80", "ether-type":“2048", "protocol":"6", "active":"true", "priority":"32768", "actions":"" } pusher.set(flow1) pusher.set(flow2)

import StaticFlowPusher #Switches used for tests #Switch 00:0a:34:40:b5:3c:18:00 #Switch 00:0a:34:40:b5:40:b8:00 #Switch 00:0a:34:40:b5:3c:18:00 manufacturer: Blade Network Technologies #Switch 00:0a:34:40:b5:40:b8:00 manufacturer: Blade Network Technologies pusher = StaticFlowPusher.StaticFlowPusher(’xxx.xxx.xxx.xxx') flow1 ={ 'switch':"00:0a:34:40:b5:3c:18:00", "name":"flow-mod-2", "cookie":"0", "priority":"32768", "ingress-port":"19", "ether-type":"2048", "src-ip":”x.x.x.224", "active":"true", "actions":"output=17" } flow2 ={ 'switch':"00:0a:34:40:b5:3c:18:00", "name":"flow-mod-3", "cookie":"0", "priority":"32768", "ingress-port":"19", "ether-type":"2048", "src-ip":”x.x.x.225", "active":"true", "actions":"" } pusher.set(flow1) pusher.set(flow2)

The Value Proposition  What Value do we get from SDN/OpenFlow?  Innovation  Networks will innovate as software does  Freedom to program the behavior of your local network  Do not have to abide by traditional protocols  Customization

Floodlight Administrative Control Panel Marist/IBM Joint Study

FACP  Goal: Address network administration using Floodlight  Reduce Complexity  Eliminate Python Scripting  Allow network behavior to be applied  Provide an abstraction of the network that can be configurable  Build network configuration application against that abstraction

Administrative Concerns How can I program my network? What's involved in programming my network? I’m used to my bag-o-protocols, what now? How can FACP help? What are the plans for FACP?

Future Development  OpenFlow network and device compliance lab  Develop testing compliancy documentation  Tests “stamp of approval”  FACP  Firewall configuration mappings  Routing module (dynamic & static)  QoS module for certain traffic  VLAN administration  MPLS?

Questions?    pptx pptx    Marist OpenFlow/SDN DEMOS IN THE HALLWAY