Как можно маршрутизировать IP-сеть через разных интернет-провайдеров?

10

Итак, если у меня есть сайт, на котором есть 2 (или более) интернет-соединения, с принадлежащей мне маршрутизируемой IP-подсетью и один провайдер отключается, как я могу сказать остальному миру отправлять трафик, адресованный моей сети, через провайдера Б вместо провайдера? Это связано с настройкой типа высокой доступности. Я почти уверен, что это касается BGP, но я не знаю, как это реализовать.

MDMoore313
источник
2
Вы уже запросили ASN для своей компании?
Майк Пеннингтон,
1
@MikePennington у меня нет.
MDMoore313

Ответы:

10

Мультивыключение обычно выполняется с помощью BGP, сообщая свой ASN (номер автономной системы) и префиксы («Сеть / Подсеть») обоим вашим интернет-провайдерам. Это означает, что у вас должен быть свой собственный ASN и действительное публичное IP-адресное пространство)

Вы подключаетесь к BGP с обоими интернет-провайдерами, они повторно объявляют ваш ASN и префиксы перед ними, поэтому любой трафик для вашей сети направляется через них в зависимости от политик BGP (AS-Path и т. Д.).

Теперь, если вы планируете объявить свой ASN самостоятельно, убедитесь, что у вас есть ХОРОШИЕ ССЫЛКИ (DSL будет вызывать у вас проблемы, если он будет закрываться - BGP рассматривает поворотный / нестабильный маршрут как BAD и будет отбрасывать их, пока они не станут стабильными в течение некоторого времени).

Удовольствие от BGP в том, что вы можете контролировать, как трафик входит и выходит.

  • С AS-Path Prepending вы можете сделать некоторые ссылки «хуже», чем другие (даже если они намного больше скорости), так как длина AS-PATH - это то, на что прежде всего обращают внимание при выборе оптимального маршрута. Это может быть сделано на основе префикса за префиксом.

  • С помощью Local-Preference и Route-Maps вы можете решить, какого интернет-провайдера использовать для вашего выходного трафика и для любых потоков, которые вы хотите (в основном вы управляете маршрутами, соответствующими некоторым условиям, прежде чем принимать их в своей собственной таблице маршрутизации).

Реми Летурно
источник
1
Ницца! Итак, как бы я использовал это в сценарии отработки отказа? Будет ли мой BGP-маршрутизатор обнаруживать плохую ссылку и автоматически передавать мои ASP и префиксы второму (или N-му) провайдеру?
MDMoore313
1
Ну, так как вы одновременно работаете с обоими провайдерами, они ОБА отправляют ваш ASN в свой апстрим. Различные клиенты в сети будут выбирать кратчайший маршрут к вашей сети. Каждый BGP-хоп добавляет свой ASN к AS-PATH при отправке маршрутов другим. Чем больше ASN в AS-PATH, тем «дальше» этот конкретный пункт назначения «кажется» другим восходящим и является чем-то, чем вы можете манипулировать (AS-Path Prepending). Взгляните на это, небольшой учебник по BGP: pacnog.org/pacnog1/day4/b0-1up.pdf
Реми Летурно,
Больше "мяса" и более полный. cs.fsu.edu/~xyuan/cis6930/APRICOT2004-BGP00.pdf
Реми Летурно,