Странный шейпинг MPD 5.5

Настройка сетевых служб, маршрутизации, фаерволлов. Проблемы с сетевым оборудованием.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
dmitriyrsl
рядовой
Сообщения: 13
Зарегистрирован: 2010-11-20 16:48:07

Странный шейпинг MPD 5.5

Непрочитанное сообщение dmitriyrsl » 2010-11-20 17:01:27

В связи с возросшей нагрузкой меняем сервер доступа с Cisco на FreeBSD + MPD. Но при этом проявляется на мой взгляд некорректный шейпинг со стороны MPD (скриншоты прилагаются).
ОС: FreeBSD 8.1
MPD 5.5
Параметры интерфейса MPD:

Код: Выделить всё

Configuration:
	My authname     : 
	Max-Logins      : 0
	Acct Update     : 300
	   Limit In     : 0
	   Limit Out    : 0
	Auth timeout    : 40
	ExtAuth script  : 
	ExtAcct script  : 
Auth options
	radius-auth	enable
	radius-acct	enable
	internal  	enable
	ext-auth  	disable
	ext-acct  	disable
	system-auth	disable
	system-acct	disable
	pam-auth  	disable
	pam-acct  	disable
	opie      	disable
	acct-mandatory	enable
Auth Data
	Peer authname   : pupkin1
	IP range        : 
	IP pool         : 
	DNS             : 0.0.0.0 0.0.0.0
	NBNS            : 0.0.0.0 0.0.0.0
	MTU             : 0
	Session-Timeout : 86400
	Idle-Timeout    : 0
	Acct-Update     : 0
	Routes          :
	IPFW rules      :
	IPFW pipes      :
	IPFW queues     :
	IPFW tables     :
	Traffic filters :
	Traffic limits  :
		in#1	: 'all rate-limit 4096000 768000 1536000'
		out#1	: 'all rate-limit 8192000 1536000 3072000'
	MS-Domain       : (null)
	MPPE Types      : Allowed
	MPPE Policy     : 40 128 bit
	MPPE Keys       : yes
Для Cisco:
Cisco ubr7111
кусок конфига:

Код: Выделить всё

interface Virtual-Template1
 description VPDN
 mtu 1492
 bandwidth 1000
 ip unnumbered Loopback1
 ip access-group vt_ingress in
 ip accounting output-packets
 peer default ip address pool pppoe_vpdn
 no keepalive
 ppp quality 10
 ppp encrypt mppe 40 passive
 ppp authentication ms-chap-v2 ms-chap pap
 ppp authorization vpn-group
!
Параметры интерфейса:

Код: Выделить всё

sh int Vi112 rate-limit
Virtual-Access112
  Input
    matches: all traffic
      params:  4096000 bps, 768000 limit, 1536000 extended limit
      conformed 138343 packets, 8340197 bytes; action: transmit
      exceeded 0 packets, 0 bytes; action: drop
      last packet: 0ms ago, current burst: 44 bytes
      last cleared 00:05:21 ago, conformed 207000 bps, exceeded 0 bps
  Output
    matches: all traffic
      params:  8192000 bps, 1536000 limit, 3072000 extended limit
      conformed 216145 packets, 280168409 bytes; action: transmit
      exceeded 32572 packets, 42740047 bytes; action: drop
      last packet: 4ms ago, current burst: 1795999 bytes
      last cleared 00:05:21 ago, conformed 6975000 bps, exceeded 1064000 bps
Эксперимент с шейпингом проводился в uTorrent, качалось одновременно 5 торрентов, каждый торрент качался с 20 сидов (примерно). Сначала использовалось подключение через PPPoE к MPD, потом торренты останавливались, uTorrent выгружался, устаноавливалось подключение к Cisco через PPTP, опять запускался uTorrent и возобновлялась закачка теж-же торрентов. Данный эксперимент проводился многократно и в разное время, как выяснилось разницы в том, PPTP или PPPoE подключение к MPD используется - значения не имеет, результат всегда примерно одинаков.
На FreeBSD:

Код: Выделить всё

uptime
15:57  up 2 days, 5 mins, 1 user, load averages: 0,31 0,19 0,11
На Cisco:

Код: Выделить всё

CPU utilization for five seconds: 43%/40%; one minute: 43%; five minutes: 40%
Графики с uTorrent очень красноречивы:
mpd-shaping.PNG
График для MPD 5.5
cisco-shaping.PNG
График для Cisco
Почему так? И что делать, чтобы MPD был не хуже Cisco?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

dmitriyrsl
рядовой
Сообщения: 13
Зарегистрирован: 2010-11-20 16:48:07

Re: Странный шейпинг MPD 5.5

Непрочитанное сообщение dmitriyrsl » 2010-11-22 17:03:23

Неужели никто не обращал на это внимания? или у всех графики выглядят как у меня с Cisco?

Гость
проходил мимо

Re: Странный шейпинг MPD 5.5

Непрочитанное сообщение Гость » 2010-11-23 13:02:01

altq берите для шейпинга
или еще лучше другую ось возьмите для шейпера
где шейпер не асбтрактный код, а рельно продуманый алго

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Странный шейпинг MPD 5.5

Непрочитанное сообщение FreeBSP » 2010-11-23 13:06:54

гость, a dummynet это абстрактный код или реально продуманный алго?
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Гость
проходил мимо

Re: Странный шейпинг MPD 5.5

Непрочитанное сообщение Гость » 2010-11-23 13:10:14

в бсд я бы сказал вообще шейпера нет
хотя это дело каждого - верить в это или нет, и что пользовать или не пользовать тоже

я бы тогда выбрал или netbsd с pf+altq или linux с его шейпером

altq в фрибсд староват а его придатки altq+ipfw или altq+pf мало пригодны для больших нагрузок

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Странный шейпинг MPD 5.5

Непрочитанное сообщение hizel » 2010-11-23 14:39:30

Гость писал(а):в бсд я бы сказал вообще шейпера нет
хотя это дело каждого - верить в это или нет, и что пользовать или не пользовать тоже

я бы тогда выбрал или netbsd с pf+altq или linux с его шейпером

altq в фрибсд староват а его придатки altq+ipfw или altq+pf мало пригодны для больших нагрузок
фиерия бреда, анон в своем репертуаре :]

кстати mpd использует не dummynet, а тупенький ng_car
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Гость
проходил мимо

Re: Странный шейпинг MPD 5.5

Непрочитанное сообщение Гость » 2010-11-23 14:54:18

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

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Странный шейпинг MPD 5.5

Непрочитанное сообщение hizel » 2010-11-23 15:24:00

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

Гость
проходил мимо

Re: Странный шейпинг MPD 5.5

Непрочитанное сообщение Гость » 2010-11-23 15:33:23

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

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Странный шейпинг MPD 5.5

Непрочитанное сообщение hizel » 2010-11-23 15:37:01

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

Аватара пользователя
armadex
мл. сержант
Сообщения: 111
Зарегистрирован: 2007-11-07 21:29:33
Откуда: Ukraine, Кривой Рог
Контактная информация:

Re: Странный шейпинг MPD 5.5

Непрочитанное сообщение armadex » 2010-11-23 16:23:09

попробуйте вместо rate-limit использовать shape

Код: Выделить всё

	Traffic limits  :
		in#1	: 'all shape 3072000 384000'
		out#1: 'all shape 3072000 384000'
Автор благодарит алфавит за любезно предоставленные буквы!

Гость
проходил мимо

Re: Странный шейпинг MPD 5.5

Непрочитанное сообщение Гость » 2010-11-23 16:40:14

hizel писал(а):потому что ты бред несешь постоянно
в бсд точных шейперов нет
надеюсь когда нибудь ты проснешься

Аватара пользователя
armadex
мл. сержант
Сообщения: 111
Зарегистрирован: 2007-11-07 21:29:33
Откуда: Ukraine, Кривой Рог
Контактная информация:

Re: Странный шейпинг MPD 5.5

Непрочитанное сообщение armadex » 2010-11-23 17:14:39

ng_car вполне точно режет, каких либо неточностей не замеченно!
Автор благодарит алфавит за любезно предоставленные буквы!

dmitriyrsl
рядовой
Сообщения: 13
Зарегистрирован: 2010-11-20 16:48:07

Re: Странный шейпинг MPD 5.5

Непрочитанное сообщение dmitriyrsl » 2010-11-23 22:32:21

armadex писал(а):попробуйте вместо rate-limit использовать shape

Код: Выделить всё

	Traffic limits  :
		in#1	: 'all shape 3072000 384000'
		out#1: 'all shape 3072000 384000'
Почему-то я думал, что rate-limit лучше...
С т.з. алгоритмов шейпинга, кто-то может объяснить почему графики такие?

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Странный шейпинг MPD 5.5

Непрочитанное сообщение hizel » 2010-11-23 22:47:39

Action can be: "" (do nothing, just account), "pass" (stop processing and pass packet), "deny" (stop processing and drop packet), "rate-limit" (do Cisco-like rate-limit), "shape" (do simple RED aware traffic shaping).
rate-limit отрезает, все что быстрее заданного, RED(Random early detection) сглаживает пики, читайте в гуглах :-)

если не поможет, используйте ipfw dummynet, на http://mpd.sourceforge.net/doc5/mpd30.html#30 есть примеры
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

dmitriyrsl
рядовой
Сообщения: 13
Зарегистрирован: 2010-11-20 16:48:07

Re: Странный шейпинг MPD 5.5

Непрочитанное сообщение dmitriyrsl » 2010-11-24 17:02:13

Обчитался гуглей, но так и не нашел конкретного алгоритма расчета 2-го параметра для shape. Все его почему-то подбирают методом тыка...

dmitriyrsl
рядовой
Сообщения: 13
Зарегистрирован: 2010-11-20 16:48:07

Re: Странный шейпинг MPD 5.5

Непрочитанное сообщение dmitriyrsl » 2010-11-26 1:11:54

Поигравшись с разными значениями shape (начиная от shape 8192000 8192000 до shape 8192000 128000) заметил некоторые изменения в графиках, но всеравно картинка осталась почти такой-же... Тоесть резкий скачек в начале, потом резкий спад, опять скачек, опять спад, далее скачки становятся меньшей амплитуды пока не происходит выход почти на прямую. Но вся эта пляска продолжается порядка 5 минут, что естественно не приемлемо. Ощущения такие, что дело не в используемом методе шейпинга, а в самом mpd, netgraph или параметрах ядра.
Также был-бы очень признателен, если-бы присутствующие поделились-бы своими графиками в аналогичном эксперименте с указанием какие параметры шейпинга используются.

Аватара пользователя
lolwut
мл. сержант
Сообщения: 123
Зарегистрирован: 2010-01-26 4:39:23

Re: Странный шейпинг MPD 5.5

Непрочитанное сообщение lolwut » 2011-06-15 19:28:24

dmitriyrsl писал(а):был-бы очень признателен, если-бы присутствующие поделились-бы ... указанием какие параметры шейпинга используются
Расчитывайте так:

Код: Выделить всё

shape {rate(bps)} {rate(bps) * 3 / 16}
Т.е. для Ваших 8 Мбит/с (8192 Кбит/с) такие атрибуты:

Код: Выделить всё

mpd-limit =  in#1=all shape 8388608 1572864 pass
mpd-limit = out#1=all shape 8388608 1572864 pass
дадут график аналогичный цисковскому.

dmitriyrsl
рядовой
Сообщения: 13
Зарегистрирован: 2010-11-20 16:48:07

Re: Странный шейпинг MPD 5.5

Непрочитанное сообщение dmitriyrsl » 2011-06-17 9:05:06

я так тоже пробовал. Всеравно цисковского графика не получается.

Аватара пользователя
lolwut
мл. сержант
Сообщения: 123
Зарегистрирован: 2010-01-26 4:39:23

Re: Странный шейпинг MPD 5.5

Непрочитанное сообщение lolwut » 2011-06-17 12:21:47

Это в консерватории что-то

dmitriyrsl
рядовой
Сообщения: 13
Зарегистрирован: 2010-11-20 16:48:07

Re: Странный шейпинг MPD 5.5

Непрочитанное сообщение dmitriyrsl » 2011-07-29 23:02:06

Покажите кто-нить свои графики для mpd 5.5. Хочу убедиться, что это у меня что-то, а не в самом mpd