Re: Click for measurement

Eddie Kohler <[email protected]>
Newsgroups gmane.network.routing.click
Message-ID <[email protected]>
Hi Sandeep,

Thanks for these good questions!

A more current version of this configuration would look like this.


in0::InfiniteSource -> Queue
-> EtherEncap(0x0800, 11:22:33:44:55:66, 66:55:44:33:22:11)
-> Counter(COUNT_CALL 100 stop)
-> Print
-> tr :: TimeRange
-> Discard;

DriverManager(wait, print >- tr.interval, stop)


However, I've checked in some changes to the Git version so that "save 
tr.interval" will work again.

As for why 121 packets were sent, instead of 100: For performance reasons, a 
"stop" instruction does not immediately stop the router.  Rather, it enqueues 
a stop request, which stops the router soon afterwards.  If you wanted to 
immediately stop the InfiniteSource, you could do this instead:


in0::InfiniteSource -> Queue
-> EtherEncap(0x0800, 11:22:33:44:55:66, 66:55:44:33:22:11)
-> Counter(COUNT_CALL 100 finish.run)
-> Print
-> tr :: TimeRange
-> Discard;

finish :: Script(TYPE PASSIVE, print >- tr.interval, write in0.active false, stop)


Note how the "finish" script explicitly turns off the InfiniteSource and THEN 
stops the router.  Little Scripts that do multiple things are a quite useful 
technique for your toolbox.

However, over the weekend I figured out a way to speed up "stop" requests in 
many cases.  So if you update the Click sources from git, the *original* 
configuration will process 100 packets exactly as well.

Best,
Eddie


On 8/27/11 1:05 PM, sandeep wrote:
> Hi Guys,
>
> I am using a simple example from "click for measurement" paper and facing
> this error. Any ideas on how to correct it?
>
> in0::InfiniteSource ->  Queue
> ->  EtherEncap(0x0800, 11:22:33:44:55:66, 66:55:44:33:22:11)
> ->  Counter(COUNT_CALL 100 stop)
> ->  Print
> ->  tr :: TimeRange
> ->  Discard;
>
> DriverManager(wait, save tr.interval -, stop)
>
> ---
> countint.click:8: While configuring 'DriverManager@8 :: DriverManager':
>    syntax error at 'save'
> Router could not be initialized!
> ---
>
> Also out of curiosity I want to know why the script is printing 121 packets
> instead of stopping at 100 (commented the DriverManager line in this case).
>
> Kind Regards,
> Sandeep,
> PhD Student,
> CTVR<http://ctvr.ie/>  - Trinity College Dublin
> _______________________________________________
> click mailing list
> [email protected]
> https://amsterdam.lcs.mit.edu/mailman/listinfo/click
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.