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
tools:brt [2019/11/21 18:49] veeratools:brt [2019/11/21 20:06] (current) – [4.1 Convert the MRT format update file to a format acceptable by brt using bgpdump] 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 
 + 
 +<code> 
 +bgpdump -m updates.20191101.0130  > updates.20191101.0130.bgpdump 
 +</code> 
 + 
 + 
 + 
 +===== 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.1574342340.txt.gz · Last modified: 2019/11/21 18:49 by veera