вопрос по shaper'у при htb/htb

Shaper related questions
Post Reply
amindomao
Posts: 13
Joined: 17 Apr 2015, 08:59

вопрос по shaper'у при htb/htb

Post by amindomao »

Большинство классов на ifb0 выглядят одинаково:

Code: Select all

class htb 1:bf18 parent 1: prio 0 rate 102400Kbit ceil 102400Kbit burst 12500Kb cburst 1510b 
class htb 1:bf1b parent 1: prio 0 rate 35000Kbit ceil 35000Kbit burst 4375000b cburst 1526b 
class htb 1:bf03 parent 1: prio 0 rate 100000Kbit ceil 100000Kbit burst 12500000b cburst 1512b 
class htb 1:bf0c parent 1: prio 0 rate 100000Kbit ceil 100000Kbit burst 12500000b cburst 1512b 
class htb 1:bf0d parent 1: prio 0 rate 35000Kbit ceil 35000Kbit burst 4375000b cburst 1526b 
class htb 1:bf0e parent 1: prio 0 rate 35000Kbit ceil 35000Kbit burst 4375000b cburst 1526b 
class htb 1:bf0f parent 1: prio 0 rate 35840Kbit ceil 35840Kbit burst 4375Kb cburst 1527b 
Но так же есть и такие:

Code: Select all

class htb 1:aed8 root prio 0 rate 100000Kbit ceil 100000Kbit burst 12500000b cburst 1512b 
class htb 1:aedb root prio 0 rate 30720Kbit ceil 30720Kbit burst 3750Kb cburst 1528b 
class htb 1:aeda root prio 0 rate 35840Kbit ceil 35840Kbit burst 4375Kb cburst 1527b 
class htb 1:aedd root prio 0 rate 35840Kbit ceil 35840Kbit burst 4375Kb cburst 1527b 
Это так и должно быть?

Конфиг шейпера:
Спойлер
[shaper]
#attr=Filter-Id
cburst=1534
ifb=ifb0
r2q=300
moderate-quantum=1
up-limiter=htb
down-limiter=htb
attr-down=PPPD-Downstream-Speed-Limit
attr-up=PPPD-Upstream-Speed-Limit
verbose=10
Версия стабильная, то есть 1.11.0.
amindomao
Posts: 13
Joined: 17 Apr 2015, 08:59

Re: вопрос по shaper'у при htb/htb

Post by amindomao »

Так же, заметил, что параметр r2q=300 не влияет на очередь интерфейса ifb0:

Code: Select all

tc qdisc show dev ifb0
qdisc htb 1: root refcnt 2 r2q 10 default 0 direct_packets_stat 36449 direct_qlen 32
В итоге, в dmesg:

Code: Select all

[1370094.784625] HTB: quantum of class 1CA56 is big. Consider r2q change.
[1370121.541472] HTB: quantum of class 1CA57 is big. Consider r2q change.
[1370123.081215] HTB: quantum of class 1CA58 is big. Consider r2q change.

Code: Select all

tc class show dev ifb0 | grep ca58
class htb 1:ca58 parent 1: prio 0 rate 35840Kbit ceil 35840Kbit burst 4375Kb cburst 1527b 
amindomao
Posts: 13
Joined: 17 Apr 2015, 08:59

Re: вопрос по shaper'у при htb/htb

Post by amindomao »

Еще заметил интересный помент.
Сессия поднялась:

Code: Select all

[2016-12-22 10:06:53]:  info: ipoe1138: create interface ipoe1138 parent p5p2
[2016-12-22 10:06:53]: debug: ipoe1138: radius(1): req_enter 55
[2016-12-22 10:06:53]:  info: ipoe1138: send [RADIUS(1) Access-Request id=1 <User-Name "10.133.1.9"> <NAS-IP-Address 10.133.210.13> <NAS-Port 176960> <NAS-Port-Id "ipoe1138"> <NAS-Port-Type Ethernet> <Calling-Station-Id "00:04:96:52:1f:39"> <Called-Station-Id "p5p2"> <NAS-Identifier "ipoe"> <Framed-IP-Address 10.133.1.9> <User-Password >]
[2016-12-22 10:06:53]: debug: ipoe1138: radius(1): req_exit 43
[2016-12-22 10:06:53]:  info: ipoe1138: recv [RADIUS(1) Access-Accept id=1 <Acct-Interim-Interval 1800> <Filter-Id "PORT_SPEED:0"> <Session-Timeout 604800> <PPPD-Upstream-Speed-Limit 5632> <Framed-IP-Address 10.133.1.9> <Framed-IP-Netmask 255.255.255.255> <PPPD-Downstream-Speed-Limit 5632>]
[2016-12-22 10:06:53]:  info: ipoe1138: 10.133.1.9: authentication succeeded
[2016-12-22 10:06:53]: debug: ipoe1138: radius(1): req_enter 43
[2016-12-22 10:06:53]:  info: ipoe1138: send [RADIUS(1) Accounting-Request id=1 <User-Name "10.133.1.9"> <NAS-IP-Address 10.133.210.13> <NAS-Port 176960> <NAS-Port-Id "ipoe1138"> <NAS-Port-Type Ethernet> <Calling-Station-Id "00:04:96:52:1f:39"> <Called-Station-Id "p5p2"> <NAS-Identifier "ipoe"> <Acct-Status-Type Start> <Acct-Authentic RADIUS> <Acct-Session-Id "bf8956d863a2990c"> <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 10.133.1.9>]
[2016-12-22 10:06:53]: debug: ipoe1138: radius(1): req_exit 29
[2016-12-22 10:06:53]:  info: ipoe1138: recv [RADIUS(1) Accounting-Response id=1]
[2016-12-22 10:06:53]:  info: ipoe1138: ipoe: session started
[2016-12-22 10:36:53]: debug: ipoe1138: radius(1): req_enter 1
[2016-12-22 10:36:53]: debug: ipoe1138: radius(1): req_exit 0
Но, как видно по логу, шейпер не установился.

В то же время:

Code: Select all

accel-cmd -p 2001 "show sessions" | grep ipoe1138
ipoe1138 | 10.133.1.9     | 00:04:96:52:1f:39 | 10.133.1.9     | 5632/5632     | ipoe |      | active | 06:36:24

Code: Select all

tc class show dev ipoe1138
class htb 1:1 root prio 0 rate 5632Kbit ceil 5632Kbit burst 70400b cburst 1532b
А вот фильтра нет:

Code: Select all

root@acc1:~# tc filter show parent ffff: dev ipoe1138
root@acc1:~#
amindomao
Posts: 13
Joined: 17 Apr 2015, 08:59

Re: вопрос по shaper'у при htb/htb

Post by amindomao »

Со временем еще появился вот такой class:

Code: Select all

tc class show dev ifb0  | grep root
class htb 1: root rate 97280Kbit ceil 97280Kbit burst 11875Kb cburst 1520b
После этого, судя по всему, весь исходящий трафик зажался практически на 100Мбис/с.
Post Reply