Building NetOpen Networking Services over OpenFlow-based Programmable Networks

Size: px
Start display at page:

Download "Building NetOpen Networking Services over OpenFlow-based Programmable Networks"

Transcription

1 Building NetOpen Networking Services over -based Programmable Networks Namgon Kim and JongWon Kim Networked Media Lab., School of Information and Communications, Gwangju Institute of Science and Technology (GIST), Gwangju, , Korea, {ngkim, Abstract As the heterogeneity of end systems and their networking applications grows, networking challenges to meet the various requirements of traffics from different applications should be coped with new networking features, not possible in today s Internet. proposes an open programmable interface to leverage more network controllability by separating control and data path of a network device and delegating the control on the data path to a remote control point. Utilizing the deep programmability of, we introduce NetOpen networking services which attempt to support dynamic configuration of networking characteristics. In this paper, we explain how a NetOpen networking service is built over -based programmable network substrate. To validate the concept of NetOpen networking services, by taking networking connectivity as an example we show an early instantiation of NetOpen networking services over -based programmable network substrate. I. INTRODUCTION The Internet s success based on the adoption of the IP protocols has been facing significant networking problems, such as QoS (Quality of Service), security, mobility and management. As new networking applications emerge, the network research community is currently designing Future Internet that can address the networking challenges and eventually replace today s Internet [1][2]. While it is possible to deploy new networking services 1 at end systems based on overlay networks, implementing them at nodes interior to the network often offers better functionality and performance [3]. To address the problem of slow network service evolution, several approaches have been proposed to build network services using programmability inside of the network infrastructure itself. The ANTS (Active Network Transport System) [4] opens up the possibilities of computation on user data inside the network and tailoring of the packet processing functions in network nodes according to service-specific or user-specific requirements. T. Wolf et al. propose a shift towards network services, where services are not just optional add-on features. Instead, they consider every processing step for data communication as a service. Based on this view on network service, they introduced a design of a network service architecture that can handle networking flexibly by composing network services [5][6]. Recently Software-Defined Network (SDN) is proposed and getting a lot of attention. SDN restructures 1 We use networking service instead of network service to show that we focus more on networking between end hosts. network and exposes network APIs so that any softwares can configure the network as they want with the APIs. SDNs are emerging as a new (but backwardly compatible) way for networks to be architected [7][8]. They have developed [9] as a realization of their envisioned SDN. SILO (Services Integration, control, and Optimization) [10] combines services meeting networking requirements to accomplish complex communication tasks. It optimizes the performance of communication by controlling the service parameters to match the application s QoS requirements and improve network resource utilization. In [6], T. Wolf et al. present a service socket abstraction that can be used by end-system applications to specify data path services in connection requests. These requests are then used by the network to setup and control data path services accordingly. Software-Friendly Network (SFNet) [8] also initiates work on supporting applications to interact with the network based on SDN. By presenting highlevel APIs to the program and hiding the details of the implementation, SFNet exposes network services to application developers to improve application performance. In this paper, by applying SOA (Service-Oriented Architecture) [12] to networking support, we propose the NetOpen networking service. A NetOpen networking service is a selfcontained function for supporting networking features and it can be used to provide complex networking features by composing several services. We use the term NetOpen to express that we are developing those services utilizing features supported by -enabled network devices optionally equipped with NetFPGA [11]. As examples of the NetOpen networking service, L2 (Layer 2) switching, MAC-in-IP tunneling, and L2 VLAN translation can be represented as individual NetOpen networking services with control parameters. By composing L2 packet switching and MAC-in-IP tunneling, L2 network connectivity can be provided among networks having L3 connectivity only. For flexible NetOpen networking service implementation, we define reusable and configurable components of the NetOpen networking service by extracting elementary building blocks from NetOpen environment. We named them NetOpen networking primitives. A NetOpen networking service is composed of the NetOpen networking primitives. In the rest of the paper, in Section 2, we present the initial design of NetOpen networking service and list NetOpen networking primitives from -based programmable /11/$ IEEE 525 ICOIN 2011

2 network substrate. Sections 3 discuss how a NetOpen networking service is built using NetOpen networking primitives. We conclude in Section 4. II. NETOPEN NETWORKING SERVICES OVER OPENFLOW-BASED PROGRAMMABLE NETWORK SUBSTRATE A. Software-Defined Networking and -based Programmable Network Substrate SDNs are emerging as a new yet backward compatible way for networks to be architected [8]. To repartition the way networks are built, SDNs abstract the existing network switch as a combination of datapath and the associated control. That is, it separates control from the switch and place an controller to control the datapath in anyplace in the network. The key advantage of SDN is that it becomes much easier to add new features to the networks. The owners and operators of networks can improve their networks without having to wait for vendors and standards bodies. To achieve this, an SDN is composed of three components: a packet-forwarding datapath, a network-wide operating system, and networking features. The switches, routers and access points through which packets pass are the packetforwarding datapath. The datapath should have an open vendor-independent API to control from outside. The networkwide operating system assists the control of the datapath. The NOX (Network OS) has a global view of the network state and has full programmatic control of the forwarding. Networking features are implemented on the NOX using the open APIs supported by the datapath. Various services, such as routing (e.g. OSPF, BGP, multicast, multipath), mobility management, and QoS control, can be implemented and hosted on the NOX. Controller table. The controller uses the network operating system to implement networking features via the applications of controller. The control plane decides the granularity of flows and how flows are routed, which ones are admitted, and where they are replicated. A network configured by switches are called a programmable network substrate since any experimenter can program an application on controller. makes packet handling decisions based on a common subset of the information that different switches extract from a packet during its processing. -enabled network devices store tuples of this data in their Flow Table and associate them with an action, e.g. dropping the packet or sending it out on a specific network interface. An module that resides on an controller determines the use of actions. B. NetOpen Networking Services By applying SOA on the programmable, we introduce the NetOpen networking service to support dynamic configuration of networking features. For example, a routing algorithm can be represented as a NetOpen networking service with control parameters. Figure 2 shows the concept of NetOpen networking service and how it is created over -based programmable network substrate. A NetOpen networking service has connection with one or more -enabled network devices to perform its functionality. For example, NetOpen L2-Switching service is related to all switches in the substrate, on the other hand, NetOpen MAC-in-IP Tunneling service only uses two network devices in the substrate. It is also possible to cope with changing networking environment by utilizing various monitoring information from end hosts and the network substrate. Composition S C,1 Switching + Tunneling Control Plane Data Plane Network Operating System Protocol B1 L2-Switching Service (Switching) S A,1 S B,1 MAC-in-IP Tunneling Service (Tunneling) B2 Virtualized Switch Flow Table Flow Table Flow Table A1 Physical Switch Networking Commodity Network A2 Fig. 1. An switch communicates with a controller over a secure connection using the protocol. Fig. 2. Concept of NetOpen Networking Service. is the representative implementation of SDN which provides controllability on the network. defines a flow based on a combination of L2- L4 packet headers for packet flows. Figure 1 depicts the elements of and their connections to realize SDN. An -enabled network device (i.e., switch) works as a packetforwarding engine by abstracting its data-plane as a flow table and providing control interface on the flow A NetOpen networking service is built by 1) service control interfaces for applications utilizing it, 2) a service-specific logic to run specific operations to achieve required functionalities. The service control interfaces provide methods for experimenters to interact with the NetOpen networking service. Examples are start/stop interfaces to start and stop the service, a config interface to configure the service by passing required parameters, and a monitor interface to inform 526

3 NetOpen Networking Service Start/Stop Service State Event Config Configur ations Service-specific Logic Switch Fig. 3. Monitor Monitoring Result Switch Start/Stop Config Monitor Event Switch NetOpen Networking Service. NetOpen Networking Service experimenter of the service status. The service-specific logic defines the way how a service performs its functionality. As inputs, it utilizes events invoked by the switches, configurations, and monitoring results. As outputs, it gives a set of NetOpen networking primitives and parameters to set each NetOpen networking primitives. C. NetOpen Networking s NetOpen networking primitives are the networking features supported by -based programmable network substrate. They are the elementary building blocks for composing a NetOpen networking service. Various NetOpen networking services can be composed by choosing a set of NetOpen networking primitives according to the networking functions to provide. We first categorize NetOpen networking primitives based on their usage: environment access, flow classification, flow manipulation, and forward operations. Most of current NetOpen networking primitives are brought from specification [13] which are not the final version and to be updated later. 1) Environment access: To query the switch information, link states and flow tables, and to configure the resource capabilities Nodes: Retrieve information about switches and end hosts Links: Retrieve information about links in network Packet: Get information from a packet s header fields 2) Flow classification: To retrieve flow from packets meeting certain constraints based on packet s header fields Flow filter: Create a flow filter containing the header fields an incoming packet is compared against Packet to Flow: Create a flow filter from a packet 3) Flow manipulation: To access and modify packet header fields of a flow Set VLAN ID - If no VLAN is present, a new header is added with the specified VLAN ID. If a VLAN header already exists, the VLAN ID is replaced with the specified value. Modify Ethernet source MAC address - Replace the existing Ethernet source MAC address with the new value Modify Ethernet destination MAC address - Replace the existing Ethernet destination MAC address with the new value Modify IPv4 source address - Replace the existing IP source address with new value and update the IP checksum (and TCP/UDP checksum if applicable) Modify IPv4 destination address - Replace the existing IP destination address with new value and update the IP checksum Modify transport source port - Replace the existing TCP/UDP source port with new value and update the TCP/UDP checksum. This action is only applicable to TCP and UDP packets. Modify transport destination port - Replace the existing TCP/UDP destination port with new value 4) Forward operations: To determine the destination of the packet to forward, broadcast or discard packets Forward - Forward packets to physical network interfaces and the virtual network interfaces Drop - Drop all matching packets Enqueue - Forward packets through a queue attached to a network interface III. BUILDING NETOPEN NETWORKING SERVICES BASED ON NETOPEN NETWORKING PRIMITIVES In this section, we will describe how specific NetOpen networking services are built by using NetOpen networking primitives and used in real networking scenario. As the representative examples of networking features, we explain NetOpen L2-Switching service for packet switching and NetOpen L2-VLAN translation service for in-network packet processing. A. NetOpen L2-Switching Service The NetOpen L2-Switching service is a basic service in providing network connectivity among end hosts connected to network substrate. Enabling network connection between a pair of end hosts through network substrate is only possible when the switches along the path between the two end hosts have flow entries for connecting them. The NetOpen L2-Switching service performs the L2- switching operations by 1) managing connectivity information between an end host and its corresponding switch, 2) installing flow entries to the switches along the path for connecting the two end hosts. Figure 4 shows the details of NetOpen L2-Switching service. 527

4 Start/Stop Service State IN_PORT Connectivity Table Fetch Flow from Packet No NetOpen networking primitive. The combination of the NetOpen networking primitives generates an command. The command is sent back to the switch through the secure channel and installs an entry for the received packet into the flow table. B. NetOpen L2-VLAN Translation Service FLOW PORT FLOW_FILTER FORWARD FLOOD Start/Stop Configure Service State Configurations / SRC_VLAN / DST_VLAN _IN IN_PORT Fetch Flow from Packet SRC_VLAN FLOW DST_VLAN Fig. 4. NetOpen L2-Switching Service. FLOW_FILTER MOD_VLAN_VID FORWARD _IN 1) Service control interfaces: As a simplest implementation prototype of NetOpen networking service, the NetOpen L2-Switching service provides only one control interface, the start/stop interface. The start/stop interface is the primary one among all the control interfaces of the NetOpen networking service. With this, experimenters using NetOpen L2-Switching service can determine whether to provide network connectivity among end hosts or not. 2) Service-specific operation: To perform layer 2 switching, the NetOpen L2-Switching service maintains a connectivity table that contains the connectivity information between each switch and each end host. Required connectivity information is retrieved from the IN message passed from the secure channel. As a packet arrives, an switch looks up its flow table for matching flow entry for the packet. If it fails to find the matching flow entry, it sends the IN message for the received packet through the secure channel. The IN message contains the packet itself, IN PORT where the packet comes in, and DATAPATH ID identifying the switch itself. NetOpen L2-Switching service puts DATAPATH ID, IN PORT, and the MAC address of the packet s source end host into the connectivity table. Next, NetOpen L2-Switching service tries to find a matching entry for the packet s destination MAC address from the connectivity table. If a matching entry is found, the service retrieves IN PORT from the entry and pass it to the FORWARD NetOpen networking primitive. If no matches are found, the service uses FLOOD NetOpen networking primitive instead. By flooding the packet, we can figure out the switch which the target end host is attached to. NetOpen L2-Switching service now fetches flow information from the packet and pass it to FLOW FILTER Fig. 5. NetOpen L2-VLAN translation service. L2-VLAN translation provides flexibility in managing VLAN by replacing the VLAN ID of an incoming packet to the other VLAN ID to enable inter-vlan communication. Building L2-VLAN translation as a NetOpen networking service could be an extended example of NetOpen networking service implementation. L2-VLAN translation is rather simple compared to L2-switching that it is enough to change the VLAN ID of incoming packets. But it requires three parameters, a pair of VLAN IDs to translate and ID of the switch to perform L2-VLAN translation. We describe the details of NetOpen L2-VLAN Translation service in Fig. 5. 1) Service control interfaces: The NetOpen L2-VLAN Translation service provides two control interfaces, the start/stop interface and config interface. The config interface provides a way for experimenters to pass parameters required to configure NetOpen networking service. Experimenters can pass two VLAN IDs (SRC VLAN, DST VLAN) and ID of the switch (DATAP- ATH ID). 2) Service-specific operation: The NetOpen L2-VLAN Translation service operates on all the incoming packets whose VLAN ID is either SRC VLAN, DST VLAN on the switch having DATAPATH ID. For a IN message, the NetOpen L2-VLAN Translation service first checks the DATAPATH ID. If the DATAPATH ID matches with the one in configuration, secondly it compares VLAN ID of the packet with the SRC VLAN. If the VLAN ID matches, NetOpen L2-VLAN Translation service sets FLOW FILTER NetOpen networking primitive with the flow information from the packet and gives MOD VLAN VID 528

5 DST VLAN. Finally, the NetOpen L2-VLAN Translation service makes an command by composing FLOW FILTER, MOD VLAN VID, and FOWARD NetOpen networking primitives. One important thing to note is to set output port of FOWARD NetOpen networking primitives to use the flow table in the Open- Flow switch. This is to pass the packet using the flow table entry configured by the NetOpen L2-Switching Service or other NetOpen networking services providing network connectivity. GIST POSTECH KREONET KOREN CNU Network Substrate KHU Switch Switch (with NetFPGA) Fig. 6. Tunnel VLAN #1 Experiment Data Plane VLAN #2 Implementation RENCI VM A BEN VM B Substrate NetFPGA-based MAC in IP tunnel C. Demonstration We demonstrated an initial implementation of NetOpen networking services at GEC8 (GENI Engineering Conference). As depicted in Fig. 6, we configured an network substrate in Korea and attached two virtual machines (VMs) to it. The two VMs were instantiated on an Eucalyptus cluster at Renci in United States, initially on a same VLAN. By creating Ethernet-over-IP tunnel with OpenVPN ethernet bridging, each VM worked as if it was directly connected to the network substrate. In the demonstration, we first showed that network connectivity can be provisioned between the two VMs by applying NetOpen L2-Switching service. Then we modified each VM to be in different VLAN and provided network connectivity between the two VMs by using NetOpen L2- VLAN Translation service. IV. CONCLUSIONS In this paper, we presented our preliminary work on the NetOpen networking service. Based on -based programmable network substrate, we described how NetOpen networking services are built using NetOpen networking primitives by showing example NetOpen L2-Switching service and NetOpen L2-VLAN Translation service. ACKNOWLEDGMENTS This work has been supported by the project (2009-F ), Development of the core technology and virtualized programmable platform for Future Internet sponsored by MKE and KCC. REFERENCES [1] M. S. Blumenthal and D. D. Clark, Rethinking the design of the internet: The end to end arguments vs. the brave new world, ACM Transactions on Internet Technology, vol. 1, no. 1, Aug [2] T. Anderson, L. Peterson, S. Shenker, and J. Turner, Overcoming the internet impasse through virtualization, Computer, vol. 38, no. 4, Apr [3] D. Wetherall, U. Legedza, and J. Guttag, Introducing new Internet services: Why and how, IEEE Network, vol. 12, no. 3, May [4] D. J. Wetherall, J. V. Guttag, and D. L. Tennenhouse, ANTS: A toolkit for building and dynamically deploying network protocols, in Proc. IEEE OPENARCH, Apr [5] S. Ganapathy and T. Wolf, Design of a Network Service Architecture, in Proc. of Sixteenth IEEE International Conference on Computer Communications and Networks (ICCCN), Aug [6] S. Shanbhag and T. Wolf, Implementation of End-to-End Abstractions in a Network Service Architecture, in Proc. ACM International Conference On Emerging Networking Experiments And Technologies (CoNEXT), Dec [7] POMI 2020: Programmable Open Mobile Internet. [Online]. Available: [8] K.-K. Yap, T.-Y. Huang, B. Dodson, M. Lam, and N. Mckeown, Towards software-friendly networks, in Proc. the First ACM Asia- Pacific Workshop on Systems (APSys2010), Aug [9] N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, S. Shenker, and J. Turner, Openflow: Enabling innovation in campus networks, ACM SIGCOMM CCR, vol. 38, no. 2, Mar [10] R. Dutta, G. N. Rouskas, I.Baldine, A.Bragg, and D.Stevenson, The silo architecture for service integration, control, and optimization for the future internet, in Proc. of IEEE International Conference on Communications (ICC), Jun [11] NetFPGA: Programmable networking hardware. [Online]. Available: [12] T. Erl, Service-Oriented Architecture (SOA): Concepts, Technology, and Design. Prentice Hall, [13] Switch Specification, Version ( Wire Protocol 0x01 ), Dec

Connecting NetOpen Nodes for NetOpen Resource Aggregate

Connecting NetOpen Nodes for NetOpen Resource Aggregate Proceedings of the Asia-Pacific Advanced Network 2012 v. 34, p. 11-16. http://dx.doi.org/10.7125/apan.34.2 ISSN 2227-3026 Connecting NetOpen Nodes for NetOpen Resource Aggregate Namgon Kim and JongWon

More information

Software-Defined Networking:

Software-Defined Networking: Software-Defined Networking: OpenFlow and Frenetic Mohamed Ismail Background Problem: Programming Networks is Hard 3/39 Network Stack Pros Key to the success of the Internet Layers and layers of abstraction

More information

ITU Kaleidoscope 2016 ICTs for a Sustainable World Multi-path Chunked Video Exchanges over SDN Cloud Playground

ITU Kaleidoscope 2016 ICTs for a Sustainable World Multi-path Chunked Video Exchanges over SDN Cloud Playground ITU Kaleidoscope 2016 ICTs for a Sustainable World Multi-path Chunked Video Exchanges over OF@TEIN SDN Cloud Playground Phyo May Thet*, JongWon Kim, Chaodit Aswakul* Wireless Network and Future Internet

More information

Using libnetvirt to control the virtual network

Using libnetvirt to control the virtual network Using libnetvirt to control the virtual network Daniel Turull, Markus Hidell, Peter Sjödin KTH Royal Institute of Technology, School of ICT Kista, Sweden Email: {danieltt,mahidell,psj}@kth.se Abstract

More information

Towards Software-Friendly Networks

Towards Software-Friendly Networks Towards Software-Friendly Networks Kok-Kiong Yap Te-Yuan Huang Ben Dodson Monica S. Lam Nick McKeown Stanford University {yapkke,huangty,bjdodson,lam,nickm}@stanford.edu ABSTRACT There has usually been

More information

Centralization of Network using Openflow Protocol

Centralization of Network using Openflow Protocol Indian Journal of Science and Technology, Vol 8(S2), 165 170, January 2015 ISSN (Print) : 0974-6846 ISSN (Online) : 0974-5645 DOI : 10.17485/ijst/2015/v8iS2/61217 Centralization of Network using Openflow

More information

6367(Print), ISSN (Online) Volume 4, Issue 2, March April (2013), IAEME & TECHNOLOGY (IJCET)

6367(Print), ISSN (Online) Volume 4, Issue 2, March April (2013), IAEME & TECHNOLOGY (IJCET) INTERNATIONAL International Journal of Computer JOURNAL Engineering OF COMPUTER and Technology ENGINEERING (IJCET), ISSN 0976- & TECHNOLOGY (IJCET) ISSN 0976 6367(Print) ISSN 0976 6375(Online) Volume 4,

More information

An OpenFlow-enabled SDN Testbed over International SmartX Rack Sites

An OpenFlow-enabled SDN Testbed over International SmartX Rack Sites Proceedings of the Asia-Pacific Advanced Network 2013 v. 36, p. 17-22. http://dx.doi.org/10.7125/apan.36.3 ISSN 2227-3026 @TEIN: An OpenFlow-enabled SDN Testbed over International Rack Sites JongWon Kim

More information

BTSDN: BGP-based Transition for the Existing Networks to SDN

BTSDN: BGP-based Transition for the Existing Networks to SDN BTSDN: BGP-based Transition for the Existing Networks to SDN Pingping Lin, Jun Bi, Hongyu Hu Institute for Network Sciences and Cyberspace, Tsinghua University Department of Computer Science, Tsinghua

More information

Chapter 5 Network Layer: The Control Plane

Chapter 5 Network Layer: The Control Plane Chapter 5 Network Layer: The Control Plane A note on the use of these Powerpoint slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you

More information

BTSDN: BGP-Based Transition for the Existing Networks to SDN

BTSDN: BGP-Based Transition for the Existing Networks to SDN Wireless Pers Commun (2016) 86:1829 1843 DOI 10.1007/s11277-015-3145-0 BTSDN: BGP-Based Transition for the Existing Networks to SDN Pingping Lin 1,2 Jun Bi 1,2 Hongyu Hu 1,2 Published online: 18 December

More information

CS 5114 Network Programming Languages Data Plane. Nate Foster Cornell University Spring 2013

CS 5114 Network Programming Languages Data Plane. Nate Foster Cornell University Spring 2013 CS 5114 Network Programming Languages Data Plane http://www.flickr.com/photos/rofi/2097239111/ Nate Foster Cornell University Spring 2013 Based on lecture notes by Jennifer Rexford and Michael Freedman

More information

Introduction to

Introduction to 2012. 08. 26, APAN DTV WG Session Talk @ Colombo, Sri Lanka - Toward A OpenFlow-enabled Software Defined Networking Infrastructure over TEIN - Introduction to @TEIN Dr. JongWon Kim Networked Computing

More information

Software-Defined Networking (SDN) Overview

Software-Defined Networking (SDN) Overview Reti di Telecomunicazione a.y. 2015-2016 Software-Defined Networking (SDN) Overview Ing. Luca Davoli Ph.D. Student Network Security (NetSec) Laboratory davoli@ce.unipr.it Luca Davoli davoli@ce.unipr.it

More information

OpenFlow Ronald van der Pol

OpenFlow Ronald van der Pol OpenFlow Ronald van der Pol Outline! Goal of this project! Why OpenFlow?! Basics of OpenFlow! Short Demo OpenFlow Overview! Initiative of Stanford University! Run network research experiments

More information

lecture 18: network virtualization platform (NVP) 5590: software defined networking anduo wang, Temple University TTLMAN 401B, R 17:30-20:00

lecture 18: network virtualization platform (NVP) 5590: software defined networking anduo wang, Temple University TTLMAN 401B, R 17:30-20:00 lecture 18: network virtualization platform (NVP) 5590: software defined networking anduo wang, Temple University TTLMAN 401B, R 17:30-20:00 Network Virtualization in multi-tenant Datacenters Teemu Koponen.,

More information

CS 4226: Internet Architecture

CS 4226: Internet Architecture 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:

More information

Implementing an OpenFlow Switch With QoS Feature on the NetFPGA Platform

Implementing an OpenFlow Switch With QoS Feature on the NetFPGA Platform Implementing an OpenFlow Switch With QoS Feature on the NetFPGA Platform Yichen Wang Yichong Qin Long Gao Purdue University Calumet Purdue University Calumet Purdue University Calumet Hammond, IN 46323

More information

Design and Implementation of Virtual TAP for Software-Defined Networks

Design and Implementation of Virtual TAP for Software-Defined Networks Design and Implementation of Virtual TAP for Software-Defined Networks - Master Thesis Defense - Seyeon Jeong Supervisor: Prof. James Won-Ki Hong Dept. of CSE, DPNM Lab., POSTECH, Korea jsy0906@postech.ac.kr

More information

Lesson 9 OpenFlow. Objectives :

Lesson 9 OpenFlow. Objectives : 1 Lesson 9 Objectives : is new technology developed in 2004 which introduce Flow for D-plane. The Flow can be defined any combinations of Source/Destination MAC, VLAN Tag, IP address or port number etc.

More information

NetFPGA Update at GEC4

NetFPGA Update at GEC4 NetFPGA Update at GEC4 http://netfpga.org/ NSF GENI Engineering Conference 4 (GEC4) March 31, 2009 John W. Lockwood http://stanford.edu/~jwlockwd/ jwlockwd@stanford.edu NSF GEC4 1 March 2009 What is the

More information

Fundamental Questions to Answer About Computer Networking, Jan 2009 Prof. Ying-Dar Lin,

Fundamental Questions to Answer About Computer Networking, Jan 2009 Prof. Ying-Dar Lin, Fundamental Questions to Answer About Computer Networking, Jan 2009 Prof. Ying-Dar Lin, ydlin@cs.nctu.edu.tw Chapter 1: Introduction 1. How does Internet scale to billions of hosts? (Describe what structure

More information

ADVANCED COMPUTER NETWORKS Assignment 9: Introduction to OpenFlow

ADVANCED COMPUTER NETWORKS Assignment 9: Introduction to OpenFlow Spring Term 2014 ADVANCED COMPUTER NETWORKS Assignment 9: Introduction to OpenFlow Assigned on: 8 May 2014 Due by: 21 May 2014, 23:59 1 Introduction The goal of this assignment is to give an introduction

More information

Managing and Securing Computer Networks. Guy Leduc. Chapter 2: Software-Defined Networks (SDN) Chapter 2. Chapter goals:

Managing and Securing Computer Networks. Guy Leduc. Chapter 2: Software-Defined Networks (SDN) Chapter 2. Chapter goals: Managing and Securing Computer Networks Guy Leduc Chapter 2: Software-Defined Networks (SDN) Mainly based on: Computer Networks and Internets, 6 th Edition Douglas E. Comer Pearson Education, 2015 (Chapter

More information

OPENSDNCORE RELEASE 4. Use cases

OPENSDNCORE RELEASE 4. Use cases OPENSDNCORE RELEASE 4 Use cases AGENDA q Service Function Chaining q Tunneling with OpenSDNCore q Queues and Metering for QoS q Full Mesh Routing q Adaptive Flow Placement q Labeling q LoadBalancing 2

More information

Part2: Lecture 02! Network Virtualization!

Part2: Lecture 02! Network Virtualization! Part2: Lecture 02 Network Virtualization Last time? Physical layer Encoding and signaling Fibers Multimode Single mode Multiplexing Time division multiplexing (SONET/SDH) Wavelength division multiplexing

More information

Software Defined Networking

Software Defined Networking Software Defined Networking Jennifer Rexford COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101 http://www.cs.princeton.edu/courses/archive/spr12/cos461/ The Internet: A Remarkable

More information

Taxonomy of SDN. Vara Varavithya 17 January 2018

Taxonomy of SDN. Vara Varavithya 17 January 2018 Taxonomy of SDN Vara Varavithya 17 January 2018 Modern Data Center Environmentally protected warehouses Large number of computers for compute and storage Blades Computer- Top-of-Rack (TOR) Switches Full

More information

Last time(s)?! Network models! Connection provisioning! Part2: Lecture 03! Network Virtualization and SDNs! 25/04/14

Last time(s)?! Network models! Connection provisioning! Part2: Lecture 03! Network Virtualization and SDNs! 25/04/14 Last time(s)? Part2: Lecture 03 Network Virtualization and SDNs Optical nets Spectrum Multiplexing NSA/NSI Lightpaths NDL: network topology description Connection provisioning Network models What do optical

More information

Efficient Multicasting Algorithm Using SDN

Efficient Multicasting Algorithm Using SDN 292 IJCSNS International Journal of Computer Science and Network Security, VOL.17 No.4, April 2017 Efficient Multicasting Algorithm Using SDN Alaa M. Allakany 1 and Koji Okamura 2 1 Graduate school of

More information

In-Network Services for Customization in Next-Generation Networks

In-Network Services for Customization in Next-Generation Networks In- s for Cusmization in Next-Generation s Tilman Wolf, University of Massachusetts Amherst Abstract The design of the current Internet lacks in adaptability accommodate novel network uses and functional

More information

Software Defined Networks

Software Defined Networks Software Defined Networks A quick overview Based primarily on the presentations of Prof. Scott Shenker of UC Berkeley The Future of Networking, and the Past of Protocols Please watch the YouTube video

More information

Architecture for Building Hybrid Kernel-User Space Virtual Network Functions

Architecture for Building Hybrid Kernel-User Space Virtual Network Functions Architecture for Building Hybrid Kernel-User Space Virtual Network Functions Nguyen Van Tu, Kyungchan Ko, and James Won-Ki Hong Dept. of Computer Science and Engineering, POSTECH, Pohang, Korea Email:

More information

Architectural Support for Internet Evolution and Innovation

Architectural Support for Internet Evolution and Innovation Architectural Support for Internet Evolution and Innovation George N. Rouskas Department of Computer Science North Carolina State University http://net-silos.net/ Joint work with: Ilia Baldine (RENCI),

More information

HPE FlexFabric 7900 Switch Series

HPE FlexFabric 7900 Switch Series HPE FlexFabric 7900 Switch Series VXLAN Configuration Guide Part number: 5998-8254R Software version: Release 213x Document version: 6W101-20151113 Copyright 2015 Hewlett Packard Enterprise Development

More information

Software Defined Networks and OpenFlow. Courtesy of: AT&T Tech Talks.

Software Defined Networks and OpenFlow. Courtesy of: AT&T Tech Talks. MOBILE COMMUNICATION AND INTERNET TECHNOLOGIES Software Defined Networks and Courtesy of: AT&T Tech Talks http://web.uettaxila.edu.pk/cms/2017/spr2017/temcitms/ MODULE OVERVIEW Motivation behind Software

More information

PhoneNet: a Phone-to-Phone Network for Group Communication within an Administrative Domain

PhoneNet: a Phone-to-Phone Network for Group Communication within an Administrative Domain PhoneNet: a Phone-to-Phone Network for Group Communication within an Administrative Domain Te-Yuan Huang Kok-Kiong Yap Ben Dodson Monica S. Lam Nick McKeown Stanford University {huangty,yapkke,bjdodson,lam,nickm}@stanford.edu

More information

Software Defined Networks and OpenFlow

Software Defined Networks and OpenFlow Tecnologie e Protocolli per Internet 1 Prof. Stefano Salsano e-mail: stefano.salsano@uniroma2.it AA2012/13 Blocco 5 v1 1 Software Defined Networks and OpenFlow 2 Acknowledgements Next slides are taken

More information

Mobile Management Method for SDN-based Wireless Networks

Mobile Management Method for SDN-based Wireless Networks Send Orders for Reprints to reprints@benthamscience.ae The Open Automation and Control Systems Journal, 2015, 7, 2063-2069 2063 Open Access Mobile Management Method for SDN-based Wireless Networks Min

More information

Data Center Configuration. 1. Configuring VXLAN

Data Center Configuration. 1. Configuring VXLAN Data Center Configuration 1. 1 1.1 Overview Virtual Extensible Local Area Network (VXLAN) is a virtual Ethernet based on the physical IP (overlay) network. It is a technology that encapsulates layer 2

More information

Architectural Support for Internet Evolution and Innovation

Architectural Support for Internet Evolution and Innovation Architectural Support for Internet Evolution and Innovation George N. Rouskas Department of Computer Science North Carolina State University http://net-silos.net/ Joint work with: Ilia Baldine (RENCI),

More information

OpenFlow + : Extension for OpenFlow and its Implementation

OpenFlow + : Extension for OpenFlow and its Implementation OpenFlow + : Extension for OpenFlow and its Implementation Hongyu Hu, Jun Bi, Tao Feng, You Wang, Pingping Lin Network Research Center, Tsinghua University, China 4-204, FIT Building, Beijing 100084, China

More information

Implementing VXLAN. Prerequisites for implementing VXLANs. Information about Implementing VXLAN

Implementing VXLAN. Prerequisites for implementing VXLANs. Information about Implementing VXLAN This module provides conceptual information for VXLAN in general and configuration information for layer 2 VXLAN on Cisco ASR 9000 Series Router. For configuration information of layer 3 VXLAN, see Implementing

More information

Gerência SDN. Baseado em slides do Nick McKeown e Survey disponível em:

Gerência SDN. Baseado em slides do Nick McKeown e Survey disponível em: Gerência SDN Baseado em slides do Nick McKeown e Survey disponível em: http://arxiv.org/abs/1406.0440 What are Software Defined Networks? App App App App App App App App App App App Specialized Applications

More information

Efficient Conflict Detection in Flow-Based Virtualized Networks

Efficient Conflict Detection in Flow-Based Virtualized Networks Efficient Conflict Detection in Flow-Based Virtualized Networks Sriram Natarajan, Xin Huang, Tilman Wolf University of Massachusetts, Amherst, MA 12 Email: {snataraj,wolf}@ecs.umass.edu Deutsche Telekom

More information

Tree-Based Minimization of TCAM Entries for Packet Classification

Tree-Based Minimization of TCAM Entries for Packet Classification Tree-Based Minimization of TCAM Entries for Packet Classification YanSunandMinSikKim School of Electrical Engineering and Computer Science Washington State University Pullman, Washington 99164-2752, U.S.A.

More information

Web-Based User Interface for the Floodlight SDN Controller

Web-Based User Interface for the Floodlight SDN Controller 3175 Web-Based User Interface for the Floodlight SDN Controller Hakan Akcay Department of Computer Engineering, Istanbul University, Istanbul Email: hknakcay@gmail.com Derya Yiltas-Kaplan Department of

More information

Software Defined Networking

Software Defined Networking Software Defined Networking Daniel Zappala CS 460 Computer Networking Brigham Young University Proliferation of Middleboxes 2/16 a router that manipulatees traffic rather than just forwarding it NAT rewrite

More information

Finish Network Layer Start Transport Layer. CS158a Chris Pollett Apr 25, 2007.

Finish Network Layer Start Transport Layer. CS158a Chris Pollett Apr 25, 2007. Finish Network Layer Start Transport Layer CS158a Chris Pollett Apr 25, 2007. Outline OSPF BGP IPv6 Transport Layer Services Sockets Example Socket Program OSPF We now look at routing in the internet.

More information

VXLAN Overview: Cisco Nexus 9000 Series Switches

VXLAN Overview: Cisco Nexus 9000 Series Switches White Paper VXLAN Overview: Cisco Nexus 9000 Series Switches What You Will Learn Traditional network segmentation has been provided by VLANs that are standardized under the IEEE 802.1Q group. VLANs provide

More information

Programmable BitPipe. Andreas Gladisch VP Convergent Networks and Infrastructure, Telekom Innovation Labs

Programmable BitPipe. Andreas Gladisch VP Convergent Networks and Infrastructure, Telekom Innovation Labs Programmable BitPipe Andreas Gladisch VP Convergent Networks and Infrastructure, Telekom Innovation Labs 25.10.2012 How do you program a switch / router today? Vendor N SDK and API Vendor 3 Vendor 2 SDK

More information

Slicing a Network. Software-Defined Network (SDN) FlowVisor. Advanced! Computer Networks. Centralized Network Control (NC)

Slicing a Network. Software-Defined Network (SDN) FlowVisor. Advanced! Computer Networks. Centralized Network Control (NC) Slicing a Network Advanced! Computer Networks Sherwood, R., et al., Can the Production Network Be the Testbed? Proc. of the 9 th USENIX Symposium on OSDI, 2010 Reference: [C+07] Cascado et al., Ethane:

More information

Dynamic Traffic Diversion in SDN: Testbed vs Mininet

Dynamic Traffic Diversion in SDN: Testbed vs Mininet Dynamic Traffic Diversion in SDN: Testbed vs Mininet Robert Barrett, Andre Facey, Welile Nxumalo, Josh Rogers, Phil Vatcher and Marc St-Hilaire School of Information Technology Carleton University, Ottawa,

More information

How SDN Works Introduction of OpenFlow Protocol

How SDN Works Introduction of OpenFlow Protocol 行動寬頻尖端技術課程推廣計畫 How SDN Works Introduction of OpenFlow Protocol Oct. 12, 2017 1 Outline From Legacy Network to SDN How SDN Works OpenFlow Overview - OpenFlow Switch - OpenFlow Controller - The Controller-Switch

More information

CSC 401 Data and Computer Communications Networks

CSC 401 Data and Computer Communications Networks CSC 401 Data and Computer Communications Networks Network Layer ICMP (5.6), Network Management(5.7) & SDN (5.1, 5.5, 4.4) Prof. Lina Battestilli Fall 2017 Outline 5.6 ICMP: The Internet Control Message

More information

Measuring MPLS overhead

Measuring MPLS overhead Measuring MPLS overhead A. Pescapè +*, S. P. Romano +, M. Esposito +*, S. Avallone +, G. Ventre +* * ITEM - Laboratorio Nazionale CINI per l Informatica e la Telematica Multimediali Via Diocleziano, 328

More information

Network Layer: The Control Plane

Network Layer: The Control Plane Network Layer: The Control Plane 7 th Edition, Global Edition Jim Kurose, Keith Ross Pearson April 06 5- Software defined networking (SDN) Internet network layer: historically has been implemented via

More information

Link Virtualization based on Xen

Link Virtualization based on Xen Link Virtualization based on Xen ShinHyoung Lee, Chuck Yoo shlee@os.korea.ac.kr, hxy@os.korea.ac.kr Sponsored by: & Contents Introduction Future Internet Virtual Network Link Virtualization Related Works

More information

OPENFLOW & SOFTWARE DEFINED NETWORKING. Greg Ferro EtherealMind.com and PacketPushers.net

OPENFLOW & SOFTWARE DEFINED NETWORKING. Greg Ferro EtherealMind.com and PacketPushers.net OPENFLOW & SOFTWARE DEFINED NETWORKING Greg Ferro EtherealMind.com and PacketPushers.net 1 HUH? OPENFLOW. What is OpenFlow? From the bottom up. With big words. How OpenFlow does stuff. Then WHY we want

More information

Automated and Massive-scale CCNx Experiments with Software-Defined SmartX Boxes

Automated and Massive-scale CCNx Experiments with Software-Defined SmartX Boxes Network Research Workshop Proceedings of the Asia-Pacific Advanced Network 2014 v. 38, p. 29-33. http://dx.doi.org/10.7125/apan.38.5 ISSN 2227-3026 Automated and Massive-scale CCNx Experiments with Software-Defined

More information

Architecture, Implementation, and Experiments of Programmable Network Using OpenFlow

Architecture, Implementation, and Experiments of Programmable Network Using OpenFlow IEICE TRANS. COMMUN., VOL.E94 B, NO.10 OCTOBER 2011 2715 INVITED PAPER Special Section on New Paradigm on Content Distribution and Sharing Architecture, Implementation, and Experiments of Programmable

More information

So#ware Defined Networks and OpenFlow

So#ware Defined Networks and OpenFlow So#ware Defined Networks and OpenFlow NANOG 50, October 2010 Nick McKeown nickm@stanford.edu With Martin Casado and Scott Shenker And contributions from many others Supported by NSF, Stanford Clean Slate

More information

Automatic bootstrapping of OpenFlow networks

Automatic bootstrapping of OpenFlow networks Automatic bootstrapping of OpenFlow networks Sachin Sharma, Dimitri Staessens, Didier Colle, Mario Pickavet and Piet Demeester Department of Information Technology (INTEC), Ghent University - iminds E-mail:

More information

Production OpenFlow Switches Now Available -Building CORD Using OpenFlow Switches CORD Build

Production OpenFlow Switches Now Available -Building CORD Using OpenFlow Switches CORD Build Production OpenFlow Switches Now Available -Building CORD Using OpenFlow Switches CORD Build November, 2017 1 Nothing That Lasts Is Built In A Day One doesn t know everything in the beginning Takes time

More information

CSC 4900 Computer Networks: Network Layer

CSC 4900 Computer Networks: Network Layer CSC 4900 Computer Networks: Network Layer Professor Henry Carter Fall 2017 Chapter 4: Network Layer 4. 1 Introduction 4.2 What s inside a router 4.3 IP: Internet Protocol Datagram format 4.4 Generalized

More information

Advanced Computer Networks. Network Virtualization

Advanced Computer Networks. Network Virtualization Advanced Computer Networks 263 3501 00 Network Virtualization Patrick Stuedi Spring Semester 2014 1 Oriana Riva, Department of Computer Science ETH Zürich Outline Last week: Portland VL2 Today Network

More information

On the Practical Applicability of SDN Research

On the Practical Applicability of SDN Research On the Practical Applicability of SDN Research Roberto di Lallo Gabriele Lospoto Massimo Rimondini Mirko Gradillo Claudio Pisa IEEE/IFIP Network Operations and Management Symposium Istanbul Turkey 25/29

More information

Advanced Computer Networks. RDMA, Network Virtualization

Advanced Computer Networks. RDMA, Network Virtualization Advanced Computer Networks 263 3501 00 RDMA, Network Virtualization Patrick Stuedi Spring Semester 2013 Oriana Riva, Department of Computer Science ETH Zürich Last Week Scaling Layer 2 Portland VL2 TCP

More information

ADVANCED COMPUTER NETWORKS Assignment 9: Introduction to OpenFlow

ADVANCED COMPUTER NETWORKS Assignment 9: Introduction to OpenFlow Spring Term 2015 ADVANCED COMPUTER NETWORKS Assignment 9: Introduction to OpenFlow Assigned on: 7 May 2015 Due by: 20 May 2015, 23:59 1 Introduction The goal of this assignment is to give an introduction

More information

Floodlight Controller onto Load Balancing of SDN Management

Floodlight Controller onto Load Balancing of SDN Management ISSN: 2349-3224 Volume 04 - Issue 08 August-2017 PP. 124-131 Floodlight Controller onto Load Balancing of SDN Management Mohammad Qassim 1, Mohammed Najm Abdullah 2, Abeer Tariq 3 Dept. of Comp.Science,

More information

Managing Failures in IP Networks Using SDN Controllers by Adding Module to OpenFlow

Managing Failures in IP Networks Using SDN Controllers by Adding Module to OpenFlow Managing Failures in IP Networks Using SDN Controllers by Adding Module to OpenFlow Vivek S 1, Karthikayini T 2 1 PG Scholar, Department of Computer Science and Engineering, New Horizon College of Engineering,

More information

Research on Firewall in Software Defined Network

Research on Firewall in Software Defined Network Advances in Computer, Signals and Systems (2018) 2: 1-7 Clausius Scientific Press, Canada Research on Firewall in Software Defined Cunqun Fan a, Manyun Lin, Xiangang Zhao, Lizi Xie, Xi Zhang b,* National

More information

Analysis of the New Features of OpenFlow 1.4

Analysis of the New Features of OpenFlow 1.4 2nd International Conference on Information, Electronics and Computer (ICIEAC 2014) Analysis of the New Features of OpenFlow 1.4 Tiantian Ren East China Normal University National Engineering Research

More information

Overview. Overview. OTV Fundamentals. OTV Terms. This chapter provides an overview for Overlay Transport Virtualization (OTV) on Cisco NX-OS devices.

Overview. Overview. OTV Fundamentals. OTV Terms. This chapter provides an overview for Overlay Transport Virtualization (OTV) on Cisco NX-OS devices. This chapter provides an overview for Overlay Transport Virtualization (OTV) on Cisco NX-OS devices., page 1 Sample Topologies, page 6 OTV is a MAC-in-IP method that extends Layer 2 connectivity across

More information

A SDN-like Loss Recovery Solution in Application Layer Multicast Wenqing Lei 1, Cheng Ma 1, Xinchang Zhang 2, a, Lu Wang 2

A SDN-like Loss Recovery Solution in Application Layer Multicast Wenqing Lei 1, Cheng Ma 1, Xinchang Zhang 2, a, Lu Wang 2 5th International Conference on Information Engineering for Mechanics and Materials (ICIMM 2015) A SDN-like Loss Recovery Solution in Application Layer Multicast Wenqing Lei 1, Cheng Ma 1, Xinchang Zhang

More information

Sofware Defined Networking Architecture and Openflow Network Topologies

Sofware Defined Networking Architecture and Openflow Network Topologies Sofware Defined Networking Architecture and Openflow Network Topologies Fahad Kameez, M.Tech.(VLSI and ES) Department of Electronics and Communication Rashtreeya Vidyalaya College of Engineering Bengaluru,

More information

Interconnected Multiple Software-Defined Network Domains with Loop Topology

Interconnected Multiple Software-Defined Network Domains with Loop Topology Interconnected Multiple Software-Defined Network Domains with Loop Topology Jen-Wei Hu National Center for High-performance Computing & Institute of Computer and Communication Engineering NARLabs & NCKU

More information

Higher scalability to address more Layer 2 segments: up to 16 million VXLAN segments.

Higher scalability to address more Layer 2 segments: up to 16 million VXLAN segments. This chapter tells how to configure Virtual extensible LAN (VXLAN) interfaces. VXLANs act as Layer 2 virtual networks over Layer 3 physical networks to stretch Layer 2 networks. About VXLAN Encapsulation

More information

Programmable Software Switches. Lecture 11, Computer Networks (198:552)

Programmable Software Switches. Lecture 11, Computer Networks (198:552) Programmable Software Switches Lecture 11, Computer Networks (198:552) Software-Defined Network (SDN) Centralized control plane Data plane Data plane Data plane Data plane Why software switching? Early

More information

VIRTUALIZATION IN OPENFLOW NETWORKS

VIRTUALIZATION IN OPENFLOW NETWORKS VIRTUALIZATION IN OPENFLOW NETWORKS Miladin Tomić, Milutin Radonjić, Neđeljko Lekić, Igor Radusinović Keywords: FlowVisor, OpenFlow, SDN, virtualization. Abstract: Network virtualization allows network

More information

Extreme Networks How to Build Scalable and Resilient Fabric Networks

Extreme Networks How to Build Scalable and Resilient Fabric Networks Extreme Networks How to Build Scalable and Resilient Fabric Networks Mikael Holmberg Distinguished Systems Engineer Fabrics MLAG IETF TRILL Cisco FabricPath Extreme (Brocade) VCS Juniper QFabric IEEE Fabric

More information

P4 for an FPGA target

P4 for an FPGA target P4 for an FPGA target Gordon Brebner Xilinx Labs San José, USA P4 Workshop, Stanford University, 4 June 2015 What this talk is about FPGAs and packet processing languages Xilinx SDNet data plane builder

More information

Chapter 5 Network Layer: The Control Plane

Chapter 5 Network Layer: The Control Plane Chapter 5 Network Layer: The Control Plane A note on the use of these Powerpoint slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you

More information

COMP211 Chapter 4 Network Layer: The Data Plane

COMP211 Chapter 4 Network Layer: The Data Plane COMP211 Chapter 4 Network Layer: The Data Plane All material copyright 1996-2016 J.F Kurose and K.W. Ross, All Rights Reserved Computer Networking: A Top Down Approach 7 th edition Jim Kurose, Keith Ross

More information

Software Defined Networking

Software Defined Networking CSE343/443 Lehigh University Fall 2015 Software Defined Networking Presenter: Yinzhi Cao Lehigh University Acknowledgement Many materials are borrowed from the following links: https://www.cs.duke.edu/courses/spring13/compsc

More information

Configuring OpenFlow 1

Configuring OpenFlow 1 Contents Configuring OpenFlow 1 Overview 1 OpenFlow switch 1 OpenFlow port 1 OpenFlow instance 2 OpenFlow flow table 3 Group table 5 Meter table 5 OpenFlow channel 6 Protocols and standards 7 Configuration

More information

Virtualizing the Network Forwarding Plane

Virtualizing the Network Forwarding Plane Virtualizing the Network Forwarding Plane Martín Casado Nicira Teemu Koponen Nicira Rajiv Ramanathan Google Scott Shenker UC Berkeley 1 Introduction Modern system design often employs virtualization to

More information

WIRELESS mesh networks (WMNs) is formed as distributed

WIRELESS mesh networks (WMNs) is formed as distributed IEEE ANTS 214 1721923 1 2 3 4 6 7 8 9 1 11 12 13 14 1 16 17 18 19 2 21 22 23 24 2 26 27 28 29 3 31 32 33 34 3 36 37 38 39 4 41 42 43 44 4 46 47 48 49 1 2 3 4 6 7 6 61 62 63 64 6 Communication Overhead

More information

CS-580K/480K Advanced Topics in Cloud Computing. Software-Defined Networking

CS-580K/480K Advanced Topics in Cloud Computing. Software-Defined Networking CS-580K/480K Advanced Topics in Cloud Computing Software-Defined Networking 1 An Innovation from Stanford Nick McKeown In 2006, OpenFlow is proposed, which provides an open protocol to program the flow-table

More information

Internet 3.0: The Next Generation Internet

Internet 3.0: The Next Generation Internet Internet 3.0: The Next Generation Internet Raj Jain Washington University in Saint Louis Saint Louis, MO 63130 Jain@wustl.edu Boeing Brown Bag Seminar, January 22, 2009 These slides and Audio/Video recordings

More information

Using and Programming in Maestro

Using and Programming in Maestro Using and Programming in Maestro Zheng Cai Rice University Maestro is an operating system for orchestrating network control applications. Maestro provides interfaces for implementing modular network control

More information

Software-Defined Networking. Daphné Tuncer Department of Computing Imperial College London (UK)

Software-Defined Networking. Daphné Tuncer Department of Computing Imperial College London (UK) Software-Defined Networking Daphné Tuncer Department of Computing Imperial College London (UK) dtuncer@ic.ac.uk 25/10/2018 Agenda Part I: Principles of Software-Defined Networking (SDN) 1. Why a lecture

More information

Architectural Support for Internet Evolution and Innovation

Architectural Support for Internet Evolution and Innovation Architectural Support for Internet Evolution and Innovation George N. Rouskas Department of Computer Science North Carolina State University http://net-silos.net/ Joint work with: Ilia Baldine (RENCI),

More information

SDN-based Defending against ARP Poisoning Attack

SDN-based Defending against ARP Poisoning Attack Journal of Advances in Computer Research Quarterly pissn: 2345-606x eissn: 2345-6078 Sari Branch, Islamic Azad University, Sari, I.R.Iran (Vol. 8, No. 2, May 2017), Pages: 95- www.jacr.iausari.ac.ir SDN-based

More information

Software Defined Networking: A New Networking Approach

Software Defined Networking: A New Networking Approach Software Defined Networking: A New Networking Approach Gunjan Katwal #, Ayushi Nainwal * # Computer Science, AP Goyal University Shimla 1 gun363@gmail.com 2 AyushiNainwal@gmail.com ABSTRACT Software defined

More information

OpenFlow: What s it Good for?

OpenFlow: What s it Good for? OpenFlow: What s it Good for? Apricot 2016 Pete Moyer pmoyer@brocade.com Principal Solutions Architect Agenda SDN & OpenFlow Refresher How we got here SDN/OF Deployment Examples Other practical use cases

More information

Floodless in SEATTLE: A Scalable Ethernet Architecture for Large Enterprises

Floodless in SEATTLE: A Scalable Ethernet Architecture for Large Enterprises Floodless in SEATTLE: A Scalable Ethernet Architecture for Large Enterprises Full paper available at http://www.cs.princeton.edu/~chkim Changhoon Kim, Matthew Caesar, and Jennifer Rexford Outline of Today

More information

Open Access Mobile Management Method for SDN-Based Wireless Networks

Open Access Mobile Management Method for SDN-Based Wireless Networks Send Orders for Reprints to reprints@benthamscience.ae The Open Automation and Control Systems Journal, 2015, 7, 2063-2069 2063 Open Access Mobile Management Method for SDN-Based Wireless Networks Min

More information

PerformanceAnalysisofDifferentOpenflowbasedControllerOverSoftwareDefinedNetworking

PerformanceAnalysisofDifferentOpenflowbasedControllerOverSoftwareDefinedNetworking Global Journal of omputer Science and Technology: Software & Data Engineering Volume 18 Issue 1 Version 1.0 Year 2018 Type: Double Blind Peer Reviewed International Research Journal Publisher: Global Journals

More information

Software-Defined Networking (SDN) Now for Operational Technology (OT) Networks SEL 2017

Software-Defined Networking (SDN) Now for Operational Technology (OT) Networks SEL 2017 Software-Defined Networking (SDN) Now for Operational Technology (OT) Networks SEL 2017 Traditional Ethernet Challenges Plug-and-play Allow all ROOT D D D D Nondeterministic Reactive failover Difficult

More information