Network Virtualisation Technologies with VIRL

3,010 views

Published on

The ever-increasing demand to provide new services on the network, is driving the need to design, test and deploy quickly and consistently. Testing and verifying network services is a challenge; there’s never enough equipment for all of the people who want to use it! Network virtualisation technologies enable a highly flexible environment in which users can create models that can be used for application or scripting development and validation for network-aware applications. This session will introduce the network virtualisation technologies in Virtual Routing Labs, including virtual machines and VM orchestration.

This presentation was made in the DevNet Zone at Cisco Live, San Francisco, 2014.

Published in: Technology, Education

Network Virtualisation Technologies with VIRL

  1. 1. © 2014 Cisco and/or its affiliates. All rights reserved. Cisco Public 1
  2. 2. Cisco Virtual Internet Routing Labs (VIRL) Brian Daugherty Technical Leader, CCIE 5879
  3. 3. © 2014 Cisco and/or its affiliates. All rights reserved. Cisco Public The Challenge You want to develop the next big thing: • SDN controllers, agents, plugins • Orchestration tools • Network-aware services You need a network to develop against But you don’t have one The one you need is: • Easy to build • Easy to configure • Easy to scale 3 - or at least the one you need • Easy to take with you • Inexpensive
  4. 4. © 2014 Cisco and/or its affiliates. All rights reserved. Cisco Public Virtual Network Orchestration  Rapid network design and deployment  Real Cisco (and other) network operating systems - synched with platform releases  Integration of ‘real’ and virtual networks  Fast and scalable – 10s to 100s of routers  No cost for developers Introducing Virtual Internet Routing Lab (VIRL)
  5. 5. VIRL – A Brief Tour
  6. 6. © 2014 Cisco and/or its affiliates. All rights reserved. Cisco Public Virtualized Network Operating Systems IOS-XR NX-OS IOS-XE IOS Virtualized in IOS-XRv Virtualized in NX-OSv Virtualized in CSR1000v / Ultra Virtualized in IOSv Servers Such as Ubuntu, vPagent, Jump- Host, Others
  7. 7. © 2014 Cisco and/or its affiliates. All rights reserved. Cisco Public Physical Host Host O/S HyperVisor QEMU/ VMs Nested Virtualization
  8. 8. © 2014 Cisco and/or its affiliates. All rights reserved. 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, links, and deletes virtual compute and network resources according to API- or CLI-based instructions Built on OpenStack
  9. 9. © 2014 Cisco and/or its affiliates. All rights reserved. Cisco Public  The graphical topology editing  Enables rapid definition of network elements:  Routers  Links  Protocols  Facilities  Supports complex topologies  Manages simulations VM Maestro
  10. 10. © 2014 Cisco and/or its affiliates. All rights reserved. Cisco Public  Topologies are represented in XML  Files are highly portable and shareable  Integrated support for GIT repositories enables multi-user sharing, versioning <?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
  11. 11. © 2014 Cisco and/or its affiliates. All rights reserved. Cisco Public AutoNetKit Network Information DB XML Topology Definition Configurations Topology Renderings AutoNetKit:  Understands OS-specific configuration constructs  Presents graphical representations of topology attributes  Converts configurations between different OS-types and platforms AutoNetKit Auto-Configuration
  12. 12. © 2014 Cisco and/or its affiliates. All rights reserved. Cisco Public  Framework OS-specific configuration generated for each node AutoNetKit Device Awareness
  13. 13. © 2014 Cisco and/or its affiliates. All rights reserved. Cisco Public OSPF area values set on each node BGP route-reflector clusters and AS’s configured AutoNetKit Visualizations
  14. 14. © 2014 Cisco and/or its affiliates. All rights reserved. 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 (Quantum) 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
  15. 15. © 2014 Cisco and/or its affiliates. All rights reserved. Cisco Public VM Maestro Services Topology Director Topology Graph with Router Configurations 1 Topology Graph 2 Router Configurations 3 Topology Views 4 5 6 Virtual Machines / Switches 7 8 A1-Console: 17000 A1-Aux: 17001 … VIRL Workflow
  16. 16. Connecting VIRL to the ‘Real World’
  17. 17. © 2014 Cisco and/or its affiliates. All rights reserved. Cisco Public . . . . . . . . . Console: 17021Console: 17020 VIRL Internal Networking
  18. 18. © 2014 Cisco and/or its affiliates. All rights reserved. Cisco Public . . . . . . . . . VIRL External Management-Plane
  19. 19. © 2014 Cisco and/or its affiliates. All rights reserved. Cisco Public flat flat . . . . . . . . . VIRL External Data-Plane
  20. 20. VIRL Deployment Options
  21. 21. © 2014 Cisco and/or its affiliates. All rights reserved. Cisco Public  Multiple projects and users  Delivered via OVA for ESXi  Scale to dozens of vCPUs and Terabytes of memory  100s or 1000s of virtual nodes  Multiple network operating systems  Community supported  Monitoring / Analytics enabled UCS / Server-Based Deployment
  22. 22. © 2014 Cisco and/or its affiliates. All rights reserved. Cisco Public  Suitable for personal / mobile use  Delivered via OVA for VMware Fusion, Workstation, Player  Scale limited by resources - ~8 vCPUs, 32G of memory  10-15 nodes typical for IOSv  Multiple network operating systems  Community supported  Monitoring / Analytics enabled PC-Based Deployment
  23. 23. © 2014 Cisco and/or its affiliates. All rights reserved. Cisco Public  Number of nodes  Number of links  Virtual machine types and numbers  Protocols and features  Images used  ANK feature use  VM Maestro features use  File imports and exports Monitoring and Analytics
  24. 24. VIRL Demonstration
  25. 25. Q & A
  26. 26. © 2014 Cisco and/or its affiliates. All rights reserved. Cisco Public DevNet VIRL Lab VIRL VMM (Linux Mint) Flat SNAT MGT VIRL VMM (Linux Mint) VIRL VMM (Linux Mint) VIRL VMM (Linux Mint) Flat SNAT MGT 1 2 3 N …………………………………………….. ESXi DevNet Subnets Desktops vSphere Python API CSR1000v External Portal Desktops Desktops Desktops
  27. 27. © 2014 Cisco and/or its affiliates. All rights reserved. Cisco Public

×