我的第一个问题可能听起来有点愚蠢。但是这里有:
通过命令:“show ip bgp” 我们可以在BGP路由表中显示条目。现在,这是quagga创建的BGP Loc-RIB吗?如果没有,那么什么是让人们看到Loc-RIB的quagga命令?
第二个问题:quagga会自动转储BGP数据包吗?或者只有我发出命令 “dump bgp all output_path_and_file_name”是否会发生转储?
我的最终目标是在C程序的帮助下读取BGP loc-RIB。 C库“libbgpdump”可以帮助我实现这个目标吗?任何人都有任何代码片段使用“libbgpdump”访问转储的BGP数据包/表?
答案 0 :(得分:0)
执行“show ip bgp”或“show ip route”等命令时,会显示FIB条目(不是RIB条目)。从这些条目中,标有“>”的条目被注入内核路由表(RIB表)。 (通常FIB条目是RIB条目相同,所以如果您看到所有条目都带有“>”,那么您的FIB和RIB是彼此的副本)
是的,它的斑马命令。更多详情:http://www.quagga.net/docs/docs-multi/Dump-BGP-packets-and-table.html
是的,这很有可能。你可以使用libbgpdump或pybgpdump(python)。两者都包含示例脚本/程序。 libgbpdump有example.c,它清楚地显示了如何访问BGP转储。但是,您需要付出相当大的努力才能产生结果。