attr-up=PPPD-Upstream-Speed-Limit, соответственно не режется скорость у пользаков.Чего имеем:
- CENTOS7 +accel-pppd
- Лог Авторизации и аккаунтинга
Код: Выделить всё
Sending Access-Accept of id 1 to 127.0.0.1 port 55592
Session-Timeout = 569509
MS-MPPE-Send-Key = 0x8b543acd688f68df7ca626f98d666518
MS-MPPE-Encryption-Types = 0x00000006
MS-MPPE-Encryption-Policy = 0x00000001
Acct-Interim-Interval = 60
MS-MPPE-Recv-Key = 0x904fb9a9407b998743c6a0a6900f5002
MS-CHAP2-Success = 0x01533d31463033424534443830393344413031324643373246374334353232364633443037333632444536
Framed-IP-Address = 192.168.1.221
Finished request 0.
Going to the next request
Waking up in 4.8 seconds.
rad_recv: Accounting-Request packet from host 127.0.0.1 port 43960, id=1, length=180
User-Name = "test"
NAS-Identifier = "accel-ppp"
NAS-IP-Address = 127.0.0.1
NAS-Port = 0
NAS-Port-Type = Virtual
Tunnel-Type:0 = PPTP
Service-Type = Framed-User
Framed-Protocol = PPP
Calling-Station-Id = "172.16.82.21"
Called-Station-Id = "172.16.82.10"
Acct-Status-Type = Start
Acct-Authentic = RADIUS
Acct-Session-Id = "1534ee7faeb1c2ab"
Acct-Session-Time = 0
Acct-Input-Octets = 0
Acct-Output-Octets = 0
Acct-Input-Packets = 0
Acct-Output-Packets = 0
Acct-Input-Gigawords = 0
Acct-Output-Gigawords = 0
Framed-IP-Address = 192.168.1.221
# Executing section preacct from file /usr/local/freeradius/etc/raddb/sites-enabled/abills_default
+group preacct {
++[preprocess] = ok
+} # group preacct = ok
# Executing section accounting from file /usr/local/freeradius/etc/raddb/sites-enabled/abills_default
+group accounting {
rlm_perl: Added pair Acct-Input-Octets = 0
rlm_perl: Added pair NAS-Port-Type = Virtual
rlm_perl: ERROR: Failed to create pair INTERIUM_OUTBYTE = 0
rlm_perl: Added pair Acct-Session-Id = 1534ee7faeb1c2ab
rlm_perl: Added pair Acct-Output-Gigawords = 0
rlm_perl: ERROR: Failed to create pair INBYTE2 = 0
rlm_perl: Added pair Service-Type = Framed-User
rlm_perl: ERROR: Failed to create pair INTERIUM_INBYTE2 = 0
rlm_perl: Added pair Tunnel-Type = PPTP
rlm_perl: Added pair Called-Station-Id = 172.16.82.10
rlm_perl: ERROR: Failed to create pair INTERIUM_OUTBYTE2 = 0
rlm_perl: Added pair Acct-Authentic = RADIUS
rlm_perl: Added pair Acct-Status-Type = Start
rlm_perl: Added pair Connect-Info =
rlm_perl: Added pair Acct-Output-Packets = 0
rlm_perl: ERROR: Failed to create pair INTERIUM_INBYTE = 0
rlm_perl: ERROR: Failed to create pair OUTBYTE2 = 0
rlm_perl: Added pair NAS-IP-Address = 127.0.0.1
rlm_perl: Added pair Acct-Output-Octets = 0
rlm_perl: ERROR: Failed to create pair OUTBYTE = 0
rlm_perl: Added pair Acct-Session-Time = 0
rlm_perl: Added pair Calling-Station-Id = 172.16.82.21
rlm_perl: Added pair Framed-Protocol = PPP
rlm_perl: Added pair User-Name = test
rlm_perl: Added pair NAS-Identifier = accel-ppp
rlm_perl: Added pair Acct-Input-Gigawords = 0
rlm_perl: Added pair Framed-IP-Address = 192.168.1.221
rlm_perl: Added pair Acct-Input-Packets = 0
rlm_perl: ERROR: Failed to create pair INBYTE = 0
rlm_perl: Added pair NAS-Port = 0
++[perl] = ok
- Словари
Код: Выделить всё
/usr/local/share/accel-ppp/radius/dictionary
Код: Выделить всё
# Limit session traffic
ATTRIBUTE Session-Octets-Limit 227 integer
# What to assume as limit - 0 in+out, 1 in, 2 out, 3 max(in,out)
ATTRIBUTE Octets-Direction 228 integer
# Connection Speed Limit
ATTRIBUTE PPPD-Upstream-Speed-Limit 230 integer
ATTRIBUTE PPPD-Downstream-Speed-Limit 231 integer
ATTRIBUTE PPPD-Upstream-Speed-Limit-1 232 integer
ATTRIBUTE PPPD-Downstream-Speed-Limit-1 233 integer
ATTRIBUTE PPPD-Upstream-Speed-Limit-2 234 integer
ATTRIBUTE PPPD-Downstream-Speed-Limit-2 235 integer
ATTRIBUTE PPPD-Upstream-Speed-Limit-3 236 integer
ATTRIBUTE PPPD-Downstream-Speed-Limit-3 237 integer
ATTRIBUTE Acct-Interim-Interval 85 integer
ATTRIBUTE Acct-Input-Gigawords 52 integer
ATTRIBUTE Acct-Output-Gigawords 53 integer
- /usr/local/freeradius/etc/raddb/dictionary
Код: Выделить всё
# Limit session traffic
ATTRIBUTE Session-Octets-Limit 227 integer
# What to assume as limit - 0 in+out, 1 in, 2 out, 3 max(in,out)
ATTRIBUTE Octets-Direction 228 integer
# Connection Speed Limit
ATTRIBUTE PPPD-Upstream-Speed-Limit 230 integer
ATTRIBUTE PPPD-Downstream-Speed-Limit 231 integer
ATTRIBUTE PPPD-Upstream-Speed-Limit-1 232 integer
ATTRIBUTE PPPD-Downstream-Speed-Limit-1 233 integer
ATTRIBUTE PPPD-Upstream-Speed-Limit-2 234 integer
ATTRIBUTE PPPD-Downstream-Speed-Limit-2 235 integer
ATTRIBUTE PPPD-Upstream-Speed-Limit-3 236 integer
ATTRIBUTE PPPD-Downstream-Speed-Limit-3 237 integer
ATTRIBUTE Acct-Interim-Interval 85 integer
ATTRIBUTE Acct-Input-Gigawords 52 integer
- Accel-ppp.conf
Код: Выделить всё
#ABillS 2018-07-18
[modules]
log_file
radius
ippool
pptp
shaper
pppoe
auth_mschap_v2
auth_pap
auth_chap_md5
auth_mschap_v1
chap-secrets
sigchld
pppd_compat
#shaper_tbf
[core]
log-error=/var/log/accel-ppp/core.log
thread-count=1
#[common]
#single-session=replace
#sid-case=upper
#sid-source=seq
[radius]
dictionary=/usr/local/share/accel-ppp/radius/dictionary
nas-identifier=accel-ppp
nas-ip-address=127.0.0.1
#server=127.0.0.1,secretpass,auth-port=1812,acct-port=1813,req-limit=50,fail-timeout=0,max-fail=10,weight=1
#dae-server=:3799,secretpass
auth-server=127.0.0.1:1812,secretpass
acct-server=127.0.0.1:1813,secretpass
dae-server=127.0.0.1:3799,secretpass
verbose=100
##attr-tunnel-type=NAS-Identifier
gw-ip-address=192.168.1.1
##[ipoe]
##verbose=100
##interface=eth2,mode=L2,start=dhcpv4,shared=1,ifcfg=1
##gw-ip-address=10.0.0.1/24
# attr-dhcp-client-ip
##attr-dhcp-lease-time=Acct-Interim-Interval
##attr-dhcp-router-ip=DHCP-Router-IP-Address
##attr-dhcp-mask=DHCP-Mask
##lease-time=600
##max-lease-time=86400
##proxy-arp=1
##username=lua:username
##lua-file=/etc/accel-ppp.lua
##nas-identifier=accel-ipoe
#l4-redirect-on-reject=600
#l4-redirect-ip-pool=pool1
#l4-redirect-ipset=l4-redirect
[pptp]
#bind=172.16.82.10
verbose=1
mppe=allow
echo-interval=30
[ppp]
verbose=1
min-mtu=1400
mtu=1492
mru=1492
#ccp=0
#sid-case=lower
mppe=allow
#ipv4=require
#lcp-echo-interval=3
#lcp-echo-failure=9
[pppoe]
interface=eno1
#nas-identifier=accel-pppoe
#ac-name=xxx
#service-name=yyy
#pado-delay=0
#pado-delay=0,100:100,200:200,-1:500
#ifname-in-sid=called-sid
#tr101=1
verbose=1
[client-ip-range]
172.16.0.0/16
[dns]
#dns1=8.8.8.8
[log]
log-file=/var/log/accel-ppp/accel-ppp.log
log-emerg=/var/log/accel-ppp/emerg.log
log-fail-file=/var/log/accel-ppp/auth-fail.log
copy=1
color=1
#per-user-dir=per_user
#per-session-dir=per_session
#per-session=1
level=100
shaper]
##attr=Filter-Id
#down-burst-factor=0.1
#up-burst-factor=1.0
#latency=50
#mpu=0
#mtu=0
#r2q=10
#quantum=1500
#moderate-quantum=1
#hightspeed shaper
##ifb=ifb0
##cburst=1534
#up-limiter=police
#down-limiter=htb
#low speed shaper
#up-limiter=police
#down-limiter=tbftbf
#leaf-qdisc=sfq perturb 10
#leaf-qdisc=fq_codel [limit PACKETS] [flows NUMBER] [target TIME] [interval TIME] [quantum BYTES] [[no]ecn]
#rate-multiplier=1
#fwmark=1
attr-down=PPPD-Downstream-Speed-Limit
attr-up=PPPD-Upstream-Speed-Limit
verbose=1
#[pppd-compat]
#ip-up=/etc/ppp/ip-up
#ip-down=/etc/ppp/ip-down
#radattr-prefix=/var/run/radattr
#verbose=1
[cli]
verbose=100
telnet=127.0.0.1:2000
tcp=127.0.0.1:2001
password=secretpass
[snmp]
master=0
agent-name=accel-ppp
[connlimit]
limit=10/min
burst=3
timeout=60
- Тарифные план создал unlimited,т.е везде нули где ограничения, интервал - полные сутки
P.S Если сделать вручную переконфигурацию шейпера - /usr/abills/libexec/billd checkspeed accel_ppp=1 то скорость у пользаков начинает резаться до переподключения.