tools:brt
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
tools:brt [2019/11/21 18:45] – created veera | tools: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:// | + | ===== 1. Download BRT ===== |
+ | |||
+ | |||
+ | You can find it here http:// | ||
+ | |||
+ | |||
+ | <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 '' | ||
+ | |||
+ | 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 ===== | ||
- | 2. Install the Perl Net::BGP module | ||
< | < | ||
Line 13: | Line 33: | ||
</ | </ | ||
- | 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 | ||
< | < | ||
sh bgp neighbors | sh bgp neighbors | ||
Line 24: | Line 47: | ||
</ | </ | ||
+ | |||
+ | |||
+ | ===== 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:// | ||
+ | |||
+ | |||
+ | ==== 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 | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== 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 | ||
+ | </ | ||
+ | |||
+ | |||
+ | 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.1574342135.txt.gz · Last modified: 2019/11/21 18:45 by veera