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