От биллинговой системы приходит CoA запрос вида: L4-Redirect=0,Filter-Id=50000/50000,Filter-Id=1,100000/100000,Filter-Id=2,100000/100000,Filter-Id=3,100000/100000,User-Name=d4:ca:6d:d6:bd:ba,Framed-IP-Address=10.5.49.10
В логах accel следующее:
debug: recv [RADIUS CoA-Request id=c6 <L4-Redirect 0> <Filter-ID "50000/50000"> <Filter-ID "1">]
warn: radius:dm_coa: session not found
info: send [Radius CoA-NAK id=c6 <Error-Cause Session-Context-Not-Found>]
Если не передавать Filter-Id=1,100000/100000,Filter-Id=2,100000/100000,Filter-Id=3,100000/100000, то запрос проходит нормально.
Не передается шейпер по временным интервалам в CoA-Request
Re: Не передается шейпер по временным интервалам в CoA-Request
Это происходит при смене одного тарифа на другой.
В каждом из тарифов включены временные интервалы для шейпера.
Поэтому так посылает.
При авторизации пакет схожий все работает.
А вот на CoA такие пироги.
В каждом из тарифов включены временные интервалы для шейпера.
Поэтому так посылает.
При авторизации пакет схожий все работает.
А вот на CoA такие пироги.
Re: Не передается шейпер по временным интервалам в CoA-Request
проверьте wireshark'ом что там реально отправляется
Re: Не передается шейпер по временным интервалам в CoA-Request
Пробовал отправлять вручную coa запрос:Dmitry wrote:проверьте wireshark'ом что там реально отправляется
echo "L4-Redirect=0,Filter-Id=50000/50000,Filter-Id=1,60000/60000,Filter-Id=2,80000/80000,Filter-Id=3,100000/100000,User-Name=d4:ca:6d:d6:bd:ba,Framed-IP-Address=10.5.49.10" | radclient -x 10.50.50.20:3799 coa secret787
В итоге:
Sending CoA-Request of id 189 to 10.50.50.20 port 3799
L4-Redirect = 0
Filter-Id = "50000/50000"
Filter-Id = "1"
rad_recv: CoA-NAK packet from host 10.50.50.20 port 3799, id=189, length=26
Error-Cause = Session-Context-Not-Found
Такой запрос проходит:
echo "L4-Redirect=0,Filter-Id=60000/60000,User-Name=d4:ca:6d:d6:bd:ba,Framed-IP-Address=10.5.49.10" | radclient -x 10.50.50.20:3799 coa secret787
Sending CoA-Request of id 134 to 10.50.50.20 port 3799
L4-Redirect = 0
Filter-Id = "60000/60000"
User-Name = "d4:ca:6d:d6:bd:ba"
Framed-IP-Address = 10.5.49.10
rad_recv: CoA-ACK packet from host 10.50.50.20 port 3799, id=134, length=20
Re: Не передается шейпер по временным интервалам в CoA-Request
так ты вайршарком посмотрел или нет ?
в radclient'e запятая используется для разделения атрибутов и если запятая присутсвует в значении, то не понятно как её экранировать
попробуй запятую в значении заменить точкой
в radclient'e запятая используется для разделения атрибутов и если запятая присутсвует в значении, то не понятно как её экранировать
попробуй запятую в значении заменить точкой
Re: Не передается шейпер по временным интервалам в CoA-Request
В таком виде: echo "L4-Redirect=0,Filter-Id=40000/40000,Filter-Id=1.60000/60000,Filter-Id=2.80000/80000,Filter-Id=3.100000/100000,User-Name=d4:ca:6d:d6:bd:ba,Framed-IP-Address=10.5.49.10" | radclient -x 10.50.50.20:3799 coa secret787 запрос проходит, но accel не правильно интерпретирует значения шейперов.
Работает правильно при отправке следующего запроса:
echo 'L4-Redirect=0,Filter-Id=50000/50000,Filter-Id="1,60000/60000",Filter-Id="2,80000/80000",Filter-Id="3,100000/100000",User-Name=d4:ca:6d:d6:bd:ba,Framed-IP-Address=10.5.49.10' | radclient -x 10.50.50.20:3799 coa secret787
Проблема не в accel, тему можно закрывать. Извините!
Работает правильно при отправке следующего запроса:
echo 'L4-Redirect=0,Filter-Id=50000/50000,Filter-Id="1,60000/60000",Filter-Id="2,80000/80000",Filter-Id="3,100000/100000",User-Name=d4:ca:6d:d6:bd:ba,Framed-IP-Address=10.5.49.10' | radclient -x 10.50.50.20:3799 coa secret787
Проблема не в accel, тему можно закрывать. Извините!
Re: Не передается шейпер по временным интервалам в CoA-Request
Спасибо большое за помощь.
Прошу прощения за ложный баг.
Прошу прощения за ложный баг.