Hi Iwase, Yi,

Thanks for the detailed explanation.  Let me setup this and try.

This solves some extend. But i  guess, this two problems will be addressed.

1) Routes(for extenal BGP Routers) on the RYU Host required for return
traffic to reach OF Switch. (i think, i have to add manual routing entry)

2)The major second problem is "router id", which one to be used as router
"id" in the BGP Speaker. Ryu host ip ??

I am making ovs switch as ROUTER(it has own IPs for each interfaces). I
want to use those IP for advertising routes.

Let me experiment and come back.

Thanks
Suresj



How about reverse di

On Fri, Jun 1, 2018 at 5:13 AM, Iwase Yusuke <iwase.yusu...@gmail.com>
wrote:

> Hi,
>
> > I believe the high level topology which Iwase mentioned looks like:
> > <image>
>
> Great! Thanks Yi! That's exactly what I wanted to describe!
>
> > To connect from Ryu to OF-Switch is simple, all you need is to connect
> > NIC/interface from your Ryu machine to the OF-Switch with a ethernet
> cable ;)
>
> FYI, if your Ryu is running on the same host with your OVS, you can use a
> "tap"
> device to create a port for BGP link. Or if you can assign IP address to
> OVS
> bridge device, we can use the reserved port "OFPP_LOCAL" for BGP link.
>
> e.g.)
> If Ryu BGP Speaker will listen on "10.0.0.1" and OVS bridge name is "s1";
>   $ sudo ip addr add 10.0.0.0/24 dev s1
>   $ sudo ip link set s1 up
> Then, Ryu BGP Speaker can listen on the OFPP_LOCAL port of "s1".
>
> Thanks,
> Iwase
>
> On 2018年05月31日 22:59, Yi Tseng wrote:
>
>> Hi,
>>
>> I believe the high level topology which Iwase mentioned looks like:
>>
>> You need to config Ryu BGP speaker so Ryu BGP speaker can send BGP
>> advertise to external BGP speaker, vice versa.
>>
>> For OF-Switch, you need to install flows to it so it can forward both ARP
>> and BGP messages between Ryu BGP speaker and external BGP speaker
>>
>> To connect from Ryu to OF-Switch is simple, all you need is to connect
>> NIC/interface from your Ryu machine to the OF-Switch with a ethernet cable
>> ;)
>> ​
>>
>> 2018-05-31 20:31 GMT+08:00 Yusuke Iwase <iwase.yusu...@gmail.com <mailto:
>> iwase.yusu...@gmail.com>>:
>>
>>     Hi,
>>
>>
>>     1) BGP Speaker, Do we need to specify a configuration to connect to
>>>     openflow switch?, instead of listening on a bgp port?
>>>
>>
>>     I guess no special configuration is required. BGP Speaker should act
>> as a
>>     “host” connecting to your OpenFlow network.
>>
>>     2) In Openflow switch, how do we configure send the packets to BGP
>>> Speaker
>>>     on separate channel.  ?
>>>
>>
>>     Not so complex, just execute OUTPUT action to forward BGP packets
>> (also ARP)
>>     to the port connecting to Ryu BGP Speaker’s host.
>>     For example, if tcp_dst=179 then output to port 1 or so.
>>
>>     Thanks,
>>     Iwase
>>
>>     2018/05/31 18:25、knet solutions <knetsolutio...@gmail.com
>>     <mailto:knetsolutio...@gmail.com>>のメール:
>>
>>     Hi Iwase,  Logically i understood . But  technically i dont know how
>>> to do it.
>>>
>>>     1) BGP Speaker, Do we need to specify a configuration to connect to
>>>     openflow switch?, instead of listening on a bgp port?
>>>
>>>     2) In Openflow switch, how do we configure send the packets to BGP
>>> Speaker
>>>     on separate channel.  ?
>>>
>>>
>>>     Sorry about more questions.
>>>
>>>     Thanks
>>>     Suresh.
>>>
>>>     On Thu, May 31, 2018 at 2:37 PM, Yusuke Iwase <
>>> iwase.yusu...@gmail.com
>>>     <mailto:iwase.yusu...@gmail.com>> wrote:
>>>
>>>         Hi,
>>>
>>>         Just I mean Ryu BGP Speaker should connect to the OpenFlow port
>>> on
>>>         OF-Switch as the same as the traditional routers.
>>>         I want to describe we should not use the Controller-Switch
>>> channel to
>>>         receive BGP packets (e.g. receive BGP packets via Packet-In) and
>>>         should separate the link for BGP from that for OpenFlow.
>>>
>>>         Thanks,
>>>         Iwase
>>>
>>>         2018/05/31 17:34、knet solutions <knetsolutio...@gmail.com
>>>         <mailto:knetsolutio...@gmail.com>>のメール:
>>>
>>>         Hi Iwase ,
>>>>         thanks for the response.
>>>>
>>>>         Regarding the below line,
>>>>
>>>>         >The BGP port on Ryu is connected as a "to host" port onthe
>>>> OF-Switch,
>>>>
>>>>         I couldnot understand this point. How to configure this, and
>>>> little
>>>>         more details about this.
>>>>
>>>>         Can you share something more about this.
>>>>
>>>>         Thanks
>>>>         Suresh.
>>>>
>>>>
>>>>         On Thu, May 31, 2018 at 12:02 PM, Iwase Yusuke
>>>>         <iwase.yusu...@gmail.com <mailto:iwase.yusu...@gmail.com>>
>>>> wrote:
>>>>
>>>>             Hi Suresh,
>>>>
>>>>
>>>>             > Query1)
>>>>             > Can we use the RYU BGP Speaker libaray, in this use case?
>>>>
>>>>             Yes.
>>>>             I guess that use case is what exactly Ryu BGP speaker
>>>>             implementation is
>>>>             targeting.
>>>>
>>>>             > if yes, could you provide some guide lines on how to use
>>>> it.
>>>>
>>>>             Sorry, I have no good document for such, but for example,
>>>> the
>>>>             following
>>>>             architecture is one of the candidates.
>>>>
>>>>                      Ryu
>>>>             OpenFlow || BGP
>>>>                    OF-Switch -------- Router
>>>>
>>>>             Ryu has two (or more) connections with the OF-Switch, one
>>>> is for
>>>>             OpenFlow and
>>>>             the other is for BGP. The BGP port on Ryu is connected as a
>>>> "to
>>>>             host" port on
>>>>             the OF-Switch, then the OF-Switch will forward BGP packets
>>>> (TCP
>>>>             port = 179) to
>>>>             Ryu's BGP port and the other packets will be forwarded
>>>> based on
>>>>             the OpenFlow
>>>>             table.
>>>>
>>>>             Thanks,
>>>>             Iwase
>>>>
>>>>
>>>>             On 2018年05月23日 21:33, knet solutions wrote:
>>>>
>>>>
>>>>                 The BGP Speaker example shows that, the RYU BGP Speaker
>>>> is a
>>>>                 separate process which handles packets directly from the
>>>>                 socket/kernel (not via Openflow encapsualtion).
>>>>
>>>>
>>>>                 My use case some thing like below,
>>>>
>>>>                 In this below diagram,  Tradiational BGP Router (Bird
>>>> routing
>>>>                 daemon) run BGP and connect to the openvswtich managed
>>>> by the
>>>>                 RYU controller.   I would like to enable the BGP
>>>> application
>>>>                 in the controller, so that when the BGP Packet comes to
>>>> the
>>>>                 switch, switch sends the packet to the RYU , RYU will
>>>> use BGP
>>>>                 Speaker to manage the control plane for this siwtch1.
>>>>
>>>>                 -------------------------------------------
>>>>                         |---------------------
>>>>                 Traditional BGP Router      |
>>>>  ----------------------------------|switch1          |
>>>>                 (Bird  Router)                    |
>>>>        |                     |
>>>>                 ------------------------------------------
>>>>                         ----------------------
>>>>
>>>>                 Query1)
>>>>                 Can we use the RYU BGP Speaker libaray, in this use
>>>> case?  if
>>>>                 yes, could you provide some guide lines on how to use
>>>> it.
>>>>
>>>>
>>>>                 --                 */Regards,
>>>>                 /*
>>>>                 */Knet solutions./*
>>>>                 Suresh.
>>>>                 https://github.com/knetsolutions/KNet
>>>>                 <https://github.com/knetsolutions/KNet>
>>>>                 <https://github.com/knetsolutions/KNet
>>>>                 <https://github.com/knetsolutions/KNet>>
>>>>                 http://knet-topology-builder.readthedocs.io/
>>>>                 <http://knet-topology-builder.readthedocs.io/>
>>>>                 <http://knet-topology-builder.readthedocs.io/
>>>>                 <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://Slashdot.org
>>>> >!
>>>>                 http://sdm.link/slashdot
>>>>
>>>>
>>>>
>>>>                 _______________________________________________
>>>>                 Ryu-devel mailing list
>>>>                 Ryu-devel@lists.sourceforge.net
>>>>                 <mailto:Ryu-devel@lists.sourceforge.net>
>>>>                 https://lists.sourceforge.net/lists/listinfo/ryu-devel
>>>>                 <https://lists.sourceforge.net/lists/listinfo/ryu-devel
>>>> >
>>>>
>>>>
>>>>
>>>>
>>>>         --         */Regards,
>>>>         /*
>>>>         */Knet solutions./*
>>>>
>>>>         https://github.com/knetsolutions/KNet
>>>>         <https://github.com/knetsolutions/KNet>
>>>>         http://knet-topology-builder.readthedocs.io/
>>>>         <http://knet-topology-builder.readthedocs.io/>
>>>>         http://knetsolutions.in/
>>>>
>>>>
>>>
>>>
>>>     --     */Regards,
>>>     /*
>>>     */Knet solutions./*
>>>
>>>     https://github.com/knetsolutions/KNet <https://github.com/knetsoluti
>>> ons/KNet>
>>>     http://knet-topology-builder.readthedocs.io/
>>>     <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 <mailto:Ryu-devel@lists.source
>> forge.net>
>>     https://lists.sourceforge.net/lists/listinfo/ryu-devel
>>     <https://lists.sourceforge.net/lists/listinfo/ryu-devel>
>>
>>
>>
>>
>> --
>> Yi Tseng (a.k.a Takeshi)
>> Taiwan National Chiao Tung University
>> Department of Computer Science
>> W2CNLab
>>
>> https://takeshi.tw
>>
>


-- 

*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

Reply via email to