Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

SDN, Cloud, Automation

No description
by

Nick Matthews

on 9 September 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of SDN, Cloud, Automation

VMware
!?!?!?
Terminology Overload
SDN, Cloud, Automation
What's going on?
A Perspective of What's Changing in the Datacenter and IT

Nick Matthews
Cisco
July 2014
@nickpowpow
GitHub
API
SDK
Northbound
Southbound
Azure
AWS
Python
OpenStack
OpenDaylight
SDN?
Agile
Puppet
Chef
Neutron
VXLAN
OVSDB
ACI
NSX
OnePK
Jenkins
PaaS
IaaS
MAAS
Ubuntu
Neutron
AWS
Docker
LXC
libvirt
BGP-LS
OpenFlow
REST
JSON
Cloud
SDDC
MSDC
CI/CI
GCE
Kubernetes
CoreOS
IaaS
Ansible
CFEngine
DevOps
Unicorns
JuJu
Ruby
Automation
Is this
Git
ROR
Instance
Container
PyPy
Pyretic
Mininet
OVS
ODL-SP
SaaS
Neutron
Nova
Hadoop
Big Data
Cattle
MQ
SDS
Region
Plexxi
Pluribus
Cumulus
BigSwitch
Ryu
MaaS
RDO
Foreman
Eastbound
Django
CLOS
DOVE
OpenContrail
Nimbus
NfV
CSR
XML
RPC
Pica8
VTEP
STT
Salt
Gerrit
Eclipse
IDLE
APIC
APIC-EM
DigitalOcean
ETC/D
Heat
Converged Ethernet
Controller
ML2
VTN
OF 1.2
Marketplace
OTV
LISP
onep
Value Stream Mapping
KVM
Hyper-V
Rabbit
AVS
OpenFlow
ACI
APIC
IDE
RHEL
CentOS
Swift
Ceph
Inktank
Havana
Icehouse
Kilo
vSphere
RBD
TOSCA
cloud-init
Trove
Sahara
SDLC
Waterfall
VCAC
1000V
VSM
dvs
Rackspace
DPDK
Scale out
node.js
GO
make
maven
VIRL
XNC
Manila
Keystone
Cinder
Glance
urllib
Grizzly
COI
IaC
Consumerization
Increased Pace
Hardware Consolidation
x86 Proliferation
Linux Takeover
Abstraction +
Programmability
Drivers
Blackberry
iPhone
More Open Source, More Solutions
(Secure Datacenter)
(Fast, Easy Cloud)
Mainframe
x86
Solaris
Linux
TomTom GPS
Google Maps
Proprietary Hardware and OS
Common Hardware
and OS
Hardware
Software
Software
Hardware
Software
Hardware
Software
Hardware
API
(Answer: Probably, but nobody really knows)
Terminology Overload
Examples
History
Proprietary
Hardware
Operating
System
Application
Hardware
Choices
Operating System
UNIX
Linux
Abstraction
Application
x86 HW
Linux
Intel
AIX
Solaris
BSD

The abstraction Linux provided allowed for new applications and hardware options, breaking apart the proprietary software and hardware combination
18 years
1991 - 2009
0% - 90%
Hardware
Choices
Operating System
Abstraction
Application
Less
Hardware
Abstraction
Application
Hypervisor
Operating System
Abstraction
Virtualized Server
Bare-Metal Server
Hardware

10 years
1999 - 2009
0% - 80%
Skills
Progammability
Flexibility
Hardware
Abstraction
Application
Hypervisor
Operating System
Abstraction
Network Software
Network Hardware
Storage
Software
Storage Hardware
Abstraction
Storage
Controller
Abstraction
Virtual Switch
Fiber
Channel
Management
Management
Management
Virtualized Workload
Manager of Managers - 'Orchestration'
Hardware
Abstraction
Application
Hypervisor
Operating System
Abstraction
Network Software
Network Hardware
Storage
Software
Storage Hardware
Abstraction
Storage
Controller
Fiber Channel
over Ethernet
Converged Workload
FCoE
iSCSI

Virtualization lead by VMware allowed for more efficient utilization of hardware and further flexibility for applications. However, this abstraction and complexity demanded a new skill set and architecture.
Converged Ethernet combined Fiber Channel and Ethernet traffic, and also allowed consolidation of equipment and looser coupling of storage, computing, and network resources. Additionally, this brought more holistic management solutions for infrastructure (particularly blade systems).
"Abstraction Pacman"
Complicated
Multiple Points of Management
Slightly Less Complicated
Some Infrastructure Consolidation
Fiber
Channel
Firewall Service
Load Balancing
Intrusion Prevention
Wide Area Network
Backup + Restore
Authentication
- Reality & Complexity
User Interface
Abstraction
Manager of Managers - 'Orchestration'
Hardware
Abstraction
Application
Hypervisor
Operating System
Abstraction
Network Software
Network Hardware
Storage
Software
Storage Hardware
Abstraction
Storage
Controller
Firewall Service
Load Balancing
Intrusion Prevention
Wide Area Network
Backup + Restore
Authentication
"The Cloud"
Why so fast?
"The Business"
Traditional IT
Two Minutes
Two Weeks /
Months
The Cloud takes the work IT does and makes it easy for those needing an application turned on. The details and hardware are abstracted away by a set of user interfaces and API's. This abstraction also allows for new scale and billing models. This increases complexity, security, and workload migration for the production environment
IT no longer the single source of technology services and requires similar flexibility to stay competitive.
Manager of Managers - 'Orchestration'
Hardware
Application
Hypervisor
Operating System
Network Software
Network Hardware
Storage
Software
Storage Hardware
Abstraction
Storage
Controller
Firewall Service
Load Balancing
Intrusion Prevention
Wide Area Network
Backup + Restore
Authentication
Abstraction
Abstraction
Abstraction
Abstraction
Abstraction
Abstraction
Abstraction
What's In the Cloud?
SDN
Software Defined
Storage
Message
Queue
Why so fast?
Development commonly followed a
Waterfall
method. It's basically a long series of steps that if assumes if you do enough planning, designing, and testing, things will work at the very end.
It turns out technology is pretty complicated and designing everything in advance doesn't work well. There are edge cases, changing customer requirements, and more.
In 2001
Agile
was created, where small improvements are created rapidly and flexibly, often in 1-2 week 'sprints'.
Why Not
? Moving faster is a good thing
Suddenly development and application teams require infrastructure quickly and rapidly, and IT operations cannot keep up.
The Sys Admins decide to make friends with the development team, change management, and management so they can automate as many requirements as possible to keep up. This creates the concept of
DevOps
.
Now that both the development and software changes are happening very quickly, the infrastructure is what is left to automate for rapid progress
User Interface
API's
The Cloud
Abstraction
Abstraction
Abstraction
Abstraction
"SDN"
aka Network Abstraction or Network Programmability
"SDN"
Hardware
CPU
Chassis
Virtual Hardware
vSwitch, Open vSwitch
Vyatta, Midokura
Cloud Services Router
Every Major Vendor
Cisco Doppler
Broadcom
Intel DPDK
ARM SDN
VM
Operating System
Standalone Software
Built-In Software
Built-In Software
Hardware
ASIC
Southbound
Plug-Ins + API's
API's
Puppet/Chef Plugins
OnePK
OpenFlow
NETCONF
TailF, OpenStack
Every Major Vendor

Controllers
Policy Engines
Orchestration
OpenFlow Controller
Configuration Management
Orchestration
Policy Management
OpenDaylight, Contrail,
Ryu, FloodLight
50+ Others
Puppet, Chef. CFEngine
Ansible, Salt
OpenStack, UCS Director
CloudStack, VCAC
APIC, APIC-EM,
OpenStack Group Policy,
Congress
SNMP
Northbound
API's
API's
REST
XML
JSON
SOAP
XML
JSON
Applications
Web App
Scripts
GUI
Automation Software
Integration
New
"SDN"
Controller Architecture
OpenFlow
Control Plane
Data Plane
Control Plane
Data Plane
Before OpenFlow
Control Plane
Data Plane
Data Plane
After OpenFlow
API
GUI
Controller
OpenFlow Agent
OpenFlow Agent
Device by Device configuration
No trust between device
Feature done on device by device basis
No control of features
Closed-source
It's what we know and have
Stability - At least status quo
Skill set and understanding
Highly configurable
Create custom features
Simplified protocols and features
Hardware simplification
Open-source solutions
Requires hardware support
Dataplane programming isn't enough
Lack of features
HA and Performance issues
"SDN"
Overlay Architecture
Overlays - VXLAN, NVGRE, STT
Control Plane
Data Plane
Control Plane
Data Plane
Before Overlays
Data Plane
Data Plane
After Overlays
Application Mobility Limited to VLAN
Networks and IP address space limited
Limit of 4096 VLANs
High Performance, no translations
Understood
Done in Hardware
Flexibility on existing configuration
Uses Existing hardware
IP Address Mobility and Overlap
Use on Existing Hardware
Add IP services like firewalls on demand
Now you've got multiple networks
Maintains existing network problems
Lack of visibility between layers
Possible performance/scale issues
Lack of hardware forwarding
Control Plane
Control Plane
FW
"SDN"
Programmability Architecture
API's - REST, OnePK, NX-API
Control Plane
Data Plane
Control Plane
Data Plane
Before API's
Control Plane
Data Plane
Control Plane
Data Plane
SNMP
SNMP
Network Mgmt
API
API
Controller
API
Overlay
NXAPI
OnePK
App
Scripts
Web Apps
Orchestration
After API's
SNMP is inflexible
Confusion around device flexibility
CLI must be done on SSH/telnet
Time consuming + Error prone
Well known protocols
Existing Management tools
API's are well integrated
Common framework
Wide range of software tools
Follows a more common software model
Standards based
Risk of over-automating
Lack of standard interface across all devices
Lack of understanding
Integration + Packaging in development
Buffers
TCAM
"SDN"
Mixed Architecture - Most Likely
Overlay with a Controller that's Programmable!
Now there's a mix between overlay networks, controllers, and programmable devices. This gives us the benefits of all three, along with the complexity of all three.
FW
VXLAN
Controller
API
VXLAN
Control Plane
GUI
VXLAN
Control Plane
Data Plane
Control Plane
Hardware
Application
Hypervisor
Operating System
Network Software
Network Hardware
Storage
Software
Storage Hardware
Abstraction
Storage
Controller
Firewall Service
Load Balancing
Intrusion Prevention
Wide Area Network
Backup + Restore
Authentication
Abstraction
Abstraction
Abstraction
Abstraction
Abstraction
Abstraction
Application and
Infrastructure Stack
Network
Infrastructure
Orchestration
and
Control
OpenStack
API
GUI
Horizon
Nova
Glance
Computing, Hypervisor,
Application, Storage,
Message Queue, Services
Full transcript