Re: Testing BGP in controller with exabgp
Lakshman Mukkamalla (lmukkama) <lmukkama@...>
Hi Brian,
We are also trying to find where the route/subnet info mentioned in the single neighbor txt is present. The wiki that I was referring to is https://wiki.opendaylight.org/view/BGP_LS_PCEP:Models
Trying out the tables/{afi}/{safi} did not work either. May be I may be missing something here. Will have to check more on this.
Thanks.
From: <FREEMAN>, BRIAN D <bf1936@...>
Date: Friday, April 4, 2014 1:05 PM To: "Moiz Raja (moraja)" <moraja@...>, lmukkama <lmukkama@...> Cc: "integration-dev@..." <integration-dev@...> Subject: RE: Testing BGP in controller with exabgp Moiz,
I got ODL bgpcep to talk to exabgp in my environment. I was using a git clone of the bgpcep tree not the Hydrogen release snapshot.
Couple of things that I tripped over.
1. As you confirmed, the IP addresses in step 3 and 4 were reversed. This might help folks going forward for how to update their files. 41-bgp-example.xml: <host>EXABGP_IP_ADDRESS</host> 41-bgp-example.xml: <bgp-id>ODL_IP_ADDRESS</bgp-id> single-neighbor.txt: router-id EXABGP_IP_ADDRESS; single-neighbor.txt: local-address EXABGP_IP_ADDRESS;
2. ODL is not listening , it only initiates sessions, and Exabgp is not listening by default. a. If in wireshark you see SYN<->RST,ACK from both side then check to make sure the Exabgp was started to listen on its IP address. b. The environment “exabgp.tcp.bind” needs to be set to have Exabgp listen (as indicated in your instructions) env exabgp.tcp.bind="EXABGP_IP_ADDRESS" exabgp.tcp.port=179 exabgp.log.all=true exabgp single-neighbor.txt
3. I tried some RESTCONF API to view the information but wasn’t able to see any data but I probably didn’t understand the right syntax to view the routes learned from Exabgp a. For example: http://xxxx:8080/restconf/operational/bgp-rib:bgp-rib/rib/example-bgp-rib/loc-rib/ 4.
I tried to create an LSP via the RESTCONF API
osgi> 2014-04-04 20:00:45.397 GMT+00:00 [pool-14-thread-1] DEBUG o.o.b.p.t.p.ServerSessionManager - Session for node Uri [_value=pcc://yyyy] not found I assume that because we don’t have a PCC session setup to Exabgp (and not sure it can terminate a PCC session anyway).
Thanks for the BGP-LS and Exabgp setup !
Brian
From: Moiz Raja (moraja) [mailto:moraja@...]
Hi Brian and Lakshman,
Here are my notes on how to setup controller and exabgp for testing. Please try it out and let me know if you run into any issues.
Regards, -Moiz
-------------------------
Assumptions
1. You are using the open daylight test VM (https://wiki.opendaylight.org/view/CrossProject:Integration_Group:Test_VMs) 2. The open daylight test VM has python version 2.74 3. The IP address of the open daylight test VM is 192.168.56.99 4.The IP address of the machine running the opendaylight controller is 192.168.56.101
Setup a test with exabgp
(1) Install exabgp on the opendaylight test VM. This is not required but it is pretty convenient.
> wget https://github.com/Exa-Networks/exabgp/archive/3.3.2.tar.gz
> tar zxvf 3.3.2.tar.gz
> cd exabgp-3.3.2 > python setup.py install
(2) Download the latest service provider distribution from here
(4) Copy the attached single-neighbour.txt to the mininet machine
(5) Copy the attached 41-bgp-example.xml.txt to <opendaylight directory>/configuration/initial/41-bgp-example.xml
(6) Run exabgp like so,
env exabgp.tcp.bind=192.168.56.101 exabgp.tcp.port=179 exabgp single-neighbor.txt
(7) Run controller like so,
./run.sh
(8) Wait for a minute or two.
(9) Now using rest conf you should be able to the see the bgp topology show up.
|
|