deploying high capacity IP fabrics

Similar documents
Introduction to Cumulus Linux

Introduction to Cumulus Networks

End-to-end fabric visibility

Cumulus Express RMP. Overview. Out-of-band management for the web-scale age

Networking Terminology Cheat Sheet

Perform Disaster Recovery

Laboration 2 Troubleshooting Switching and First-Hop Redundancy

HOW-TO-GUIDE: demonstrating Fabric Attach using OpenVSwitch

Managing the Management Switches. Erik Ruiter SURFsara Cumulus Meetup Amsterdam 2017

MiPDF.COM. 3. Which procedure is used to access a Cisco 2960 switch when performing an initial configuration in a secure environment?

Disaster Recovery. Boot using USB Drive. Create a Bootable USB Drive Using Compressed Boot File

ifupdown2 : The ultimate Network Interface Manager Progress and Status

ECDS MDE 100XVB Installation Guide on ISR G2 UCS-E and VMWare vsphere Hypervisor (ESXi)

WLM1200-RMTS User s Guide

Network Operational Simplicity with Zero Touch Deployment

Overview of the Cisco NCS Command-Line Interface

ForeScout CounterACT. Single CounterACT Appliance. Quick Installation Guide. Version 8.0

SmartPath EMS VMA Virtual Appliance Quick Start Guide

SUN CUSTOMER READY HPC CLUSTER: REFERENCE CONFIGURATIONS WITH SUN FIRE X4100, X4200, AND X4600 SERVERS Jeff Lu, Systems Group Sun BluePrints OnLine

Cumulus Linux What s New and Different since (Technical) Last Updated: June 18, 2015

Actual4Test. Actual4test - actual test exam dumps-pass for IT exams

Installation. ProSAFE Wireless Controller Model WC7500 and Model WC7600

Configure Windows VM to CGM-SRV Module on CGR1xxx

Network Configuration Example

CounterACT 7.0 Single CounterACT Appliance

Implementing DHCP for IPv6

Using PowerOn Auto Provisioning

Deep Dive QFX5100 & Virtual Chassis Fabric Washid Lootfun Sr. System Engineer

3 Connection, Shell Serial Connection over Console Port SSH Connection Internet Connection... 5

ExtraHop Command-line Reference

CCNA 1 Chapter 2 v5.0 Exam Answers %

Upgrading from TrafficShield 3.2.X to Application Security Module 9.2.3

Configuring a Standalone VCL Environment using VMware Server 2.0

Lenovo ThinkSystem NE Release Notes. For Lenovo Cloud Network Operating System 10.6

Lenovo NE1032 and NE1032T Switch

Installation runbook for

Cisco Plug and Play Feature Guide Cisco Services. Cisco Plug and Play Feature Guide Cisco and/or its affiliates.

Cisco ACI Simulator Release Notes, Release 1.1(1j)

Cisco VDS Service Broker Software Installation Guide for UCS Platforms

Installing and Managing the Switch

Cisco ACI Simulator Release Notes, Release 3.0(2)

IOx Components Installation Guide

N-Series Switches IDEAL FOR DATA CENTER NETWORKS AND HIGH-END CAMPUS NETWORKS

Server Remote Control External KVM over IP

Forescout. Quick Installation Guide. Single Appliance. Version 8.1

Attilla de Groot Attilla de Groot Sr. Systems Engineer, HCIE #3494 Cumulus Networks

Installation and Configuration Guide

Building an Open, Transparent NOS and Ecosystem Using Linux as the Key

Redhat OpenStack 5.0 and PLUMgrid OpenStack Networking Suite 2.0 Installation Hands-on lab guide

Getting Started. Getting Started with Your Platform Model. Factory Default Configurations CHAPTER

Proceedings of NetDev 1.1: The Technical Conference on Linux Networking (February 10th-12th Seville, Spain) VRF Tutorial

Automated Out-of-Band management with Ansible and Redfish

CCNA 1 Chapter 2 v5.0 Exam Answers 2013

Cisco ACI Simulator Release Notes, Release 2.2(3)

OS10 Virtualization Guide. Enterprise Edition

Provisioning Core ACI Fabric Services

Finding Support Information for Platforms and Cisco IOS Software Images

NephOS. A Single Turn-key Solution for Public, Private, and Hybrid Clouds

Zero-Touch Provisioning

Viewing System Status, page 404. Backing Up and Restoring a Configuration, page 416. Managing Certificates for Authentication, page 418

Cisco UCS C-Series IMC Emulator Quick Start Guide. Cisco IMC Emulator 2 Overview 2 Setting up Cisco IMC Emulator 3 Using Cisco IMC Emulator 9

Oracle Enterprise Manager Ops Center. Introduction. Provisioning Oracle Solaris 10 Operating Systems 12c Release 2 ( )

Xinu on Intel Galileo User Manual

Designing SAN Using Cisco MDS 9000 Series Fabric Switches

DELL EMC TECHNICAL SOLUTION BRIEF

Active Fabric Manager Installation Guide 1.5

MS425 SERIES. 40G fiber aggregation switches designed for large enterprise and campus networks. Datasheet MS425 Series

Lenovo RackSwitch G8272. Release Notes. For Networking OS 8.2

Quick Start Guide LES1308A, LES1316A LES1332A, LES1348A. Securely manage data center and network equipment from anywhere in the world.

Index. B Boot software 5-2 Bridging architecture 7-6 Broadcast filter 8-55 limiting 8-22 Buffer port 7-9 Syslog 8-17, 8-20

The Balabit s Privileged Session Management 5 F5 Azure Reference Guide

EdgeConnect for Amazon Web Services (AWS)

DSI Optimized Backup & Deduplication for VTL Installation & User Guide

IPv6 Access Services: DHCPv6 Relay Agent

Openstack Networking Design

CCNA Discovery Server Live CD v2.0

TestOut Routing and Switching Pro - English 6.0.x COURSE OUTLINE. Modified

Creating a Unifi Lab Network on your existing network

Plexxi HCN Plexxi Connect Installation, Upgrade and Administration Guide Release 3.0.0

PLACE IMAGE OVER THIS SPACE. Docker IP Routing. Having your first-hop load-balancer on Docker. Medallia Copyright 2015.

About Chassis Manager

Deployment of a new M-Lab site

Appliance Guide. Version 1.0

OpenSwitch OPX Installation Guide with Enhancement Package. Release 2.1.0

Cumulus VX for a POC in pre-sales. Using Cumulus VX to create a virtual POC environment.

Understanding UCS Server Configuration Utility User Interface

Online Help StruxureWare Data Center Expert

Online Help StruxureWare Central

OpenSwitch OPX Installation Guide. Release 2.1.0

NephOS. A Single Turn-key Solution for Public, Private, and Hybrid Clouds

Lab: Setting up PL-App with a Raspberry Pi

L2+ 24-Port Gigabit Managed Switch with. Hardware Layer3 IPv4/IPv6 Static Routing GS S8C GS S8CR. Quick Installation Guide

Initial Setup. Cisco APIC Documentation Roadmap. This chapter contains the following sections:

Cisco Nexus 9200 Switch Datasheet

Cisco UCS C-Series. Installation Guide

Vendor: Citrix. Exam Code: 1Y Exam Name: Citrix NetScaler 10.5 Essentials and Networking. Question Question 160

IBM FlashSystem 720 & FlashSystem 820 Remote Support Overview

Perform Disaster Recovery

Open Agent Container (OAC)

Crestron Mercury Tabletop UC Audio Conference Console for Microsoft Teams

Transcription:

deploying high capacity IP fabrics

Thesis.. How can I build a network of 100 switches in 5 minutes? October 3, 2013 2

High Capacity IP Fabric October 3, 2013 3

Bringing the Linux revolution to Networking! YOUR CHOICE OF LINUX APPS Traditional Network Gear Networking Gear and Networking OS locked onto one vendor YOUR CHOICE OF HARDWARE New Paradigm Disaggregate the Networking Gear from the OS Bring Linux OS to networking: Cumulus Linux October 3, 2013 4

(48) 1/10G (4) 40G Industry standard switch hardware OOB Console 1RU height Redundant power supply units and fan trays Directional airflow (cable side inlet) or (PSU side inlet) Click here for more information on Cumulus Networks hardware support: http://cumulusnetworks.com/support/hcl/ October 3, 2013 5

Cumulus Linux IS Linux Native Linux experience Linux applications now work on networking gear User Space Routing Suite Overlay Network Routing Protocols Automation Monitoring 3 rd Party/Customer Applications Switch HAL switchd Linux Kernel Routing Table ARP Table Bridge Table Ethernet Interfaces Switch Driver CPU, RAM, Flash, etc Switch Silicon Front Panel Ports October 3, 2013 "The registered trademark Linux is used pursuant to a sublicense from LMI, the exclusive licensee of Linus Torvalds, owner of the mark on a world-wide basis." 6

Open Network Install Environment Networking hardware needs an installer for flexibility and economies of scale (i)pxe equivalent for networking HW ONIE installer environment for open networking hardware small, Linux OS pre-installed on switches environment for network OS installers network operating system neutral stays resident for un-install, re-install, etc Discovery and execution v6nd DHCPv6 DHCPv4 Modern awesomeness http, ssh, syslog, etc https://github.com/onie Server app app app operating system BIOS Bare metal server Switch app app app operating system ONIE Bare metal switch October 3, 2013 7

First boot Current state ODM ONIE pre installed by ODM Ship hardware thru supply chain Unpack and rack switch Connect to management network Customer Power up switch ONIE discovers Cumulus Linux Cumulus Linux first boot What next? October 3, 2013 8

Zero-touch install Right-size and provision devices credentials users logging & monitoring operational packages configuration 1- Discover installer on management interface: USB, URL from DHCP, URL from DNS-SD,. onie-installer 2- Download, run installer, and reboot October 3, 2013 9

dhcp configuration ddns-update-style none; default-lease-time 600; max-lease-time 7200; authoritative; log-facility local7; option www-server code 72 = ip-address; subnet 10.99.0.0 netmask 255.255.255.0 { range 10.99.0.10 10.99.0.250; option routers 10.99.0.1; option domain-name-servers 10.99.0.1; option domain-name "provisioning.local"; option www-server 10.99.0.1; October 3, 2013 10

post-install provisioning #!/bin/bash # update and install puppet apt-get -q -y update apt-get -q -y upgrade apt-get -qq install puppet # set the hostname SWHOSTNAME=demo-`facter macaddress sed "s/://g"`-`< /dev/urandom tr -dc a-z0-9 head -c4` echo $SWHOSTNAME >/etc/hostname echo "127.0.0.1 $SWHOSTNAME" >> /etc/hosts hostname $SWHOSTNAME invoke-rc.d hostname.sh start # config puppet sed -i /etc/default/puppet -e 's/start=no/start=yes/' service puppet restart # CUMULUS-AUTOPROVISIONING exit 0 October 3, 2013 11

puppet based provisioning import "classes/*.pp" # unassigned nodes get this node default { if $operatingsystem == 'CumulusLinux' { include switchbase class switchbase { include users include sudo include motd include licenseinstall class users { add_user { nat: email => "nat@cumulusnetworks.com", uid => 5001, shell => "/bin/bash", groups => [], password => '$6$v3GTFaOh$8oyYjqufzIfMGTn9ZQz9GmQCGe2mZyp1tWY22c/040i3GjOvUxGmsvpmAgOIHUkGJF0otJ1O5bs40HW3WURYa.' add_ssh_key { nat: type => "ssh-dss", key=> snip " class sudo { package { sudo: ensure => latest file { "/etc/sudoers": owner => root, group => root, mode => 440, source => "puppet:///files/sudoers", require => Package["sudo"] class motd { file { "/etc/motd": owner => root, group => root, source => "puppet:///files/motd" class licenseinstall { file { "/etc/cumulus/mylicense.txt": owner => root, group => root, source => "puppet:///files/mylicense.txt" exec { "/usr/cumulus/bin/cl-license -i /etc/cumulus/mylicense.txt": subscribe => File["/etc/cumulus/mylicense.txt"], refreshonly => true October 3, 2013 12

Prescriptive Topology Module Goal: Operational simplicity, reduced Operator errors Verify connectivity per cabling plan Bring up routing adjacency only if cabling test passes Selective actions on link up Topology S1 S2 Topology graph: Graph G { S1:p1 M1:p3; S1:p2 M2:p3; S1:p3 M3:p3; S1:p4 M4:p3; How? Network topology specified via DOT language and distributed to all nodes Each node determines its relevant information Use LLDP to verify connectivity Logs errors Daemon executes a set of scripts on topology pass and a different set of scripts on topology fail M1 T1 M2 T2 M3 T3 M4 T4 S2:p1 M1:p4; S2:p2 M2:p4; S2:p3 M3:p4; S2:p4 M4:p4; M1:p1 T1:p1; M1:p2 T2:p2; M4:p2 T4:p2; October 3, 2013 13

Demo Topology digraph G { //spine0's connections spine0:swp1 -> leaf0:swp1; spine0:swp2 -> leaf1:swp1; s0 l0 s1 l1 //spine1's connections spine1:swp1 -> leaf0:swp2; spine1:swp2 -> leaf1:swp2; //leaf0's connections leaf0:swp1 -> spine0:swp1; leaf0:swp2 -> spine1:swp1; //leaf1's connections leaf1:swp1 -> spine0:swp2; leaf1:swp2 -> spine1:swp2; October 3, 2013 14

Monitoring & Troubleshooting Native Linux troubleshooting & monitoring utilities SNMP, syslog, log files, traceroute, tcpdump Wire-rate tools such as SPAN/ERSPAN Hardware counters ethtool stats, queue-depth, buffer utilization Packages tested for monitoring e.g. collectd, netsnmp Advanced troubleshooting with PTMd October 3, 2013 15

Thank you!