User Tools

Site Tools


tools:brt

This is an old revision of the document!


BGP Replay Tool

Used to test BGP Route Receiver that ships with Trisul.

1. Download BRT

You can find it here http://caia.swin.edu.au/tools/bgp/brt/downloads.html

Error with mp_ methods

There seems to be an issue with the Net::BGP module.

We are getting the following error with version 0.2 Can't locate object method “mp_unreach_nlri” via package “Net::BGP::Update” at brt-0.2.pl line 263, <$fh> line 2.

As a hack you can comment out the mp_unreach_nlri and mp_reach_nlri , you will lose the multipath updates.

2. Install the Perl Net::BGP module

sudo cpanm Net::BGP

3. On router under test

Add the BRT as a peer say with AS 300

Lets say the router has an AS 400

sh bgp neighbors
debug ip bgp all
conf t
router bgp 400
neighbor 192.168.3.100  remote-as 300

4. Prepare a route update file

Download a route update file in MRT format. The easiest way is to download from a collector see http://archive.routeviews.org/

4.1 Convert the MRT format update file to a format acceptable by brt using bgpdump

BRT tool needs a human readable BGP update file BGP update file in human readable with Unix format (bgpdump -m option)

Convert the file using bgpdump bgpdump -m updates.20191101.0130 > updates.20191101.0130.bgpdump

5. Now you can inject routes into the router table.

Run BRT , use the -v to keep an eye on errors.

sudo perl brt-0.2.pl  -brtas 300 -brtip 192.168.3.33 -peeras 400 -peerip 192.168.3.200 -f ~/updates.20191101.0130.bgpdump -v

Use the following command on the router

sh ip route
sh bgp summ
sh bgp neighbors

BRT is a useful tool to test Trisul ISP (needs license)

tools/brt.1574346942.txt.gz · Last modified: 2019/11/21 20:05 by veera