User Tools

Site Tools


tools:brt

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
tools:brt [2019/11/21 18:49] veeratools:brt [2019/11/21 20:05] – [5. Now you can inject routes into the router table.] veera
Line 5: Line 5:
  
  
-1. Download BRT from http://caia.swin.edu.au/tools/bgp/brt/downloads.html+===== 1. Download BRT ===== 
 +  
 + 
 +You can find it here http://caia.swin.edu.au/tools/bgp/brt/downloads.html 
 + 
 + 
 +<note important> 
 + 
 +**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.   
 + 
 + 
 +</note> 
 + 
 + 
 + 
 +===== 2. Install the Perl Net::BGP module =====
  
-2. Install the Perl Net::BGP module 
  
 <code> <code>
Line 13: Line 33:
 </code> </code>
  
-3. On router under test +===== 3. On router under test ===== 
 +  
 +Add the BRT as a peer say with AS 300 
 + 
 +Lets say the router has an  AS 400
  
-say it has AS 400 
 <code> <code>
 sh bgp neighbors sh bgp neighbors
Line 26: Line 49:
  
  
-4. Download a routes file  and convert it +===== 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.  
 + 
 +<code> 
 +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 
 +</code> 
 + 
 + 
 +Use the following command on the router 
 + 
 +<code> 
 + 
 +sh ip route 
 +sh bgp summ 
 +sh bgp neighbors 
 + 
 +</code> 
 + 
  
 +BRT is a useful tool to test Trisul ISP (needs license) 
  
  
tools/brt.txt · Last modified: 2019/11/21 20:06 by veera