Настройка


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 пути:
MIR - OBV - STL - M34 (Уже зарезервировано 150m)
MIR - OBV - M9 - M34 (Уже зарезервировано 900m)
MIR - OBV - M8 - M34 (Свободен весь гигабит)
MIR - LNX - STL - M34 (Уже зарезервировано 150m)
При необходимых 250мб/с сразу отметаем второй путь. Остаётся два. Попробуем сначала построить канал по правилу Least-Fill:
Проверяем:
Путь полчуился, как и ожидалось: MIR - OBV - M8 - M34. Но, логичнее было бы забить уже занятый канал. Вдруг, появится клиент, который хочет иметь у себя канал в 800m. Меняем:
Проверка:
Был выбран путь MIR - LNX - STL - M34. Скорее всего потому, что на этом пути больше всего линков с уже зарезервированной пропускной способностью.
3. Administrative Groups (Link Colors)
CSPF позволяет помечать линки определёнными битами. И для каждого LSP мы можем указать какие типы линков можно использовать, какие нельзя использовать и какие обязательно использовать. Под административные группы выделено 32 бита. Каждый бит - это одна административная группа. Т.е. для каждой административной группы мы можем выделить только один бит. Стоит отметить, что интерфейсам, смотрящим друг на друга, можно задать разные биты или назвать одни и те же биты по разному. Делать этого по очевидным причинам не стоит.
Вспомним про пути из RT.SPB.MIR в RT.MSK.M34:
MIR - OBV - STL - M34 (Уже зарезервировано 150m)
MIR - OBV - M9 - M34 (Уже зарезервировано 900m)
MIR - OBV - M8 - M34 (Свободен весь гигабит)
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. У нас будет два пути:
LNX - STL - K12
K12 - LNX
Настраивать необходимо оба роутера. Настройка выглядит так:
Теперь мы видим соответствующие LSP в Ingress и Egress:
Проверка:
Также у RSVP есть дполнительные фишки, по типу переноса inet.3 в inet.0 с различными параметрами (Так автоматически происходит с BGP-маршрутами, например, а можно весь трафик пускать по MPLS). Подробнее тут: Traffic-Engineering.
Last updated
Was this helpful?