L2TPv3#
Описание#
L2TPv3 (Layer Two Tunneling Protocol - Version 3) — это протокол мультиплексирования и установки туннелей на основе IP-пакетов. Он позволяет передавать различные протоколы и службы через IP-сети, создавая виртуальное соединение между двумя точками.
Основным преимуществом L2TPv3 является возможность передачи не только L2 кадров, но и любых других протоколов, таких, как IPv4, IPv6, IPX и т.д. Благодаря этому, данный протокол широко используется в сетях для объединения отдаленных локальных сетей, создания VPN-туннелей и обеспечения безопасности передачи данных.
Для использования L2TPv3 необходимо настроить две крайние точки туннеля — клиент и сервер. Клиентское устройство должно поддерживать протокол L2TPv3 и быть настроено для подключения к серверу. Сервер, в свою очередь, должен быть настроен для принятия соединений от клиентов и обеспечения генерации и обработки L2TPv3-пакетов.
Протокол L2TPv3 подробно описан в RFC 3931.
Список команд#
Основные настройки#
- • set interfaces L2TPv3 <interface> address <address>#
Задает адрес
<address>
для сетевого интерфейса<interface>
. Адрес может быть указан несколько раз как IPv4 и/или IPv6 адрес, например, 192.0.2.1/24 и/или 2001:db8::1/64.
- • set interfaces L2TPv3 <interface> description <description>#
Задает псевдоним
<description>
для сетевого интерфейса<interface>
. Например псевдоним может использоваться командой show interfaces или средствами мониторинга на базе SNMP.
- • set interfaces L2TPv3 <interface> disable#
Отключает сетевой интерфейс
<interface>
. После отключения интерфейс будет переведен в состояние административного отключения (A/D).
- • set interfaces L2TPv3 <interface> disable-flow-control#
Отключает генерацию управления потоком Ethernet (кадров паузы).
Управление потоком Ethernet - это механизм временного прекращения передачи данных в компьютерных сетях семейства Ethernet. Цель этого механизма - обеспечить нулевую потерю пакетов в условиях перегрузки сети.
Станция отправитель (компьютер или сетевой коммутатор) может передавать данные быстрее, чем другой конец канала связи может их принять. Используя управление потоком, принимающая станция может подать сигнал отправителю с просьбой приостановить передачу до тех пор, пока получатель не поймает его
- • set interfaces L2TPv3 <interface> disable-link-detect#
С помощью этой команды можно настроить сетевой интерфейс таким образом, чтобы он не обнаруживал изменений физического состояния канала связи, например, при отсоединении кабеля.
По умолчанию сетевые интерфейсы настроены на обнаружение изменения физического состояния канала.
- • set interfaces L2TPv3 <interface> mac <xx:xx:xx:xx:xx:xx>#
Задает MAC адрес
<xx:xx:xx:xx:xx:xx>
для сетевого интерфейса<interface>
.
- • set interfaces L2TPv3 <interface> mtu <mtu>#
Устанавливает размер MTU
<mtu>
для сетевого интерфейса<interface>
.
- • set interfaces L2TPv3 <interface> ip arp-cache-timeout <1-86400>#
Устанавливает тайм-аут записи в ARP-кэш в секундах
<1-86400>
для сетевого интерфейса<interface>
. По умолчанию это значение равно 30 секундам.
- • set interfaces L2TPv3 <interface> ip disable-arp-filter#
Отключает фильтрацию ARP на сетевом интерфейсе
<interfaces>
.Если этот параметр установлен, то ядро может отвечать на запросы ARP адресами с других интерфейсов.
По умолчанию этот параметр отключен. Это позволяет иметь несколько сетевых интерфейсов в одной подсети, и ответ на ARP адреса каждого интерфейса зависит от того, будет ли ядро маршрутизировать пакет с ARP адреса через этот интерфейс. Для работы этой функции необходимо использовать маршрутизацию на основе источника.
- • set interfaces L2TPv3 <interface> ip disable-forwarding#
Отключает переадресацию IP на сетевом интерфейсе
<interface>
.
- • set interfaces L2TPv3 <interface> ip enable-arp-accept#
Включает прием ARP пакетов на сетевом интерфейсе
<interface>
.Определяет поведение для ARP пакетов, IP записи которых еще не присутствует в ARP таблице. Если настройка включена, то создаются новые записи в ARP таблице.
Как ответы, так и запросы типа
gratuitous arp
будут вызывать обновление ARP таблицы, если эта настройка включена.Если в ARP таблице уже содержится IP адрес кадра
gratuitous arp
, то ARP таблица будет обновлена независимо от того, включена или выключена эта настройка.
- • set interfaces L2TPv3 <interface> ip enable-arp-announce#
Включает анонсирование ARP пакетов на сетевом интерфейсе
<interface>
.
- • set interfaces L2TPv3 <interface> ip enable-arp-ignore#
Включает игнорирование ARP пакетов на сетевом интерфейсе
<interface>
.Этот параметр определяет режимы отправки ответов в ответ на полученные ARP запросы, разрешающие локальные целевые IP-адреса:
Если параметр включен, ответ будет отправлен только в том случае, если целевой IP адрес является локальным адресом, настроенным на входящем интерфейсе.
Если параметр отключен (по умолчанию), ответ будет получен для любого локального целевого IP адреса, настроенного на любом интерфейсе.
- • set interfaces L2TPv3 <interface> ip enable-proxy-arp#
Включает прокси ARP на сетевом интерфейсе
<interfaces>
. Прокси ARP позволяет интерфейсу Ethernet отвечать своим MAC адресом на ARP запросы IP адресов назначения в подсетях, подключенных к другим интерфейсам системы.
- • set interfaces L2TPv3 <interface> ip proxy-arp-pvlan#
Включает прокси ARP частного VLAN на сетевом интерфейсе
<interfaces>
.
- • set interfaces L2TPv3 <interface> ip source-validation <strict | loose | disable>#
Включает политику проверки источника по обратному пути, как указано в RFC 3704.
В настоящее время в RFC 3704 рекомендуется включать строгий режим для предотвращения подмены IP адресов в результате DDos атак. При использовании асимметричной или другой сложной маршрутизации рекомендуется использовать свободный режим.
strict: Каждый входящий пакет проверяется по FIB, и если интерфейс не является наилучшим обратным путем, то проверка пакета будет неудачной. По умолчанию неудачные пакеты отбрасываются.
loose: Адрес источника каждого входящего пакета также проверяется по FIB, и если адрес источника не достижим ни через один интерфейс, проверка пакета будет неудачной.
disable: Нет проверки источника
- • set interfaces L2TPv3 <interface> ipv6 address autoconf#
Включает механизм получения IPv6-адреса с помощью :abbr:
SLAAC(Stateless Address Auto-configuration)
.
Примечание
Этот метод автоматически отключает пересылку трафика IPv6 на сетевом интерфейсе.
- • set interfaces L2TPv3 <interface> ipv6 address eui64 <prefix>#
Устанавливает префикс EUI-64 на основе MAC адреса
<prefix>
для IPv6 адреса сетевого интерфейса<interface>
.
- • set interfaces L2TPv3 <interface> ipv6 address no-default-link-local#
Удаляет локальный адрес IPv6 по умолчанию для сетевого интерфейса
<interface>
.
- • set interfaces L2TPv3 <interface> ipv6 disable-forwarding#
Отключает IP переадресацию на сетевом интерфейсе
<interface>
.
- • set interfaces L2TPv3 <interface> vrf <vrf>#
Размещает сетевой интерфейс
<interface>
в указанном экземпляре VRF<vrf>
.
Настройка параметров L2TPv3#
- • set interfaces L2TPv3 <interface> encapsulation <udp | ip>#
Устанавливает тип инкапсуляции
<udp | ip>
для туннеля. По умолчанию используется значениеudp
- • set interfaces L2TPv3 <interface> source-address <address>#
Задает IP адрес локального устройства
<address>
, который будет использоваться для построения туннеля.Этот адрес должен принадлежать одному из интерфейсов маршрутизатора. Он может быть указан как IPv4 адрес или IPv6 адрес.
- • set interfaces L2TPv3 <interface> remote <address>#
Задает IP адрес удаленного устройства
<address>
, который будет использоваться для построения туннеля. Он может быть указан как IPv4 адрес или IPv6 адрес.
- • set interfaces L2TPv3 <interface> session-id <id>#
Устанавливает локальный идентификатор сеанса
<id>
, который представляет собой 32-разрядное целочисленное значение. Используемое значение должно совпадать со значениемpeer_session_id
.
- • set interfaces L2TPv3 <interface> peer-session-id <id>#
Устанавливает удаленный идентификатор сеанса
<id>
, который представляет собой 32-битное целочисленное значение, присваиваемое сеансу со стороны устройства. Используемое значение должно совпадать со значениемsession_id
.
- • set interfaces L2TPv3 <interface> tunnel-id <id>#
Задает локальный идентификатор туннеля
<id>
, который представляет собой 32-разрядное целочисленное значение. Идентификатор определяет туннель, в котором будет создана сессия.
- • set interfaces L2TPv3 <interface> peer-tunnel-id <id>#
Задает удаленный идентификатор туннеля, который представляет собой 32-разрядное целочисленное значение. Идентификатор определяет туннель, в котором будет создана сессия.