Impresionante sdn
Una lista increíble sobre redes definidas por software (SDN)
- Impresionante sdn
- Introducción
- Sistema operativo de red
- Entorno de instalación
- Interruptor de software
- Virtualización de red
- Protocolo
- Controlador
- Simulador/emulador
- Idioma
- Biblioteca
- Prueba
- NFV
- Red superpuesta
- Enrutador
- Maga
- Red de alto rendimiento
- Pila de red del espacio de usuario
- Analítica
- Recursos
Introducción
La red definida por software (SDN) es un enfoque para las redes de computadora que permite a los administradores de redes administrar los servicios de red a través de la abstracción de la funcionalidad de nivel superior. Wiki: redes definidas por software
Sistema operativo de red
- BELUGANOS-Beluganos es un nuevo sistema operativo de red diseñado para interruptores de caja blanca (OF-DPA), que puede aplicar redes a gran escala.
- Cumulus Linux: Cumulus Linux es un poderoso sistema operativo de red abierto que le permite automatizar, personalizar y escalar utilizando principios a escala web como los centros de datos más grandes del mundo.
- FlexSwitch: el primer suite de protocolo de red de código abierto que ofrece funcionalidad completa de LACA2/LACE3 para acelerar el desarrollo y el despliegue de equipo de redes blancos
- Mion: un sistema operativo Switch basado en la API de ONLP y el proyecto YOCTO.
- OCNOS: soporte extenso de protocolo de conmutación y enrutamiento con capacidades avanzadas como MPLS y SDN
- Abra la red Linux, ONL: una distribución de Linux para conmutadores "Bare Metal", es decir, dispositivos de reenvío de red construidos a partir de componentes de productos básicos.
- OpenSwitch: un sistema operativo de red Linux de Dell EMC.
- OpenWRT: es un sistema operativo Linux que se dirige a dispositivos integrados.
- PICOS: un sistema operativo SDN para interruptores de caja blanca Capa -2/3 Conjunto de características con soporte para OpenFlow, OVSDB y otros protocolos.
- Sonic - Software para redes abiertas en la nube Sonic
- Stratum: un sistema operativo de interruptor de código abierto, independiente de silicio para redes definidas por software
Entorno de instalación
- Onie: Onie permite un ecosistema de interruptor de red de metal desnudo donde los usuarios finales tienen una opción entre los diferentes sistemas operativos de red.
Interruptor de software
- BESS - Berkeley Extensible Software Switch, Bess es un marco modular para conmutadores de software.
- BMV2: un interruptor de software P4 que generalmente se usa como una herramienta para verificar las funciones que los desarrolladores describen en el lenguaje P4.
- CPQD- A OpenFlow 1.3 Implementación de conmutación de software de espacio de usuario compatible
- FD.IO - Indexilidad centrada en la velocidad y eficiencia de datos de datos para redes y almacenamiento más flexibles y escalables
- Indigo - Indigo es un proyecto de código abierto destinado a permitir el soporte para OpenFlow en conmutadores físicos e hipervisores.
- Lagopus: un software de alto rendimiento OpenFlow 1.3 Switch.
- Linc -Switch: un interruptor de software Pure OpenFlow escrito en Erlang
- Open VSwitch: Open VSwitch es un interruptor virtual de calidad de calidad multicapa.
- Piscis: un interruptor de software programable e independiente del protocolo.
- SnabbSwitch: una pila de redes de Ethernet virtualizada de código abierto.
- Zerotier: Zerotier es un interruptor Ethernet administrado basado en software para Planet Earth.
Virtualización de red
- FlowVisor: un controlador OpenFlow que actúa como un hipervisor/proxy entre un interruptor y múltiples controladores. Puede cortar múltiples interruptores en paralelo, cortando efectivamente una red.
- OpenVIRETEX: un hipervisor de red que puede crear múltiples redes virtuales y programables además de una sola infraestructura física.
Protocolo
- OpenFlow: un protocolo de comunicación que da acceso al plano de reenvío de un interruptor de red o enrutador a través de la red.
- OF -Config - Protocolo de administración y configuración de OpenFlow
- OVSDB: un protocolo de comunicación que solía administrar la base de datos OpenVSwitch.
- Netconf
- Opflex
- Protocolo de elemento de cálculo de ruta, PCEP
- Protocolo de mensajería y presencia extensible, XMPP
- Tiempo de ejecución de P4
- GNMI - Interfaz GRPC Network Management
- GNOI - Interfaz de operaciones de red GRPC
Controlador
- Controlador de red de Beehive: un controlador SDN distribuido construido sobre Beehive. Admite OpenFlow, pero se puede extender fácilmente para otros protocolos hacia el sur.
- Floodlight: un controlador OpenFlow con sede en Java.
- Iris: un controlador SDN Open Flow creado por la Sección de Investigación SDN, ETRI.
- Lighty.io Core - Lighty.io Core Components - Un marco de desarrollo de código abierto para construir controladores SDN basados en Java.
- Netrack: un marco de controlador OpenFlow en GO.
- NodeFlow: un estilo de nodo del controlador OpenFlow.
- NOX: una plataforma de desarrollo de código abierto para aplicaciones de control de redes ( SDN ) definidas por software basadas en C ++.
- OESS: el conjunto de software Open Exchange para configurar y controlar los conmutadores habilitados para OpenFlow.
- ONOS - Sistema operativo de red abierta.
- Open MUL: un controlador SDN/OpenFlow liviano escrito casi por completo en C desde cero.
- Controlador de seguridad abierto: solución de orquestación de seguridad definida por software que automatiza la implementación de funciones de seguridad de red virtualizadas, como firewall de próxima generación, sistemas de prevención de intrusiones y controladores de datos de aplicaciones
- OpenContrail: un proyecto SDN que utiliza SDN & NFV y proporciona todos los componentes necesarios para la virtualización de la red.
- OpenDaylight - Plataforma OpenDaylight
- OVN - OVN: Open Virtual Network para Open VSwitch
- POX: una plataforma de desarrollo de código abierto para aplicaciones de control de redes definidas por software ( SDN ) basadas en Python.
- Ravel: un controlador de redes definido por software (SDN) que utiliza una base de datos SQL estándar para representar la red.
- RYU: un marco de red definido por software basado en componentes.
- TREMA: un marco de pila completa y fácil de usar para desarrollar controladores OpenFlow en Ruby y C.
- Vyatta: el primer controlador comercial construido directamente desde OpenDaylight.
Simulador/emulador
- ContenerEnt - Mininet Fork que permite usar contenedores Docker como hosts en redes emuladas
- Estinet: una herramienta de software de renombre mundial para la planificación de la red
- MaxInet - MaxInet extiende el famoso entorno de emulación de Mininet para abarcar la emulación en varias máquinas físicas. Esto permite emular redes muy grandes definidas por software.
- Mininet: una red virtual instantánea en su computadora portátil (u otra PC)
- NS-3: un simulador de red de eventos discretos que admite el entorno OpenFlow.
- OpenNet: un simulador para la red de área local inalámbrica definida por software
- Tinynet: una red virtual instantánea ligera para prototipos rápidos SDN
Idioma
- Frenético: el lenguaje de programación frenético y el sistema de tiempo de ejecución
- NEMO: un lenguaje específico de dominio (DSL) basado en la abstracción de los modelos de red y la conclusión de patrones de operación.
- P4: un lenguaje declarativo para expresar cómo los paquetes se procesan mediante la tubería de un elemento de reenvío de red, como un dispositivo Switch, NIC, Router o Network Function.
- POF - Protocolo de reenvío ajeno
- Pírico: Pyricic es un miembro de la familia frenética de los lenguajes de programación SDN.
Biblioteca
- Loxigen: Loxigen es una herramienta que genera bibliotecas de protocolo OpenFlow para varios idiomas.
- Nettle: una biblioteca de Haskell para trabajar con el Protocolo OpenFlow.
- OCAML OpenFlow: una biblioteca de serialización y protocolo para OpenFlow.
- OFLIB-NODO-OFLIB-NODO es una biblioteca de protocolo OpenFlow para el nodo. Convierte entre los mensajes de protocolo de cable OpenFlow y los objetos JavaScript.
- OpenFaucet - Openfaucet es una implementación de Python pura del protocolo OpenFlow 1.0.0, basado en Twisted.
- OpenFlowj: una implementación de Java de OpenFlow Packet Marshalling/soltero de niveles de bajo nivel y operaciones de IO.
- Scapy: Scapy es un poderoso programa de manipulación de paquetes interactivos.
Prueba
- CBENECH - Herramienta de evaluación comparativa para controladores
- Niza de: una herramienta para probar la aplicación del controlador OpenFlow para la plataforma del controlador NOX.
- Oftest - Marco de prueba OpenFlow
- OPENSDNCORE - Testsed de virtualización para el entorno NFV/SDN.
- PTF: un marco de prueba de DataPlane basado en Python basado en Unittest.
- STS - Sistema de solución de problemas SDN, simula dispositivos de red, lo que permite la generación de casos de prueba programáticamente.
NFV
- OPNFV - Acelerar la evolución de NFV a través de una plataforma abierta integrada.
Red superpuesta
- GENEVE - ¿Qué es Geneve?
- Nvgre-nvgre-network-virtualización-uso-género-enrutamiento-encapsulación
- VXLAN - LAN extensible virtual
Enrutador
- BGP4R - BGP4R es una biblioteca Ruby que permite la creación y manipulación de mensajes BGP. En BGP4R, todas las construcciones BGP conocidas se definen en las clases.
- Bgpfeeder
- Bird: el proyecto de aves tiene como objetivo desarrollar un demonio de enrutamiento IP dinámico totalmente funcional dirigido principalmente a (entre otros) Linux, FreeBSD y otros sistemas similares a UNIX y distribuidos bajo la Licencia Pública General de GNU.
- FreeRouter - Vrouter con sede en Java
- FRRUTING: un conjunto de protocolo de enrutamiento IP para plataformas Linux y Unix que incluye demonios de protocolo para BGP4, BGP4+, OSPFV2, OSPFV3, RIPV1, RIPV2, RIPNG, PIM-SM/MSDP y LDP, así como un apoyo muy temprano para el IS-IS, EIGRP, EIGRP y NHRP.
- GOBGP - GOBGP es una implementación BGP de código abierto diseñada desde cero para el entorno moderno e implementada en un lenguaje de programación moderno, el lenguaje de programación GO.
- Quagga - Quagga es un conjunto de software de enrutamiento, que proporciona implementaciones de OSPFV2, OSPFV3, RIP V1 y V2, RIPNG y BGP -4 para plataformas UNIX, particularmente FreEBSD, Linux, Solaris y NetBSD. Quagga es una bifurcación de Gnu Zebra que fue desarrollada por Kunihiro Ishiguro.
- YABGP - YABGP es otra implementación de Python para el protocolo BGP. Se puede utilizar para establecer conexiones BGP con todo tipo de enrutadores (incluya enrutadores reales de Cisco/Huawei/Enbiper y algunos simuladores de enrutadores como GNS3) y recibir/analizar mensajes BGP para futuros análisis.
Maga
- Proyecto AETER: la primera plataforma de código abierto 5G/LTE Edge-Cloud-as-A-Service (ECAAS).
- Oficina Central Rearquitectada como centro de datos, implementación de referencia de CORD de una plataforma de entrega de servicios que proporciona economías y agilidad en la nube.
- Mininet Spear Narmox: un servicio web en línea proporciona una visualización de la topología de Mininet
- Open Network Automation Platform, ONAP: la alineación de los dos proyectos crea un marco armonizado e integral para la automatización de software en tiempo real y basada en políticas de las funciones de red virtuales que permitirán software, red y proveedores de nube y desarrolladores para crear rápidamente nuevos servicios rápidamente. .
- Comunidad de Mano de código abierto, OSM
- Proyecto de Orchestrator abierto, Open-O
Red de alto rendimiento
- ASAP2: el acelerador ASAP2 está construido sobre el hardware de ESWitch NIC, y permite que todo el interruptor virtual o porciones significativas de interruptor virtual o operaciones de enrutador virtual distribuido (DVR) se descarguen al Mellanox NIC
- DPDK - DPDK es un conjunto de bibliotecas y controladores para el procesamiento de paquetes rápidos.
- RDMA: el acceso remoto a la memoria directa (RDMA) es un acceso de memoria directa desde la memoria de una computadora a la de otra sin involucrar el sistema operativo de ninguno de los dos. Esto permite una red de alto rendimiento y baja latencia
- XDP - La ruta de datos XDP o Express proporciona una ruta de datos de red programable de alto rendimiento en el núcleo de Linux como parte del proyecto IO Visor. Está diseñado para ejecutarse en cualquier procesador. La primera CPU compatible fue Intel X86 y ahora se extiende a la potencia y el brazo de IBM.
Pila de red del espacio de usuario
- DRV-NETIF-DPDK-DRV-NETIF-DPDK es una interfaz de red DPDK para los núcleos de grupos. El resultado combinado es una pila de TCP/IP de usuarios que realiza E/S de paquetes a través de DPDK.
- F-Stack: F-Stack es un kit de desarrollo de red de espacio de usuarios con alto rendimiento basado en DPDK, FreeBSD TCP/IP Stack y Coroutine API.
- MTCP - MTCP es una pila TCP de nivel de usuario altamente escalable para sistemas multinúcleo. El código fuente MTCP se distribuye bajo la licencia BSD modificada. Para obtener más detalles, consulte la licencia. El término de licencia del controlador IO_Engine y las aplicaciones portadas puede diferir de los MTCP.
- Net-Next-Nuse-Network Stack en UserSpace (NUSE) NUSE nos permite usar la pila de red de Linux como una biblioteca que cualquier aplicación puede usar el directorio al vincular la biblioteca. Cada aplicación tiene su propia pila de red, por lo que proporciona un entorno virtualizado instantáneo aparte de un sistema operativo host.
- NFF-GO-¡NFF-go se convierte en parte de DPDK Project Umbrella bajo la Fundación Linux! El repositorio de espejo se puede encontrar aquí: http://dpdk.org/browse/apps/nff-go/. Aceptaremos parches a través de la lista de correo DPDK y el proceso de contribución estándar de DPDK también.
Analítica
- Apache Spot - Proyecto de ciberseguridad impulsado por la comunidad, construido desde cero, para llevar análisis avanzados a todos los datos de telemetría de TI en una plataforma abierta y escalable
- PNDA: la plataforma de análisis de big data de código abierto escalable para redes y servicios.
- SNAS - Sistema de análisis de redes de transmisión (Project SNAS) es un marco para recopilar, rastrear y acceder a decenas de millones de objetos de enrutamiento (enrutadores, pares, prefijos) en tiempo real.
Recursos
Libros
- DevOps para redes
- Algoritmia de red: un enfoque interdisciplinario para diseñar dispositivos en red rápida
- Programabilidad de la red y habilidades de automatización para el ingeniero de redes de próxima generación
- SDN: redes definidas por software: una revisión autorizada de las tecnologías de programabilidad de redes
- SDN 网络指南 (OpenSource Book in Chinese by Pengfei Ni)
- SDN 核心技术剖析和实战指南
- Networking definido de software con OpenFlow
- 圖解 OpenFlow
- 重构网络 -Sdn 架构与实现
- 深度解析 SDN: 利益、战略、技术、实践
- 软件定义网络: SDN 与 OpenFlow 解析
Papel
- Una visita guiada de las redes de centros de datos
- Una encuesta sobre la seguridad de los planos de datos SDN con estado
- Redes de centros de datos de alto rendimiento: arquitecturas, algoritmos y oportunidades
- Rearquitectar redes y pilas de centros de datos para baja latencia y alto rendimiento
- SDN una encuesta integral
Publicaciones impresionantes
- VXLAN L3 应用 EVPN , 呈现完整 Superposición 网络