Jump to content
  • 17
Андрей Иванов

Автоматическое измерение пропускной способности провайдеров для IntelliQoS

Question

Есть ли возможность добавить функцию автоматического определения пропускной способности от провайдеров. Сейчас некоторые провайдеры (в частности Сибирские Сети) практикуют динамическое ограничение ширины пропускания в целях снижения нагрузки, это сводит на нет работу IntelliQoS т.к. он использует фиксированную настройку и все равно приходится прибегать к ручному ограничению трафика. Хотелось бы, чтобы IntelliQoS был бы по настоящему intelligent ))

 

Share this post


Link to post
Share on other sites

23 answers to this question

Recommended Posts

  • 0

Я пожалуй тоже добавлю свои пять копеек... Есть тарифный план на 50 Мбит/с, в опциях роутера выставляю, как и написано, "скорость по договору", но у моего провайдера на данном тарифе есть и, так называемые, "быстрые ресурсы", где скорость обмена 100 Мбит/с. Как тогда живёт и трудится при таких условиях IntelliQoS?

Share this post


Link to post
Share on other sites
  • 1

Тарифы день/ночь, как примеры, - 20/70 или 50/100 Мбит/с, и т.д., тоже стоит учесть.

  • Thanks 1
  • Upvote 1

Share this post


Link to post
Share on other sites
  • 0
46 минут назад, Leksey118 сказал:

Тарифы день/ночь, как примеры, - 20/70 или 50/100 Мбит/с, и т.д., тоже стоит учесть.

Ну с расписанием, думаю, особых проблем не должно быть. Но вот чтобы ndms знал о быстрых ресурсах...

Share this post


Link to post
Share on other sites
  • 0
18 часов назад, BACbKA сказал:

Я пожалуй тоже добавлю свои пять копеек... Есть тарифный план на 50 Мбит/с, в опциях роутера выставляю, как и написано, "скорость по договору", но у моего провайдера на данном тарифе есть и, так называемые, "быстрые ресурсы", где скорость обмена 100 Мбит/с. Как тогда живёт и трудится при таких условиях IntelliQoS?

Никак. "Быстрые ресурсы" на 100Мбит/c при тарифе 50Мбит/c это обычно локальная сеть данного провайдера. Поэтому вам нужно воспользоваться ограничением в скорости своих клиентов, а не основного канала.

Share this post


Link to post
Share on other sites
  • 0
15 часов назад, Mamay сказал:

Ну с расписанием, думаю, особых проблем не должно быть.

Как знать

 

Share this post


Link to post
Share on other sites
  • 0

@vasek00 что же вы думали, что по каждому чиху любого пользователя форума, ребята сломя голову будут усиленно пилить новые плюшки? 

В вашем топе я не заметил бурных обсуждений и жарких споров, со всеми вытекающими... 

Share this post


Link to post
Share on other sites
  • 0
3 часа назад, Mamay сказал:

@vasek00 что же вы думали, что по каждому чиху любого пользователя форума, ребята сломя голову будут усиленно пилить новые плюшки? 

В вашем топе я не заметил бурных обсуждений и жарких споров, со всеми вытекающими... 

На то он и форум на котором присутствуют помимо разработчиков и пользователи которые могут помочь в решении той или иной проблемы.

По поводу мое топа, бурных обсуждений нет ну и что из этого?

Могу еще привести примеры где нет бурных обсуждений:

- на двух роутерах в LAN сети включен IGMP proxy (на одном из них не подключен даже кабель провайдера) есть проблема на TV который включен в LAN сеть (просто при просмотре передач кабельного), при отключении одного из IGMP proxy все нормализуеться .

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

- так же писал и про шейпер только не в таком виде, но уже есть подвижки (не прошло и 3 лет с момента первого упоминания).

- фильтрация в Home интерфейсе это еще только начало.

Сломя голову наверное и не надо - но если бы была страница глобального развития к чему идем с чего начали, то может быть и многое было бы понятно.

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

Edited by vasek00
  • Thanks 1

Share this post


Link to post
Share on other sites
  • 0

@vasek00вы сами ответили на свою тираду. Конечно же, во главе угла - приоритеты расставленые команде. Ipsec нынче модно, стильно, молодёжно. Вторым вопросом, а стоит игра свеч? За snmp и шейпинг и вам спасибо. ;-)

Share this post


Link to post
Share on other sites
  • 0
2 часа назад, Mamay сказал:

...нынче модно, стильно, молодёжно....

Хорошая фраза, на заметку.

Share this post


Link to post
Share on other sites
  • 0
7 часов назад, vasek00 сказал:

Никак. "Быстрые ресурсы" на 100Мбит/c при тарифе 50Мбит/c это обычно локальная сеть данного провайдера. Поэтому вам нужно воспользоваться ограничением в скорости своих клиентов, а не основного канала.

В том-то и вся прелесть, что на локальную сеть не похоже: сервисы яндекса и мэйлру, рамблер, рутуб, иви, одноклозетники, контакт...:13_upside_down:

Share this post


Link to post
Share on other sites
  • 0
22 часа назад, Mamay сказал:

@vasek00вы сами ответили на свою тираду. Конечно же, во главе угла - приоритеты расставленые команде. Ipsec нынче модно, стильно, молодёжно. Вторым вопросом, а стоит игра свеч? За snmp и шейпинг и вам спасибо. ;-)

Нет никакого глобального заговора "модности и молодежности". Ответ-то проще, надо только подумать и посмотреть по сторонам.

Я отвечаю за ipsec и туннели и присутствую на этом форуме, потому лично мне это важно и интересно, потому об этом здесь много обсуждения и вообще движухи.

Вон представители команды dect тоже тут есть, и активны, и у них в темах постоянная движуха тоже есть.

Те же, кто делают шейперы, intelliqos, igmp, фильтрации, мобильное приложение, wifi и прочее - их на форуме нет (ну или почти нет, @Padavan например появляется раз в неделю), он им неинтересен от слова "вообще". Они работают по ТЗ и обратной связи из других источников, хотя медленно, но верно ваши хотелки туда тоже передаются (естественно в устной форме "для сведения"). Потому никто и не реагирует на ваши темы.

  • Thanks 3

Share this post


Link to post
Share on other sites
  • 0
1 час назад, Le ecureuil сказал:

Я отвечаю за ipsec и туннели и присутствую на этом форуме, потому лично мне это важно и интересно, потому об этом здесь много обсуждения и вообще движухи.

Вон представители команды dect тоже тут есть, и активны, и у них в темах постоянная движуха тоже есть.

Те же, кто делают шейперы, intelliqos, igmp, фильтрации, мобильное приложение, wifi и прочее - их на форуме нет (ну или почти нет, @Padavan например появляется раз в неделю), он им неинтересен от слова "вообще". Они работают по ТЗ и обратной связи из других источников, хотя медленно, но верно ваши хотелки туда тоже передаются (естественно в устной форме "для сведения"). Потому никто и не реагирует на ваши темы.

СПС за то что хоть вы есть и перечисленные вами представители команды, теперь понятно в каких темах можно писать.

Share this post


Link to post
Share on other sites
  • 0

Есть еще вариант как у моего провайдера, порт подключения - гигабит, а при потреблении Н Гигабайт трафика, скорость подключения падает до 500Мбит а затем до 100Мбит ... В следующем месяце все начинается заново ...

Было бы не плохо автоматически измерять пропускную способность канала для IntelliQoS в случаях:

- При поднятии канала - после обрыва, перехода на резервный канал, выключения или перезагрузки роутера

- По расписанию 

Share this post


Link to post
Share on other sites
  • 0
37 минут назад, ajs сказал:

Есть еще вариант как у моего провайдера, порт подключения - гигабит, а при потреблении Н Гигабайт трафика, скорость подключения падает до 500Мбит а затем до 100Мбит ... В следующем месяце все начинается заново ...

Было бы не плохо автоматически измерять пропускную способность канала для IntelliQoS в случаях:

- При поднятии канала - после обрыва, перехода на резервный канал, выключения или перезагрузки роутера

- По расписанию 

В настоящий момент пропускная способность канала проверяется iperf3 встроенном в прошивку

iperf3 -R -J -t 10 -i 1 ......

так же есть возможность использовать opkg и "hook scripts" - https://github.com/ndmsystems/packages/wiki/Opkg-Component где например есть "ndm/wan.d -> Internet connection established или Internet connection terminated " так же и расписание, вы можете сами придумать вариант данной реализации, хоть с посылом SMS сообщения на телефон или на почту.

Каталог готовых решений OPKG

https://forum.keenetic.net/forum/4-opkg-cookbook-rus/

Edited by vasek00

Share this post


Link to post
Share on other sites
  • 0
1 минуту назад, vasek00 сказал:

В настоящий момент пропускная способность канала проверяется iperf3 встроенном в прошивку

Я так понимаю проверить скорость мало, нужно эту скорость записать в параметры IntelliQoS, чтобы он управлял трафиком на основании новых данных ...

Share this post


Link to post
Share on other sites
  • 0
35 минут назад, ajs сказал:

Я так понимаю проверить скорость мало, нужно эту скорость записать в параметры IntelliQoS, чтобы он управлял трафиком на основании новых данных ...

без проблем на запись в лог

iperf3 -R -J -t 10 -i 1 --logfile /tmp/test ....
iperf3 -R -J -t 10 -i 1 --logfile /opt/tmp/test ....

параметры/ключи запуска iperf описаны в интернете
где /opt/tmp/ каталог на USB диске/разделе подключенного к USB порту.

Пример

/tmp # iperf3 -R -J -t 10 -i 1 --logfile /tmp/test -c 192.168.1.9
{"sum":{"start":0,"end":1.0004508495330811,"seconds":1.0004508495330811,"bytes":11788168,"bits_per_second":94262845.640056276,"omitted":false}}
{"sum":{"start":1.0004508495330811,"end":2.0001749992370605,"seconds":0.99972414970397949,"bytes":11767896,"bits_per_second":94169144.586410165,"omitted":false}}
{"sum":{"start":2.0001749992370605,"end":3.000114917755127,"seconds":0.99993991851806641,"bytes":11766448,"bits_per_second":94137239.904878616,"omitted":false}}
{"sum":{"start":3.000114917755127,"end":4.0005409717559814,"seconds":1.0004260540008545,"bytes":11775136,"bits_per_second":94160970.3418615,"omitted":false}}
{"sum":{"start":4.0005409717559814,"end":5.0005319118499756,"seconds":0.99999094009399414,"bytes":11765000,"bits_per_second":94120852.72607888,"omitted":false}}
{"sum":{"start":5.0005319118499756,"end":6.0006659030914307,"seconds":1.0001339912414551,"bytes":11772240,"bits_per_second":94165302.6741927,"omitted":false}}
{"sum":{"start":6.0006659030914307,"end":7.0007579326629639,"seconds":1.0000920295715332,"bytes":11770792,"bits_per_second":94157670.709908009,"omitted":false}}
{"sum":{"start":7.0007579326629639,"end":8.0002110004425049,"seconds":0.99945306777954102,"bytes":11762104,"bits_per_second":94148324.752309275,"omitted":false}}
{"sum":{"start":8.0002110004425049,"end":9.000046968460083,"seconds":0.99983596801757813,"bytes":11766448,"bits_per_second":94147027.123498189,"omitted":false}}
{"sum":{"start":9.000046968460083,"end":10.000935077667236,"seconds":1.0008881092071533,"bytes":11776584,"bits_per_second":94129075.101741314,"omitted":false}}
/tmp # 

или в логе

Скрытый текст

/tmp # cat test
{
 .....
                "timestamp":    {
                        "time": "Wed, 01 Aug 2018 08:01:28 GMT",
                        "timesecs":     1533110488
                },
                "connecting_to":        {
                        "host": "192.168.130.98",
                        "port": 5201
                },
                "cookie":       "xzxh653zdsxdeslvvgprnnetag56g6udtyiz",
                "tcp_mss_default":      1448,
                "sock_bufsize": 0,
                "sndbuf_actual":        16384,
                "rcvbuf_actual":        87380,
                "test_start":   {
                        "protocol":     "TCP",
                        "num_streams":  1,
                        "blksize":      131072,
                        "omit": 0,
                        "duration":     10,
                        "bytes":        0,
                        "blocks":       0,
                        "reverse":      1,
                        "tos":  3.3304715085217792e+18
                }
        },
        "intervals":    [{
                        "streams":      [{
                                        "socket":       6,
                                        "start":        0,
                                        "end":  1.0004508495330811,
                                        "seconds":      1.0004508495330811,
                                        "bytes":        11788168,
                                        "bits_per_second":      94262845.640056276,
                                        "omitted":      false
                                }],
                        "sum":  {
                                "start":        0,
                                "end":  1.0004508495330811,
                                "seconds":      1.0004508495330811,
                                "bytes":        11788168,
                                "bits_per_second":      94262845.640056276,
                                "omitted":      false
                        }
                }, {
                        "streams":      [{
                                        "socket":       6,
                                        "start":        1.0004508495330811,
                                        "end":  2.0001749992370605,
                                        "seconds":      0.99972414970397949,
                                        "bytes":        11767896,
                                        "bits_per_second":      94169144.586410165,
                                        "omitted":      false
                                }],
                        "sum":  {
                                "start":        1.0004508495330811,
                                "end":  2.0001749992370605,
                                "seconds":      0.99972414970397949,
                                "bytes":        11767896,
                                "bits_per_second":      94169144.586410165,
                                "omitted":      false
                        }
                }, {
                        "streams":      [{
                                        "socket":       6,
                                        "start":        2.0001749992370605,
                                        "end":  3.000114917755127,
                                        "seconds":      0.99993991851806641,
                                        "bytes":        11766448,
                                        "bits_per_second":      94137239.904878616,
                                        "omitted":      false
                                }],
                        "sum":  {
                                "start":        2.0001749992370605,
                                "end":  3.000114917755127,
                                "seconds":      0.99993991851806641,
                                "bytes":        11766448,
                                "bits_per_second":      94137239.904878616,
                                "omitted":      false
                        }
                }, {
                        "streams":      [{
                                        "socket":       6,
                                        "start":        3.000114917755127,
                                        "end":  4.0005409717559814,
                                        "seconds":      1.0004260540008545,
                                        "bytes":        11775136,
                                        "bits_per_second":      94160970.3418615,
                                        "omitted":      false
                                }],
                        "sum":  {
                                "start":        3.000114917755127,
                                "end":  4.0005409717559814,
                                "seconds":      1.0004260540008545,
                                "bytes":        11775136,
                                "bits_per_second":      94160970.3418615,
                                "omitted":      false
                        }
                }, {
                        "streams":      [{
                                        "socket":       6,
                                        "start":        4.0005409717559814,
                                        "end":  5.0005319118499756,
                                        "seconds":      0.99999094009399414,
                                        "bytes":        11765000,
                                        "bits_per_second":      94120852.72607888,
                                        "omitted":      false
                                }],
                        "sum":  {
                                "start":        4.0005409717559814,
                                "end":  5.0005319118499756,
                                "seconds":      0.99999094009399414,
                                "bytes":        11765000,
                                "bits_per_second":      94120852.72607888,
                                "omitted":      false
                        }
                }, {
                        "streams":      [{
                                        "socket":       6,
                                        "start":        5.0005319118499756,
                                        "end":  6.0006659030914307,
                                        "seconds":      1.0001339912414551,
                                        "bytes":        11772240,
                                        "bits_per_second":      94165302.6741927,
                                        "omitted":      false
                                }],
                        "sum":  {
                                "start":        5.0005319118499756,
                                "end":  6.0006659030914307,
                                "seconds":      1.0001339912414551,
                                "bytes":        11772240,
                                "bits_per_second":      94165302.6741927,
                                "omitted":      false
                        }
                }, {
                        "streams":      [{
                                        "socket":       6,
                                        "start":        6.0006659030914307,
                                        "end":  7.0007579326629639,
                                        "seconds":      1.0000920295715332,
                                        "bytes":        11770792,
                                        "bits_per_second":      94157670.709908009,
                                        "omitted":      false
                                }],
                        "sum":  {
                                "start":        6.0006659030914307,
                                "end":  7.0007579326629639,
                                "seconds":      1.0000920295715332,
                                "bytes":        11770792,
                                "bits_per_second":      94157670.709908009,
                                "omitted":      false
                        }
                }, {
                        "streams":      [{
                                        "socket":       6,
                                        "start":        7.0007579326629639,
                                        "end":  8.0002110004425049,
                                        "seconds":      0.99945306777954102,
                                        "bytes":        11762104,
                                        "bits_per_second":      94148324.752309275,
                                        "omitted":      false
                                }],
                        "sum":  {
                                "start":        7.0007579326629639,
                                "end":  8.0002110004425049,
                                "seconds":      0.99945306777954102,
                                "bytes":        11762104,
                                "bits_per_second":      94148324.752309275,
                                "omitted":      false
                        }
                }, {
                        "streams":      [{
                                        "socket":       6,
                                        "start":        8.0002110004425049,
                                        "end":  9.000046968460083,
                                        "seconds":      0.99983596801757813,
                                        "bytes":        11766448,
                                        "bits_per_second":      94147027.123498189,
                                        "omitted":      false
                                }],
                        "sum":  {
                                "start":        8.0002110004425049,
                                "end":  9.000046968460083,
                                "seconds":      0.99983596801757813,
                                "bytes":        11766448,
                                "bits_per_second":      94147027.123498189,
                                "omitted":      false
                        }
                }, {
                        "streams":      [{
                                        "socket":       6,
                                        "start":        9.000046968460083,
                                        "end":  10.000935077667236,
                                        "seconds":      1.0008881092071533,
                                        "bytes":        11776584,
                                        "bits_per_second":      94129075.101741314,
                                        "omitted":      false
                                }],
                        "sum":  {
                                "start":        9.000046968460083,
                                "end":  10.000935077667236,
                                "seconds":      1.0008881092071533,
                                "bytes":        11776584,
                                "bits_per_second":      94129075.101741314,
                                "omitted":      false
                        }
                }],
        "end":  {
                "streams":      [{
                                "sender":       {
                                        "socket":       6,
                                        "start":        0,
                                        "end":  10.035859107971193,
                                        "seconds":      10.035859107971193,
                                        "bytes":        118562240,
                                        "bits_per_second":      94510884.39918766,
                                        "retransmits":  102,
                                        "max_snd_cwnd": 0,
                                        "max_rtt":      0,
                                        "min_rtt":      0,
                                        "mean_rtt":     0
                                },
                                "receiver":     {
                                        "socket":       6,
                                        "start":        0,
                                        "end":  10.000935077667236,
                                        "seconds":      10.000935077667236,
                                        "bytes":        117841888,
                                        "bits_per_second":      94264695.918803751
                                }
                        }],
                "sum_sent":     {
                        "start":        0,
                        "end":  10.035859107971193,
                        "seconds":      10.035859107971193,
                        "bytes":        118562240,
                        "bits_per_second":      94510884.39918766,
                        "retransmits":  102
                },
                "sum_received": {
                        "start":        0,
                        "end":  10.000935077667236,
                        "seconds":      10.000935077667236,
                        "bytes":        117841888,
                        "bits_per_second":      94264695.918803751
                },
                "cpu_utilization_percent":      {
                        "host_total":   57.474927664327621,
                        "host_user":    5.9143169261507881,
                        "host_system":  51.5446215462048,
                        "remote_total": 3.3777813840683579,
                        "remote_user":  0.087255197709116375,
                        "remote_system":        3.2907380767043668
                },
                "sender_tcp_congestion":        "cubic",
                "receiver_tcp_congestion":      "cubic"
        }
}
/tmp #

или проще и обычно

Скрытый текст

/tmp # iperf3 -R -t 10 -i 1 -c 192.168.1.9
Connecting to host 192.168.1.9, port 5201
Reverse mode, remote host 192.168.1.9 is sending
[  5] local 192.168.1.10 port 52537 connected to 192.168.1.9 port 5201
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec  11.2 MBytes  94.3 Mbits/sec                  
[  5]   1.00-2.00   sec  11.2 MBytes  94.2 Mbits/sec                  
[  5]   2.00-3.00   sec  11.2 MBytes  94.1 Mbits/sec                  
[  5]   3.00-4.00   sec  11.2 MBytes  94.1 Mbits/sec                  
[  5]   4.00-5.00   sec  11.2 MBytes  94.2 Mbits/sec                  
[  5]   5.00-6.00   sec  11.2 MBytes  94.2 Mbits/sec                  
^C[  5]   6.00-6.37   sec  4.13 MBytes  93.8 Mbits/sec                  
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-6.37   sec  0.00 Bytes  0.00 bits/sec                  sender
[  5]   0.00-6.37   sec  71.5 MBytes  94.2 Mbits/sec                  receiver
iperf3: interrupt - the client has terminated
/tmp #

 

/tmp # iperf3 -R -t 10 -i 1 -c 192.168.130.98 > /tmp/test

/tmp # cat test
....

[  5]   2.00-3.00   sec  11.2 MBytes  94.1 Mbits/sec                  
[  5]   3.00-4.00   sec  11.2 MBytes  94.2 Mbits/sec                  
[  5]   4.00-5.00   sec  11.2 MBytes  94.2 Mbits/sec                  
[  5]   5.00-6.00   sec  11.2 MBytes  94.2 Mbits/sec                  
[  5]   6.00-7.00   sec  11.2 MBytes  94.1 Mbits/sec                  
[  5]   7.00-8.00   sec  11.2 MBytes  94.1 Mbits/sec                  
[  5]   8.00-9.00   sec  11.2 MBytes  94.1 Mbits/sec                  
[  5]   9.00-10.00  sec  11.2 MBytes  94.1 Mbits/sec                  
...

/tmp #
 

Вторая часть - конф файл

interface PPPoE0
    description ISP
    role inet
....
    bandwidth-limit 90000

или 

interface PPPoE0
    description ISP
    role inet
....
    bandwidth-limit 50000

Третья часть изменение скорости на канале Интернета через интерфейс PPPoE

/ # ndmq -p 'interface PPPoE0 traffic-shape rate 90000' -P message
"PPPoE0" interface rate limited to 90000 kbit/s.
/ # 
/ # ndmq -p 'interface PPPoE0 traffic-shape rate 50000' -P message
"PPPoE0" interface rate limited to 50000 kbit/s.
/ # 

или 
/ # ndmq -p 'interface PPPoE0 bandwidth-limit 80000' -P message
set bandwidth limit 80000 Kbps to PPPoE0.

 

Edited by vasek00
  • Upvote 1

Share this post


Link to post
Share on other sites
  • 0
1 час назад, ajs сказал:

Было бы не плохо автоматически измерять пропускную способность канала для IntelliQoS в случаях:

- При поднятии канала - после обрыва, перехода на резервный канал, выключения или перезагрузки роутера

- По расписанию

В данной реализации измерителя скорости канала это имеет мало смысла, так как результат измерения сильно зависит от активности клиентов, подключенных к роутеру. Для корректного измерения надо, чтобы клиенты не потребляли трафик во время измерения. Запустите торрент на ПК на всю ширину канала, а затем тест измерения скорости и все увидите сами. В 2.10 тест работал более корректно. 

Share this post


Link to post
Share on other sites
  • 0

@Sfut Пробовал вчера на KN-1010 с прошивкой 2.12.С.0.0-1 запускать, разница не большая, при запущенном торренте примерно 70000-80000 при выключенном торренте 8000-90000 ... Что в целом в пределах погрешности, и при такой проверке по расписанию будет вполне достаточно ...

@vasek00 А зачем оно в логе?

И я честно говоря не знаю, изменение скорости traffic-shape/bandwidth-limit делает тоже самое что и IntelliQoS или нет :(

Share this post


Link to post
Share on other sites
  • 0

Можно и в не логе, как душе нравится - вытащить показатель скорости сразу или обработать лог.

Цитата

 traffic-shape/bandwidth-limit делает тоже самое что и IntelliQoS или нет

легко проверяется настройками или чтением cli

Скрытый текст

Варианты использования согласно CLI

3.25.13 interface bandwidth-limit
Описание Установить тарифную скорость интернет-соединения для интерфейса. Используется для определения загрузки канала при анализе трафика (команда service ntce).
(confg-if)>
bandwidth-limit limit
(confg-if)> no bandwidth-limit
Значение тарифной скорости интернет-соединения в Кбит/с

(config-if)> bandwidth-limit 50000
Ntce::BandwidthLimits: Set bandwidth limit 50000 Kbps to ISP.
 

3.25.107 interface traffc-shape
Описание Установить предел скорости передачи данных для указанного интерфейса в обе стороны. По умолчанию скорость не ограничена.
(confg-if)>
traffic-shape rate rate
(confg-if)> no traffic-shape
Значение скорости передачи данных в Кбит/с. Ограничение должно быть в диапазоне от 64 Кбит/с до 1 Гбит/с.

(config-if)> traffic-shape rate 800
TrafficControl::Manager: "AccessPoint" interface rate limited to 800 Kbps.
 

 

Edited by vasek00

Share this post


Link to post
Share on other sites
  • 0
48 минут назад, ajs сказал:

@Sfut Пробовал вчера на KN-1010 с прошивкой 2.12.С.0.0-1 запускать, разница не большая, при запущенном торренте примерно 70000-80000 при выключенном торренте 8000-90000 ... Что в целом в пределах погрешности, и при такой проверке по расписанию будет вполне достаточно ...

У меня разница где-то в 2 раза, что уже не погрешность. Так что у кого как. А вот 2.10 работало правильно, результат был одинаковый. 

  • Upvote 1

Share this post


Link to post
Share on other sites
  • 0
1 час назад, vasek00 сказал:

Установить тарифную скорость интернет-соединения для интерфейса

 

1 час назад, vasek00 сказал:

Установить предел скорости передачи данных для указанного интерфейса в обе стороны

Мне кажется что данные настройки не имеют отношения к QOS, он работает в пределах скорости интернет соединения и предела скорости в интерфейсе, и беря во внимание скорость которую ему передает пользователь.

Но я могу быть не прав.

Share this post


Link to post
Share on other sites
  • 0
1 час назад, ajs сказал:

Мне кажется что данные настройки не имеют отношения к QOS, он работает в пределах скорости интернет соединения и предела скорости в интерфейсе, и беря во внимание скорость которую ему передает пользователь.

Но я могу быть не прав. 

Вопрос что вкладываете в понятие вы и разработчик Quality of Service (QoS) - технология предоставления различным классам трафика различных приоритетов в обслуживании.

В моем понимании QOS - различным классам трафика различных приоритетов как таковой нет, например мне хотелось бы иметь приоритет DNS и http/https высокий, остальные стандартный, а работа торрента на конкретном порту низкий  (т.е. ограничена шейпером в обычном понимании rate - общая гарантированная скорость и ceil - общая максимальная скорость, клиентов нет берем ceil если есть то rate)

В прошивочной реализации intelliqos или его параметр bandwidth-limit попадает через настройки WEB в интерфейс для ИНТЕРНЕТА т.е. ограничение скорости на сетевом интерфейсе выхода в интернет.

interface PPPoE0
    description ISP
    role inet
....
    bandwidth-limit 90000

Ну как бы разработчик уже высказался https://help.keenetic.com/hc/ru/articles/214471865-Описание-настройки-и-работы-функции-IntelliQoS

Скрытый текст
После включения функции IntelliQoS маршрутизатор будет автоматически анализировать текущий трафик, определяя, сколько от указанной общей пропускной способности и какой именно трафик потребляют пользователи в данный момент. А затем динамически сможет ограничивать клиентов с запущенными ресурсоемкими сервисами, но нечувствительными к потерям отдельных пакетов (например, устройства, на которых запущен торрент-клиент) так, чтобы они не мешали чувствительному трафику.
 
Функция IntelliQoS будет ограничивать любую сетевую активность для хостов, использующих торрент-трафик, в случае, если занято более 80% от канала по тарифному плану, указанному в настройках. Благодаря IntelliQoS динамически ограничивается пропускная способность "качающего" клиента (или нескольких клиентов суммарно) до тех пор, пока общая занятая всеми устройствами полоса не будет составлять 80% или менее от максимально возможной по тарифу. Как только общая полоса освободится, ограничение с "качающих" клиентов снимается.

Тут важное слово "... динамически сможет ограничивать клиентов с запущенными ресурсоемкими сервисами...." под это как раз и есть сервис traffic-shape в ограничении например клиента в скорости либо само ПО в процессе работы IntelliQoS автоматом будет вкл/выключать на MAC клиенте данное ограничение или сам пользователь через WEB /controlPanel/devicesList согласно его MAC жестко установит сам -> более нечего нет.

ip traffic-shape host 11:66:33:22:44:33 rate 50000

Т.е. всего два параметра для УПРАВЛЕНИЯ трафиком и более нечего.

Первоначально пост имел вид

Цитата

Было бы не плохо автоматически измерять пропускную способность канала для IntelliQoS в случаях:

- При поднятии канала - после обрыва, перехода на резервный канал, выключения или перезагрузки роутера

- По расписанию 

Я так понимаю проверить скорость мало, нужно эту скорость записать в параметры IntelliQoS, чтобы он управлял трафиком на основании новых данных ...

И ответы по данному вопросу - какие есть параметры, где они и как их можно менять. Повторюсь все это вы можете реализовать сами в УДОБНОМ для вас виде и теми средствами, что есть в прошивке.

Edited by vasek00
  • Thanks 1

Share this post


Link to post
Share on other sites
  • 0
24 минуты назад, vasek00 сказал:

вы можете реализовать сами в УДОБНОМ для вас виде

В удобном как раз не могу, удобный вид для меня, это в настройках IntelliQoS взвести 2 галочки:

[X] Анализировать скорость при возобновлении связи с провайдером

[X] Использовать расписание: [Каждый час]

Как то так ... :) А за подсказки спасибо.

Share this post


Link to post
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...