Jump to content

Recommended Posts

Posted (edited)

Что-то какой-то глюк:

 

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

 

Смотрим.

Вот сессия до добавления атрибутов

[ppp_1-6] show iface ng7
........
Interface status:
       Admin status    : CLOSED
       Status          : UP
       Name            : ng7
       Description     : "<none>"
       Session time    : 455 seconds
       Session timeout : 86400 seconds
       MTU             : 1488 bytes
       IP Addresses    : 10.0.0.1/32 -> 10.0.0.116
Dynamic routes via peer:
IPFW pipes:
IPFW queues:
IPFW tables:
IPFW rules:
Traffic filters:
Traffic limits:
       in#10   : 'all shape 2097152 pass'
       out#10  : 'all shape 2097152 pass'

 

Выполняем команду по добавлению фильтра:

[root@billing2 billing]# echo -e "Acct-Session-Id=3586510-ppp_1-6, mpd-filter +=\"1#1=match src net 10.0.0.0/23 and dst net 10.0.0.0/23\", mpd-filter +=\"1#2=match src net 192.168.101.0/24 and dst net 10.0.0.0/23\"" | /usr/bin/radclient -t1 -r1 -c1 -x 192.168.101.4:3799 coa ХХХХХХ

Sending CoA-Request of id 139 to 192.168.101.4 port 3799
       Acct-Session-Id = "3586510-ppp_1-6"
       mpd-filter += "1#1=match src net 10.0.0.0/23 and dst net 10.0.0.0/23"
       mpd-filter += "1#2=match src net 192.168.101.0/24 and dst net 10.0.0.0/23"
rad_recv: CoA-ACK packet from host 192.168.101.4 port 3799, id=139, length=20

 

Смотрим сессию:

[ppp_1-6] show iface ng7
.....
Interface status:
       Admin status    : CLOSED
       Status          : UP
       Name            : ng7
       Description     : "<none>"
       Session time    : 33 seconds
       Session timeout : 86400 seconds
       MTU             : 1488 bytes
       IP Addresses    : 10.0.0.1/32 -> 10.0.0.116
Dynamic routes via peer:
IPFW pipes:
IPFW queues:
IPFW tables:
IPFW rules:
Traffic filters:
       1#1     : 'match src net 10.0.0.0/23 and dst net 10.0.0.0/23'
       1#2     : 'match src net 192.168.101.0/24 and dst net 10.0.0.0/23'
Traffic limits:

 

старые настройки лимитов сбились.

 

Подскажите, как решать такую проблему?

 

Биллинг LanBilling 2.0

Edited by ArhAngel_John
Posted

Так и должно быть. Все брасы именно так и реагируют, когда им передают какой-либо аттрибут по CoA.

 

То, что Вы пишите += означает, лишь то, что вы будете передавать список аттрибутов с одинаковым номером(названием). Сам радиус-протокол(coa) не подразумевает операции += (нет такого поля в протоколе, где можно было задать что делать - добавлять аттрибут или заменять)

 

Вам нужно передавать весь список значений одинакового аттрибута за один запрос

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 и с Политикой конфиденциальности.