VIRL Personal Edition March 2015 Webinar

Transcription

VIRL Personal Edition March 2015 Webinar
VIRL Personal Edition
March 2015 Webinar
Cisco VIRL Engineering Team
March 24, 2015
Cisco Products based on VIRL
•
•
•
•
•
Individual Users, Developers, Students
Community Support Forum Only
15 Cisco VM (node) Limit
Single User Annual Subscription License
Purchased on virl.cisco.com
Cisco Modeling Labs
Corporate Edition
/dev/innovate
VIRL Personal Edition
•
Multi-purpose platform to innovate
for SDN / NFV / Cloud paradigms
•
•
•
•
Corporate Users
TAC Support
15 Cisco VMs (nodes) to start;
expansion packs available
Multi-user Annual Subscription License
AGENDA
Topic
Presenter
20 min
IOSvL2 Introduction to L2 Switching in VIRL in
VIRL Personal Edition
Joel Obstfeld
10 min
ASAv: Installation, Configuration and Operation in
VIRL Personal Edition
Ralph Schmieder
10 min
Packet Capture and Interface State
Brian Daugherty
15 min
NxOSv Deep Dive
Subhav Mittal
Prashant Jhingran
5 min
Q&A
IOSvL2: L2 Switching in VIRL
Joel Obstfeld
Layer-2 Switching in VIRL
•
Next VIRL release will include the IOSvL2 virtual machine image
•
Users will have the choice of using ‘Unmanaged-switch’ or ‘IOSvL2’
to provide switching service
How do you get the IOSvL2 image?
•
VIRL system upgrade will be required
•
Once completed, IOSvL2 image will be available for download via the
‘VIRL Software’ Panel in the User Workspace Management Interface
•
Click to select the IOSvL2 image and press the ‘start installation’
button
Unmanaged Switch
•
Icon represents a LinuxBridge multipoint switch instance in your topology
•
Switch is just another LinuxBridge
process running under Openstack
control with more than 2 devices
connected
•
No configuration required for the
Switch
•
Switch is transparent – will pass .1q
packets between routers
IOSvL2
•
Image counts against the
15-node limit in VIRL
Personal Edition
•
Runs just like any other
Virtual Machine in VIRL
•
Requires configuration to be
applied
IOSvL2
•
IOSvL2 requires 768Mb Ram, 1vCPU
•
Image based on IOS 15.2 Switch (DSGS branch)
•
Provides 16 GigE interfaces, Gi0/0 reserved for OOB
management
•
•
Ports run Gi0/[0-3], Gi1/[0-3], Gi2/[0-3], Gi3/[0-3]
Configured using ‘Build Initial Configurations’ function or
manually, just like other Cisco VMs
IOSvL2
•
Interfaces operate in Layer-2 (switchport) or Layer-3
•
•
System default is Layer-3 mode, must specifically be configured for Layer-2
(switchport) operation
VM supports Switched Virtual Interface (SVI)
SVI is used for OOB management using Vlan1 interface
• OOB used for configuration extraction
•
IOSvL2 – Build Initial configurations
•
Base configuration will set up all interfaces in Layer-2 mode
•
Ports are put into ‘access mode’ if a host or router is connected –
defaults to Vlan2
•
User can specify which Vlan to place a port in by setting Vlan attribute on the
router/host interface
•
IOSvL2 to IOSvL2 connection defaults to 802.1q Trunk mode
•
You can connect IOSvL2 to Unmanaged switches
•
•
Default configuration will put interface on IOSvL2 into Vlan2
Connecting IOSvL2 or Unmanaged Switches to a Flat ‘Cloud’ is not supported
L2 Switching in VIRL
High Level Walk Through
IOSvL2 - Features
•
Layer-2 forwarding (auto-config’d)
•
DHCP Snooping
•
Switchport (auto-config’d)
•
IP device tracking
•
802.1q trunk, 802.1q vlans (auto-config’d)
•
Switched Virtual Interfaces
•
Spanning Tree (auto-config’d)
•
Layer-3 forwarding
•
Port-Channel
•
Routing protocol support – be careful!
•
802.1x passthrough
•
Port mirroring (SPAN) is NOT supported
•
Port-ACLs
•
Private Vlans are NOT supported
•
Dynamic Arp Inspection
ASAv: Intro, Configuration
and Operation
Ralph Schmieder
ASAv Demo
Interface Control and Capture
Managing Interface States and Packet Capture in VIRL
Brian Daugherty
VIRL Interface Control and Capture
•
The next VIRL Personal Edition release (after v0.9.17)
will include two new capabilities:
o
Interface State Toggling
o
Interface Packet Capture
Interface State Control – Two Down States
Soft
Hard
x
Interface State Control – Soft Down
o Interface PHY state stays up
o Routing protocols will react
after hold timers expire
o Applies to IOS XRv and ASAv
Node is isolated
Interface State Control – Hard Down
o Interface PHY state goes down
x
o Routing protocols and others that
track state react immediately.
o Applies to IOSv, CSR1000v, NXOSv
Connection is lost.
Packet Capture – Two Modes
Remote PCAP
TCP Port @ VIRL IP
PCAP
Application
(WireShark)
Persistent
File @ UWM
Packet Capture - Flexibility
o Limit on time, packets, and size
o Filter using PCAP syntax
o TCP Port is user- or autoselected
o Capture files are persistent until
deleted or session is ended
Live Demo
Demo Setup
Seattle
Boston
Pings
West
10.0.0.10
East (XRv)
0/1
192.168.0.3
0/0/0/1
South
Dallas
192.168.0.2
10.0.0.26
0/0/0/2
192.168.0.7
10.0.0.13
NX-OSv Deep Dive
Accelerating Nexus feature
adoption with NX-OSv & VIRL
Prashant Jhingran [email protected] – Technical Marketing Engineer
Subhav Mital [email protected] – Product Manager
March 2014
Abstract
Unleash the power of NX-OSv (Nexus OS virtual) for accomplishing
tasks like configuration validation, Network simulation, network
programming (NX-API) and hands on learning.
The objective of this session is to introduce NX-OSv (Nexus OS virtual),
a software simulating Nexus switch running as a VM. This session
would also talk about NX-OSv running in a VIRL (Virtual Internet
Routing Lab) environment. Finally this session would showcase how to
simulate network topologies comprising of various NX-OS features.
Panelist Introduction & Acknowledgements
•
Arkadiy Shapiro (arshapir)
•
Kaoru Yamashita (kyamashi)
•
Subhav Mital (smital)
•
Joerg Reinecke (joreinec)
•
Nathan Sowatskey (nsowatsk)
•
Andhi Indarto (aindarto)
•
Ralph Schmieder (rschmied)
•
Joel Obstfeld (jobstfel)
•
Patrick Tate (ptate)
•
Sonu Khandelwal (sokhande)
•
Ray Romney (romney)
•
Abhinav Modi (abmodi)
Agenda

Introduction to NX-OSv (Nexus OS virtual)
•
NX-OSv - a powerful tool
•
Different ways of exploring NX-OSv

Simulating Real World Use Cases & Success Stories
•
L3, L2, programmability
NX-OSv
Data Center Deployment Challenges
•
Configuration Validation, testing and prototyping
new features
•
Troubleshooting complex networking problems
•
Training and familiarity of NX-OS Operating
system without spending $$
•
Customer Demos/Training – Capex intensive
Solution: Cloud-ify NX-OS
•
Easily evaluate new features before it hits production –
self, customer & partner education
•
Create highly accurate models – simulate real world &
future networks
•
Ability to easily spawn switches on a convenient
orchestration tool – flexibility & agility
•
Ability to scale multiple nodes within seconds – zero or
lower capex
Introducing NX-OSv
•
•
Nexus OS virtual
NS-OSv is a software simulating Nexus switches running as
NX-OSv stands for
a VM
NOT an emulator
•
NX-OSv is
because the software data
plane does not emulate the Nexus hardware
•
It doesn’t simulate differences between N6K, N5k, N7k, N3k & N9k.
It’s a
reference platform for NX-OS
NX-OSv – Benefits – Why NX-OSv ?
• Conveniently build, test and deploy networks
• Rapid prototyping of new deployments
• Validate/verify network designs and configurations
• Reduction in expenditure on lab equipment
• Decrease time for deployment of new services
• Availability and ease of scaling resources
• Reducing risks due to configuration errors
NX-OSv - Endless Possibilities!
Configuration
& Validation
Hands on
Learning
NX-OSv
Network
Simulation
Programmatic
API
NX-OSv – Data Center Fabric Simulation
Features Verified on NX-OSv
Layer-3 Routing Protocols:
o BGP (MP-BGP)
o EIGRP (IPv4 & IPv6)
o ISIS
o OSPF and OSPFv3
o RIPv2
o Static Routing (IPv4 & IPv6)
Management/Security Protocols:
o AAA (LDAP, RADIUS, TACACS+)
o CDP and LLDP
o NTP
o SNMP
o Syslog
Multicast Routing Protocols:
o IGMP / MLD
o MSDP
o PIM / PIM6
First Hop Redundancy Protocols
o GLBP
o HSRP (IPv4 & IPv6)
o VRRP
Pre-Release Features may be available:
o AMT
o LISP
Programming
o Python
o NXAPI
Disclaimer: Some features such as NAC, Netflow and Policy Based
Routing (PBR) are configurable, but may not work. This may be
useful for CLI verification.
Unsupported Features on NX-OSv
Bi-Directional Forwarding (BFD)
Cisco TrustSec (Encryption)
HA – ISSU Software Upgrades
Layer-2 Switching (OTV is an exception)
Hardware (TCAM) Related Features:
Access Control Lists (ACL’s)
Control Plane Policing (CoPP)
Quality of Service (QoS)
Interface Counters
Port-Channel Interfaces (including vPC)
Port Security
Uni-Directional Link Detection (UDLD)
Virtual Device Context (VDC)
Q-in-Q Tunneling
802.1x (dot.1x)
Creating Topologies using
VIRL
- Simulating Real World Use Cases & Success Stories
Simulating Real World Use Cases & Success
Stories
Programming using NX-API
2. L2 – Fabric Path
3. L3 – DCI using BGP, MPLS
1.
Use Case #1 - Programming
using NX-API
Programming using NX-API
#Your python code
#!/usr/env python
JSONRPC/JSON/XML
Request/response
format
import json
import requests
url =
"http://172.25.91.139/ins"
HTTP/S
HTTP/S
payload = [{'jsonrpc': '2.0',
'method': 'cli', 'params':
['show version',1], 'id': '1'}]
………
jsonrpc
request/
response
NXAPI web server
NXAPI – Providing programmatic access to Nexus switches
over HTTP/S (returns output in easy to read JSON format)
Nexus 9K/7K/6K/5K/NX-OSv
Programming using NX-API
•
Key Ask in a DC fabric - monitoring /
periodic health check
CRC error monitoring
• Monitoring memory usage, interface stats etc.
• consistency check for parameters like vlan etc.
•
•
Python & NX-API solve this requirement
Use NXAPI to call various show commands
• Compare the vlans on all the switches or vPC pairs
• Configure the missing vlans, alert the user and add the vlan if needed
•
NX-API Developer Sandbox
A tool to convert NX-OS show
commands into consumable Python
format
nx-osv-1# show run nxapi
version 7.2(0)D1(1)
feature nxapi
nxapi sandbox
nx-osv-1#
Show Commands
Input in Python
Response in json-rpc
NX-API Developer Sandbox
http://<mgmt0_IP>
Programming using NX-API
Demo using Python scripts involving
NX-API
Use Case #2 – Fabric Path
Fabric Path – Simulating Leaf & Spine Nodes
Use Case #3 – DCI using
BGP, MPLS
DCI using BGP, MPLS
DC-1
DCI
DC-2
NX-OSv Demo
Q&A
Community Support Forum:
http://community.dev-innovate.com/c/virl
Cisco VIRL YouTube Channel:
https://www.youtube.com/channel/UC41WuzXlJCGY5qLsuZ8aHkQ
Or http://tinyurl.com/ok3rbje