Software Defined Networks (SDN)

Size: px
Start display at page:

Download "Software Defined Networks (SDN)"

Transcription

1 Software Defined Networks (SDN) Understanding Basic Concepts Bruno Chatras December

2 Agenda Software Defined Networks Introduction Architectural Framework The Open Flow protocol Some other protocols 2

3 SDN a trendy acronym, a buzzword? But no single formal definition! Even variations on how to expand the acronym Software Defined Networks / Networking Software Driven Networks / Networking SDN = Soft? 3

4 Some definitions ITU-T: A set of techniques that enables to directly program, orchestrate, control and manage network resources, which facilitates the design, delivery and operation of network services in a dynamic and scalable manner. From Y.3300 IETF The set of techniques used to facilitate the design, the delivery and the operation of network services in a deterministic, dynamic, and scalable manner. From RFC 7149 A programmable networks approach that supports the separation of control and forwarding planes via standardized interfaces. From RFC 7426 Open Networking Foundation (ONF): An emerging architecture that decouples the network control and forwarding functions enabling the network control to become directly programmable and the underlying infrastructure to be abstracted for applications and network services. 4

5 Without SDN in the worst case Ordering /provisioning of networks is mostly done manually Wants to connect two sites to an Enterprise VPN and to the Internet Ordering team BSS Resource management team OSS Field team Vendor Y Site B Site A Vendor X WAN Vendor Z 5 Vendor Y

6 Without SDN in the worst case ordering /provisioning of networks is mostly done manually Wants to connect two sites to an Enterprise VPN Ordering team BSS Resource management team OSS Field team Vendor Y Provisioning team Site B Site A Vendor X WAN Vendor Z 6 Vendor Y

7 The gap between requirements and reality Business requirements Users are expecting to access applications from any type of device, connecting from anywhere, at any time. Users are expecting immediate provision (ondemand) of services Network services are growing in variety and complexity The bandwidth demand is exploding Rigid networks Lack of automation Tightly coupled control and data planes in switches and routers Control logic can only be updated by equipment vendors Vendor-specific configuration procedures to modify forwarding and routeing policies on network equipment Service chaining tightly coupled to the physical network topology 7

8 Operator s expectations Become more independent from big network equipment manufacturers (roadmaps, pricing, etc.) Seeking for more competition on controlling elements Faster service development and deployment Develop and deploy advanced features on a limited number of controlling elements Greater scalability Control plane and data plane functions have different scaling requirements 8

9 With SDN (and NFV) in the ideal case ordering /provisioning of networks is automated SDN Ctrl Client SDN App SDN Northbound Interface Wants to connect two sites to an Enterprise VPN Vendor Y Site B Site A Vendor X WAN Vendor Z 9 Vendor Y

10 Agenda Software Defined Networks Introduction Architectural Framework The Open Flow protocol Some other protocols 10

11 An historical view point on IP routers In the 80 s all functions were processed the same way Management Control Data NIC Monolithic code NIC Then the separation of management, control and data plane functions emerged inside the network nodes Management Control Data NIC NIC 11 NIC = Network Interface Card SDN is making two steps beyond

12 SDN is making two steps beyond Interfaces between planes and towards applications become open interfaces One single logical control plane instance can control multiple data plane instances: network-wide approach and is applicable to all network layers: 1, 2 and 3 12

13 Decoupling control functions from switching and forwarding functions Circuit-Switched Technologies Intelligent Networks Late 80 s Gateway Control 1998 Policybased resource control 2000 s Software Defined Networking Now Packet-based Technologies 13

14 Programming the network behaviour Active Networks (mid 90 s) the capsule model, where the code to execute at the nodes was carried in-band in data packets the programmable router/switch model, where the code to execute at the nodes was established by out-of-band mechanisms Policy-Based Management (early 2000 s) Policy Decision Points (PDP) forward configuration information to Policy Enforcement Points (PEP) embedded in network nodes. SDN belongs to this movement 14

15 Architectural foundations Network programmability Applications are provided with an abstract view of the network and can control its behaviour through a set of Application Programming Interfaces (APIs). Decoupling control plane from forwarding plane functions. A controller is provided with an abstract view of the forwarding process and instructs network devices on how to forward data. SDN Application Plane Northbound Open Interface Monolithic Equipment SDN Control Plane 15 Southbound Open Interface SDN Forwarding Plane

16 The global network view SDN App#1 SDN App#2 SDN App#3 SDN/ App#4 Northbound Interface (s) SDN Control Plane Southbound Interface (s) 16 A Vendor X C Vendor Y B Vendor Y D Vendor Z

17 Centralized vs. Distributed Control A single logically centralized controller per SDN domain but usually implemented in a distributed manner (i.e. multiple instances) for enabling highavailability. The architecture can distributed at the logical level as well as many end-to-end use cases will involve multiple SDN domains. East-West interfaces are typically implemented through gateway protocols such as BGP [RFC4271] or other protocols such as the Path Computation Element (PCE) Communication Protocol (PCEP) [RFC5440]. East-West interface 17

18 Key challenges High availability Involvement of an external controller in decision-making must not compromise network services availability (single point of failure to be avoided). Redundancy and failover capabilities are important High performance Involvement of an external controller in decision-making must not affect packet forwarding performance (e.g., transit delays must not be impacted). Controller scalability and efficient congestion control are important Secure the controller If the SDN Controllers is compromised, the whole network is compromised. If the SDN Controller goes down (for example, because of a DDoS attack), so goes the network. 18

19 High Availability State Synchronization Different High Availability (HA) and redundancy scheme are possible (active-active, activepassive, N+1, etc.) Multi-instance SDN controller Switches are typically connected to multiple controller instances. State Synchronization can be achieved through inter-instances communication or by externalizing state in a shared HA distributed data base. 19

20 Multi-domain SDN SDN will be deployed in large-scale networks, likely to be divided into multiple connected SDN domains, for better scalability and security and/or administrative purposes. Inter-SDN controller communication is required. Vertical (hierarchical) approach Horizontal (peer to peer) approach, with east-west interfaces 20

21 IETF general framework Application Service Application Plane Northbound (a.k.a. service) interface Network Services Abstraction Layer The control plane (CP) is responsible for making decisions on how packets should be forwarded. Control Plane Service Application Control Abstraction Layer Management Plane Application Service Management Abstraction Layer The management plane (MP) is responsible for monitoring, configuring, and maintaining network devices. Southbound interfaces Device and resource Abstraction Layer Forwarding Plane Application Operational Plane 21

22 ITU-T Framework See ITU-T Y

23 Open Networking Foundation (ONF) Framework 23

24 Northbound interfaces on SDN controllers Multiple solutions as well! Mostly in the form of REST APIs Declarative (Intent-based) vs. Prescriptive 24

25 Intent-based networking (1) Intuitive abstraction and interface for an application to defined what it needs, without worrying about how NBI SDN Application Provision 40G path from Datacentre #1 to Datacentre #2 with shortest path (2) SDN controller translates the intent into configuration rules SBI SDN Control Plane WAN (3) SDN controller forwards configuration rules to network devices 25

26 Southbound interfaces on SDN controllers Southbound interfaces may take multiple forms depending on whether the connected planes reside on the same (physical or virtual) device. When they do not reside on the same device, a plurality of protocol options exist: OpenFlow ForCES NETCONF RESTCONF PCE XMPP OVSBD PFCP P4 POF And a lot of proprietary variants and solutions 26

27 SDN Controller The high level software architecture of a general purpose SDN controller REST APIs Service Exposure Layer Core Functionality Southbound Abstraction Layer Protocol specific drivers and plugins 27 Switch-specific protocols

28 QUIZ 1. Which of these properties is not associated to SDN architectures? a) Network Programmability b) Software / Hardware decoupling c) Control and Forwarding plane separation 2. Which of these mechanisms can be SDN-controlled? a) Layer 2 switching b) Layer 3 routeing c) Call setup (Telephony) 3. Which of these protocols is not suitable for use between the SDN control plane and forwarding plane? a) NetConf b) Open Flow c) DHCP d) SIP 28

29 Agenda Software Defined Networks Introduction Architectural Framework The Open Flow protocol Some other protocols 29

30 OpenFlow switch protocol The OpenFlow switch protocol provides access to the forwarding plane of a network switch or router. It runs over TCP or TLS OpenFlow is specified by the Open Networking Foundation (ONF) Latest Version: (2015) Extensions published in 2017 for MPLS-TP and Optical Transport. 30

31 Basic Principle Open Flow Controller Query for instructions when no match in tables Open Flow protocol Response w/ instructions Packet In Match Packet to Flow Tables Open Flow Switch Execute Actions Packet Out 31

32 Basic flow diagram Open Flow Controller OF switch receives a packet (1) If there are no rules about handling this packet Rules (2) (3) Forward packet to the controller (2) Controller instructs the switch to output the packet and installs a rule for the packet flow (3) OF Switch forwards the packet (4) Packet In (1) Packet Processing (4) Packet Out Subsequent packets for the same flow do not go through the controller. Open Flow Switch 32

33 Reactive vs Proactive interactions Reactive Proactive First packet of flow triggers controller to insert flow entries Efficient use of switch memory Every flow incurs small additional flow setup time If control connection lost, default behavior applied. Controller pre-populates flow tables Zero additional flow setup time Loss of control connection does not disrupt traffic Essentially requires aggregated (wildcard) rules An hybrid approach is possible as well Default rules in case of control connection loss for reactive mode Exception handling for proactive mode. 33

34 OpenFlow channel The switch may establish communication with a single controller, or may establish communication with multiple controllers. The switch identifies a controller connection by a unique Connection URI protocol:name-or-address:port tls, or tcp default = 6653 example: tcp: :6653 Open Flow Channel may be composed of a main connection and auxiliary connections 34

35 OpenFlow switch protocol Simple binary protocol. Specified as a C header file (.h) 3 types of messages controller-to-switch asynchronous symmetric 35 enum ofp_type { /* Immutable messages. */ OFPT_HELLO = 0, /* Symmetric message */ OFPT_ERROR = 1, /* Symmetric message */ OFPT_ECHO_REQUEST = 2, /* Symmetric message */ OFPT_ECHO_REPLY = 3, /* Symmetric message */ OFPT_EXPERIMENTER = 4, /* Symmetric message */

36 Open Flow protocol header /* Header on all OpenFlow packets. */ struct ofp_header { uint8_t version; /* OFP_VERSION. */ uint8_t type; /* One of the OFPT_ constants. */ uint16_t length; /* Length including this ofp_header. */ uint32_t xid; }; OFP_ASSERT(sizeof(struct ofp_header) == 8); /* Transaction id associated with this packet. Replies use the same id as was in the request to facilitate pairing. */ 36

37 Key OpenFlow messages Controller-to-switch Packet-out: when the controller wants to send a packet out of the switch Modify-flow-entry: when the controller wants to modify the a flow table Switch-to-controller Packet-In: Reports arrival of an incoming packet 37

38 Basic pipeline operation The behavior of an OpenFlow Switch is modeled as a pipeline that consists of one or more flow tables. If a flow entry is found in a table, the instruction set included in that flow entry is executed The controller can add, update, and delete flow entries in flow tables, both proactively and reactively (in response to packets). Pipeline processing instructions allow packets to be sent to subsequent tables for further processing, and allow information, in the form of metadata, to be communicated between tables. Packet in Ingress Port Table 0 Table 1 Table n Execute Action Set Packet out Output Port 38 Typically forwarded to a physical port or a logical port (e.g. representing a tunnel endpoint).

39 Open Flow Ports Port: where packets enter and exit the Open Flow pipeline Physical port : maps to a hardware interface or a virtualized hardware interface Logical port: link aggregation groups, tunnels, loopback interfaces, etc. Reserved port: ALL, CONTROLLER, NORMAL, etc. Not to be confused with IP port numbers. 39

40 Pipeline processing Packet in Ingress processing Ingress Port Action Set = {} Table 0 Table 1 Updated Action Set Table n Execute Action Set Group Table Egress processing (version > 1.3) Packet out Table 0 Table 1 Table n Execute Action Set Output Port 40

41 Packet Processing decision logic Packet In Match in table n? No Table-miss flow entry exists? No Drop packet Yes Yes Update counters Execute instruction set: Update action set Update packet headers Update match set fields Update pipeline fields Egress processing Yes Goto- Table n? Yes No Execute action set: Update packet headers Update match set fields Update pipeline fields Switch has egress tables? No Yes Yes Group action? No Output action? No Drop packet Packet Out 41

42 Flow Tables and Entries Flow entry Match Fields Counters Instructions Priority Timeout Cookies Flags Write-Actions Go-To-Table Clear-Actions Apply-Actions Write-Metadata Stat-Trigger Output (forward to port) Group Set-Queue Meter Push-Tag / Pop-Tag Set-Field Copy-Field Change-TTL Drop packet Switch Port MAC src MAC dst Ether type VLAN ID VLAN Priority MPLS Label MPLS traffic class Src IP Dst IP Protocol No. ToS Src port Dst port Meta data Match fields of OpenFlow

43 Instructions vs. Actions Instructions Instructions are executed when a packet matches an entry in a table Instructions result in changes to the packet, action set and/or pipeline processing Actions When the instruction set does not contain a Goto-Table instruction, pipeline processing stops and the actions are executed 43

44 OpenFlow table entries - examples L2 Switching Switch Port * MAC src L3 Flow Switching Switch Port port3 L4 Firewall MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport * 00:1f:.. * * * * * * * MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport 00: :1f vlan Action output port6 Action output port6 44 Switch Port * MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport Action * * * * * * * * 22 drop

45 OpenFlow table entries - examples Packet Inspection NAPT Switch Port * Switch Port 1 MAC src MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport * * * * * * 46 * * MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport * * * * * * 22 * Action output controller Action Set Field (IP Src = ) Set Field (TCPsport = 20320) Output: Port2 45

46 OpenFlow table entries example (VLAN) Switch Port port3 MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport * 00:1f:.. * * * * * * * Action output port6 + push VLAN Tag 46 Switch Port port5 MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport * 00:31:.. * vlan1 * * * * * Action output port3 + pop VLAN Tag

47 More fields (Version > 1.3) New features IPv6 SCTP ARP ICMP 47

48 OpenFlow Group Table Match field Counter Instructions Dst IP= Action : Group 100 Flow table 48 Group ID Group type Counter Action buckets indirect - all (multicast / broadcast) - select (load balancing) - fast failover Port1 : output Port3 : output Port5 : output Group table

49 Meters Flow Table Switch Port MAC src MAC dst Ether Type VLAN ID Src IP Dst IP Proto No. TCP S Port TCP D Port Action * * * * * * * * * * * * * * * * * * Meter 100 Meter 200 Meter Table Meter Id Bands Counters Band Type Rate Burst Counters Arguments Drop DSCP remark Precedence Level

50 How to handle tunnels? Introduced in version The Tunnel ID field carries optional encapsulation metadata associated with a logical port. Can be matched by flow entries and set by a flow entry using a set-field action. Example use case: 3GPP SGW/PGW split (GTP Tunnel ID) Version PT (*) E S PN Message Type Length (1 st Octet) Length (2 nd Octet) Tunnel Endpoint Identifier (1 st Octet) Tunnel Endpoint Identifier (2 nd Octet) Tunnel Endpoint Identifier (3 rd Octet) Tunnel Endpoint Identifier (4 th Octet) Sequence Number (1 st Octet) 1) 4) Sequence Number (2 nd Octet) 1) 4) N-PDU Number2) 4) Next Extension Header Type3) 4) T-PDU (IP Datagram) GTPv1-U Header UDP/IP G- PDU

51 OF-CONFIG Scope: Configuration of OpenFlow switches, including: Assignment of SDN controllers Configuration of queues, ports and tunnels Instantiation of logical switches Protocol: Based on IETF NETCONF and purpose-built XML data model Configuration Point Configuration Point Configuration Point OpenFlow Controller Configuration Point OpenFlow Controller OF-Config OpenFlow OpenFlow OpenFlow Capable Switch OF Logical Switch OF Logical Switch 51 resources (ports, queues)

52 Open Vswitch DataBase management protocol (OVSDB) This is an alternative to OF-CONFIG, specifically designed to configure Open vswitch devices Specified in RFC OVSD is the database that contains the configuration of the switch. The protocol is based on JSON-RPC

53 OF-Config / OVSBD and OpenFlow in the IETF SDN reference framework Application Service Application Plane Northbound (a.k.a. service) interface Network Services Abstraction Layer Control Plane Management Plane Service Application Application Service Control Abstraction Layer Management Abstraction Layer 53 OpenFlow Southbound interfaces Device and resource Abstraction Layer Forwarding Plane Application Operational Plane OF-Config OVSBD

54 Quiz A. Which of these assertions are valid? 1. The OpenFlow protocol runs on UDP 2. The OpenFlow protocol enables configuring a switch to add a VLAN tag to packets coming from specific sources. 3. The OpenFlow protocol enables adding a flow entry in a flow table. 4. The OpenFlow protocol enables configuring a switch to so that all packets to a particular IP address are dropped if the bitrate going to this address exceeds a threshold. 5. A packet that does not match any flow entry is dropped. B. Which of these packet fields cannot be handled by an OpenFlow controller 1. A Source IP address 2. A Destination MAC address 3. An HTTP URI 4. A VLAN tag 5. A DiffServ code point 54

55 Agenda Software Defined Networks Introduction Architectural Framework The Open Flow protocol Some other protocols 55

56 OpenContrail and XMPP The OpenContrail controller uses XMPP (RFC6120) to distribute routing information to vrouters. XMPP = Extensible Messaging and Presence Protocol XMPP was designed to (among other things) send chat messages to all clients participating in the same chat room. Every VPN known by the system has its own chat room and every vrouter joins all relevant chat rooms. The schema of the messages exchanged over XMPP is semantically very similar to BGP but the actual syntax is different. See 56

57 NETCONF Defined in RFC6241 Provides mechanisms to install, manipulate, and delete the configuration of network devices. Next Generation (i.e. Post-SNMP) configuration protocol. Actual usage highly depends on the type of data being managed. Can be used to configure forwarding tables, as an alternative to Openflow or to configure other aspects of a switching device, to complement Openflow. 57

58 NETCONF Remote Procedure Call (RPC) communication paradigm. Operations (procedures) include: Get-Config Edit-Config Delete-Config Layer Example (4) Content Configuration Notification data data (3) Operations <edit-config> (2) Messages <rpc>, <notification> <rpc-reply> (1) Secure SSH, TLS, BEEP/TLS, SOAP/HTTP/TLS,... Transport

59 NETCONF: Example message body <rpc message-id="101" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <edit-config> <target> <running/> </target> <config> <top xmlns=" <interface> <name>ethernet0/0</name> <mtu>1500</mtu> </interface> </top> </config> </edit-config> </rpc> <rpc-reply message-id="101" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <ok/> </rpc-reply> 59

60 NETCONF and YANG YANG (IETF RFC 6020): a data modeling language used to model configuration and state data manipulated by NETCONF, NETCONF remote procedure calls; and NETCONF notifications. A YANG module can be translated into an alternative XML-based syntax called YIN. Example: release/models/policy-forwarding/openconfigpolicy-forwarding.yang 60

61 NETCONF vs. RESTCONF RESTCONF is defined in IETF RFC It is a RESTful variant of NETCONF YANG data are represented in XML or JSON in HTTP message bodies HTTP is not just used as a transport mechanism. HTTP verbs semantics matters. 61

62 The Packet Forwarding Control Protocol (PFCP) The Packet Forwarding Control Protocol (PFCP) protocol is used to control the user plane function. PFCP is a 3GPP native protocol with TLV encoded messages over UDP/IP. See 3GPP TS It borrows many concepts from OpenFlow. In the context of 5G Core Networks, it used by the Service Management Function (SMF) to control User Plane Functions (UPF). 62 PFCP

63 The Packet Forwarding Control Protocol (PFCP) The protocol enables controlling packet processing in the user plane function by establishing, modifying or deleting PFCP Session contexts and by provisioning (i.e. adding, modifying or deleting) rules for packet detection (PDR), forwarding (FAR), QoS enforcement (QER) and usage reporting (URR). A PDR is similar to an entry in an OpenFlow flow table. FAR, QER and URR are equivalent to the instructions found in an OpenFlow flow table entry. Packet In Sx Session look up (find Sx session with a matching PDR ) Sx session s PDR look up (find matching PDR of the Sx session with highest precedence) PDR PDR PDR PDR... FARs QERs URRs Apply Instructions set in the matching PDR Packet Out 63

64 Programming Protocol-independent Packet Processors (P4) Motivation Openflow explicitly specifies the protocol header fields on which it operates. New set of header fields are added in subsequent versions of the protocol and software and possible hardware updates have be performed on all controlled switches. The Openflow approach is not sustainable as the number of fields to take into account will continue to increase due to multiple encapsulation methods appearing ((VXLAN, NVGRE, STT, etc.) 64 Programming Protocol-Independent Packet Processors

65 Programming Protocol-Independent Packet Processors (P4) P4 is a programming language, not a protocol. P4 makes pushes switch programmability one step further! P4 is not just about programming the forwarding behaviour by providing forwarding rules. P4 is also about programming the protocol parser in the switch. P4 Runtime is the API/Protocol to provision forwarding rules at runtime. - It is based on grpc/http.2 - It competes with OpenFlow 65 Configuration Parser & Table Configuration SDN Control Plane Switching Fabric Run-time Provisioning Rules Scope of P4 Scope of OpenFlow

66 Protocol Oblivious Forwarding (POF) Similar motivations as P4 (i.e. OpenFlow limitation) It s Huawei initiative A POF forwarding element does no need to understand the packet format. In POF, flow table search keys are defined as {offset, length} tuples, and instructions access data using {offset, length} tuples. Hence there is no need to update the switch when need fields have to be taken into account. 66

67 Agenda Software Defined Networks 67

68 In summary SDN is a networking paradigm where networks can be dynamically driven by applications. Many different flavours, no single definition Two key properties: network programmability and control/forwarding separation SDN as a concept applies to all kinds of networks, at OSI layer 1, 2 and 3. OpenFlow is just one example of a southbound SDN protocol Challenges include Reliability and Security Interoperability between SDN controllers and applications, SDN controllers and routers/switches, and other network devices. 68

69 Reading list Intelligent networks List of ITU-T Recommendations - Gateway Control ITU-T H Recommendation - List of packages - 3GPP PCC 3GPP TS GPP TS SDN IEEE SDN initiative - ONF SDN Reading list

70 70

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

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

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

SDN Workshop. Contact: WSDN01_v0.1

SDN Workshop. Contact: WSDN01_v0.1 SDN Workshop Contact: training@apnic.net WSDN01_v0.1 Issue Date: [Date] Revision: [xx] OpenFlow SDN Workshop WSDN01_v0.1 Issue Date: [Date] Revision: [xx] SDN architectural framework Application Plane

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

APNIC elearning: SDN Fundamentals

APNIC elearning: SDN Fundamentals APNIC elearning: SDN Fundamentals Issue Date: esdn01_v0.15 Revision: Overview Evolution of routers The Clean Slate project OpenFlow Emergence and evolution of SDN SDN architecture today Use cases Standards

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

SDN AND NFV SECURITY DR. SANDRA SCOTT-HAYWARD, QUEEN S UNIVERSITY BELFAST COINS SUMMER SCHOOL, 23 JULY 2018

SDN AND NFV SECURITY DR. SANDRA SCOTT-HAYWARD, QUEEN S UNIVERSITY BELFAST COINS SUMMER SCHOOL, 23 JULY 2018 SDN AND NFV SECURITY DR. SANDRA SCOTT-HAYWARD, QUEEN S UNIVERSITY BELFAST COINS SUMMER SCHOOL, 23 JULY 2018 Queen s University Belfast Lanyon Building Est. 1845 Centre for Secure Information Technologies

More information

Hands on SDN and BRO

Hands on SDN and BRO Hands on SDN and BRO Malware Research Conference 2016 Ian Welch, School of Engineering and Computer Science Victoria University of Wellington 11th July 2016 Who am I? Lecturer at Victoria University of

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

Huawei SX700 Switches. SDN Technology White Paper. Issue 01. Date HUAWEI TECHNOLOGIES CO., LTD.

Huawei SX700 Switches. SDN Technology White Paper. Issue 01. Date HUAWEI TECHNOLOGIES CO., LTD. Issue 01 Date 2016-02-15 HUAWEI TECHNOLOGIES CO., LTD. 2016. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means without prior written consent of

More information

OPEN CONTRAIL ARCHITECTURE GEORGIA TECH SDN EVENT

OPEN CONTRAIL ARCHITECTURE GEORGIA TECH SDN EVENT OPEN CONTRAIL ARCHITECTURE GEORGIA TECH SDN EVENT sdn-and-nfv-technical---georgia-tech---sep-2013---v2 Bruno Rijsman, Distinguished Engineer 24 September 2013 Use Cases 2 Copyright 2013 Juniper Networks,

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

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

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

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

Open SDN Controller Applications

Open SDN Controller Applications The following topics describe the five applications that Open SDN Controller provides to facilitate the day-to-day administration of your network: BGPLS Manager, page 1 Inventory Manager, page 3 Model

More information

These slides contain significant content contributions by

These slides contain significant content contributions by OpenFlow In Depth This document is a result of work by the Network Startup Resource Center (NSRC at http://www.nsrc.org) and Indiana Center for Network Translational Research and Education (InCNTRE). This

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

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

Enable Infrastructure Beyond Cloud

Enable Infrastructure Beyond Cloud Enable Infrastructure Beyond Cloud Tim Ti Senior Vice President R&D July 24, 2013 The Ways of Communication Evolve Operator s challenges Challenge 1 Revenue Growth Slow Down Expense rate device platform

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

SDN Workshop. Contact: TSDN01_v0.1. [xx] Revision:

SDN Workshop. Contact: TSDN01_v0.1. [xx] Revision: SDN Workshop Contact: training@apnic.net Issue Date: [Date] TSDN01_v0.1 Revision: [xx] Routers Two key roles: Determining network paths Packet forwarding 2 Today s router Management High Availability FCAPS

More information

Chapter 4 Network Layer: The Data Plane

Chapter 4 Network Layer: The Data Plane Chapter 4 Network Layer: The Data 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 see

More information

Introduction to MPLS APNIC

Introduction to MPLS APNIC Introduction to MPLS APNIC Issue Date: [201609] Revision: [01] What is MPLS? 2 Definition of MPLS Multi Protocol Label Switching Multiprotocol, it supports ANY network layer protocol, i.e. IPv4, IPv6,

More information

Application of SDN: Load Balancing & Traffic Engineering

Application of SDN: Load Balancing & Traffic Engineering Application of SDN: Load Balancing & Traffic Engineering Outline 1 OpenFlow-Based Server Load Balancing Gone Wild Introduction OpenFlow Solution Partitioning the Client Traffic Transitioning With Connection

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

H3C S7500E Switch Series

H3C S7500E Switch Series H3C S7500E Switch Series Comware 7 OpenFlow Configuration Guide New H3C Technologies Co., Ltd. http://www.h3c.com Software version: Release 7577P01 and later versions Document version: 6W100-20190110 Copyright

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

Generic Network Functions. Daya Kamath (Ericsson) Prem Sankar G (Ericsson)

Generic Network Functions. Daya Kamath (Ericsson) Prem Sankar G (Ericsson) Generic Network Functions Daya Kamath (Ericsson) Prem Sankar G (Ericsson) Application Co-existence and Integration Challanges Partitioning of OpenFlow Resources Every application must have their private

More information

Red Hat OpenStack Platform 10 Red Hat OpenDaylight Product Guide

Red Hat OpenStack Platform 10 Red Hat OpenDaylight Product Guide Red Hat OpenStack Platform 10 Red Hat OpenDaylight Product Guide Overview of Red Hat OpenDaylight OpenStack Team Red Hat OpenStack Platform 10 Red Hat OpenDaylight Product Guide Overview of Red Hat OpenDaylight

More information

Huawei CloudEngine Series. VXLAN Technology White Paper. Issue 06 Date HUAWEI TECHNOLOGIES CO., LTD.

Huawei CloudEngine Series. VXLAN Technology White Paper. Issue 06 Date HUAWEI TECHNOLOGIES CO., LTD. Issue 06 Date 2016-07-28 HUAWEI TECHNOLOGIES CO., LTD. 2016. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means without prior written consent of

More information

Software Defined Networking 2015 BROCADE COMMUNICATIONS SYSTEMS, INC.

Software Defined Networking 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. Software Defined Networking 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. Agenda Business Consideration A Customer Journey Quick Overview of SDN and NFV Software Networking Solutions SDN Controller vrouter

More information

H3C S5130-EI Switch Series

H3C S5130-EI Switch Series H3C S5130-EI Switch Series OpenFlow Configuration Guide New H3C Technologies Co., Ltd. http://www.h3c.com Software version: Release 311x Document version: 6W102-20180323 Copyright 2016-2018, New H3C Technologies

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

Software-Defined Networking (Continued)

Software-Defined Networking (Continued) Software-Defined Networking (Continued) CS640, 2015-04-23 Announcements Assign #5 released due Thursday, May 7 at 11pm Outline Recap SDN Stack Layer 2 Learning Switch Control Application Design Considerations

More information

Introduction to MPLS. What is MPLS? 1/23/17. APNIC Technical Workshop January 23 to 25, NZNOG2017, Tauranga, New Zealand. [201609] Revision:

Introduction to MPLS. What is MPLS? 1/23/17. APNIC Technical Workshop January 23 to 25, NZNOG2017, Tauranga, New Zealand. [201609] Revision: Introduction to MPLS APNIC Technical Workshop January 23 to 25, 2017. NZNOG2017, Tauranga, New Zealand. Issue Date: [201609] Revision: [01] What is MPLS? 2 1 Definition of MPLS Multi Protocol Label Switching

More information

Using SDN and NFV to Realize a Scalable and Resilient Omni-Present Firewall

Using SDN and NFV to Realize a Scalable and Resilient Omni-Present Firewall Institute of Computer Science Chair of Communication Networks Prof. Dr.-Ing. P. Tran-Gia Using SDN and NFV to Realize a Scalable and Resilient Omni-Present Firewall comnet.informatik.uni-wuerzburg.de SarDiNe

More information

Cisco Virtual Networking Solution for OpenStack

Cisco Virtual Networking Solution for OpenStack Data Sheet Cisco Virtual Networking Solution for OpenStack Product Overview Extend enterprise-class networking features to OpenStack cloud environments. A reliable virtual network infrastructure that provides

More information

Introduction to Segment Routing

Introduction to Segment Routing Segment Routing (SR) is a flexible, scalable way of doing source routing. Overview of Segment Routing, page 1 How Segment Routing Works, page 2 Examples for Segment Routing, page 3 Benefits of Segment

More information

Internet. 1) Internet basic technology (overview) 3) Quality of Service (QoS) aspects

Internet. 1) Internet basic technology (overview) 3) Quality of Service (QoS) aspects Internet 1) Internet basic technology (overview) 2) Mobility aspects 3) Quality of Service (QoS) aspects Relevant information: these slides (overview) course textbook (Part H) www.ietf.org (details) IP

More information

LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF

LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF MODULE 07 - MPLS BASED LAYER 2 SERVICES 1 by Xantaro MPLS BASED LAYER 2 VPNS USING MPLS FOR POINT-TO-POINT LAYER 2 SERVICES 2 by Xantaro Why are Layer-2

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

DetNet Requirements on Data Plane and Control Plane

DetNet Requirements on Data Plane and Control Plane DetNet Requirements on Data Plane and Control Plane draft-zha-detnet-requirments-00 Yiyong Zha, Liang Geng DetNet Architecture Agenda Data Plane Design Requirements Control Plane Design Requirements DetNet

More information

Virtualized Network Services SDN solution for service providers

Virtualized Network Services SDN solution for service providers Virtualized Network Services SDN solution for service providers Nuage Networks Virtualized Network Services (VNS) is a fresh approach to business networking that seamlessly links your enterprise customers

More information

H3C S9800 Switch Series

H3C S9800 Switch Series H3C S9800 Switch Series OpenFlow Configuration Guide Hangzhou H3C Technologies Co., Ltd. http://www.h3c.com Software version: Release 213x Document version: 6W101-20151130 Copyright 2015, Hangzhou H3C

More information

MPLS etc.. MPLS is not alone TEST. 26 April 2016 AN. Multi-Protocol Label Switching MPLS-TP FEC PBB-TE VPLS ISIS-TE MPƛS GMPLS SR RSVP-TE OSPF-TE PCEP

MPLS etc.. MPLS is not alone TEST. 26 April 2016 AN. Multi-Protocol Label Switching MPLS-TP FEC PBB-TE VPLS ISIS-TE MPƛS GMPLS SR RSVP-TE OSPF-TE PCEP Multi-Protocol Label Switching MPLS-TP FEC VPLS PBB-TE MPLS etc.. MPLS is not alone LDP MPLS-TE LABEL MP-BGP LSP TAG H-VPLS 26 April 2016 AN TEST GMPLS SR T-MPLS ISIS-TE MPƛS OSPF-TE PCEP Multi-Protocol

More information

Virtualized Network Services SDN solution for enterprises

Virtualized Network Services SDN solution for enterprises Virtualized Network Services SDN solution for enterprises Nuage Networks Virtualized Network Services (VNS) is a fresh approach to business networking that seamlessly links your enterprise s locations

More information

ETSF10 Internet Protocols Transport Layer Protocols

ETSF10 Internet Protocols Transport Layer Protocols ETSF10 Internet Protocols Transport Layer Protocols 2012, Part 2, Lecture 2.2 Kaan Bür, Jens Andersson Transport Layer Protocols Special Topic: Quality of Service (QoS) [ed.4 ch.24.1+5-6] [ed.5 ch.30.1-2]

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

The Role of the Path Computation El ement Centralized Controller in SDN & NFV

The Role of the Path Computation El ement Centralized Controller in SDN & NFV The Role of the Path Computation El ement Centralized Controller in SDN & NFV draft-zhao-teas-pce-central-controller-use-cases-00.txt draft-zhao-pce-pcep-extension-for-pce-controller-03.txt What is the

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

Networking for Data Acquisition Systems. Fabrice Le Goff - 14/02/ ISOTDAQ

Networking for Data Acquisition Systems. Fabrice Le Goff - 14/02/ ISOTDAQ Networking for Data Acquisition Systems Fabrice Le Goff - 14/02/2018 - ISOTDAQ Outline Generalities The OSI Model Ethernet and Local Area Networks IP and Routing TCP, UDP and Transport Efficiency Networking

More information

Need For Protocol Architecture

Need For Protocol Architecture Chapter 2 CS420/520 Axel Krings Page 1 Need For Protocol Architecture E.g. File transfer Source must activate communications path or inform network of destination Source must check destination is prepared

More information

ENTERPRISE MPLS. Kireeti Kompella

ENTERPRISE MPLS. Kireeti Kompella ENTERPRISE MPLS Kireeti Kompella AGENDA The New VLAN Protocol Suite Signaling Labels Hierarchy Signaling Advanced Topics Layer 2 or Layer 3? Resilience and End-to-end Service Restoration Multicast ECMP

More information

Computer Network Architectures and Multimedia. Guy Leduc. Chapter 2 MPLS networks. Chapter 2: MPLS

Computer Network Architectures and Multimedia. Guy Leduc. Chapter 2 MPLS networks. Chapter 2: MPLS Computer Network Architectures and Multimedia Guy Leduc Chapter 2 MPLS networks Chapter based on Section 5.5 of Computer Networking: A Top Down Approach, 6 th edition. Jim Kurose, Keith Ross Addison-Wesley,

More information

SFC in the DOCSIS Network James Kim Cable Television Laboratories, Inc.

SFC in the DOCSIS Network James Kim Cable Television Laboratories, Inc. SFC in the DOCSIS Network James Kim Cable Television Laboratories, Inc. Abstract Service Function Chaining (SFC) is a concept that has been around for a while. Newer technology advancements in the SDN

More information

China Unicom SDN Practice in WAN. Lv Chengjin/Ma Jichun, China Unicom

China Unicom SDN Practice in WAN. Lv Chengjin/Ma Jichun, China Unicom China Unicom SDN Practice in WAN Lv Chengjin/Ma Jichun, China Unicom What Will Operator SDN Do? Two development directions Operator Softwaredefined networking (SDN) 1. Cloudify traditional services 2.

More information

WiNG 5.x How-To Guide

WiNG 5.x How-To Guide WiNG 5.x How-To Guide Tunneling Remote Traffic using L2TPv3 Part No. TME-08-2012-01 Rev. A MOTOROLA, MOTO, MOTOROLA SOLUTIONS and the Stylized M Logo are trademarks or registered trademarks of Motorola

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

IQ for DNA. Interactive Query for Dynamic Network Analytics. Haoyu Song. HUAWEI TECHNOLOGIES Co., Ltd.

IQ for DNA. Interactive Query for Dynamic Network Analytics. Haoyu Song.   HUAWEI TECHNOLOGIES Co., Ltd. IQ for DNA Interactive Query for Dynamic Network Analytics Haoyu Song www.huawei.com Motivation Service Provider s pain point Lack of real-time and full visibility of networks, so the network monitoring

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

MAGIC OF SDN IN NETWORKING

MAGIC OF SDN IN NETWORKING Innovate, Integrate, Transform MAGIC OF SDN IN NETWORKING www.altencalsoftlabs.com Executive Summary Software Defined Networking (SDN) brings a transformational paradigm shift from traditional vendor-locked

More information

SDN Lecture 2. Layer I: Infrastructure Layer II: Southbound Interfaces

SDN Lecture 2. Layer I: Infrastructure Layer II: Southbound Interfaces SDN Lecture 2 Layer I: Infrastructure Layer II: Southbound Interfaces IV. SOFTWARE-DEFINED NETWORKS: BOTTOM-UP An SDN architecture can be depicted as a composition of different layers, as shown in Figure

More information

SDN Controllers in the WAN: protocols and applications

SDN Controllers in the WAN: protocols and applications SDN Controllers in the WAN: protocols and applications Julian Lucek jlucek@juniper.net @julianlucek Agenda SDN Controller for WAN concept Enabling protocols BGP Link State (BGP-LS) Path Computation Element

More information

Introduction to Quality of Service

Introduction to Quality of Service Introduction to Quality of Service The use of IP as a foundation for converged networks has raised several issues for both enterprise IT departments and ISPs. IP and Ethernet are connectionless technologies

More information

Lecture 8. Network Layer (cont d) Network Layer 1-1

Lecture 8. Network Layer (cont d) Network Layer 1-1 Lecture 8 Network Layer (cont d) Network Layer 1-1 Agenda The Network Layer (cont d) What is inside a router Internet Protocol (IP) IPv4 fragmentation and addressing IP Address Classes and Subnets Network

More information

Configuring QoS CHAPTER

Configuring QoS CHAPTER CHAPTER 34 This chapter describes how to use different methods to configure quality of service (QoS) on the Catalyst 3750 Metro switch. With QoS, you can provide preferential treatment to certain types

More information

Lecture 16: Network Layer Overview, Internet Protocol

Lecture 16: Network Layer Overview, Internet Protocol Lecture 16: Network Layer Overview, Internet Protocol COMP 332, Spring 2018 Victoria Manfredi Acknowledgements: materials adapted from Computer Networking: A Top Down Approach 7 th edition: 1996-2016,

More information

Quality of Service II

Quality of Service II Quality of Service II Patrick J. Stockreisser p.j.stockreisser@cs.cardiff.ac.uk Lecture Outline Common QoS Approaches Best Effort Integrated Services Differentiated Services Integrated Services Integrated

More information

Ending the Confusion About Software- Defined Networking: A Taxonomy

Ending the Confusion About Software- Defined Networking: A Taxonomy Ending the Confusion About Software- Defined Networking: A Taxonomy This taxonomy cuts through confusion generated by the flood of vendor SDN announcements. It presents a framework that network and server

More information

Need For Protocol Architecture

Need For Protocol Architecture Chapter 2 CS420/520 Axel Krings Page 1 Need For Protocol Architecture E.g. File transfer Source must activate communications path or inform network of destination Source must check destination is prepared

More information

ONUG SDN Federation/Operability

ONUG SDN Federation/Operability ONUG SDN Federation/Operability Orchestration A white paper from the ONUG SDN Federation/Operability Working Group May, 2016 Definition of Open Networking Open networking is a suite of interoperable software

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

Lecture 3. The Network Layer (cont d) Network Layer 1-1

Lecture 3. The Network Layer (cont d) Network Layer 1-1 Lecture 3 The Network Layer (cont d) Network Layer 1-1 Agenda The Network Layer (cont d) What is inside a router? Internet Protocol (IP) IPv4 fragmentation and addressing IP Address Classes and Subnets

More information

Open Network Operating System

Open Network Operating System Open Network Operating System Michele Santuari msantuari@fbk.eu FBK CREATE-NET - Future Networks research unit April 28, 2017 Agenda Short introduction to SDN and network programmability Introduction to

More information

LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF

LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF MODULE 05 MULTIPROTOCOL LABEL SWITCHING (MPLS) AND LABEL DISTRIBUTION PROTOCOL (LDP) 1 by Xantaro IP Routing In IP networks, each router makes an independent

More information

Lecture 3: Packet Forwarding

Lecture 3: Packet Forwarding Lecture 3: Packet Forwarding CSE 222A: Computer Communication Networks Alex C. Snoeren Thanks: Mike Freedman & Amin Vahdat Lecture 3 Overview Paper reviews Packet Forwarding IP Addressing Subnetting/CIDR

More information

Vorlesung Kommunikationsnetze

Vorlesung Kommunikationsnetze Picture 15 13 Vorlesung Kommunikationsnetze Prof. Dr. H. P. Großmann mit B. Wiegel sowie A. Schmeiser und M. Rabel Sommersemester 2009 Institut für Organisation und Management von Informationssystemen

More information

Configuring Firewall Filters (J-Web Procedure)

Configuring Firewall Filters (J-Web Procedure) Configuring Firewall Filters (J-Web Procedure) You configure firewall filters on EX Series switches to control traffic that enters ports on the switch or enters and exits VLANs on the network and Layer

More information

H3C S5130-EI Switch Series

H3C S5130-EI Switch Series H3C S5130-EI Switch Series OpenFlow Command Reference New H3C Technologies Co., Ltd. http://www.h3c.com Software version: Release 311x Document version: 6W102-20180323 Copyright 2016-2018, New H3C Technologies

More information

DetNet. Flow Definition and Identification, Features and Mapping to/from TSN. DetNet TSN joint workshop IETF / IEEE 802, Bangkok

DetNet. Flow Definition and Identification, Features and Mapping to/from TSN. DetNet TSN joint workshop IETF / IEEE 802, Bangkok DetNet Flow Definition and Identification, Features and Mapping to/from TSN DetNet TSN joint workshop IETF / IEEE 802, Bangkok Balázs Varga 2018-11-11 DetNet - Data plane and related functions Page 1 Balázs

More information

HPE FlexFabric 5940 Switch Series

HPE FlexFabric 5940 Switch Series HPE FlexFabric 5940 Switch Series EVPN Configuration Guide Part number: 5200-2002b Software version: Release 25xx Document version: 6W102-20170830 Copyright 2017 Hewlett Packard Enterprise Development

More information

Centec V350 Product Introduction. Centec Networks (Suzhou) Co. Ltd R

Centec V350 Product Introduction. Centec Networks (Suzhou) Co. Ltd R Centec V350 Product Introduction Centec Networks (Suzhou) Co. Ltd R1.6 2016-03 V350 Win the SDN Idol@ONS V350 win the SDN Idol@ONS award in ONS 2013 2016 Centec Networks (Suzhou) Co., Ltd. All rights reserved.

More information

Configuration Examples for DHCP, on page 37 Configuration Examples for DHCP Client, on page 38 Additional References for DHCP, on page 38

Configuration Examples for DHCP, on page 37 Configuration Examples for DHCP Client, on page 38 Additional References for DHCP, on page 38 This chapter describes how to configure the Dynamic Host Configuration Protocol (DHCP) on a Cisco NX-OS device. This chapter includes the following sections: About DHCP Snooping About DHCP Snooping, on

More information

OpenFlow 1.3: Protocol, Use Cases, and Controller Writing. Ryan Izard

OpenFlow 1.3: Protocol, Use Cases, and Controller Writing. Ryan Izard OpenFlow 1.3: Protocol, Use Cases, and Controller Writing Ryan Izard rizard@g.clemson.edu Evolution of the OpenFlow Protocol OpenFlow 1.0 + What you know and love! OpenFlow 1.1 + Multiple tables and group

More information

Modular Policy Framework. Class Maps SECTION 4. Advanced Configuration

Modular Policy Framework. Class Maps SECTION 4. Advanced Configuration [ 59 ] Section 4: We have now covered the basic configuration and delved into AAA services on the ASA. In this section, we cover some of the more advanced features of the ASA that break it away from a

More information

Proceedings of the Fourth Engineering Students Conference at Peradeniya (ESCaPe) SDN Flow Caching

Proceedings of the Fourth Engineering Students Conference at Peradeniya (ESCaPe) SDN Flow Caching Proceedings of the Fourth Engineering Students Conference at Peradeniya (ESCaPe) 2016 SDN Flow Caching N.B.U.S. Nanayakkara, R.M.L.S. Bandara, N.B. Weerasinghe, S,N, Karunarathna Department of Computer

More information

SOFTWARE-DEFINED INTER-DOMAIN SWITCHING

SOFTWARE-DEFINED INTER-DOMAIN SWITCHING SOFTWARE-DEFINED INTER-DOMAIN SWITCHING by Ashvanth Kumar Selvakumaran A thesis presented to Ryerson University in partial fulfillment of the requirements for the degree of Master of Applied Science in

More information

ACL Rule Configuration on the WAP371

ACL Rule Configuration on the WAP371 Article ID: 5089 ACL Rule Configuration on the WAP371 Objective A network access control list (ACL) is an optional layer of security that acts as a firewall for controlling traffic in and out of a subnet.

More information

Lecture 2: Basic routing, ARP, and basic IP

Lecture 2: Basic routing, ARP, and basic IP Internetworking Lecture 2: Basic routing, ARP, and basic IP Literature: Forouzan, TCP/IP Protocol Suite: Ch 6-8 Basic Routing Delivery, Forwarding, and Routing of IP packets Connection-oriented vs Connectionless

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

Design and development of the reactive BGP peering in softwaredefined routing exchanges

Design and development of the reactive BGP peering in softwaredefined routing exchanges Design and development of the reactive BGP peering in softwaredefined routing exchanges LECTURER: HAO-PING LIU ADVISOR: CHU-SING YANG (Email: alen6516@gmail.com) 1 Introduction Traditional network devices

More information

What is ONOS? ONOS Framework (ONOSFW) is the OPNFV project focused on ONOS integration. It is targeted for inclusion in the Brahmaputra release.

What is ONOS? ONOS Framework (ONOSFW) is the OPNFV project focused on ONOS integration. It is targeted for inclusion in the Brahmaputra release. What is ONOS? Open Network Operating System (ONOS) is an open source SDN network operating system. Our mission is to enable Service Providers to build real SDN/NFV Solutions. ONOS Framework (ONOSFW) is

More information

OpenFlow. Finding Feature Information. Prerequisites for OpenFlow

OpenFlow. Finding Feature Information. Prerequisites for OpenFlow Finding Feature Information, page 1 Prerequisites for, page 1 Restrictions for, page 2 Information About Open Flow, page 3 Configuring, page 8 Monitoring, page 12 Configuration Examples for, page 12 Finding

More information

Provisioning Overlay Networks

Provisioning Overlay Networks This chapter has the following sections: Using Cisco Virtual Topology System, page 1 Creating Overlays, page 2 Creating Network using VMware, page 4 Creating Subnetwork using VMware, page 4 Creating Routers

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

Contents. EVPN overview 1

Contents. EVPN overview 1 Contents EVPN overview 1 EVPN network model 1 MP-BGP extension for EVPN 2 Configuration automation 3 Assignment of traffic to VXLANs 3 Traffic from the local site to a remote site 3 Traffic from a remote

More information

Da t e: August 2 0 th a t 9: :00 SOLUTIONS

Da t e: August 2 0 th a t 9: :00 SOLUTIONS Interne t working, Examina tion 2G1 3 0 5 Da t e: August 2 0 th 2 0 0 3 a t 9: 0 0 1 3:00 SOLUTIONS 1. General (5p) a) Place each of the following protocols in the correct TCP/IP layer (Application, Transport,

More information

SDN Applications and Use Cases. Copyright 2015 ITRI

SDN Applications and Use Cases. Copyright 2015 ITRI SDN Applications and Use Cases Copyright 20 ITRI Bachelor B Ph.D (IR) (ITRI) Engineer 20 Copyright 20 ITRI 2 Outline SDN Basics SDN Use Cases & Applications Google B WAN NEC VTN OpenDefenseFlow Firewall

More information