Страница 1 из 1

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

Добавлено: 2010-11-20 17:01:27
dmitriyrsl
В связи с возросшей нагрузкой меняем сервер доступа с 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?

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

Добавлено: 2010-11-22 17:03:23
dmitriyrsl
Неужели никто не обращал на это внимания? или у всех графики выглядят как у меня с Cisco?

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

Добавлено: 2010-11-23 13:02:01
Гость
altq берите для шейпинга
или еще лучше другую ось возьмите для шейпера
где шейпер не асбтрактный код, а рельно продуманый алго

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

Добавлено: 2010-11-23 13:06:54
FreeBSP
гость, a dummynet это абстрактный код или реально продуманный алго?

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

Добавлено: 2010-11-23 13:10:14
Гость
в бсд я бы сказал вообще шейпера нет
хотя это дело каждого - верить в это или нет, и что пользовать или не пользовать тоже

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

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

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

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

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

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

кстати mpd использует не dummynet, а тупенький ng_car

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

Добавлено: 2010-11-23 14:54:18
Гость
не в моем репертуаре что то доказывать
кто захочет
сам сделает для себя обзор
и на первом месте среди шейперов будет циско
потом линукс
бсд будет гдето в конце по точности шейпинга

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

Добавлено: 2010-11-23 15:24:00
hizel
ну да, я не сомневался, не в твоем репертуаре отвечать за то что вякнул

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

Добавлено: 2010-11-23 15:33:23
Гость
если пересмотреть весь форум за последние пол года
то это у тебя такая привычка
везде где отвечаю я
есть и комментарий хизеля, и не в тему, а именно к моему коментарию

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

Добавлено: 2010-11-23 15:37:01
hizel
потому что ты бред несешь постоянно

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

Добавлено: 2010-11-23 16:23:09
armadex
попробуйте вместо 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 писал(а):потому что ты бред несешь постоянно
в бсд точных шейперов нет
надеюсь когда нибудь ты проснешься

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

Добавлено: 2010-11-23 17:14:39
armadex
ng_car вполне точно режет, каких либо неточностей не замеченно!

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

Добавлено: 2010-11-23 22:32:21
dmitriyrsl
armadex писал(а):попробуйте вместо rate-limit использовать shape

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

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

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

Добавлено: 2010-11-23 22:47:39
hizel
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 есть примеры

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

Добавлено: 2010-11-24 17:02:13
dmitriyrsl
Обчитался гуглей, но так и не нашел конкретного алгоритма расчета 2-го параметра для shape. Все его почему-то подбирают методом тыка...

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

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

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

Добавлено: 2011-06-15 19:28:24
lolwut
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
дадут график аналогичный цисковскому.

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

Добавлено: 2011-06-17 9:05:06
dmitriyrsl
я так тоже пробовал. Всеравно цисковского графика не получается.

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

Добавлено: 2011-06-17 12:21:47
lolwut
Это в консерватории что-то

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

Добавлено: 2011-07-29 23:02:06
dmitriyrsl
Покажите кто-нить свои графики для mpd 5.5. Хочу убедиться, что это у меня что-то, а не в самом mpd