SDN PDF
SDN PDF
SDN PDF
2
-Software Defined Networking-
3
-Software Defined Networking-
Acrnimos y trminos
AAA.- (Authentication, Authorization and Accounting) Autenticacin, autorizacin
y registro.
API.- (Application Programming Interface) En este contexto, protocolo que
comunica dos capas diferentes.
ASIC.-(Application Specific Integrated Circuit.) Circuito integrado especfico para
una aplicacin.
CAPEX.- Costes financieros.
CPD.- Centro de Procesado de Datos.
Fabric.-En este contexto, electrnica bsica que implementa su funcin principal,
sin ningn aadido extra.
GUI.-(Graphical User Interface) Interfaz grfica de usuario.
Ipv4, Ipv6.- Protocolo IP version 4/6
ISP.- (Internet Service Provider). Proveedor de Servicio de Internet.
LAN.- (Local Area Network) Red de rea local.
MAC address.- (Medium Access Control address).Direccin de nivel OSI 2, de
acceso al medio.
NAT.- (Network Address Translation).Recurso utilizado para permitir el uso de
una determinada direccin IP por diferentes ordenadores.
NFV.- (Network Functions Virtualization). Virtualizacin de redes.
ONF.- Open Networking Foundation.
OPEX.- Costes operativos.
OSPF.-(Open Shortest Path First). Protocolo de enrutamiento OSPF.
QoS.- (Quality of Service) Calidad de servicio.
RBAC.-(Role Based Access Control). Control de acceso basado en el rol del
solicitante.
RFC.- (Request For Comment.)
SDDC.- (Software Defined Data Center.)
SDK.-(Software Developer Kit). Kit para el desarrollador de software.
SDN.- Software Defined Networking.
Spanning Tree.-Protocolo de resolucin de bucles.
(Virtual) Overlay.- Capa intermedia que sirve para gestionar de una manera
abstracta los recursos existentes por debajo de ella.
VLAN.- Virtual LAN.
WAN.- (Wide Area Network) Red de rea extensa.
-2-
-Software Defined Networking-
1.-Introduccin
En los ltimos aos hay una tendencia a flexibilizar todos los campos de la
computacin, y hay una serie de hitos que van sealando el camino que sigue la
industria:
-3-
-Software Defined Networking-
Por otra parte, se busca ligar las caractersticas de la red a los servicios
(aplicaciones) que se ofrecen, de forma que sta pueda responder de una u otra
forma dependiendo de la aplicacin que lo demande.
-4-
-Software Defined Networking-
2.-Caractersticas de SDN
2.1.-Introduccin.
2.2.-Antecedentes
-5-
-Software Defined Networking-
2.3.-Definicin
-6-
-Software Defined Networking-
En las redes tradicionales, la gestin es distribuida. Esto quiere decir que cada
elemento de conmutacin incorpora un firmware que toma sus propias decisiones
en funcin de determinados campos de las tramas y paquetes recibidos.
Estas redes han demostrado sus buenas prestaciones en el pasado, y lo siguen
haciendo. Pero presentan varios problemas:
No son flexibles. Se comportan en base a las reglas(protocolos) que incorporen
los fabricantes de dispositivos. Lgicamente, cuanto ms configurables sean stos,
ms costosos sern.
2.5.-Arquitectura SDN
En una red SDN hay un hecho clave: la separacin del plano de control del plano de
datos. As pues, podramos verla como un conjunto de medios de transmisin
conectados mediante elementos de conmutacin (capa fsica, como la arquitectura
tradicional), mas una capa de control (capa software) por encima de ella. Esta capa
software est compuesta del Controlador ( o Controller), que es quien llevar la
gestin de la red.
-7-
-Software Defined Networking-
2.6.-Capas de SDN
Conceptualmente, una red SDN se puede dividir en diferentes capas lgicas, como
muestra la siguiente figura:
-8-
-Software Defined Networking-
2.7.-OpenFlow
Hay bastante confusin con el trmino OpenFlow. Hay quien se refiere a l como
sinnimo de SDN. Tambin se refieren a l como a un tipo de controlador, o a la
ausencia de ste: a enviar manualmente mensajes a la infraestructura para escribir
los flujos en las tablas de flujos de cada dispositivo.
-9-
-Software Defined Networking-
2.8.-OpenFlow Switch
Un switch OpenFlow puede tener diferentes tablas de flujos, en las cuales se realiza
la bsqueda de coincidencia con los paquetes entrantes. Cada entrada en una tabla
de flujos consta de tres campos:
-Cabecera, que define el flujo.
- 10 -
-Software Defined Networking-
2.10.-Protocolo OpenFlow
- 11 -
-Software Defined Networking-
-Mensajes asncronos:
Error.
-Mensajes simtricos:
Son enviados sin solicitud en cualquier direccin. Se pueden distinguir tres tipos:
Hello: mensajes intercambiados durante la negociacin de una conexin.
- 12 -
-Software Defined Networking-
2.11.-Controlador
-Tipo de flujo: se puede distinguir entre enrutamiento por flujo, donde cada
entrada define un flujo determinado, y agregado, donde cada entrada en la tabla
corresponde a una categora de flujos (las entradas se configuran mediante
wildcards o comodines). El primer tipo sera adecuado para redes pequeas, tipo
campus, y el segundo para redes con mltiples flujos ( tipo backbone).
- 13 -
-Software Defined Networking-
- 14 -
-Software Defined Networking-
2.13.-Ventajas de SDN
- 15 -
-Software Defined Networking-
- 16 -
-Software Defined Networking-
- 17 -
-Software Defined Networking-
3.1.-Brocade
De todas maneras, es muy posible que esta ausencia de una solucin integral y
propietaria, ms all de la implementacin de openFlow en determinados equipos,
- 18 -
-Software Defined Networking-
tenga los das contados, ya que est formando un equipo especializado en SDN y
NFV. Su ltima contratacin ha sido la del creador de la arquitectura de Cisco
OnePK, Kevin Woods.
3.2.-IBM
- Virtual Network Overlays: pensado para clientes que no desean hacer una gran
inversin en nuevos routers y switches. En estas implementaciones, se disea una
red virtual sobre una infraestructura ya existente. El desacoplamiento de la red
virtual y la red fsica se consigue mediante un elemento llamado hypervisor.
Diferentes nodos en el Overlay se conectan mediante enlaces virtuales, que pueden
atravesar varios enlaces fsicos. De esta manera, nuevos servicios, nodos, enlaces,
rutas, pertenecientes a diferentes usuarios pueden ser implementados va
software y ser separados, a pesar de compartir una infraestructura comn.
- Redes OpenFlow: pensadas para clientes que implementan nuevas redes e
infraestructuras. Esto permite seguir el modelo open-source SDN basado en
OpenFlow, independizarse de los diferentes planos de control de los fabricantes y
conseguir todas las ventajas ya mencionadas de SDN.
- 19 -
-Software Defined Networking-
Sobre la solucin IBM SDN basada en Virtual Overlay (IBM SDN VE), en ella se
define una Virtual Overlay que utiliza la infraestructura existente, aislando
completamente el trfico entre las diferentes redes virtuales definidas. El esquema
sera el siguiente:
- 20 -
-Software Defined Networking-
-Permite la creacin de redes virtuales desde un punto de vista central , sin haber
de reconfigurar multitud de switches (control centralizado de la red, una de las
caractersticas de SDN).
3.3.-Hewlett-Packard
- 21 -
-Software Defined Networking-
- 22 -
-Software Defined Networking-
Con el foco puesto en las aplicaciones, y de la misma manera que Apple desarroll
su App Store y Google su Google Play, HP ha desarrollado una tienda de
aplicaciones SDN donde el cliente pueda navegar, buscar e instalar directamente
en el controlador diferentes aplicaciones desarrolladas por terceros o por la propia
HP. [22]
- 23 -
-Software Defined Networking-
3.4.-Cisco
En ellos podemos ver desde el modelo puro SDN (2A), hasta modelos hbridos
(2B) y modelos semejantes a los tradicionales (1). Con su producto, Cisco intenta
mejorar la programabilidad de la red, creando una solucin vlida para cualquiera
que sea el modelo de red que se escoja implementar.
- 24 -
-Software Defined Networking-
- 25 -
-Software Defined Networking-
El controlador XNC puede coexistir con los tradicionales planos de control de los
diferentes dispositivos, a fin de implementar un modelo de red hbrido (ya descrito
por la ONF). De esta manera, los dispositivos podran continuar ejecutando los
protocolos (por ejemplo) OSPF o Spanning Tree, y ser complementado por las
funcionalidades de OpenFlow.
- 26 -
-Software Defined Networking-
Hay crticos que argumentan que el hardware implementa dos ASICs, uno
fabricado por Broadcom y otro propio de Cisco. Si se utiliza el de Broadcom, se
pueden usar otras soluciones de SDN basadas en estndares. Si se utiliza el de
Cisco, se obtienen funcionalidades extra y una mejor funcionalidad de la red.
Tambin se argumenta que esta solucin no es compatible con el antiguo
equipamiento, por lo que se ha de renovar toda la red con dispositivos Cisco
compatibles. [31]
3.5.-Vmware
- 27 -
-Software Defined Networking-
MQUINA VIRTUAL
SOFTWARE DEFINED
DATA CENTER
Cloud
Fig. 18.- Virtual Machine-Software defined Data Center-Cloud Computing-Network Function Virtualization-Software
Defined Networking.
Siendo VMware el lder en virtualizacin es lgico que est interesado en SDN. Por
esto, en julio de 2012 compr la empresa fundada por los creadores de OpenFlow,
NICIRA, por la cifra de 1260 millones de dlares. [8]
3.5.1.-NSX
- 28 -
-Software Defined Networking-
- 29 -
-Software Defined Networking-
-Una WAN que interacta con mltiples dominios de Internet. Esta es la red que
intercambia trfico con los usuarios. stos envan sus consultas, bsquedas, y
acceden a sus datos guardados en la nube, a Google, y ste gestiona estas
- 30 -
-Software Defined Networking-
peticiones a los CPDs, que las atienden. Esta red tiene unos requerimientos muy
especiales: debe poder interpretar mltiples protocolos, al interactuar con miles
de usuarios; debe poseer una topologa especialmente densa, para poder soportar
miles de conexiones simultneamente; finalmente, debe estar dotada de una muy
alta disponibilidad.
-Una WAN interna (B4) que interconecta los CPDs de la empresa. Esta red soporta
diferentes tipos de trfico: volcados de datos asncronos, bsquedas por ndices
para los servicios interactivos y finalmente copias de seguridad de los datos de
usuario para conservacin/alta disponibilidad. Se calcula que aproximadamente el
90% del trfico interno de Google circula por esta red.
Esta red interna tiene la siguiente estructura: una docena de CPDs diseminados por
el mundo e interconectados entre s de forma redundante.
Esta red posee unas caractersticas especialmente indicadas para el despliegue del
paradigma SDN. Por ejemplo, todas las aplicaciones, servidores y redes locales
estn controladas por Google totalmente, hasta el borde de la red. Las aplicaciones
realizan copias de ingentes volmenes de datos de un CPD a otro, y se pueden
beneficiar ms de un alto nivel de ancho de banda medio. Adems, su tasa de
transmisin puede ser modulada en base a la capacidad disponible. Y finalmente,
los sitios que han de interconectarse son limitados, por lo que se pueden gestionar
fcilmente tablas de flujos no muy grandes.
- 31 -
-Software Defined Networking-
Estas caractersticas permitieron que la red B4 de Google funcione con una ratio de
utilizacin cercana al 100% y de media un 70% en largos perodos de tiempo, ratio
que se corresponde con un incremento de la eficiencia de dos a tres veces,
comparndola con las tecnologas de gestin estndares.
- 32 -
-Software Defined Networking-
4.-Mininet
A fin de experimentar con las caractersticas de SDN, desarrollar aplicaciones y
fomentar su uso, un grupo de profesores de Stanford crearon el entorno Mininet.
Por tanto, es posible simular topologas tan complejas como se quiera, a travs de
componentes virtuales ejecutados en un nico kernel Linux.
Mininet posee una serie de caractersticas que le hacen un entorno adecuado para
el desarrollo, tests, docencia, etc en el mbito de SDN:
-Es rpido. Implementar una red y probar su conectividad lleva apenas unos
segundos.
-Se pueden crear topologas a medida. Es posible simular redes con mltiples
switches, hosts, etc, fcilmente implementables mediante scripts Python.
-Se pueden modelar las caractersticas de los enlaces: delay, baud-rate. Incluso se
pueden modelar fallos de red conectando/desconectando enlaces.
Sin embargo, mininet tiene algunos inconvenientes, entre los cuales cabe destacar:
-No se hace NAT al exterior, por lo que un host virtual no se podr conectar con
Internet. Aunque se pueden programar componentes para lograr dicha
conectividad.
- 33 -
-Software Defined Networking-
-Todos los hosts comparten el mismo sistema de archivos y los mismos PIDs, por lo
que hay que tener precauciones al instalar daemons que requieran configuracin
en /etc y no eliminar procesos por error.
4.1.-Elementos necesarios.
-Una mquina virtual mininet, formato vdi para ser ejecutada en VirtualBox.
-Configurarla con suficiente memoria RAM. En los tutoriales se mencionan 512 Mb,
aunque este trabajo se ha realizado utilizando 2 Gb. A ms memoria para
compartir, mas complejas podrn ser las topologas a estudiar.
-Configurar la VM con dos interfaces de red. Uno de ellos tipo NAT, a fin de poder
acceder a internet. El otro tipo host-only-interface, a fin de comunicarse con la
mquina host. Cuando se establezcan sesiones ssh, es con la IP de esta ltima
interfaz con la que se establecer comunicacin.
$ ifconfig -a
- 34 -
-Software Defined Networking-
En este caso las interfaces estn correctamente configuradas: tanto eth0 como eth1
disponen de direccin IP. Caso que alguna de ellas careciera de IP ejecutar el
comando:
- 35 -
-Software Defined Networking-
Para abrir la sesin SSH hay que ejecutar la utilidad Putty , dirigirse a la interfaz
host-only y habilitar la emulacin X11 por si hay que ejecutar el sistema de
ventanas.
- 36 -
-Software Defined Networking-
4.2.-Mininet CLI
Una vez funcionando la mquina virtual, desde su shell o desde una sesin SSH,
para entrar en el entorno mininet el comando a ejecutar es:
$ sudo mn
Ingresar a mininet:
$ sudo mn [parmetros]
Salir de mininet:
mininet> exit
Tras salir de mininet es conveniente realizar un borrado del entorno, de modo que
est listo para volver a ser utilizado, sin residuos de anteriores usos. Ejecutar:
$ sudo mn -c
Para mostrar una pequea ayuda de los diferentes comandos y opciones que
soporta mn:
$ sudo mn -h
$ sudo mn
- 37 -
-Software Defined Networking-
- 38 -
-Software Defined Networking-
Por ejemplo:
- 39 -
-Software Defined Networking-
Una vez en mininet con una topologa a simular, hay una serie de comandos
sencillos que muestran informacin de la red:
mininet> nodes
mininet>net
mininet>dump
mininet> h1 ifconfig -a
Otro parmetro til es --mac: al aadirlo a la llamada a mininet har que las
direcciones mac de los hosts coincidan con sus direcciones IP. Esto es:
Mininet permite ajustar valores de los enlaces, mediante el parmetro --link. Por
ejemplo:
Con estos valores, se limita la velocidad de los enlaces a 100 Mbps, con un delay de
20 ms.
- 40 -
-Software Defined Networking-
4.3.-Tests
El CLI de mininet admite una serie de tests bsicos, a fin de probar la conectividad
entre los hosts virtuales:
Este comando enviar mensajes ICMP (ping) entre todas las parejas de hosts de la
red.
- 41 -
-Software Defined Networking-
4.4.-Wireshark
-En el campo "Filter" de Wireshark aplicar un filtro de tipo "of". De esta manera se
mostrarn los mensajes entre cualquier componente de la red y el controlador.
Por ejemplo, vamos a inspeccionar un mensaje ICMP en una topologa simple con
Wireshark a fin de ver diferentes tipos de mensajes OpenFlow.
- 42 -
-Software Defined Networking-
-Desde una de las sesiones ssh entramos en el modo mininet con la siguiente
topologa:
Esta es la topologa por defecto (1 switch con dos hosts). Establecemos los links de
100 Mbps con un delay de 10 ms. Esto para que wireshark capture todos los
mensajes, sin ningn problema de tiempos.
- 43 -
-Software Defined Networking-
4.5.-Controladores
Este controlador acta en combinacin con un switch virtual OpenFlow. Este tipo
de switch bsicamente es el plano de conmutacin, una tabla de flujos y un
intrprete de mensajes OpenFlow.
- 44 -
-Software Defined Networking-
Por ejemplo,
$ controller ptcp:
$ sudo mn single,3
-Podemos optar por trabajar en la consola abierta en VirtualBox o abrir una sesin
SSH, es indiferente.
-Definimos una topologa bsica. En este caso un switch, conectado a tres hosts y a
un controlador. La particularidad es que no implementamos ningn controlador, lo
haremos a mano.
Este comando crea una topologa simple, con un switch OpenFlow (--switch ovsk)
conectado a tres hosts. Por simplicidad haremos que la direccin mac sea igual a la
direccin IP (--mac) y un controlador remoto (--controller remote).
- 45 -
-Software Defined Networking-
mininet> nodes
Abrimos otra sesin SSH con putty a la direccin 192.168.56.101 desde la nueva
consola:
$ dpctl --help
Veamos todas las caractersticas del switch OpenFlow que hemos creado. Para
comunicarnos con el switch OpenFlow hemos de enviar mensajes al puerto 6634.
Aqu vemos las interfaces del switch, junto con sus direcciones MAC y sus
caractersticas fsicas.
- 46 -
-Software Defined Networking-
Como se ve, no hay ningn flujo instalado en la tabla de flujos del switch. La
conectividad en esta red es nula. Comprobmoslo:
La salida es la siguiente:
- 47 -
-Software Defined Networking-
Aqu podemos ver dos flujos instalados. Se observan varios parmetros, pero se
pueden distinguir los puertos a los que se refiere (in_port) y la accin a ejecutar
(output:1). Otro parmetro importante es el idle_timeout. Este parmetro indica el
tiempo de vida de ese flujo. Si antes de que expire ese tiempo ejecutamos una
prueba de conectividad entre h1 y h2, como anteriormente:
- 48 -
-Software Defined Networking-
Si ejecutamos otro ping entre otros hosts, por ejemplo entre h2 y h3:
Como se ve, no hay comunicacin entre h2 y h3, mientras s hay entre h1 y h2.
- 49 -
-Software Defined Networking-
4.6.-Controlador POX
La forma de llamar al controlador POX es, desde una sesin SSH ejecutar
$ cd pox
$ ./pox.py nombre_componente
- 50 -
-Software Defined Networking-
El funcionamiento es el siguiente:
El efecto es el de una white-list, una lista de direcciones MAC que tienen permitido
su acceso a la red.
Sin embargo, imaginemos una empresa con varios edificios y una wifi desplegada
por ellos. Con este componente se podra centralizar la seguridad de dicha wifi y
pasar de un esquema de acceso mediante usuario y contrasea a un acceso por
dispositivo, o combinar ambos, reforzando la seguridad de la red.
- 51 -
-Software Defined Networking-
simulacin, sea posible controlar las direcciones MAC asignadas a cada host
virtual. En un caso real, las direcciones MAC son fijas por dispositivo.
$ ./pox.py seg_port
En la sesin del controlador se pueden ver los mensajes de las distintas peticiones
y respuestas ARP, as como el mensaje openFlow de instalacin de una entrada en
la tabla del switch 1 para llegar a la IP del host 2:
- 52 -
-Software Defined Networking-
En el caso de conectividad con un host cuya MAC no est habilitada (h14, por
ejemplo):
- 53 -
-Software Defined Networking-
- 54 -
-Software Defined Networking-
4.8.-Funcionalidad
- 55 -
-Software Defined Networking-
$ ./pox.py forwarding.l2_learning
En otra sesin SSH ejecutamos el test cbench. Supongamos que tenemos 100k
MACs (o hosts diferentes). Iremos aumentando el nmero switches y veremos
cundo saturamos el controlador en modo latencia.
Switches Flows/s
1 674,75
2 1101,75
3 1540,75
5 2441,88
10 3763,22
20 3925,13
50 4524,68
100 4630,89
200 4544,92
500 4585,12
1000 4631,33
- 56 -
-Software Defined Networking-
Switches Flows/s
1 10005,11
2 9383,65
3 9370,86
5 9207,34
10 9413,37
20 8518,15
50 6139,64
100 4867
200 793,24
500 -
1000 -
Grficamente :
- 57 -
-Software Defined Networking-
Con esta simulacin se puede ver como a medida que se va aumentando el nmero
de switches el nmero de flujos por segundo decae. Lgicamente, ya que se
producen ms peticiones de flujos por segundo y los buffers del controlador se
saturan antes. A partir de 100 switches el throughput decae significativamente.
Sera conveniente aadir otro controlador.
- 58 -
-Software Defined Networking-
5.-Conclusiones
Hemos visto como Software Defined Networking es un nuevo paradigma en las
redes de comunicaciones. De hecho, este cambio se produjo tambin en los
sistemas operativos, lenguajes de programacin, centros de procesado de datos,
etc.
No cabe duda que, sobre el papel, el cambio a una red que no est sujeta a la
"tirana" de las RFCs y del firmware propietario de los fabricantes de equipos es
beneficioso en trminos de optimizacin de la red. Como ejemplo se ha descrito la
implementacin de SDN que ha hecho Google en su red que comunica los CPDs de
la compaa y el beneficio econmico que obtiene al provisionar ancho de banda.
Sin embargo, hay temas pendientes sobre los que se han de profundizar los
estudios. Uno de ellos es la funcionalidad del controlador, el nmero de hosts y/o
switches que puede controlar un equipo de forma que se eviten cuellos de botella y
bajo rendimiento de la red. Otro tema controvertido es la seguridad. Al centralizar
el control de la red, se crea un punto de nico fallo, por tanto se expone la
funcionalidad completa de la red a ataques a un nico equipo.
- 59 -
-Software Defined Networking-
No cabe duda de que SDN significa una revolucin en el mundo de las redes de
comunicaciones. Y como tal se est percibiendo en la industria e instituciones
acadmicas. Multitud de empresas emergentes est surgiendo incorporando
diferentes soluciones, es campo de estudio en universidades de todo el mundo, la
industria consolidada implementa sus propias arquitecturas. Ahora bien, este
modelo no va a sustituir a las redes tradicionales, ms bien convivir con ellas en
un futuro no muy lejano. A medida que los trabajos de estandarizacin avancen y
se profundice en las investigaciones sobre temas pendientes (seguridad,
resiliencia, rendimiento del controlador, etc...) se ver si dicho modelo se impone
en las redes de ordenadores de toda organizacin.
- 60 -
-Software Defined Networking-
Anexo
Este es el listado del componente seg_port, realizado para este TFM. Esta realizado
en python, y programado para ser usado con el controlador POX.
import pox.openFlow.libopenFlow_01 as of
import pox.openFlow.of_01
import time
log = core.getLogger()
ARP_TIMEOUT = 60 * 2
FLOW_IDLE_TIMEOUT = 100
- 61 -
-Software Defined Networking-
self.authorized_mac = []
f=open("ext/mac.txt")
line=f.readline()
while line !="":
# print(" MAC LEIDA: %s" %(line))
mac_addr=EthAddr(line)
self.authorized_mac.append(mac_addr)
# print("%s" %(mac_addr))
line=f.readline()
f.close()
self.listenTo(core)
if packet.type == ethernet.IP_TYPE:
print( " Recibido IP")
elif packet.type == ethernet.ARP_TYPE:
- 62 -
-Software Defined Networking-
# envia paquete
dstaddr = packet.next.dstip
if dstaddr in self.arpTable[dpid]: #IP destino en la tabla ARP
prt = self.arpTable[dpid][dstaddr].port
mac = self.arpTable[dpid][dstaddr].mac
msg = of.ofp_flow_mod(command=of.OFPFC_ADD,
idle_timeout=FLOW_IDLE_TIMEOUT,
hard_timeout=of.OFP_FLOW_PERMANENT,
buffer_id=event.ofp.buffer_id,
actions=actions,
match=of.ofp_match.from_packet(packet,
inport))
event.connection.send(msg.pack())
else:
print("MAC no autorizada")
- 63 -
-Software Defined Networking-
r = arp()
r.hwtype = a.hwtype
r.prototype = a.prototype
r.hwlen = a.hwlen
r.protolen = a.protolen
r.opcode = arp.REPLY
r.hwdst = a.hwsrc
r.protodst = a.protosrc
r.protosrc = a.protodst
r.hwsrc = self.arpTable[dpid][a.protodst].mac
e=ethernet(type=packet.type,src=dpid_to_mac(dpid),dst=a.hwsrc)
e.set_payload(r)
print(" Respondiendo peticion ARP de %s a Switch %i Port %i"
%(str(r.protosrc),dpid,inport))
msg = of.ofp_packet_out()
msg.data = e.pack()
msg.actions.append(of.ofp_action_output(port=of.OFPP_IN_PORT))
msg.in_port= inport
event.connection.send(msg)
return
if event.ofp.buffer_id is of.NO_BUFFER:
msg.data = event.data
else:
msg.buffer_id = event.ofp.buffer_id
event.connection.send(msg.pack())
- 64 -
-Software Defined Networking-
6.-Bibliografa
Caractersticas de SDN:
[1] A revolution (Revelation?) in Networking- Presentation by Dan Pitt, Executive
Director. Open Networking Foundation.
[2] Ofelia Project. Collaborative project within the European Commissions FP7 ICT
Work Programme.
[3] Ofelia Project. Collaborative project within the European Commissions FP7 ICT
Work Programme.
[4] SOFTNET- Packet Radio in Sweden.-Jens Zander- 1st Amateur Radio Computer
Networking Conference, Gaithersburg, MD, October 16-17 1981.
[5] Towards an Active Network Architecture -David L. Tennenhouse, David J.
Wetherall- Telemedia, Networks and Systems Group, MIT.
[6] Five SDN Benefits Enterprises Should Consider- Serdar Yegulap- Network
Computing- Next Generation Data Center.
[7] Software-Defined Networking : The New Norm For Networks.- ONF White
Paper, April 2012.
[8] From Clean Slate to SDN Haisang Wu- Huawei Corp.
[9] Entrevista Martn Casado Norberto Gallego- Suplement Diners La
Vanguardia 19-01-2014
[10] Evaluation of OpenFlow Controllers - Guillermo Romero de Tejada Muntaner -
Msc Thesis
[11] Emulacin de una red definida por software utilizando mininet - Whasington
A. Velasquez Vargas - ETSIT-UPM
[12] The Networking Revolution - NEC Corporation - 2013
Estado del Arte de SDN:
Brocade:
[13] Exploring Software Defined Networking with Brocade- White Paper
[14]Brocade SDN - Frequently Asked Questions
[15] The Top Five Virtualization Mistakes - Brocade Corp.
[16] The Road to SDN: Software-Based Networking and Security from Brocade-
Brocade Corp.
[17] Brocade VCS Fabrics: The Foundation for Software-Defined Networks-
Brocade Corp.
[18] Network Transformation with Software-Defined Networking and Ethernet
Fabric - Brocade Corp.
- 65 -
-Software Defined Networking-
IBM:
Hewlett-Packard:
Cisco:
VMware:
[33] VMware NSX : The Platform for Network Virtualization - Data Sheet- VMware
Corp.
[34] VMware NSX Network Virtualization Design GuideT
[35] SDN showdown: Examining the differences between VMware's NSX and
Cisco's ACI - Ethan Banks - www.networkworldnews.com
[36] Use Cases and Migration Methods- Migration Working Group - ONF Open
Networking Foundation
- 66 -
-Software Defined Networking-
Mininet:
Otros:
NetworkVirtuali
- 67 -