This document provides an overview of agile network deployment using automation tools. It discusses how traditional network deployment can take weeks but automation tools like Cumulus VX, Vagrant, and topology simulation can accelerate deployment to minutes. A reference topology is demonstrated that can be deployed on a server to build an entire virtual network for testing configurations and automation.
MongoDB World 2019: Becoming an Ops Manager Backup Superhero!MongoDB
Oh no! My backups aren't progressing! If something happens in production now, and I don't have current backups, I'll be out of a job for sure!
If these words resonate with you, don’t worry; you’re not the only one! Backup issues are one of the most common topics we deal with in Technical Services. In this talk, we will go through the backup flow, talk about where things might go wrong, and the symptoms you will see in the logs and the UI. We will also talk about other commands you can run to confirm the diagnosis, and how support can assist if you’re still stuck. Finally, we will talk about the new backup architecture in 4.2 and how it simplifies some of these concerns. This session is suitable for those with all levels of Ops Manager experience, but attendees should have a basic understanding of MongoDB’s replication process before attending this session.
After this talk, you will have leveled up your backup superpowers, and can swoop in to save your job (and the day)!
Even basic AEM deployment involves some network communication. All services need to be aware of each other to make the entire AEM stack usable for both content editors and end users.
The truth is, basic AEM deployments are not that common these days. In many cases it's much more complex - there's plenty of services around you (search engines, caching servers, data feeds, etc) and you need to talk to them in this way or another. Even though that's not the case in your project, most probably you have more than one environment to deal with (unless you're Facebook, as they run just production). All in all it makes perfect sense to run service discovery tool in your AEM infrastructure, as in a long term it gets really painful to manage all these communication channels by hand.
During my talk I'd present how Cognifide combined Consul and Chef to:
- make sure AEM always talk to correct endpoint, no matter how many instances of given service we run
- no longer worry about hardcoded IP addresses in AEM configs or Chef cookbooks
- automatically pick up new services as they go online
- enable even faster, zero-downtime deployments
- orchestrate the entire AEM infrastructure
An interesting fact is that we were able to achieve all of these without a single change in our AEM app!
It's crucial to make sure everyone's local environment is identical if you're a part of geographically distributed team and your project is composed of many services. It's also quite unlikely that all cogs in your app will spin self-sufficiently. Search engines, various APIs, authentication endpoints and HTTP accelerators - all of these services are standard these days. Your app is a part of a much wider picture.
This complexity forces you not only to broaden your mind during design phase, but it also affects the way your software is deployed. All the moving parts should be available on every single environment - including the one that works on your machine. Having in mind aforementioned complexity double click on a ZIP file is a poor man's solution. Duct taping things will end badly. And if anything can go wrong, it will, so better be prepared.
Our goal was clear - portable, versionable and predictable environment everyone can run. Throughout our journey with Vagrant, Packer and Chef we learned a lot of things:
- how box over-optimization can lead to poor user experience
- why it's important to make first "vagrant up" as quick as possible
- not everything should be dockerized
- Vagrant box is a 'virtual' release artifact and needs the same care your app receives
- successful Packer build is often half of the story
- why Consul deployment in a Vagrant box is not as trivial as it may sound
- how to optimize long Chef runs and provide more granular approach to your dev team
- it's surprisingly easy to get from "I don't want to run any VMs on my laptop!" to "Hope you have Vagrant for that"
SaltConf15 Presentation on Salt Stack High Availability
Links to github repository containing code: https://github.com/wcannon/saltconf2015
Solution 3 has been implemented and is in the github repository.
Building Google's ML Engine from Scratch on AWS with GPUs, Kubernetes, Istio,...Chris Fregly
Applying my Netflix experience to a real-world problem in the ML and AI world, I will demonstrate a full-featured, open-source, end-to-end TensorFlow Model Training and Deployment System using the latest advancements from Kubernetes, Istio, and TensorFlow.
In addition to training and hyper-parameter tuning, our model deployment pipeline will include continuous canary deployments of our TensorFlow Models into a live, hybrid-cloud production environment.
This is the holy grail of data science - rapid and safe experiments of ML / AI models directly in production.
Following the Successful Netflix Culture that I lived and breathed (https://www.slideshare.net/reed2001/culture-1798664/2-Netflix_CultureFreedom_Responsibility2), I give Data Scientists the Freedom and Responsibility to extend their ML / AI pipelines and experiments safely into production.
Offline, batch training and validation is for the slow and weak. Online, real-time training and validation on live production data is for the fast and strong.
Learn to be fast and strong by attending this talk.
Bio:
Chris Fregly is Founder and Research Engineer at PipelineAI, a Streaming Machine Learning and Artificial Intelligence Startup based in San Francisco. He is also an Apache Spark Contributor, a Netflix Open Source Committer, founder of the Global Advanced Spark and TensorFlow Meetup, author of the O’Reilly Training and Video Series titled, "High Performance TensorFlow in Production."
Previously, Chris was a Distributed Systems Engineer at Netflix, a Data Solutions Engineer at Databricks, and a Founding Member and Principal Engineer at the IBM Spark Technology Center in San Francisco.
http://pipeline.ai
PipelineAI Optimizes Your Enterprise AI Pipeline from Distributed Training to...Chris Fregly
https://pipeline.ai
With PipelineAI, You Can…
* Generate Hardware-Specific Model Optimizations
* Deploy and Compare Models in Live Production
* Optimize Complete AI Pipeline Across Many Models
* Hyper-Parameter Tune Both Training & Predicting Phases
Using the latest advancements from TensorFlow including the Accelerated Linear Algebra (XLA) Framework, JIT/AOT Compiler, and Graph Transform Tool , I’ll demonstrate how to optimize, profile, and deploy TensorFlow Models in GPU-based production environment.
This talk contains many demos based on open source tools. You can completely reproduce all demos through Docker on your own GPU cluster.
See http://pipeline.ai for links to the GitHub Repo.
What will we cover: Hypervisor choices; KVM background; Installation and configuration – high level covering what you already find in the installation guides; Dive a bit deeper into networking – since this is where we see people sometimes getting stuck; Cover storage options and the need for clustered file systems; Management and troubleshooting.
MongoDB World 2019: Becoming an Ops Manager Backup Superhero!MongoDB
Oh no! My backups aren't progressing! If something happens in production now, and I don't have current backups, I'll be out of a job for sure!
If these words resonate with you, don’t worry; you’re not the only one! Backup issues are one of the most common topics we deal with in Technical Services. In this talk, we will go through the backup flow, talk about where things might go wrong, and the symptoms you will see in the logs and the UI. We will also talk about other commands you can run to confirm the diagnosis, and how support can assist if you’re still stuck. Finally, we will talk about the new backup architecture in 4.2 and how it simplifies some of these concerns. This session is suitable for those with all levels of Ops Manager experience, but attendees should have a basic understanding of MongoDB’s replication process before attending this session.
After this talk, you will have leveled up your backup superpowers, and can swoop in to save your job (and the day)!
Even basic AEM deployment involves some network communication. All services need to be aware of each other to make the entire AEM stack usable for both content editors and end users.
The truth is, basic AEM deployments are not that common these days. In many cases it's much more complex - there's plenty of services around you (search engines, caching servers, data feeds, etc) and you need to talk to them in this way or another. Even though that's not the case in your project, most probably you have more than one environment to deal with (unless you're Facebook, as they run just production). All in all it makes perfect sense to run service discovery tool in your AEM infrastructure, as in a long term it gets really painful to manage all these communication channels by hand.
During my talk I'd present how Cognifide combined Consul and Chef to:
- make sure AEM always talk to correct endpoint, no matter how many instances of given service we run
- no longer worry about hardcoded IP addresses in AEM configs or Chef cookbooks
- automatically pick up new services as they go online
- enable even faster, zero-downtime deployments
- orchestrate the entire AEM infrastructure
An interesting fact is that we were able to achieve all of these without a single change in our AEM app!
It's crucial to make sure everyone's local environment is identical if you're a part of geographically distributed team and your project is composed of many services. It's also quite unlikely that all cogs in your app will spin self-sufficiently. Search engines, various APIs, authentication endpoints and HTTP accelerators - all of these services are standard these days. Your app is a part of a much wider picture.
This complexity forces you not only to broaden your mind during design phase, but it also affects the way your software is deployed. All the moving parts should be available on every single environment - including the one that works on your machine. Having in mind aforementioned complexity double click on a ZIP file is a poor man's solution. Duct taping things will end badly. And if anything can go wrong, it will, so better be prepared.
Our goal was clear - portable, versionable and predictable environment everyone can run. Throughout our journey with Vagrant, Packer and Chef we learned a lot of things:
- how box over-optimization can lead to poor user experience
- why it's important to make first "vagrant up" as quick as possible
- not everything should be dockerized
- Vagrant box is a 'virtual' release artifact and needs the same care your app receives
- successful Packer build is often half of the story
- why Consul deployment in a Vagrant box is not as trivial as it may sound
- how to optimize long Chef runs and provide more granular approach to your dev team
- it's surprisingly easy to get from "I don't want to run any VMs on my laptop!" to "Hope you have Vagrant for that"
SaltConf15 Presentation on Salt Stack High Availability
Links to github repository containing code: https://github.com/wcannon/saltconf2015
Solution 3 has been implemented and is in the github repository.
Building Google's ML Engine from Scratch on AWS with GPUs, Kubernetes, Istio,...Chris Fregly
Applying my Netflix experience to a real-world problem in the ML and AI world, I will demonstrate a full-featured, open-source, end-to-end TensorFlow Model Training and Deployment System using the latest advancements from Kubernetes, Istio, and TensorFlow.
In addition to training and hyper-parameter tuning, our model deployment pipeline will include continuous canary deployments of our TensorFlow Models into a live, hybrid-cloud production environment.
This is the holy grail of data science - rapid and safe experiments of ML / AI models directly in production.
Following the Successful Netflix Culture that I lived and breathed (https://www.slideshare.net/reed2001/culture-1798664/2-Netflix_CultureFreedom_Responsibility2), I give Data Scientists the Freedom and Responsibility to extend their ML / AI pipelines and experiments safely into production.
Offline, batch training and validation is for the slow and weak. Online, real-time training and validation on live production data is for the fast and strong.
Learn to be fast and strong by attending this talk.
Bio:
Chris Fregly is Founder and Research Engineer at PipelineAI, a Streaming Machine Learning and Artificial Intelligence Startup based in San Francisco. He is also an Apache Spark Contributor, a Netflix Open Source Committer, founder of the Global Advanced Spark and TensorFlow Meetup, author of the O’Reilly Training and Video Series titled, "High Performance TensorFlow in Production."
Previously, Chris was a Distributed Systems Engineer at Netflix, a Data Solutions Engineer at Databricks, and a Founding Member and Principal Engineer at the IBM Spark Technology Center in San Francisco.
http://pipeline.ai
PipelineAI Optimizes Your Enterprise AI Pipeline from Distributed Training to...Chris Fregly
https://pipeline.ai
With PipelineAI, You Can…
* Generate Hardware-Specific Model Optimizations
* Deploy and Compare Models in Live Production
* Optimize Complete AI Pipeline Across Many Models
* Hyper-Parameter Tune Both Training & Predicting Phases
Using the latest advancements from TensorFlow including the Accelerated Linear Algebra (XLA) Framework, JIT/AOT Compiler, and Graph Transform Tool , I’ll demonstrate how to optimize, profile, and deploy TensorFlow Models in GPU-based production environment.
This talk contains many demos based on open source tools. You can completely reproduce all demos through Docker on your own GPU cluster.
See http://pipeline.ai for links to the GitHub Repo.
What will we cover: Hypervisor choices; KVM background; Installation and configuration – high level covering what you already find in the installation guides; Dive a bit deeper into networking – since this is where we see people sometimes getting stuck; Cover storage options and the need for clustered file systems; Management and troubleshooting.
Join this workshop and accelerate your journey to production-ready Kubernetes by learning the practical techniques for reliably operating your software lifecycle using the GitOps pattern. The Weaveworks team will be running a full-day workshop, sharing their expertise as users and contributors of Kubernetes and Prometheus, as well as followers of GitOps (operations by pull request) practices.
Using a combination of instructor led demonstrations and hands-on exercises, the workshop will enable the attendee to go into detail on the following topics:
• Developing and operating your Kubernetes microservices at scale
• DevOps best practices and the movement towards a “GitOps” approach
• Building with Kubernetes in production: caring for your apps, implementing CI/CD best practices, and utilizing the right metrics, monitoring tools, and automated alerts
• Operating Kubernetes in production: Upgrading and managing Kubernetes, managing incident response, and adhering to security best practices for Kubernetes
Alfresco Environment Validation and "Day Zero" ConfigurationAlfresco Software
This session will commence with the environmental checks that should be performed prior to the installation of Alfresco, and then describe the "day zero" configuration changes that should be made to ensure that the installed Alfresco instance is optimally configured.
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaSShixiong Shang
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaS workshop I delivered at OpenStack Vancouver Summit (May, 2015) jointly with Jason and Sharmin from Cisco System.
More details can be found at https://github.com/grimmtheory/autoscale
Packet processing in the fast path involves looking up bit patterns and deciding on an actions at line rate. The complexity of these functions at Line Rate, have been traditionally handled by ASICs and NPUs. However with the availability of faster and cheaper CPUs and hardware/software accelerations, it is possible to move these functions onto commodity hardware. This tutorial will talk about the various building blocks available to speed up packet processing both hardware based e.g. SR-IOV, RDT, QAT, VMDq, VTD and software based e.g. DPDK, Fd.io/VPP, OVS etc and give hands on lab experience on DPDK and fd.io fast path look up with following sessions. 1: Introduction to Building blocks: Sujata Tibrewala
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
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
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
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
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
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