SDN (Software Define Networking) - The evolution of the Network
1. SDN (Software Define Networking)
The evolution of the Network
Carlos Spera
BDM Data Center
Logicalis Southern Cone
2. Software Define Data Center
Mobile Cloud Computing (Privadas, Publicas y Hibridas).
Virtualización - Hypervisor como nuevo S.O. base del DC.
VMs vs Containers (Docker)
Visión del DC como un pool de recursos – No mas silos estancos.
Virtual Workload Mobility – Intra / Inter DC (Tecnologías DCI)
Infraestructura de Networking convergente y Plana (LAN & SAN)
2
(Extended L2) (Spine & Leaf) (VXLAN).
Arquitecturas Convergentes vs Hyper-Convergentes
Networking y servicios de red (L4-L7) van hacia el ambiente Virtual
(Virtual appliance).
Storage VSAN, + Flash (DAS/Array), Concepto SDS…
Aumento trafico de red & cambio en la Segurizacion (Trafico Este-
Oeste).
Próximos Pasos Automatización/ Orquestación. (OpenStack).
«Cloud O.S.»
Las aplicaciones como el centro del DC (HW APIs Friendly).
Conceptos SDN / SDDC / Programabilidad. (Cisco ACI/ONEpk).
3. Definición de SDN
SDN (Software Define Networking):
” The physical separation of the network control plane from the
forwarding plane, and where a control plane controls several devices.”
SDN es una arquitectura:
∞ Directamente programable.
∞ Agil.
∞ Administration Centralizada.
∞ Basados en Open Standards & Vendor-Neutral.
3
4. SDN
4
Network Virtualization
(Overlay)
Control Plane
Data Plane
Programmability
SDN
5. SDN Overview
5
Abstracción Netconf
OpenFlow
Desacoplar NFV
Plano de Control
Yang
Aplicaciones Plano de Datos
Encadenamiento de Servicios
6. Plano de Control y Datos
6
Supervisora
I/O Module (Line Card)
I/O Module (Line Card)
I/O Module (Line Card)
Plano de control:
Protocolos de ruteo,
(Ej: OSPF, IS-IS, BGP),
Spanning Tree, Syslog,
AAA, CLI, SNMP.
Plano de datos:
L2/L3 Switching, MPLS
Forwarding, QOS, ACLs.
7. Plano de Control y Datos
App
DDoS
7
Aplicaciones Empresariales
Aplicaciones Empresariales
NorthBound
API
Inteligencia & Status
«Controller»
SouthBound
App
QOS
Plano de Control
Elementos de Red Elementos de Red
Plano de Datos
Cloud
Orchestation
APP Market
9. Protocolo OpenFlow
9
OpenFlow
Controller
Control Plane
OpenFlow
Protocol
SSL
Flow table
OpenFlow-enabled
Layer 2-4 Switch
Data Plane
Matches subsets of packet header fields
Switch
Port
Eth
MAC
VLAN
ID
IP TCP
OpenFlow is based on an L2-L4
switch, with an internal flow-table,
and a "standardized" interface to
add and remove flow entries.
New actions can be done on
packet.
o Large modifications of fields.
o Routing on new criteria : L4,
mix
o Define network slice on flow
criteria …
o New routing protocol :
multipath, load-balancing
12. Que es una Overlay Network ?
∞ Una SDN «Overlay Network» es un método de deployment de virtualización de
12
redes que involucra implementar una red lógica de la infraestructura física.
13. Cuales son los drivers que impulsan SDN
13
Mobile
Cloud
Computing
Hyperscale
Virtualize
Data Center
On-Demand
Network
Service
Big Data
Tsunami de Data
14. Tamaño del mercado de SDN
14
SDN Market Segment Shares – US$3,7B in 2016
15. Innovaciones claves de SDN
15
Separación del plano de
control y datos
Plano datos orientado a
Flujos
Managment & Control
centralizado
Abstracción y virtualización
del HW
Programabilidad de la Red
Comportamiento determinístico,
performance predecible, rápida
convergencia.
Planeamiento simplificado,
optimización global, análisis off-line.
Seguridad Multi-Tenancy &
Infraestructura compartida.
Beneficios en la movilidad de
maquinas & Servicios.
La red en función a la aplicación
16. Algunos casos de uso de SDN….
16
Carrier/SP
• Bandwidth bajo
demanda.
• Bandwidth
calendaring.
• Optimización
WAN/Backhaul.
Cloud
Data Center
• Virtualización de
la red.
• Service Chaining.
• Monitoreo de red
Enterprise
• NAC
• Monitoreo de red.
• Políticas del tipo
«Follow Me»: QOS
17. SDN: Proposición de valor
17
• Virtualización
• Automatización
• Simplificación
• Customizacion
• Time to Cash
• Service quality
18. Que es NFV ?
18
Beneficios NFV:
• Hardware estandarizado.
• Reducción de la complejidad.
• Flexibilidad.
• Reducción de energía.
• Reducción del CapEx.
• Reducción del OpEx.
• Menor riesgo.
• Reducción TTM.
19. Diferencias entre SDN vs NFV
Software Define Networking
19
(SDN)
Network Function Virtualization
(NFV)
Separación del plano de
control y datos.
Centralización
Concepto
Básico
Realocacion de las funciones de
red de appliance dedicado a
servidores genéricos.
Campus, Data Center / Cloud Target Service Providers
Commodity Servers y
Switches
Dispositivos
Target
Commodity Servers y Switches
Orquestación de cloud y
Networking
APP
Iniciales
Routers, FW, Gateways, CDN,
WAN, Aceleradores, ADC
Openflow
Nuevos
Protocolos
Ninguno
Open Networking Foundation
(ONF)
Estándar ETSI NFV Working Group
20. Market & Competitive Environment
Competitive Environment – Players Initiatives
HARDWARE
• Juniper (MX & QFX Series /
Junos Space)
• Arista (7500 Series / EOS /
OpenWorkload)
• HP (8200/5400 S. / Openflow)
• Dell (S5000/S6000/Z9000
Series / Active Fabric)
• Brocade (NetIron family / VCS)
• Huawei (S12700
20
CONTROLLERS
• Vmware NSX
• Juniper “Contrail” (Open
source / Subscription)
• Big Switch / Plexxi
• Cumulus Network (Open NOS /
White label Switching)
• Open Source approach
(OpenDaylight)
3 Party Solution
integrations
APP Market
Northbound APIs
26. Python on Nexus
Nexus supports Python v2.7.2 version in 2 modes
o interactive mode
o noninteractive (script) mode
Interactive Mode
switch# python
Copyright (c) 2001-2012
Python Software
Foundation; All Rights
Reserved
switch# >>> print "hello
world“
hello world
switch# >>> exit()
Non Interactive (script) Mode
Switch # source crc
-----------------------------------------
-------
Started running CRC checker
script
finished running CRC checker
script
-----------------------------------------
--------
Switch # dir bootflash:scripts
946 Oct 30 14:50:36 2013
crc.py
7009 Sep 19 10:38:39 2013
myScript.py
22760 Oct 31 02:51:41 2012
poap.py
Type python to
enter
interactive
python
interpreter
How to call a
python script on
nexus 7000.
crc.py script will
be covered later
in the slides
bootflash:scripts
directory is the
default script
directory.
27. Por donde empezar con Python?
The Python interpreter and the extensive standard library are freely available in
source or binary form for all major platforms from the Python website:
http://www.python.org/
www.python.org also contains:
many free third-party Python modules (e.g. xmpp module, html module)
programs and tools,
Additional documentation.
Lots and lots of (free) tutorial available on web:
https://www.coursera.org/course/interactivepython --->( 9 week course on coursera)
http://docs.python.org/2/tutorial/ -- Official Python tutorial (really good source of
python documentation)
http://www.diveintopython.net/toc/index.html
http://www.trypython.org/
Lots of books available are available on Python!
29. Nuevo rol en el área de IT….
Developers trabajando en conjunto con el grupo de operaciones
para realizar las tareas en forma mas rápida, automatizada y
replicable.
http://puppetlabs.com/2013-state-of-devops-infographic
29
31. Cisco Partner Summit Award 2014
Cloud Builder of the Year – Latam
¡Muchas Gracias!
@carlosspera
@logicalisLATAM
Notas del editor
Directly programmable: Network control is directly programmable because it is decoupled from forwarding functions.
Agile: Abstracting control from forwarding lets administrators dynamically adjust network-wide traffic flow to meet changing needs.
Centrally managed: Network intelligence is (logically) centralized in software-based SDN controllers that maintain a global view of the network, which appears to applications and policy engines as a single, logical switch.
Open standards-based and vendor-neutral: When implemented through open standards, SDN simplifies network design and operation because instructions are provided by SDN controllers instead of multiple, vendor-specific devices and protocols.