[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