====== TTL ======
{{indexmenu_n>7}}
По умолчанию, СКАТ в режиме 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 шлюза абонента или ''[[dpi:bras_bng:general_setup#настройка_bras_l2_в_fastdpi|bras_arp_ip]]'', если шлюз абонента неизвестен СКАТу.
Для IPv6 всегда используется виртуальный IPv6-адрес ''[[dpi:bras_bng:general_setup#включение_ipv6_bras|bras_ipv6_address]]''
В режиме [[dpi:dpi_components:router|роутера]] TTL корректируется всегда, вне зависимости от параметра ''bras_transparency''