Добро пожаловать в базу знаний

О маршрутизации по протоколу BGP

0

Хостинг-провайдер CISHost предоставляет услуги VDS в России и Болгарии на собственных адресах. Используются диапазоны: 
Россия: 31.41.44.1 - 31.41.47.254;
Болгария: 
185.68.93.1 - 185.68.95.254.

Протокол BGP позволяет выбрать какие сети и где анонсировать, то есть какую из подсетей прикреплять к России, а какую к Болгарии. При этом совсем не обязательно подцеплять целиком всю сеть. Самая маленькая единица /24. 
О том, как определить границы, имея IP и маску с длиной 21 сети читайте тут: https://vk.com/wall-29173255_8632, о вычислении ip адресов доступных к выдаче из заданной подсети: https://vk.com/@cishostru-razbiraemsya-s-ip-rossiiskoi-podseti-314140021https://vk.com/@cishostru-razbiraemsya-s-ip-rossiiskoi-podseti-314140021, о маске подсети (чем меньше длина маски, тем больше диапазон) - тут: https://vk.com/wall-29173255_8631, IP калькулятор:https://ivit.pro/services/ip-kalkulyator/

Общий принцип подключения сети по протоколу BGP

При настройке выбираем какую сеть анонсировать, создаем нужный route объект в БД RIPE и анонсируем через BGP. При настройке указываются AS (номера автономных сетей ASN) соседних провайдеров. Таблицы маршрутизации с номерами AS, через которые проходят пакеты, есть на BGP роутерах, называются full view. Подробнее тут: https://linkmeup.gitbook.io/sdsm/8.-bgp-i-ip-sla/2.-bgp/2.-nastroika-bgp-i-praktika/1.-full-view-i-default-route

Пример настройки интерфейса BGP на маршрутизаторах Microtik приведен в статье:
https://itproffi.ru/nastrojka-bgp-na-marshrutizatorah-mikrotik/

Пример того, как выглядит настройка BGP на российском роутере Microtik (на скриншотах)

BGP1.png

BGP3.png
BGP2.pngBGP4.png

! IP BGP шлюза могут быть атакованы, в результате чего может упасть сеть, поэтому в целях безопасности реальные ip скрыты.

Инциденты с BGP
В связи с тем, что BGP не имеет встроенных механизмов верификации маршрутов, сети BGP подвержены различного рода атакам, таким как утечка и подмена BGP-маршрутов (атаки BGP hijacking), взлом BGP-маршрутизаторов, BGP- перехват (https://www.securitylab.ru/news/490369.php?R=1https://habr.com/ru/companies/mws/articles/459400/). Поэтому, как вариант, для защиты от DDos ЦОДы сами анонсируют сети, при этом атакуемые IP сбрасываются в blackhole, внедряются инструменты проверки маршрутов, обнаружения подмены маршрутов, разрабатываются международные стандарты (MANRS) обмена маршрутами в сети.

Варианты подключения в видео: https://youtu.be/ZfAxtNp_ZU0
- Если есть своя сеть, но нет AS, то можно "подселиться" к AS ЦОДа и работать с этого ЦОДА
- Можно договориться о BGP сессии с двумя провайдерами ISP-1 и ISP-2, оба выдадут маршруты по умолчанию и можно ходить по маршруту того провайдера, который нам больше нравится. В этом случае надо второй иметь маршрутизатор. То есть должно быть 2 точки включения (между которыми так же должно быть соединение).

Об IP в Болгарии
Нам часто задают вопрос, о том что IP адрес VDS сервера, заказанного в Болгарии, некоторыми сервисами определяется как российский.
Мы, компания зарегистрированная в РФ и используем собственные IP-адреса, подключенные по протоколу BGP, возможно поэтому некоторые IP-lookup сервисы и определяют локацию некорректно. Официальный источник занимающийся регистрацией автономных сетей (RIPE NCC), подтверждает информацию о том что сеть используется на территории Болгарии:
https://stat.ripe.net/widget/whois#w.resource=185.68.93.0-185.68.95.255
Официальный источник (country: BG): https://apps.db.ripe.net/db-web-ui/query?searchtext=185.68.9X.XX

BGP5.pngBGP6.png