Автор Тема: Изменение приоритета vlan интерфейса в etcnet.  (Прочитано 329 раз)

Оффлайн mrsclick

  • Начинающий
  • *
  • Сообщений: 24
Добрый день!
Не могу найти информацию о том как назначить приоритет vlan интерфейсу в etcnet.
Сейчас VLAN настроен путем создания папки /etc/net/ifaces/eth0.x и размещения в ней файлов:
-ipv4address
-ipv4route
-options
-resolv.conf

Поиск и чтение мануалов наводят на vlantab (/etc/net/vlantab) и на vconfig
Цитировать
set_flag [vlan-device] 0 | 1
set_egress_map [vlan-device] [skb-priority] [vlan-qos] This flags that outbound packets with a particular skb-priority should be tagged with the particular vlan priority vlan-qos. The default vlan priority is 0.

Успешно использовал первый чтобы натсроить vlan, но
Цитировать
<host interface> <VLAN ID> <VLAN interface name> <'ip address' arguments>
    Create VLAN interface with specified name and run 'ip address' with specified arguments.
в man etcnet не поясняет какие именно аргументы и в каком виде можно указывать помимо IP/нет-маски.

Со вторым (vconfig) дело обстоит не лучше:
#vconfig
#~bash vconfig: command not found

Итого, подскажите, пожалуйста, как в Altlinux настроить приоритет для vlan интерфейса?
« Последнее редактирование: 20.05.2024 16:35:47 от mrsclick »

Оффлайн mrsclick

  • Начинающий
  • *
  • Сообщений: 24
По выводу apt-cache search vlan более менее к менеджменту относится только пакет Alterator-net-vlan. К сожалению, после установки можно только назначить VID для VLAN-интерфейса, настроек приоритета нет.
Ни пакета vlan, ни пакета vconfig в репозитории Сизиф нет, к сожалению, пришлось ставить RHEL-совместимый пакет предназначенный для CentOS 7.
Цитировать
vconfig-1.9-16.el7.x86_64.rpm
Вроде встал без проблем, вывод help тоже без проблем (ошибок).
Буду пробовать настраивать приоритет используя vconfig, о результатах (если они будут) сообщю здесь.

Оффлайн mrsclick

  • Начинающий
  • *
  • Сообщений: 24
Не знаю где и не хочу искать документацию на /proc/net/vlan/config, создал службу для запуска набора комманд при старте системы:

vconfig set_egress_map eth0.x 0 6
vconfig set_egress_map eth0.x 1 6
vconfig set_egress_map eth0.x 2 6
vconfig set_egress_map eth0.x 3 6
vconfig set_egress_map eth0.x 4 6
vconfig set_egress_map eth0.x 5 6
vconfig set_egress_map eth0.x 6 6
vconfig set_egress_map eth0.x 7 6
vconfig set_ingress_map eth0.x 0 6
vconfig set_ingress_map eth0.x 1 6
vconfig set_ingress_map eth0.x 2 6
vconfig set_ingress_map eth0.x 3 6
vconfig set_ingress_map eth0.x 4 6
vconfig set_ingress_map eth0.x 5 6
vconfig set_ingress_map eth0.x 6 6
vconfig set_ingress_map eth0.x 7 6

Вывод обнадежил:
Set ingress mapping on device -:eth0.x:- Should be visible in /proc/net/vlan/eth0.x
Set egress mapping on device -:eth0.x:- Should be visible in /proc/net/vlan/eth0.x

Однако, в /proc/net/vlan/eth0.x вижу следующее:
Device: eth0
INGRESS priority mappings: 0:0  1:0  2:0  3:0  4:0  5:0  6:7 7:0
 EGRESS priority mappings: 0:6 1:6 2:6 3:6 4:6 5:6 6:6 7:6

EGRESS priority mappings изменился, а INGRESS priority mappings нет. Не ясно почему.
« Последнее редактирование: 21.05.2024 10:37:53 от mrsclick »

Оффлайн mrsclick

  • Начинающий
  • *
  • Сообщений: 24
vconfig set_ingress_map eth0.x 0 6
vconfig set_ingress_map eth0.x 1 6
vconfig set_ingress_map eth0.x 2 6
vconfig set_ingress_map eth0.x 3 6
vconfig set_ingress_map eth0.x 4 6
vconfig set_ingress_map eth0.x 5 6
vconfig set_ingress_map eth0.x 6 6
vconfig set_ingress_map eth0.x 7 6

Вот здесь цифры нужно поменять местами.

Теперь /proc/net/vlan/eth0.x выводит

INGRESS priority mappings: 0:6  1:6  2:6  3:6  4:6  5:6  6:6 7:6
 EGRESS priority mappings: 0:6 1:6 2:6 3:6 4:6 5:6 6:6 7:6

Не совсем понял что я вообще настраивал, цель была выставить приоритет 6 на входящий\исходящий трафик, надеюсь я этого добился, ну, или, хотябы, не сделал хуже.
« Последнее редактирование: 21.05.2024 11:16:36 от mrsclick »

Оффлайн mrsclick

  • Начинающий
  • *
  • Сообщений: 24
Цитировать
set_ingress_map [vlan-device] [skb-priority] [vlan-qos]
Говорит, что входящие пакеты маркированные тегом с приоритетом vlan-qos' должны ставиться в очередь с приоритетом skb-priority. По умолчанию приоритет равен 0.
Т.е., как я понял, есть некие очереди skb-priority, и пакеты с разным vlan-qos приоритетом можно ставить в разные очереди. Таким образом они будут обрабатываться согласно приоритету очереди. Так как мне очереди не нужны и я не знаю вектор (направление) распреления значений приоритета для skb-priority -- совпадает ли он с таковым в vlan-qos (0-низкий, 7-высочайший), то для всех vlan-qos приритетов выставил очередь с приоритетом skb-priority равным 6. Возможно, это не есть правильно, буду рад если кто - нибудь разъяснит\поправит мои выкладки в этой нитке.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 116
Со вторым (vconfig) дело обстоит не лучше:
#vconfig
#~bash vconfig: command not found
Ни vconfig, ни brctl (хотя про бриджи вопроса и не было) более не требуются. Этот функционал тоже добавлен в iproute2. С какой версии etcnet не использует vconfig и brctl не скажу, но в p10 не использует изначально. В p8 ещё использует.
Итого, подскажите, пожалуйста, как в Altlinux настроить приоритет для vlan интерфейса?
Что значит "приоритет" в данном контексте?
« Последнее редактирование: 22.05.2024 11:06:44 от asy »

Оффлайн mrsclick

  • Начинающий
  • *
  • Сообщений: 24
Цитировать
С какой версии etcnet не использует vconfig и brctl не скажу, но в p10 не использует изначально.


https://www.altlinux.org/Etcnet
Цитировать
Содержимое переменных HOST и VID будет передано утилите vconfig.

Видимо wiki устарела...

Цитировать
Что значит "приоритет" в данном контексте?
vlan-qos


Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 116
https://www.altlinux.org/Etcnet
Цитировать
Содержимое переменных HOST и VID будет передано утилите vconfig.

Видимо wiki устарела...
Да, для p10 это не актуально. Возможно и для p9, надо уточнить.
Цитировать
Что значит "приоритет" в данном контексте?
vlan-qos
В смысле приоритет пакетов по VLAN в общем потоке ehernet?

Оффлайн mrsclick

  • Начинающий
  • *
  • Сообщений: 24
Цитировать
Да, для p10 это не актуально. Возможно и для p9, надо уточнить.
Судя по тому, что пришлось доставлять vconfig из стороннего репозитория — это действительно так. Однако, используя vconfig можно, и понятно как, установить приоритет, а то, как, и можно ли, это сделать, сейчас, в etcnet, вики не сообщает, более того, к сожалению, вводит в заблуждение относительно использования vconfig. Но, в любом случае, то что она вообще существует и повествует на русском языке уже очень хорошо.

Цитировать
В смысле приоритет пакетов по VLAN в общем потоке ehernet?
В рамках одного VLAN classifier (VLANID) можно установить до 8 классов QOS от 0 — самый низкий, до 7 — самый выскокий. Более того сами по себе VLANID различаются промеж собой приоритетом, например: VLAN blue (VID20) имеет приоритет выше чем VID1. ЕМНИП, общий поток без VLAN-теггирования, при настроенном VLAN, все равно будет вопсриниматься как VLAN-траффик с VLANID равным нулю.
« Последнее редактирование: 23.05.2024 09:47:24 от mrsclick »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 116
Цитировать
В смысле приоритет пакетов по VLAN в общем потоке ehernet?
В рамках одного VLAN classifier (VLANID) можно установить до 8 классов QOS от 0 — самый низкий, до 7 — самый выскокий. Более того сами по себе VLANID различаются промеж собой приоритетом, например: VLAN blue (VID20) имеет приоритет выше чем VID1. ЕМНИП, общий поток без VLAN-теггирования, при настроенном VLAN, все равно будет вопсриниматься как VLAN-траффик с VLANID равным нулю.
Что-то как-то оно на коммутаторах упоминается без привязки к VLAN ID. В смысле 8 очередей. Но да, 3 бита из тех двух байт, что на VLAN ID идут.

По идее теперь это через tc настраивается.
UPD: хотя...
# ip link add link ether1 name vlan2 type vlan id 2 help
Usage: ... vlan id VLANID
                [ protocol VLANPROTO ]
                [ reorder_hdr { on | off } ]
                [ gvrp { on | off } ]
                [ mvrp { on | off } ]
                [ loose_binding { on | off } ]
                [ ingress-qos-map QOS-MAP ]
                [ egress-qos-map QOS-MAP ]
« Последнее редактирование: 23.05.2024 11:36:43 от asy »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 116
И как-то вот так работает:
ip link set vlan2 type vlan ingress-qos-map 4:5А это уже можно в post добавить:
https://www.altlinux.org/Etcnet#Пользовательские_сценарии_post_и_pre

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 116

Оффлайн mrsclick

  • Начинающий
  • *
  • Сообщений: 24
И как-то вот так работает:
ip link set vlan2 type vlan ingress-qos-map 4:5А это уже можно в post добавить:
https://www.altlinux.org/Etcnet#Пользовательские_сценарии_post_и_pre

Спасибо большое! Вопрос снят, закрываю тему.