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 <a86487...@gmail.com> 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 <pynbiang.ha...@gmail.com>:
>
>> 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 <a86487...@gmail.com> 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 <pynbiang.ha...@gmail.com>:
>>>
>>>> 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, <a86487...@gmail.com> wrote:
>>>>
>>>>> Please use *killall* command to kill quagga daemon instead of using
>>>>> *service* command
>>>>>
>>>>> 2018-04-13 22:31 GMT+08:00 Pynbiang Hadem <pynbiang.ha...@gmail.com>:
>>>>>
>>>>>> 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 <a86487...@gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Yes,
>>>>>>>
>>>>>>> I think because Ryu and Quagga uses same port for bgp protocol
>>>>>>>
>>>>>>> 2018-04-13 19:44 GMT+08:00 Pynbiang Hadem <pynbiang.ha...@gmail.com>
>>>>>>> :
>>>>>>>
>>>>>>>> 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 <a86487...@gmail.com>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Hi
>>>>>>>>>
>>>>>>>>> please see comment inline:
>>>>>>>>>
>>>>>>>>> 2018-04-12 23:10 GMT+08:00 Pynbiang Hadem <
>>>>>>>>> pynbiang.ha...@gmail.com>:
>>>>>>>>>
>>>>>>>>>> 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 <a86487...@gmail.com>
>>>>>>>>>> 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 <
>>>>>>>>>>> pynbiang.ha...@gmail.com>:
>>>>>>>>>>>
>>>>>>>>>>>> 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 <
>>>>>>>>>>>> pynbiang.ha...@gmail.com> 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 <a86487...@gmail.com
>>>>>>>>>>>>> > 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 <
>>>>>>>>>>>>>> pynbiang.ha...@gmail.com>:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 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 <
>>>>>>>>>>>>>>> a86487...@gmail.com> 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 <
>>>>>>>>>>>>>>>> pynbiang.ha...@gmail.com>:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> 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 <
>>>>>>>>>>>>>>>>> a86487...@gmail.com> 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 <
>>>>>>>>>>>>>>>>>> pynbiang.ha...@gmail.com>:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> 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 <
>>>>>>>>>>>>>>>>>>> knetsolutio...@gmail.com> 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 <
>>>>>>>>>>>>>>>>>>>> pynbiang.ha...@gmail.com> 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 <
>>>>>>>>>>>>>>>>>>>>> pynbiang.ha...@gmail.com> 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 <
>>>>>>>>>>>>>>>>>>>>>> knetsolutio...@gmail.com> 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 <
>>>>>>>>>>>>>>>>>>>>>>> pynbiang.ha...@gmail.com> 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-devel@lists.sourceforge.net
>>>>>>>>>>>>>>>>>>>>>>>> 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-devel@lists.sourceforge.net
>>>>>>>>>>>>>>>>>>> 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
>
------------------------------------------------------------------------------
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