Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
dpi:dpi_components:platform:dpi_vlan_recode:start [2022/03/30 09:11] – edrudichgmailcom | dpi:dpi_components:platform:dpi_vlan_recode:start [Дата неизвестна] (текущий) – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== 12 Трансляция VLAN ====== | ||
- | {{indexmenu_n> | ||
- | В СКАТ 9.4 добавлена возможность трансляции VLAN: входящий VLAN пакета заменяется на заданный исходящий VLAN. | ||
- | Трансляция VLAN задается в текстовом файле ''/ | ||
- | < | ||
- | # subs VLAN inet VLAN | ||
- | 123 1123 | ||
- | 124 1124 | ||
- | 125 1125 | ||
- | # и так | ||
- | </ | ||
- | Каждая строка файла задает соответствие входящего и исходящего VLAN. | ||
- | Строка, | ||
- | |||
- | Текстовый файл трансляций должен быть сконвертирован в бинарный ''/ | ||
- | < | ||
- | cat vlan_translation.txt|vlan2bin / | ||
- | </ | ||
- | |||
- | Обратная конвертация из бинарного вида в текстовый производится утилитой bin2vlan: | ||
- | < | ||
- | bin2vlan / | ||
- | </ | ||
- | |||
- | Режим трансляции VLAN включается просто наличием файла ''/ | ||
- | |||
- | Если трансляция VLAN включена, | ||
- | |||
- | При включенном режиме трансляции VLAN СКАТ делает следующее: | ||
- | * пакет от абонента в интернет (subs -> inet): ищем в таблице трансляции входящий VLAN пакета (subs VLAN); если VLAN найден - заменяем его на исходящий inet VLAN. В примере выше subs VLAN=123 будет заменен на inet VLAN=1123. | ||
- | * пакет inet -> subs: ищем в таблице трансляций входящий VLAN пакета (inet VLAN); если VLAN найден - заменяем его на исходящий subs VLAN. В примере выше inet VLAN=1124 будет заменен на subs VLAN=124. | ||
- | * Если входящий VLAN не найден в таблице трансляций - он не изменяется (такая ситуация не является ошибкой). Таким образом, | ||
- | * Для пакета passthrough (например, | ||
- | |||
- | Трансляция VLAN применяется только для пакетов с одним VLAN-тегом. Для QinQ трансляция не применяется. Если пакет не имеет VLAN-тега, | ||
- | |||
- | Соответствие должно быть взаимно-однозначным; | ||
- | < | ||
- | # subs VLAN inet VLAN | ||
- | # Ошибка: | ||
- | 64 200 | ||
- | 65 200 | ||
- | |||
- | # Аналогичная ошибка: | ||
- | 2067 202 | ||
- | 2067 203 | ||
- | # ... | ||
- | </ | ||
- | |||
- | В конце файла можно добавить записи трансляции по умолчанию: | ||
- | < | ||
- | # subs VLAN inet VLAN | ||
- | 123 1123 | ||
- | 124 1124 | ||
- | 125 1125 | ||
- | # далее перечисляем все прочие трансляции ... | ||
- | |||
- | # Запись " | ||
- | # В файле может быть только одна такая запись! | ||
- | * 4012 | ||
- | |||
- | # Запись " | ||
- | # В файле может быть только одна такая запись! | ||
- | 2089 * | ||
- | |||
- | # конец файла трансляций | ||
- | </ | ||
- | |||
- | ==== Совместимость с режимом L2 BRAS ==== | ||
- | {{anchor: | ||
- | Трансляция VLAN применяется также в режиме L2 BRAS, но с учетом того, что L2 BRAS СКАТ уже умеет выполнять [[dpi: | ||
- | Таблица трансляций VLAN применяется в L2 BRAS при терминации трафика sub-> | ||
- | - если абонент не является L2-абонентом (то есть для абонента неизвестны [[dpi: | ||
- | - если терминация VLAN отключена (то есть '' | ||
- | - в режиме [[dpi: | ||
- | - в режиме [[dpi: | ||
- | |||
- | Проще говоря, | ||
- | |||
- | При приземлении трафика inet-> | ||
- | |||
- | ==== CLI-команды ==== | ||
- | {{anchor: | ||
- | Имеется несколько [[dpi: | ||
- | |||
- | < | ||
- | fdpi_cli vlan translation | ||
- | </ | ||
- | Выводит текущие таблицы трансляций subs-> | ||
- | |||
- | < | ||
- | fdpi_cli vlan translation reload | ||
- | </ | ||
- | Немедленная загрузка файла ''/ | ||
- | СКАТ периодически (раз в минуту) проверяет наличие и изменение файла ''/ | ||
- | |||
- | < | ||
- | fdpi_cli vlan translation test [subs|inet] < | ||
- | </ | ||
- | Проверка трансляции VLAN на указанном пути: | ||
- | * '' | ||
- | * '' | ||
- | Примеры: | ||
- | < | ||
- | # в какой VLAN транслируется VLAN=123 на пути subs-> | ||
- | fdpi_cli vlan translation test subs 123 | ||
- | # выхлоп команды: | ||
- | VLAN=123 translation subs-> | ||
- | |||
- | # в какой VLAN транслируется VLAN=1124 на пути inet-> | ||
- | fdpi_cli vlan translation test inet 1124 | ||
- | # выхлоп команды: | ||
- | VLAN=1124 translation inet-> | ||
- | |||
- | # Если трансляции для указанного VLAN нет, команда ответи ошибкой вида: | ||
- | No translation for VLAN=666 for subs-> | ||
- | |||
- | </ |