Establishing BGP connections with yabgp
Yabgp is a Python implementation for BGP protocol that supports establishing BGP connections from various routers. It can be used for various advanced use cases such as future analysis. In this recipe, we will install yabgp using virtualenv virtual environment for Python programs.
Getting ready
First, get the sources of yabgp:
$ git clone https://github.com/smartbgp/yabgpNow to build yabgp:
$ cd yabgpInstall the requirements following this command, and observe the following logs:
$ pip install -r requirements.txt..Successfully installed Twisted Flask Flask-HTTPAuth netaddr zope.interface Werkzeug Jinja2 itsdangerous MarkupSafeCleaning up...
Now you may confirm the correct installation of yabgpd by using the following command:
$ cd bin$ python yabgpd -h
This will output detailed help information on yabgpd.
How to do it...
yabgpd is a BGP agent that can orchestrate the BGP routers. You may start the agent as a Python application. Make sure to update the correct...