[Click] [click] how to print out queue size

Soon-Yong Sohn ssohn at gmu.edu
Fri Jan 30 20:09:14 EST 2009


Hello,

I would like to figure out how to print out the queue size.
I implemented Queue(200) element in interface and want to print out the queue size during routing process using PrintQueueSize(). 

Followings are my click configuration.
Please let me know how I can get queue size of the interface.
Thank you

Eric


// Shared IPv4 input path and routing table

     ip4 :: Strip(14)
   -> CheckIPHeader(INTERFACES 10.1.4.3/24 10.1.1.2/24 10.1.5.3/24)
   -> IPC :: IPClassifier(src 10.1.3.2/24 and dst 10.1.1.3/24, icmp, -);
   IPC[0]
   -> PrintQueueSize()
   ->  rt4 :: LinearIPLookup(10.1.4.3/32 3, 10.1.1.2/32 3, 10.1.5.3/32 3);
   IPC[1]
   ->  rt4 ;
   IPC[2]
   ->  rt4 ;


// ARP responses are copied to each ARPQuerier and the host.

     arpt :: Tee(4);


// Input and output paths for eth2

    FromDevice(eth2) ->  c0 :: Classifier(
    12/0800,            // [0] IPv4 packet
    12/0806 20/0001,    // [1] ARP request
    12/0806 20/0002,    // [2] ARP reply
    12/86dd 20/3aff 54/87,      // [3] IPv6 ICMP ND solicitation
    12/86dd 20/3aff 54/88,      // [4] IPv6 ICMP ND advertisment
        12/86dd,                // [5] IPv6 packet
    -)                  // [6] Unsupported protocol;
     out0 :: Queue(200) ->  to_device0 :: ToDevice(eth2);

    // IPv4
     c0[0] -> Paint(1) ->  ip4;
     c0[1] -> ARPResponder(10.1.4.3 0:4:23:b7:3f:96) ->  out0;
     arpq0 :: ARPQuerier(10.1.4.3, 0:4:23:b7:3f:96) ->  out0;
     c0[2] ->  arpt;
     arpt[0] -> [1] arpq0;

    // Discard IPv6
     c0[5] -> Discard;
     c0[3] -> Discard;
     c0[4] -> Discard;

    // Unknown protocol
     c0[6] -> Print("eth2 unknown protocol") -> Discard;



More information about the click mailing list