5.4.2. Вычисление TTL-времени в MPLS-системах
Вычисление входного TTL-значение (input TTL), которое в последующем становится выходным TTL-значением (output TTL), зависит от:
- входной вставки (input encapsulation);
- доставляемой вставки (forwarding encapsulation);
- выходной вставки (output encapsulation).
Связь между этими тремя значениями может быть представлена как функция D от входной (ie ), доставляемой (fe ) и выходной вставок (oe ). Соответственно, вычисление входного TTL-значение (TTLвх ), которое в последующем преобразуется в выходное TTL-значение (TTLвых ), может быть определено следующим образом:
TTLвых = TTLвх – D(ie, fe, oe)
или в краткой форме:
TTLвых = TTLвх – d
где d может принимать три значения: «0», «1» или число ретрансляционных участков в сегменте LSP-маршрута.
В таблице №1 представлены значения d для передачи с использованием однонаправленного адреса.
d | Тип повторного обрамления на входе | Тип повторного обрамления при доставке | Тип повторного обрамления на выходе |
0 | Ретрансляция кадров | Ретрансляция кадров | Ретрансляция кадров |
1 | Любое | Универсальная MPLS-вставка | Универсальная MPLS-вставка |
Число ретрансляционных участков в сегменте LSP-маршрута | Любое | Универсальная MPLS-вставка или IP-протокол (сетевой уровень) | Ретрансляция кадров |
Таблица №1 |
---|
Число ретрансляционных участков в сегменте LSP-маршрута представляет собой значение «счётчика ретрансляционных участков», которое добавляется в маркер потока, используемый при доставке IP-пакета. Если LDP-протокол обеспечивает функцию «счётчик ретрансляционных участков», то значение последнего доставляется в составе маркера потока по LSP-маршруту (т.е. в составе LDP-сообщение имеется поле «hop count object»). Если же LDP-протокол не обеспечивает функцию «счётчика ретрансляционных участков» или обеспечивает поддержку «неизвестного значения» (unknown value), то значение «счётчика ретрансляционных участков в сегменте LSP-маршрута» равно единице.