SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
Циклы маршрутизации на
междоменном сетевом уровне
        Александр Азимов,
       <aa@highloadlab.com>
Протоколы маршрутизации

• Дистанционно векторные протоколы

• Протоколы состояния маршрута
Автономные системы

Система IP-сетей и маршрутизаторов,
управляемых одним или несколькими
операторами, имеющими единую политику
маршрутизации с Интернетом.
BGP

Дистанционно-     AS1   A     AS2               AS3

векторный
                        AS1             i

                        AS2           AS1 i
                        AS3         AS1 AS2 i
Политики маршрутизации
                AS1

                             70
                      80
LOCAL_PREF      AS2        AS4


                            100
                AS3
Борьба с шумом BGP сообщений

                A
                    AS1   AS2
MRAI таймер
Борьба с шумом BGP сообщений

                  AS1   A   AS2
MRAI таймер
Борьба с шумом BGP сообщений

                    AS1         AS2
MRAI таймер
                A
                      ~30 сек
Циклы маршрутизации BGP

• Встроенная защита от статических циклов
     AS_PATH: AS1 AS2 AS3
Циклы маршрутизации BGP

• Встроенная защита от статических циклов
     AS_PATH: AS1 AS2 AS3
• Динамические циклы!
Циклы маршрутизации BGP
            200                     AS-X
      AS2               AS3          A
                  200
                                    AS5

200
      AS1               AS4
                              AS1           --
                  200
                              AS2           --

                              AS3           --

                              AS4           --

                              AS5          AS-X
Циклы маршрутизации BGP
            200                         AS-X
      AS2               AS3   A
                  200
                                        AS5

200                           A
      AS1               AS4
                                  AS1             --
                  200
                                  AS2             --

                                  AS3          AS5 AS-X

                                  AS4          AS5 AS-X

                                  AS5           AS-X
Циклы маршрутизации BGP
            200                         AS-X
      AS2         A         AS3
                      200
                            A           AS5

200
      AS1                   AS4
                                  AS1               --
                      200
                                  AS2          AS3 AS5 AS-X

                                  AS3          AS4 AS5 AS-X

                                  AS4           AS5 AS-X

                                  AS5             AS-X
Циклы маршрутизации BGP
            200                         AS-X
      AS2         A         AS3
                      200
                                        AS5
      A
200
      AS1                   AS4
                                  AS1          AS2 AS3 AS5 AS-X
                      200
                                  AS2          AS3 AS4 AS5 AS-X

                                  AS3           AS4 AS5 AS-X

                                  AS4             AS5 AS-X

                                  AS5               AS-X
Циклы маршрутизации BGP
            200                         AS-X
      AS2                   AS3
                      200
                                        AS5
      A
200
      AS1         A         AS4
                                  AS1          AS2 AS3 AS4 AS5 AS-X
                      200
                                  AS2           AS3 AS4 AS5 AS-X

                                  AS3             AS4 AS5 AS-X

                                  AS4          AS1 AS2 AS3 AS5 AS-X
Циклы маршрутизации BGP
            200                         AS-X
      AS2                   AS3
                      200
                                        AS5
      A      Packets
200
      AS1         A         AS4
                                  AS1          AS2 AS3 AS4 AS5 AS-X
                      200
                                  AS2           AS3 AS4 AS5 AS-X

                                  AS3             AS4 AS5 AS-X

                                  AS4          AS1 AS2 AS3 AS5 AS-X

                                  AS5                 AS-X
Циклы маршрутизации BGP
                            AS-X
   AS2          AS3

                 A          AS5


   AS1     A    AS4
                      AS1          AS2 AS3 AS4 AS5 AS-X

                      AS2           AS3 AS4 AS5 AS-X

         И еще раз!   AS3               AS5 AS-X

                      AS4               AS5 AS-X

                      AS5                 AS-X
Циклы маршрутизации BGP
• Встроенная защита от статических циклов
• Динамические циклы!
  •   BGP Announce noise
  •   Delay
  •   Packet loss
Кто виноват?



Что делать?
Кто виноват?
      Никто

    Что делать?
Звонить телекомам...
Разрушение циклов
            200                   AS-X
      AS2               AS3   A
                  200
                                  AS5

200                           A
      AS1               AS4
                  200


                              Мигание маршрутом
Разрушение циклов
            200                   AS-X
      AS2               AS3   A
                  200
                                  AS5
                        A
200
      AS1               AS4
                  200


                              Мигание маршрутом
Разрушение циклов
Изменение prepend policy
   – AS-X AS-X
Разрушение циклов
Изменение prepend policy
   – AS-X AS-X
   – AS-X AS2
   Заставляет AS2 игнорировать маршрут
Письмо счастья
It appears that for about half an hour this afternoon you
announced two of your prefixes but setting AS**** as the
origin AS.

Please explain how this could happen, and what steps
you will take to avoid this happening in the future.
Разрушение циклов
1. Мигание маршрутом
2. Изменение prepend policy
    AS-X AS-X
3. Prepend на одну из АС цикла
    AS-X AS2 AS-X
Разрушение циклов
1. Мигание маршрутом
2. Изменение prepend policy
    AS-X AS-X
3. Prepend на одну из АС цикла
    AS-X AS2 AS-X
Спасибо за внимание!
       Вопросы?

Weitere ähnliche Inhalte

Mehr von Ontico

Mehr von Ontico (20)

Новые технологии репликации данных в 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 — особенности эксплуатации / Алексей Рагозин (Дойче Банк)
 
Как построить кластер для расчета сотен тысяч high-CPU/high-MEM-задач и не ра...
Как построить кластер для расчета сотен тысяч high-CPU/high-MEM-задач и не ра...Как построить кластер для расчета сотен тысяч high-CPU/high-MEM-задач и не ра...
Как построить кластер для расчета сотен тысяч high-CPU/high-MEM-задач и не ра...
 
Отказоустойчивая архитектура фронтальной системы банка / Роман Шеховцов, Алек...
Отказоустойчивая архитектура фронтальной системы банка / Роман Шеховцов, Алек...Отказоустойчивая архитектура фронтальной системы банка / Роман Шеховцов, Алек...
Отказоустойчивая архитектура фронтальной системы банка / Роман Шеховцов, Алек...
 

Циклы маршрутизации на междоменном сетевом уровне (Александр Азимов)