Интерфейс туннеля¶
Обзор¶
Технология туннелирования соединяет участников локальных сетей через общую сеть с помощью виртуального туннеля.
Туннельное соединение устанавливается между пограничными маршрутизаторами, которые имеют доступ к локальной и общей сети. Для корректной работы туннеля на каждом пограничном маршрутизаторе должен быть настроен интерфейс туннеля. После настройки маршрутизаторы станут видны локальным устройствам и будут выступать в роли посредников: инкапсулировать, декапсулировать и доставлять данные до локальных устройств через общую сеть. В процессе инкапсуляции ко внутреннему заголовку пакета исходной сети добавляется внешний заголовок общей сети. Таким образом, данные маршрутизируются прозрачно, вне зависимости от их исходного протокола.
Интерфейс туннеля — логический интерфейс на маршрутизаторе Факел.
Порядок работы интерфейса туннеля:
Устройство в локальной сети передает на интерфейс туннеля маршрутизатора «А» данные, которые нужно доставить до получателя в удаленной локальной сети.
Маршрутизатор «А» на одном конце туннеля инкапсулирует внутренний заголовок исходного пакета с данными во внешний заголовок выбранного протокола и доставляет пакет до интерфейса туннеля маршрутизатора «Б» на другом конце туннеля.
Маршрутизатор «Б» декапсулирует пакет, снимает внешний заголовок и передает данные адресату в удаленной локальной сети.
Протоколы туннелирования функционируют на сетевом уровне, но отличаются методами инкапсуляции исходных пакетов. Одни протоколы инкапсулируют данные сетевого уровня, другие — канального. Это позволяет производить более точную настройку в соответствии с требованиями и конфигурацией сети.
Интерфейс туннеля на маршрутизаторе Факел поддерживает следующие протоколы:
IPv4 поверх IPv4 (IPIP),
Simple Internet Transition (SIT),
Generic Routing Encapsulation (GRE),
Generic Routing Encapsulation Terminal Access Point (GRETAP),
Каждый тип протокола включается отдельной командой set interfaces tunnel <interface> encapsulation <protocol>.
Пример настройки¶
Шаг |
Настройка маршрутизатора «А» |
Настройка маршрутизатора «Б» |
Описание |
|---|---|---|---|
1 |
set interfaces tunnel |
set interfaces tunnel |
Включает протокол инкапсуляции SIT на интерфейсе туннеля |
2 |
set interfaces tunnel |
set interfaces tunnel |
Задает IP-адреса источника на интерфейсе туннеля |
3 |
set interfaces tunnel |
set interfaces tunnel |
Задает IP-адрес назначения на интерфейсе туннеля |
4 |
set interfaces tunnel |
set interfaces tunnel |
Присваивает интерфейсу туннеля ключ для идентификации созданного туннеля |
5 |
set interfaces tunnel |
set interfaces tunnel |
Устанавливает максимальный размер передаваемого пакета на интерфейсе туннеля |
Список команд¶
Режим «Конфигурирование»¶
interfaces tunnel <interface> address <address>¶
Синтаксис:
set interfaces tunnel
<interface>address<address>delete interfaces tunnel
<interface>address<address>show interfaces tunnel
<interface>address
Аргументы:
<interface>— имя интерфейса туннеля;<address>— локальный IP-адрес, который администратор вручную назначает интерфейсу туннеля. Может быть указан несколько раз как адрес IPv4 или адрес IPv6.
Режим: «Конфигурирование».
interfaces tunnel <interface> description <description>¶
Синтаксис:
set interfaces tunnel
<interface>description<description>delete interfaces tunnel
<interface>description<description>show interfaces tunnel
<interface>description
Аргументы:
<interface>— имя интерфейса туннеля;<description>— описание для интерфейса туннеля.
Режим: «Конфигурирование».
Примечание
Инструменты мониторинга, работающие на основе протокола SNMP, также могут обращаться к интерфейсу туннеля по указанному описанию.
interfaces tunnel <interface> disable¶
Синтаксис:
set interfaces tunnel
<interface>disabledelete interfaces tunnel
<interface>disableshow interfaces tunnel
<interface>
Аргументы:
<interface>— имя интерфейса туннеля.
Режим: «Конфигурирование».
interfaces tunnel <interface> disable-link-detect¶
Синтаксис:
set interfaces tunnel
<interface>disable-link-detectdelete interfaces tunnel
<interface>disable-link-detectshow interfaces tunnel
<interface>
Аргументы:
<interface>— имя интерфейса Ethernet.
Режим: «Конфигурирование».
interfaces tunnel <interface> enable-multicast¶
Синтаксис:
set interfaces tunnel
<interface>enable-multicastdelete interfaces tunnel
<interface>enable-multicastshow interfaces tunnel
<interface>
Аргументы:
<interface>— имя интерфейса Ethernet.
Режим: «Конфигурирование».
interfaces tunnel <interface> redirect <destination>¶
Синтаксис:
set interfaces tunnel
<interface>redirect<destination>delete interfaces tunnel
<interface>redirect<destination>show interfaces tunnel
<interface>redirect
Аргументы:
<interface>— имя интерфейса туннеля;<destination>— имя интерфейса, на который будет перенаправлен трафик.
Режим: «Конфигурирование».
interfaces tunnel <interface> remote <address>¶
Синтаксис:
set interfaces tunnel
<interface>remote<address>delete interfaces tunnel
<interface>remote<address>show interfaces tunnel
<interface>remote
Аргументы:
<interface>— имя интерфейса туннеля;<address>— IP-адрес назначения другого интерфейса туннеля.
Режим: «Конфигурирование».
interfaces tunnel <interface> source-address <address>¶
Синтаксис:
set interfaces tunnel
<interface>source-address<address>delete interfaces tunnel
<interface>source-address<address>show interfaces tunnel
<interface>source-address
Аргументы:
<interface>— имя интерфейса туннеля;<address>— IP-адрес источника.
Режим: «Конфигурирование».
interfaces tunnel <interface> source-interface <source-interface>¶
Синтаксис:
set interfaces tunnel
<interface>source-interface<source-interface>delete interfaces tunnel
<interface>source-interface<source-interface>show interfaces tunnel
<interface>source-interface<source-interface>
Аргументы:
<interface>— имя интерфейса туннеля;<source-interface>— имя интерфейса туннеля, с которого маршрутизатор Факел будет отправлять данные по туннелю.
Режим: «Конфигурирование».
interfaces tunnel <interface> mtu <mtu>¶
Синтаксис:
set interfaces tunnel
<interface>mtu<mtu>delete interfaces tunnel
<interface>mtu<mtu>show interfaces tunnel
<interface>mtu
Аргументы:
<interface>— имя интерфейса туннеля;<mtu>— максимальный размер передаваемого пакета. Формат: байты.
Режим: «Конфигурирование».
interfaces tunnel <interface> vrf <vrf>¶
Синтаксис:
set interfaces tunnel
<interface>vrf<vrf>delete interfaces tunnel
<interface>vrf<vrf>show interfaces tunnel
<interface>vrf
Аргументы:
<interface>— имя интерфейса туннеля;<vrf>— имя VRF-экземпляра.
Режим: «Конфигурирование».
interfaces tunnel <interface> parameters erspan direction <ingress | egress>¶
Синтаксис:
set interfaces tunnel
<interface>parameters erspan direction<ingress | egress>delete interfaces tunnel
<interface>parameters erspan direction<ingress | egress>show interfaces tunnel
<interface>parameters erspan direction
Аргументы:
interface— имя интерфейса туннеля;ingress— входящий трафик;egress— исходящий трафик.
Режим: «Конфигурирование».
interfaces tunnel <interface> parameters erspan hw-id <hw-id>¶
Синтаксис:
set interfaces tunnel
<interface>parameters erspan hw-id<hw-id>delete interfaces tunnel
<interface>parameters erspan hw-id<hw-id>show interfaces tunnel
<interface>parameters erspan hw-id
Аргументы:
<interface>— имя интерфейса туннеля;<hw-id>— аппаратный идентификатор. Диапазон значений: 0-1048575.
Режим: «Конфигурирование».
interfaces tunnel <interface> parameters erspan index <index>¶
Синтаксис:
set interfaces tunnel
<interface>parameters erspan index<index>delete interfaces tunnel
<interface>parameters erspan index<index>show interfaces tunnel
<interface>parameters erspan index
Аргументы:
<interface>— имя интерфейса туннеля;<index>— индекс сессии ERSPAN. Диапазон значений: от 0 до 63.
Режим: «Конфигурирование».
Примечание
Для работы индекса сессии ERSPAN необходима аппаратная поддержка. Может не функционировать на устройствах других производителей.
interfaces tunnel <interface> parameters erspan version <1 | 2>¶
Синтаксис:
set interfaces tunnel
<interface>parameters erspan version<1 | 2>delete interfaces tunnel
<interface>parameters erspan version<1 | 2>show interfaces tunnel
<interface>parameters erspan version
Аргументы:
<interface>— имя интерфейса туннеля;<1>— версия ERSPAN Type II. Значение по умолчанию;<2>— версия ERSPAN Type III.
Режим: «Конфигурирование».
interfaces tunnel <interface> parameters ip key <key>¶
Синтаксис:
set interfaces tunnel
<interface>parameters ip key<key>delete interfaces tunnel
<interface>parameters ip key<key>show interfaces tunnel
<interface>parameters ip key
Аргументы:
<interface>— имя интерфейса туннеля;<key>— ключ для идентификации созданного туннеля. Диапазон значений: от 0 до 4294967295.
Режим: «Конфигурирование».
interfaces tunnel <interface> parameters ip ignore-df¶
Синтаксис:
set interfaces tunnel
<interface>parameters ip ignore-dfdelete interfaces tunnel
<interface>parameters ip ignore-dfshow interfaces tunnel
<interface>parameters ip
Аргументы:
<interface>— имя интерфейса туннеля
Режим: «Конфигурирование».
interfaces tunnel <interface> parameters ip no-pmtu-discovery¶
Синтаксис:
set interfaces tunnel
<interface>parameters ip no-pmtu-discoverydelete interfaces tunnel
<interface>parameters ip no-pmtu-discoveryshow interfaces tunnel
<interface>parameters ip
Аргументы:
<interface>— имя интерфейса туннеля
Режим: «Конфигурирование».
interfaces tunnel <interface> parameters ip tos <tos>¶
Синтаксис:
set interfaces tunnel
<interface>parameters ip tos<tos>delete interfaces tunnel
<interface>parameters ip tos<tos>show interfaces tunnel
<interface>parameters ip tos
Аргументы:
<interface>— имя интерфейса туннеля<tos>— значение ToS. Диапазон значений: от 0 до 99.
Режим: «Конфигурирование».
interfaces tunnel <interface> parameters ip ttl <ttl>¶
Синтаксис:
set interfaces tunnel
<interface>parameters ip ttl<ttl>delete interfaces tunnel
<interface>parameters ip ttl<ttl>show interfaces tunnel
<interface>parameters ip ttl
Аргументы:
<interface>— имя интерфейса туннеля;<ttl>— время жизни IP-пакета. Формат: количество пройденных маршрутизаторов. Диапазон значений: от 1 до 255. Число0копирует значение из IP-заголовка.
Режим: «Конфигурирование».
interfaces tunnel <interface> ip adjust-mss <mss | clamp-mss-to-pmtu>¶
Конкретным значением администратор ПО Факел задает порог и ограничивает отправку пакетов, размер которых будет превышать заданное значение.
Максимальный размер сегмента — это опциональное поле в заголовке TCP-пакета с установленным флагом SYN. Если автоматическое обнаружение максимального размера передаваемого пакета на маршруте работает некорректно, установите конкретный размер сегмента вручную.
Синтаксис:
set interfaces tunnel
<interface>ip adjust-mss<mss | clamp-mss-to-pmtu>delete interfaces tunnel
<interface>ip adjust-mss<mss | clamp-mss-to-pmtu>show interfaces tunnel
<interface>ip adjust-mss
Аргументы:
<interface>— имя интерфейса туннеля;<mss>— конкретное значение для максимального размера сегмента на протоколе TCP. Диапазон значений: от 536 до 65535;<clamp-mss-to-pmtu>— максимальный размер сегмента будет задан автоматически.
Режим: «Конфигурирование».
Подсказка
Максимальный размер сегмента = максимальный размер передаваемого пакета - 20 (заголовок протокола IP) - 20 (заголовок протокола TCP) = 1452 байта при максимальном размере передаваемого пакета в 1492 байт.
interfaces tunnel <interface> ip arp-cache-timeout¶
Синтаксис:
set interfaces tunnel
<interface>ip arp-cache-timeoutsecdelete interfaces tunnel
<interface>ip arp-cache-timeoutsecshow interfaces tunnel
<interface>ip arp-cache-timeout
Аргументы:
<interface>— имя интерфейса туннеля;<sec>— интервал между записью данных в ARP-кэш. Формат: секунды. Диапазон значений: от 1 до 86400. Значение по умолчанию: 30 секунд.
Режим: «Конфигурирование».
interfaces tunnel <interface> ip disable-arp-filter¶
Синтаксис:
set interfaces tunnel
<interface>ip disable-arp-filterdelete interfaces tunnel
<interface>ip disable-arp-filtershow interfaces tunnel
<interface>ip
Аргументы:
<interface>— имя интерфейса туннеля.
Режим: «Конфигурирование».
interfaces tunnel <interface> ip disable-forwarding¶
Синтаксис:
set interfaces tunnel
<interface>ip disable-forwardingdelete interfaces tunnel
<interface>ip disable-forwardingshow interfaces tunnel
<interface>ip
Аргументы:
<interface>— имя интерфейса туннеля.
Режим: «Конфигурирование».
interfaces tunnel <interface> ip enable-directed-broadcast¶
Более подробная информация содержится в документах RFC 1812 и 2644.
Синтаксис:
set interfaces tunnel
<interface>ip enable-directed-broadcastdelete interfaces tunnel
<interface>ip enable-directed-broadcastshow interfaces tunnel
<interface>ip
Аргументы:
<interface>— имя интерфейса туннеля.
Режим: «Конфигурирование».
interfaces tunnel <interface> ip enable-arp-accept¶
Автоматически обновляет ARP-таблицу при появлении gratuitous ARP-кадров типа «запрос», «ответ».
Если ARP-таблица уже содержит IP-адрес, соответствующий gratuitous ARP-кадру, то таблица все равно будет обновлена, даже если команда не была выполнена.
Синтаксис:
set interfaces tunnel
<interface>ip enable-arp-acceptdelete interfaces tunnel
<interface>ip enable-arp-acceptshow interfaces tunnel
<interface>ip
Аргументы:
<interface>— имя интерфейса туннеля.
Режим: «Конфигурирование».
interfaces tunnel <interface> ip enable-arp-announce¶
При генерации ARP-запроса интерфейс туннеля проверяет все подсети назначения. По умолчанию ПО Факел при отправке ARP-запросов использует любой локальный IP-адрес, настроенный на любом интерфейсе.
Синтаксис:
set interfaces tunnel
<interface>ip enable-arp-announcedelete interfaces tunnel
<interface>ip enable-arp-announceshow interfaces tunnel
<interface>ip
Аргументы:
<interface>— имя интерфейса туннеля.
Режим: «Конфигурирование».
Примечание
Если вы выполнили команду, то при отправке ARP-запросов не используйте адреса вне подсети назначения.
interfaces tunnel <interface> ip enable-arp-ignore¶
По умолчанию интерфейс туннеля отвечает на ARP-запросы даже в том случае, если целевой IP-адрес — локальный IP-адрес назначения на любом интерфейсе. Независимо от того, какой интерфейс получил запрос.
Синтаксис:
set interfaces tunnel
<interface>ip enable-arp-ignoredelete interfaces tunnel
<interface>ip enable-arp-ignoreshow interfaces tunnel
<interface>ip
Аргументы:
<interface>— имя интерфейса туннеля.
Режим: «Конфигурирование».
interfaces tunnel <interface> ip enable-proxy-arp¶
Синтаксис:
set interfaces tunnel
<interface>ip enable-proxy-arpdelete interfaces tunnel
<interface>ip enable-proxy-arpshow interfaces tunnel
<interface>ip
Аргументы:
<interface>— имя интерфейса туннеля.
Режим: «Конфигурирование».
interfaces tunnel <interface> ip proxy-arp-pvlan¶
Более подробная информация содержится в документе RFC 3069.
Синтаксис:
set interfaces tunnel
<interface>ip proxy-arp-pvlandelete interfaces tunnel
<interface>ip proxy-arp-pvlanshow interfaces tunnel
<interface>ip
Аргументы:
<interface>— имя интерфейса туннеля.
Режим: «Конфигурирование».
Подсказка
Вы можете использовать эту команду без предварительного выполнения команды interfaces tunnel <interface> ip enable-proxy-arp.
interfaces tunnel <interface> ip source-validation <strict | loose | disable>¶
Более подробная информация содержится в документе RFC 3704.
Синтаксис:
set interfaces tunnel
<interface>ip source-validation<strict | loose | disable>delete interfaces tunnel
<interface>ip source-validation<strict | loose | disable>show interfaces tunnel
<interface>ip
Аргументы:
<interface>— имя интерфейса туннеля;<strict>— строгий режим. Применяется для предотвращения подмены IP-адреса при DDos-атаках. Каждый входящий пакет проверяется по таблице FIB. Если IP-адрес источника не соответствует записи в таблице FIB, пакет не пройдет проверку и будет отброшен. В этом режиме некоторые полезные пакеты могут быть отклонены, если сеть имеет сложную конфигурацию;<loose>— нестрогий режим. Применяется в случае ассиметричной маршрутизации или другой сложной конфигурации сети. Каждый входящий пакет проверяется по таблице FIB. Если IP-адрес источника недоступен ни через какой интерфейс, то пакет не пройдет проверку и будет отброшен;<disable>— проверка источника по обратному пути выключена.
Режим: «Конфигурирование».
Режим «Администрирование»¶
interfaces tunnel¶
Синтаксис:
show interfaces tunnel
Режим: «Администрирование».
Уровень привилегий: «Администратор».
interfaces tunnel detail¶
Синтаксис:
show interfaces tunnel detail
Режим: «Администрирование».
Уровень привилегий: «Администратор».