Hi Sorry to bother others. I find that there is one routing module under netapps directory. It can route the flows between openflow switches. My work now is to write my own routing module which uses dijstra protocol to find the shortest path (not all-pairs shortest path algorithm). I have a topology of some connected switches. Each switch connects to one end host. The topology contains loops for these switches. My module wants to achieve routing from any end host to another host. I guess it is a good choice to modify codes of routing module for my module.
There are a couple of questions I dont understand regarding existing routing module. 1, Is it developed for layer 2 routing or layer 3 routing? I find that the routing module works well (for my case) when the topology is loopless. But it can not work when there are loops for my case. 2, Is there any document on how it works? Forget about the All-pairs shortest path algorithm (I am using dijstra), I dont understand some codes in sprouting.cc, which uses some flooding and broadcasting. Specifically, I dont understand some related structures such as dst_locations. Basically, given the mac of end host, how to find the datapathid that the flow should be routed to. 3, I dont quite understand why it also handles lldp. I guess the topology is captured by topology module. Thanks. _______________________________________________ nox-dev mailing list [email protected] http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org
