экспериментируя с BGP, используя Quagga и набор роутеров openWrt - PullRequest
0 голосов
/ 11 апреля 2020

Я хочу изучить и поэкспериментировать с протоколом BGP с помощью какого-нибудь нетривиального сценария ios: настройте anycasting, посмотрите, как быстро и каким образом меняется маршрутизация после отключения какой-либо связи, et c. Как я понимаю, я не могу легко и не должен делать это на «реальном inte rnet», так как мне нужно было бы зарегистрироваться / получить автономную систему (ы), получить пул некоторых IP-адресов и т. Д. c, не говоря уже о хаос, который я мог вызвать своими экспериментами.

Поэтому я рассматриваю возможность покупки нескольких (5-6) дешевых, совместимых с openWRT маршрутизаторов (я думал о MikroTik RB750Gr3 ), чтобы настроить мой собственный маленький изолированный "клон inte rnet" и игра с BGP с использованием Quagga, который я бы установил на этих роутерах. Так что теперь мне нужна помощь с проверкой, имеет ли моя идея смысл:

  1. - это мое понимание (описанное в начале), что я не могу / не должен делать это на "реальном inte rnet " правильный? или, может быть, есть некоторые общедоступные «песочницы», которые позволили бы мне поэкспериментировать?

  2. возможно ли даже создать такой маленький изолированный клон inte rnet, как я описал или может это не сработает по каким-то причинам, по которым я скучаю? (например, в моем клоне также должен присутствовать какой-то центральный реестр, такой как IANA, или что-то еще, о чем я не знаю?)

  3. может быть, есть более простой / простой способ проводить такие эксперименты, чем при покупке нескольких роутеров? Может быть, я мог бы как-то создать несколько взаимосвязанных виртуальных сетей на Qemu-KVM / libvirt и играть там? (Я не мог связать Google ничего связанного)

  4. - это программное обеспечение Quagga BGP, способное выполнять то, что я намереваюсь, или, возможно, оно имеет некоторые ограничения, которые не позволят мне попробовать некоторые / многие из типичных Сценарий "real inte rnet" ios?

  5. Если предположить, что до этого момента я более или менее на правильном пути, это MikroTik RB750Gr3 Хорошая модель для проведения таких экспериментов? или, может быть, я мог бы использовать что-то значительно дешевле? или, может быть, наоборот: мне нужно что-то «более способное»?

  6. Есть ли в Интернете какие-либо ресурсы, которые описывают более или менее то, что я собираюсь сделать? до сих пор я находил в основном либо обзоры BGP очень высокого уровня, либо документы, описывающие ситуацию с точки зрения одной AS.

Я задавал этот вопрос первоначально на network engineering stackexchange , но оказалось, что openWRT и Quagga там запрещенные темы, поэтому он был сразу же закрыт: надеюсь, здесь хорошее место;)

1 Ответ

1 голос
/ 11 апреля 2020

Я восхищаюсь амбициями, но я не вижу, как сеть из 5-6 маршрутизаторов действительно станет эффективным "клоном Inte rnet".

Вы говорите о том, «как быстро и каким образом меняется маршрутизация после того, как я отключаю какую-либо ссылку», - но в реальном Inte rnet ответ на сбойную ссылку зависит в первую очередь от сети, в которой это происходит. и затем о том, как результирующие изменения распространяются по «BGP Me sh», что, в свою очередь, зависит от задействованных сетей. Небольшая сеть тесно связанных маршрутизаторов будет изо всех сил пытаться симулировать это - даже если вы сможете узнать, как настроить симуляцию для эмуляции реальных сетей.

Вы говорите, что найденные вами ресурсы описывают BGP в терминах одной AS. Я предполагаю, что в основном потому, что все, что делает BGP, - это обмен информацией о маршрутизации между AS и соседними AS, к которым он подключен. В некотором смысле, глобальная маршрутизация является «возникающим свойством» всех отдельных соединений BGP между AS и AS через Inte rnet - то, что я называю «BGP Me sh». Если вы ищете «Демпфирование маршрута маршрута» или «Конвергенция маршрута BGP» или «Устойчивость маршрута BGP», используя выбранную вами поисковую систему, вы должны начать находить материал, связанный с поведением BGP Me sh. Также caida.org , RIPE и renesys .

С 5-6 маршрутизаторами и данными, извлеченными из сборщиков маршрутов RIPE или Caida Вы, вероятно, могли бы настроить экземпляр Quagga, чтобы он был подключен к нескольким транзитным провайдерам и трем или четырем пирам, но это похоже на большую работу, а не на мю sh возврат.

Извините за негатив.

Прошло много времени с тех пор, как я последний раз что-то делал с Quagga, но это способная реализация BGP. Там также ПТИЦА.

...