Fabric: A Retrospective on Evolving SDN Presented by: Tarek Elgamal.

Slides:



Advertisements
Similar presentations
MPLS VPN.
Advertisements

Jennifer Rexford Princeton University MW 11:00am-12:20pm Logically-Centralized Control COS 597E: Software Defined Networking.
Internetworking II: MPLS, Security, and Traffic Engineering
IPv4 - IPv6 Integration and Coexistence Strategies Warakorn Sae-Tang Network Specialist Professional Service Department A Subsidiary.
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
Chapter 18 Introduction to Network Layer 18.# 1
© Jörg Liebeherr ECE 1545 Packet-Switched Networks.
Author : Martín Casado, Teemu Koponen, Scott Shenker, Amin Tootoonchian Publisher : Presenter : Pei-Hua Huang Date : 2013/10/02 Fabric: A Retrospective.
IPv4 and IPv6 Mobility Support Using MPLS and MP-BGP draft-berzin-malis-mpls-mobility-00 Oleg Berzin, Andy Malis {oleg.berzin,
Introducing MPLS Labels and Label Stacks
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) SriramGopinath( )
CS Summer 2003 Lecture 14. CS Summer 2003 MPLS VPN Architecture MPLS VPN is a collection of sites interconnected over MPLS core network. MPLS.
EEC-484/584 Computer Networks Lecture 3 Wenbing Zhao
5: DataLink Layer5-1 Cerf & Kahn’s Internetwork Architecture What is virtualized? r two layers of addressing: internetwork and local network r new layer.
Chapter 4 Network Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 14.
MPLS H/W update Brief description of the lab What it is? Why do we need it? Mechanisms and Protocols.
MPLS and Traffic Engineering
Introduction to Management Information Systems Chapter 5 Data Communications and Internet Technology HTM 304 Fall 07.
Inside the Internet. INTERNET ARCHITECTURE The Internet system consists of a number of interconnected packet networks supporting communication among host.
© 2006 Cisco Systems, Inc. All rights reserved. Implementing Secure Converged Wide Area Networks (ISCW) Module 4: Frame Mode MPLS Implementation.
© 2006 Cisco Systems, Inc. All rights reserved. Implementing Secure Converged Wide Area Networks (ISCW) Module 4: Frame Mode MPLS Implementation.
MPLS L3 and L2 VPNs Virtual Private Network –Connect sites of a customer over a public infrastructure Requires: –Isolation of traffic Terminology –PE,
1 Version 3.0 Module 10 Routing Fundamentals and Subnetting.
Class 3: SDN Stack Theophilus Benson. Outline Background – Routing in ISP – Cloud Computing SDN application stack revisited Evolution of SDN – The end.
Jennifer Rexford Princeton University MW 11:00am-12:20pm SDN Software Stack COS 597E: Software Defined Networking.
Chapter 2 TCP/ IP PROTOCOL STACK. TCP/IP Protocol Suite Describes a set of general design guidelines and implementations of specific networking protocols.
MPLS networking at PSP Co Multi-Protocol Label Switching Presented by: Hamid Sheikhghanbari 1.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—1-1 MPLS Concepts Introducing Basic MPLS Concepts.
1 Multi Protocol Label Switching Presented by: Petros Ioannou Dept. of Electrical and Computer Engineering, UCY.
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
M P L S. MPLS Overview MPLS or Multiprotocol label switching is a new network protocol that defined a mechanism for packet forwarding in network router.
Protocol Architectures. Simple Protocol Architecture Not an actual architecture, but a model for how they work Similar to “pseudocode,” used for teaching.
Common Devices Used In Computer Networks
Protocols and the TCP/IP Suite
Multi-protocol Label Switching Jiang Wu Computer Science Seminar 5400.
Data Communications and Computer Networks Chapter 4 CS 3830 Lecture 18 Omar Meqdadi Department of Computer Science and Software Engineering University.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
IPv6 and IPv4 Coexistence Wednesday, October 07, 2015 IPv6 and IPv4 Coexistence Motorola’s Views for Migration and Co-existence of 3GPP2 Networks to Support.
CCNA 1 Module 10 Routing Fundamentals and Subnets.
1 CSCI 233 Internet Protocols Class 2 Dave Roberts.
TELE202 Lecture 5 Packet switching in WAN 1 Lecturer Dr Z. Huang Overview ¥Last Lectures »C programming »Source: ¥This Lecture »Packet switching in Wide.
UNIT 5 SEMINAR Unit 5 Chapter 6, plus Lab 10 for next week Course Name – IT482 Network Design Instructor – David Roberts Contact Information:
© 1999, Cisco Systems, Inc. Module 9: Understanding Virtual LANs.
SDN AND OPENFLOW SPECIFICATION SPEAKER: HSUAN-LING WENG DATE: 2014/11/18.
1 ECE453 - Introduction to Computer Networks Lecture 1: Introduction.
MPLS Concepts Introducing Basic MPLS Concepts. Outline Overview What Are the Foundations of Traditional IP Routing? Basic MPLS Features Benefits of MPLS.
Chapter 3 - VLANs. VLANs Logical grouping of devices or users Configuration done at switch via software Not standardized – proprietary software from vendor.
An Application of VoIP and MPLS Advisor: Dr. Kevin Ryan
SOFTWARE DEFINED NETWORKING/OPENFLOW: A PATH TO PROGRAMMABLE NETWORKS April 23, 2012 © Brocade Communications Systems, Inc.
Introducing a New Concept in Networking Fluid Networking S. Wood Nov Copyright 2006 Modern Systems Research.
Protocol Layering Chapter 11.
1 IEX8175 RF Electronics Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
Multiple Protocol Support: Multiprotocol Level Switching.
Shadow MACs: Scalable Label- switching for Commodity Ethernet Author: Kanak Agarwal, John Carter, Eric Rozner and Colin Dixon Publisher: HotSDN 2014 Presenter:
Network Virtualization Sandip Chakraborty. In routing table we keep both the next hop IP (gateway) as well as the default interface. Why do we require.
Multi-protocol Label Switching
Welcome Back Cisco Semester 1 & 2 Review. Why are Networks Complex Environments?? They involve: They involve: –Interconnections to networks outside an.
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
Computer Network Architecture Lecture 7: OSI Model Layers Examples II 1 26/12/2012.
Multiprotocol Label Switching (MPLS) Routing algorithms provide support for performance goals – Distributed and dynamic React to congestion Load balance.
Multi-protocol Label Switching (MPLS) RFC 3031 MPLS provides new capabilities: QoS support Traffic engineering VPN Multiprotocol support.
1 Computer Networks Chapter 5. Network layer The network layer is concerned with getting packets from the source all the way to the destination. Getting.
B-TECH PROJECT MID-SEM PRESENTATION 2011
Martin Casado, Nate Foster, and Arjun Guha CACM, October 2014
OSI Protocol Stack Given the post man exemple.
CS 31006: Computer Networks – The Routers
Network Virtualization
Network Layer I have learned from life no matter how far you go
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
2019/5/2 Using Path Label Routing in Wide Area Software-Defined Networks with OpenFlow ICNP = International Conference on Network Protocols Presenter:Hung-Yen.
Presentation transcript:

Fabric: A Retrospective on Evolving SDN Presented by: Tarek Elgamal

Outline What is ideal Network design ? What are the SDN Limitations ? What is Multiprotocol label switching (MPLS) ? How the MPLS design address the SDN limitations ? How can we extend SDN to support MPLS ideas ?

Ideal Network Design Ideal Hardware: Simple: Hardware should be inexpensive to build and operate Vendor-neutral: Users easily switch between hardware vendors without complex upgrades Future-proof: Users should not need to upgrade hardware unnecessarily Ideal Software Flexibility: supports configuration for a wide variety of requirements (e.g., isolation, security, traffic engineering, routing algorithms) “Today’s Internet does not satisfy any!” MPLS SDN

Ideal Network Design Host-Network Interface Operator-Network Interface Packet-Switch Interface Host-Network Interface: How the hosts inform the network of their requirements Operator-Network Interface How operator (ISP) controls the network infrastructure Packet-switch Interface What fields the switch needs from the packet to forward it. Ideal network design should separate between the three SDN MPLS

Multi-protocol Label Switching (MPLS) Data packets are assigned labels that correspond with paths through the network instead of end points Routers follow the predefined labelled path Routers propagate dynamic changes in the network and paths are updated accordingly IP Packet Ingress router receives and labels packet IP PacketLabel IP PacketLabel IP Packet Eggress router Removes label delivers packet Switching router: Only does switching based on the label

Advantages of MPLS Distinction between network edge and network core Core hardware become much simpler MPLS labels decoupled from host protocol (e.g. IPv4) Distinguishes between Host — Network and Packet— Switch Interfaces IP Packet Ingress router receives and labels packet IP PacketLabel IP PacketLabel IP Packet Eggress router Removes label delivers packet

Network Interfaces Host-Network Interface Operator-Network Interface Packet-Switch Interface Host-Network Interface: How the hosts inform the network of their requirements Operator-Network Interface How operator controls the network infrastructure Packet-switch Interface What fields the switch needs from the packet to forward it. Ideal network design should separate between the three SDN Operator-Network: OpenFlow Host-Network: IPv4 Packet-Switch: IPv4 MPLS Host-Network: IPv4 Packet-Switch: MPLS (packet routing through label only) Same Extended SDN Operator-Network: OpenFlow Host-Network: IPv4 Packet-Switch: MPLS ideas

SDN vs MPLS Ideal Hardware: Simple: Hardware should be inexpensive to build and operate SDN forward on IPv4 headers (100s of bits) MPLS forwards on the label only (10s of bits) Vendor-neutral: Users easily switch between hardware vendors without complex upgrades SDN uses today’s routers which has rich set of features MPLS routers only need to forward packets on a predefined path (minimal set of features would suffice) Future-proof: Users should not need to upgrade hardware unnecessarily SDN has to deal with host’s protocol (e.g. IPv4) MPLS decouples edge protocol from core protocol (IPv4  IPv6 will not affect core of the network)

Extended SDN Network components: Host, Edge, Fabric (switch for basic packet transport only) Two logical controllers (edge and fabric controllers) Network Interfaces: Host – Network : Ingress edge switch Operator– Network : Edge controller Packet– Switch: Fabric elements and controller

Extended SDN - Design Principles Separation of forwarding Minimal set of forwarding primitives Separation of control Two separate roles: Fabric transports packet Switch provides security, Mobility, and other services The main principle is to allow edge and core technologies to evolve separately

Fabric Component Interconnects the edge as fast and cheaply as possible. Supports any number of edge designs (i.e., different addressing schemes and policy models) Supports point-to-point and point-to-multipoint communication Have packet-dropping mechanism under congestion Should not support filtering,isolation, stateful flow tracking

Fabric Path Setup Two suggested approaches Forwarding on pre-calculated paths Reduces provisioning overhead, if both the edge and the fabric are part of the same administrative domain Explicit provisioning of the path by the provider (ingress and egress switches exchange control messages to establish path with specific requirements, then packet transfer starts) Used with customer-provider relationship

Mapping between Edge/Fabric Addresses Two suggested approaches Address translation: edge addresses are replaced with fabric internal addresses, translated back to edge addresses at the destination Downside: Couples the edge and core addressing schemes Encapsulation: encapsulated with another header that carries the Fabric internal addresses More general and decouples addressing schemes  IP Header Fabric Header Fabric Header

Discussion Can SDN with OpenFlow be used to implement MPLS instead of changing the whole architecture ? What are some suggested changes to OpenFlow to adopt this architecture ? Do you think simplifying the hardware infrastructure achieves vendor-neutrality ?