Networking
Что такое BGP?
BGP is the protocol that autonomous systems use to exchange routing information and decide how traffic crosses the internet. BGP path selection is why two servers the same physical distance apart can have very different latency: the route matters as much as the distance.
Почему BGP важен
Выбор пути BGP — причина, по которой два сервера на одинаковом физическом расстоянии могут иметь очень разную задержку: маршрут имеет такое же значение, как и расстояние.
BGP на практике
When you run a server, BGP is the routing table your upstream announces on your behalf. You don't configure BGP on a single box; you'd set up peering sessions at a colo or ask your provider for a session. You'd look at `ip route` and `traceroute` to see the path traffic takes. If you get a session wrong, you could blackhole traffic or leak routes. The cost is downtime and loss of connectivity.
Что люди часто понимают неправильно в отношении BGP
Распространённая ошибка — думать, что BGP — это протокол скорости. Он не делает маршруты быстрее; он выбирает путь на основе длины AS-пути, локального предпочтения и других атрибутов, а не задержки. Поэтому вы можете оказаться на более медленном маршруте только потому, что он «короче» в AS-хопах. Исправление: задача BGP — достижимость и политика, а не производительность.
BGP — частые вопросы
Почему моя задержка так сильно отличается от другого сервера поблизости?
Расстояние — не главный фактор. BGP выбирает маршрут на основе длины AS-пути, локального предпочтения и других правил политики. Ваш трафик может пересекать перегруженный IXP или идти более длинным путём из-за пиринговых соглашений. Проверьте `traceroute`, чтобы увидеть фактический путь.
В чём разница между BGP и IP-транзитным провайдером?
IP-транзит — это услуга, при которой провайдер передаёт ваш трафик в остальной интернет. BGP — это протокол для обмена информацией о маршрутах между вашей AS и AS провайдера. Вам нужен BGP для реализации мультихоминга или инжиниринга трафика.
Больше из раздела «networking»
- ASN
- ASN идентифицирует сеть, которая управляет собственной политикой маршрутизации и объявляет своё адресное пространство в глобальную таблицу маршрутизации через BGP.
- IXP
- IXP — это общий физический объект, где сети соединяются напрямую, а не платят транзитному провайдеру за передачу трафика между ними.
- Пиринг
- Пиринг — это прямое соединение между двумя сетями, которые обмениваются трафиком друг с другом без оплаты третьей стороне за его передачу.
- IP-транзит
- Транзит — это платная услуга, при которой одна сеть переносит трафик другой сети в остальной интернет.
- Anycast
- Anycast анонсирует один и тот же IP-адрес из нескольких мест одновременно, поэтому каждый пользователь направляется BGP к ближайшему экземпляру.
- IPv6
- IPv6 — это текущая версия интернет-протокола, использующая 128-битные адреса для замены исчерпанного 32-битного пространства IPv4.
- Обратный DNS
- Обратный DNS сопоставляет IP-адрес с именем хоста через PTR-запись, являясь обратным действием обычного DNS-запроса.
- Порт 25
- Порт 25 — это TCP-порт, используемый для доставки почты между серверами по протоколу SMTP.