Hi Iwase,

Regarding the *EventBestPathChanged *question i asked in the previous mail,
i think i may hove got the wrong idea.
I guess I'm a little confused about the *EventBestPathChanged.*

*I guess your suggestion about using the socket method may be the best
option. *Have you ever tried the socket approach?.

Thanks
Hadem

On Tue, Nov 28, 2017 at 2:16 PM, Pynbiang Hadem <pynbiang.ha...@gmail.com>
wrote:

> Hi Iwase,
>
> Thanks for the response. Changing the source code may not be the best
> option as there are disadvantages involved.
> What about using the  *"EventBestPathChanged(best_path_change_handler)*"
> event handler?. Do you think we can catch the BGP Update messages using
> this event?.
>
> Regards
> Hadem
>
> On Tue, Nov 28, 2017 at 5:09 AM, Iwase Yusuke <iwase.yusu...@gmail.com>
> wrote:
>
>> Hi Hadem,
>>
>> Please let me know what "process" exactly means.
>> You mean receiving all BGP UPDATE messages in your application, right?
>>
>> Currently, Ryu BGP service does not provide the APIs to pass the received
>> BGP Update messages to
>> other applications, so you need to manually open socket, parse the
>> received buffer and handle the
>> BGP states manually.
>>
>> Example:
>>     import socket
>>     from ryu.lib.packet import bgp
>>     ...(snip)...
>>
>>     sock = socket.socket()
>>     ...(snip)...  # bind, connect, accept, ...
>>
>>     buf = self.socket.recv(required_len)
>>
>>     msg, _, rest = bgp.BGPMessage.parser(buf)
>>     # Do handling
>>
>>
>> FYI, Ryu BGP service receives the BGP message here, if you don't mind the
>> changing Ryu source,
>> you might be able to add some "hooks" for your application.
>> (I don't think it better way though...)
>>
>>
>> Thanks,
>> Iwase
>>
>>
>> On 2017年11月27日 18:15, Pynbiang Hadem wrote:
>>
>>> Hi Iwase,
>>>
>>> Actually, i want to process the BGP Update messages in my application.
>>> Pls suggest how this can be done.
>>>
>>> Thanks
>>> Hadem
>>>
>>> On Mon, Nov 27, 2017 at 12:54 PM, Iwase Yusuke <iwase.yusu...@gmail.com
>>> <mailto:iwase.yusu...@gmail.com>> wrote:
>>>
>>>     Hi Hadem,
>>>
>>>     You don't need to handle (receive, extract attributes and so on) the
>>> BGP UPDATE messages directly.
>>>     Ryu BGP service does handle the BGP messages, then notify the
>>> updates of the best path or connect/
>>>     disconnect of neighbors as the "events".
>>>     For example, Ryu will call the given "best_path_change_handler" if
>>> you uses the APIs of BGPSpeaker,
>>>
>>>     http://ryu.readthedocs.io/en/latest/library_bgp_speaker_ref.
>>> html#ryu.services.protocols.bgp.bgpspeaker.BGPSpeaker
>>>     <http://ryu.readthedocs.io/en/latest/library_bgp_speaker_ref
>>> .html#ryu.services.protocols.bgp.bgpspeaker.BGPSpeaker>
>>>     and application.py will generate the event instance if your
>>> application observes them.
>>>
>>>     https://github.com/osrg/ryu/blob/ed2c6eca2227c9efb3c7e51cdd6
>>> db6bf578ec609/ryu/services/protocols/bgp/application.py#L141-L171
>>>     <https://github.com/osrg/ryu/blob/ed2c6eca2227c9efb3c7e51cdd
>>> 6db6bf578ec609/ryu/services/protocols/bgp/application.py#L141-L171>
>>>
>>>     Thanks,
>>>     Iwase
>>>
>>>
>>>     On 2017年11月24日 21:32, Pynbiang Hadem wrote:
>>>
>>>         Hi,
>>>
>>>         I have two Autonomous Systems AS1 and AS2. I am able to send BGP
>>> update message from AS1 to
>>>         AS2 and vice versa. I want to process the BGP update messages in
>>> my RYU application. I'm a
>>>         little confused how to achieve that.
>>>
>>>         Pls help.
>>>
>>>         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 <mailto:Ryu-devel@lists.source
>>> forge.net>
>>>         https://lists.sourceforge.net/lists/listinfo/ryu-devel
>>>         <https://lists.sourceforge.net/lists/listinfo/ryu-devel>
>>>
>>>
>>>
>>>
>>> ------------------------------------------------------------
>>> ------------------
>>> Check out the vibrant tech community on one of the world's most
>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>>
>>>
>>>
>>> _______________________________________________
>>> Ryu-devel mailing list
>>> Ryu-devel@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/ryu-devel
>>>
>>>
>
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
Ryu-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to