SlideShare a Scribd company logo
1 of 37
Download to read offline
Проектирование и балансировка
трафика на междоменном сетевом
уровне
Александр Азимов
Highload Lab
Междоменный сетевой уровень
1. Кто там живет?
2. А как они взаимодействуют?
Трафик-генераторы
Внутренняя балансировка
AS1 AS2
Интернет
Трафик-потребляторы
Внешняя балансировка
AS1 AS2
Интернет
Как идет трафик?
Traceroute!
AS1 AS2 AS3 AS5
Как идет трафик?
Traceroute!
Трафик несимметричен!
AS1 AS2 AS3 AS5
AS6
AS7
Почему трафик несимметричен?
AS1 AS2 AS4
AS3
p2p p2c
p2c p2c c2p – платный трафик
p2p – бесплатный трафик
Почему трафик несимметричен?
Деньги!
AS1 AS2 AS4
AS3
p2p p2c
p2c p2c c2p – платный трафик
p2p – бесплатный трафик
Детектирование отношений между АС
Александр Азимов
Highload Lab
Анкета
1. Зачем нужно определять отношения и приоритеты между АС?
Интеллектуальная балансировка трафика, проектирование АС
2. Что уже сделано?
Обнаружение связей между АС на физическом уровне, кластеризация
3. Что нового сделали мы?
Автоматическое детектирование и верификация отношений между АС
4. Чем это полезно для сообщества?
Интеллектуальная балансировка трафика, проектирование АС
Обнаружения физических связей
Кластеризация
Использование данных BGP
Суть проблемы
0 100000 200000 300000
Используются в каждый момент
времени
Могут быть использованы
Количество связей
Связи между АС
Политики маршрутизации
Недоступные
Устаревшие
Анкета, еще раз
1. Зачем нужно определять отношения и приоритеты между АС?
Интеллектуальная балансировка трафика, проектирование АС
2. Что уже сделано?
Обнаружение связей между АС на физическом уровне, кластеризация
3. Что нового сделали мы?
Автоматическое детектирование и верификация отношений между АС
4. Чем это полезно для сообщества?
Интеллектуальная балансировка трафика, проектирование АС
Проектирование АС
Но мы пошли другим путем…
2
Детектирование политик
маршрутизации
1. Определение отношений между АС
2. Активная верификация
3. Определение приоритетов между АС
4. …….
Определение отношений между АС
Relations:
c2p = {(AS1, AS2), (AS7,AS6)}, (AS2,
AS3), (AS6, AS5), (AS5,AS4)}
p2p = {AS3, AS4}
AS3
AS2
AS4
AS5
AS1 AS6 AS7
Определение отношений между АС
Relations:
c2p = {(AS1, AS2), (AS7,AS6), (AS2,
AS3), (AS6, AS5), (AS5,AS4)}
p2p = {AS3, AS4}
AS3
AS2
AS4
AS5
AS1 AS6 AS7
Определение отношений между АС
AS3
AS2
AS4
AS5
AS1 AS6 AS7
Relations:
c2p = {(AS1, AS2), (AS7,AS6), (AS2,
AS3), (AS6, AS5), (AS5,AS4)}
p2p = {AS3, AS4}
Активная верификация
Traceroute
Одна удаленная точка– один маршрут.
AS1 AS2 AS3 AS5
Активная верификация
Ping -R
Одна удаленная точка– N маршрутов
AS1 AS2 AS5
AS2
AS2
Echo Request Echo Reply
Анкета, еще раз, еще раз
1. Зачем нужно определять отношения и приоритеты между АС?
Интеллектуальная балансировка трафика, проектирование АС
2. Что уже сделано?
Обнаружение связей между АС на физическом уровне, кластеризация
3. Что нового сделали мы?
Автоматическое детектирование и верификация отношений между АС
4. Чем это полезно для сообщества?
Интеллектуальная балансировка трафика, проектирование АС
Qrator Radar
1. Отношения между АС
2. Балансировка
3. Проектирование АС
4. Безопасность
5. Статистика
Отношения между АС
Вектор трафика
Балансировка
Балансировка
Проектирование АС
Coming soon…
Безопасность
1. Циклы маршрутизации BGP
2. Ошибки в настройке Default Routes
3. Усилители DDoS атак
4. Карта ботов
> 30% АС
Безопасность
Боты
Анкета, последний раз
1. Зачем нужно определять отношения и приоритеты между АС?
Интеллектуальная балансировка трафика, проектирование АС
2. Что уже сделано?
Обнаружение связей между АС на физическом уровне, кластеризация
3. Что нового сделали мы?
Автоматическое детектирование и верификация отношений между АС
4. Чем это полезно для сообщества?
Интеллектуальная балансировка трафика, проектирование АС
В планах…
Обнаружение потерь на уровне транзита
Автоматическое перестроение политик маршрутизации
Qrator Radar
radar.qrator.net

More Related Content

More from Ontico

Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Ontico
 

More from Ontico (20)

Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
 
Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)
Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)
Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)
 
Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)
Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)
Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)
 

Проектирование и балансировка трафика на междоменном сетевом уровне / Александр Азимов (Highload Lab)