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 <pynbiang.ha...@gmail.com>:
> 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
>>
>
>
--
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