Hi Yi,
On 2017年06月22日 05:18, Yi Tseng wrote: > Hi Iwase, > > I am not sure we can do that with multiprocessing module. > > Might need to change Ryu event mechanism to do that (e.g. need to send events > to different process...) Yes you are right. I tried to use multiprocessing module a little, I found we need to some modification on Ryu core. So this is just an idea. Thanks, Iwase > > Yi > > 2017-06-20 18:48 GMT-07:00 Iwase Yusuke <iwase.yusu...@gmail.com > <mailto:iwase.yusu...@gmail.com>>: > > Hi Corry and Yi, > > > On 2017年06月21日 03:14, Yi Tseng wrote: > > Hi, > > > > I think we have some similar thread before: > > > https://sourceforge.net/p/ryu/mailman/ryu-devel/thread/CAM5MNiVPXW3xWeoHPMriXvSKkUnAHbgv6LqRZ%2BrE5rOZqDKaLQ%40mail.gmail.com/#msg35801377 > > <https://sourceforge.net/p/ryu/mailman/ryu-devel/thread/CAM5MNiVPXW3xWeoHPMriXvSKkUnAHbgv6LqRZ%2BrE5rOZqDKaLQ%40mail.gmail.com/#msg35801377> > > > > Basically, I would suggest using multiple Ryu instance(process) to > install flows to switch. > > Thanks Yi! > Yes, I guess it is the best way to use multiple instances. > The architecture might become complex though. > > Just an idea, I am wondering if we could use "multiprocessing" module... > > Thanks, > Iwase > > > > > 2017-06-19 3:44 GMT-07:00 corey ross <coreyvr...@gmail.com > <mailto:coreyvr...@gmail.com> <mailto:coreyvr...@gmail.com > <mailto:coreyvr...@gmail.com>>>: > > > > Yes I am referring to the first statement "multi-thread on Python > is not effective enough"... > > > > Please let me give another example to make my question more clear > > Lets say the routing algorithm wants to update the paths on switch > S1, S2, S3. One way is to update all the switches at time 0 (in parallel), > and the other way is to update s1 at time 0, s2 at time 1, and s3 at time 3 > (serial). > > > > Because of GIL in python a thread has to finish its task before > moving to another thread; with this in mind I believe using threads will > update the switches in serial; because the first thread has to finish > installing the rules on s1, then it moves to the next thread to install the > rules on s2 and so on.... > > > > So my question is in Ryu what mechanism I can use to update s1, s2, > s3 at time 0 (in one go)? > > I hope my question is more clear now. > > > > > > Thank you all for your time, > > Corry > > > > > > > > > > > > On Mon, Jun 19, 2017 at 5:26 AM, Iwase Yusuke > <iwase.yusu...@gmail.com <mailto:iwase.yusu...@gmail.com> > <mailto:iwase.yusu...@gmail.com <mailto:iwase.yusu...@gmail.com>>> wrote: > > > > Hi, > > > > > > On 2017年06月17日 20:47, corey ross wrote: > > > Hey there, > > > I was wondering if it is possible to install multiple flows > in parallel, if yes how? > > > > > > for e.g if I have a topology of three switches (s1, s2, s3), > I want to install flow-rules f1 on s1, f2 on s2 and f3 on s3. How can I > install this three flow rules in parallel instead of doing so in serial > fashion? > > > > > > I have searched around and It seems that using threads is not > an effective way. > > > > Please let me make your question more clear. > > What does "in parallel" and "in serial" exactly mean? > > > > You mean; you currently uses multi-thread (using "ryu.lib.hub" > or "eventlet"), > > but some post you read says "multi-thread on Python is not > effective enough", > > right? > > If so, are you facing the performance limit, for example? > > > > Or, you want to get "Datapath" instance for s2 and s3, when you > get event from > > s1? > > > > Thanks, > > Iwase > > > > > > > > > > > > > > > ------------------------------------------------------------------------------ > > > Check out the vibrant tech community on one of the world's > most > > > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > > > > > > > > > > > > _______________________________________________ > > > Ryu-devel mailing list > > > Ryu-devel@lists.sourceforge.net > <mailto:Ryu-devel@lists.sourceforge.net> > <mailto:Ryu-devel@lists.sourceforge.net > <mailto:Ryu-devel@lists.sourceforge.net>> > > > https://lists.sourceforge.net/lists/listinfo/ryu-devel > <https://lists.sourceforge.net/lists/listinfo/ryu-devel> > <https://lists.sourceforge.net/lists/listinfo/ryu-devel > <https://lists.sourceforge.net/lists/listinfo/ryu-devel>> > > > > > > > > > > > > ------------------------------------------------------------------------------ > > Check out the vibrant tech community on one of the world's most > > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > > _______________________________________________ > > Ryu-devel mailing list > > Ryu-devel@lists.sourceforge.net > <mailto:Ryu-devel@lists.sourceforge.net> > <mailto:Ryu-devel@lists.sourceforge.net > <mailto:Ryu-devel@lists.sourceforge.net>> > > https://lists.sourceforge.net/lists/listinfo/ryu-devel > <https://lists.sourceforge.net/lists/listinfo/ryu-devel> > <https://lists.sourceforge.net/lists/listinfo/ryu-devel > <https://lists.sourceforge.net/lists/listinfo/ryu-devel>> > > > > > > > > > > -- > > Yi Tseng (a.k.a Takeshi) > > Taiwan National Chiao Tung University > > Department of Computer Science > > W2CNLab > > > > https://takeshi.tw > > > > > > > ------------------------------------------------------------------------------ > > Check out the vibrant tech community on one of the world's most > > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > > > > > > > > _______________________________________________ > > Ryu-devel mailing list > > Ryu-devel@lists.sourceforge.net <mailto:Ryu-devel@lists.sourceforge.net> > > https://lists.sourceforge.net/lists/listinfo/ryu-devel > <https://lists.sourceforge.net/lists/listinfo/ryu-devel> > > > > > > > -- > Yi Tseng (a.k.a Takeshi) > Taiwan National Chiao Tung University > Department of Computer Science > W2CNLab > > https://takeshi.tw ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Ryu-devel mailing list Ryu-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ryu-devel