Nicely explained. Thanks Prof. Eddie. Regards, Sandeep
On Mon, Aug 29, 2011 at 12:53 PM, Eddie Kohler <koh...@cs.ucla.edu> 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 >> click@amsterdam.lcs.mit.edu >> https://amsterdam.lcs.mit.edu/**mailman/listinfo/click<https://amsterdam.lcs.mit.edu/mailman/listinfo/click> >> > _______________________________________________ click mailing list click@amsterdam.lcs.mit.edu https://amsterdam.lcs.mit.edu/mailman/listinfo/click