Jump to content

Recommended Posts

Posted

Настроил связку mpd4 freeradius mysql

mpd4 шлются аттрибуты

 

Framed-IP-Address = 192.168.100.11

Framed-IP-Netmask = 255.255.255.255

Framed-Protocol = PPP

 

очень хочется на интерфейс вешать ng_car

Вкуриваю который день в страницу

http://mpd.sourceforge.net/doc/mpd62.html#62

Там параметры типа

mpd-limit += "in#2=flt2 shape 64000 4000 pass",

mpd-limit += "in#3=all deny",

mpd-limit += "out#1=flt2 pass",

mpd-limit += "out#2=all rate-limit 1024000 150000 300000",

mpd-limit += "out#3=all pass",

Пробовал разные комбинации аттрибутов, шейпер не вешается %(

Что за in#2 out#2 .........

 

Какую строку точно должен дать radius, чтоб заработал шейпер ?

Заранее спасибо за помощь.

Posted (edited)
Какую строку точно должен дать radius, чтоб заработал шейпер ?
mysql> select * from radgroupreply;

| id | GroupName | Attribute     | op | Value                        | prio |

| 127 | pppoe_192 | mpd-limit | += | in#1=all shape 192000 24000  |    0 | 
| 128 | pppoe_192 | mpd-limit | += | out#1=all shape 192000 24000 |    0 |

Это шейпер без фильтров, просто шейпит все что проходит через интерфейс.

Фильтры нужны будут если, к примеру, в интернет дать 64к а к локалке 1мб.

 

в MPD говоришь log +radius2

и в логе, при подключении клиента, должно появиться подобные строчки

Jan 22 13:29:43 r01 mpd: [pppoe61] RADIUS: RadiusGetParams: RAD_MPD_LIMIT: in#1=all shape 1920000 24000
Jan 22 13:29:43 r01 mpd: [pppoe61] RADIUS: RadiusGetParams: RAD_MPD_LIMIT: out#1=all shape 192000 24000

и в netgraph`е можно посмотреть текущие параметры

для входящего шейпа

ngctl msg ng61:inet.0-0-m getconf
Rec'd response "getconf" (4) from "[52f23]:":
Args:   { upstream={ cbs=24000 ebs=48000 cir=192000 greenAction=1 yellowAction=1 redAction=2 mode=3 } downstream={ cbs=24000 ebs=48000 cir=192000 greenAction=1 yellowAction=1 redAction=2 mode=3 } }

для исходящего

ngctl msg ng61:inet.1-0-m getconf
Rec'd response "getconf" (4) from "[52f24]:":
Args:   { upstream={ cbs=24000 ebs=48000 cir=192000 greenAction=1 yellowAction=1 redAction=2 mode=3 } downstream={ cbs=24000 ebs=48000 cir=192000 greenAction=1 yellowAction=1 redAction=2 mode=3 } }

посмотреть статистику

ngctl msg ng61:inet.0-0-m getstats

ngctl msg ng61:inet.1-0-m getstats

Edited by skor78
  • 10 months later...
Posted

А как можно разделить этими отребутами трафик платный и неплатный??? Сейчас mpd и radius работают через ipfw и он считает весь трафик прошедший через интерфейс ng а хотелось бы из определенной подсетки трафик не считать...

Posted
mysql> select * from radgroupreply;

| id | GroupName | Attribute     | op | Value                        | prio |

| 127 | pppoe_192 | mpd-limit | += | in#1=all shape 192000 24000  |    0 | 
| 128 | pppoe_192 | mpd-limit | += | out#1=all shape 192000 24000 |    0 |

А из каких соображений у вас второй параметр (бурст) в 8 раз меньше, а не в 16, как в примере?

И вообще - как его правильно рассчитать?

 

Posted

А как можно разделить этими отребутами трафик платный и неплатный??? Сейчас mpd и radius работают через ipfw и он считает весь трафик прошедший через интерфейс ng а хотелось бы из определенной подсетки трафик не считать...

Посмотрите на соурсфоржевском форуме mpd были примеры.

  • 2 weeks later...
Posted (edited)
mysql> select * from radgroupreply;

| id | GroupName | Attribute     | op | Value                        | prio |

| 127 | pppoe_192 | mpd-limit | += | in#1=all shape 192000 24000  |    0 | 
| 128 | pppoe_192 | mpd-limit | += | out#1=all shape 192000 24000 |    0 |

Это шейпер без фильтров, просто шейпит все что проходит через интерфейс.

Фильтры нужны будут если, к примеру, в интернет дать 64к а к локалке 1мб.

А как вы SQL запросом передаете это в mpd?

У меня сейчас authorize_reply_query передает Framed-IP-Address и еще кой-чего. Но в конце запроса стоит LIMIT 1. При этом мне нужно передать несколько mpd-filter и mpd-limit. Не подскажите как лучше организовать?

Edited by pronini

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   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.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.