Настройка

Схема сети
Схема сети

Hostname

LoopBack/NET

RT.MSK.M34

192.168.0.1/49.0001.1921.6800.0001.00

RT.MSK.M8

192.168.0.2/49.0001.1921.6800.0002.00

RT.MSK.M9

192.168.0.3/49.0001.1921.6800.0003.00

RT.SPB.STL

192.168.0.4/49.0001.1921.6800.0004.00

RT.SPB.OBV

192.168.0.5/49.0001.1921.6800.0005.00

RT.SPB.MIR

192.168.0.6/49.0001.1921.6800.0006.00

RT.SPB.K12

192.168.0.7/49.0001.1921.6800.0007.00

RT.SPB.LNX

192.168.0.8/49.0001.1921.6800.0008.00

1. Базовый CSPF

Сразу вспомним нашу настройку RSVP:

Видно, что ERO-=[loose MIR, strict OBV, LNX]. И по этому пути была зарезервировано 150m. Удалим этот явно заданный путь:

Теперь трафик идёт по Best IGP Path (M34-STL-LNX):

А теперь попробуем просто составить путь с полосой 900m от M34 до K12:

Посмотрим что произошло с нашей сессией:

Судя по логу, она просто не поднялась, так как мы не можем зарезервировать для этого LSP 900m. При этом остальные линки абсолютно свободны. А теперь включим CSPF на всех узлах. Просто удалим следующую команду со всех узлов:

Результат:

Оба пути построены. Не смотря на то, что в первый раз для пути M34-K12 построить LSP не удалось из-за того же ограничения по пропускной способности, произошёл выбор другого пути и сессия установилась. Теперь ERO=[M34 - M9 - STL - K12]. Весь путь построен при помощи Strict ERO, так нужно для нормального функционирования CSPF (для полного контроля над состоянием пути).

2. Tie Breaking Rules

Если мы имеем к несколько путей для построения CSPF с одинаковой метрикой, то мы можем выбирать по какому пути строить LSP: выбрать ли нам наиболее загруженный путь (Most-Fill), либо наименее (Least-Fill). По-умолчанию путь выбирается по случайному правилу (Random).

Допустим, мы хотим построить путь из RT.SPB.MIR в RT.MSK.M34 c зарезервированной полосой в 250m. У нас есть 4 пути:

  1. MIR - OBV - STL - M34 (Уже зарезервировано 150m)

  2. MIR - OBV - M9 - M34 (Уже зарезервировано 900m)

  3. MIR - OBV - M8 - M34 (Свободен весь гигабит)

  4. MIR - LNX - STL - M34 (Уже зарезервировано 150m)

При необходимых 250мб/с сразу отметаем второй путь. Остаётся два. Попробуем сначала построить канал по правилу Least-Fill:

Проверяем:

Путь полчуился, как и ожидалось: MIR - OBV - M8 - M34. Но, логичнее было бы забить уже занятый канал. Вдруг, появится клиент, который хочет иметь у себя канал в 800m. Меняем:

Проверка:

Был выбран путь MIR - LNX - STL - M34. Скорее всего потому, что на этом пути больше всего линков с уже зарезервированной пропускной способностью.

CSPF позволяет помечать линки определёнными битами. И для каждого LSP мы можем указать какие типы линков можно использовать, какие нельзя использовать и какие обязательно использовать. Под административные группы выделено 32 бита. Каждый бит - это одна административная группа. Т.е. для каждой административной группы мы можем выделить только один бит. Стоит отметить, что интерфейсам, смотрящим друг на друга, можно задать разные биты или назвать одни и те же биты по разному. Делать этого по очевидным причинам не стоит.

Вспомним про пути из RT.SPB.MIR в RT.MSK.M34:

  1. MIR - OBV - STL - M34 (Уже зарезервировано 150m)

  2. MIR - OBV - M9 - M34 (Уже зарезервировано 900m)

  3. MIR - OBV - M8 - M34 (Свободен весь гигабит)

  4. MIR - LNX - STL - M34 (Уже зарезервировано 150m)

Сейчас используется 4-й вариант. Предположим, что нам нужно избежать именно того, чтобы LSP строился через LNX. И, вообще, самые надёжные пути - это [MIR - OBV - STL - M34] и [MIR - OBV - M9 - M8 - M34]. Для этого можно пометить линки "цветами" и задать политику построения LSP по этим "цветам".

Распределим цвета по линкам:

Назначим цветам биты:

Цвет

Порядковый номер бита

GOLD

0

RED

1

GREEN

2

PURPLE

29

BLUE

30

WHITE

31

Перейдём к настройке и распределению цветов по линкам:

А теперь зададим ограничения:

Есть три параметра, которыми можно задать ограничения:

  • exclude - Не строить LSP по линкам, помеченным соответствующим цветом

  • include-all - Строить LSP только если линк помечен всеми указанными цветами (Логическое И)

  • include-any - Строить LSP если линк помечен одним из указанных цветов (Логическое ИЛИ)

Результат коммита:

Теперь LSP идёт по пути MIR - OBV - M8 - M34.

А теперь разорвём какой-нибудь линк на пути и посмотрим на перестроение:

Теперь путь следующий: MIR - OBV - M9 - M8 - M34, как и ожидалось.

Ради примера построим ещё один LSP: LNX - M9, который будет использовать линки с фиолетовым и синим цветом одновременно.

LSP: LNX - STL - M34 - M9

4. Asymmetric LSP

Сразу перейдём к настройке LSP от LNX к K12. У нас будет два пути:

  1. LNX - STL - K12

  2. K12 - LNX

Настраивать необходимо оба роутера. Настройка выглядит так:

Теперь мы видим соответствующие LSP в Ingress и Egress:

Проверка:

Также у RSVP есть дполнительные фишки, по типу переноса inet.3 в inet.0 с различными параметрами (Так автоматически происходит с BGP-маршрутами, например, а можно весь трафик пускать по MPLS). Подробнее тут: Traffic-Engineering.

Last updated

Was this helpful?