28
Циклы маршрутизации на междоменном сетевом уровне Александр Азимов, <[email protected]>

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

  • Upload
    hll

  • View
    358

  • Download
    1

Embed Size (px)

DESCRIPTION

Презентация к докладу Александра Азимова, ведущего инженера по эксплуатации сети фильтрации трафика Qrator (HighLoad++, 3-4 октября 2011, Москва). Глобальная доступность ресурса определяется на основе взаимодействия автономных систем (АС). Между АС действует де-факто стандартный протокол маршрутизации BGP, являющийся развитием дистанционно-векторного способа маршрутизации. При создании данного протокола большое внимание уделялось проблеме циклов маршрутизации, что позволило избежать статических колец маршрутизации. Однако динамические кольца маршрутизации продолжают возникать. В докладе описаны основные отличительные особенности протокола маршрутизации BGP, связанные с областью его применения. Также рассказано о проблемах сходимости протокола BGP, возникающих на разных уровнях политик маршрутизации, с демонстрацией на примерах техники управления анонсами префиксов, позволяющих обнаруживать и разрывать кольца автономных систем.

Citation preview

Page 1: Циклы маршрутизации на междоменном сетевом уровне

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

Александр Азимов,

<[email protected]>

Page 2: Циклы маршрутизации на междоменном сетевом уровне

Протоколы маршрутизации

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

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

Page 3: Циклы маршрутизации на междоменном сетевом уровне

Автономные системы

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

Page 4: Циклы маршрутизации на междоменном сетевом уровне

BGP

Дистанционно- векторный

AS1 AS2 AS3 A

AS1 i

AS2 AS1 i

AS3 AS1 AS2 i

Page 5: Циклы маршрутизации на междоменном сетевом уровне

Политики маршрутизации

AS4

AS1

AS2

AS3

80 70

100

LOCAL_PREF

Page 6: Циклы маршрутизации на междоменном сетевом уровне

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

MRAI таймер

AS1 AS2

A

Page 7: Циклы маршрутизации на междоменном сетевом уровне

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

MRAI таймер

AS1 AS2 A

Page 8: Циклы маршрутизации на междоменном сетевом уровне

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

MRAI таймер

AS1 AS2

A ~30 сек

Page 9: Циклы маршрутизации на междоменном сетевом уровне

Циклы маршрутизации BGP

• Встроенная защита от статических циклов

AS_PATH: AS1 AS2 AS3

Page 10: Циклы маршрутизации на междоменном сетевом уровне

Циклы маршрутизации BGP

• Встроенная защита от статических циклов

AS_PATH: AS1 AS2 AS3

• Динамические циклы!

Page 11: Циклы маршрутизации на междоменном сетевом уровне

Циклы маршрутизации BGP

AS2 AS3

AS1 AS4

200

200 AS5

AS-X

200

200

AS1 --

AS2 --

AS3 --

AS4 --

AS5 AS-X

A

Page 12: Циклы маршрутизации на междоменном сетевом уровне

Циклы маршрутизации BGP

AS2 AS3

AS1 AS4

200

200 AS5

AS-X

200

200

A

A AS1 --

AS2 --

AS3 AS5 AS-X

AS4 AS5 AS-X

AS5 AS-X

Page 13: Циклы маршрутизации на междоменном сетевом уровне

Циклы маршрутизации BGP

AS2 AS3

AS1 AS4

AS5

AS-X

A

A

AS1 --

AS2 AS3 AS5 AS-X

AS3 AS4 AS5 AS-X

AS4 AS5 AS-X

AS5 AS-X

200

200

200

200

Page 14: Циклы маршрутизации на междоменном сетевом уровне

Циклы маршрутизации BGP

AS2 AS3

AS1 AS4

AS5

AS-X

A

AS1 AS2 AS3 AS5 AS-X

AS2 AS3 AS4 AS5 AS-X

AS3 AS4 AS5 AS-X

AS4 AS5 AS-X

AS5 AS-X

A

200

200

200

200

Page 15: Циклы маршрутизации на междоменном сетевом уровне

Циклы маршрутизации BGP

AS2 AS3

AS1 AS4

AS5

AS-X

AS1 AS2 AS3 AS4 AS5 AS-X

AS2 AS3 AS4 AS5 AS-X

AS3 AS4 AS5 AS-X

AS4 AS1 AS2 AS3 AS5 AS-X

A

A

200

200

200

200

Page 16: Циклы маршрутизации на междоменном сетевом уровне

Циклы маршрутизации BGP

AS2 AS3

AS1 AS4

AS5

AS-X

AS1 AS2 AS3 AS4 AS5 AS-X

AS2 AS3 AS4 AS5 AS-X

AS3 AS4 AS5 AS-X

AS4 AS1 AS2 AS3 AS5 AS-X

AS5 AS-X

A

A Packets

200

200

200

200

Page 17: Циклы маршрутизации на междоменном сетевом уровне

Циклы маршрутизации BGP

AS2 AS3

AS1 AS4

AS5

AS-X

AS1 AS2 AS3 AS4 AS5 AS-X

AS2 AS3 AS4 AS5 AS-X

AS3 AS5 AS-X

AS4 AS5 AS-X

AS5 AS-X

A

И еще раз!

A

Page 18: Циклы маршрутизации на междоменном сетевом уровне

Циклы маршрутизации BGP

• Встроенная защита от статических циклов

• Динамические циклы!

• BGP Announce noise

• Delay

• Packet loss

Page 19: Циклы маршрутизации на междоменном сетевом уровне

Кто виноват?

Что делать?

Page 20: Циклы маршрутизации на междоменном сетевом уровне

Кто виноват?

Никто

Что делать?

Звонить телекомам...

Page 21: Циклы маршрутизации на междоменном сетевом уровне

Разрушение циклов

Мигание маршрутом

AS2 AS3

AS1 AS4

200

200 AS5

AS-X

200

200

A

A

Page 22: Циклы маршрутизации на междоменном сетевом уровне

Разрушение циклов

Мигание маршрутом

AS2 AS3

AS1 AS4

200

200 AS5

AS-X

200

200

A

A

Page 23: Циклы маршрутизации на междоменном сетевом уровне

Разрушение циклов Изменение prepend policy

– AS-X AS-X

Page 24: Циклы маршрутизации на междоменном сетевом уровне

Разрушение циклов Изменение prepend policy

– AS-X AS-X

– AS-X AS2

Заставляет AS2 игнорировать маршрут

Page 25: Циклы маршрутизации на междоменном сетевом уровне

Письмо счастья 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.

Page 26: Циклы маршрутизации на междоменном сетевом уровне

Разрушение циклов 1. Мигание маршрутом

2. Изменение prepend policy

AS-X AS-X

3. Prepend на одну из АС цикла

AS-X AS2 AS-X

Page 27: Циклы маршрутизации на междоменном сетевом уровне

Разрушение циклов 1. Мигание маршрутом

2. Изменение prepend policy

AS-X AS-X

3. Prepend на одну из АС цикла

AS-X AS2 AS-X

Page 28: Циклы маршрутизации на междоменном сетевом уровне

Спасибо за внимание!

Вопросы?