[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[altq 331] quip GET LIST question
When running altqstat -s or any program that executes a quip
GET LIST comand, I get a second reference to an interface/qdisc
pair that has already been displayed. This occurs on an
interface with both cbq and a traffic conditioner enabled -
the cbq info is displayed first, the cdnr data displayed next
and then the cbq data is displayed again but this time only
the interface/qisc info is output, and not the class/filter.
Enclosed is a an example of an altqstat -s with the
corresponding altq.conf file.
Thanks,
George Uhl
Sample altqstat -s:
# altqstat -s | more
------------ current configuration ------------
interface: pvc3 (index:12)
qdisc:cbq bandwidth:30.00Mbps status:enabled
class: pvc3:/root_class (handle:0xfffffffe)
class: pvc3:/root_class/ctl_class (handle:0xfffffffc)
filter: name:(null) [inet 0 0 0 0 46] (handle:0x100001ee)
filter: name:(null) [inet 0 0 0 0 2] (handle:0x100001ed)
filter: name:(null) [inet 0 0 0 0 1] (handle:0x100001ec)
class: pvc3:/root_class/def_class (handle:0xfffffffd)
class: pvc3:/root_class/def_class/af1x_class (handle:0x1)
filter: name:(null) [inet 0 20 0 0 6] (handle:0x100001f4)
class: pvc3:/root_class/def_class/ef_class (handle:0)
filter: name:(null) [inet 0 123 0 123 17] (handle:0x100001f3)
filter: name:(null) [inet 0 123 0 123 6] (handle:0x100001f2)
filter: name:(null) [inet 224.0.0.0 mask 0xf0000000 0 0 0 17]
(handle:0x100001f1)
filter: name:(null) [inet 0 0 0 179 0] (handle:0x100001f0)
filter: name:(null) [inet 0 179 0 0 0] (handle:0x100001ef)
interface: pvc2 (index:11)
qdisc:cbq bandwidth:65.00Mbps status:enabled
class: pvc2:/root_class (handle:0xfffffffe)
class: pvc2:/root_class/ctl_class (handle:0xfffffffc)
filter: name:(null) [inet 0 0 0 0 46] (handle:0x100001de)
filter: name:(null) [inet 0 0 0 0 2] (handle:0x100001dd)
filter: name:(null) [inet 0 0 0 0 1] (handle:0x100001dc)
class: pvc2:/root_class/def_class (handle:0xfffffffd)
class: pvc2:/root_class/def_class/af1x_class (handle:0x1)
filter: name:(null) [inet 0 5005 0 0 6] (handle:0x100001eb)
filter: name:(null) [inet 0 5001 0 0 6] (handle:0x100001ea)
filter: name:(null) [inet 0 20 0 0 6] (handle:0x100001e9)
class: pvc2:/root_class/def_class/ef_class (handle:0)
filter: name:(null) [inet 0 0 0 5005 6] (handle:0x100001e8)
filter: name:(null) [inet 0 0 0 5001 6] (handle:0x100001e7)
filter: name:(null) [inet 0 0 0 20 6] (handle:0x100001e6)
filter: name:(null) [inet 0 123 0 123 17] (handle:0x100001e5)
filter: name:(null) [inet 0 0 0 21 6] (handle:0x100001e4)
filter: name:(null) [inet 0 21 0 0 6] (handle:0x100001e3)
filter: name:(null) [inet 0 0 0 179 0] (handle:0x100001e2)
filter: name:(null) [inet 0 179 0 0 0] (handle:0x100001e1)
filter: name:(null) [inet 0 123 0 123 6] (handle:0x100001e0)
filter: name:(null) [inet 224.0.0.0 mask 0xf0000000 0 0 0 17]
(handle:0x100001df)
interface: pvc1 (index:10)
qdisc:cbq bandwidth:30.00Mbps status:enabled
class: pvc1:/root_class (handle:0xfffffffe)
class: pvc1:/root_class/ctl_class (handle:0xfffffffc)
filter: name:(null) [inet 0 0 0 0 46] (handle:0x100001d6)
filter: name:(null) [inet 0 0 0 0 2] (handle:0x100001d5)
filter: name:(null) [inet 0 0 0 0 1] (handle:0x100001d4)
class: pvc1:/root_class/def_class (handle:0xfffffffd)
class: pvc1:/root_class/def_class/ef_class (handle:0)
filter: name:(null) [inet 0 123 0 123 17] (handle:0x100001db)
filter: name:(null) [inet 0 123 0 123 6] (handle:0x100001da)
filter: name:(null) [inet 224.0.0.0 mask 0xf0000000 0 0 0 17]
(handle:0x100001d9)
filter: name:(null) [inet 0 0 0 179 0] (handle:0x100001d8)
filter: name:(null) [inet 0 179 0 0 0] (handle:0x100001d7)
interface: pvc0 (index:9)
qdisc:cbq bandwidth:65.00Mbps status:enabled
class: pvc0:/root_class (handle:0xfffffffe)
class: pvc0:/root_class/ctl_class (handle:0xfffffffc)
filter: name:(null) [inet 0 0 0 0 46] (handle:0x100001d1)
filter: name:(null) [inet 0 0 0 0 2] (handle:0x100001d0)
filter: name:(null) [inet 0 0 0 0 1] (handle:0x100001cf)
class: pvc0:/root_class/def_class (handle:0xfffffffd)
class: pvc0:/root_class/pref_class (handle:0)
class: pvc0:/root_class/pref_class/af1x_class (handle:0x2)
filter: name:(null) [inet 0 0 0 0 0 tos 0x20 tosmask 0xe4]
(handle:0x100001d3)
class: pvc0:/root_class/pref_class/ef_class (handle:0x1)
filter: name:(null) [inet 0 0 0 0 0 tos 0xb8 tosmask 0xfc]
(handle:0x100001d2)
interface: _pvc3 (index:12)
qdisc:cdnr bandwidth:0.00Mbps status:enabled
class: _pvc3:/cdnr_root (handle:0)
class: _pvc3:/cdnr_root/af1x_cdnr (handle:0xc0f5bd00)
filter: name:(null) [inet 0 20 0 0 6] (handle:0x100001ce)
filter: name:(null) [inet 0 5005 0 0 6] (handle:0x100001cd)
filter: name:(null) [inet 0 5001 0 0 6] (handle:0x100001cc)
class: _pvc3:/cdnr_root/be_cdnr (handle:0xc0f23380)
interface: pvc3 (index:12)
qdisc:cbq bandwidth:30.00Mbps status:enabled
interface: _pvc2 (index:11)
qdisc:cdnr bandwidth:0.00Mbps status:enabled
class: _pvc2:/cdnr_root (handle:0)
class: _pvc2:/cdnr_root/af1x_cdnr (handle:0xc0e15000)
filter: name:(null) [inet 0 20 0 0 6] (handle:0x100001cb)
filter: name:(null) [inet 0 5005 0 0 6] (handle:0x100001ca)
filter: name:(null) [inet 0 5001 0 0 6] (handle:0x100001c9)
class: _pvc2:/cdnr_root/ef_cdnr (handle:0xc0d3a480)
filter: name:(null) [inet 0 0 0 5005 6] (handle:0x100001c8)
filter: name:(null) [inet 0 0 0 5001 6] (handle:0x100001c7)
filter: name:(null) [inet 0 0 0 20 6] (handle:0x100001c6)
filter: name:(null) [inet 0 123 0 123 17] (handle:0x100001c5)
filter: name:(null) [inet 0 123 0 123 6] (handle:0x100001c4)
filter: name:(null) [inet 224.0.0.0 mask 0xf0000000 0 0 0 17]
(handle:0x100001c3)
filter: name:(null) [inet 0 0 0 21 6] (handle:0x100001c2)
filter: name:(null) [inet 0 21 0 0 6] (handle:0x100001c1)
filter: name:(null) [inet 0 179 0 0 17] (handle:0x100001c0)
filter: name:(null) [inet 0 0 0 179 17] (handle:0x100001bf)
class: _pvc2:/cdnr_root/be_cdnr (handle:0xc0d3a600)
interface: pvc2 (index:11)
qdisc:cbq bandwidth:65.00Mbps status:enabled
interface: _pvc1 (index:10)
qdisc:cdnr bandwidth:0.00Mbps status:enabled
class: _pvc1:/cdnr_root (handle:0)
class: _pvc1:/cdnr_root/ef_cdnr (handle:0xc0d35580)
filter: name:(null) [inet 0 123 0 123 17] (handle:0x100001be)
filter: name:(null) [inet 0 123 0 123 6] (handle:0x100001bd)
filter: name:(null) [inet 224.0.0.0 mask 0xf0000000 0 0 0 17]
(handle:0x100001bc)
filter: name:(null) [inet 198.10.49.12 0 0 0 6] (handle:0xd001bb)
filter: name:(null) [inet 0 0 198.10.49.12 0 6] (handle:0x100001ba)
filter: name:(null) [inet 0 0 0 21 6] (handle:0x100001b9)
filter: name:(null) [inet 0 21 0 0 6] (handle:0x100001b8)
filter: name:(null) [inet 0 0 0 179 17] (handle:0x100001b7)
filter: name:(null) [inet 0 179 0 0 17] (handle:0x100001b6)
class: _pvc1:/cdnr_root/be_cdnr (handle:0xc0d3ab00)
interface: pvc1 (index:10)
qdisc:cbq bandwidth:30.00Mbps status:enabled
-----------------------------------------------
Begin altq.conf:
interface pvc1
#
# best effort, tcp
#
conditioner pvc1 be_cdnr <tbmeter 5M 32K <mark 0x0><drop>>
#
#
# best effort, tcp
#
conditioner pvc1 be_cdnr <tbmeter 5M 32K <mark 0x0><drop>>
#
# ef traffic, multicast & bgp, tcp control/acks
#
conditioner pvc1 ef_cdnr <tbmeter 25M 48K <mark 0xb8><drop>>
filter pvc1 ef_cdnr 0 179 0 0 17 # bgp
filter pvc1 ef_cdnr 0 0 0 179 17 # bgp
filter pvc1 ef_cdnr 0 21 0 0 6 # ftp-control
filter pvc1 ef_cdnr 0 0 0 21 6 # ftp-control
filter pvc1 ef_cdnr 0 0 198.10.49.12 0 6
filter pvc1 ef_cdnr 198.10.49.12 0 0 0 6
filter pvc1 ef_cdnr 224.0.0.0 netmask 0xf0000000 0 0 0 17
filter pvc1 ef_cdnr 0 123 0 123 6 # ntp
filter pvc1 ef_cdnr 0 123 0 123 17 # ntp
interface pvc2
#
# best effort, tcp
#
conditioner pvc2 be_cdnr <tbmeter 58M 64K <mark 0x0><drop>>
#
# ef traffic, multicast & bgp, tcp control/acks
#
conditioner pvc2 ef_cdnr <tbmeter 6M 64K <mark 0xb8><drop>>
filter pvc2 ef_cdnr 0 0 0 179 17 # bgp
filter pvc2 ef_cdnr 0 179 0 0 17 # bgp
filter pvc2 ef_cdnr 0 21 0 0 6 # ftp-control
filter pvc2 ef_cdnr 0 0 0 21 6 # ftp-control
filter pvc2 ef_cdnr 224.0.0.0 netmask 0xf0000000 0 0 0 17
filter pvc2 ef_cdnr 0 123 0 123 6 # ntp
filter pvc2 ef_cdnr 0 123 0 123 17 # ntp
filter pvc2 ef_cdnr 0 0 0 20 6 # ftp acks
filter pvc2 ef_cdnr 0 0 0 5001 6 # ttcp acks
filter pvc2 ef_cdnr 0 0 0 5005 6 # ttcp acks
#
# af traffic
#
conditioner pvc2 af1x_cdnr \
<trtcm 20M 225K 30M 250K <mark 0x28><mark 0x30><mark 0x38>
colorblind>
filter pvc2 af1x_cdnr 0 5001 0 0 6
filter pvc2 af1x_cdnr 0 5005 0 0 6
filter pvc2 af1x_cdnr 0 20 0 0 6
interface pvc3
#
# best effort, tcp
#
conditioner pvc3 be_cdnr <tbmeter 10M 32K <mark 0x0><drop>>
#
# af traffic
#
conditioner pvc3 af1x_cdnr \
<trtcm 20M 225K 30M 250K <mark 0x28><mark 0x30><mark 0x38>
colorblind>
filter pvc3 af1x_cdnr 0 5001 0 0 6
filter pvc3 af1x_cdnr 0 5005 0 0 6
filter pvc3 af1x_cdnr 0 20 0 0 6
interface pvc0 bandwidth 65M cbq
class cbq pvc0 root_class NULL pbandwidth 100
#
# Preferred class
#
class cbq pvc0 pref_class root_class borrow pbandwidth 90
#
# Default class
#
class cbq pvc0 def_class root_class default pbandwidth 10
#
# EF class
#
class cbq pvc0 ef_class pref_class borrow pbandwidth 40
filter pvc0 ef_class 0 0 0 0 0 tos 0xb8 tosmask 0xfc
#
# AF classes
#
# rio threshold values
rio 30 40 30 20 30 20 5 15 10
#
class cbq pvc0 af1x_class pref_class borrow pbandwidth 50 rio
filter pvc0 af1x_class 0 0 0 0 0 tos 0x20 tosmask 0xe4
interface pvc1 bandwidth 30M cbq
class cbq pvc1 root_class NULL pbandwidth 100
#
# Default class
#
class cbq pvc1 def_class root_class borrow default pbandwidth 95
#
# EF class
#
class cbq pvc1 ef_class def_class borrow pbandwidth 80 cleardscp
filter pvc1 ef_class 0 179 0 0 0 # bgp
filter pvc1 ef_class 0 0 0 179 0 # bgp
filter pvc1 ef_class 224.0.0.0 netmask 0xf0000000 0 0 0 17
filter pvc1 ef_class 0 123 0 123 6 # ntp
filter pvc1 ef_class 0 123 0 123 17 # ntp
interface pvc2 bandwidth 65M cbq
class cbq pvc2 root_class NULL pbandwidth 100
#
# Default class
#
class cbq pvc2 def_class root_class default pbandwidth 100
#
# cleared EF traffic
#
class cbq pvc2 ef_class def_class borrow pbandwidth 7 cleardscp
filter pvc2 ef_class 224.0.0.0 netmask 0xf0000000 0 0 0 17
filter pvc2 ef_class 0 123 0 123 6 # ntp
filter pvc2 ef_class 0 179 0 0 0 # bgp
filter pvc2 ef_class 0 0 0 179 0 # bgp
filter pvc2 ef_class 0 21 0 0 6 # ftp-control
filter pvc2 ef_class 0 0 0 21 6 # ftp-control
filter pvc2 ef_class 0 123 0 123 17 # ntp
filter pvc2 ef_class 0 0 0 20 6 # ftp acks
filter pvc2 ef_class 0 0 0 5001 6 # ttcp acks
filter pvc2 ef_class 0 0 0 5005 6 # ttcp acks
#
# cleared AF traffic
#
#
class cbq pvc2 af1x_class def_class borrow pbandwidth 90 cleardscp
filter pvc2 af1x_class 0 20 0 0 6 # ftp stream
filter pvc2 af1x_class 0 5001 0 0 6 # ttcp stream
filter pvc2 af1x_class 0 5005 0 0 6 # ttcp stream
interface pvc3 bandwidth 30M cbq
class cbq pvc3 root_class NULL pbandwidth 100
#
# Default class
#
class cbq pvc3 def_class root_class borrow default pbandwidth 95
#
# EF class
#
class cbq pvc3 ef_class def_class borrow pbandwidth 5 cleardscp
filter pvc3 ef_class 0 179 0 0 0 # bgp
filter pvc3 ef_class 0 0 0 179 0 # bgp
filter pvc3 ef_class 224.0.0.0 netmask 0xf0000000 0 0 0 17
filter pvc3 ef_class 0 123 0 123 6 # ntp
filter pvc3 ef_class 0 123 0 123 17 # ntp
class cbq pvc3 af1x_class def_class borrow pbandwidth 80 cleardscp
filter pvc3 af1x_class 0 20 0 0 6