По сути смысл поля TTL такое же как и в IP пакете.
Режим работы с ttl propogation на маршрутизаторах
R1(config)# mpls ip propagate-ttl #Включено по умолчанию
----------R1---------------------------R2----------------------------R3------------------------R4-----
(IP ttl[100])(MPLS ttl[100]) (IP ttl[99])(MPLS ttl[99]) (IP ttl[98])(MPLS ttl[98])
Режим работы с выключенным ttl propogation на маршрутизаторах
R1(config)# no mpls ip propagate-ttl
----------R1---------------------------R2----------------------------R3---------------------------R4-----
(IP ttl[100])(MPLS ttl[255]) (IP ttl[100])(MPLS ttl[99]) (IP ttl[100])(MPLS ttl[98])
В данной конфигурации если запустить traceroute, то мы не увидим промежуточных узлов.
А все почему:
распишем, как работает traceroute:
1) На ПК источника посылается пакет с TTL=1, роутер уменьшит TTL на один и пошлет сообщение ICMP TTL exceeded.
2) Далее посылается пакет с TTL=2, он проходит далее, следующий роутер пошлет сообщение ICMP TTL exceeded.
3) Когда пакет попадает в MPLS домен, IP TTL не изменяется, следовательно никто не пошлет сообщение ICMP TTL exceeded.
Стоит отметить, что выключение копирования поля TTL будет действовать только на транзитный траффик. Если запустить traceroute на LSR то администратор увидит полный путь.
Комментариев нет:
Отправить комментарий