
Consolidate support for Cumulus Linux fundamentals, plus Ansible automation by routing questions to a single Discord server. Access faster answers via Discord, while Udemy Q&A remains an option.
Improve your Udemy experience with tips on playback speed and video quality. Navigate captions, transcripts, notes, resources, and keyboard shortcuts for efficient learning, including offline viewing via the Udemy app.
Explore the open architecture of Cumulus Linux, its Linux-based networking, and the applications that run on switches, highlighting open ecosystem, hardware independence, and cost savings from open source.
Embrace open architecture in data center networking by using Cumulus Linux as the network operating system, enabling a choice of applications, operating systems, and hardware across vendors.
Open up your network with whitebox switching for flexible hardware, operating system, and application choices. Cumulus Linux breaks vendor lock-in, enabling multi-vendor ecosystems to install OS and applications you want.
Explore how ONIE provides a single unified installer for all Cumulus hardware switches. Learn how boot loader, BIOS, and Pixie enable network installation of Cumulus Linux on standard switches.
Explore the cumulous Linux architecture and its core components to strengthen your understanding of cumulus Linux fundamentals.
Discover that Cumulus Linux is a native, open, Debian Wizzy based Linux distribution, delivering a full Linux environment on hardware switches with hardware acceleration.
Download a single binary package that expands to about 250 packages on a switch, including ten Cumulus-specific packages. Access main, add-on, testing, and Debian repositories for supported and experimental software.
Explore Debian packages on cumulous Linux through the community page, discover applications written by others, and learn that official support isn’t provided; some packages need specific libraries or Python versions.
Explore software partners and integrations with Cumulus Linux, including Quagga and Bird for routing, and automate switch configuration with Ansible, Puppet, Chef, and Salt Stack.
Explore Cumulus Linux architecture, where userspace configures routes and bridges, the kernel enforces them, and hardware offloads forwarding to Broadcom silicon for line-rate data plane performance.
Explore Cumulus VX as a free, community-supported learning and testing platform for Cumulus Networks technologies. It supports VirtualBox, KVM, and VMware, is not production ready, and differs from the workbench.
Explore technical documentation and community support from the Cumulus Networks website and SINDA technical documentation, using the getting started guide to demo Cumulus vx with VirtualBox virtual machines.
Configure a basic Cumulus Linux network and explore a spine and leaf topology using Cumulus PVC resources, following labs in the Cumulus Linux course, starting with a smaller topology.
Set up the cumulus topology in virtual box and power on the switches and PCs. Observe that E0 is up on switch one, with no IPs yet as VMs boot.
Edit /etc/network/interfaces on Cumulus Linux to configure switchboard one and switchboard two ports with nano, then bring the interfaces up and verify VLAN connectivity.
Configure IP addressing on PCs and two Cumulus Linux switches, create a VLAN-aware bridge with ports on switch one and switch two, enable spanning-tree, and ensure ping connectivity.
Configure svi and ip addresses on switches to establish ip connectivity across devices, run ping tests to verify connectivity, and consider not placing pcs in the same vlan as switches.
Demonstrates creating vlan 100 and 200 across two switches, configuring bridge ports as access or trunk, and assigning ip interfaces for vlan 100 to enable cross-vlan pings via default gateways.
The switch boots, sends a dhp request for an ip, receives one and a url to the installer image, then downloads it via http and installs.
The switch contacts the web server to retrieve, download, and install the image on the local switch.
Onie intelligence enables model-specific image retrieval via a dhp configuration, using a default url and the only-installer file. Swap the symbolic link to update to cumulus linux releases without downtime.
Demonstrates installing ONIE on physical switches via console, automating network install from a web server with DHCP, rebooting to boot the new image, and returning to login prompt after reset.
Log into Cumulus Linux switches via ssl-enabled ssh after installation. Use the physical console at 115200 baud for initial messages, or ssh to the switch or bootloader.
Explore how default user accounts in Cumulus Linux grant the cumulus user pseudo access to run router level commands, with route privileges and logging for accountability.
Add a user named Student one, assign ID 1002, set a password, and grant sudo root access by adding the user to the sudo group via usermod.
License the switch with a bandwidth-based Cumulus Linux license to enable front panel ports and portable across models, then configure management with a static IP, time zone, and motd banner.
After installing the license, restart the switch process or reboot to enable the front panel ports, as the Broadcom A6 hardware abstraction layer checks the license at startup.
Cumulus Linux 2.5 introduces a simpler, single-line license hash usable across multiple switches. The old multi-line format will be deprecated; installation remains unchanged, and upgrades may warn; conversion is free.
this demo demonstrates installing a license on cumulus linux physical switches to enable switch ports, by fetching a license file from a server and restarting the switchd service.
Configure the switch's zero interface with a static IP by editing /etc/network/interfaces with vi or nano, set auto e0, address, and default gateway, then apply with ifreload -a.
Learn how Cumulus Linux enables automation and scalability by automating the initial switch configuration with zero touch provisioning, DHCP, and automatic script execution on boot.
Automate zero touch provisioning for initial switch setup, including hostname, time zone, and NTP, while installing a valid Cumulus Linux license and updating software.
Explains zero touch provisioning with ZTP scripts that prepare switches for automation tools like puppet agent and puppet master, enabling remote image install, license application, and self provisioning at scale.
This bash script enables zero touch provisioning of a Cumulus Linux switch by updating packages, installing the puppet agent, and applying the seal license from a web server.
Learn zero touch provisioning on Cumulus Linux by enabling the Cumulus provision option and specifying the ztp script location, then view the message of the day and interface dhcp settings.
Explore layer 2 features in this module of Cumulus Linux Fundamentals, plus Ansible automation. Identify the core layer 2 features highlighted in this module.
Learn to configure multiple network interfaces, including loopback interfaces, switch ports, bonds (lags/etherchannel) and bonders, and bridges in Cumulus Linux.
Explore whitebox switches, where vendors use identical hardware with different logos and similar port layouts, and 48 x 10 gig and 40 gig uplinks appear in the hardware compatibility list.
Examine port layouts across vendors, including front and back panel ports, serial console, and ethernet management ports, and learn about loopback, bridge, and bonded interfaces for aggregation.
Explore interfaces on Cumulus Linux switches, including the e0 management interface, the loopback interface, switch ports or front panel ports, VLAN bridges, and bonding (bond/lag) for aggregating physical links.
Explore the /etc/network/interfaces file to configure layer two and some layer three settings, including mtu, interface speeds, and ip addressing for network interfaces in cumulus linux fundamentals plus ansible automation.
Learn how to configure Cumulus Linux interfaces, including auto startup, interface naming for physical and logical ports, and inet types such as DHCP, lookback, or static.
Cumulus Linux uses a loop back interface and assigns multiple IP addresses; lo-1 and lo-2 commands map to the same lo interface, while an enhancement adds more loop back interfaces.
Configure physical switch ports by editing the ETSI network interfaces file and bringing interfaces up. Commit changes with ifreload -a to apply per-interface updates without disrupting all traffic.
Learn to define and activate switch port interfaces on Cumulus Linux, create a bonded LCP interface across two leaf switches, and verify connectivity with IP and log commands.
Configure a bond in Cumulus Linux to form a single logical interface by aggregating interfaces, enabling higher bandwidth, load balancing, and failover with LCP.
Configure a bond by designating physical interfaces as bond slaves and naming bond zero. Set LCP mode, failover frequency, minimum links, and layer 3+4 hash policy to suit hardware limits.
Inspect bond status with cat /proc/net/bonding/bond0 to view bond name, transmit policy, polling interval, and up or down status, plus both mac addresses for troubleshooting remote partner devices.
Configure bond zero with link aggregation control protocol across two physical switches, bonding two interfaces. Verify bond status and interface up state with ip link and net bonding output.
Explore the net show utility for Cumulus switches, a python-based troubleshooting tool that delivers concise bond status, speed, mtu, mode, and bond member details via net show commands.
Define a VLAN aware bridge in Cumulus Linux, enable VLAN aware mode, assign ports, and create VLANs 1–2000 with trunk ports carrying all VLANs and spanning tree enabled.
Define a switch vlan interface (SVI) using dot notation, assign an IP address, and configure virtual router redundancy protocol on Cumulus Linux, noting it does not support HSP.
Configure 802.1q tagged interfaces to create a bridge that carries VLANs 100 and 200 over trunk ports, with native VLAN 1 and controlled VLAN permitting across the switch ports.
Prune switch port three to permit only vlan 200 on the trunk by configuring a vlan aware bridge and pruning the bridge vlans to 200.
Enhance scalability by using port ranges, glob patterns, and regular expressions to define bridges and bonds, including breakout cables and 40 gig to 10 gig ports.
Learn how to view port state on a Cumulus Linux switch using ip link show for all interfaces or individual interfaces, and use ip addr show for IPv4 and IPv6.
Examine admin versus physical link state using ip link show outputs, illustrating interfaces that are up/up, up/down, or administratively shut down, and how admin state affects overall status.
Display bridge status with Cumulus Linux commands to view the bridge name, the bridge id, spanning trees, interfaces, and learned mac addresses, noting a 300-second default aging.
Display vlan allocation with the bridge and vlan show command to reveal tagged and untagged vlans on trunk ports, including switchboard examples of 100/200 tagged and 1 untagged.
Display stp bridge configuration using the bridge commands, view spanning tree information, timers, and per-port details, including designated ports, forwarding state, and bpd filtering status.
Compare traditional Linux bridges with VLAN aware bridges, showing multiple spanning trees and rapid spanning tree across VLANs, with BPDU on the native VLAN for scalability with many VLANs.
Use net show interface to inspect switch interfaces, trunk configurations, and native and tagged VLANs. The show command then summarizes IP, VLAN, and interface speeds.
Create a bridge named Bridge on two switches by adding switchboard three, five, and six on both. Enable untagged VLAN on VLAN 1 and verify layer two connectivity.
Configure a bridge to tag VLANs 100 and 200 on trunk ports by editing the bridge configuration, saving, restarting the bridge, and verifying with bridge vlan show and port associations.
Explore network troubleshooting in this module of Cumulus Linux fundamentals, plus Ansible automation. Get an overview of troubleshooting concepts and approaches.
Develop hands-on skills to monitor and troubleshoot a Cumulus Linux switch using multiple tools, within a course on Cumulus Linux fundamentals and Ansible automation.
Run ip -s link show to view interface statistics, revealing errors and drops such as CRC errors, missed errors, buffering errors, and receive and transmit errors beyond a simple summary.
Ethtool lets you query and control hardware settings on a device like switchboard one, printing current interface details, optics, link modes, speed, duplex, and statistics with -s and -m options.
Demonstrates using ethtool to troubleshoot physical Cumulus switches, displaying port-level statistics, multicast packets, and errors to diagnose discards and broadcasts.
lldp runs by default on cumulus linux switches, displaying directly connected neighbors, including hypervisors such as esx, with commands to view neighbor information.
Explore how sensors monitor power, temperature, and fan speeds, and why sensor placement differences slow switch certification and hardware compatibility updates across manufacturers.
Demonstrates using sensors to view temperatures and settings on network switches, showing how to monitor the first switch and the temperature of the second switch.
Explore the cl-netstat feature to display, save, and compare interface counter statistics in a readable tabular format, enabling easier monitoring of drops over time.
Explore netstat options and learn to view outputs in a tabular format, showing packets received, transmitted, errors, and drops for interfaces such as bond zero or bridge aggregation.
Use netshow interface all to display interfaces and bridge topology. See lookback, ethernet zero, switchboard one and two, bridge membership, and IPv6 addresses via DHCP on management ethernet zero.
Demonstrate net show system to display switch information, highlighting installed components like the Broadcom chipset and how commands may fail when not installed.
See how file generation may take time, then learn to send the completed file to cumulous support.
Ping verifies connectivity, and Cumulus Linux offers an option to test via a specified source interface, even when the management interface is on a different view in a virus scenario.
Trace a packet to a target to identify where routing fails, illustrated by a traceroute to google.com and presented alongside familiar vendor approaches like Cisco and ARRESTOR Juniper.
Explore ip route show to view the current routing table and default routes, and ip route get to trace the next hop for destinations.
Use tcpdump in Cumulus Linux to dump packets on bond zero from 10.3.3.1, capturing control plane traffic destined to switch, not data plane traffic; alternatives include span or Earthborn.
Explore arp -a to display the cache and arp -d to delete cache entries. The example shows three entries on switchboards 3, 4, and 1, with verification after deletion.
Generate a single export file containing the switch's diagnostic data, including call files, configurations, logs, and system info, for remote debugging, with automatic or manual seal support triggers.
Learn to generate a support file for a switch using pseudocode, mirroring a show tech output, and send it to Cumulus support for diagnostics.
Install a utility via a pseudo apt-get update on the switch. Use interface commands to view ports, identify a layer 2 trunk on port 3, and verify bond0 status.
Enable the platform watchdog to monitor switch health by updating dev watchdog file; 30-second interval, resets the switch if writes fail or interval is missed; configurations in ETSI watchdog file.
Explore log files in the far log directory to troubleshoot a Cumulus Linux switch, using the switch debug log for full process details and Quagga logs for routing protocols.
Review the PSU and fan status in the CIS log to monitor temperatures and hardware health. Use Esman CTL to assess fan status and supply issues on the switch.
Access free information, documentation, and support on the Cumulus Networks site by opening a support case. Learn to set up Cumulus Linux PVCs to simulate a network on your laptop.
Explore Quagga, the primary user-space method on Cumulus Linux switches for configuring and running BGP, OPF and static routing, and learn to set up and troubleshoot it.
Explore cumulus linux fundamentals with quagga, an open source routing suite mirroring Cisco IOS for configuring routing protocols such as BGP, OSPF, and ISIS.
Explore the cumulus linux architecture, detailing how zebra and xebra program IPv4 and IPv6 routes from BGP and OSPF into the kernel routing table and forward information base.
Learn to configure quagga via the command line interface on Cumulus Linux, using the CLI to manage quagga routing.
Enable routing protocols by editing the ETSI Khwaja Demons file, enable Zebra (the control plane) and select BGP and OPF, then restart the quagga service to bring routing protocols online.
Use the pseudo service quagga restart command to restart a single routing protocol process, such as BGP or EPF, instead of restarting the entire quagga suite.
Explore how ASICs and their TKM space determine switch routing, with 32000 IPv4 routes and 16000 IPv6 routes, and how the chipset determines hardware limits.
Configure quagga via cli with Cisco IOS-like commands; enter configure terminal for global-config, then interface mode to configure a port, and router ospf to configure ospf routing, noting modal contexts.
View the routing table with the show ip route command on cumulus, noting differences from other vendors and how quagga handles static routes and administrative distance.
Show running-config reveals the quagga running configuration. Write memory saves changes to the quagga file, and automation works by pushing a file and restarting the quagga service to reload it.
Configure quagga via the non-modal Seelie CLI by issuing single commands from the seal prompt with vte -C, in order: configure terminal, router ospf, area; verify with show ip route.
Compare vtysh modal mode with non-modal CLI in Cumulus Linux, showing how non-modal commands enable automation of BGP, route advertisement, and network configuration without strict mode or command order.
Explore configuration persistency with command line practices, distinguishing non persistent configurations. Be aware that modal and non modal commands are active, and right memory enables writing persistent configurations.
Explore how to use tab completion and the list command to view options, retrieve BGP neighbor information with show equivalents for OPF, and access outputs from the VTI shell.
Debug quagga via NHL or command line using CLB debug set and clear. Logs are written to files and can be tailed in real time, with background execution.
Use the zebra log to debug problems with the rip and troubleshoot kernel push issues, including rut not being installed in the writing information base.
Enable zebra on cumulus linux switches, then configure ospf with network statements, area zero, and redistribute connected; verify using show run, show ip neighbor, and pings.
Explore automation using devops tools and gain a basic understanding of agentless versus agent-based tools, push versus pull methodologies, and tools such as Ansible and Puppet.
Explore deeper automation techniques for Cumulus Linux fundamentals, building on basic automation and zero touch provisioning to automate the switch initial configuration, including Quagga interfaces, from start to finish.
Drive the network from a single management station using infrastructure as code and templated configurations, enabling rapid, repeatable deployments and automated testing across multiple devices.
Automate network tasks with Cumulus automation to configure ETSI interfaces, IP addressing, Quagga routing, MOTD updates, DNS and NTP, enabling programmatic changes across multiple switches and rerouting on failures.
Explore two network automation methodologies: agentless, via push-based configurations over ssh, and agent-based, deploying an on-switch agent (Puppet or Ansible) to the control server.
Compare push and pull configuration methods for switches, using Ansible's push to push files for immediate execution, versus Puppet pull with agents that fetch changes every 30 minutes.
Compare popular automation tools, highlighting Ansible's push, agentless model, and how modules and playbooks differ across Chef, Puppet, and SaltStack, including app stores Galaxy, Supermarket, Forge, and Formulas.
Automate zero touch provisioning by downloading and running a script that installs Ansible agent or SSA public keys on every switch, enabling automatic login from the management station.
Explore an Ansible automation example on Ubuntu PVM, detailing installation methods, using shell commands to pull switch release, show IP BGP summary, with zero touch provisioning and SSL keys.
Configure Ansible defaults by pointing inventory to a dedicated host file and loading Cumulus Learning modules from Ansible 1.9. Disable host key checking in the lab to simplify SSH connections.
Explain the Ansible hosts file structure with groups and hosts, using DNS names or IP addresses, and show how to target the leaf group with a playbook.
Explore ansible modules as the building blocks of automation, from core modules shipped with ansible to galaxy-installed extensions, and learn to use playbooks and task examples.
Use Ansible ad hoc commands or playbooks to automate tasks with a correctly configured host file, and run the command module to execute net show system on a remote switch.
Explore three levels of Ansible complexity—from ad hoc commands to single-file playbooks and multi-folder structures—and learn to use the template module with interfaces.j2 to generate a network config.
Demonstrates an Ansible simple interface description playbook that substitutes a lookback IP into a template, updates interfaces data, and restarts networking via a handler on Cumulus Linux.
Run an ansible playbook with the ansible-playbook command, gather switch facts via the setup module, render the networking template to /etc/network/interfaces, restart networking, and recap three changes with no failures.
Run an Ansible playbook to configure the lookback ip on multiple switches by editing the etsi network interfaces file, then verify changes and automate across 50 to 100 devices.
Implement multi-file playbooks to configure dynamic routing between switches using OPF Ansible. Structure the playbook with designated roles, tasks, and separate files for variables and handlers.
Scale Ansible playbooks by using a standard directory structure with default files, the default templates, and roles to organize tasks and variables.
Learn the order of playbook execution, starting with the common role and its tasks, then rendering templates with variables and pushing the configuration to the switch.
Explore a top level ansible playbook that runs leaf switches as root, applying common and numbered roles with a shared handlers file to restart networking, quagga, a.p., and ldp.
Configure interfaces, bonds, and bridges with Ansible using a variables file and templates, defining loopback and bond IPs, and rendering bridge VLANs 100 and 200 across leaf switches.
Run an ansible playbook to gather facts from leaf devices, license the switch, and configure the ETSI network interfaces file, with a color-coded recap showing reachable, changed, or unreachable tasks.
Access reference materials and official docs, and download all course examples from the Cumulous GitHub site to get started. The lecture also demonstrates Puppet and SIFF.
Watch Ansible automate configuration of two Cumulus Linux switches, including bond interfaces and bridges, with IP addresses and Quagga routing for quick, repeatable network setups.
Install and configure Ansible on Linux, install Cumulus modules from Ansible Galaxy, and enable zero touch provisioning to provision two Cumulus switches with a script hosted on a web server.
The course includes hands on demonstrations using both Cumulus VX and physical switches. The best part is you can practice using GNS3 and Cumulus VX locally on your laptop!
Cumulus Linux combines the power of Open Networking with a network operating system that runs on top of industry standard networking hardware from vendors such as Dell, HP, Quanta and others. Founded by veteran networking engineers from Cisco and VMware, Cumulus Networks makes the first Linux operating system for networking hardware and fills a critical gap in realizing the true promise of the software-defined data center. Just as Linux completely transformed the economics and innovation on the server side of the data center, Cumulus Linux is doing the same for the network. It is radically reducing the costs and complexities of operating modern data center networks for service providers and businesses of all sizes.
By providing a software-only solution, Cumulus Linux is enabling disaggregation of data center switches akin to the x86 server hardware/software disaggregation. Data-center networking is rapidly standardizing on merchant silicon and with Cumulus Linux, networking is adopting the principals of Linux and disaggregation of the compute world.
Outline
Cumulus Linux Introduction
* Why you should consider using white box switching
* What is disaggregation?
* Is Cumulus Linux actually Linux?
* Demonstrations
GNS3 and Cumulus VX
* Download Cumulus Linux VX
* Import OVAs into GNS3
* Configure OVAs for use with GNS3
* Create a lab topology using Cumulus Linux switches and VPCS
* Configure VLANs
* Test the network
Initial Setup
* ONIE and physical switches
* Basic set up
* Demonstration
Layer 2 Features
* Configure switch interfaces
* Demonstration
* Network Tools
* Demonstration
Configure Routing
* Configure OSPF using multiple methods
* Demonstration
Network Automation using Ansible
* Automation overview
* Ansible options
* Demonstration
Image Management - Physical switches
* How to upgrade a switch
* Demonstration
Note: this course is not endorsed by or sponsored by Cumulus Networks. If are looking for some more in-depth customer training we would recommend that you take a peek at the Cumulus Networks Instructor-Led Training on the Cumulus Networks website.