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/ed2c6eca2227c9efb3c7e51cdd6db6bf578ec609/ryu/services/protocols/bgp/application.py#L141-L171
    
<https://github.com/osrg/ryu/blob/ed2c6eca2227c9efb3c7e51cdd6db6bf578ec609/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.sourceforge.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