Hi Bernd, I am wondering, if the network has a large diameter, what about the flow setup latencies between the switches and the single controller?
I think multiple controllers are needed in this environment, and every controller could take charge of a part of the network. what's your opinion? Best regards, Yannan 发件人: Bernd Wittefeld 发送时间: 2012-05-25 21:50:50 收件人: nox-dev 抄送: 主题: Re: [nox-dev] Multiple nox controller Hi, mmh I think this problem is more complicated. You need to somehow synchronize those two NOX instances (they need to have the same knowledge about the network). That will be very difficult IMHO. And what is the metric for the load balancing? Every NOX gets a part of the switches? That's totally the wrong way. You will not be happy with this approach. In fact, you do not gain anything with this. Imagine you have a flow crossing "both parts of the network", then both controller get a packet_in message and need to handle the flow. Otherwise, only one controller would need to handle this one time. IMHO, if you need performance, you should think about using a multi-threaded controller or try to make NOX multithreaded. Best regards, Bernd On 25.05.2012 15:41, Anthony Salim wrote: Hi, Hmm..because in a network, its not possible to have all flows go into one controller only so i try to reduce the load by having one or more controllers. I tried to run in same directory but it does not work because it said the address already in use, however i tried to duplicate the nox and it worked. Both processes are running now and i just need to 'link' them up together so that i can split some load. Regards, Anthony On Fri, May 25, 2012 at 9:36 PM, Kyriakos Zarifis <[email protected]> wrote: There is no link, they aren't really connected to each other. You just have 2 processes running. But these 2 controllers do not (can not) talk to each other. Switches can connect to either one or the other, but there is no support for multiple controllers with NOX, nor any protocol for controller-to-controller communication defined. FWIW, I guess you could just start 2 controllers in the same directory (no need to duplicate the tree), running them on different ports. However, it's not very common practice to run multiple NOX controllers, because there is not too much you can do with them. (What are you trying to do?) On Fri, May 25, 2012 at 6:05 AM, Anthony Salim <[email protected]> wrote: Hi guys, Basically i just copied the folder of original nox controller to another folder (am i doing the right thing?) and then run each controller using different ports eg. ./nox_core -v -i ptcp:6633 and the other using ./nox_core -v -i ptcp:6634. Well from the terminal it seems there is no conflict or whatsoever. So how am i supposed to show the link between these two controllers that they are connected to each other? Thanks. Regards, Anthony On Fri, May 25, 2012 at 8:05 PM, Anthony Salim <[email protected]> wrote: HI guys, Just wondering if i want to have a multiple controllers in one virtual machine, how do i go about it to create multiple controllers (can just copy down the nox folder?) ? I want to have maybe one controller using port 6633 and the other using port 6634, or can both controller having different IP addreses even though there are in same VM. Thanks!! Regards, Anthony
