Migra'ng AmLight from legacy to SDN: Challenges, Results and Next Steps



Similar documents
Running produc>on and experimenta>on at AmLight SDN

Benefits brought by the use of OpenFlow/SDN on the AmLight intercontinental research and education network

Internet2 Focused Technical Workshop: International OpenFlow/SDN Testbeds Florida International University March 31 April 2, 2015

Internet2 Network: Controlling a Slice of the Na6onal Network. Eric Boyd Senior Director of Strategic Projects

NSF IRNC Program International Deployment and Experimental Efforts with SDN in 2013

Why Operators Need Optical Transport SDN

Designing Virtual Network Security Architectures Dave Shackleford

FRESCO: Modular Composable Security Services for So;ware- Defined Networks

OpenDaylight: Introduction, Lithium and Beyond

Musings on OpenFlow and SDN. David Meyer Cisco Systems OpenFlow Symposium

Ten Things to Look for in an SDN Controller

Brocade SDN/OpenFlow. Norival Figueira Office of the CTO. January 9, /2015 BROCADE COMMUNICATIONS SYSTEMS, INC. ALL RIGHTS RESERVED.

Tutorial: OpenFlow in GENI

Developing OpenDaylight Apps with MD-SAL. J. Medved, E. Warnicke, A. Tkacik. R. Varga Cisco Sample App: M. Rehak, Cisco February 04, 2014

SDN and OpenFlow. Naresh Thukkani (ONF T&I Contributor) Technical Leader, Criterion Networks

IxNetwork OpenFlow Solution

Enterprise Data Center Networks

SDN/OpenFlow. Dean Pemberton Andy Linton

How To Build A Network On A Network (Internet2)

DDC Sequencing and Redundancy

Trusting SDN. Brett Sovereign Trusted Systems Research National Security Agency 28 October, 2015

Ethernet-based Software Defined Network (SDN) Cloud Computing Research Center for Mobile Applications (CCMA), ITRI 雲 端 運 算 行 動 應 用 研 究 中 心

Introduction to Software Defined Networking

YI-CHIH HSU & JEI-WEI ESTINET TECHNOLOGIES

HARTING Ha-VIS Management Software

What is SDN? And Why Should I Care? Jim Metzler Vice President Ashton Metzler & Associates

SDN/Virtualization and Cloud Computing

Software Defined Networking

Building Access Networks that Support Carrier Ethernet 2.0 Services and SDN

SDN Controller Requirement

Defining SDN. Overview of SDN Terminology & Concepts. Presented by: Shangxin Du, Cisco TAC Panelist: Pix Xu Jan 2014

SDN AND SECURITY: Why Take Over the Hosts When You Can Take Over the Network

SOFTWARE DEFINED NETWORKING: INDUSTRY INVOLVEMENT

SDN Overview for UCAR IT meeting 19-March Presenter Steven Wallace Support by the GENI Program Office!

The State of OpenFlow: Advice for Those Considering SDN. Steve Wallace Executive Director, InCNTRE SDN Lab Indiana University

Testing Software Defined Network (SDN) For Data Center and Cloud VERYX TECHNOLOGIES

Open Source Network: Software-Defined Networking (SDN) and OpenFlow

16-PORT POWER OVER ETHERNET WEB SMART SWITCH

Software Defined Networking (SDN) OpenFlow and OpenStack. Vivek Dasgupta Principal Software Maintenance Engineer Red Hat

BROCADE NETWORKING: EXPLORING SOFTWARE-DEFINED NETWORK. Gustavo Barros Systems Engineer Brocade Brasil

Software-Defined Networking

Software Defined Networks

SDN. Roadmap to Operating SDN-based Networks Workshop July 15, Kireeti Kompella CTO, JDI. Copyright 2014 Juniper Networks, Inc.

ENOS: a Network Opera/ng System for ESnet Testbed

Panopticon: Incremental SDN Deployment in Enterprise Networks

Software Defined Networking Subtitle: Network Virtualization Terry Slattery Chesapeake NetCraftsmen Principal Consultant CCIE #1026.

SDN Building Blocks. Edward Balas Sept 17th, 2014

How To Orchestrate The Clouddusing Network With Andn

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Business Cases for Brocade Software-Defined Networking Use Cases

OFERTIE OpenFlow Experiments in Real- Time Interac7ve Edutainment

May 13-14, Copyright 2015 Open Networking User Group. All Rights Reserved Not For

How To Write A Network Plan In Openflow V1.3.3 (For A Test)

A Presentation at DGI 2014 Government Cloud Computing and Data Center Conference & Expo, Washington, DC. September 18, 2014.

Virtualization, SDN and NFV

COMPSCI 314: SDN: Software Defined Networking

SIMPLE NETWORKING QUESTIONS?

How To Make A Vpc More Secure With A Cloud Network Overlay (Network) On A Vlan) On An Openstack Vlan On A Server On A Network On A 2D (Vlan) (Vpn) On Your Vlan

Mock RFI for Enterprise SDN Solutions

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

Securing Local Area Network with OpenFlow

Objectives. Explain the Role of Redundancy in a Converged Switched Network. Explain the Role of Redundancy in a Converged Switched Network

Spotlight On Backbone Technologies

OpenFlow - the key standard of Software-Defined Networks. Dmitry Orekhov, Epam Systems

Interconnecting Data Centers Using VPLS

Network Virtualization: Delivering on the Promises of SDN. Bruce Davie, Principal Engineer

AT-S105 Version Management Software Release Notes AT-FS750/24POE and AT-FS750/48 Fast Ethernet WebSmart Switches

TRILL for Service Provider Data Center and IXP. Francois Tallet, Cisco Systems

Software Defined Networking A quantum leap for Devops?

Cisco and Canonical: Cisco Network Virtualization Solution for Ubuntu OpenStack

How SDN will shape networking

SOFTWARE DEFINED NETWORKING

Effective disaster recovery using Software defined networking

Software-Defined Networking for the Data Center. Dr. Peer Hasselmeyer NEC Laboratories Europe

RIDE THE SDN AND CLOUD WAVE WITH CONTRAIL

Real-World Insights from an SDN Lab. Ron Milford Manager, InCNTRE SDN Lab Indiana University

Software-Defined Network (SDN) & Network Function Virtualization (NFV) Po-Ching Lin Dept. CSIE, National Chung Cheng University

SDN_CDN Documentation

Qualifying SDN/OpenFlow Enabled Networks

ON THE IMPLEMENTATION OF ADAPTIVE FLOW MEASUREMENT IN THE SDN-ENABLED NETWORK: A PROTOTYPE

Mul$path Networking OpenFlow and MPTCP Friend or Foe?

Software Defined Networking

Security Challenges & Opportunities in Software Defined Networks (SDN)

High Availability Failover Optimization Tuning HA Timers PAN-OS 6.0.0

Comparisons of SDN OpenFlow Controllers over EstiNet: Ryu vs. NOX

Transcription:

NANOG 63 February 04th 2015 Migra'ng AmLight from legacy to SDN: Challenges, Results and Next Steps Jeronimo A. Bezerra Florida Interna3onal University <jbezerra@fiu.edu>

Agenda Who are we? What is SDN? Step by Step with use case Future 2

Who we are AMPATH: Academic IXP based in Miami Interconnects La'n America RENs to other RENs in the world AmLight: A set of 4 x 10G links used to connect La'n America RENs to AMPATH Partnership among FIU, NSF, ANSP, RNP, RedClara, AURA and REUNA 3

Recap: What is SDN? So#ware Defined Network decouples Control Plane from Data Plane: Forwarding decision managed by an external network controller Standard interface for the communica'on between the network controller and the switches: A standard protocol was developed: Openflow Openflow 1.0 and 1.3 is deployed and supported by lots of vendors Most of the current switches which supports OpenFlow supports Hybrid Mode Some ports using OpenFlow, some ports using legacy protocol Some switches also support Hybrid Ports OpenFlow and legacy traffic in the same port Useful for an easy and incremental deployment 4

But what is SDN? (2/2) With SDN, the network controller would be responsible for all network configura'ons: Network connec'vity, including a loop- free topology Rate- limits, prioriza'on, sta's'cs And new services/deployments: Security, new protocols, new applica'ons, etc. Do you want to go deeper? Open Networking Founda'on: haps://www.opennetworking.org Socware- Defined Networking: The New Norm for Networks SDN Migra'on Considera'ons and Use Cases Openflow Specifica'ons: haps://www.opennetworking.org/openflow- conformance- cer'fica'on 5

Step by Step to migrate to SDN: AmLight Use Case 6

Step 1: Know your network Document everything you have in opera'on: Link Aggrega'on/LACP, VLANs/Spanning- Tree/QinQ, MPLS/Rou'ng/L2VPN, L3VPN, QoS, Fast ReRoute, BFD, Port Mirroring, IPS/IDS Knowing what you have will help you choose controllers and applica'ons It doesn t mean you will find applica'ons that support everything! 7

Step 1: Know your network (2) AmLight s Opera'ons are based on Layer 2 Layer 3 services are managed between users and AMPATH At AmLight we had: Link Aggrega'on (MCT + LACP) VLANs + per VLAN Rapid Spanning- Tree Port Mirroring 8

Step 2: Assessments of your devices Supported protocols: Openflow Which version? Netconf, Yang? Openflow implementa'on phase: Beta, Tes'ng or stable? Openflow s Op2onal features Metering, Port Group, LACP, etc. Is Hybrid port supported? 9

Step 2: Assessments of your devices (2) AmLight use case: Brocade MLXe/XMR/CES switches: Openflow 1.0 and 1.3 (1.3 started on Dec 2014) Amount of flows supported MLXe (- D)/XMR: 64k flows (per- system and per- module), 4k per port CES: 4k flows (L2) or 2k flows (L2/L3) Support for Hybrid port MLXe/XMR: 2k Protected vs 4k Unprotected VLAN IDs CES: Doesn t support Hybrid Port Amount of controllers supported MLXe/XMR and CES: 3 (ac've or passive) SSL op'onal (max of two) Kind of matches supported: MLXe/XMR: L2, L3, L2/L3 (L2/L3 only on 8x10G and 2x100G) CES: L2 and L2/L3 (L3 in future) Default ac'ons: Drop packets or Sent to controller Sta's'cs per Flow MLXe/XMR: all CES: First 2k flows 10

Step 2: Assessments of your devices (3) Brocade MLX/XMR/CES (cont.) Layer 2 Control Protocols not supported on Openflow ports (even hybrid ports) No STP, RSTP, etc. Only 40 legacy VLANs supported on Hybrid Ports No switching from LOCAL and NORMAL ports Openflow and Legacy don t talk between them Gen1 switching modules (4x10G) only support LLDP for generic flows Also have counters limita'ons Link Aggrega'on is not supported Network devices hardware will always maaers! There will always be limita'ons due to the chosen internal components 11

Step 3: Openflow Controller and Orchestrator Controller vs Orchestrator Controller: manages the southbound interface Orchestrator: businness applica'on In- house development? Use one available? Does it support your applica'ons/services in use? Do you need network virtualiza'on/slicing? 12

Step 3: Openflow Controller and Orchestrator (2) AmLight Use Case: OpenFlow 1.0 Controller: NOX Orchestrator: Internet2 OESS Supports Layer 2 provisioning via Web User Interface Supports OSCARS (mul'- domain provisioning useful for RENs) New feature added: Network Virtualiza'on: FlowSpace Firewall 13

Step 4: Openflow control plane network Where to place the controller? Important ques'on for WAN, not that much for Campus/Datacenters How many controllers? One per site, One per domain? How to reach all network devices from controller? In band? Most vendors don t support Openflow messages over Openflow flow entries Out of Band? Is there connec'vity restraint? New interfaces required? 14

Step 4: Openflow control plane network (2) AmLight Use Case: 2 switches in Miami 1 switch in Brazil (SouthernLight) 1 switch in Chile (AndesLight) Ring topology: Just two links per switch Chile s switch doesn t support hybrid port Final configura'on: Out of band through a third party network Controller in Miami (closed to the SDN Engineers) 15

Step 5: Security Use SSL or not for the control plane? With SSL: secure communica'on, not all controllers support. Hard to troubleshoot (tcpdump) Without SSL: insecure, all controllers support, easy troubleshoo'ng Control the amount of flows per slice/virtualized network Create flow inser'on rate- limit per slice/virtualized network How to troubleshoot in a passive way through a secure approach? 16

Step 5: Security (2) AmLight Use Case: Use SSL or not for the control plane? Without SSL: easy troubleshoo'ng Limited to 4000 L2/L3 flows (360 in use) 40 flows/sec flow inser'on rate- limit (15 observed) How to troubleshoot in a passive way through a secure approach? Working on it! 17

Step 6: Deployment New skills required: Linux, Log Reading, Coding (Python or Java), etc. Start with mininet, try to reproduce your services and configura'ons Create a tes'ng environment with real switches and, if possible, the same vendors and models If possible, deploy it gradually, for example, start with layer 2 services 18

Step 6: Deployment (2) AmLight Use Case: Started on April 30 th, Deployed on August 30 th A few tools developed for troubleshoo'ng New skills acquired: Openflow and Python (Linux was part of our rou'ne) 19

Lessons Learned Train your team, document everything Be prepared to develop some code: no controller will support everything you need Keep your tes'ng environment available: Every required change and/or upgrade in the future must be tested/applied on this environment Be prepared for surprises and crashes: No vendor/switch is mistake- free. Have you Disaster Recovery Plan ready 20

Future Define a methodology to test new vendor/controller socware; validate new Openflow switches; troubleshoot; validate the OpenFlow forwarding ac'ons are working; Deploy New Applica'ons? DDoS control (ONS 2014 IDOL) Socware Defined Internet Exchanges (SDX) 21

Provisioning: AmLight Today: Results Programmability: 22

NANOG 63 February 04th 2015 Ques'ons? Comments? www.sdn.amlight.net Migra'ng AmLight from legacy to SDN: Challenges, Results and Next Steps Jeronimo A. Bezerra Florida Interna3onal University <jbezerra@fiu.edu>