thanks all when I use a topology like this h1------s1----s2--------s5----h2 | | s3-------s4
routing module is able to find path from source to destination but it spend a lot of time. and when I use a topology with multiple path between source and destination routing module doesn't acheive packet between host despite I activate stp option in OpenFlow switches. best regards Marwen 2011/5/26 Murphy McCauley <jam...@nau.edu> > Responses inline. > > On Wednesday, May 25, 2011 03:02:43 PM kk yap wrote: > > Sorry. None of this make sense to me. This is my understanding of > > how the modules work in NOX: > > > > * The spanning tree module calculates the spanning tree and set the > > flood bits for the port config accordingly. That's all it does. No > > path calculation, etc. > > That's my understanding as well. > > > * And the routing module is really just calculating the shortest path > > routing, like Dijkstra. Nothing else there. Read the paper if you > > want to know why this implementation is better than pure Dijkstra > > algorithm. > > Indeed, this is a bit confusing because the names of the components do not > align with the source code file names. When I said "routing", I mean the > component named "routing", which is implemented in sprouting.cc. More > generically, I really meant either the "routing" or "sample_routing" > components, which are implemented by sprouting.cc and samplerouting.py. > > > * However, if you look at the sprouting module and its Python > > equivalent, they install routes. The problem here with loops is that > > these modules (not routing_mod) is not handling multicast and > > broadcast packets (along with packets with unknown destinations) > > properly for a topology with loop. > > As you say, the problem is not with the routing calculation itself, nor do > I > think it's with sprouting/samplerouting's installation of flows in the > "usual" > case -- it's just that flooding doesn't work right in this scenario. As I > said, I don't have any real experience with it, but that's exactly what the > spanning tree module is there to fix, isn't it? > > -- Murphy > > > Feel free to correct me. I might just be super out of touch here. > > > > Regards > > KK > > > > On 25 May 2011 14:55, Murphy McCauley <jam...@nau.edu> wrote: > > > If you wanted to compare against something that already exists, the > only > > > thing I can think if would be the routing module along with the > spanning > > > tree module. > > > > > > -- Murphy > > > > > > On Sunday, May 22, 2011 06:44:15 AM marwen mechtri wrote: > > >> Hi all, > > >> > > >> could you tell me please if there is a module that calculates the > > >> shortest path (it handles loops). > > >> > > >> Best regards > > >> Marwen > > >> > > >> 2011/5/20 marwen mechtri <mechtri.mar...@gmail.com> > > >> > > >> > Hi all > > >> > > > >> > Thank you for your replay. > > >> > > > >> > I said "the module don't give any result" because when I ping form > > >> > source host the destination is not reachable. I think it's a problem > > >> > of loop, because in a partial mesh I have many path from source to > > >> > destination. > > >> > > > >> > I developed a Nox application and one of the feature of this > > >> > application is to instantiate path from source to destination. And I > > >> > would like to evaluate my module with another existing module in > Nox. > > >> > that's why I'm looking for an application developed with Nox to do > > >> > this evaluation. > > >> > > > >> > Thanks in advance > > >> > Marwen > > >> > > > >> > 2011/5/19 Murphy McCauley <jam...@nau.edu> > > >> > > > >> >> What do you mean by "don't give any result"? > > >> >> > > >> >> Do you have NOX working on topologies besides your partial mesh > one? > > >> >> > > >> >> You'll need to have the topology component and probably the > discovery > > >> >> component running, so please make sure they are (start nox with -v > or > > >> >> -v -v). > > >> >> > > >> >> Your problem may be that the routing module does not deal well with > > >> >> loops. There is a spanning tree component that aims to fix this. > You > > >> >> can find it at > > >> >> http://www.openflow.org/wk/index.php/Basic_Spanning_Tree . It > will > > >> >> take a > > >> >> little tweaking to get it running on current releases of NOX, but I > > >> >> think it's > > >> >> mostly just changing the meta file (you can try the meta file > > >> >> conversion script, > > >> >> which should be in the scripts directory in the destiny branch if I > > >> >> remember > > >> >> right). > > >> >> > > >> >> -- Murphy > > >> >> > > >> >> On Thursday, May 19, 2011 05:13:17 AM marwen mechtri wrote: > > >> >> > Hi all, > > >> >> > > > >> >> > I'm exploring "routing", "sample_routing" and "switch" module of > > >> >> > Nox but when I configure a partial mesh network this modules > don't > > >> >> > give any > > >> >> > > >> >> result. > > >> >> > > >> >> > Could you tell me if this modules use dijkstra to calculate Path > > >> >> > between source and destination. And if not, do you know a module > > >> >> > that use > > >> >> > > >> >> dijkstra > > >> >> > > >> >> > or any kind of method to calculate source to destination Path, > > >> >> > could you please give me its name. > > >> >> > > > >> >> > Thinks > > >> >> > Best regards > > >> >> > Marwen > > > > > > _______________________________________________ > > > nox-dev mailing list > > > nox-dev@noxrepo.org > > > http://noxrepo.org/mailman/listinfo/nox-dev >
_______________________________________________ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev