Re: Click for measurement

sandeep <[email protected]>
Newsgroups gmane.network.routing.click
Message-ID <CAKE=LV3RWcvyWO24LoFxvOiAjVtYianLEkvhhaYwLV=4+PMyOg@mail.gmail.com>
Nicely explained. Thanks Prof. Eddie.

Regards,
Sandeep

On Mon, Aug 29, 2011 at 12:53 PM, Eddie Kohler <[email protected]> wrote:

> 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<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.