Jump to content
  • 0

Пожелание - сделать "Приоритет устройства"


BACbKA

Question

Есть некий канал, ну скажем, 10мбит. На нём висит сеть из компьютера "А" и компьютера "Б". Хотелось бы задать приоритет пропускной способности в сети одному из компьютеров, скажем компьютеру "Б". Но задать не так жёстко, как Домашняя сеть -> Устройства -> Ограничение скорости, а, предположим, создать некий "вес компьютера" в локальной сети, по аналогии как это реализовано в Интернет -> Подключения -> Приоритет.

Объясню для чего это всё: не во всех деревнях и весях нашей необъятной Родины есть жирный канал с инетом и, допустим, смотрит кто-то в сети на компьютере "Б" кино, нормально так смотрит, в HD, на все 10мбит... здесь появляется в сети компьютер "А" и на нём начинают что-то интенсивно качать. Естественно пропускной способности канала на оба компьютера не хватает и кино на компьютере "Б" начинает лагать. Вот как бы динамически распределить этот канал, отдав приоритет на компьютер "Б", в соответствии с выставленным "весом", а остаток канала на компьютер "А"? Ну и естественно, когда компьютер "Б" не смотрит кино, или не в сети, то что б весь канал передавался компьютеру "А".

Думаю я высказался достаточно внятно. Спасибо за понимание :)

Link to comment
Share on other sites

17 answers to this question

Recommended Posts

  • 1
On 11/24/2016 at 9:24 PM, Le ecureuil said:

Однако у нас сейчас находится в активной разработке компонент dpi, который поможет решить эту проблему.

Столкнулся с аналогичной проблемой на LTE с VOIP-телефонией. Как там активная разработка?

  • Thanks 1
Link to comment
Share on other sites

  • 0
Есть некий канал, ну скажем, 10мбит. На нём висит сеть из компьютера "А" и компьютера "Б". Хотелось бы задать приоритет пропускной способности в сети одному из компьютеров, скажем компьютеру "Б". Но задать не так жёстко, как Домашняя сеть -> Устройства -> Ограничение скорости, а, предположим, создать некий "вес компьютера" в локальной сети, по аналогии как это реализовано в Интернет -> Подключения -> Приоритет.

Объясню для чего это всё: не во всех деревнях и весях нашей необъятной Родины есть жирный канал с инетом и, допустим, смотрит кто-то в сети на компьютере "Б" кино, нормально так смотрит, в HD, на все 10мбит... здесь появляется в сети компьютер "А" и на нём начинают что-то интенсивно качать. Естественно пропускной способности канала на оба компьютера не хватает и кино на компьютере "Б" начинает лагать. Вот как бы динамически распределить этот канал, отдав приоритет на компьютер "Б", в соответствии с выставленным "весом", а остаток канала на компьютер "А"? Ну и естественно, когда компьютер "Б" не смотрит кино, или не в сети, то что б весь канал передавался компьютеру "А".

Думаю я высказался достаточно внятно. Спасибо за понимание :)

Реализация подобной фичи требует участия со стороны провайдера, иначе это неэффективно.

Сделать приоритезацию на download практически невозможно.

Link to comment
Share on other sites

  • 0

Реализация подобной фичи требует участия со стороны провайдера, иначе это неэффективно.

Сделать приоритезацию на download практически невозможно.

А какова вероятность того, что у провайдера стоят "нужные крыжики в нужных местах"? Или там должно быть что-то более сложное чем "включить опцию в нужном окошке"?

Link to comment
Share on other sites

  • 0

Реализация подобной фичи требует участия со стороны провайдера, иначе это неэффективно.

Сделать приоритезацию на download практически невозможно.

А какова вероятность того, что у провайдера стоят "нужные крыжики в нужных местах"? Или там должно быть что-то более сложное чем "включить опцию в нужном окошке"?

Да, куда более сложное, именно поэтому подобных фич нигде нет (или они работают в несколько другом виде, который вообще говоря крайне неоптимален).

Единственное, на что провайдеры ставят TOS-флаги в IP-пакетах - это на мультикаст IPTV. И все.

Link to comment
Share on other sites

  • 0

Реализация подобной фичи требует участия со стороны провайдера, иначе это неэффективно.

Сделать приоритезацию на download практически невозможно.

Может не надо валить все на провайдера.

Link to comment
Share on other sites

  • 0

Реализация подобной фичи требует участия со стороны провайдера, иначе это неэффективно.

Сделать приоритезацию на download практически невозможно.

Может не надо валить все на провайдера.

Жду конструктивных предложений по эффективной и простой для настройки со стороны пользователя реализации этой фичи.

Link to comment
Share on other sites

  • 0

Жду конструктивных предложений по эффективной и простой для настройки со стороны пользователя реализации этой фичи.

Например так как на скрине.

Вопрос только это все реализовывается через сервис "tc" => но его нет ?

tc qdisc add dev root handle 1: htb default 30
tc class add dev $WAN parent 1: classid 1:1 htb rate ${UP}kbit prio 1 quantum 1518 (MTU+18)
tc class add dev $WAN parent 1:1 classid 1:100 htb rate ${UP}kbit prio 1 quantum 1518
tc class add dev $WAN parent 1:1 classid 1:2 htb rate ${UP}kbit prio 3 quantum 1518
tc class add dev $WAN parent 1:2 classid 1:10 htb rate $((70*${UP}/100))kbit ceil ${UL}kbit prio 3 quantum 1518
...
tc filter add dev $WAN protocol ip pref 1 handle 0x64 fw classid 1:100
tc filter add dev $WAN protocol ip pref 3 handle 0x0A fw classid 1:10
...

tc qdisc add dev $5 root handle 1: htb default 30
tc class add dev $imq_wan parent 1: classid 1:1 htb rate ${DW}kbit prio 1 quantum 1518
tc class add dev $imq_wan parent 1:1 classid 1:100 htb rate ${DW}kbit prio 1 quantum 1518
tc class add dev $imq_wan parent 1:1 classid 1:2 htb rate ${DW}kbit prio 3 quantum 1518
tc class add dev $imq_wan parent 1:2 classid 1:10 htb rate $((70*${DW}/100))kbit ceil ${DW}kbit prio 3 quantum 1518
...
tc filter add dev $imq_wan protocol ip pref 1 handle 0x64 fw classid 1:100
tc filter add dev $imq_wan protocol ip pref 3 handle 0x0A fw classid 1:10
...

57849a5ac632f_-2.jpg.275f2430e0b37826182

Link to comment
Share on other sites

  • 0

Жду конструктивных предложений по эффективной и простой для настройки со стороны пользователя реализации этой фичи.

Например так как на скрине.

Вопрос только это все реализовывается через сервис "tc" => но его нет ?

tc qdisc add dev root handle 1: htb default 30
tc class add dev $WAN parent 1: classid 1:1 htb rate ${UP}kbit prio 1 quantum 1518 (MTU+18)
tc class add dev $WAN parent 1:1 classid 1:100 htb rate ${UP}kbit prio 1 quantum 1518
tc class add dev $WAN parent 1:1 classid 1:2 htb rate ${UP}kbit prio 3 quantum 1518
tc class add dev $WAN parent 1:2 classid 1:10 htb rate $((70*${UP}/100))kbit ceil ${UL}kbit prio 3 quantum 1518
...
tc filter add dev $WAN protocol ip pref 1 handle 0x64 fw classid 1:100
tc filter add dev $WAN protocol ip pref 3 handle 0x0A fw classid 1:10
...

tc qdisc add dev $5 root handle 1: htb default 30
tc class add dev $imq_wan parent 1: classid 1:1 htb rate ${DW}kbit prio 1 quantum 1518
tc class add dev $imq_wan parent 1:1 classid 1:100 htb rate ${DW}kbit prio 1 quantum 1518
tc class add dev $imq_wan parent 1:1 classid 1:2 htb rate ${DW}kbit prio 3 quantum 1518
tc class add dev $imq_wan parent 1:2 classid 1:10 htb rate $((70*${DW}/100))kbit ceil ${DW}kbit prio 3 quantum 1518
...
tc filter add dev $imq_wan protocol ip pref 1 handle 0x64 fw classid 1:100
tc filter add dev $imq_wan protocol ip pref 3 handle 0x0A fw classid 1:10
...

Превосходно, что вы раскопали tc, однако он не решает проблему, указанную пользователем в первом посте.

Трафик от провайдера все равно будет идти на полной скорости, и только потом уже в роутере будет дропаться/приоритезироваться.

В итоге самая главная проблема - перегрузка канала на download - никак не решена, только создается видимость наличия ограничений для пользователя, при том что кино все равно будет лагать.

И вторая по важности проблема - простая для пользователя настройка - тоже никак не вяжется с tc. Для его успешной работы все параметры надо подбирать для каждого провайдерского канала индивидуально, иначе он либо не будет работать, либо будет это делать сильно неэффективно.

Если так хочется - в entware есть tc, флаг вам в руки.

Link to comment
Share on other sites

  • 0

Если так хочется - в entware есть tc, флаг вам в руки.

tc из entware без модулей ядра (поддержке в ядре) это ноль. Но тем не менее на белых кинетиках модули были прямо в прошивке и это работало

Вот тема - http://forum.zyxmon.org/topic118-proshu ... afika.html

Полезная информация ЕМНИП в ней ближе к концу...

Edited by Guest
Link to comment
Share on other sites

  • 0

Превосходно, что вы раскопали tc, однако он не решает проблему, указанную пользователем в первом посте.

Трафик от провайдера все равно будет идти на полной скорости, и только потом уже в роутере будет дропаться/приоритезироваться.

В итоге самая главная проблема - перегрузка канала на download - никак не решена, только создается видимость наличия ограничений для пользователя, при том что кино все равно будет лагать.

И вторая по важности проблема - простая для пользователя настройка - тоже никак не вяжется с tc. Для его успешной работы все параметры надо подбирать для каждого провайдерского канала индивидуально, иначе он либо не будет работать, либо будет это делать сильно неэффективно.

Если так хочется - в entware есть tc, флаг вам в руки.

Ну что ж ладно, благо руки есть интернет под боком так же, да и роутеров в продаже по боле, а не один только вид.

Только вот еще есть один "антиквариат" http://www.allnet.de/de/allnet-brand/pr ... an-router/ на железе с RT6856, в котором функций по более.

- Hardware: MTK RT6856-700MHz; 16MB Flash; 128MB DRAM

- Schnittstellen:

1~2x WAN Port

3~4x LAN 10/100 Mbps RJ45

- QoS Bandbreitenmanagement:

Smart QoS; Bandwidth Management; Session Control by IP

- L7 Management:

L7 Management Blocking; VIP Priority Channel; L7 QoS

- NAT:

One-to-One NAT/DMZ/Virtual Server; UPnP Support; Static Routing

- Firewall:

SPI/DoS Detect; Attack Logging; Access Control; URL/Keyword Filter

- DDNS:

DynDNS; NO-IP

Если взять GPL то можно увидеть ядро на 2.6.36МТ.х и так же :

...

bool 'Software QoS' CONFIG_RALINKAPP_SWQOS

if [ "$CONFIG_RALINKAPP_SWQOS" = "y" ]; then

define_bool CONFIG_USER_IPROUTE2 y

define_bool CONFIG_USER_IPROUTE2_TC y

fi

...

Link to comment
Share on other sites

  • 0

Превосходно, что вы раскопали tc, однако он не решает проблему, указанную пользователем в первом посте.

Трафик от провайдера все равно будет идти на полной скорости, и только потом уже в роутере будет дропаться/приоритезироваться.

В итоге самая главная проблема - перегрузка канала на download - никак не решена, только создается видимость наличия ограничений для пользователя, при том что кино все равно будет лагать.

И вторая по важности проблема - простая для пользователя настройка - тоже никак не вяжется с tc. Для его успешной работы все параметры надо подбирать для каждого провайдерского канала индивидуально, иначе он либо не будет работать, либо будет это делать сильно неэффективно.

Если так хочется - в entware есть tc, флаг вам в руки.

Ну что ж ладно, благо руки есть интернет под боком так же, да и роутеров в продаже по боле, а не один только вид.

Только вот еще есть один "антиквариат" http://www.allnet.de/de/allnet-brand/pr ... an-router/ на железе с RT6856, в котором функций по более.

- Hardware: MTK RT6856-700MHz; 16MB Flash; 128MB DRAM

- Schnittstellen:

1~2x WAN Port

3~4x LAN 10/100 Mbps RJ45

- QoS Bandbreitenmanagement:

Smart QoS; Bandwidth Management; Session Control by IP

- L7 Management:

L7 Management Blocking; VIP Priority Channel; L7 QoS

- NAT:

One-to-One NAT/DMZ/Virtual Server; UPnP Support; Static Routing

- Firewall:

SPI/DoS Detect; Attack Logging; Access Control; URL/Keyword Filter

- DDNS:

DynDNS; NO-IP

Если взять GPL то можно увидеть ядро на 2.6.36МТ.х и так же :

...

bool 'Software QoS' CONFIG_RALINKAPP_SWQOS

if [ "$CONFIG_RALINKAPP_SWQOS" = "y" ]; then

define_bool CONFIG_USER_IPROUTE2 y

define_bool CONFIG_USER_IPROUTE2_TC y

fi

...

tc (точнее соответствующая ему ядерная часть) есть и в 2.6.22, и в 2.6.36, и в 3.4. В этом ни у кого нет сомнений.

Что сказать-то хотели?

Link to comment
Share on other sites

  • 0

L'ecureuil, а можно ли сабж, допустим, реализовать как-то через QoS?

Как пример: есть асусовский роутер, там как раз похожего рода фишка с QoS, но вот только она приоритезирует трафик в целом, а не задаёт приоритет компьютеру в сети. Есть настройки отдавать приоритет поточному видео, отдавать приоритет игровому трафику, либо простому. От части, такого рода фишка снимает некоторые вопросы.

Link to comment
Share on other sites

  • 0

вообще то топикстартер поднял важную тему. у меня другой пример: на LTE, которое по скорости, увы, плавает даже в центре Москвы (5-15 мбит) висит несколько SIP линий, когда в маленьком офисе 1-2 человека начинают что то активно качать, SIP начинает жутко лагать. Предлагать шейпингом (у keenetic это называется Управление пропускной полосой сетевых узлов и интерфейсов) заузить этим качкам канал - не вариант, т.к. см. выше скорость LTE плавает. Т.е. нужно что то похожее на QoS, т.е. приоритет определенным IP или MAC адресам. Без такой штуки жизнь реально тяжела.
PS
SIP ALG проблему никак не решает - пробовали

Link to comment
Share on other sites

  • 0
13 часа назад, Trantor777 сказал:

вообще то топикстартер поднял важную тему. у меня другой пример: на LTE, которое по скорости, увы, плавает даже в центре Москвы (5-15 мбит) висит несколько SIP линий, когда в маленьком офисе 1-2 человека начинают что то активно качать, SIP начинает жутко лагать. Предлагать шейпингом (у keenetic это называется Управление пропускной полосой сетевых узлов и интерфейсов) заузить этим качкам канал - не вариант, т.к. см. выше скорость LTE плавает. Т.е. нужно что то похожее на QoS, т.е. приоритет определенным IP или MAC адресам. Без такой штуки жизнь реально тяжела.
PS
SIP ALG проблему никак не решает - пробовали

Ваша проблема на самом деле очень сложна для реализации в виде, чтобы и настраивать было легко, и работало нормально. Однако у нас сейчас находится в активной разработке компонент dpi, который поможет решить эту проблему.

SIP ALG тут вообще не при чем, он работает только на транзитном трафике в случае NAT, позволяет правильно проходить вспомогательным протоколам навроде SRTP.

Link to comment
Share on other sites

  • 0

добавлю к проблематике что у соседей по офисному центру проблема та же только с терминальными клиентами, так что проблематика таковая на нестабильно узких воздушных каналах будет всегда. Я конечно отдаю себе отчет что решение SOHO уровня, но кишки это железки по производительности мне кажется для небольшого количества пользователей сделать это позволяют. А, простите за назойливость, этот новый компонент DPI можно попробовать в работе?

Link to comment
Share on other sites

  • 0

Пожелание - сделать настройку выбора "Приоритет устройства" (т.е. при использовании интернета несколькими устройствами одновременно, то приоритет по скорости отдается определенному устройству, выбранному в настройках роутера.

Аналогичная функция есть в настройках TP-Link 2300

  • Upvote 2
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...