SlideShare a Scribd company logo
1 of 42
Agile Network Deployment
Practical Deployment of Open Networking
cumulusnetworks.com
Eric Pulvino Senior Consulting Engineer @ Cumulus Networks
Dinesh Dutt Chief Scientist @ Cumulus Networks
Agenda
▪Why Bother With Agility
▪Agile Network Deployment: Methodology
▪Agile Deployment Deep Dive
▪Demo
2
Networks & Agility
3
Datacenter Networks Are In
My Way
James Hamilton, AWS
Agile: Moving At the Speed Your Business Needs
▪… isn’t flying a thousand miles an hour, or a
million, or flying at the speed of light. … Perfect
speed, my son, is being there.”
4
Agility Translated Into Practice
▪How do you build predictable networks ?
▪How do you make changes predictably ?
▪How do you recover from errors without
affecting business ?
5
Agile Me If You Can
▪Fail without serious consequences
▪Architect networks with fine-grained failure domain
▪Recover quickly
▪Revert to good configuration
▪Troubleshoot offline without keeping production
network down
▪Catch errors without the pressure
6
v
Agile Deployment
cumulusnetworks.com 7
cumulusnetworks.com 8
Traditional Network Deployment
Physical
Install
Ordering / Delivery
Manually
Configure
Production
Weeks
Traditional Deployment
Days/Weeks
Test & Verify
cumulusnetworks.com 9
Accelerating Network Deployment with Automation
Physical
Install
Ordering / Delivery
Manually
Configure
Production
Weeks
Traditional Deployment
Days/Weeks
Test & Verify
Test & Verify
Automation
Assisted
Deployment
Physica
l
Install
Production
Modern Deployment
Physical
Install
Ordering / Delivery
MinutesWeeks
Unused Time...
cumulusnetworks.com 10
Accelerating Deployment with VX and Automation
Physical
Install
Ordering / Delivery
Manually
Configure
Production
Weeks
Traditional Deployment
Days/Weeks
Test & Verify
Automation
Assisted
Deployment
Physica
l
Install
Production
Agile Deployment
Physical
InstallOrdering / Delivery
Test & VerifySimulate
MinutesWeeks
cumulusnetworks.com 11
Testing Underpins Agility
What prevents us from testing in the network?
● Budget
○ Hardware is expensive
● Network Size
○ Large customers often get cheap/free POC
● Time
○ Wiring of physical gear
○ Building configurations
○ Setup of Test Tools
○ Teams are lean
cumulusnetworks.com 12
Leveraging Simulation: Where does it make sense?
Keeping Costs Down
Testing Control Plane
Failure Scenarios
Network OS Installation
Deployment of Automation
Hardware Scale Limits
Forwarding Performance
Simulation is GREAT for Simulation is not so great for
cumulusnetworks.com 13
Leveraging Simulation: Where does it make sense?
Don’t Test Just Routers/Switches
• Integrate Servers to Test the Whole Stack
• Install your Business Apps
• Evaluate Network/Application Interactions
• Firewall/Loadbalancers
Level of Detail is AWESOME
• Pxeboot your Virtual Servers over your Virtual Network
• Run Routing on the Host On your Servers and Advertise
Your Containers/VMs
Simulate “All the Things”…
cumulusnetworks.com 14
Leveraging Simulation: Where does it make sense?
Automation
Assisted
Deployment
Physical
Install
Production
Physical
Install
Ordering / Delivery
Test &
Verify
Simulate
Initial Setup
cumulusnetworks.com 15
Leveraging Simulation: Where does it make sense?
Automation
Assisted
Deployment
Physica
l
Install
Production
Physical
Install
Ordering / Delivery
Test &
Verify
Simulate
Test &
Verify
Simulate
Automation
Assisted
Deployment
Production
Change Control
See this in action: https://gitlab.com/plumbis/interop-2016
Initial Setup
v.091715
v
Agile Deployment in Practice
cumulusnetworks.com 16
Visualizing Tool Interaction: Layers of Abstraction
Orchestrators
Hardware Resources (CPU, Memory, Network, Disk)
Operating System
Hypervisor
Hardware
Acceleration
Vagrant
VirtualBox
cumulusnetworks.com 17
cumulusnetworks.com 18
Tool Overview: VirtualBox
● Free/Open Source
● Cross Platform
(Windows/Linux/Mac Support)
● Drivable with GUI & CLI
● Ideal for Small Scale Use
● Limited to 36 Interfaces
Tool Type: Hypervisor
cumulusnetworks.com 19
Tool Overview: Vagrant
● Free/Open Source
● Interconnects VMs Programmatically
● Share whole simulations in one text file
● Supports Control of Virtualbox/KVM/VMware Hypervisors
● Uses “Vagrantfiles” written in Ruby
Tool Type: Orchestration
Vagrant.configure(2) do |config|
config.vm.box = "CumulusCommunity/cumulus-vx"
end
v.091715
v
Simulating a Custom Topology
cumulusnetworks.com 20
cumulusnetworks.com 21
Representing a Topology
Using a Topology.dot File
● Simple text file written in Graphviz
which is an open standard
● Built by hand or via scripting
graph dc1 {
"leaf01":"swp1" -- "leaf02":"swp2"
}
leaf01 leaf02
swp1
swp2
A Basic Topology.dot File
cumulusnetworks.com 22
Overloading a Topology File
Creating a More Useful Simulation
● Describe Nodes
● OS downloaded from Vagrant site
(on first use, if not locally present)
graph dc1 {
"leaf01" [function="leaf“
os="CumulusCommunity/cumulus-vx“ ]
“server01" [function=“host“
os=“ubuntu/trusty64“ memory=“2048”]
"leaf01":"swp1" -- “server01":“eth1“
}
leaf01
server01
swp1
eth1
Node Info Specify OS
cumulusnetworks.com 23
Topology Converter: Dot -> Vagrantfile
https://github.com/CumulusNetworks/topology_converter
● Avoid learning Ruby to write Vagrantfiles by hand
● Builds Vagrantfiles for Virtualbox and libvirt/KVM
● Allows use of production interface names
Topology
Converter
Topology
File
Vagrantfile
cumulusnetworks.com 24
Using Production Interface Names in Simulation
eth0
Normal Vagrant Topology Converter
leaf01 leaf02
1 2 1 2
4 4
3 3
eth0
eth0
leaf01 leaf02
1 2 1 2
49 49
50 50
eth0
vagrant vagrant
Reuse the EXACT configuration in productionArtificial Port Numbers
cumulusnetworks.com 25
A More Complete Topology File
Creating a More Useful Simulation
● Describe Nodes
● (optionally) Add Link Data
graph dc1 {
"leaf01" [function="leaf“
os="CumulusCommunity/cumulus-vx"
config="./helper_scripts/extra_switch_config.sh"]
“server01" [function=“host“
os=“Ubuntu/trusty64" memory=“2048“
config="./helper_scripts/extra_server_config.sh“]
"leaf01":"swp1" -- “server01":“eth1" [left_mac="A0:00:00:00:00:31"]
}
leaf01
server01
swp1
eth1
Link Data
https://github.com/CumulusNetworks/topology_converter/tree/master/documentation#supported-attributes
cumulusnetworks.com 26
Using Topology Converter: Getting Started
Prerequisites:
● Vagrant v1.8.4 or later installed
● Python installed
● Virtualbox
Download the Software:
$ git clone https://github.com/CumulusNetworks/topology_converter.git
cumulusnetworks.com 27
Using Topology Converter
1). Make a Topology File
Examples Included
https://github.com/CumulusNetworks/topology_converter/blob/master/examples/
2). Run the Converter
3). Start the Simulation
Many more options, see the help listing: $ python topology_converter.py -h
$ python topology_converter.py topology.dot -p libvirt
$ vagrant up
v
Using The Reference Topology
cumulusnetworks.com 28
cumulusnetworks.com 29
Reference Topology
What does it provide?
https://github.com/CumulusNetworks/cldemo-vagrant#understanding-what-is-provided
● Pre-built Simulation environment
○ Built with Topology Converter
● Realistic Spine/Leaf Architecture
○ Uses Actual Port Names
○ Full-Fledged Feature Support
● Simulates the MGMT Network
○ DHCP via static MAC entries
○ DNS & Apache Installed
cumulusnetworks.com 30
The Cumulus Networks Reference Topology
eth1 eth2
11
eth1 eth2
1 2
eth1 eth2
1 2
eth1 eth2eth1 eth2
1 2 3 4
leaf01 leaf02 leaf03 leaf04
server01 server02 server03 server04
spine01 spine02
edge01
(serverXX)
51
1 2 3 4
52 51 52 51 52 51 52
ZZYY
51 52 51 52
ZZYY
1 2 1 2
exit01
(leafYY)
exit02
(leafZZ)
44 44
31 31
32 32
49 49
50 50
49 49
50 50
49 49
50 50
eth0 eth0 eth0
eth0 eth0
eth0 eth0
eth0eth0eth0eth0eth0
eth0
Internet
1 2
oob-mgmt-server
48 eth0
Internet oob-mgmt-switch
eth1
1
eth0
…
cumulusnetworks.com 31
The Cumulus Networks Reference Topology
Internet
oob-mgmt-server
oob-mgmt-switch
eth1
1
eth0
…
1 2 3 4
spine01
ZZYY
31
32
eth0
Normal Vagrant
1 2 3 4
spine01
ZZYY
31
32
eth0
Reference Topology
cumulusnetworks.com 32
Reference Topology
On GitHub  https://github.com/CumulusNetworks/cldemo-vagrant
cumulusnetworks.com 33
The Cumulus Networks Reference Topology
eth1 eth2eth1 eth2
1 2
leaf01 leaf02
server01 server02
spine01 spine02
51
1 2
52 51 52
1 2 1 2
31 31
32 32
49 49
50 50
eth0
eth0 eth0
eth0eth0
eth0
Internet
oob-mgmt-server
oob-mgmt-switch
eth1
1
eth0
…
cumulusnetworks.com 34
Today’s Demo
1). Deploy the Reference Topology
2). Login to the Management Server
3). Fetch your Configurations and Automation
4). Deploy to Virtual Infrastructure
cumulusnetworks.com 35
Today’s Demo
1). Deploy the Reference Topology
2). Login to the Management Server
3). Fetch your Configurations and Automation
4). Deploy to Virtual Infrastructure
$ vagrant up oob-mgmt-server oob-mgmt-switch
$ vagrant up spine01 spine02 leaf01 leaf02 server01 server02
$ vagrant ssh oob-mgmt-server
$ git clone https://github.com/CumulusNetworks/ansible_snippets.git
$ cd ./ansible_snippets/basic_ansible/
$ ansible-playbook ./all.yaml
cumulusnetworks.com 36
Today’s Demo
We’re going to highlight the components that are universal
• Hostname
• MOTD
• License
• Banner Message
• NTP
• Syslog
• Prescriptive Topology Manager (PTM)
• BGP Unnumbered
cumulusnetworks.com 37
Reference Topology
• Routing on the Host
• Ansible Automation
• Puppet Automation
• Chef Automation
• ONIE & Zero Touch Provisioning
• OpenStack
• Multi Chassis LAG (MLAG)
• AND MORE
• Contributions Welcome
Extensive Framework of 10+ Demos and Config Examples
https://github.com/CumulusNetworks/cldemo-vagrant#available-demos
cumulusnetworks.com 38
DEMO TIME!
cumulusnetworks.com 39
Getting More Information
Cumulus VX
https://cumulusnetworks.com/cumulus-vx/
Recreate Our Workflow Today
https://github.com/CumulusNetworks/ansible_snippets/tree/master/basic_ansible
Reference Topology – https://github.com/CumulusNetworks/cldemo-vagrant
Topology Converter – https://github.com/CumulusNetworks/topology_converter
Watch This Again – https://cumulusnetworks.com/webinars/#past-webinars
CI/CD Workflow Example – https://gitlab.com/plumbis/interop-2016
Summary
▪Agile Network Deployment is now possible with
open networking
▪Cumulus VX fits seamlessly with powerful tools
such as Vagrant to allow operators to build
entire networks on a server
▪Using simulation allows for building robust,
predictable networks
40
Next Webinar
▪Network Troubleshooting with Cumulus Linux
▪When: Oct 27, 2016, 10 am PDT
▪Guest: TBD
41
Try Open Networking with Cumulus VX
https://cumulusnetworks.com/cumulus-vx/
CUMULUS, the Cumulus Logo, CUMULUS NETWORKS, and the Rocket Turtle Logo (the “Marks”) are trademarks and service marks of Cumulus Networks, Inc. in the U.S. and other
countries. You are not permitted to use the Marks without the prior written consent of Cumulus Networks. 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. All other marks are used under fair use or license from their respective owners.
▪Thank You!
cumulusnetworks.com 42
Bringing the Linux Revolution to Networking

More Related Content

What's hot

Setting up your multiengine environment Apache Railo ColdFusion
Setting up your multiengine environment Apache Railo ColdFusionSetting up your multiengine environment Apache Railo ColdFusion
Setting up your multiengine environment Apache Railo ColdFusionColdFusionConference
 
Framework and Application Benchmarking
Framework and Application BenchmarkingFramework and Application Benchmarking
Framework and Application BenchmarkingPaul Jones
 
MongoDB World 2019: Becoming an Ops Manager Backup Superhero!
MongoDB World 2019: Becoming an Ops Manager Backup Superhero!MongoDB World 2019: Becoming an Ops Manager Backup Superhero!
MongoDB World 2019: Becoming an Ops Manager Backup Superhero!MongoDB
 
How to stay sane during your Vagrant journey
How to stay sane during your Vagrant journeyHow to stay sane during your Vagrant journey
How to stay sane during your Vagrant journeyJakub Wadolowski
 
Salt conf15 presentation-william-cannon
Salt conf15 presentation-william-cannonSalt conf15 presentation-william-cannon
Salt conf15 presentation-william-cannonWilliam Cannon
 
Distributed Automation(2018) - London Test Automation in Devops Meetup
Distributed Automation(2018) - London Test Automation in Devops MeetupDistributed Automation(2018) - London Test Automation in Devops Meetup
Distributed Automation(2018) - London Test Automation in Devops Meetuparagavan
 
Building Google's ML Engine from Scratch on AWS with GPUs, Kubernetes, Istio,...
Building Google's ML Engine from Scratch on AWS with GPUs, Kubernetes, Istio,...Building Google's ML Engine from Scratch on AWS with GPUs, Kubernetes, Istio,...
Building Google's ML Engine from Scratch on AWS with GPUs, Kubernetes, Istio,...Chris Fregly
 
Install Solaris 11.1 on a Virtualbox VM
Install Solaris 11.1 on a Virtualbox VMInstall Solaris 11.1 on a Virtualbox VM
Install Solaris 11.1 on a Virtualbox VMLaurent Leturgez
 
Workbook added etherchannel ccnp enterprise workbook v1.0
Workbook added etherchannel ccnp enterprise workbook v1.0Workbook added etherchannel ccnp enterprise workbook v1.0
Workbook added etherchannel ccnp enterprise workbook v1.0SagarR24
 
Katello on TorqueBox
Katello on TorqueBoxKatello on TorqueBox
Katello on TorqueBoxlzap
 
Get started with docker & dev ops
Get started with docker & dev opsGet started with docker & dev ops
Get started with docker & dev opsAsya Dudnik
 
PipelineAI Optimizes Your Enterprise AI Pipeline from Distributed Training to...
PipelineAI Optimizes Your Enterprise AI Pipeline from Distributed Training to...PipelineAI Optimizes Your Enterprise AI Pipeline from Distributed Training to...
PipelineAI Optimizes Your Enterprise AI Pipeline from Distributed Training to...Chris Fregly
 
Manchester OpenStack Meetup: I have an OpenStack Cloud, now what? OpenStack 101
Manchester OpenStack Meetup: I have an OpenStack Cloud, now what? OpenStack 101Manchester OpenStack Meetup: I have an OpenStack Cloud, now what? OpenStack 101
Manchester OpenStack Meetup: I have an OpenStack Cloud, now what? OpenStack 101Kevin Jackson
 
Nvidia GPU Tech Conference - Optimizing, Profiling, and Deploying TensorFlow...
Nvidia GPU Tech Conference -  Optimizing, Profiling, and Deploying TensorFlow...Nvidia GPU Tech Conference -  Optimizing, Profiling, and Deploying TensorFlow...
Nvidia GPU Tech Conference - Optimizing, Profiling, and Deploying TensorFlow...Chris Fregly
 
Ccnp enterprise workbook v1.0 added hsrpv1
Ccnp enterprise workbook v1.0 added hsrpv1Ccnp enterprise workbook v1.0 added hsrpv1
Ccnp enterprise workbook v1.0 added hsrpv1SagarR24
 
CIS 409 Entire Course NEW
CIS 409 Entire Course NEWCIS 409 Entire Course NEW
CIS 409 Entire Course NEWshyamuopfive
 

What's hot (20)

Deep dive networking
Deep dive networkingDeep dive networking
Deep dive networking
 
Setting up your multiengine environment Apache Railo ColdFusion
Setting up your multiengine environment Apache Railo ColdFusionSetting up your multiengine environment Apache Railo ColdFusion
Setting up your multiengine environment Apache Railo ColdFusion
 
Framework and Application Benchmarking
Framework and Application BenchmarkingFramework and Application Benchmarking
Framework and Application Benchmarking
 
MongoDB World 2019: Becoming an Ops Manager Backup Superhero!
MongoDB World 2019: Becoming an Ops Manager Backup Superhero!MongoDB World 2019: Becoming an Ops Manager Backup Superhero!
MongoDB World 2019: Becoming an Ops Manager Backup Superhero!
 
(Re)discover your AEM
(Re)discover your AEM(Re)discover your AEM
(Re)discover your AEM
 
How to stay sane during your Vagrant journey
How to stay sane during your Vagrant journeyHow to stay sane during your Vagrant journey
How to stay sane during your Vagrant journey
 
Dev stacklabguide
Dev stacklabguideDev stacklabguide
Dev stacklabguide
 
Salt conf15 presentation-william-cannon
Salt conf15 presentation-william-cannonSalt conf15 presentation-william-cannon
Salt conf15 presentation-william-cannon
 
Distributed Automation(2018) - London Test Automation in Devops Meetup
Distributed Automation(2018) - London Test Automation in Devops MeetupDistributed Automation(2018) - London Test Automation in Devops Meetup
Distributed Automation(2018) - London Test Automation in Devops Meetup
 
ruxc0n 2012
ruxc0n 2012ruxc0n 2012
ruxc0n 2012
 
Building Google's ML Engine from Scratch on AWS with GPUs, Kubernetes, Istio,...
Building Google's ML Engine from Scratch on AWS with GPUs, Kubernetes, Istio,...Building Google's ML Engine from Scratch on AWS with GPUs, Kubernetes, Istio,...
Building Google's ML Engine from Scratch on AWS with GPUs, Kubernetes, Istio,...
 
Install Solaris 11.1 on a Virtualbox VM
Install Solaris 11.1 on a Virtualbox VMInstall Solaris 11.1 on a Virtualbox VM
Install Solaris 11.1 on a Virtualbox VM
 
Workbook added etherchannel ccnp enterprise workbook v1.0
Workbook added etherchannel ccnp enterprise workbook v1.0Workbook added etherchannel ccnp enterprise workbook v1.0
Workbook added etherchannel ccnp enterprise workbook v1.0
 
Katello on TorqueBox
Katello on TorqueBoxKatello on TorqueBox
Katello on TorqueBox
 
Get started with docker & dev ops
Get started with docker & dev opsGet started with docker & dev ops
Get started with docker & dev ops
 
PipelineAI Optimizes Your Enterprise AI Pipeline from Distributed Training to...
PipelineAI Optimizes Your Enterprise AI Pipeline from Distributed Training to...PipelineAI Optimizes Your Enterprise AI Pipeline from Distributed Training to...
PipelineAI Optimizes Your Enterprise AI Pipeline from Distributed Training to...
 
Manchester OpenStack Meetup: I have an OpenStack Cloud, now what? OpenStack 101
Manchester OpenStack Meetup: I have an OpenStack Cloud, now what? OpenStack 101Manchester OpenStack Meetup: I have an OpenStack Cloud, now what? OpenStack 101
Manchester OpenStack Meetup: I have an OpenStack Cloud, now what? OpenStack 101
 
Nvidia GPU Tech Conference - Optimizing, Profiling, and Deploying TensorFlow...
Nvidia GPU Tech Conference -  Optimizing, Profiling, and Deploying TensorFlow...Nvidia GPU Tech Conference -  Optimizing, Profiling, and Deploying TensorFlow...
Nvidia GPU Tech Conference - Optimizing, Profiling, and Deploying TensorFlow...
 
Ccnp enterprise workbook v1.0 added hsrpv1
Ccnp enterprise workbook v1.0 added hsrpv1Ccnp enterprise workbook v1.0 added hsrpv1
Ccnp enterprise workbook v1.0 added hsrpv1
 
CIS 409 Entire Course NEW
CIS 409 Entire Course NEWCIS 409 Entire Course NEW
CIS 409 Entire Course NEW
 

Similar to Webinar: Agile Network Deployment

Automated Deployment & Benchmarking with Chef, Cobbler and Rally for OpenStack
Automated Deployment & Benchmarking with Chef, Cobbler and Rally for OpenStackAutomated Deployment & Benchmarking with Chef, Cobbler and Rally for OpenStack
Automated Deployment & Benchmarking with Chef, Cobbler and Rally for OpenStackNTT Communications Technology Development
 
CCNA17 KVM and CloudStack
CCNA17 KVM and CloudStackCCNA17 KVM and CloudStack
CCNA17 KVM and CloudStackShapeBlue
 
Hardware accelerated switching with Linux @ SWLUG Talks May 2014
Hardware accelerated switching with Linux @ SWLUG Talks May 2014Hardware accelerated switching with Linux @ SWLUG Talks May 2014
Hardware accelerated switching with Linux @ SWLUG Talks May 2014Nat Morris
 
Network Automation Tools
Network Automation ToolsNetwork Automation Tools
Network Automation ToolsEdwin Beekman
 
Automatic deployment on .NET web stack (Minsk .NET meetup 12.02.14)
Automatic deployment on .NET web stack (Minsk .NET meetup 12.02.14)Automatic deployment on .NET web stack (Minsk .NET meetup 12.02.14)
Automatic deployment on .NET web stack (Minsk .NET meetup 12.02.14)Is Antipov
 
Open Networking for Your OpenStack
Open Networking for Your OpenStackOpen Networking for Your OpenStack
Open Networking for Your OpenStackCumulus Networks
 
Manage your switches like servers
Manage your switches like serversManage your switches like servers
Manage your switches like serversCumulus Networks
 
Switch as a Server - PuppetConf 2014 - Leslie Carr
Switch as a Server - PuppetConf 2014 - Leslie CarrSwitch as a Server - PuppetConf 2014 - Leslie Carr
Switch as a Server - PuppetConf 2014 - Leslie CarrCumulus Networks
 
Kubecon seattle 2018 workshop slides
Kubecon seattle 2018 workshop slidesKubecon seattle 2018 workshop slides
Kubecon seattle 2018 workshop slidesWeaveworks
 
Meetup 23 - 01 - The things I wish I would have known before doing OpenStack ...
Meetup 23 - 01 - The things I wish I would have known before doing OpenStack ...Meetup 23 - 01 - The things I wish I would have known before doing OpenStack ...
Meetup 23 - 01 - The things I wish I would have known before doing OpenStack ...Vietnam Open Infrastructure User Group
 
Alfresco Environment Validation and "Day Zero" Configuration
Alfresco Environment Validation and "Day Zero" ConfigurationAlfresco Environment Validation and "Day Zero" Configuration
Alfresco Environment Validation and "Day Zero" ConfigurationAlfresco Software
 
Puppet Camp Charlotte 2015: Manage Your Switches Like Servers
Puppet Camp Charlotte 2015: Manage Your Switches Like ServersPuppet Camp Charlotte 2015: Manage Your Switches Like Servers
Puppet Camp Charlotte 2015: Manage Your Switches Like ServersPuppet
 
DevOps with Serverless
DevOps with ServerlessDevOps with Serverless
DevOps with ServerlessYan Cui
 
Wicked Network Management
Wicked Network ManagementWicked Network Management
Wicked Network ManagementBen Chou
 
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaSAutoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaSShixiong Shang
 
Netsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfvNetsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfvIntel
 
Warsaw MuleSoft Meetup - Runtime Fabric
Warsaw MuleSoft Meetup - Runtime FabricWarsaw MuleSoft Meetup - Runtime Fabric
Warsaw MuleSoft Meetup - Runtime FabricPatryk Bandurski
 
Power vc for powervm deep dive tips & tricks
Power vc for powervm deep dive tips & tricksPower vc for powervm deep dive tips & tricks
Power vc for powervm deep dive tips & trickssolarisyougood
 
Automating Networking! Do I Have to Start at Ground Zero?
Automating Networking! Do I Have to Start at Ground Zero?Automating Networking! Do I Have to Start at Ground Zero?
Automating Networking! Do I Have to Start at Ground Zero?Puppet
 

Similar to Webinar: Agile Network Deployment (20)

Automated Deployment & Benchmarking with Chef, Cobbler and Rally for OpenStack
Automated Deployment & Benchmarking with Chef, Cobbler and Rally for OpenStackAutomated Deployment & Benchmarking with Chef, Cobbler and Rally for OpenStack
Automated Deployment & Benchmarking with Chef, Cobbler and Rally for OpenStack
 
CCNA17 KVM and CloudStack
CCNA17 KVM and CloudStackCCNA17 KVM and CloudStack
CCNA17 KVM and CloudStack
 
Hardware accelerated switching with Linux @ SWLUG Talks May 2014
Hardware accelerated switching with Linux @ SWLUG Talks May 2014Hardware accelerated switching with Linux @ SWLUG Talks May 2014
Hardware accelerated switching with Linux @ SWLUG Talks May 2014
 
Network Automation Tools
Network Automation ToolsNetwork Automation Tools
Network Automation Tools
 
Automatic deployment on .NET web stack (Minsk .NET meetup 12.02.14)
Automatic deployment on .NET web stack (Minsk .NET meetup 12.02.14)Automatic deployment on .NET web stack (Minsk .NET meetup 12.02.14)
Automatic deployment on .NET web stack (Minsk .NET meetup 12.02.14)
 
Open Networking for Your OpenStack
Open Networking for Your OpenStackOpen Networking for Your OpenStack
Open Networking for Your OpenStack
 
Manage your switches like servers
Manage your switches like serversManage your switches like servers
Manage your switches like servers
 
Switch as a Server - PuppetConf 2014 - Leslie Carr
Switch as a Server - PuppetConf 2014 - Leslie CarrSwitch as a Server - PuppetConf 2014 - Leslie Carr
Switch as a Server - PuppetConf 2014 - Leslie Carr
 
Kubecon seattle 2018 workshop slides
Kubecon seattle 2018 workshop slidesKubecon seattle 2018 workshop slides
Kubecon seattle 2018 workshop slides
 
Meetup 23 - 01 - The things I wish I would have known before doing OpenStack ...
Meetup 23 - 01 - The things I wish I would have known before doing OpenStack ...Meetup 23 - 01 - The things I wish I would have known before doing OpenStack ...
Meetup 23 - 01 - The things I wish I would have known before doing OpenStack ...
 
Neutron CI Run on Docker
Neutron CI Run on DockerNeutron CI Run on Docker
Neutron CI Run on Docker
 
Alfresco Environment Validation and "Day Zero" Configuration
Alfresco Environment Validation and "Day Zero" ConfigurationAlfresco Environment Validation and "Day Zero" Configuration
Alfresco Environment Validation and "Day Zero" Configuration
 
Puppet Camp Charlotte 2015: Manage Your Switches Like Servers
Puppet Camp Charlotte 2015: Manage Your Switches Like ServersPuppet Camp Charlotte 2015: Manage Your Switches Like Servers
Puppet Camp Charlotte 2015: Manage Your Switches Like Servers
 
DevOps with Serverless
DevOps with ServerlessDevOps with Serverless
DevOps with Serverless
 
Wicked Network Management
Wicked Network ManagementWicked Network Management
Wicked Network Management
 
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaSAutoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
 
Netsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfvNetsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfv
 
Warsaw MuleSoft Meetup - Runtime Fabric
Warsaw MuleSoft Meetup - Runtime FabricWarsaw MuleSoft Meetup - Runtime Fabric
Warsaw MuleSoft Meetup - Runtime Fabric
 
Power vc for powervm deep dive tips & tricks
Power vc for powervm deep dive tips & tricksPower vc for powervm deep dive tips & tricks
Power vc for powervm deep dive tips & tricks
 
Automating Networking! Do I Have to Start at Ground Zero?
Automating Networking! Do I Have to Start at Ground Zero?Automating Networking! Do I Have to Start at Ground Zero?
Automating Networking! Do I Have to Start at Ground Zero?
 

Recently uploaded

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

Webinar: Agile Network Deployment

  • 1. Agile Network Deployment Practical Deployment of Open Networking cumulusnetworks.com Eric Pulvino Senior Consulting Engineer @ Cumulus Networks Dinesh Dutt Chief Scientist @ Cumulus Networks
  • 2. Agenda ▪Why Bother With Agility ▪Agile Network Deployment: Methodology ▪Agile Deployment Deep Dive ▪Demo 2
  • 3. Networks & Agility 3 Datacenter Networks Are In My Way James Hamilton, AWS
  • 4. Agile: Moving At the Speed Your Business Needs ▪… isn’t flying a thousand miles an hour, or a million, or flying at the speed of light. … Perfect speed, my son, is being there.” 4
  • 5. Agility Translated Into Practice ▪How do you build predictable networks ? ▪How do you make changes predictably ? ▪How do you recover from errors without affecting business ? 5
  • 6. Agile Me If You Can ▪Fail without serious consequences ▪Architect networks with fine-grained failure domain ▪Recover quickly ▪Revert to good configuration ▪Troubleshoot offline without keeping production network down ▪Catch errors without the pressure 6
  • 8. cumulusnetworks.com 8 Traditional Network Deployment Physical Install Ordering / Delivery Manually Configure Production Weeks Traditional Deployment Days/Weeks Test & Verify
  • 9. cumulusnetworks.com 9 Accelerating Network Deployment with Automation Physical Install Ordering / Delivery Manually Configure Production Weeks Traditional Deployment Days/Weeks Test & Verify Test & Verify Automation Assisted Deployment Physica l Install Production Modern Deployment Physical Install Ordering / Delivery MinutesWeeks Unused Time...
  • 10. cumulusnetworks.com 10 Accelerating Deployment with VX and Automation Physical Install Ordering / Delivery Manually Configure Production Weeks Traditional Deployment Days/Weeks Test & Verify Automation Assisted Deployment Physica l Install Production Agile Deployment Physical InstallOrdering / Delivery Test & VerifySimulate MinutesWeeks
  • 11. cumulusnetworks.com 11 Testing Underpins Agility What prevents us from testing in the network? ● Budget ○ Hardware is expensive ● Network Size ○ Large customers often get cheap/free POC ● Time ○ Wiring of physical gear ○ Building configurations ○ Setup of Test Tools ○ Teams are lean
  • 12. cumulusnetworks.com 12 Leveraging Simulation: Where does it make sense? Keeping Costs Down Testing Control Plane Failure Scenarios Network OS Installation Deployment of Automation Hardware Scale Limits Forwarding Performance Simulation is GREAT for Simulation is not so great for
  • 13. cumulusnetworks.com 13 Leveraging Simulation: Where does it make sense? Don’t Test Just Routers/Switches • Integrate Servers to Test the Whole Stack • Install your Business Apps • Evaluate Network/Application Interactions • Firewall/Loadbalancers Level of Detail is AWESOME • Pxeboot your Virtual Servers over your Virtual Network • Run Routing on the Host On your Servers and Advertise Your Containers/VMs Simulate “All the Things”…
  • 14. cumulusnetworks.com 14 Leveraging Simulation: Where does it make sense? Automation Assisted Deployment Physical Install Production Physical Install Ordering / Delivery Test & Verify Simulate Initial Setup
  • 15. cumulusnetworks.com 15 Leveraging Simulation: Where does it make sense? Automation Assisted Deployment Physica l Install Production Physical Install Ordering / Delivery Test & Verify Simulate Test & Verify Simulate Automation Assisted Deployment Production Change Control See this in action: https://gitlab.com/plumbis/interop-2016 Initial Setup
  • 16. v.091715 v Agile Deployment in Practice cumulusnetworks.com 16
  • 17. Visualizing Tool Interaction: Layers of Abstraction Orchestrators Hardware Resources (CPU, Memory, Network, Disk) Operating System Hypervisor Hardware Acceleration Vagrant VirtualBox cumulusnetworks.com 17
  • 18. cumulusnetworks.com 18 Tool Overview: VirtualBox ● Free/Open Source ● Cross Platform (Windows/Linux/Mac Support) ● Drivable with GUI & CLI ● Ideal for Small Scale Use ● Limited to 36 Interfaces Tool Type: Hypervisor
  • 19. cumulusnetworks.com 19 Tool Overview: Vagrant ● Free/Open Source ● Interconnects VMs Programmatically ● Share whole simulations in one text file ● Supports Control of Virtualbox/KVM/VMware Hypervisors ● Uses “Vagrantfiles” written in Ruby Tool Type: Orchestration Vagrant.configure(2) do |config| config.vm.box = "CumulusCommunity/cumulus-vx" end
  • 20. v.091715 v Simulating a Custom Topology cumulusnetworks.com 20
  • 21. cumulusnetworks.com 21 Representing a Topology Using a Topology.dot File ● Simple text file written in Graphviz which is an open standard ● Built by hand or via scripting graph dc1 { "leaf01":"swp1" -- "leaf02":"swp2" } leaf01 leaf02 swp1 swp2 A Basic Topology.dot File
  • 22. cumulusnetworks.com 22 Overloading a Topology File Creating a More Useful Simulation ● Describe Nodes ● OS downloaded from Vagrant site (on first use, if not locally present) graph dc1 { "leaf01" [function="leaf“ os="CumulusCommunity/cumulus-vx“ ] “server01" [function=“host“ os=“ubuntu/trusty64“ memory=“2048”] "leaf01":"swp1" -- “server01":“eth1“ } leaf01 server01 swp1 eth1 Node Info Specify OS
  • 23. cumulusnetworks.com 23 Topology Converter: Dot -> Vagrantfile https://github.com/CumulusNetworks/topology_converter ● Avoid learning Ruby to write Vagrantfiles by hand ● Builds Vagrantfiles for Virtualbox and libvirt/KVM ● Allows use of production interface names Topology Converter Topology File Vagrantfile
  • 24. cumulusnetworks.com 24 Using Production Interface Names in Simulation eth0 Normal Vagrant Topology Converter leaf01 leaf02 1 2 1 2 4 4 3 3 eth0 eth0 leaf01 leaf02 1 2 1 2 49 49 50 50 eth0 vagrant vagrant Reuse the EXACT configuration in productionArtificial Port Numbers
  • 25. cumulusnetworks.com 25 A More Complete Topology File Creating a More Useful Simulation ● Describe Nodes ● (optionally) Add Link Data graph dc1 { "leaf01" [function="leaf“ os="CumulusCommunity/cumulus-vx" config="./helper_scripts/extra_switch_config.sh"] “server01" [function=“host“ os=“Ubuntu/trusty64" memory=“2048“ config="./helper_scripts/extra_server_config.sh“] "leaf01":"swp1" -- “server01":“eth1" [left_mac="A0:00:00:00:00:31"] } leaf01 server01 swp1 eth1 Link Data https://github.com/CumulusNetworks/topology_converter/tree/master/documentation#supported-attributes
  • 26. cumulusnetworks.com 26 Using Topology Converter: Getting Started Prerequisites: ● Vagrant v1.8.4 or later installed ● Python installed ● Virtualbox Download the Software: $ git clone https://github.com/CumulusNetworks/topology_converter.git
  • 27. cumulusnetworks.com 27 Using Topology Converter 1). Make a Topology File Examples Included https://github.com/CumulusNetworks/topology_converter/blob/master/examples/ 2). Run the Converter 3). Start the Simulation Many more options, see the help listing: $ python topology_converter.py -h $ python topology_converter.py topology.dot -p libvirt $ vagrant up
  • 28. v Using The Reference Topology cumulusnetworks.com 28
  • 29. cumulusnetworks.com 29 Reference Topology What does it provide? https://github.com/CumulusNetworks/cldemo-vagrant#understanding-what-is-provided ● Pre-built Simulation environment ○ Built with Topology Converter ● Realistic Spine/Leaf Architecture ○ Uses Actual Port Names ○ Full-Fledged Feature Support ● Simulates the MGMT Network ○ DHCP via static MAC entries ○ DNS & Apache Installed
  • 30. cumulusnetworks.com 30 The Cumulus Networks Reference Topology eth1 eth2 11 eth1 eth2 1 2 eth1 eth2 1 2 eth1 eth2eth1 eth2 1 2 3 4 leaf01 leaf02 leaf03 leaf04 server01 server02 server03 server04 spine01 spine02 edge01 (serverXX) 51 1 2 3 4 52 51 52 51 52 51 52 ZZYY 51 52 51 52 ZZYY 1 2 1 2 exit01 (leafYY) exit02 (leafZZ) 44 44 31 31 32 32 49 49 50 50 49 49 50 50 49 49 50 50 eth0 eth0 eth0 eth0 eth0 eth0 eth0 eth0eth0eth0eth0eth0 eth0 Internet 1 2 oob-mgmt-server 48 eth0 Internet oob-mgmt-switch eth1 1 eth0 …
  • 31. cumulusnetworks.com 31 The Cumulus Networks Reference Topology Internet oob-mgmt-server oob-mgmt-switch eth1 1 eth0 … 1 2 3 4 spine01 ZZYY 31 32 eth0 Normal Vagrant 1 2 3 4 spine01 ZZYY 31 32 eth0 Reference Topology
  • 32. cumulusnetworks.com 32 Reference Topology On GitHub  https://github.com/CumulusNetworks/cldemo-vagrant
  • 33. cumulusnetworks.com 33 The Cumulus Networks Reference Topology eth1 eth2eth1 eth2 1 2 leaf01 leaf02 server01 server02 spine01 spine02 51 1 2 52 51 52 1 2 1 2 31 31 32 32 49 49 50 50 eth0 eth0 eth0 eth0eth0 eth0 Internet oob-mgmt-server oob-mgmt-switch eth1 1 eth0 …
  • 34. cumulusnetworks.com 34 Today’s Demo 1). Deploy the Reference Topology 2). Login to the Management Server 3). Fetch your Configurations and Automation 4). Deploy to Virtual Infrastructure
  • 35. cumulusnetworks.com 35 Today’s Demo 1). Deploy the Reference Topology 2). Login to the Management Server 3). Fetch your Configurations and Automation 4). Deploy to Virtual Infrastructure $ vagrant up oob-mgmt-server oob-mgmt-switch $ vagrant up spine01 spine02 leaf01 leaf02 server01 server02 $ vagrant ssh oob-mgmt-server $ git clone https://github.com/CumulusNetworks/ansible_snippets.git $ cd ./ansible_snippets/basic_ansible/ $ ansible-playbook ./all.yaml
  • 36. cumulusnetworks.com 36 Today’s Demo We’re going to highlight the components that are universal • Hostname • MOTD • License • Banner Message • NTP • Syslog • Prescriptive Topology Manager (PTM) • BGP Unnumbered
  • 37. cumulusnetworks.com 37 Reference Topology • Routing on the Host • Ansible Automation • Puppet Automation • Chef Automation • ONIE & Zero Touch Provisioning • OpenStack • Multi Chassis LAG (MLAG) • AND MORE • Contributions Welcome Extensive Framework of 10+ Demos and Config Examples https://github.com/CumulusNetworks/cldemo-vagrant#available-demos
  • 39. cumulusnetworks.com 39 Getting More Information Cumulus VX https://cumulusnetworks.com/cumulus-vx/ Recreate Our Workflow Today https://github.com/CumulusNetworks/ansible_snippets/tree/master/basic_ansible Reference Topology – https://github.com/CumulusNetworks/cldemo-vagrant Topology Converter – https://github.com/CumulusNetworks/topology_converter Watch This Again – https://cumulusnetworks.com/webinars/#past-webinars CI/CD Workflow Example – https://gitlab.com/plumbis/interop-2016
  • 40. Summary ▪Agile Network Deployment is now possible with open networking ▪Cumulus VX fits seamlessly with powerful tools such as Vagrant to allow operators to build entire networks on a server ▪Using simulation allows for building robust, predictable networks 40
  • 41. Next Webinar ▪Network Troubleshooting with Cumulus Linux ▪When: Oct 27, 2016, 10 am PDT ▪Guest: TBD 41 Try Open Networking with Cumulus VX https://cumulusnetworks.com/cumulus-vx/
  • 42. CUMULUS, the Cumulus Logo, CUMULUS NETWORKS, and the Rocket Turtle Logo (the “Marks”) are trademarks and service marks of Cumulus Networks, Inc. in the U.S. and other countries. You are not permitted to use the Marks without the prior written consent of Cumulus Networks. 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. All other marks are used under fair use or license from their respective owners. ▪Thank You! cumulusnetworks.com 42 Bringing the Linux Revolution to Networking