Интерфейс VTI¶
Обзор¶
Интерфейс VTI (Virtual Tunnel Interface) — логический сетевой интерфейс, который устанавливает соединение между двумя одноранговыми узлами сети. Работает на сетевом уровне модели OSI.
После установления соединения между двумя интерфейсами VTI устанавливается туннель. Конечная точка туннеля VTI ассоциируется с интерфейсом VTI, поэтому данные между двумя устройствами маршрутизируются через туннель прозрачно. Это делает VTI функционально схожим с физически интерфейсом.
VTI часто используют в связке с набором протоколов шифрования IPSec, поскольку в этом случает настроить защищенное соединение проще, чем на других логических интерфейсах. Информация об использовании набора протоколов IPSec содержится в разделе Стек протоколов IPsec
Основные возможности интерфейса VTI:
Данные между двумя интерфейсами VTI пересылаются прозрачно, вне зависимости от протокола их передачи;
Для маркировки пакетов используется метка fwmark;
Каждый интерфейс VTI получает свой IP-адрес;
Политики ACL, NAT, QoS применяются так же, как и к физическому интерфейсу;
Состояние туннеля отслеживается динамически с помощью IPSec SA. Если IPSec SA перестанет шифровать трафик, туннель также отключится;
Не добавляет дополнительный служебный заголовок и экономит размер передаваемого пакета;
Широко поддерживается поставщиками оборудования.
Внимание
Если вы будете настраивать туннель IPsec типа Site-to-Site с использованием интерфейсов VTI, отключите автоматическую установку маршрута. Необходимость вызвана техническими ограничениями в протоколе StrongSWAN. Команда для отключения: set vpn ipsec options disable-route-autoinstall.
Пример настройки¶
Шаг |
Настройка маршрутизатора «А» |
Настройка маршрутизатора «Б» |
Описание |
|---|---|---|---|
1 |
set interfaces vti |
set interfaces vti |
Назначает IP-адрес интерфейсу VTI |
2 |
set interfaces vti |
set interfaces vti |
Добавляет описание для интерфейса VTI |
3 |
set interfaces vti |
set interfaces vti |
Устанавливает максимальный размер передаваемого пакета на интерфейсе VTI |
Список команд¶
Режим «Конфигурирование»¶
interfaces vti <interface> address <address>¶
Синтаксис:
set interfaces vti
<interface>address<address>delete interfaces vti
<interface>address<address>show interfaces vti
<interface>address
Аргументы:
<interface>– имя интерфейса VTI;<address>– IP-адрес, который администратор вручную назначает интерфейсу VTI. Может быть указан несколько раз как адрес IPv4 или адрес IPv6.
Режим: «Конфигурирование».
interfaces vti <interface> description <description>¶
Синтаксис:
set interfaces vti
<interface>description<description>delete interfaces vti
<interface>description<description>show interfaces vti description
<interface>
Аргументы:
<interface>– имя интерфейса VTI;<description>– описание для интерфейса VTI.
Режим: «Конфигурирование».
interfaces vti <interface> disable¶
Синтаксис:
set interfaces vti
<interface>disabledelete interfaces vti
<interface>disableshow interfaces vti
<interface>
Аргументы:
<interface>– имя интерфейса VTI.
Режим: «Конфигурирование».
interfaces vti <interface> ip adjust-mss [<mss> | <clamp-mss-to-pmtu>]¶
Конкретным значением администратор ПО Факел задает порог и ограничивает отправку пакетов, размер которых будет превышать заданное значение.
Максимальный размер сегмента — это опциональное поле в заголовке TCP-пакета с установленным флагом SYN. Если автоматическое обнаружение максимального размера передаваемого пакета на маршруте работает некорректно, установите конкретный размер сегмента вручную.
Синтаксис:
set interfaces vti
<interface>ip adjust-mss<mss | clamp-mss-to-pmtu>delete interfaces vti
<interface>ip adjust-mss<mss | clamp-mss-to-pmtu>show interfaces vti
<interface>ip adjust-mss
Аргументы:
<mss>— конкретное значение для максимального размера сегмента на протоколе TCP. Диапазон значений: от 536 до 65535;<clamp-mss-to-pmtu>— максимальный размер сегмента будет задан автоматически.
Режим: «Конфигурирование».
Подсказка
Максимальный размер сегмента = максимальный размер передаваемого пакета - 20 (заголовок протокола IP) - 20 (заголовок протокола TCP) = 1452 байта при максимальном размере передаваемого пакета в 1492 байт.
interfaces vti <interface> ip arp-cache-timeout <sec>¶
Синтаксис:
set interfaces vti
<interface>ip arp-cache-timeout<sec>delete interfaces vti
<interface>ip arp-cache-timeout<sec>show interfaces vti
<interface>ip arp-cache-timeout
Аргументы:
<interface>– имя интерфейса VTI;<sec>— интервал между записью данных в ARP-кэш. Формат: секунды. Диапазон значений: от 1 до 86400. Значение по умолчанию: 30 секунд.
Режим: «Конфигурирование».
interfaces vti <interface> ip disable-arp-filter¶
Синтаксис:
set interfaces vti
<interface>ip disable-arp-filterdelete interfaces vti
<interface>ip disable-arp-filtershow interfaces vti
<interface>ip
Аргументы:
<interface>– имя интерфейса VTI.
Режим: «Конфигурирование».
interfaces vti <interface> ip disable-forwarding¶
Синтаксис:
set interfaces vti
<interface>ip disable-forwardingdelete interfaces vti
<interface>ip disable-forwardingshow interfaces vti
<interface>ip
Аргументы:
<interface>– имя интерфейса VTI.
Режим: «Конфигурирование».
interfaces vti <interface> ip enable-arp-accept¶
Автоматически обновляет ARP-таблицу при появлении gratuitous ARP-кадров типа «запрос», «ответ».
Если ARP-таблица уже содержит IP-адрес, соответствующий gratuitous ARP-кадру, то таблица все равно будет обновлена, даже если команда не была выполнена.
Синтаксис:
set interfaces vti
<interface>ip enable-arp-acceptdelete interfaces vti
<interface>ip enable-arp-acceptshow interfaces vti
<interface>ip
Аргументы:
<interface>– имя интерфейса VTI.
Режим: «Конфигурирование».
interfaces vti <interface> ip enable-arp-announce¶
При генерации ARP-запроса интерфейс VTI проверяет все целевые подсети. По умолчанию ПО Факел при отправке ARP-запросов использует любой локальный IP-адрес, настроенный на любом интерфейсе.
Синтаксис:
set interfaces vti
<interface>ip enable-arp-announcedelete interfaces vti
<interface>ip enable-arp-announceshow interfaces vti
<interface>ip
Аргументы:
<interface>– имя интерфейса VTI.
Режим: «Конфигурирование».
interfaces vti <interface> ip enable-arp-ignore¶
По умолчанию интерфейс VTI отвечает на ARP-запросы даже в том случае, если целевой IP-адрес — локальный IP-адрес назначения на любом интерфейсе. Независимо от того, какой интерфейс получил запрос.
Синтаксис:
set interfaces vti
<interface>ip enable-arp-ignoredelete interfaces vti
<interface>ip enable-arp-ignoreshow interfaces vti
<interface>ip
Аргументы:
<interface>– имя интерфейса VTI.
Режим: «Конфигурирование».
interfaces vti <interface> ip enable-directed-broadcast¶
Более подробная информация содержится в документах RFC 1812 и 2644.
Синтаксис:
set interfaces vti
<interface>ip enable-directed-broadcastdelete interfaces vti
<interface>ip enable-directed-broadcastshow interfaces vti
<interface>ip
Аргументы:
<interface>– имя интерфейса VTI.
Режим: «Конфигурирование».
interfaces vti <interface> ip enable-proxy-arp¶
Синтаксис:
set interfaces vti
<interface>ip enable-proxy-arpdelete interfaces vti
<interface>ip enable-proxy-arpshow interfaces vti
<interface>ip
Аргументы:
<interface>– имя интерфейса VTI.
Режим: «Конфигурирование».
interfaces vti <interface> ip proxy-arp-pvlan¶
Синтаксис:
set interfaces vti
<interface>ip proxy-arp-pvlandelete interfaces vti
<interface>ip proxy-arp-pvlanshow interfaces vti
<interface>ip
Аргументы:
<interface>– имя интерфейса VTI.
Режим: «Конфигурирование».
interfaces vti <interface> ip source-validation [<strict> | <loose> | <disable>]¶
Синтаксис:
set interfaces vti
<interface>ip source-validation[<strict> | <loose> | <disable>]delete interfaces vti
<interface>ip source-validation[<strict> | <loose> | <disable>]show interfaces vti
<interface>ip
Аргументы:
<interface>– имя интерфейса VTI;<strict>— строгий режим. Применяется для предотвращения подмены IP-адреса при DDos-атаках. Каждый входящий пакет проверяется по таблице FIB. Если IP-адрес источника не соответствует записи в таблице FIB, пакет не пройдет проверку и будет отброшен. В этом режиме некоторые полезные пакеты могут быть отклонены, если сеть имеет сложную конфигурацию;<loose>— нестрогий режим. Применяется в случае ассиметричной маршрутизации или другой сложной конфигурации сети. Каждый входящий пакет проверяется по таблице FIB. Если IP-адрес источника недоступен ни через какой интерфейс, то пакет не пройдет проверку и будет отброшен;<disable>— проверка источника по обратному пути выключена.
Режим: «Конфигурирование».
interfaces vti <interface> ipv6 address autoconf¶
При первичном подключении хост-устройство отправляет многоадресную рассылку с запросом параметров у маршрутизатора. Роутер отвечает на запрос и высылает объявление, которое содержит параметры конфигурации сетевого уровня. Узнав эти параметры, хост-устройство сможет подключиться к маршрутизатору.
Более подробная информация содержится в документе RFC 4862.
Синтаксис:
set interfaces vti
<interface>ipv6 address autoconfdelete interfaces vti
<interface>ipv6 address autoconfshow interfaces vti
<interface>ipv6 address
Аргументы:
<interface>– имя интерфейса VTI.
Режим: «Конфигурирование».
interfaces vti <interface> ipv6 address eui64 <prefix>¶
Более подробная информация содержится в документе RFC 4291.
Синтаксис:
set interfaces vti
<interface>ipv6 address eui64<prefix>delete interfaces vti
<interface>ipv6 address eui64<prefix>show interfaces vti
<interface>ipv6 address eui64
Аргументы:
<interface>– имя интерфейса VTI;<prefix>– префикс IPv6-адреса. Будет добавлен к основной части IPv6-адреса при запуске преобразования EUI-64.
Режим: «Конфигурирование».
interfaces vti <interface> ipv6 address no-default-link-local¶
Синтаксис:
set interfaces vti
<interface>ipv6 address no-default-link-localdelete interfaces vti
<interface>ipv6 address no-default-link-localshow interfaces vti
<interface>ipv6 address
Аргументы:
<interface>– имя интерфейса VTI.
Режим: «Конфигурирование».
interfaces vti <interface> ipv6 adjust-mss [<mss> | <clamp-mss-to-pmtu>]¶
Конкретным значением администратор ПО Факел задает порог и ограничивает отправку пакетов, размер которых будет превышать заданное значение.
Максимальный размер сегмента — это опциональное поле в заголовке TCP-пакета с установленным флагом SYN. Если автоматическое обнаружение максимального размера передаваемого пакета на маршруте работает некорректно, установите конкретный размер сегмента вручную.
Синтаксис:
set interfaces vti
<interface>ipv6 adjust-mss<mss | clamp-mss-to-pmtu>delete interfaces vti
<interface>ipv6 adjust-mss<mss | clamp-mss-to-pmtu>show interfaces vti
<interface>ipv6 adjust-mss
Аргументы:
<interface>– имя интерфейса VTI;<mss>— конкретное значение для максимального размера сегмента на протоколе TCP. Диапазон значений: от 536 до 65535;<clamp-mss-to-pmtu>— максимальный размер сегмента будет задан автоматически.
Режим: «Конфигурирование».
Подсказка
Максимальный размера сегмента = максимальный размер передаваемого пакета - 20 (заголовок протокола IP) - 20 (заголовок протокола TCP) = 1452 байта при максимальном размере передаваемого пакета в 1492 байт.
interfaces vti <interface> ipv6 base-reachable-time <sec>¶
Синтаксис:
set interfaces vti
<interface>ipv6 base-reachable-time<sec>delete interfaces vti
<interface>ipv6 base-reachable-time<sec>show interfaces vti
<interface>ipv6 base-reachable-time
Аргументы:
<interface>– имя интерфейса VTI;<sec>— интервал в течение которого интерфейс VTI будет пытаться установить связь с хостом на другом конце соединения VTI. Формат: секунды. Диапазон значений: от 1 до 86400. Значение по умолчанию: 30 секунд.
Режим: «Конфигурирование».
interfaces vti <interface> ipv6 disable-forwarding¶
Синтаксис:
set interfaces vti
<interface>ipv6 disable-forwardingdelete interfaces vti
<interface>ipv6 disable-forwardingshow interfaces vti
<interface>ipv6
Аргументы:
<interface>– имя интерфейса VTI.
Режим: «Конфигурирование».
interfaces vti <interface> ipv6 dup-addr-detect-transmits <n>¶
Синтаксис:
set interfaces vti
<interface>ipv6 dup-addr-detect-transmits<n>delete interfaces vti
<interface>ipv6 dup-addr-detect-transmits<n>show interfaces vti
<interface>ipv6 dup-addr-detect-transmits
Аргументы:
<interface>– имя интерфейса VTI;<n>– количество сообщений типа «опрос соседа», рассылаемых по сети.
Режим: «Конфигурирование».
interfaces vti <interface> ipv6 source-validation [<strict> | <loose> | <disable>]¶
Более подробная информация содержится в документе RFC 3704.
Синтаксис:
set interfaces vti
<interface>ipv6 source-validation[<strict> | <loose> | <disable>]delete interfaces vti
<interface>ipv6 source-validation[<strict> | <loose> | <disable>]show interfaces vti
<interface>ipv6 source-validation
Аргументы:
<interface>– имя интерфейса VTI;<strict>— строгий режим. Применяется для предотвращениуя подмены IPv6-адреса при DDos-атаках. Каждый входящий пакет проверяется по таблице FIB. Если IPv6-адрес источника не соответствует записи в таблице FIB, пакет не пройдет проверку и будет отброшен. В этом режиме некоторые полезные пакеты могут быть отклонены, если сеть имеет сложную конфигурацию;<loose>— нестрогий режим. Применяется в случае ассиметричной маршрутизации или другой сложной конфигурации сети. Каждый входящий пакет проверяется по таблице FIB. Если IPv6-адрес источника недоступен ни через какой интерфейс, то пакет не пройдет проверку и будет отброшен;<disable>— проверка источника по обратному пути выключена.
Режим: «Конфигурирование».
interfaces vti <interface> mirror egress <monitor-interface>¶
Синтаксис:
set interfaces vti
<interface>ipv6 mirror egress<monitor-interface>delete interfaces vti
<interface>ipv6 mirror egress<monitor-interface>show interfaces vti
<interface>ipv6 mirror egress
Аргументы:
<interface>– имя интерфейса VTI;<monitor-interface>– имя SPAN-интерфейса.
Режим: «Конфигурирование».
interfaces vti <interface> mirror ingress <monitor-interface>¶
Синтаксис:
set interfaces vti
<interface>mirror ingress<monitor-interface>delete interfaces vti
<interface>mirror ingress<monitor-interface>show interfaces vti
<interface>mirror ingress
Аргументы:
<interface>– имя интерфейса VTI;<monitor-interface>– имя SPAN-интерфейса.
Режим: «Конфигурирование».
interfaces vti <interface> mtu <mtu>¶
Синтаксис:
set interfaces vti
<interface>mtu<mtu>delete interfaces vti
<interface>mtu<mtu>show interfaces vti
<interface>mtu
Аргументы:
<interface>– имя интерфейса VTI;<mtu>— максимальный размер передаваемого пакета. Формат: байты.
Режим: «Конфигурирование».
interfaces vti <interface> redirect <destination>¶
Синтаксис:
set interfaces vti
<interface>redirect<destination>delete interfaces vti
<interface>redirect<destination>show interfaces vti
<interface>redirect
Аргументы:
<interface>– имя интерфейса VTI;<destination>— имя интерфейса, на который будет перенаправлен трафик.
Режим: «Конфигурирование».
interfaces vti <interface> ipv6 vrf <vrf>¶
Синтаксис:
set interfaces vti
<interface>vrf<vrf>delete interfaces vti
<interface>vrf<vrf>show interfaces vti
<interface>vrf
Аргументы:
<interface>– имя интерфейса VTI;<vrf>– имя VRF-экземпляра.
Режим: «Конфигурирование».
Режим «Администрирование»¶
show interfaces vti detail¶
Синтаксис:
show interfaces vti detail
Режим: «Администрирование».
Уровень привилегий: «Администратор».
show interfaces vti <interface> brief¶
Синтаксис:
show interfaces vti <interface> brief
Аргументы:
<interface>– имя интерфейса VTI.
Режим: «Администрирование».
Уровень привилегий: «Администратор».