Deploy SDN-IP.

Slides:



Advertisements
Similar presentations
MPLS VPN.
Advertisements

© 2003, Cisco Systems, Inc. All rights reserved..
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 E-VPN and Data Center R. Aggarwal
Wireless Networking. Wireless Standards a b g n.
CCNP Network Route BGP Part -I BGP : Border Gateway Protocol. It is a distance vector protocol It is an External Gateway Protocol and basically used for.
BROCADE ACCREDITED CAMPUS NETWORKING SPECIALIST STUDY NOTES March 2012 © 2012 Brocade Communications Systems, Inc. 1.
Virtual LANs.
What is an IP Address An IP Address (or Internet Protocol address) is an address used to uniquely identify a device on an IP network. The address is made.
1 Copyright  1999, Cisco Systems, Inc. Module10.ppt10/7/1999 8:27 AM BGP — Border Gateway Protocol Routing Protocol used between AS’s Currently Version.
Border Gateway Protocol Ankit Agarwal Dashang Trivedi Kirti Tiwari.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—2-1 BGP Transit Autonomous Systems Monitoring and Troubleshooting IBGP in a Transit AS.
1 Internet Networking Spring 2004 Tutorial 13 LSNAT - Load Sharing NAT (RFC 2391)
1 Version 3.0 Module 8 Virtual LANs. 2 Version 3.0.
ONOS Use Cases Tom Tofigh AT&T.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #12 LSNAT - Load Sharing NAT (RFC 2391)
Computer Networks IGCSE ICT Section 4.
The OSI Model A layered framework for the design of network systems that allows communication across all types of computer systems regardless of their.
CCENT Review. Put the following descriptions in order from Layer 7 to Layer 1 and give the name of each layer.
© 2012 Cisco and/or its affiliates. All rights reserved. 1 CCNA Security 1.1 Instructional Resource Chapter 10 – Implementing the Cisco Adaptive Security.
CLIENT A client is an application or system that accesses a service made available by a server. applicationserver.
Additional SugarCRM details for complete, functional, and portable deployment.
CNT-150VT. Question #1 Your name Question #2 Your computer number ##
Computer communication
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Addressing Networking for Home and Small Businesses – Chapter 5.
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
Akimbi Slingshot Virtual Cluster Management Trevor Grove DRC-SCS – CSCF University of Waterloo.
Objectives: Chapter 5: Network/Internet Layer  How Networks are connected Network/Internet Layer Routed Protocols Routing Protocols Autonomous Systems.
Router and Routing Basics
1 Chapter Overview Routing Principles. Understanding Routing--important Routing refers to the process of taking a packet from one device and sending it.
Chapter Three Network Protocols By JD McGuire ARP Address Resolution Protocol Address Resolution Protocol The core protocol in the TCP/IP suite that.
BGP Border Gateway Protocol By Amir and David. What Is BGP ? Exterior gateway protocols are designed to route between autonomous systems. AS’s : A set.
Networking Components Daniel Rosser LTEC Network Hub It is very difficult to find Hubs anymore Hubs sends data from one computer to all other computers.
Border Gateway Protocol (BGP) W.lilakiatsakun. BGP Basics (1) BGP is the protocol which is used to make core routing decisions on the Internet It involves.
VXLAN Nexus 9000 Module 6 – MP-BGP EVPN - Design
1 CSCD 433 Network Programming Fall 2011 Lecture 5 VLAN's.
Switch Features Most enterprise-capable switches have a number of features that make the switch attractive for large organizations. The following is a.
A machine that acts as the central relay between computers on a network Low cost, low function machine usually operating at Layer 1 Ties together the.
3.3 Data Networks. Overview Identify the main differences between LAN and WAN. Identify the advantages of using a network over stand-alone computers.
EXPOSING OVS STATISTICS FOR Q UANTUM USERS Tomer Shani Advanced Topics in Storage Systems Spring 2013.
Installing a Network Printer. Network printers work much like any other printer except the data flow is through a network. This means the printer must.
Objectives Blue Color VLAN’s Should reach Message Server from all locations Red Color VLAN’s Should not Reach Message Server In Each L2 Switch Blue Color.
Mininet and Openflow Labs. Install Mininet (do not do this in class) Download VirtualBox Download Xming for windows (X11) Download Mininet VM for linux-ubuntu.
Configuring VLAN Chapter 14 powered by DJ 1. Chapter Objectives At the end of this Chapter you will be able to:  Understand basic concept of VLAN  Configure.
Chapter 4 Version 1 Virtual LANs. Introduction By default, switches forward broadcasts, this means that all segments connected to a switch are in one.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—6-1 Scaling Service Provider Networks Scaling IGP and BGP in Service Provider Networks.
Dynamic P2P with BGP Route Servers BFD for data-plane verification Magnus Bergroth NORDUnet.
Internet Flow By: Terry Hernandez. Getting from the customers computer onto the internet Internet Browser
© 2002, Cisco Systems, Inc. All rights reserved..
1 Version 3.0 Module 8 Virtual LANs. 2 Version 3.0.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 LAN Design Chapter One.
Chapter 5. An IP address is simply a series of binary bits (ones and zeros). How many binary bits are used? 32.
SMOOTHWALL FIREWALL By Nitheish Kumarr. INTRODUCTION  Smooth wall Express is a Linux based firewall produced by the Smooth wall Open Source Project Team.
Test and Performance Integration Group.
BGP. BGP Configuration Create Fabric ASN Enable BGP on a given Tenant & VRF Create BGP Neighbor and associated config eBGP Vs iBGP Route Maps BGP over.
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
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.
Programming Assignment
High Availability Linux (HA Linux)
Switch Setup Connectivity to Other locations Via MPLS/LL etc
BGP (cont) 1. BGP Peering 2. BGP Attributes
Introducing To Networking
Introduction to Networks
Trellis Tutorial An Open-Source, White-Box, SDN Based Leaf-Spine Network Fabric Charles Chan Open Networking Foundation.
Advanced Network Training
BGP Overview BGP concepts and operation.
Connecting an Enterprise Network to an ISP Network
TCP/IP Networking An Example
OSPF and BGP State Migration for Resource-portable IP router
Network Models, Hardware, Protocols and number systems
Presentation transcript:

Deploy SDN-IP

Physical setup OF network Data plane network ONOS Cluster Two instances of Quagga / routers are enough to act as BGP Speakers (2 for redundancy), but three ONOS Instances are needed in order to create an ONOS cluster. So, three machines run ONOS, two also Quagga. Data plane network ONOS Cluster Control plane network ONOS/QUAGGA SRV 01 ONOS SRV 02 ONOS/QUAGGA SRV 03 Each ONOS+Quagga instance has two NICs: one for oob and communicate with the OpenFlow controller (control plane) and another one plugged somewhere into the dataplane. As for the external routers (see below) this can be any L2 connection, as long as ONOS will be able to recognize the server as an host (i.e. with a MAC Addr, a VLAN, an IP). L2 legacy MGMT switch Legacy BGP router. This is what is called in the use-case “External Router” Legacy Network B Legacy network A OF network OF01 OF02 Legacy network C Equivalent ONOS/SDN-IP net L2 connectivity between external BGP routers and OF switches. It can be carried i.e. over a VLAN or EthOverMPLS, as long as the OF switch is able to recognize a L3 device attached (i.e. with a MAC Addr, a VLAN, an IP)

OpenFlow Control Plane Connectivity ONOS Cluster ONOS/QUAGGA SRV 01 ONOS SRV 02 ONOS/QUAGGA SRV 03 Switches remain connected to all ONOS instances. Anyway, ONOS automatically elects a “Master” instance in the cluster, for each switch. Switches are usually connected to multiple/all ONOS instances for load-balancing (available for certain apps) and HA. What controllers to connect to should be configured manually on the switches, pointing them to all ONOS controllers. The other instances will take over the mastership in case something happens to the primary one. Connection to an External AS Connection to an External AS OF network OF01 OF02

ONOS / Quagga Servers – detailed view If the routing daemon (i.e. Quagga) and ONOS live on the same machine, they communicate through the loopback interface. As soon as it becomes active, SDN-IP opens by default the port TCP 2000, waiting for incoming BGP connections. ALL machines (even if not running the routing daemon) need to have port 2000 reachable from the other ONOS instances and from other routing daemons (regardless if they sit or not on the same machine), through the management network, since these components all need to peer together (iBGP). Minimum Requirements: 2 Cores 2G RAM 20G Disk Suggested Configuration: 4 Cores 4G RAM 50G Disk Final servers requirements depend by the machine load (# routes? # intents? # apps?) ONOS Cluster ONOS/QUAGGA Srv 01 (Ubuntu 14.04 LTS) ONOS Srv 02 (Ubuntu 14.04 LTS) ONOS/QUAGGA Srv 03 (Ubuntu 14.04 LTS) Quagga Quagga This is what in the use-case we call “BGP Speaker” ONOS ONOS ONOS SDN-IP App SDN-IP App SDN-IP App ONOS Core ONOS Core ONOS Core L2 connection to OF switches (Data plane) L2 connection to OF switches (Data plane) L3 Connectivity to OF switches through the L2 legacy MGMT switch

Layer 3 Topology and BGP ONOS Cluster eBGP eBGP iBGP ONOS ONOS ONOS The “BGP Speakers” are simply routers able to talk BGP. Instead of Quagga, other software or hardware routers can be used. The routers can either run locally, together with the ONOS instances, or run externally as stand-alone instances. ONOS/QUAGGA SRV 01 (Ubuntu 14.04 LTS) ONOS SRV 02 (Ubuntu 14.04 LTS) ONOS/QUAGGA SRV 03 (Ubuntu 14.04 LTS) Quagga AS X Quagga AS X eBGP eBGP Legacy network B Legacy Network A AS Z AS Y iBGP In case of many SDN-IP instances, the iBGP full-mesh can be simplified, introducing a BGP route-reflector. In this mode, each BGP speaker / SDN-IP instance would simply peer with the route-reflector. ONOS ONOS ONOS SDN-IP App AS1 SDN-IP App AS1 SDN-IP App AS1 No AS# needs to be configured in SDN-IP manually. SDN-IP just automatically inherits the AS# received by the routing daemons. ONOS Core ONOS Core ONOS Core

Basic Workflow 1/3 (pre-existing iBGP Session) 0 - Even before ONOS and SDN-IP are started, the BGP Speakers (i.e. Quagga) can ping one each other and are peering using iBGP. Moreover, both the BGP Spakers have been already setup (and try) to form an iBGP session to the SDN-IP Applications. ONOS Cluster 1 – In a full-mesh L3 topology, each BGP Speaker should be configured to peer using iBGP to: a) the other BGP Speaker, using port 179; b) each ONOS/SDN-IP instance, using port 2000. ONOS/QUAGGA SRV 01 (Ubuntu 14.04 LTS) ONOS SRV 02 (Ubuntu 14.04 LTS) ONOS/QUAGGA SRV 03 (Ubuntu 14.04 LTS) Quagga AS X Quagga AS X OF01 OF02 iBGP Legacy Network A ONOS ONOS ONOS Legacy Network B AS Y SDN-IP App AS1 SDN-IP App AS1 SDN-IP App AS1 AS Z ONOS Core ONOS Core ONOS Core

Basic Workflow 2/3 (eBGP Session Establishment) 2 – SDN-IP parses the configurations and it creates accordingly “Point to Point Intents” (request of connectivity with certain constraints between two points in the network) to put in communication the external routers with the BGP Speakers at L3. This is translated by ONOS into flows on the switches (match done using IP addresses + ICMP or port TCP 179). 0 - With a configuration file (or through CLI) the admin expresses a) the attachment points where both the BGP Speakers and the routers are attached; b) what BGP Speaker is in charge of peering with a certain external router. ONOS Cluster ONOS/QUAGGA SRV 01 (Ubuntu 14.04 LTS) ONOS SRV 02 (Ubuntu 14.04 LTS) ONOS/QUAGGA SRV 03 (Ubuntu 14.04 LTS) Quagga AS X Quagga AS X OF01 OF02 eBGP eBGP Legacy Network A ONOS ONOS ONOS Legacy Network B AS Y SDN-IP App AS1 SDN-IP App AS1 SDN-IP App AS1 AS Z 1 – SDN-IP gets activated on all nodes in the cluster, but only one at the time is elected as the “Leader”, responsible for translating routes into “Intent Requests” to ONOS. 3 – After flows have been installed, if the BGP Speakers and the external routers have been configured, they will establish a BGP session. Each external router can create a (e)BGP session with one or more BGP Speakers (for redundancy). ONOS Core ONOS Core ONOS Core

Basic Workflow 3/3 (Propagation of Routes) 0 – Precondition: ONOS sees the external routers and the BGP Speakers connected to the OF devices, as hosts. SDN-IP started up and opened port 2000: all iBGP sessions are active through the Control Palne. After Point to Point Intents have been installed by SDN-IP so flows have been created on the OF switches, all eBGP sessions have been successfully established. ONOS Cluster 2 – Routes propagated through iBGP from the BGP Speaker to the other BGP Speaker and to the SDN-IP applications. ONOS/QUAGGA SRV 01 (Ubuntu 14.04 LTS) ONOS SRV 02 (Ubuntu 14.04 LTS) ONOS/QUAGGA SRV 03 (Ubuntu 14.04 LTS) 3 – Speakers advertise other external routers Quagga AS X Quagga AS X OF01 OF02 iBGP eBGP eBGP Legacy Network A ONOS ONOS ONOS Legacy Network B AS Y SDN-IP App AS1 SDN-IP App AS1 SDN-IP App AS1 AS Z 1 – Routes get advertised from the external router to the BGP Speaker. 4 – SDN-IP translates routes into MultiPoint to SinglePoint Intents requests. ONOS translates Intent requests into OpenFlow entries on the switches. ONOS Core ONOS Core ONOS Core 5 – External routers now communicate directly through the OpenFlow dat plane.

Big Picture ONOS intents OpenFlow entries BGP routes SDN Network BGP speaker 1 BGP speaker 2 BGP routes SDN-IP 1 SDN-IP 2 ONOS intents ONOS 1 ONOS 2 OpenFlow entries External Network External Network SDN Network External Network External Network

References ONOS Project: http://onosproject.org ONOS Wiki: http://wiki.onosproject.org SDN-IP Wiki Page: https://wiki.onosproject.org/display/ONOS/SDN-IP