0

私の最初の質問は少しばかげているように聞こえるかもしれません。しかし、ここに行きます:

コマンド「show ip bgp」で、BGP ルーティング テーブルのエントリを表示できます。さて、これは quagga が作成した BGP Loc-RIB でしょうか? そうでない場合、Loc-RIB を表示できる quagga コマンドは何ですか?

2 番目の質問: quagga は BGP パケットやテーブルを自動的にダンプしますか? または、「dump bgp all output_path_and_file_name」というコマンドを実行した場合にのみ、ダンプが発生しますか?

私の最終的な目標は、C プログラムの助けを借りて BGP loc-RIB を読み取ることです。C ライブラリ "libbgpdump" はこれを実現するのに役立ちますか? 「libbgpdump」を使用して、ダンプされた BGP パケット/テーブルにアクセスするコード スニペットを持っている人はいますか?

4

1 に答える 1

0
  1. 「show ip bgp」や「show ip route」などのコマンドを実行すると、FIB エントリが表示されます (RIB エントリではありません)。これらのエントリのうち、">" でマークされているものは、カーネル ルーティング テーブル (RIB テーブル) に挿入されます。(通常、FIB エントリは RIB エントリが同じであるため、すべてのエントリが ">" で表示される場合、FIB と RIB は互いのコピーです)

  2. そう、ゼブラコマンドです。詳細はこちら: http://www.quagga.net/docs/docs-multi/Dump-BGP-packets-and-table.html

  3. はい、これは非常に可能です。libbgpdump または pybgpdump (python) のいずれかを使用できます。どちらにもサンプルスクリプト/プログラムが含まれています。libgbpdump には example.c があり、BGP ダンプにアクセスする方法が明確に示されています。しかし、結果を出すにはかなりの努力が必要です。

于 2011-06-09T20:23:14.830 に答える