The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

16.11.2017 10:51  Facebook открыл реализацию платформы и протокола маршрутизации Open/R

Facebook открыл наработки, связанные с платформой маршрутизации Open/R, которая изначально развивалась как распределённая система маршрутизации для динамически меняющихся беспроводных mesh-сетей, но затем была перенесена для других сетевых применений, включая опорную сеть Facebook Express Backbone. Код эталонной реализации Open/R написан на языке C++ и распространяется под лицензией MIT. Для определения RPC-вызовов используется язык описания интерфейсов Apache Thrift, а для обмена сообщениями между узлами - шина ZeroMQ.

Для управления доступен расширяемый CLI-интерфейс Breeze, написанный на языке Python. Для интеграции с централизованными системами управления трафиком предоставляется API, позволяющих внешним обработчикам получать сведения о состоянии линков или отслеживать обновления БД, например, получать информацию об изменении пропускной способности. Также доступен эмулятор для тестирования при помощи виртуальных сетей на базе Open/R, поддерживающий симуляцию различных видов сбоев, трафика и характеристик работы участков сети (возникновения потери пакетов, перегрузки, задержек, jitter и т.п.).

Протокол Open/R подходит для создания автономных сетевых решений с построением оптимальных маршрутов на основе построения реплицируемой базы данных о состоянии каналов. Open/R может применяться как альтернатива OSPF и IS-IS, легко адаптируемая для различных применений. Распределённая система маршрутизации является одним из таких применений. Вместо реализации собственных механизмов согласования соединений, оформления кадров и других низкоуровневых элементов протокола, в Open/R применяется идея задействования языка Thrift для кодирования всех связанных с Open/R сообщений и применения для их передачи уже проверенной временем библиотеки ZeroMQ, позволяющей использовать такие расширенные схемы, как издатель-подписчик.

Open/R также изначально спроектирован как универсальная платформа, не привязанная к конкретным аппаратным системам и маршрутизаторам. Логика построения маршрутов и обмена информацией с другими узлами полностью отделена от средств установки маршрутов через специальную прослойку (модуль Platform). В качестве основной платформы для Open/R применяется сетевое оборудование на базе открытой платформы FBOSS, такое как коммутаторы Wedge 100. При этом Open/R не зависит от ASIC и также может работать как поверх обычного сетевого стека Linux, так и с операционными системами Arista EOS и Juniper JunOS (QFX и PTX) через предоставляемый ими API на базе gRPC.

Элементы архитектуры Open/R:

  • KV-STORE - отвечает за ведение распределённого хранилища в формате ключ/значение (in-memory DB на базе CRDT), синхронизацию данных и репликацию состояния между узлами;
  • Spark - выполняет задачи обнаружения соседних узлов при помощи протокола Link-Local Multicast и обрабатывает сведения об активности соседей. Каждый Hello-пакет передаётся с указанием цифровой подписи узла, что позволяет проверить его достоверность;
  • LinkMonitor - выполняет мониторинг сетевых интерфейсов, обращаясь через прослойку Platform, а также управляет сеансами модуля Spark и транслирует выявленные соседние узлы в модуль KV-STORE (поддерживает локальную базу соседних линков и управляет сеансами с соседними узлами);
  • PrefixManager - решает задачи автоматического распределения сетевых префиксов;
  • Decision - вычисляет оптимальные маршруты и строит локальную таблицу маршрутизации на основе информации о топологии сети и базы префиксов, полученных из хранилища KV-STORE;
  • FIB - работает как прокси для программирования вычисленных маршрутов в фактическом системном окружении, обращаясь к нему через модуль Platform. Также занимается поддержанием базы состояний вычисленных маршрутов (forwarding state);
  • Platform - прослойка для низкоуровневого программирования маршрутизации и взаимодействия с сетевыми интерфейсами. Создаётся для каждой целевой аппаратной платформы и абстрагирует доступ к ней.

Основные возможности:

  • Первоочередная поддержка IPv6 и задействование возможностей IPv6 по привязке локальных адресов для автоматической настройки без необходимости явного задания сетевой конфигурации;
  • Полноценная поддержка маршрутизации IPv4 при необходимости;
  • Распределение сетевых префиксов и настройка IP-адресов для узлов самоорганизующихся динамических сетей (Ad hoc);
  • Возможность перезапуска без остановки работы и без нарушения процессов перенаправления трафика, что позволяет организовать применение обновлений на лету;
  • Поддержка подсоединения и вывода из сети узлов и линков;
  • Динамическое вычисление метрик RTT (время приема-передачи) и их уточнение через активные проверки;
  • Возможность установки собственных значений метрик, их статическая привязка или динамическое вычисление;
  • Быстрая конвергенция сети с применением счётчиков отсрочки (backoff) для сбойных линков или узлов;
  • Python-библиотека для взаимодействия со всеми основными процессами Open/R;
  • Возможность расширения платформы путём распространения любых видов дополнительной информации и изменения логики вычисления маршрута;
  • Непрерывный контроль работоспособности сети через отправку проверочных запросов;
  • Наличие API для интеграции с централизованными системами управления.


  1. Главная ссылка к новости (https://code.facebook.com/post...)
  2. OpenNews: Facebook представил открытую платформу для создания сетевых коммутаторов
  3. OpenNews: Facebook открыл программные стеки для BMC-контроллеров и сетевых коммутаторов
  4. OpenNews: Компания Microsoft открыла код Linux-системы для сетевых коммутаторов
  5. OpenNews: Facebook запустил проект по созданию открытого оборудования для сотовых сетей
  6. OpenNews: Операционная система OpenSwitch перешла под крыло Linux Foundation
Лицензия: CC-BY
Тип: Интересно
Ключевые слова: openr, route, facebook, switch, ospf, isis
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, лютый жабист__, 12:57, 16/11/2017 [ответить] [смотреть все]
  • +12 +/
    Выдайте приз господам в номинации "Самый монструозный продукт года".
     
  • 1.4, Leap42, 13:14, 16/11/2017 [ответить] [смотреть все]
  • +/
    так и не понял за всей этой мишурой маркетингового булщита, чем оно лучше ospf и isis
     
     
  • 2.5, Mikk, 13:29, 16/11/2017 [^] [ответить] [смотреть все] [показать ветку]
  • –1 +/
    По описанию EIGISISDN
     
  • 1.13, zanswer CCNA RS and S, 15:00, 16/11/2017 [ответить] [смотреть все]
  • +1 +/
    Не очень понятно, как именно позиционируется данный новый протокол?! Придумать более расширяемого протокола динамической маршрутизации чем ISO IS-IS сложно, да и не ясно зачем? К тому же для тех, кому не нравится IS-IS с его OSI специфичными частями, есть не менее прекрасный IETF OSPFv2/OSPFv3.
     
     
  • 2.19, Аноним, 18:02, 16/11/2017 [^] [ответить] [смотреть все] [показать ветку]
  • +/
    1 написано что оно умеет еще и пропускную способность как то мониторить 2 имхо ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.21, McLoud, 20:39, 16/11/2017 [^] [ответить] [смотреть все]  
  • +/
    Так это давно уже все придумано, как бы трафик инжениринг бы работал OSPF lsa t... весь текст скрыт [показать]
     
     
  • 4.38, zanswer CCNA RS and S, 10:17, 17/11/2017 [^] [ответить] [смотреть все]  
  • +/
    Немного поправлю вас коллега, в IS-IS есть ряд TLV, не одно, их много, поэтому н... весь текст скрыт [показать]
     
  • 4.39, zanswer CCNA RS and S, 11:22, 17/11/2017 [^] [ответить] [смотреть все]  
  • +/
    Хотя многие источники ставят знак равенства между LSA LSP, а ряд так же между LS... весь текст скрыт [показать]
     
  • 3.22, McLoud, 20:39, 16/11/2017 [^] [ответить] [смотреть все]  
  • +/
    Так это давно уже все придумано, как бы трафик инжениринг бы работал OSPF lsa t... весь текст скрыт [показать]
     
  • 2.20, пох, 20:23, 16/11/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    забавно что чувак, гордо пихающий в юзернейм свой ccna , не понимает совершенне... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.23, McLoud, 20:43, 16/11/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    У ISIS есть свои плюсы, ознакомьтесь с предметом Если циска его не освещала ран... весь текст скрыт [показать]
     
     
  • 4.34, zanswer CCNA RS and S, 08:23, 17/11/2017 [^] [ответить] [смотреть все]  
  • +/
    Cisco является одним из контрибютеров в IS-IS и одной из первых кто реализовал е... весь текст скрыт [показать]
     
  • 3.30, leap42, 03:12, 17/11/2017 [^] [ответить] [смотреть все]  
  • +/
    лол-кек-чебурек ospf держит в памяти всю зону а то и несколько зон , какой бол... весь текст скрыт [показать]
     
     
  • 4.33, zanswer CCNA RS and S, 08:13, 17/11/2017 [^] [ответить] [смотреть все]  
  • +/
    Не согласен с вами, что главный конкурент OSPF это EIGRP, хотя смотря конечно в ... весь текст скрыт [показать]
     
  • 4.42, пох, 16:41, 17/11/2017 [^] [ответить] [смотреть все]  
  • +/
    ну так нашел с чем сравнивать у протокола ipx только один недостаток - он прин... весь текст скрыт [показать]
     
     
  • 5.59, zanswer CCNA RS and S, 10:35, 18/11/2017 [^] [ответить] [смотреть все]  
  • +/
    Любитель заковыристых аббревиатур, должен сказать, что IS-IS впервые был предста... весь текст скрыт [показать]
     
  • 3.32, zanswer CCNA RS and S, 08:00, 17/11/2017 [^] [ответить] [смотреть все]  
  • +/
    Даже не знаю, что и сказать, EIGRP дистанционно-векторный протокол и памяти, как... весь текст скрыт [показать]
     
     
  • 4.36, Leap42, 09:24, 17/11/2017 [^] [ответить] [смотреть все]  
  • +/
    вы у себя в дефолт ситях не видели, что местечковые russia-телекомы творят мне ... весь текст скрыт [показать]
     
     
  • 5.37, zanswer CCNA RS and S, 09:29, 17/11/2017 [^] [ответить] [смотреть все]  
  • +/
    Я живу в маленьком Сибирском городке, какие там дефолт сити Что касается нал... весь текст скрыт [показать]
     
     
  • 6.46, пох, 17:17, 17/11/2017 [^] [ответить] [смотреть все]  
  • +/
    я тебе неглядя расскажу, какие - bgp для фильтрации, ospf - для сходимости bfd ... весь текст скрыт [показать]
     
     
  • 7.57, zanswer CCNA RS and S, 08:25, 18/11/2017 [^] [ответить] [смотреть все]  
  • +/
    Как у вас получилось сравнить BFD и OSPF в рамках механизма обеспечивающего быст... весь текст скрыт [показать]
     
  • 7.60, t28, 14:19, 18/11/2017 [^] [ответить] [смотреть все]  
  • +/
    Напоминает влажные мячты нашего руководства Обычно после заявлений вроде Это ... весь текст скрыт [показать]
     
  • 5.44, пох, 17:04, 17/11/2017 [^] [ответить] [смотреть все]  
  • +/
    скорее всего - скопипастили с чьей-то mpls-сетки, не вникая в детали иначе был ... весь текст скрыт [показать]
     
  • 3.35, zanswer CCNA RS and S, 08:26, 17/11/2017 [^] [ответить] [смотреть все]  
  • +/
    gt оверквотинг удален И ещё забыл добавить, конечно же ASA поддерживает EIGRP ... весь текст скрыт [показать]
     
     
  • 4.49, пох, 17:39, 17/11/2017 [^] [ответить] [смотреть все]  
  • +/
    в полном объеме - три хаха Попробуй его совместить с асиным vpn в обоих вариан... весь текст скрыт [показать]
     
     
  • 5.50, zanswer CCNA RS and S, 18:18, 17/11/2017 [^] [ответить] [смотреть все]  
  • +/
    EIGRP появился в ASA 7, относительно маршрутизации через VPN, то если подробнее ... весь текст скрыт [показать]
     
     
  • 6.52, пох, 19:51, 17/11/2017 [^] [ответить] [смотреть все]  
  • +/
    две совершенно типичнейшие в жизни, а не в учебниках ccna задачи обычно нереш... весь текст скрыт [показать]
     
     
  • 7.55, zanswer CCNA RS and S, 08:01, 18/11/2017 [^] [ответить] [смотреть все]  
  • +/
    И так, site-to-site VPN, с несколькими пирами, через один физический интерфейс, ... весь текст скрыт [показать]
     
     
  • 8.63, пох, 19:36, 18/11/2017 [^] [ответить] [смотреть все]  
  • +/
    при этом должна быть хоть какая-то работающая маршрутизация Полагаю, в реальном... весь текст скрыт [показать]
     
  • 7.58, zanswer CCNA RS and S, 09:07, 18/11/2017 [^] [ответить] [смотреть все]  
  • +/
    Относительно site-to-site IPSec, не какой проблемы не обнаружил, IPSec VTI реали... весь текст скрыт [показать]
     
     
  • 8.64, пох, 19:47, 18/11/2017 [^] [ответить] [смотреть все]  
  • +/
    она не то что нормальна , она скоро станет единственно-возможной Потому что ад... весь текст скрыт [показать]
     
     ....нить скрыта, показать (27)

  • 1.15, Аноним, 15:28, 16/11/2017 [ответить] [смотреть все]  
  • +/
    А в Netsukuku были фрактальные алгоритмы.
     
     
  • 2.54, Аноним, 21:40, 17/11/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    А в cjbdns - dht свич Не такое уж плохое комбо, хотя свич переусложненный и бил... весь текст скрыт [показать] [показать ветку]
     
  • 1.28, all_glory_to_the_hypnotoad, 00:34, 17/11/2017 [ответить] [смотреть все]  
  • +/
    > ... для обмена сообщениями между узлами - шина ZeroMQ.

    вот балбесы.

     
     
  • 2.48, пох, 17:27, 17/11/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    у пехепешников так принято Я его слепила из тех модулей что было На самом деле... весь текст скрыт [показать] [показать ветку]
     
  • 1.31, Аноним, 04:55, 17/11/2017 [ответить] [смотреть все]  
  • +/
    Я так и не понял на каком оборудовании все это работает Помоему протоколов для ... весь текст скрыт [показать]
     
     
  • 2.41, zanswer CCNA RS and S, 12:22, 17/11/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Судя по новости на Wedge 100, который является Top Of Rack коммутатором, что при... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.43, xv, 16:49, 17/11/2017 [^] [ответить] [смотреть все]  
  • +/
    Вот это применяется на spine super-spine https code facebook com posts 864213... весь текст скрыт [показать]
     
     
  • 4.45, zanswer CCNA RS and S, 17:05, 17/11/2017 [^] [ответить] [смотреть все]  
  • +/
    Спасибо, почитаю.
     
     
  • 5.53, пох, 19:53, 17/11/2017 [^] [ответить] [смотреть все]  
  • +/
    будешь читать - обрати внимание, что _внутри_ свитча у них - bgp А не ospf, хот... весь текст скрыт [показать]
     
     
  • 6.56, zanswer CCNA RS and S, 08:07, 18/11/2017 [^] [ответить] [смотреть все]  
  • +/
    У Facebook кастомное решение, в котором по их мнению iBGP с route reflector это ... весь текст скрыт [показать]
     
     
  • 7.65, пох, 19:51, 18/11/2017 [^] [ответить] [смотреть все]  
  • +/
    правильный вопрос - где у нас вообще останется ospf, если даже внутрисвитчевая м... весь текст скрыт [показать]
     
     
  • 8.66, zanswer CCNA RS and S, 20:06, 18/11/2017 [^] [ответить] [смотреть все]  
  • +/
    Останется, как IGP для MPLS или IGP для SDN, до момента когда контроллер возьмёт... весь текст скрыт [показать]
     
  • 4.51, zanswer CCNA RS and S, 18:58, 17/11/2017 [^] [ответить] [смотреть все]  
  • +/
    Про Google очень интересно было, хоть и мало пригодно для кого-то, кто не Google... весь текст скрыт [показать]
     
  • 2.47, пох, 17:26, 17/11/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    на своем, мордокнижном-наколеночном зато дешевенькое оборудования для sdn ка... весь текст скрыт [показать] [показать ветку]
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor