Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Traffic control CentOS 7

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Clop345

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую уважаемый форум!
 
Прошу помощи!
Есть физический сервер в ДЦ, один сетевой интерфейс (enp2s0f0).
Задача ограничить на нем весь трафик в обе стороны скоростью в 100 Мбит/с

Код:
 
cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
 
uname -a
Linux host.domen.ru 3.10.0-514.10.2.el7.x86_64 #1 SMP Fri Mar 3 00:04:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
 

 
Скорость меряю с iperf. До ограничения выдает около 150 Мбит/с
До ограничения:

Код:
 
[09:39:51] :[~]# /usr/sbin/tc filter show dev enp2s0f0
[09:39:54] :[~]# /usr/sbin/tc class show dev enp2s0f0
class mq :1 root
class mq :2 root
class mq :3 root
class mq :4 root
class mq :5 root
class mq :6 root
class mq :7 root
class mq :8 root
[09:40:03] :[~]# /usr/sbin/tc qdisc show dev enp2s0f0
qdisc mq 0: root
 

 
Иду простым путем - ставлю wondershaper
 

Код:
 
wondershaper enp2s0f0 100000 100000
 

 
Вывод TC после команды:

Код:
 
[09:43:03] :[~]# /usr/sbin/tc qdisc show dev enp2s0f0
qdisc cbq 1: root refcnt 9 rate 10000Kbit (bounded,isolated) prio no-transmit
qdisc sfq 10: parent 1:10 limit 127p quantum 1514b depth 127 divisor 1024 perturb 10sec
qdisc sfq 20: parent 1:20 limit 127p quantum 1514b depth 127 divisor 1024 perturb 10sec
qdisc sfq 30: parent 1:30 limit 127p quantum 1514b depth 127 divisor 1024 perturb 10sec
qdisc ingress ffff: parent ffff:fff1 ----------------
[09:43:07] :[~]# /usr/sbin/tc class show dev enp2s0f0
class cbq 1: root rate 10000Kbit (bounded,isolated) prio no-transmit
class cbq 1:1 parent 1: rate 100000Kbit (bounded,isolated) prio 5
class cbq 1:10 parent 1:1 leaf 10: rate 100000Kbit prio 1
class cbq 1:20 parent 1:1 leaf 20: rate 90000Kbit prio 2
class cbq 1:30 parent 1:1 leaf 30: rate 80000Kbit prio 2
[09:43:18] :[~]# /usr/sbin/tc filter show dev enp2s0f0
filter parent 1: protocol ip pref 10 u32
filter parent 1: protocol ip pref 10 u32 fh 800: ht divisor 1
filter parent 1: protocol ip pref 10 u32 fh 800::800 order 2048 key ht 800 bkt 0 flowid 1:10
  match 00100000/00ff0000 at 0
filter parent 1: protocol ip pref 10 u32 fh 800::801 order 2049 key ht 800 bkt 0 flowid 1:30
  match 00110000/00ff0000 at 8
  match 123a0000/ffff0000 at 20
filter parent 1: protocol ip pref 11 u32
filter parent 1: protocol ip pref 11 u32 fh 801: ht divisor 1
filter parent 1: protocol ip pref 11 u32 fh 801::800 order 2048 key ht 801 bkt 0 flowid 1:10
  match 00010000/00ff0000 at 8
filter parent 1: protocol ip pref 12 u32
filter parent 1: protocol ip pref 12 u32 fh 802: ht divisor 1
filter parent 1: protocol ip pref 12 u32 fh 802::800 order 2048 key ht 802 bkt 0 flowid 1:10
  match 00060000/00ff0000 at 8
  match 05000000/0f00ffc0 at 0
filter parent 1: protocol ip pref 18 u32
filter parent 1: protocol ip pref 18 u32 fh 803: ht divisor 1
filter parent 1: protocol ip pref 18 u32 fh 803::800 order 2048 key ht 803 bkt 0 flowid 1:20
  match 00000000/00000000 at 16
[09:43:25] :[~]#
 

 
Меряю скорость снова - выдает от 800 Кбит/с до 4 мбит/с.
Начинают рваться сессии SMTP на этот сервер на письмах с вложениями более 2 Мбайт
 
Что я делаю не так?

Код:
 
 


Код:
 
 

Всего записей: 53 | Зарегистр. 22-03-2010 | Отправлено: 09:06 16-05-2022
ipmanyak



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Clop345 Может без шейперов выставить скорость на самом эзернет интерфейс в 100 Мбит да и всё ?
 
https://www.shellhacks.com/change-speed-duplex-ethernet-card-linux/
 
как-то так:
yum install ethtool
ethtool -s enp2s0f0  speed 100 duplex full autoneg off


----------
В сортире лучше быть юзером, чем админом...

Всего записей: 11740 | Зарегистр. 10-12-2003 | Отправлено: 13:30 16-05-2022
fscpsd



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Clop345
Цитата:
wondershaper  
Вы откуда его брали с гитхаба или из репозитария, почему-то часто бывает, что в репозитариях очень старые версии, типа 1.1a из нулевых ещё годов, в убунте например и дебиане так долго было, не знаю как сейчас.
На гитхабе версия 1.4.1:
https://github.com/magnific0/wondershaper/
Ну вообще он вроде бы по умолчанию с существенной погрешностью и с затыками иногда работает, там какие-то костыли к нему нужны были, уже не помню какие. Думаю, лучше что-нибудь вроде SQM traffic shaper использовать.

Всего записей: 1835 | Зарегистр. 16-09-2010 | Отправлено: 09:39 17-05-2022
Clop345

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
ipmanyak


Цитата:
как-то так:
yum install ethtool
ethtool -s enp2s0f0  speed 100 duplex full autoneg off

 
Поставил, выполнил команду, приведенную Вами.
Показывает, что линк стал 100 Мбит.
Однако, как и в случае с tc, сразу идет падение реальной скорости до 400 кбит (скачет около этого значения) и начинаются обрывы SMTP-сессий
 
Видимо, есть смысл обратиться к ТП хостера, хозяина сервера

Всего записей: 53 | Зарегистр. 22-03-2010 | Отправлено: 17:00 17-05-2022
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Traffic control CentOS 7


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru