TTL

По умолчанию, СКАТ в режиме L2 BRAS не изменяет TTL пакетов, то есть является прозрачным для утилит типа traceroute. Это не всегда удобно: например, абонент не увидит свой абонентский шлюз в выводе команды traceroute.

В СКАТ 10.1 введен дополнительный параметр bras_transparency файла конфигурации fastdpi.conf:

# Прозрачный (1) или нет (0) СКАТ в режиме L2 BRAS
# В режиме прозрачности L2 BRAS не контролирует TTL пакета, не посылает ICMP Time Exceeded при исчерпании TTL,
# поэтому, например, утилита traceroute не увидит абонентский шлюз при трассировке.
# В режиме непрозрачности (0) L2 BRAS корректирует TTL пакета и при исчерпании посылает ICMP Time Exceeded.
# Значение по умолчанию: 1 (L2 BRAS прозрачен)
# Данный параметр работает только в DPDK-сборке СКАТ
bras_transparency=1

В случае bras_transparency=0 СКАТ при исчерпании TTL пошлет ICMP Time Exceeded отправителю пакета. При этом в IP-заголовке ICMP-пакета srcIP будет равен IP шлюза абонента или bras_arp_ip, если шлюз абонента неизвестен СКАТу.

Для IPv6 всегда используется виртуальный IPv6-адрес bras_ipv6_address

В режиме роутера TTL корректируется всегда, вне зависимости от параметра bras_transparency