42
Сетевая диагностика: новый взгляд сквозь старые щели Евгений Усков Qrator Labs

Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

  • Upload
    ontico

  • View
    302

  • Download
    5

Embed Size (px)

Citation preview

Page 1: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Сетевая диагностика: новый взгляд сквозь старые щелиЕвгений УсковQrator Labs

Page 2: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Постановка задачи

Page 3: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Кто виноват?

Проблемы в самом приложении (frontend/backend)

Причина

Page 4: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Кто виноват?

Проблемы в самом приложении (frontend/backend)

Сетевые аномалии➢ большие задержки➢ потери пакетов➢ разрывы TCP-соединений

Причина

Page 5: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Кто виноват?

Проблемы в самом приложении (frontend/backend)

Сетевые аномалии➢ большие задержки➢ потери пакетов➢ разрывы TCP-соединений

Причина

Page 6: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Первая помощь: ping

Отправляем ICMP Echo Request …

… получаем ICMP Echo Reply

Page 7: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Первая помощь: ping

Отправляем ICMP Echo Request …

… получаем ICMP Echo Reply

… или не получаем

Page 8: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Первая помощь: hping

ICMP-пакеты часто фильтруются

Можно попробовать другие протоколы:

hping ya.ru -1 ICMPhping ya.ru -S -p 80 TCP SYNhping ya.ru -1 -a 1.2.3.4 указать 1.2.3.4 в

качестве source адреса

Page 9: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

tracerouteПостроение маршрута до заданного хоста:➢ последовательно отправляем пакеты с TTL = 1, 2, …➢ принимаем ICMP TTL Exceed от промежуточных узлов

SRC R1 R1 DSTTTL=1 TTL=2 TTL=3

TTL ExceedTTL Exceed

Response

Может использовать различные протоколы:ICMP, UDP, TCP (tcptraceroute)

Page 10: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Лучше: mtrТрассировка в реальном времени!

Преимущества traceroute/mtr:➢ сразу строит полный маршрут➢ показывает задержки и потери пакетов➢ сразу видно проблемный участок

Page 11: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Лучше: mtrТрассировка в реальном времени!

Преимущества traceroute/mtr:➢ сразу строит полный маршрут➢ показывает задержки и потери пакетов➢ сразу видно проблемный участок

Однако так ли все просто?

Page 12: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Диагностика 1Задача: есть ли проблемы на данном участке маршрута?

Host Loss% ... 3. te1-1.ar2.DCA3.gblx.net 0.0% 4. te1-2-10g.ar3.DCA3.gblx.net 0.0% 5. sl-st21-ash-8-0-0.sprintlink.net 87.9% 6. 144.232.20.149 0.0% 7. sl-bb20-dc-15-0-0.sprintlink.net 0.0%

Page 13: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Диагностика 1Задача: есть ли проблемы на данном участке маршрута?

Host Loss% ... 3. te1-1.ar2.DCA3.gblx.net 0.0% 4. te1-2-10g.ar3.DCA3.gblx.net 0.0% 5. sl-st21-ash-8-0-0.sprintlink.net 87.9% 6. 144.232.20.149 0.0% 7. sl-bb20-dc-15-0-0.sprintlink.net 0.0%

Нет! Это всего-лишь деприоритезация!

Page 14: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Диагностика 2Задача: определить проблемный стык

Host Loss% ... 3. te1-1.ar2.DCA3.gblx.net 0.0% 4. te1-2-10g.ar3.DCA3.gblx.net 0.0% 5. sl-st21-ash-8-0-0.sprintlink.net 70.9% 6. 144.232.20.149 72.3% 7. sl-bb20-dc-15-0-0.sprintlink.net 72.8%

Page 15: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Диагностика 2Задача: определить проблемный стык

Host Loss% ... 3. te1-1.ar2.DCA3.gblx.net 0.0% 4. te1-2-10g.ar3.DCA3.gblx.net 0.0% 5. sl-st21-ash-8-0-0.sprintlink.net 70.9% 6. 144.232.20.149 72.3% 7. sl-bb20-dc-15-0-0.sprintlink.net 72.8%

Типичный ответ: GBLX - Sprint

Page 16: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Диагностика 2Типичный ответ: GBLX – Sprint

Правильный ответ:

Page 17: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Диагностика 2Типичный ответ: GBLX – Sprint

Правильный ответ:

Где может быть проблема

? ??

Page 18: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

BGP

Автономная система (AS) — система IP-сетей и маршрутизаторов, управляемых одним или несколькими операторами, имеющими единую политику маршрутизации с Интернетом

AS2 AS1

AS3

AS4

Page 19: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

BGP

AS2 AS1

AS3

AS4

Протокол BGP:➢ автономные системы обмениваются информацией о

доступности сетей➢ на основе полученной информации принимается

решение о маршрутизации

Page 20: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

BGPЧем определяется принимаемое решение?

Page 21: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

BGPЧем определяется принимаемое решение?

Page 22: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

BGP

Процент асимметричных путей для некоторых АС

MTS (8359) 52.9%ReTN (9002) 31.8%TATA (6453) 31.1%Level3 (3356) 27.5%

Экономические отношенияне симметричны

Пути такжене симметричны

Page 23: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Обратный путьЗадача: определить обратный путь

➢ ping + Record Route➢ Looking Glasses➢ RIPE Atlas➢ NLNOG Ring➢ Planetlab➢ Reverse Looking Glass (Qrator Radar)

Page 24: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Снова ping ...… с опцией Record Route!

ping -R R4

1. R12. R23. R44. R45. R36. R1

R1

R2

R4

R3

Page 25: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Снова ping ...… с опцией Record Route!

ping -R R4

1. R12. R23. R44. R45. R36. R1

R1

R2

R4

R3

Обратный путь

Page 26: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Record RoutePros:

➢ полнота: можно отправить пакет любому хосту

Cons:

➢ можно сохранить только 9 адресов ...

➢ … путь в одну сторону обычно содержит от 8 до 30 хопов

➢ данные часто далеки от идеала

Page 27: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Looking glassЕсть у многих операторов

Типичный LG позволяет запускать:➢ ping➢ traceroute➢ show BGP route

Page 28: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Looking glassКакой будет путь из Мегафона до msu.ru?

Page 29: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Looking glassКакой будет путь из Мегафона до msu.ru?

188.44.32.0/19 (2 entries, 1 announced) *BGP Preference: 170/-281 ... Local AS: 31133 Peer AS: 3267 ... AS path: 3267 2848 I AS path: Recorded ...

Page 30: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

RIPE Atlas

Page 31: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

RIPE AtlasPros:

➢ Хорошее покрытие:➢ >8000 точек мониторинга➢ почти 3000 IPv4 АС, около 1000 IPv6 АС➢ 172 страны

➢ чтобы получить доступ, достаточно установить точку мониторинга

➢ наличие API

Cons:➢ ограниченный набор

запросов: ping, traceroute, DNS, NTP, SSL

➢ каждый запрос тратит credits

Page 32: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

RIPE AtlasВизуализация инцидента с AMS-IX:

Page 33: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

NLNOG RingPros:

➢ (почти) произвольные запросы➢ Looking Glass для нескольких узлов

Cons:➢ для получения доступа

нужно установить полноценный узел

➢ покрытие: 366 узлов, 326 АС, 48 стран

Page 34: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Planetlab

Page 35: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

PlanetlabОсобенности:

➢ похож на NLNOG Ring

➢ есть платный доступ

➢ покрытие: 1336 узлов, около 250 АС

Page 36: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Активная диагностикаПозволяет получить полноценный обратный путь …

… но только для некоторых АС

Недостатки:➢ недостаточная полнота➢ сложность установки

Как быть, если для АС нет Looking Glass и она не входит в покрытие описанных ранее средств?

Page 37: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Reverse LG (Qrator)Что умеет:

➢ определять обратный путь от произвольной АС➢ определять альтернативные пути

В основе – математическая модель логических отношений между АС

Page 38: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Reverse LG (Qrator)Пример: определение путей от AS8331 до AS-QRATOR (AS197068):

Active Paths:197068 x1 9002 x1 8331

Alternative Paths:197068 x1 9002 x1 12714 x1 8331197068 x1 9002 x1 42632 x1 8331...

Page 39: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Reverse LG (Qrator)Пример: определение путей от TeliaSonera (AS1299) до AS-QRATOR (AS197068):

Page 40: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Reverse LG (Qrator)Пример: определение путей от TeliaSonera (AS1299) до AS-QRATOR (AS197068):

Active Paths:197068 x2 6453 x1 1299197068 x2 6461 x1 1299197068 x1 9002 x1 2914 x1 1299197068 x1 20485 x1 3549 x1 1299197068 x1 20485 x1 6453 x1 1299197068 x1 50304 x1 174 x1 1299

Alternative Paths:197068 x2 2828 x1 1299

Page 41: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Reverse LG (Qrator)Позволяет определить:

➢ обратный путь от произвольной АС➢ альтернативные пути

Для получения доступа необходимо:➢ подтвердить доступ к своей АС➢ установить BGP-сессию с AS-QRATOR

Page 42: Сетевая диагностика: новый взгляд сквозь старые щели / Евгений Усков (Qrator Labs)

Спасибо!

Вопросы?