Re: [Ryu-devel] How to setup multiple ASes in Mininet represented by switches in independent namesp
Brought to you by:
nz_gizmoguy
From: Yi T. <a86...@gm...> - 2018-05-07 04:52:03
|
Hi, Sorry fore delay reply. According to the error code, the BGP speaker didn't accept the connection I don't have time to try the application myself. Please check the configuration 2018-05-02 20:18 GMT+08:00 Pynbiang Hadem <pyn...@gm...>: > Hi, > > Its working now. However BGP connectivity could not be made between *mininet/util/m > r1* and *mininet/util/m r2*. > *I'm getting the below error in mininet/util/m r2:* > *Received notification message, hence closing connection > BGPNotification(data='',error_code=6,error_subcode=5,len=21,type=3)* > *Connection to peer 192.168.1.1 lost, reason: Connection to peer lost: > [Errno 9] Bad file descriptor. Resetting retry connect loop: True* > *Connection to peer lost: [Errno 9] Bad file descriptor.* > > *And the below error message in mininet/util/m r1:* > *Sent notification to ('192.168.1.1', '179') >> > BGPNotification(data='',error_code=6,error_subcode=5,len=21,type=3)* > > Any idea? > > Thanks > Hadem > > On Wed, May 2, 2018 at 5:12 PM, Pynbiang Hadem <pyn...@gm...> > wrote: > >> Hi Takeshi, >> >> *using sudo netstat -plnt* >> >> root@ubuntu:~# sudo netstat -plnt >> Active Internet connections (only servers) >> Proto Recv-Q Send-Q Local Address Foreign Address >> State PID/Program name >> tcp 0 0 0.0.0.0:2601 0.0.0.0:* >> LISTEN 1990/zebra >> tcp 0 0 0.0.0.0:2605 0.0.0.0:* >> LISTEN 1992/bgpd >> tcp 0 0 0.0.0.0:179 0.0.0.0:* >> LISTEN 1992/bgpd >> tcp6 0 0 :::2601 :::* >> LISTEN 1990/zebra >> tcp6 0 0 :::2605 :::* >> LISTEN 1992/bgpd >> tcp6 0 0 :::179 :::* >> LISTEN 1992/bgpd >> >> Thanks >> Hadem >> >> On Wed, May 2, 2018 at 4:51 PM, Pynbiang Hadem <pyn...@gm...> >> wrote: >> >>> Hi, >>> >>> *Yes BGP daemon is called bgpd* >>> The following are the ports listed under* r1*: >>> >>> root@ubuntu:~# netstat --all --listen --numeric-ports >>> Active Internet connections (servers and established) >>> Proto Recv-Q Send-Q Local Address Foreign Address State >>> tcp 0 0 0.0.0.0:2601 0.0.0.0:* >>> LISTEN >>> tcp 0 0 0.0.0.0:2605 0.0.0.0:* >>> LISTEN >>> tcp 0 0 0.0.0.0:179 0.0.0.0:* >>> LISTEN >>> tcp 0 0 192.168.1.1:179 192.168.1.2:32964 >>> ESTABLISHED >>> tcp6 0 0 :::2601 :::* >>> LISTEN >>> tcp6 0 0 :::2605 :::* >>> LISTEN >>> tcp6 0 0 :::179 :::* >>> LISTEN >>> raw6 0 0 :::58 :::* 7 >>> Active UNIX domain sockets (servers and established) >>> Proto RefCnt Flags Type State I-Node Path >>> unix 2 [ ACC ] STREAM LISTENING 21059 >>> /var/run/quagga/zebra-r1.api >>> unix 2 [ ACC ] STREAM LISTENING 21065 >>> /var/run/quagga/zebra.vty >>> unix 2 [ ACC ] STREAM LISTENING 21082 >>> /var/run/quagga/bgpd.vty >>> unix 3 [ ] STREAM CONNECTED 21093 >>> /var/run/quagga/zebra-r1.api >>> unix 3 [ ] STREAM CONNECTED 21091 >>> unix 3 [ ] STREAM CONNECTED 21094 >>> /var/run/quagga/zebra-r1.api >>> unix 3 [ ] STREAM CONNECTED 21092 >>> unix 2 [ ] DGRAM 21066 >>> unix 2 [ ] DGRAM 21047 >>> >>> Thanks >>> Hadem >>> >>> >>> On Tue, May 1, 2018 at 10:39 PM, Yi Tseng <a86...@gm...> wrote: >>> >>>> Hi >>>> >>>> Can you list all listen ports inside your network namespace *r1* ? >>>> >>>> Also, I believe that the name of BGP daemon is called >>>> >>>> >>>> *bgpd* >>>> >>>> 2018-05-01 20:32 GMT+08:00 Pynbiang Hadem <pyn...@gm...>: >>>> >>>>> Hi Takeshi, >>>>> >>>>> I have now installed the setup environment on Ubuntu 16.04. I am still >>>>> getting the same problem. >>>>> I observed the following: >>>>> 1) If i run: *sudo ryu-manager >>>>> ryu/services/protocols/bgp/application.py --bgp-app-config-file >>>>> ryu/services/protocols/bgp/bgp_sample_conf.py * >>>>> inside the namespace i.e using *mininet/util/m r1* >>>>> i am getting the error: *Error creating socket: [Errno 98] >>>>> Address already in use* >>>>> The error comes even if i stop quagga using: *sudo >>>>> /etc/init.d/quagga stop* >>>>> 2) If i try to kill quagga using: *sudo killall quagga* i get the >>>>> following error message. >>>>> * --quagga: no process found* >>>>> 3) If i run: *sudo ryu-manager >>>>> ryu/services/protocols/bgp/application.py --bgp-app-config-file >>>>> ryu/services/protocols/bgp/bgp_sample_conf.py * >>>>> directly inside a terminal *without using mininet/util/m r1* >>>>> the application works fine without any error. >>>>> >>>>> Pls advice how to resolve the problem. >>>>> >>>>> Thanks >>>>> Hadem >>>>> >>>>> On Thu, Apr 19, 2018 at 6:22 PM, Yi Tseng <a86...@gm...> wrote: >>>>> >>>>>> Hi, >>>>>> >>>>>> I use apt-get to install quagga >>>>>> >>>>>> can you check all listen port on your OS before you start Ryu ? >>>>>> >>>>>> 2018-04-19 20:28 GMT+08:00 Pynbiang Hadem <pyn...@gm...>: >>>>>> >>>>>>> Hi Takeshi, >>>>>>> >>>>>>> *I am now running the complete environment in Ubuntu 16.04. However >>>>>>> i am still getting the below error:* >>>>>>> *root@ubuntu:~/ryu# ryu-manager >>>>>>> ryu/services/protocols/bgp/application.py --bgp-app-config-file >>>>>>> bgpconfig1.py* >>>>>>> *loading app ryu/services/protocols/bgp/application.py* >>>>>>> *instantiating app ryu/services/protocols/bgp/application.py of >>>>>>> RyuBGPSpeaker* >>>>>>> *API method core.start called with args: {'router_id': '10.0.0.1', >>>>>>> 'label_range': (100, 100000), 'waiter': <ryu.lib.hub.Event object at >>>>>>> 0x7f883a1f5510>, 'bgp_server_port': 179, 'local_as': 65001, >>>>>>> 'allow_local_as_in_count': 0, 'refresh_stalepath_time': 0, 'cluster_id': >>>>>>> None, 'local_pref': 100, 'bgp_server_hosts': ['0.0.0.0', '::'], >>>>>>> 'refresh_max_eor_time': 0}* >>>>>>> *Error creating socket: [Errno 98] Address already in use* >>>>>>> >>>>>>> *I have issued the killall comand as below:* >>>>>>> *root@ubuntu:~/ryu# sudo killall quagga* >>>>>>> *quagga: no process found* >>>>>>> >>>>>>> Pls Guide. Can you share your Quagga Installation/Configuration >>>>>>> Steps?. That would clarify several doubts. >>>>>>> It would really be helpful if you can run the BGP applications on r1 >>>>>>> and r2 and see the result. >>>>>>> >>>>>>> Thanks >>>>>>> Hadem >>>>>>> >>>>>>> >>>>>>> On Wed, Apr 18, 2018 at 9:29 AM, Yi Tseng <a86...@gm...> >>>>>>> wrote: >>>>>>> >>>>>>>> I tested it with 16.04, but it should also works on 14.04 >>>>>>>> >>>>>>>> 2018-04-18 0:34 GMT+08:00 Pynbiang Hadem <pyn...@gm...> >>>>>>>> : >>>>>>>> >>>>>>>>> Hi Takeshi, >>>>>>>>> Will your topology work only in Ubuntu 16 or will it also work in >>>>>>>>> Ubuntu 14 LTS?. >>>>>>>>> Presently I'm using Ubuntu 14 LTS. >>>>>>>>> >>>>>>>>> Thanks >>>>>>>>> Hadem >>>>>>>>> >>>>>>>>> On Tue 17 Apr, 2018, 12:20 PM Yi Tseng, <a86...@gm...> >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>>> Please use *killall* command to kill quagga daemon instead of >>>>>>>>>> using *service* command >>>>>>>>>> >>>>>>>>>> 2018-04-13 22:31 GMT+08:00 Pynbiang Hadem < >>>>>>>>>> pyn...@gm...>: >>>>>>>>>> >>>>>>>>>>> Hi Takeshi, >>>>>>>>>>> >>>>>>>>>>> I tried stopping quagga as below: >>>>>>>>>>> >>>>>>>>>>> *root@mininet-vm:~/ryu# sudo service quagga stop* >>>>>>>>>>> *Stopping Quagga monitor daemon: (watchquagga).* >>>>>>>>>>> *Stopping Quagga daemons (prio:0): (zebra) (bgpd) (ripd) >>>>>>>>>>> (ripngd) (ospfd) (ospf6d) (isisd) (babeld).* >>>>>>>>>>> *Removing all routes made by zebra.* >>>>>>>>>>> >>>>>>>>>>> However when i run the BGP application, i am still getting the >>>>>>>>>>> same error as before. >>>>>>>>>>> >>>>>>>>>>> Thanks >>>>>>>>>>> Hadem >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On Fri, Apr 13, 2018 at 5:38 PM, Yi Tseng <a86...@gm...> >>>>>>>>>>> wrote: >>>>>>>>>>> >>>>>>>>>>>> Yes, >>>>>>>>>>>> >>>>>>>>>>>> I think because Ryu and Quagga uses same port for bgp protocol >>>>>>>>>>>> >>>>>>>>>>>> 2018-04-13 19:44 GMT+08:00 Pynbiang Hadem < >>>>>>>>>>>> pyn...@gm...>: >>>>>>>>>>>> >>>>>>>>>>>>> Hi Takeshi, >>>>>>>>>>>>> >>>>>>>>>>>>> No, i have not shutdown Quagga daemon before starting Ryu. Do >>>>>>>>>>>>> i need to stop it?. >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks >>>>>>>>>>>>> Hadem >>>>>>>>>>>>> >>>>>>>>>>>>> On Thu, Apr 12, 2018 at 9:35 PM, Yi Tseng <a86...@gm... >>>>>>>>>>>>> > wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> Hi >>>>>>>>>>>>>> >>>>>>>>>>>>>> please see comment inline: >>>>>>>>>>>>>> >>>>>>>>>>>>>> 2018-04-12 23:10 GMT+08:00 Pynbiang Hadem < >>>>>>>>>>>>>> pyn...@gm...>: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> Hi Takeshi, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> I am following the below steps: >>>>>>>>>>>>>>> 1) sudo python as.py ---> runs successfully >>>>>>>>>>>>>>> 2) On a new terminal: sudo mininet/util m r1 ---> Gives me a >>>>>>>>>>>>>>> new prompt but not sure if i am in a new separate namespace. Pls confirm if >>>>>>>>>>>>>>> this is the correct way >>>>>>>>>>>>>>> 3) On a new terminal: sudo mininet/util m r2 ---> Gives me >>>>>>>>>>>>>>> a new prompt but not sure if i am in a new separate namespace. Pls >>>>>>>>>>>>>>> confirm if this is the correct way >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> You can check if the ip address and routes is correct from >>>>>>>>>>>>>> shell >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>>> 4) I executed the following on the supposedly r1 and r2 >>>>>>>>>>>>>>> terminals: >>>>>>>>>>>>>>> r1(supposedly): sudo ryu-manager >>>>>>>>>>>>>>> ryu/services/protocols/bgp/application.py >>>>>>>>>>>>>>> --bgp-app-config-file bgpconfig1.py >>>>>>>>>>>>>>> r2(supposedly): sudo ryu-manager >>>>>>>>>>>>>>> ryu/services/protocols/bgp/application.py >>>>>>>>>>>>>>> --bgp-app-config-file bgpconfig2.py >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> However I am getting the following errors on both the >>>>>>>>>>>>>>> supposedly r1 and r2 terminal. >>>>>>>>>>>>>>> ------------------------------------------------------- >>>>>>>>>>>>>>> Error creating socket: [Errno 98] Address already in use >>>>>>>>>>>>>>> hub: uncaught exception: Traceback (most recent call last): >>>>>>>>>>>>>>> File "/usr/local/lib/python2.7/dist-packages/ryu/lib/hub.py", >>>>>>>>>>>>>>> line 59, in _launch >>>>>>>>>>>>>>> return func(*args, **kwargs) >>>>>>>>>>>>>>> File "/usr/local/lib/python2.7/dist >>>>>>>>>>>>>>> -packages/ryu/services/protocols/bgp/base.py", line 256, in >>>>>>>>>>>>>>> start >>>>>>>>>>>>>>> self._run(*args, **kwargs) >>>>>>>>>>>>>>> File "/usr/local/lib/python2.7/dist >>>>>>>>>>>>>>> -packages/ryu/services/protocols/bgp/core.py", line 238, in >>>>>>>>>>>>>>> _run >>>>>>>>>>>>>>> server_thread.wait() >>>>>>>>>>>>>>> AttributeError: 'NoneType' object has no attribute 'wait' >>>>>>>>>>>>>>> ----------------------------------------------------- >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> Have you shutdown Quagga daemon before you start Ryu? >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Pls Guide. Am i doing something wrongly?. >>>>>>>>>>>>>>> I am also attaching the two config files( bgpconfig1.py & >>>>>>>>>>>>>>> bgpconfig2.py) >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Thanks >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Thu, Apr 12, 2018 at 2:22 PM, Yi Tseng < >>>>>>>>>>>>>>> a86...@gm...> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> You need to write the configuration for your bgp routers, I >>>>>>>>>>>>>>>> think bgp_sample_conf.py includes everything you need, all you need is to >>>>>>>>>>>>>>>> modify values in that configuration >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> After that, you can run Ryu bgp application directly in two >>>>>>>>>>>>>>>> network namespace with two configuration. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> I never try Ryu BGP application before, for more >>>>>>>>>>>>>>>> information, please follow instruction here: >>>>>>>>>>>>>>>> https://ryu.readthedocs.io/en/ >>>>>>>>>>>>>>>> latest/app/bgp_application.html >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Yi >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> 2018-04-11 21:46 GMT+08:00 Pynbiang Hadem < >>>>>>>>>>>>>>>> pyn...@gm...>: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Hi Takeshi, >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> I Think i have managed to enter the namespace of r1 using >>>>>>>>>>>>>>>>> the* m command.* >>>>>>>>>>>>>>>>> *Now, I have one more doubt;* How can we execute ryu >>>>>>>>>>>>>>>>> <https://github.com/osrg/ryu>/ryu >>>>>>>>>>>>>>>>> <https://github.com/osrg/ryu/tree/master/ryu>/services >>>>>>>>>>>>>>>>> <https://github.com/osrg/ryu/tree/master/ryu/services>/ >>>>>>>>>>>>>>>>> protocols >>>>>>>>>>>>>>>>> <https://github.com/osrg/ryu/tree/master/ryu/services/protocols> >>>>>>>>>>>>>>>>> /bgp >>>>>>>>>>>>>>>>> <https://github.com/osrg/ryu/tree/master/ryu/services/protocols/bgp> >>>>>>>>>>>>>>>>> /*application.py *in r1 and r2 and get communication >>>>>>>>>>>>>>>>> between r1 and r2 to happen?. >>>>>>>>>>>>>>>>> Do we need the ryu <https://github.com/osrg/ryu>/ryu >>>>>>>>>>>>>>>>> <https://github.com/osrg/ryu/tree/master/ryu>/services >>>>>>>>>>>>>>>>> <https://github.com/osrg/ryu/tree/master/ryu/services>/ >>>>>>>>>>>>>>>>> protocols >>>>>>>>>>>>>>>>> <https://github.com/osrg/ryu/tree/master/ryu/services/protocols> >>>>>>>>>>>>>>>>> /bgp >>>>>>>>>>>>>>>>> <https://github.com/osrg/ryu/tree/master/ryu/services/protocols/bgp> >>>>>>>>>>>>>>>>> /*bgp_sample_conf.py *or the configuration done on r1 and >>>>>>>>>>>>>>>>> r2 by your script is sufficient?. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Thanks >>>>>>>>>>>>>>>>> Hadem >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> On Wed, Apr 11, 2018 at 6:32 PM, Pynbiang Hadem < >>>>>>>>>>>>>>>>> pyn...@gm...> wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Hi Takeshi, >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Would you mind showing some example to enter the >>>>>>>>>>>>>>>>>> namespace of r1. I can't seemed to figure it out. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Thanks >>>>>>>>>>>>>>>>>> Hadem >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> On Fri, Mar 16, 2018 at 1:15 PM, Yi Tseng < >>>>>>>>>>>>>>>>>> a86...@gm...> wrote: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> 1) >>>>>>>>>>>>>>>>>>> Yes, this is normal >>>>>>>>>>>>>>>>>>> 2) >>>>>>>>>>>>>>>>>>> You need to enter network namespace of r1, and use >>>>>>>>>>>>>>>>>>> telnet to access quagga console >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> To enter the namespace, you can use *m* command >>>>>>>>>>>>>>>>>>> https://github.com/mininet/mininet/blob/master/util/m >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> 2018-03-16 0:20 GMT+08:00 Pynbiang Hadem < >>>>>>>>>>>>>>>>>>> pyn...@gm...>: >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Hi Takeshi, >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> I am able to run it now, however, there are two things: >>>>>>>>>>>>>>>>>>>> *1) I am getting errRun mesages as below:* >>>>>>>>>>>>>>>>>>>> ----------------------------- >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> mininet@mininet-vm:~/bgp-3as$ sudo python as.py >>>>>>>>>>>>>>>>>>>> *** errRun: ['grep', '-c', 'processor', >>>>>>>>>>>>>>>>>>>> '/proc/cpuinfo'] >>>>>>>>>>>>>>>>>>>> 1 >>>>>>>>>>>>>>>>>>>> 0*** Setting resource limits >>>>>>>>>>>>>>>>>>>> *** errRun: ['which', 'mnexec'] >>>>>>>>>>>>>>>>>>>> /usr/bin/mnexec >>>>>>>>>>>>>>>>>>>> 0*** errRun: ['which', 'ifconfig'] >>>>>>>>>>>>>>>>>>>> /sbin/ifconfig >>>>>>>>>>>>>>>>>>>> ... >>>>>>>>>>>>>>>>>>>> ... >>>>>>>>>>>>>>>>>>>> *** errRun: ['stty', 'echo', 'sane', 'intr', '^C'] >>>>>>>>>>>>>>>>>>>> 0mininet> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> ------------------------------ >>>>>>>>>>>>>>>>>>>> *Is this normal?.* >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> *2) How can i login to r1 console?. I want to run some >>>>>>>>>>>>>>>>>>>> bgpd command like* >>>>>>>>>>>>>>>>>>>> * bgpd-R1# sh ip bgp* >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Thanks >>>>>>>>>>>>>>>>>>>> Hadem >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> On Tue, Mar 13, 2018 at 10:07 PM, Yi Tseng < >>>>>>>>>>>>>>>>>>>> a86...@gm...> wrote: >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Please don't drop mailing list >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> I just update it, please check again >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Yi >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> 2018-03-13 18:19 GMT+08:00 Pynbiang Hadem < >>>>>>>>>>>>>>>>>>>>> pyn...@gm...>: >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> Hi Takeshi, >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> I run the topology file *as.py* from *bgp-3as* and i >>>>>>>>>>>>>>>>>>>>>> got the following error messages. Pls help >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> mininet@mininet-vm:~/bgp-3as$ sudo python as.py >>>>>>>>>>>>>>>>>>>>>> *** errRun: ['grep', '-c', 'processor', >>>>>>>>>>>>>>>>>>>>>> '/proc/cpuinfo'] >>>>>>>>>>>>>>>>>>>>>> 1 >>>>>>>>>>>>>>>>>>>>>> 0*** Setting resource limits >>>>>>>>>>>>>>>>>>>>>> *** errRun: ['which', 'mnexec'] >>>>>>>>>>>>>>>>>>>>>> /usr/bin/mnexec >>>>>>>>>>>>>>>>>>>>>> 0*** errRun: ['which', 'ifconfig'] >>>>>>>>>>>>>>>>>>>>>> /sbin/ifconfig >>>>>>>>>>>>>>>>>>>>>> 0*** h1 : ('unset HISTFILE; stty -echo; set +m',) >>>>>>>>>>>>>>>>>>>>>> unset HISTFILE; stty -echo; set +m >>>>>>>>>>>>>>>>>>>>>> *** h2 : ('unset HISTFILE; stty -echo; set +m',) >>>>>>>>>>>>>>>>>>>>>> unset HISTFILE; stty -echo; set +m >>>>>>>>>>>>>>>>>>>>>> *** h3 : ('unset HISTFILE; stty -echo; set +m',) >>>>>>>>>>>>>>>>>>>>>> unset HISTFILE; stty -echo; set +m >>>>>>>>>>>>>>>>>>>>>> *** r1 : ('unset HISTFILE; stty -echo; set +m',) >>>>>>>>>>>>>>>>>>>>>> unset HISTFILE; stty -echo; set +m >>>>>>>>>>>>>>>>>>>>>> *** r2 : ('unset HISTFILE; stty -echo; set +m',) >>>>>>>>>>>>>>>>>>>>>> unset HISTFILE; stty -echo; set +m >>>>>>>>>>>>>>>>>>>>>> *** r3 : ('unset HISTFILE; stty -echo; set +m',) >>>>>>>>>>>>>>>>>>>>>> unset HISTFILE; stty -echo; set +m >>>>>>>>>>>>>>>>>>>>>> *** r1 : ('ip link add name r1-eth0 address >>>>>>>>>>>>>>>>>>>>>> e6:07:c4:3d:f1:ad type veth peer name r2-eth0 address 62:7d:bb:f1:1b:0b >>>>>>>>>>>>>>>>>>>>>> netns 1545',) >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> added intf r1-eth0 (0) to node r1 >>>>>>>>>>>>>>>>>>>>>> moving r1-eth0 into namespace for r1 >>>>>>>>>>>>>>>>>>>>>> *** r1 : ('ifconfig', 'r1-eth0', 'up') >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> added intf r2-eth0 (0) to node r2 >>>>>>>>>>>>>>>>>>>>>> moving r2-eth0 into namespace for r2 >>>>>>>>>>>>>>>>>>>>>> *** r2 : ('ifconfig', 'r2-eth0', 'up') >>>>>>>>>>>>>>>>>>>>>> *** r2 : ('ip link add name r2-eth1 address >>>>>>>>>>>>>>>>>>>>>> a6:4f:64:39:2b:af type veth peer name r3-eth0 address a2:49:d6:30:b2:d8 >>>>>>>>>>>>>>>>>>>>>> netns 1547',) >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> added intf r2-eth1 (1) to node r2 >>>>>>>>>>>>>>>>>>>>>> moving r2-eth1 into namespace for r2 >>>>>>>>>>>>>>>>>>>>>> *** r2 : ('ifconfig', 'r2-eth1', 'up') >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> added intf r3-eth0 (0) to node r3 >>>>>>>>>>>>>>>>>>>>>> moving r3-eth0 into namespace for r3 >>>>>>>>>>>>>>>>>>>>>> *** r3 : ('ifconfig', 'r3-eth0', 'up') >>>>>>>>>>>>>>>>>>>>>> *** h1 : ('ip link add name h1-eth0 address >>>>>>>>>>>>>>>>>>>>>> 1e:d7:9d:cf:13:61 type veth peer name r1-eth1 address 22:e8:9b:a9:38:85 >>>>>>>>>>>>>>>>>>>>>> netns 1543',) >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> added intf h1-eth0 (0) to node h1 >>>>>>>>>>>>>>>>>>>>>> moving h1-eth0 into namespace for h1 >>>>>>>>>>>>>>>>>>>>>> *** h1 : ('ifconfig', 'h1-eth0', 'up') >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> added intf r1-eth1 (1) to node r1 >>>>>>>>>>>>>>>>>>>>>> moving r1-eth1 into namespace for r1 >>>>>>>>>>>>>>>>>>>>>> *** r1 : ('ifconfig', 'r1-eth1', 'up') >>>>>>>>>>>>>>>>>>>>>> *** h2 : ('ip link add name h2-eth0 address >>>>>>>>>>>>>>>>>>>>>> fe:c0:a8:2d:37:ab type veth peer name r2-eth2 address c6:20:a0:db:c1:cb >>>>>>>>>>>>>>>>>>>>>> netns 1545',) >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> added intf h2-eth0 (0) to node h2 >>>>>>>>>>>>>>>>>>>>>> moving h2-eth0 into namespace for h2 >>>>>>>>>>>>>>>>>>>>>> *** h2 : ('ifconfig', 'h2-eth0', 'up') >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> added intf r2-eth2 (2) to node r2 >>>>>>>>>>>>>>>>>>>>>> moving r2-eth2 into namespace for r2 >>>>>>>>>>>>>>>>>>>>>> *** r2 : ('ifconfig', 'r2-eth2', 'up') >>>>>>>>>>>>>>>>>>>>>> *** h3 : ('ip link add name h3-eth0 address >>>>>>>>>>>>>>>>>>>>>> fa:69:19:e0:af:d8 type veth peer name r3-eth1 address de:d4:a5:1d:32:f1 >>>>>>>>>>>>>>>>>>>>>> netns 1547',) >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> added intf h3-eth0 (0) to node h3 >>>>>>>>>>>>>>>>>>>>>> moving h3-eth0 into namespace for h3 >>>>>>>>>>>>>>>>>>>>>> *** h3 : ('ifconfig', 'h3-eth0', 'up') >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> added intf r3-eth1 (1) to node r3 >>>>>>>>>>>>>>>>>>>>>> moving r3-eth1 into namespace for r3 >>>>>>>>>>>>>>>>>>>>>> *** r3 : ('ifconfig', 'r3-eth1', 'up') >>>>>>>>>>>>>>>>>>>>>> *** Configuring hosts >>>>>>>>>>>>>>>>>>>>>> h1 *** h1 : ('ifconfig', 'h1-eth0', '10.0.1.1/24', >>>>>>>>>>>>>>>>>>>>>> 'up') >>>>>>>>>>>>>>>>>>>>>> *** h1 : ('ifconfig lo up',) >>>>>>>>>>>>>>>>>>>>>> h2 *** h2 : ('ifconfig', 'h2-eth0', '10.0.2.1/24', >>>>>>>>>>>>>>>>>>>>>> 'up') >>>>>>>>>>>>>>>>>>>>>> *** h2 : ('ifconfig lo up',) >>>>>>>>>>>>>>>>>>>>>> h3 *** h3 : ('ifconfig', 'h3-eth0', '10.0.3.1/24', >>>>>>>>>>>>>>>>>>>>>> 'up') >>>>>>>>>>>>>>>>>>>>>> *** h3 : ('ifconfig lo up',) >>>>>>>>>>>>>>>>>>>>>> r1 *** r1 : ('ifconfig', 'r1-eth0', '10.0.0.4/8', >>>>>>>>>>>>>>>>>>>>>> 'up') >>>>>>>>>>>>>>>>>>>>>> *** r1 : ('ifconfig lo up',) >>>>>>>>>>>>>>>>>>>>>> r2 *** r2 : ('ifconfig', 'r2-eth0', '10.0.0.5/8', >>>>>>>>>>>>>>>>>>>>>> 'up') >>>>>>>>>>>>>>>>>>>>>> *** r2 : ('ifconfig lo up',) >>>>>>>>>>>>>>>>>>>>>> r3 *** r3 : ('ifconfig', 'r3-eth0', '10.0.0.6/8', >>>>>>>>>>>>>>>>>>>>>> 'up') >>>>>>>>>>>>>>>>>>>>>> *** r3 : ('ifconfig lo up',) >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> *** h1 : ('ip r add 0.0.0.0/0 via 10.0.1.254',) >>>>>>>>>>>>>>>>>>>>>> *** h2 : ('ip r add 0.0.0.0/0 via 10.0.2.254',) >>>>>>>>>>>>>>>>>>>>>> *** h3 : ('ip r add 0.0.0.0/0 via 10.0.3.254',) >>>>>>>>>>>>>>>>>>>>>> *** r1 : ('ip a del 10.0.0.4/8 dev r1-eth0',) >>>>>>>>>>>>>>>>>>>>>> *** r2 : ('ip a del 10.0.0.5/8 dev r2-eth0',) >>>>>>>>>>>>>>>>>>>>>> *** r3 : ('ip a del 10.0.0.6/8 dev r3-eth0',) >>>>>>>>>>>>>>>>>>>>>> *** r1 : ('ip a add 10.0.1.254/24 dev r1-eth1',) >>>>>>>>>>>>>>>>>>>>>> *** r2 : ('ip a add 10.0.2.254/24 dev r2-eth2',) >>>>>>>>>>>>>>>>>>>>>> *** r3 : ('ip a add 10.0.3.254/24 dev r3-eth1',) >>>>>>>>>>>>>>>>>>>>>> *** r1 : ('ip a add 192.168.1.1/24 dev r1-eth0',) >>>>>>>>>>>>>>>>>>>>>> *** r2 : ('ip a add 192.168.1.2/24 dev r2-eth0',) >>>>>>>>>>>>>>>>>>>>>> *** r2 : ('ip a add 192.168.2.1/24 dev r2-eth1',) >>>>>>>>>>>>>>>>>>>>>> *** r3 : ('ip a add 192.168.2.2/24 dev r3-eth0',) >>>>>>>>>>>>>>>>>>>>>> *** r1 : ('/usr/lib/quagga/zebra -d -f zebra.conf -z >>>>>>>>>>>>>>>>>>>>>> /var/run/quagga/zebra-r1.api -i /var/run/quagga/zebra-r1.pid', >>>>>>>>>>>>>>>>>>>>>> ) >>>>>>>>>>>>>>>>>>>>>> vty_read_config: failed to open configuration file >>>>>>>>>>>>>>>>>>>>>> /home/mininet/bgp-3as/zebra.conf: No such file or >>>>>>>>>>>>>>>>>>>>>> directory >>>>>>>>>>>>>>>>>>>>>> can't open configuration file [zebra.conf] >>>>>>>>>>>>>>>>>>>>>> *** r1 : ('/usr/lib/quagga/bgpd -d -f r1.conf -z >>>>>>>>>>>>>>>>>>>>>> /var/run/quagga/zebra-r1.api -i /var/run/quagga/bgpd-r1.pid',) >>>>>>>>>>>>>>>>>>>>>> *** r2 : ('/usr/lib/quagga/zebra -d -f zebra.conf -z >>>>>>>>>>>>>>>>>>>>>> /var/run/quagga/zebra-r2.api -i /var/run/quagga/zebra-r2.pid', >>>>>>>>>>>>>>>>>>>>>> ) >>>>>>>>>>>>>>>>>>>>>> vty_read_config: failed to open configuration file >>>>>>>>>>>>>>>>>>>>>> /home/mininet/bgp-3as/zebra.conf: No such file or >>>>>>>>>>>>>>>>>>>>>> directory >>>>>>>>>>>>>>>>>>>>>> can't open configuration file [zebra.conf] >>>>>>>>>>>>>>>>>>>>>> *** r2 : ('/usr/lib/quagga/bgpd -d -f r2.conf -z >>>>>>>>>>>>>>>>>>>>>> /var/run/quagga/zebra-r2.api -i /var/run/quagga/bgpd-r2.pid',) >>>>>>>>>>>>>>>>>>>>>> *** r3 : ('/usr/lib/quagga/zebra -d -f zebra.conf -z >>>>>>>>>>>>>>>>>>>>>> /var/run/quagga/zebra-r3.api -i /var/run/quagga/zebra-r3.pid', >>>>>>>>>>>>>>>>>>>>>> ) >>>>>>>>>>>>>>>>>>>>>> vty_read_config: failed to open configuration file >>>>>>>>>>>>>>>>>>>>>> /home/mininet/bgp-3as/zebra.conf: No such file or >>>>>>>>>>>>>>>>>>>>>> directory >>>>>>>>>>>>>>>>>>>>>> can't open configuration file [zebra.conf] >>>>>>>>>>>>>>>>>>>>>> *** r3 : ('/usr/lib/quagga/bgpd -d -f r3.conf -z >>>>>>>>>>>>>>>>>>>>>> /var/run/quagga/zebra-r3.api -i /var/run/quagga/bgpd-r3.pid',) >>>>>>>>>>>>>>>>>>>>>> *** Starting CLI: >>>>>>>>>>>>>>>>>>>>>> *** errRun: ['stty', 'echo', 'sane', 'intr', '^C'] >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> Thanks >>>>>>>>>>>>>>>>>>>>>> Hadem >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> On Mon, Mar 12, 2018 at 11:11 AM, Yi Tseng < >>>>>>>>>>>>>>>>>>>>>> a86...@gm...> wrote: >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> [+mininet mailing list] >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> I think what you need to do is to create 6 network >>>>>>>>>>>>>>>>>>>>>>> namespace and run quagga+zebra process inside 3 of namespace. >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> No switch(and controller) in your topology. >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> All you need is to install mininet and quagga(via >>>>>>>>>>>>>>>>>>>>>>> apt-get) and enable ip forwarding on your host machine >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> And run this example, this example creates 3 AS with >>>>>>>>>>>>>>>>>>>>>>> 3 hosts, AS exchanges prefix information using BGP message >>>>>>>>>>>>>>>>>>>>>>> https://github.com/TakeshiTsen >>>>>>>>>>>>>>>>>>>>>>> g/SDN-Work/blob/master/mininet/bgp-3as/ >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> Yi >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> 2018-03-11 16:21 GMT+08:00 Pynbiang Hadem < >>>>>>>>>>>>>>>>>>>>>>> pyn...@gm...>: >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> Can anyone suggest how i can achieve the target >>>>>>>>>>>>>>>>>>>>>>>> objective in mininet and ryu. >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> Thanks >>>>>>>>>>>>>>>>>>>>>>>> Hadem >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> On Sun, Mar 11, 2018 at 11:30 AM, knet solutions < >>>>>>>>>>>>>>>>>>>>>>>> kne...@gm...> wrote: >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> Hi , >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> KNet is alternative for Mininet. Host systems are >>>>>>>>>>>>>>>>>>>>>>>>> based on docker not namespace. KNet supports traditional routers(bird >>>>>>>>>>>>>>>>>>>>>>>>> routing daemon), Servers also as hosts. >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> But openvswitches are in the host system. Not in >>>>>>>>>>>>>>>>>>>>>>>>> separate namespace or docker contrainers. >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> I thought, you are looking for traditional BGP >>>>>>>>>>>>>>>>>>>>>>>>> router in your topology. Thats why i suggested this. >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> I guess, you need openvswitch in separate >>>>>>>>>>>>>>>>>>>>>>>>> namespace / docker container . Currently KNet doesnt support this. >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> Thanks >>>>>>>>>>>>>>>>>>>>>>>>> Suresh. >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> On Sat, Mar 10, 2018 at 11:22 AM, Pynbiang Hadem < >>>>>>>>>>>>>>>>>>>>>>>>> pyn...@gm...> wrote: >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> Hi Suresh, >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> 1) KNet should be installed on Mininet or without >>>>>>>>>>>>>>>>>>>>>>>>>> Mininet?. >>>>>>>>>>>>>>>>>>>>>>>>>> 2) To achieve independent namespaces for each >>>>>>>>>>>>>>>>>>>>>>>>>> switches, do we need Quagga and Zebra?. >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> Thanks >>>>>>>>>>>>>>>>>>>>>>>>>> Hadem >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> On Sat, Mar 10, 2018 at 10:24 AM, Pynbiang Hadem >>>>>>>>>>>>>>>>>>>>>>>>>> <pyn...@gm...> wrote: >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks Suresh from KNet. >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> I will read the documentation, try it out and >>>>>>>>>>>>>>>>>>>>>>>>>>> get back to you for help, clarification and advice. >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks >>>>>>>>>>>>>>>>>>>>>>>>>>> Hadem >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 9, 2018 at 8:46 PM, knet solutions < >>>>>>>>>>>>>>>>>>>>>>>>>>> kne...@gm...> wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> Check knet. It supports router node(bird >>>>>>>>>>>>>>>>>>>>>>>>>>>> routing daemon). you can setup such topology. >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> http://knet-topology-builder.r >>>>>>>>>>>>>>>>>>>>>>>>>>>> eadthedocs.io/en/latest/ >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> I can help you. >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks >>>>>>>>>>>>>>>>>>>>>>>>>>>> suresh >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> On Fri, Mar 9, 2018 at 8:13 PM, Pynbiang Hadem >>>>>>>>>>>>>>>>>>>>>>>>>>>> <pyn...@gm...> wrote: >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> I want to simulate BGP connectivity between 3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>> ASes in Mininet with one host in each AS as below: >>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> h1 -- AS1 -- AS2 -- AS3 -- h3 >>>>>>>>>>>>>>>>>>>>>>>>>>>>> h2 >>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> How can i create the topology so that each AS >>>>>>>>>>>>>>>>>>>>>>>>>>>>> is represented by a switch/router and each router is in a separate >>>>>>>>>>>>>>>>>>>>>>>>>>>>> namespace? >>>>>>>>>>>>>>>>>>>>>>>>>>>>> What are the requirements to setup such an >>>>>>>>>>>>>>>>>>>>>>>>>>>>> environment? >>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Thanks >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Hadem >>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> ------------------------------ >>>>>>>>>>>>>>>>>>>>>>>>>>>>> ------------------------------ >>>>>>>>>>>>>>>>>>>>>>>>>>>>> ------------------ >>>>>>>>>>>>>>>>>>>>>>>>>>>>> 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...@li... >>>>>>>>>>>>>>>>>>>>>>>>>>>>> https://lists.sourceforge.net/ >>>>>>>>>>>>>>>>>>>>>>>>>>>>> lists/listinfo/ryu-devel >>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> *Regards, * >>>>>>>>>>>>>>>>>>>>>>>>>>>> *Knet solutions.* >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> https://github.com/knetsolutions/KNet >>>>>>>>>>>>>>>>>>>>>>>>>>>> http://knet-topology-builder.readthedocs.io/ >>>>>>>>>>>>>>>>>>>>>>>>>>>> http://knetsolutions.in/ >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> *Regards, * >>>>>>>>>>>>>>>>>>>>>>>>> *Knet solutions.* >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> https://github.com/knetsolutions/KNet >>>>>>>>>>>>>>>>>>>>>>>>> http://knet-topology-builder.readthedocs.io/ >>>>>>>>>>>>>>>>>>>>>>>>> http://knetsolutions.in/ >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> ------------------------------ >>>>>>>>>>>>>>>>>>>>>>>> ------------------------------------------------ >>>>>>>>>>>>>>>>>>>>>>>> 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...@li... >>>>>>>>>>>>>>>>>>>>>>>> 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 >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>>> Yi Tseng (a.k.a Takeshi) >>>>>>>>>>>>>>>>>>>>> Taiwan National Chiao Tung University >>>>>>>>>>>>>>>>>>>>> Department of Computer Science >>>>>>>>>>>>>>>>>>>>> W2CNLab >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> https://takeshi.tw >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>> Yi Tseng (a.k.a Takeshi) >>>>>>>>>>>>>>>>>>> Taiwan National Chiao Tung University >>>>>>>>>>>>>>>>>>> Department of Computer Science >>>>>>>>>>>>>>>>>>> W2CNLab >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> https://takeshi.tw >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>> Yi Tseng (a.k.a Takeshi) >>>>>>>>>>>>>>>> Taiwan National Chiao Tung University >>>>>>>>>>>>>>>> Department of Computer Science >>>>>>>>>>>>>>>> W2CNLab >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> https://takeshi.tw >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> Yi Tseng (a.k.a Takeshi) >>>>>>>>>>>>>> Taiwan National Chiao Tung University >>>>>>>>>>>>>> Department of Computer Science >>>>>>>>>>>>>> W2CNLab >>>>>>>>>>>>>> >>>>>>>>>>>>>> https://takeshi.tw >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>>> Yi Tseng (a.k.a Takeshi) >>>>>>>>>>>> Taiwan National Chiao Tung University >>>>>>>>>>>> Department of Computer Science >>>>>>>>>>>> W2CNLab >>>>>>>>>>>> >>>>>>>>>>>> https://takeshi.tw >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Yi Tseng (a.k.a Takeshi) >>>>>>>>>> Taiwan National Chiao Tung University >>>>>>>>>> Department of Computer Science >>>>>>>>>> W2CNLab >>>>>>>>>> >>>>>>>>>> https://takeshi.tw >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Yi Tseng (a.k.a Takeshi) >>>>>>>> Taiwan National Chiao Tung University >>>>>>>> Department of Computer Science >>>>>>>> W2CNLab >>>>>>>> >>>>>>>> https://takeshi.tw >>>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Yi Tseng (a.k.a Takeshi) >>>>>> Taiwan National Chiao Tung University >>>>>> Department of Computer Science >>>>>> W2CNLab >>>>>> >>>>>> https://takeshi.tw >>>>>> >>>>> >>>>> >>>> >>>> >>>> -- >>>> Yi Tseng (a.k.a Takeshi) >>>> Taiwan National Chiao Tung University >>>> Department of Computer Science >>>> W2CNLab >>>> >>>> https://takeshi.tw >>>> >>> >>> >> > -- Yi Tseng (a.k.a Takeshi) Taiwan National Chiao Tung University Department of Computer Science W2CNLab https://takeshi.tw |