<div>Background: I'm a relative Quagga/bgpd newb. We are using the quagga-0.99.20 bgpd 'dump' command to write a RIB file which we import into our NMS product using the ripencc-bgpdump-1.4.99.13 library.</div><div>
<br></div><div>Everything works, but I have documentation confusion...</div><div><br></div><div>The bgpd configuration that was supplied to me works fine, and contains:</div><div><br></div><div>--cut--</div><div>dump bgp routes-mrt /var/bgp/rib.bin 600</div>
<div>--cut--</div><div><br></div><div>The issue I have is the documentation about the dump command syntax at...</div><div><br></div><div><a href="http://www.nongnu.org/quagga/docs/docs-info.html#SEC113">http://www.nongnu.org/quagga/docs/docs-info.html#SEC113</a></div>
<div><br></div><div>...states the command is "dump bgp routes path]" as shown below, whereas the working example I have suggests "dump bgp routes-mrt <path> [<interval>]", as shown above:</div>
<div><br></div><div>--cut--</div><div>9.15 Dump BGP packets and table</div><div><br></div><div>Command: dump bgp all path</div><div>Command: dump bgp all path interval</div><div>Dump all BGP packet and events to path file.</div>
<div><br></div><div>Command: dump bgp updates path</div><div>Command: dump bgp updates path interval</div><div>Dump BGP updates to path file.</div><div><br></div><div>Command: dump bgp routes path</div><div>Command: dump bgp routes path</div>
<div>Dump whole BGP routing table to path. This is heavy process.</div><div>--cut--</div><div><br></div><div>Examining the quagga-0.99.20 distribution source code in bgp_dump.c lines 775-807 , I see:</div><div><br></div><div>
--cut--</div><div>DEFUN (dump_bgp_routes,</div><div>       dump_bgp_routes_cmd,</div><div>       "dump bgp routes-mrt PATH",</div><div>       "Dump packet\n"</div><div>       "BGP packet dump\n"</div>
<div>       "Dump whole BGP routing table\n"</div><div>       "Output filename\n")</div><div>{</div><div>  return bgp_dump_set (vty, &bgp_dump_routes, BGP_DUMP_ROUTES, argv[0], NULL);</div><div>}</div>
<div><br></div><div>DEFUN (dump_bgp_routes_interval,</div><div>       dump_bgp_routes_interval_cmd,</div><div>       "dump bgp routes-mrt PATH INTERVAL",</div><div>       "Dump packet\n"</div><div>       "BGP packet dump\n"</div>
<div>       "Dump whole BGP routing table\n"</div><div>       "Output filename\n"</div><div>       "Interval of output\n")</div><div>{</div><div>  return bgp_dump_set (vty, &bgp_dump_routes, BGP_DUMP_ROUTES, argv[0], argv[1]);</div>
<div>}</div><div><br></div><div>DEFUN (no_dump_bgp_routes,</div><div>       no_dump_bgp_routes_cmd,</div><div>       "no dump bgp routes-mrt [PATH] [INTERVAL]",</div><div>       NO_STR</div><div>       "Dump packet\n"</div>
<div>       "BGP packet dump\n"</div><div>       "Dump whole BGP routing table\n")</div><div>{</div><div>  return bgp_dump_unset (vty, &bgp_dump_routes);</div><div>}</div><div>--cut--</div><div><br>
</div><div>Which says to me the command is "routes-mrt" with a required path and an optional interval, which conflicts with the documentation saying "routes" with a required path and no interval.</div>
<div><br></div><div>Am I correct? If not where did I miss the boat?</div><div><br></div><div>MJD</div><div><br></div>-- <br>Mark Deazley<br><a href="mailto:mdeazley@sevone.com" target="_blank">mdeazley@sevone.com</a><br>661-312-7052<br>
"RIDE!"<br><br>