Потрясающий SDN
Потрясающий список о программном обеспечении, определенных сетями (SDN)
- Потрясающий SDN
- Введение
- Сетевая операционная система
- Установить среду
- Программный переключатель
- Виртуализация сети
- Протокол
- Контроллер
- Симулятор/эмулятор
- Язык
- Библиотека
- Тест
- Nfv
- Наложенный сеть
- Маршрутизатор
- Разное
- Высокопроницаемая сеть
- Степник сетевой сети пользователей
- Аналитика
- Ресурсы
Введение
Программное обеспечение сети (SDN)-это подход к компьютерным сетям, который позволяет сетевым администраторам управлять сетевыми услугами посредством абстракции функциональности более высокого уровня. Вики: программное обеспечение сети
Сетевая операционная система
- Beluganos-Beluganos-это новая сетевая ОС, предназначенная для белых коммутаторов (DPA), которая может применять крупномасштабные сети.
- Cumulus Linux - Cumulus Linux - это мощная открытая сетевая операционная система, которая позволяет автоматизировать, настраивать и масштабировать, используя принципы веб -масштаба, такие как крупнейшие в мире центры обработки данных.
- Flexswitch - первый сетевой протокол с открытым исходным кодом, предлагающий полную функциональность Layer2/Layer3 для ускорения разработки и развертывания сетевого снаряжения Whitebox
- Mion - ОС Switch на основе ONLP API и проекта YOCTO.
- OCNOS - обширная поддержка протокола переключения и маршрутизации с расширенными возможностями, такими как MPLS и SDN
- Open Network Linux, ONL - распределение Linux для коммутаторов «голого металла», то есть устройств пересылки сети, созданных из товарных компонентов.
- OpenSwitch - сетевая операционная система Linux от Dell EMC.
- OpenWRT - это операционная система Linux, нацеленная на встроенные устройства.
- Picos - ОС SDN для белого коробки переключателей слоя -2/3 набор функций с поддержкой OpenFlow, OVSDB и других протоколов.
- Sonic - Программное обеспечение для открытых сетей в Cloud Sonic
- Stratum-Операционная система переключателя с открытым исходным кодом, для программных сетей, не зависящих от кремния для программных сетей
Установить среду
- Onie - Onie позволяет экосистеме сетевого переключателя Bare Metal, где у конечных пользователей есть выбор среди различных сетевых операционных систем.
Программный переключатель
- Bess - Berkeley расширяется программное переключатель, Bess - это модульная структура для программных переключателей.
- BMV2- Программный переключатель P4, который обычно используется в качестве инструмента для проверки функций, которые разработчики описывают на языке P4.
- CPQD- Реализация программного переключателя CPQD- OpenFlow 1.3.
- Fd.io - неустанно сосредоточен на скорости и эффективности данных IO для более гибких и масштабируемых сетей и хранения
- Indigo - Indigo - это проект с открытым исходным кодом, направленный на то, чтобы обеспечить поддержку OpenFlow на физическом и гипервизором.
- Lagopus - высокопроизводительный программный обеспечение OpenFlow 1.3.
- Linc -Switch - чистый программный переключатель OpenFlow, написанный в Erlang
- Open Vswitch - Open Vswitch - это качество производства, многослойный виртуальный коммутатор.
- Рыбы - программируемый, независимый от протокола программный переключатель.
- Snabbswitch - виртуализированный сетевой стек Ethernet с открытым исходным кодом.
- Zerotier - Zerotier - это программный переключатель управляемого Ethernet для Planet Earth.
Виртуализация сети
- Flowvisor - контроллер OpenFlow, который действует как гипервизор/прокси между переключателем и несколькими контроллерами. Может нарезать несколько переключателей параллельно, эффективно нарезать сеть.
- OpenVirtex - сетевой гипервизор, который может создавать несколько виртуальных и программируемых сети поверх одной физической инфраструктуры.
Протокол
- OpenFlow - протокол связи, который дает доступ к плоскости пересылки сетевого переключателя или маршрутизатора по сети.
- OF -Config - протокол управления и конфигурации OpenFlow
- OVSDB - протокол связи, который использовался для управления базой данных OpenVSwitch.
- NetConf
- Opflex
- Протокол элемента вычисления пути, pcep
- Протокол расширяемого обмена сообщениями и присутствия, XMPP
- P4 Runtime
- GNMI - интерфейс управления сетью GRPC
- GNOI - интерфейс сетевых операций GRPC
Контроллер
- Контроллер сети у PECEHIVE - распределенный контроллер SDN, построенный на вершине улей. Он поддерживает OpenFlow, но может быть легко расширен для других протоколов на юг.
- Фоллер - контроллер OpenFlow на базе Java.
- Iris - резурсивный контроллер SDN OpenFlow, созданный разделом SDN Research, Etri.
- LIGHTY.IO CORE - LIGHTY.IO CORE COMPONENTS - Структура разработки с открытым исходным кодом для создания контроллеров SDN на основе Java.
- NetRack - структура контроллера OpenFlow в Go.
- Nodeflow - стиль узла контроллера OpenFlow.
- NOX-платформа разработки с открытым исходным кодом для приложений управления программным обеспечением для программного обеспечения на основе программного обеспечения на основе программного обеспечения ( SDN ).
- OESS - набор программного обеспечения Open Exchange для настройки и управления переключателями с включенными открытыми потоками.
- ONOS - Открыть сетевую операционную систему.
- Open Mul - легкий контроллер SDN/OpenFlow, написанный почти полностью в C с нуля.
- Открытый контроллер безопасности-программное решение для оркестровки безопасности, которое автоматизирует развертывание виртуализированных функций безопасности сети, таких как брандмауэр следующего поколения, системы предотвращения вторжений и контроллеры данных приложений
- OpenConTrail - проект SDN, который использует SDN & NFV и предоставляет все необходимые компоненты для виртуализации сети.
- OpenDaylight - платформа OpenDaylight
- OVN - OVN: Open Virtual Network для Open Vswitch
- Pox-платформа разработки с открытым исходным кодом для приложений управления программным обеспечением для программного обеспечения на основе Python ( SDN ).
- Ravel - контроллер программного обеспечения сети (SDN), который использует стандартную базу данных SQL для представления сети.
- RYU - программное обеспечение на основе компонентов, определяющее сетевую структуру.
- Трема-полная в использовании платформу для разработки контроллеров OpenFlow в Ruby и C.
- Вьятта - первый коммерческий контроллер, построенный непосредственно из OpenDaylight.
Симулятор/эмулятор
- Contacternet - вилка Mininet, которая позволяет использовать контейнеры Docker в качестве хостов в эмулированных сетях
- Estinet - всемирно известный программный инструмент для планирования сети
- Maxinet - Maxinet расширяет знаменитую среду эмуляции мининет, чтобы охватить эмуляцию на нескольких физических машинах. Это позволяет эмулировать очень большие программные сети.
- Mininet - мгновенная виртуальная сеть на вашем ноутбуке (или другой ПК)
- NS-3-сетевой симулятор дискретного события, который поддерживает среду OpenFlow.
- OpenNet - симулятор для программного обеспечения беспроводной локальной сети
- Tinynet - легкая мгновенная виртуальная сеть для быстрого прототипирования SDN
Язык
- Frenetic - Френорический язык программирования и система выполнения выполнения
- NEMO - Язык, специфичный для домена (DSL), основанный на абстракции сетевых моделей и заключении шаблонов работы.
- P4 - декларативный язык для выражения того, как пакеты обрабатываются конвейером элемента пересылки сети, такого как коммутатор, NIC, маршрутизатор или сетевое функциональное устройство.
- POF - протокол, не обращая внимания на пересылку
- Пиретик - Пиретик является одним из членов бешеного семейства языков программирования SDN.
Библиотека
- Loxigen - Loxigen - это инструмент, который генерирует библиотеки протокола OpenFlow для ряда языков.
- Крафил - библиотека Haskell для работы с протоколом OpenFlow.
- OCAML OpenFlow - библиотека сериализации и протоколов для OpenFlow.
- OFLIB-NODE-OFLIB-NODE-это библиотека протоколов OPTHFLOW для узла. Он преобразует между сообщениями протокола OpenFlow Wire и объектами JavaScript.
- OpenFaucet - OpenFaucet - это чистая реализация Python протокола OpenFlow 1.0.0, основанная на Twisted.
- OpenFlowJ - Java реализация низкоуровневого пакета OpenFlow Marshalling/Unmarshalling и IO.
- Scapy - Scapy - это мощная интерактивная программа манипуляций с пакетами.
Тест
- Cbenech - инструмент для контроллеров для контроллеров
- Nice -of - инструмент для тестирования приложения контроллера OpenFlow для платформы NOX Controller.
- Oftest - структура тестирования с открытым цветом
- OpenSDNCORE - Испытательный стенд виртуализации для среды NFV/SDN.
- PTF - основанная на Python Test Framework на основе Unittest.
- STS - Система устранения неполадок SDN, имитирует сетевые устройства, позволяя программно тестовому генерации.
Nfv
- OPNFV - Ускорение эволюции NFV через интегрированную открытую платформу.
Наложенный сеть
- Geneve - Что такое Geneve?
- NVGRE-NVGRE-NETWORD-Virtualization-USING-GENERIC-ROUTER-ENCAPAPULE
- VXLAN - виртуальная расширяемая локальная локальная сеть
Маршрутизатор
- BGP4R - BGP4R - это библиотека Ruby, которая обеспечивает создание и манипулирование сообщениями BGP. В BGP4R все известные конструкции BGP определены в классах.
- Bgpfeeder
- Птица - Птичья проект направлен на разработку полностью функциональной демон -динамической маршрутизации IP, в основном нацеленного на (но не ограничиваясь) Linux, FreeBSD и другими системами Unix, и распределенные по общедоступной лицензии GNU.
- Freerouter - vrouter из Java
- Frrouting-набор протоколов протокола IP для платформ Linux и Unix, который включает в себя протокол Daemons для BGP4, BGP4+, OSPFV2, OSPFV3, RIPV1, RIPV2, RIPNG, PIM-SM/MSDP и LDP, а также очень ранняя поддержка IS-IGR и NHRP.
- GOBGP - GOBGP - это реализация BGP с открытым исходным кодом, разработанную с нуля для современной среды и реализованной на современном языке программирования, языке программирования GO.
- Quagga - Quagga - это программный набор маршрутов, предоставляющий реализации OSPFV2, OSPFV3, RIP V1 и V2, RIPNG и BGP -4 для платформ UNIX, особенно FreeBSD, Linux, Solaris и NetBSD. Quagga - вилка Gnu Zebra, которая была разработана Кунихиро Ишигуро.
- YABGP - YABGP - еще одна реализация Python для протокола BGP. Его можно использовать для установления соединений BGP со всеми видами маршрутизаторов (включают в себя настоящие маршрутизаторы Cisco/Huawei/Juniper и некоторые имитаторы маршрутизатора, такие как GNS3) и получение/Parse BGP -сообщения для будущего анализа.
Разное
- Aether Project-первая платформа с открытым исходным кодом 5G/LTE Edge-Cloud-As-A-Service (ECAAS).
- Центральный офис переиграл в качестве обработки данных, шнур - Справочная реализация платформы предоставления услуг, которая обеспечивает облачную экономику и гибкость.
- Mininet Spear Narmox - онлайн -сервис обеспечивает визуализацию топологии Mininet
- Платформа автомата Open Network, ONAP-Выравнивание двух проектов создает гармонизированную и всестороннюю структуру для автоматизации программного обеспечения, управляемой политикой в реальном времени, позволяет программному обеспечению, сетевым, ИТ и облачным провайдерам и разработчикам быстро создавать новые сервисы Полем
- Сообщество MANO с открытым исходным кодом, OSM
- Проект Open-Orchestrator, Open-O
Высокоэффективная сеть
- ASAP2 - Акселератор ASAP2 строится поверх аппаратного обеспечения Eswitch NIC и позволяет либо все виртуальные переключатели, либо значительные части виртуального переключателя или распределенных виртуальных маршрутизаторов (DVR)
- DPDK - DPDK - это набор библиотек и драйверов для быстрой обработки пакетов.
- RDMA - Удаленный доступ прямой памяти (RDMA) - это прямой доступ к памяти из памяти одного компьютера в память другого, не вовлекая ни одной операционной системы. Это позволяет высокопроизводительный, сетей с низкой задержкой
- XDP - XDP или Express Data Path обеспечивает высокопроизводительный, программируемый путь сетевого данных в ядре Linux в рамках проекта IO Visor. Он предназначен для работы на любых процессорах. Первым поддерживаемым процессором был Intel X86, и теперь он распространяется на IBM Power и Arm.
Степник сетевой сети пользователей
- DRV-NETIF-DPDK-DRV-NETIF-DPDK-это сетевой интерфейс DPDK для ядер RUMP. Комбинированный результат - это стек TCP/IP пользователя, выполняющий ввод пакетов через DPDK.
- F-Stack-F-Stack-это комплект разработки сети пользовательских пространств с высокой производительностью на основе DPDK, FreeBSD TCP/IP Stack и API Coroutine.
- MTCP - MTCP - это очень масштабируемый стек TCP пользовательского уровня для многоядерных систем. Исходный код MTCP распространяется по измененной лицензии BSD. Для получения более подробной информации, пожалуйста, обратитесь к лицензии. Срок лицензии драйвера IO_ENGINE и портированных приложений может отличаться от MTCP.
- net-next-nuse-сетевой стек в пользовательском пространстве (NUSE) NOUSE позволяет нам использовать сетевой стек Linux в качестве библиотеки, которую любые приложения могут использовать каталог, связывая библиотеку. Каждое приложение имеет свой собственный сетевой стек, поэтому он предоставляет мгновенную виртуализированную среду, помимо хост -операционной системы.
- NFF-GO-NFF-GO становится частью зонтика проекта DPDK в рамках Foundation Linux! Mirror Repo можно найти здесь: http://dpdk.org/browse/apps/nff-go/. Мы также примем патчи через DPDK Mail-List и стандартный процесс вклада DPDK.
Аналитика
- Apache Spot - Проект кибербезопасности, управляемый сообществом, созданный с нуля, чтобы донести передовую аналитику для всех данных телеметрии IT на открытой, масштабируемой платформе
- PNDA - масштабируемая платформа для аналитики с открытым исходным кодом для сетей и услуг.
- SNAS - Система аналитики потоковой сети (SNAS Project) - это структура для сбора, отслеживания и доступа к десяткам миллионов объектов маршрутизации (маршрутизаторы, одноранговые коллеги, префиксы) в режиме реального времени.
Ресурсы
Книги
- DevOps для общения
- Алгоритмики сети: Междисциплинарный подход к разработке быстрого сетевого устройства
- Навыки сетевой программируемости и автоматизации для сетевого инженера следующего поколения
- SDN: программное обеспечение, определенное сети: авторитетный обзор технологий сетевой программируемости
- Sdn 网络指南 (книга OpenSource на китайском языке Pengfei Ni)
- SDN 核心技术剖析和实战指南
- Программное обеспечение определяет сеть с OpenFlow
- 圖解 OpenFlow
- 重构网络 -Sdn 架构与实现
- 深度解析 SDN: 利益、战略、技术、实践
- 软件定义网络: SDN 与 OpenFlow 解析
Бумага
- Экскурсия по сетям в центре обработки данных
- Опрос о безопасности самолетов SDN SDN
- Высокоэффективные сети обработки данных: архитектуры, алгоритмы и возможности
- Повторное архитекцию сети обработки данных и стеки для низкой задержки и высокой производительности
- SDN Комплексный опрос
Потрясающие посты
- Vxlan l3 应用 evpn , 呈现完整 наложение 网络