SlideShare a Scribd company logo
1 of 34
Show and Tell: VIRL for Network
Programmability and Development
DevNet-1005
Ralph Schmieder, Technical Leader
CCIE 9680 (R&S, Security)
“VIRL is the missing link for test
driven development”
3
© 2015 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public
Agenda
• Overview
• System Architecture
• Demo
• Conclusion
4
© 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public
Session Objectives
After this session you should be able to:
• Describe the value of VIRL to the network
programmability community
• Describe the VIRL architecture
• Understand basic VIRL API usage
“Include VIRL into your network
programmability / test driven development
tool chain”
VIRL: Overview
© 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public
The Challenge
Developers have a compelling need to:
• Create new network applications and solutions
• Learn and test new features and facilities
• Innovate to solve business problems
To do this they need a test-bed that is:
• Easy to build
• Easy to configure
• Easy to scale
• Easy to access
• Portable
• Inexpensive
And everyone wants their own…
© 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public
So, Who’s a Developer?
Customers
Integrators
Partners
Software Houses
You…
Manufacturers
© 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public
Deployment Economics
Deploying a physical network test-bed requires:
• Equipment ~$2,000/node
• Setup ~1-2 hours per network
• Expertise level high @ ~$100/hour for CCNA
• Resources typically must be dedicated, scheduled
Time and money are being wasted
VIRL can help simplify and streamline development
processes and environments
© 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public
What is VIRL?
A network orchestration and virtualization platform that enables:
• Point-and-click network design
• Painless configuration
• Integration of platform-sync’d code
• Rapid setup and tear-down
• Seamless connectivity with ‘real’ networks
• Portability and repeatability
© 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public
Deployment Economics with VIRL
Deploying virtual target networks with VIRL:
• Equipment:
 Laptop or Server with appropriate spec
 VMware hypervisor
 VIRL Personal Edition (includes 15 Cisco Node License)
• Setup ~minutes per network
• Expertise significantly reduced –
VIRL does the work!
• Little or no contention for resources
• Portable – work wherever, whenever
VIRL: System Architecture
12
© 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public
IOS XR NX-OS IOS XE IOS
Virtualized
in
IOS XRv
Virtualized
in NX-OSv
Virtualized in
CSR1000v
Virtualized
in IOSv
Servers
Ubuntu, Cirros,
3rd party
appliances
Virtual Machines run the operating system but are NOT representations of
a particular hardware platform – no fans, no switch fabric, no ASIC models
VIRL Architecture
Virtualized Platform Operating Systems
13
© 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public
IOS XR NX-OS IOS XE IOS
Virtualized
in
IOS XRv
Virtualized
in NX-OSv
Virtualized in
CSR1000v
Virtualized
in IOSv
Servers
Ubuntu, Cirros,
3rd party
appliances
• Same Control-plane code
• Same Management plane code
• Same memory footprint
14
• Different CPU performance
• Different Forwarding plane code
• No ASIC emulation
VIRL Architecture
Virtualized Platform Operating Systems
© 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public
Virtualization. Maybe Nested
• Virtualized devices (CPU, I/O,
memory) enable a single host to
support many virtual machines
• KVM / QEMU provides a kernel-
based Hypervisor / host-
virtualization facility
• Ubuntu provides the basic host
operating system
• Intel VT-x / AMD-V capable
CPUs expose hardware-
virtualization functions to Ubuntu
/ KVM
Physical Host
Host OS
Virtual Machines
Hypervisor
QEMU/
© 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public
Keystone (Identity Services)
Glance (Image / Repository Services)
Nova
(Compute Services)
Neutron
(Networking Services)
Swift
(Object
Services)
Cinder
(Block
Storage
Services)
Horizon(Dashboard)
APIs/CLI
IaaS / cloud orchestration software – creates, manages, and deletes virtual
resources according to API- or CLI-based instructions
Built on OpenStack
© 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public
VM Maestro
• The graphical topology
editing tool
• Enables rapid definition of
network elements:
 Routers
 Links
 Protocols
 Facilities
• Supports complex topologies
• Manages simulations
© 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<topology xmlns="http://www.cisco.com/VIRL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
simulationEngine="OPENSTACK" schemaVersion="0.6" xsi:schemaLocation="http://www.cisco.com/VIRL
http://cide.cisco.com/vmmaestro/schema/VIRL.xsd">
<extensions>
<entry type="String" key="management_network">flat</entry>
<entry type="Boolean" key="AutoNetkit.enable_cdp">true</entry>
<entry type="Boolean" key="AutoNetkit.enable_OnePK">true</entry>
<entry type="String" key="AutoNetkit.address_family">dual_stack</entry>
<entry type="String" key="AutoNetkit.ipv4_infra_subnet">10.0.0.0</entry>
<entry type="String" key="AutoNetkit.ipv4_infra_prefix">8</entry>
<entry type="String" key="AutoNetkit.ipv4_loopback_subnet">192.168.0.0</entry>
<entry type="String" key="AutoNetkit.ipv4_loopback_prefix">22</entry>
<entry type="String" key="AutoNetkit.ipv4_vrf_loopback_subnet">172.16.0.0</entry>
<entry type="String" key="AutoNetkit.ipv4_vrf_loopback_prefix">24</entry>
<entry type="Boolean" key="AutoNetkit.enable_routing">true</entry>
<entry type="String" key="AutoNetkit.IGP">isis</entry>
</extensions>
<node location="518,292" subtype="IOSv" type="SIMPLE" name="Core">
<interface name="GigabitEthernet0/1" id="0"/>
<interface name="GigabitEthernet0/2" id="1"/>
<interface name="GigabitEthernet0/3" id="2"/>
</node>
<node location="519,172" subtype="IOSv" type="SIMPLE" name="A1">
<interface name="GigabitEthernet0/1" id="0"/>
<interface name="GigabitEthernet0/2" id="1"/>
<interface name="GigabitEthernet0/3" id="2"/>
</node>
<node location="648,368" subtype="IOSv" type="SIMPLE" name="A3">
<interface name="GigabitEthernet0/1" id="0"/>
<interface name="GigabitEthernet0/2" id="1"/>
<interface name="GigabitEthernet0/3" id="2"/>
</node>
<node location="403,382" subtype="IOSv" type="SIMPLE" name="A2">
<interface name="GigabitEthernet0/1" id="0"/>
<interface name="GigabitEthernet0/2" id="1"/>
<interface name="GigabitEthernet0/3" id="2"/>
</node>
Topology Representations
• Topologies are represented in XML
• Files are highly portable and shareable
• Integrated support for GIT repositories
enables multi-user sharing, versioning
© 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public
AutoNetKit
Network
Information DB
XML Topology Definition
Configurations
Topology Renderings
AutoNetKit Auto-Configuration
AutoNetKit:
• Understands OS-specific configuration constructs
• Presents graphical representations of topology attributes
• Converts configurations between different OS-types and platforms
© 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public
OSPF area values set on each node
BGP route-reflector clusters and AS’s
configured
AutoNetKit Visualizations
© 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public
Create Routers
•Identify Type / Flavor
•Associate Image (Glance)
•Identify / Assign Resources
•Associate Configuration
•Launch the VM (Nova)
Create Networks / Links
•Identify Links and End-Points
•Assign End-Points to VMs
•Assign Network / Link
Characteristics
•Launch the Switch (Neutron)
XML Topology
Definition
The Services Topology Director orchestrates the creation of VIRL virtual routers and inter-router links
based on the XML-based topology definition and configurations based by VM Maestro
Services Topology Director
© 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public
VM Maestro
Services
Topology
Director
Topology Graph with
Router Configurations
1
2
Router Configurations
3
Topology Views
4
5 6
Virtual Machines / Switches
7
8
A1-Console: 17000
A1-Aux: 17001
…
VIRL Workflow
© 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public
VIRL Family
Cisco Modeling Labs
For Corporate users;
multi-user network
modeling, inc. TAC
support
Developers
Individuals
VIRL Personal Edition
For Individual users,
developers, students
etc.
Multi-purpose platform to
innovate for SDN / NFV /
Cloud paradigms.
/dev/innovate
Demo
© 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public
APIs
• OpenStack foundation, so Nova and Neutron APIs can be used right away
– Be aware of service bindings (e.g. with mgmt IP = DHCP, REST API might not be
directly accessible from outside)
– Can be used via CLI to some extent
(virl_openstack_client)
• STD API calls
– Specific VIRL API set
– Simulation start, roster
– Used by VM Maestro
– Can be used via CLI to some extent
(virl_std_client)
• Can integrate Controller (APIs) into simulation
(APIC-EM, ODL, …)
© 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public
Demo
• list.py / Wireshark demo
• hello-world.py Show the roster
• launch-topo.py Simulation start
27
© 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public
Demo Resources
• VIRL running on Laptop
• [Chrome with Postman]
• Python w/ request package
• Curl
• Scripts / examples on Github:
https://github.com/VIRL-Open/virl-utils
© 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public
Conclusion
• VIRL is the missing link in test driven development
• Use it as a test- / playground for your network application development!
• So…
– Play with VIRL
– What can you build?
– What can you code?
– Tell others about what you’ve done!
– Post on Github!
© 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public
Get VIRL this week!
See any of the VIRL team
in the Devnet Zone to get
your 30% discount on VIRL
Personal Edition**
Purchase VIRL at
http://virl.cisco.com
and apply your discount
code
Discount is only
available during
CL Milan!
**Discount is NOT applicable to
the Gift Card
© 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public
Complete Your Online Session Evaluation
• Give us your feedback and you
could win fabulous prizes. Winners
announced daily.
• Complete your session evaluation
through the Cisco Live mobile app
or visit one of the interactive kiosks
located throughout the convention
center.
Don’t forget: Cisco Live sessions will be available
for viewing on-demand after the event at
CiscoLive.com/Online
62
© 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public
Continue Your Education
• Demos in the Cisco Campus
• Walk-in Self-Paced Labs
• Table Topics
• Meet the Engineer 1:1 meetings
63
© 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public
Links
• Get VIRL
http://virl.cisco.com/
• Documentation and Video Library
http://virl-dev-innovate.cisco.com/
• User Community
http://community.dev-innovate.com/
• YouTube Channel
http://www.youtube.com/channel/UC41WuzXlJCGY5qLsuZ8aHkQ
• Utilities and Sample Topologies
https://github.com/VIRL-Open
• Another API / Python Example
https://github.com/mthibaut/python-virl
@CiscoVIRL
cisco.virl
Show and Tell: VIRL for Network Programmability and Development

More Related Content

What's hot

UCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveUCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveCisco DevNet
 
UCS Automation through the use of API's and UCS PowerTool
UCS Automation through the use of API's and UCS PowerToolUCS Automation through the use of API's and UCS PowerTool
UCS Automation through the use of API's and UCS PowerToolCisco Canada
 
Внутренняя архитектура IOS-XE: средства траблшутинга предачи трафика на ASR1k...
Внутренняя архитектура IOS-XE: средства траблшутинга предачи трафика на ASR1k...Внутренняя архитектура IOS-XE: средства траблшутинга предачи трафика на ASR1k...
Внутренняя архитектура IOS-XE: средства траблшутинга предачи трафика на ASR1k...Cisco Russia
 
Network Function Virtualization (NFV) using IOS-XR
Network Function Virtualization (NFV) using IOS-XRNetwork Function Virtualization (NFV) using IOS-XR
Network Function Virtualization (NFV) using IOS-XRCisco Canada
 
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APIBuilding a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APICisco DevNet
 
Cisco UCS (Unified Computing System)
Cisco UCS (Unified Computing System)Cisco UCS (Unified Computing System)
Cisco UCS (Unified Computing System)NetWize
 
Решения Cisco для Автоматизации Облачных Услуг - Cisco Intelligent Automation...
Решения Cisco для Автоматизации Облачных Услуг - Cisco Intelligent Automation...Решения Cisco для Автоматизации Облачных Услуг - Cisco Intelligent Automation...
Решения Cisco для Автоматизации Облачных Услуг - Cisco Intelligent Automation...Cisco Russia
 
Présentation cisco aci in action fundamentals - fcouderc - v6
Présentation cisco aci in action   fundamentals - fcouderc - v6Présentation cisco aci in action   fundamentals - fcouderc - v6
Présentation cisco aci in action fundamentals - fcouderc - v6Dig-IT
 
Designing your xen desktop 7.5 environment with training guide
Designing your xen desktop 7.5 environment with training guideDesigning your xen desktop 7.5 environment with training guide
Designing your xen desktop 7.5 environment with training guidesolarisyougood
 
Cisco prime network 4.1 technical overview
Cisco prime network 4.1 technical overviewCisco prime network 4.1 technical overview
Cisco prime network 4.1 technical overviewsolarisyougood
 
Cisco datacenter ucs-best-practices_ddebussc_2015d
Cisco datacenter ucs-best-practices_ddebussc_2015dCisco datacenter ucs-best-practices_ddebussc_2015d
Cisco datacenter ucs-best-practices_ddebussc_2015dAmy Blanchard
 
Enterprise Architecture, Deployment and Positioning
Enterprise Architecture, Deployment and Positioning Enterprise Architecture, Deployment and Positioning
Enterprise Architecture, Deployment and Positioning Cisco Russia
 
Security and Virtualization in the Data Center
Security and Virtualization in the Data CenterSecurity and Virtualization in the Data Center
Security and Virtualization in the Data CenterCisco Canada
 
Brkarc 3454 - in-depth and personal with the cisco nexus 2000 fabric extender...
Brkarc 3454 - in-depth and personal with the cisco nexus 2000 fabric extender...Brkarc 3454 - in-depth and personal with the cisco nexus 2000 fabric extender...
Brkarc 3454 - in-depth and personal with the cisco nexus 2000 fabric extender...kds850
 
The latest isr 4000 model comparison
The latest isr 4000 model comparisonThe latest isr 4000 model comparison
The latest isr 4000 model comparisonIT Tech
 
Planning and Designing Virtual UC Solutions on UCS Platform- Joseph Bassaly
Planning and Designing Virtual UC Solutions on UCS Platform- Joseph BassalyPlanning and Designing Virtual UC Solutions on UCS Platform- Joseph Bassaly
Planning and Designing Virtual UC Solutions on UCS Platform- Joseph BassalyCisco Canada
 
Cisco cloud computing deploying openstack
Cisco cloud computing deploying openstackCisco cloud computing deploying openstack
Cisco cloud computing deploying openstacksolarisyougood
 
Innovations in the Enterprise Routing & Switching Space
Innovations in the Enterprise Routing & Switching SpaceInnovations in the Enterprise Routing & Switching Space
Innovations in the Enterprise Routing & Switching SpaceCisco Canada
 
Cisco IOS XRv Router Installation and Configuration Guide
Cisco IOS XRv Router Installation and Configuration GuideCisco IOS XRv Router Installation and Configuration Guide
Cisco IOS XRv Router Installation and Configuration GuideSalachudin Emir
 

What's hot (20)

UCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveUCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep Dive
 
Cisco prime network 4
Cisco prime network 4Cisco prime network 4
Cisco prime network 4
 
UCS Automation through the use of API's and UCS PowerTool
UCS Automation through the use of API's and UCS PowerToolUCS Automation through the use of API's and UCS PowerTool
UCS Automation through the use of API's and UCS PowerTool
 
Внутренняя архитектура IOS-XE: средства траблшутинга предачи трафика на ASR1k...
Внутренняя архитектура IOS-XE: средства траблшутинга предачи трафика на ASR1k...Внутренняя архитектура IOS-XE: средства траблшутинга предачи трафика на ASR1k...
Внутренняя архитектура IOS-XE: средства траблшутинга предачи трафика на ASR1k...
 
Network Function Virtualization (NFV) using IOS-XR
Network Function Virtualization (NFV) using IOS-XRNetwork Function Virtualization (NFV) using IOS-XR
Network Function Virtualization (NFV) using IOS-XR
 
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APIBuilding a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
 
Cisco UCS (Unified Computing System)
Cisco UCS (Unified Computing System)Cisco UCS (Unified Computing System)
Cisco UCS (Unified Computing System)
 
Решения Cisco для Автоматизации Облачных Услуг - Cisco Intelligent Automation...
Решения Cisco для Автоматизации Облачных Услуг - Cisco Intelligent Automation...Решения Cisco для Автоматизации Облачных Услуг - Cisco Intelligent Automation...
Решения Cisco для Автоматизации Облачных Услуг - Cisco Intelligent Automation...
 
Présentation cisco aci in action fundamentals - fcouderc - v6
Présentation cisco aci in action   fundamentals - fcouderc - v6Présentation cisco aci in action   fundamentals - fcouderc - v6
Présentation cisco aci in action fundamentals - fcouderc - v6
 
Designing your xen desktop 7.5 environment with training guide
Designing your xen desktop 7.5 environment with training guideDesigning your xen desktop 7.5 environment with training guide
Designing your xen desktop 7.5 environment with training guide
 
Cisco prime network 4.1 technical overview
Cisco prime network 4.1 technical overviewCisco prime network 4.1 technical overview
Cisco prime network 4.1 technical overview
 
Cisco datacenter ucs-best-practices_ddebussc_2015d
Cisco datacenter ucs-best-practices_ddebussc_2015dCisco datacenter ucs-best-practices_ddebussc_2015d
Cisco datacenter ucs-best-practices_ddebussc_2015d
 
Enterprise Architecture, Deployment and Positioning
Enterprise Architecture, Deployment and Positioning Enterprise Architecture, Deployment and Positioning
Enterprise Architecture, Deployment and Positioning
 
Security and Virtualization in the Data Center
Security and Virtualization in the Data CenterSecurity and Virtualization in the Data Center
Security and Virtualization in the Data Center
 
Brkarc 3454 - in-depth and personal with the cisco nexus 2000 fabric extender...
Brkarc 3454 - in-depth and personal with the cisco nexus 2000 fabric extender...Brkarc 3454 - in-depth and personal with the cisco nexus 2000 fabric extender...
Brkarc 3454 - in-depth and personal with the cisco nexus 2000 fabric extender...
 
The latest isr 4000 model comparison
The latest isr 4000 model comparisonThe latest isr 4000 model comparison
The latest isr 4000 model comparison
 
Planning and Designing Virtual UC Solutions on UCS Platform- Joseph Bassaly
Planning and Designing Virtual UC Solutions on UCS Platform- Joseph BassalyPlanning and Designing Virtual UC Solutions on UCS Platform- Joseph Bassaly
Planning and Designing Virtual UC Solutions on UCS Platform- Joseph Bassaly
 
Cisco cloud computing deploying openstack
Cisco cloud computing deploying openstackCisco cloud computing deploying openstack
Cisco cloud computing deploying openstack
 
Innovations in the Enterprise Routing & Switching Space
Innovations in the Enterprise Routing & Switching SpaceInnovations in the Enterprise Routing & Switching Space
Innovations in the Enterprise Routing & Switching Space
 
Cisco IOS XRv Router Installation and Configuration Guide
Cisco IOS XRv Router Installation and Configuration GuideCisco IOS XRv Router Installation and Configuration Guide
Cisco IOS XRv Router Installation and Configuration Guide
 

Viewers also liked

Simulating Networks Using Cisco Modeling Labs (TechWiseTV Workshop)
Simulating Networks Using Cisco Modeling Labs (TechWiseTV Workshop)Simulating Networks Using Cisco Modeling Labs (TechWiseTV Workshop)
Simulating Networks Using Cisco Modeling Labs (TechWiseTV Workshop)Robb Boyd
 
Resume-Sarthak P Shetty
Resume-Sarthak P ShettyResume-Sarthak P Shetty
Resume-Sarthak P ShettySarthak Shetty
 
Srikar Potta_Resume
Srikar Potta_ResumeSrikar Potta_Resume
Srikar Potta_ResumeSrikar Potta
 
Profesion docente
Profesion docenteProfesion docente
Profesion docentestemenle
 
A Global Education ( A Presentation By Ebele Mogo, DrPH)
A Global Education ( A Presentation By Ebele Mogo, DrPH)A Global Education ( A Presentation By Ebele Mogo, DrPH)
A Global Education ( A Presentation By Ebele Mogo, DrPH)Dr. Ebele Mogo
 
Introduction to the DevNet Sandbox and IVT
Introduction to the DevNet Sandbox and IVTIntroduction to the DevNet Sandbox and IVT
Introduction to the DevNet Sandbox and IVTCisco DevNet
 
SPED - Public Digital Bookkeeping System: influence in the economic-financial...
SPED - Public Digital Bookkeeping System: influence in the economic-financial...SPED - Public Digital Bookkeeping System: influence in the economic-financial...
SPED - Public Digital Bookkeeping System: influence in the economic-financial...berbone
 

Viewers also liked (10)

Simulating Networks Using Cisco Modeling Labs (TechWiseTV Workshop)
Simulating Networks Using Cisco Modeling Labs (TechWiseTV Workshop)Simulating Networks Using Cisco Modeling Labs (TechWiseTV Workshop)
Simulating Networks Using Cisco Modeling Labs (TechWiseTV Workshop)
 
Resume-Sarthak P Shetty
Resume-Sarthak P ShettyResume-Sarthak P Shetty
Resume-Sarthak P Shetty
 
Srikar Potta_Resume
Srikar Potta_ResumeSrikar Potta_Resume
Srikar Potta_Resume
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Prashant Vichare Resume
Prashant Vichare ResumePrashant Vichare Resume
Prashant Vichare Resume
 
Profesion docente
Profesion docenteProfesion docente
Profesion docente
 
A Global Education ( A Presentation By Ebele Mogo, DrPH)
A Global Education ( A Presentation By Ebele Mogo, DrPH)A Global Education ( A Presentation By Ebele Mogo, DrPH)
A Global Education ( A Presentation By Ebele Mogo, DrPH)
 
Pengenalan dbase IV
Pengenalan dbase IVPengenalan dbase IV
Pengenalan dbase IV
 
Introduction to the DevNet Sandbox and IVT
Introduction to the DevNet Sandbox and IVTIntroduction to the DevNet Sandbox and IVT
Introduction to the DevNet Sandbox and IVT
 
SPED - Public Digital Bookkeeping System: influence in the economic-financial...
SPED - Public Digital Bookkeeping System: influence in the economic-financial...SPED - Public Digital Bookkeeping System: influence in the economic-financial...
SPED - Public Digital Bookkeeping System: influence in the economic-financial...
 

Similar to Show and Tell: VIRL for Network Programmability and Development

PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...PROIDEA
 
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...Cisco DevNet
 
Application Centric Infrastructure (ACI), the policy driven data centre
Application Centric Infrastructure (ACI), the policy driven data centreApplication Centric Infrastructure (ACI), the policy driven data centre
Application Centric Infrastructure (ACI), the policy driven data centreCisco Canada
 
Nexus1000V on KVM and OpenStack Integration
Nexus1000V on KVM and OpenStack IntegrationNexus1000V on KVM and OpenStack Integration
Nexus1000V on KVM and OpenStack Integrationopenstackindia
 
Presentation cisco nexus enabling the cloud infrastructure
Presentation   cisco nexus enabling the cloud infrastructurePresentation   cisco nexus enabling the cloud infrastructure
Presentation cisco nexus enabling the cloud infrastructurexKinAnx
 
Network Function Virtualization (NFV) BoF
Network Function Virtualization (NFV) BoFNetwork Function Virtualization (NFV) BoF
Network Function Virtualization (NFV) BoFAPNIC
 
PROACT SYNC 2013 - Breakout - Cisco UCS Director Live Demo
PROACT SYNC 2013 - Breakout - Cisco UCS Director Live DemoPROACT SYNC 2013 - Breakout - Cisco UCS Director Live Demo
PROACT SYNC 2013 - Breakout - Cisco UCS Director Live DemoProact Netherlands B.V.
 
Cisco at v mworld 2015 theater presentation brfarnha
Cisco at v mworld 2015 theater presentation brfarnhaCisco at v mworld 2015 theater presentation brfarnha
Cisco at v mworld 2015 theater presentation brfarnhaldangelo0772
 
Presentation cloud orchestration
Presentation   cloud orchestrationPresentation   cloud orchestration
Presentation cloud orchestrationxKinAnx
 
DEVNET-1155 Branch Virtualization
DEVNET-1155	Branch VirtualizationDEVNET-1155	Branch Virtualization
DEVNET-1155 Branch VirtualizationCisco DevNet
 
BRKSPG-2069-64bit-package.pdf
BRKSPG-2069-64bit-package.pdfBRKSPG-2069-64bit-package.pdf
BRKSPG-2069-64bit-package.pdfHeng30
 
Presentation cisco ucs director
Presentation   cisco ucs directorPresentation   cisco ucs director
Presentation cisco ucs directorsolarisyougood
 
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław BorekPLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław BorekPROIDEA
 
2011-12-08 Red Hat Enterprise Virtualization for Desktops (RHEV VDI) with Cis...
2011-12-08 Red Hat Enterprise Virtualization for Desktops (RHEV VDI) with Cis...2011-12-08 Red Hat Enterprise Virtualization for Desktops (RHEV VDI) with Cis...
2011-12-08 Red Hat Enterprise Virtualization for Desktops (RHEV VDI) with Cis...Shawn Wells
 
 Network Innovations Driving Business Transformation
 Network Innovations Driving Business Transformation Network Innovations Driving Business Transformation
 Network Innovations Driving Business TransformationCisco Service Provider
 
Rapid private cloud with oracle vm and oracle openstack for oracle linux
Rapid private cloud with oracle vm and oracle openstack for oracle linuxRapid private cloud with oracle vm and oracle openstack for oracle linux
Rapid private cloud with oracle vm and oracle openstack for oracle linuxOTN Systems Hub
 
Security & Virtualization in the Data Center
Security & Virtualization in the Data CenterSecurity & Virtualization in the Data Center
Security & Virtualization in the Data CenterCisco Russia
 

Similar to Show and Tell: VIRL for Network Programmability and Development (20)

5 cisco open_stack
5 cisco open_stack5 cisco open_stack
5 cisco open_stack
 
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
 
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
 
Application Centric Infrastructure (ACI), the policy driven data centre
Application Centric Infrastructure (ACI), the policy driven data centreApplication Centric Infrastructure (ACI), the policy driven data centre
Application Centric Infrastructure (ACI), the policy driven data centre
 
Nexus1000V on KVM and OpenStack Integration
Nexus1000V on KVM and OpenStack IntegrationNexus1000V on KVM and OpenStack Integration
Nexus1000V on KVM and OpenStack Integration
 
Presentation cisco nexus enabling the cloud infrastructure
Presentation   cisco nexus enabling the cloud infrastructurePresentation   cisco nexus enabling the cloud infrastructure
Presentation cisco nexus enabling the cloud infrastructure
 
Network Function Virtualization (NFV) BoF
Network Function Virtualization (NFV) BoFNetwork Function Virtualization (NFV) BoF
Network Function Virtualization (NFV) BoF
 
PROACT SYNC 2013 - Breakout - Cisco UCS Director Live Demo
PROACT SYNC 2013 - Breakout - Cisco UCS Director Live DemoPROACT SYNC 2013 - Breakout - Cisco UCS Director Live Demo
PROACT SYNC 2013 - Breakout - Cisco UCS Director Live Demo
 
Cisco at v mworld 2015 theater presentation brfarnha
Cisco at v mworld 2015 theater presentation brfarnhaCisco at v mworld 2015 theater presentation brfarnha
Cisco at v mworld 2015 theater presentation brfarnha
 
Presentation cloud orchestration
Presentation   cloud orchestrationPresentation   cloud orchestration
Presentation cloud orchestration
 
DEVNET-1155 Branch Virtualization
DEVNET-1155	Branch VirtualizationDEVNET-1155	Branch Virtualization
DEVNET-1155 Branch Virtualization
 
BRKSPG-2069-64bit-package.pdf
BRKSPG-2069-64bit-package.pdfBRKSPG-2069-64bit-package.pdf
BRKSPG-2069-64bit-package.pdf
 
Presentation cisco ucs director
Presentation   cisco ucs directorPresentation   cisco ucs director
Presentation cisco ucs director
 
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław BorekPLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
 
UCS Presentation
UCS PresentationUCS Presentation
UCS Presentation
 
2011-12-08 Red Hat Enterprise Virtualization for Desktops (RHEV VDI) with Cis...
2011-12-08 Red Hat Enterprise Virtualization for Desktops (RHEV VDI) with Cis...2011-12-08 Red Hat Enterprise Virtualization for Desktops (RHEV VDI) with Cis...
2011-12-08 Red Hat Enterprise Virtualization for Desktops (RHEV VDI) with Cis...
 
 Network Innovations Driving Business Transformation
 Network Innovations Driving Business Transformation Network Innovations Driving Business Transformation
 Network Innovations Driving Business Transformation
 
Rapid private cloud with oracle vm and oracle openstack for oracle linux
Rapid private cloud with oracle vm and oracle openstack for oracle linuxRapid private cloud with oracle vm and oracle openstack for oracle linux
Rapid private cloud with oracle vm and oracle openstack for oracle linux
 
BRKCRS-2110.pdf
BRKCRS-2110.pdfBRKCRS-2110.pdf
BRKCRS-2110.pdf
 
Security & Virtualization in the Data Center
Security & Virtualization in the Data CenterSecurity & Virtualization in the Data Center
Security & Virtualization in the Data Center
 

More from Cisco DevNet

How to Contribute to Ansible
How to Contribute to AnsibleHow to Contribute to Ansible
How to Contribute to AnsibleCisco DevNet
 
Rome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat botsRome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat botsCisco DevNet
 
How to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and ChatbotsHow to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and ChatbotsCisco DevNet
 
Cisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco DevNet
 
Device Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play SolutionDevice Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play SolutionCisco DevNet
 
Application Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible NetflowApplication Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible NetflowCisco DevNet
 
WAN Automation Engine API Deep Dive
WAN Automation Engine API Deep DiveWAN Automation Engine API Deep Dive
WAN Automation Engine API Deep DiveCisco DevNet
 
Cisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco DevNet
 
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Cisco DevNet
 
NETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network DevicesNETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network DevicesCisco DevNet
 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOpsCisco DevNet
 
Getting Started: Developing Tropo Applications
Getting Started: Developing Tropo ApplicationsGetting Started: Developing Tropo Applications
Getting Started: Developing Tropo ApplicationsCisco DevNet
 
Cisco Spark & Tropo API Workshop
Cisco Spark & Tropo API WorkshopCisco Spark & Tropo API Workshop
Cisco Spark & Tropo API WorkshopCisco DevNet
 
Coding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using SparkCoding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using SparkCisco DevNet
 
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer ConferenceCisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer ConferenceCisco DevNet
 
DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016Cisco DevNet
 
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016Cisco DevNet
 
Choosing PaaS: Cisco and Open Source Options: an overview
Choosing PaaS:  Cisco and Open Source Options: an overviewChoosing PaaS:  Cisco and Open Source Options: an overview
Choosing PaaS: Cisco and Open Source Options: an overviewCisco DevNet
 
Doing Business with Tropo
Doing Business with TropoDoing Business with Tropo
Doing Business with TropoCisco DevNet
 
Introduction to Fog
Introduction to FogIntroduction to Fog
Introduction to FogCisco DevNet
 

More from Cisco DevNet (20)

How to Contribute to Ansible
How to Contribute to AnsibleHow to Contribute to Ansible
How to Contribute to Ansible
 
Rome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat botsRome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat bots
 
How to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and ChatbotsHow to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and Chatbots
 
Cisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable Web
 
Device Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play SolutionDevice Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play Solution
 
Application Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible NetflowApplication Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible Netflow
 
WAN Automation Engine API Deep Dive
WAN Automation Engine API Deep DiveWAN Automation Engine API Deep Dive
WAN Automation Engine API Deep Dive
 
Cisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open Discussion
 
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
 
NETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network DevicesNETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network Devices
 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOps
 
Getting Started: Developing Tropo Applications
Getting Started: Developing Tropo ApplicationsGetting Started: Developing Tropo Applications
Getting Started: Developing Tropo Applications
 
Cisco Spark & Tropo API Workshop
Cisco Spark & Tropo API WorkshopCisco Spark & Tropo API Workshop
Cisco Spark & Tropo API Workshop
 
Coding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using SparkCoding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using Spark
 
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer ConferenceCisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
 
DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016
 
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
 
Choosing PaaS: Cisco and Open Source Options: an overview
Choosing PaaS:  Cisco and Open Source Options: an overviewChoosing PaaS:  Cisco and Open Source Options: an overview
Choosing PaaS: Cisco and Open Source Options: an overview
 
Doing Business with Tropo
Doing Business with TropoDoing Business with Tropo
Doing Business with Tropo
 
Introduction to Fog
Introduction to FogIntroduction to Fog
Introduction to Fog
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 

Recently uploaded (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Show and Tell: VIRL for Network Programmability and Development

  • 1.
  • 2. Show and Tell: VIRL for Network Programmability and Development DevNet-1005 Ralph Schmieder, Technical Leader CCIE 9680 (R&S, Security)
  • 3. “VIRL is the missing link for test driven development” 3
  • 4. © 2015 Cisco and/or its affiliates. All rights reserved.Presentation_ID Cisco Public Agenda • Overview • System Architecture • Demo • Conclusion 4
  • 5. © 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public Session Objectives After this session you should be able to: • Describe the value of VIRL to the network programmability community • Describe the VIRL architecture • Understand basic VIRL API usage “Include VIRL into your network programmability / test driven development tool chain”
  • 7. © 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public The Challenge Developers have a compelling need to: • Create new network applications and solutions • Learn and test new features and facilities • Innovate to solve business problems To do this they need a test-bed that is: • Easy to build • Easy to configure • Easy to scale • Easy to access • Portable • Inexpensive And everyone wants their own…
  • 8. © 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public So, Who’s a Developer? Customers Integrators Partners Software Houses You… Manufacturers
  • 9. © 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public Deployment Economics Deploying a physical network test-bed requires: • Equipment ~$2,000/node • Setup ~1-2 hours per network • Expertise level high @ ~$100/hour for CCNA • Resources typically must be dedicated, scheduled Time and money are being wasted VIRL can help simplify and streamline development processes and environments
  • 10. © 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public What is VIRL? A network orchestration and virtualization platform that enables: • Point-and-click network design • Painless configuration • Integration of platform-sync’d code • Rapid setup and tear-down • Seamless connectivity with ‘real’ networks • Portability and repeatability
  • 11. © 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public Deployment Economics with VIRL Deploying virtual target networks with VIRL: • Equipment:  Laptop or Server with appropriate spec  VMware hypervisor  VIRL Personal Edition (includes 15 Cisco Node License) • Setup ~minutes per network • Expertise significantly reduced – VIRL does the work! • Little or no contention for resources • Portable – work wherever, whenever
  • 13. © 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public IOS XR NX-OS IOS XE IOS Virtualized in IOS XRv Virtualized in NX-OSv Virtualized in CSR1000v Virtualized in IOSv Servers Ubuntu, Cirros, 3rd party appliances Virtual Machines run the operating system but are NOT representations of a particular hardware platform – no fans, no switch fabric, no ASIC models VIRL Architecture Virtualized Platform Operating Systems 13
  • 14. © 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public IOS XR NX-OS IOS XE IOS Virtualized in IOS XRv Virtualized in NX-OSv Virtualized in CSR1000v Virtualized in IOSv Servers Ubuntu, Cirros, 3rd party appliances • Same Control-plane code • Same Management plane code • Same memory footprint 14 • Different CPU performance • Different Forwarding plane code • No ASIC emulation VIRL Architecture Virtualized Platform Operating Systems
  • 15. © 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public Virtualization. Maybe Nested • Virtualized devices (CPU, I/O, memory) enable a single host to support many virtual machines • KVM / QEMU provides a kernel- based Hypervisor / host- virtualization facility • Ubuntu provides the basic host operating system • Intel VT-x / AMD-V capable CPUs expose hardware- virtualization functions to Ubuntu / KVM Physical Host Host OS Virtual Machines Hypervisor QEMU/
  • 16. © 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public Keystone (Identity Services) Glance (Image / Repository Services) Nova (Compute Services) Neutron (Networking Services) Swift (Object Services) Cinder (Block Storage Services) Horizon(Dashboard) APIs/CLI IaaS / cloud orchestration software – creates, manages, and deletes virtual resources according to API- or CLI-based instructions Built on OpenStack
  • 17. © 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public VM Maestro • The graphical topology editing tool • Enables rapid definition of network elements:  Routers  Links  Protocols  Facilities • Supports complex topologies • Manages simulations
  • 18. © 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <topology xmlns="http://www.cisco.com/VIRL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" simulationEngine="OPENSTACK" schemaVersion="0.6" xsi:schemaLocation="http://www.cisco.com/VIRL http://cide.cisco.com/vmmaestro/schema/VIRL.xsd"> <extensions> <entry type="String" key="management_network">flat</entry> <entry type="Boolean" key="AutoNetkit.enable_cdp">true</entry> <entry type="Boolean" key="AutoNetkit.enable_OnePK">true</entry> <entry type="String" key="AutoNetkit.address_family">dual_stack</entry> <entry type="String" key="AutoNetkit.ipv4_infra_subnet">10.0.0.0</entry> <entry type="String" key="AutoNetkit.ipv4_infra_prefix">8</entry> <entry type="String" key="AutoNetkit.ipv4_loopback_subnet">192.168.0.0</entry> <entry type="String" key="AutoNetkit.ipv4_loopback_prefix">22</entry> <entry type="String" key="AutoNetkit.ipv4_vrf_loopback_subnet">172.16.0.0</entry> <entry type="String" key="AutoNetkit.ipv4_vrf_loopback_prefix">24</entry> <entry type="Boolean" key="AutoNetkit.enable_routing">true</entry> <entry type="String" key="AutoNetkit.IGP">isis</entry> </extensions> <node location="518,292" subtype="IOSv" type="SIMPLE" name="Core"> <interface name="GigabitEthernet0/1" id="0"/> <interface name="GigabitEthernet0/2" id="1"/> <interface name="GigabitEthernet0/3" id="2"/> </node> <node location="519,172" subtype="IOSv" type="SIMPLE" name="A1"> <interface name="GigabitEthernet0/1" id="0"/> <interface name="GigabitEthernet0/2" id="1"/> <interface name="GigabitEthernet0/3" id="2"/> </node> <node location="648,368" subtype="IOSv" type="SIMPLE" name="A3"> <interface name="GigabitEthernet0/1" id="0"/> <interface name="GigabitEthernet0/2" id="1"/> <interface name="GigabitEthernet0/3" id="2"/> </node> <node location="403,382" subtype="IOSv" type="SIMPLE" name="A2"> <interface name="GigabitEthernet0/1" id="0"/> <interface name="GigabitEthernet0/2" id="1"/> <interface name="GigabitEthernet0/3" id="2"/> </node> Topology Representations • Topologies are represented in XML • Files are highly portable and shareable • Integrated support for GIT repositories enables multi-user sharing, versioning
  • 19. © 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public AutoNetKit Network Information DB XML Topology Definition Configurations Topology Renderings AutoNetKit Auto-Configuration AutoNetKit: • Understands OS-specific configuration constructs • Presents graphical representations of topology attributes • Converts configurations between different OS-types and platforms
  • 20. © 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public OSPF area values set on each node BGP route-reflector clusters and AS’s configured AutoNetKit Visualizations
  • 21. © 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public Create Routers •Identify Type / Flavor •Associate Image (Glance) •Identify / Assign Resources •Associate Configuration •Launch the VM (Nova) Create Networks / Links •Identify Links and End-Points •Assign End-Points to VMs •Assign Network / Link Characteristics •Launch the Switch (Neutron) XML Topology Definition The Services Topology Director orchestrates the creation of VIRL virtual routers and inter-router links based on the XML-based topology definition and configurations based by VM Maestro Services Topology Director
  • 22. © 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public VM Maestro Services Topology Director Topology Graph with Router Configurations 1 2 Router Configurations 3 Topology Views 4 5 6 Virtual Machines / Switches 7 8 A1-Console: 17000 A1-Aux: 17001 … VIRL Workflow
  • 23. © 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public VIRL Family Cisco Modeling Labs For Corporate users; multi-user network modeling, inc. TAC support Developers Individuals VIRL Personal Edition For Individual users, developers, students etc. Multi-purpose platform to innovate for SDN / NFV / Cloud paradigms. /dev/innovate
  • 24. Demo
  • 25. © 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public APIs • OpenStack foundation, so Nova and Neutron APIs can be used right away – Be aware of service bindings (e.g. with mgmt IP = DHCP, REST API might not be directly accessible from outside) – Can be used via CLI to some extent (virl_openstack_client) • STD API calls – Specific VIRL API set – Simulation start, roster – Used by VM Maestro – Can be used via CLI to some extent (virl_std_client) • Can integrate Controller (APIs) into simulation (APIC-EM, ODL, …)
  • 26. © 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public Demo • list.py / Wireshark demo • hello-world.py Show the roster • launch-topo.py Simulation start 27
  • 27. © 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public Demo Resources • VIRL running on Laptop • [Chrome with Postman] • Python w/ request package • Curl • Scripts / examples on Github: https://github.com/VIRL-Open/virl-utils
  • 28. © 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public Conclusion • VIRL is the missing link in test driven development • Use it as a test- / playground for your network application development! • So… – Play with VIRL – What can you build? – What can you code? – Tell others about what you’ve done! – Post on Github!
  • 29. © 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public Get VIRL this week! See any of the VIRL team in the Devnet Zone to get your 30% discount on VIRL Personal Edition** Purchase VIRL at http://virl.cisco.com and apply your discount code Discount is only available during CL Milan! **Discount is NOT applicable to the Gift Card
  • 30. © 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public Complete Your Online Session Evaluation • Give us your feedback and you could win fabulous prizes. Winners announced daily. • Complete your session evaluation through the Cisco Live mobile app or visit one of the interactive kiosks located throughout the convention center. Don’t forget: Cisco Live sessions will be available for viewing on-demand after the event at CiscoLive.com/Online 62
  • 31. © 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public Continue Your Education • Demos in the Cisco Campus • Walk-in Self-Paced Labs • Table Topics • Meet the Engineer 1:1 meetings 63
  • 32.
  • 33. © 2015 Cisco and/or its affiliates. All rights reserved.DevNet-1005 Cisco Public Links • Get VIRL http://virl.cisco.com/ • Documentation and Video Library http://virl-dev-innovate.cisco.com/ • User Community http://community.dev-innovate.com/ • YouTube Channel http://www.youtube.com/channel/UC41WuzXlJCGY5qLsuZ8aHkQ • Utilities and Sample Topologies https://github.com/VIRL-Open • Another API / Python Example https://github.com/mthibaut/python-virl @CiscoVIRL cisco.virl