SDN incrível
Uma lista incrível sobre redes definidas por software (SDN)
- SDN incrível
- Introdução
- Sistema operacional de rede
- Instale o ambiente
- Switch de software
- Virtualização de rede
- Protocolo
- Controlador
- Simulador/emulador
- Linguagem
- Biblioteca
- Teste
- Nfv
- Rede de sobreposição
- Roteador
- Misc
- Rede de alto desempenho
- Pilha de rede do Usuáriospace
- Análise
- Recursos
Introdução
A rede definida por software (SDN) é uma abordagem para a rede de computadores que permite que os administradores de rede gerenciem os serviços de rede por meio da abstração da funcionalidade de nível superior. Wiki: rede definida por software
Sistema operacional de rede
- BELUGANOS-BELUGANOS é um novo sistema operacional de rede projetado para interruptores de caixa branca (OF DPA), que podem aplicar redes em larga escala.
- Cumulus Linux - Cumulus Linux é um poderoso sistema operacional de rede aberta que permite automatizar, personalizar e escalar usando princípios em escala da Web, como os maiores data centers do mundo.
- FlexSwitch - o primeiro conjunto de protocolos de rede de código aberto que oferece a funcionalidade completa da camada2/camada3 para acelerar o desenvolvimento e a implantação de engrenagem de rede Whitebox
- Mion - um sistema operacional com base na API ONLP e no projeto YOCTO.
- OCNOS - Suporte de protocolo de comutação e roteamento extenso com recursos avançados, como MPLS e SDN
- Open Network Linux, ONL - Uma distribuição Linux para interruptores de "bare metal", ou seja, dispositivos de encaminhamento de rede construídos a partir de componentes de commodities.
- OpenSwitch - Um sistema operacional de rede Linux da Dell EMC.
- OpenWrt - é um sistema operacional Linux direcionado a dispositivos incorporados.
- PICOS - Um SDN OS para interruptores de caixa branca Camada -2/3 Conjunto de recursos com suporte para OpenFlow, OVSDB e outros protocolos.
- Sonic - Software para redes abertas na nuvem Sonic
- Estratum-um sistema operacional de comutação independente de código aberto, para redes definidas por software
Instale o ambiente
- ONIE - Onie permite um ecossistema de comutador de rede bare metal, onde os usuários finais têm uma escolha entre diferentes sistemas operacionais de rede.
Switch de software
- Bess - Berkeley Extensible Software Switch, Bess é uma estrutura modular para interruptores de software.
- BMV2- A P4 Software Switch, que geralmente é usado como uma ferramenta para verificar as funções que os desenvolvedores descrevem no idioma P4.
- CPQD- Um OpenFlow 1.3 Compatível compatível com o software Switch Implementação
- Fd.io - focado incansavelmente na velocidade e eficiência de IO de dados para redes e armazenamento mais flexíveis e escaláveis
- Indigo - Indigo é um projeto de código aberto destinado a permitir o suporte para o OpenFlow em comutadores físicos e hipervisores.
- LAGOPUS - um comutador de software de alto desempenho OpenFlow 1.3.
- LINC -SWITCH - Uma chave de software Pure OpenFlow escrita em Erlang
- Open VSwitch - O Open VSwitch é um interruptor virtual de qualidade de produção e multicamada.
- Peixes - Uma chave de software programável e independente de protocolo.
- Snabbswitch - Uma pilha de rede Ethernet virtualizada de código aberto.
- Zerotier - Zerotier é um interruptor Ethernet gerenciado baseado em software para o planeta Terra.
Virtualização de rede
- FlowVisor - Um controlador OpenFlow que atua como um hipervisor/proxy entre um comutador e vários controladores. Pode cortar vários comutadores em paralelo, cortando efetivamente uma rede.
- OpenVirtex - Um hipervisor de rede que pode criar várias redes virtuais e programáveis sobre uma única infraestrutura física.
Protocolo
- OpenFlow - um protocolo de comunicação que fornece acesso ao plano de encaminhamento de um interruptor de rede ou roteador sobre a rede.
- OF -CONFIG - OpenFlow Management e Protocolo de Configuração
- OVSDB - Um protocolo de comunicação usado para gerenciar o banco de dados OpenVSwitch.
- NetConf
- Opflex
- Protocolo de elemento de computação de caminho, pCEP
- Protocolo de mensagens e presença extensível, xmpp
- P4 Tempo de execução
- GNMI - Interface de gerenciamento de rede GRPC
- GNOI - Interface de operações de rede GRPC
Controlador
- Controlador de rede de colméias - um controlador SDN distribuído construído sobre a colméia. Ele suporta o OpenFlow, mas pode ser facilmente estendido para outros protocolos para o sul.
- Floodlight - um controlador de fluxo aberto baseado em Java.
- IRIS - Um controlador de Openflow SDN REURRURSIVO Criado pela Seção de Pesquisa SDN, ETRI.
- Lighty.io Core - Lighty.io Core Components - Uma estrutura de desenvolvimento de código aberto para a criação de controladores SDN baseados em Java.
- NetRack - Uma estrutura do OpenFlow Controller em Go.
- Nodeflow - um estilo de nó do controlador OpenFlow.
- NOX-Uma plataforma de desenvolvimento de código aberto para aplicativos de controle de rede definida por software baseados em C ++ ( SDN ).
- OESS - o conjunto de software de troca Open para configurar e controlar comutadores habilitados para o OpenFlow.
- ONOS - Sistema operacional de rede aberta.
- Open Mul - um controlador leve SDN/OpenFlow escrito quase inteiramente em C do zero.
- Controlador de segurança aberta-Solução de orquestração de segurança definida por software que automatiza a implantação de funções de segurança de rede virtualizadas, como firewall de próxima geração, sistemas de prevenção de intrusões e controladores de dados de aplicativos
- OpenContrail - Um projeto SDN que utiliza SDN & NFV e fornece todos os componentes necessários para a virtualização da rede.
- Plataforma OpenDayLight - Opendaylight
- OVN - OVN: Open Virtual Network for Open VSwitch
- POX-Uma plataforma de desenvolvimento de código aberto para aplicativos de controle de rede definida por software baseados em Python ( SDN ).
- RAVEL - Um controlador de rede definido por software (SDN) que usa um banco de dados SQL padrão para representar a rede.
- RYU - Uma estrutura de rede definida por software baseada em componente.
- Trema-uma estrutura de pilha completa e fácil de usar para o desenvolvimento de controladores de fluxo Open em Ruby e C.
- Vyatta - O primeiro controlador comercial construído diretamente a partir do OpenDaylight.
Simulador/emulador
- Conterenet - Mininet Fork, que permite usar recipientes do Docker como hosts em redes emuladas
- Estinet - Uma ferramenta de software de renome mundial para planejamento de rede
- Maxinet - Maxinet estende o famoso ambiente de emulação de mininet para abranger a emulação em várias máquinas físicas. Isso permite imitar redes muito grandes definidas por software.
- Mininet - Uma rede virtual instantânea em seu laptop (ou outro PC)
- NS-3-Um simulador de rede de eventos discretos que suporta o ambiente OpenFlow.
- OpenNet - um simulador para rede de área local sem fio definida por software
- Tinynet - Uma rede virtual instantânea leve para prototipagem rápida SDN
Linguagem
- Frenético - a linguagem de programação frenética e o sistema de tempo de execução
- NEMO - Um idioma específico do domínio (DSL) com base na abstração dos modelos de rede e na conclusão dos padrões de operação.
- P4 - Uma linguagem declarativa para expressar como os pacotes são processados pelo pipeline de um elemento de encaminhamento de rede, como um switch, nic, roteador ou dispositivo de função de rede.
- POF - Caminhamento alheio ao protocolo
- Pirético - Pirético é um membro da família frenética de linguagens de programação SDN.
Biblioteca
- Loxigen - Loxigen é uma ferramenta que gera bibliotecas de protocolo OpenFlow para vários idiomas.
- Nettle - Uma biblioteca Haskell para trabalhar com o protocolo OpenFlow.
- OCAML OpenFlow - Uma biblioteca de serialização e protocolo para OpenFlow.
- OFLIB-NODE-OFLIB-NODE é uma biblioteca de protocolo OpenFlow para nó. Ele converte entre mensagens de protocolo de fio OpenFlow e objetos JavaScript.
- OpenFaucet - OpenFaucet é uma implementação pura do Python do protocolo OpenFlow 1.0.0, com base no Twisted.
- OpenFlowJ - Uma implementação Java de operações de pacote OpenFlow de baixo nível e operações de UNARSHALLING e IO.
- SCAPY - SCAPY é um poderoso programa de manipulação de pacotes interativos.
Teste
- CBENECH - Ferramenta de benchmarking para controladores
- Nice -of - Uma ferramenta para testar o aplicativo OpenFlow Controller para a plataforma do controlador NOX.
- Off -teste - estrutura de teste OpenFlow
- OpenSDNCore - Voltualização da virtualização para o ambiente NFV/SDN.
- PTF - Uma estrutura de teste de dados baseada em Python baseada no unittest.
- O sistema de solução de problemas do STS - SDN, simula dispositivos de rede, permitindo que a geração de casos de teste programaticamente.
Nfv
- OPNFV - Acelerando a evolução da NFV por meio de uma plataforma aberta integrada.
Rede de sobreposição
- Geneve - O que é Geneve?
- NVGRE-NVGRE-NETWORK-VIRTUALIZAÇÃO-USING-GENERIC-ROUTING-ENCAPULOTE
- Vxlan - LAN extensível virtual
Roteador
- BGP4R - BGP4R é uma biblioteca Ruby que permite a criação e manipulação de mensagens BGP. No BGP4R, todas as construções BGP conhecidas são definidas nas classes.
- BGPFeeder
- Bird - O projeto das aves tem como objetivo desenvolver um daemon de roteamento de IP dinâmico totalmente funcional direcionado principalmente (mas não limitado a) Linux, FreeBSD e outros sistemas do tipo UNIX e distribuídos sob a licença pública geral da GNU.
- Freerouter - Vrouter baseado em Java
- FrRouting-Um conjunto de protocolos de roteamento IP para plataformas Linux e Unix, que inclui daemons de protocolo para BGP4, BGP4+, OSPFV2, OSPFV3, RIPV1, RIPV2, RIPNG, PIM-SM/MSDP e LDP, bem como o melhor apoio para IS-isto, eigro e NHRP.
- GOBGP - O GOBGP é uma implementação de BGP de código aberto projetado a partir do zero para o ambiente moderno e implementado em uma linguagem de programação moderna, a linguagem de programação GO.
- Quagga - Quagga é um conjunto de software de roteamento, fornecendo implementações de OSPFV2, OSPFV3, RIP V1 e V2, RIPNG e BGP -4 para plataformas UNIX, particularmente FreeBSD, Linux, Solaris e NetBSD. Quagga é um garfo da Zebra GNU que foi desenvolvido por Kunihiro Ishiguro.
- YABGP - YABGP é mais uma implementação do Python para o protocolo BGP. Ele pode ser usado para estabelecer conexões BGP com todos os tipos de roteadores (incluem roteadores reais Cisco/Huawei/Juniper e alguns simuladores de roteador como GNS3) e recebem/analisam mensagens BGP para análise futura.
Misc
- Projeto Aether-A primeira plataforma de código-nuclear de código aberto 5G/LTE-Cloud-AS-A-Service (ECAAS).
- O Escritório Central re -arquitetou como um datacenter, a implementação de referência de cordão de uma plataforma de entrega de serviço que fornece economias em nuvem e agilidade.
- Mininet Spear Narmox - Um serviço da web on -line fornece uma visualização da topologia de mininete
- Plataforma de automação de rede aberta, ONAP-O alinhamento dos dois projetos cria uma estrutura harmonizada e abrangente para a automação de software em tempo real e orientada por políticas de funções de rede virtual que permitirão software, rede, provedores de TI e nuvem e desenvolvedores para criar rapidamente serviços novos .
- Comunidade Mano de código aberto, OSM
- Projeto Open-Orchestrator, Open-O
Rede de alto desempenho
- ASAP2 - O acelerador ASAP2 é construído sobre o hardware ESWitch NIC e permite que toda a chave virtual, ou porções significativas de interruptor virtual ou operações de roteador virtual (DVR) distribuídas para ser descarregado para o Mellanox Nic
- DPDK - DPDK é um conjunto de bibliotecas e drivers para processamento rápido de pacotes.
- RDMA - RDMA (Remote Direct Memory Access) é um acesso direto à memória da memória de um computador no outro sem envolver nenhum sistema operacional. Isso permite uma rede de alta latência e baixa latência
- O caminho de dados XDP - XDP ou Express fornece um caminho de dados de rede programável e alto desempenho no kernel Linux como parte do projeto de viseira de IO. Ele foi projetado para executar em qualquer processador. A primeira CPU suportada foi a Intel X86 e agora é estendida ao IBM Power and Arm.
Pilha de rede do Usuáriospace
- DRV-NETIF-DPDK-DRV-NETIF-DPDK é uma interface de rede DPDK para kernels de garupa. O resultado combinado é uma pilha de pacote TCP/IP do espaço de usuários fazendo E/S de pacotes via DPDK.
- Fack F-STack é um kit de desenvolvimento de rede espacial do usuário com alto desempenho com base na pilha DPDK, FreeBSD TCP/IP e API de coroutina.
- MTCP - MTCP é uma pilha TCP no nível do usuário altamente escalável para sistemas multicore. O código -fonte do MTCP é distribuído sob a licença BSD modificada. Para mais detalhes, consulte a licença. O prazo de licença do driver io_engine e aplicativos portados podem diferir dos MTCPs.
- NET-NEXT-NUSUS-Pilha de rede no UsuáriosPace (NUSE) NUSE permite usar a pilha de rede Linux como uma biblioteca que qualquer aplicativo pode usar o diretório, vinculando a biblioteca. Cada aplicativo possui sua própria pilha de rede, então fornece um ambiente virtualizado instantâneo, além de um sistema operacional host.
- NFF-GO-NFF-GO se torna parte do DPDK Project Umbrella Under Linux Foundation! O REPO Mirror pode ser encontrado aqui: http://dpdk.org/browse/apps/nff-go/. Aceitaremos patches através da lista de email DPDK e do processo de contribuição DPDK padrão.
Análise
- Apache Spot - Projeto de segurança cibernética orientada pela comunidade, construída desde o início, para trazer análises avançadas para todos os dados de telemetria em uma plataforma aberta e escalável
- PNDA - A plataforma escalável e de análise de big data de código aberto para redes e serviços.
- SNAS - Sistema de análise de rede de streaming (Project SNAS) é uma estrutura para coletar, rastrear e acessar dezenas de milhões de objetos de roteamento (roteadores, colegas, prefixos) em tempo real.
Recursos
Livros
- DevOps para redes
- Algoritmias de rede: Uma abordagem interdisciplinar para projetar dispositivos de rede rápida
- Habilidades de programabilidade e automação de rede para o engenheiro de rede de próxima geração
- SDN: Redes definidas por software: Uma revisão autorizada das tecnologias de programabilidade de rede
- SDN 网络指南 (OpenSource Book em chinês por Pengfei ni)
- Sdn 核心技术剖析和实战指南
- Rede definida por software com o OpenFlow
- 圖解 OpenFlow
- 重构网络 -sdn 架构与实现
- 深度解析 Sdn: 利益、战略、技术、实践
- 软件定义网络: SDN 与 OpenFlow 解析
Papel
- Um visual guiado pela rede de dados de dados
- Uma pesquisa sobre a segurança dos aviões de dados do SDN com estado
- Redes de datacenter de alto desempenho: arquiteturas, algoritmos e oportunidades
- Re-arquiteta redes e pilhas de datacenter para baixa latência e alto desempenho
- SDN Uma pesquisa abrangente
Postagens incríveis
- Vxlan L3 应用 EVPN , 呈现完整 Sobreposição 网络