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

Reply via email to