Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| dpi:dpi_components:platform:dpi_vlan_recode:start [2020/08/04 09:10] – [Совместимость с режимом L2 BRAS] mkhizhinsky | dpi:dpi_components:platform:dpi_vlan_recode:start [Дата неизвестна] (текущий) – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1 | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== 14 Трансляция VLAN ====== | ||
| - | {{indexmenu_n> | ||
| - | |||
| - | В СКАТ 9.3 добавлена возможность трансляции VLAN: входящий VLAN пакета заменяется на заданный исходящий VLAN. | ||
| - | Трансляция VLAN задается в текстовом файле ''/ | ||
| - | < | ||
| - | # subs VLAN inet VLAN | ||
| - | 123 1123 | ||
| - | 124 1124 | ||
| - | 125 1125 | ||
| - | # и так  | ||
| - | </ | ||
| - | Каждая строка файла задает соответствие входящего и исходящего VLAN. | ||
| - | Строка, | ||
| - | |||
| - | Режим трансляции 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-> | ||
| - | |||
| - | </ | ||
| - | |||
| - | |||
| - | |||