Hi Nikhil If you want a program to benchmark controller, checkout cbench: http://openflow.org/wk/index.php/GEC8Tutorial#Benchmark_Your_Controller
On Mon, Sep 6, 2010 at 9:49 PM, Martin Casado <cas...@nicira.com> wrote: > Hey Nikhil, > > A few things to consider. > > - Nox is *not* a very efficient controller. The event model using argument > binding and function pointers adds a lot of overhead, and significant time > is wasted checking fd's which don't have any events pending. There are > other scalability limitations as the number of active OpenFlow connections > increases over a few hundred. If you want to test against a more efficient > controller, the trivial C controller shipped with the reference solution and > Open vSwitch is probably your best bet. > > - Both event processing latency, and throughput are useful metrics for an > OpenFlow controller. Latency provides and indication of how fast a > controller can respond to a single event. And throughput is useful to > understand how the controller handles load. Amin Tootoonchian has done some > pretty interesting latency work with Nox in which he was able to get > something like 17us end-to-end latency using a tickless kernel with > high-fidelity timers. Throughput with Nox is definitely CPU limited and can > only be test with multiple active OpenFlow connections. > > - Single instance throughput is probably not a very interesting metric for > most real deployment environments. Latency, and the ability for the > controller to scale-out are more germane measurements. Testing the latter > is difficult because it converges on the consistency overhead of the control > logic implemented using the controller, and not the controller platform > itself. > > .martin > > Hi, > I'm looking for a way to do an apples-to-apples comparison of the > performance of various controllers out there. From what I have heard NOX is > a very efficient controller with some impressive performance numbers. > > Are there standard benchmark tools that are used to evaluate the performance > of NOX? If so, are they publicly available? > Thanks, > Nikhil > > _______________________________________________ > nox-dev mailing list > nox-dev@noxrepo.org > http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org > > > _______________________________________________ > nox-dev mailing list > nox-dev@noxrepo.org > http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org > > _______________________________________________ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org