問題タブ [quagga]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
routing - Quaggaライブラリを使用してBGPのLOC-RIBを確認する方法
ドキュメントを読んでいると、「Quaggaライブラリをプログラムのクライアントユーザーインターフェイスとして使用できます」ということがわかりました。基本的に、Quaggaが構築するBGPのLOC-RIB(RIB =ルーティング情報ベース)を、私のCプログラム(Ubuntu / FreeBSD)で調べたいと思います。
Quaggaを使い始めたばかりですが、Quaggaライブラリを使用して(またはquaggaが提供する* .hファイルを使用して)これを行う方法を知りたいです。
誰かが提案、チュートリアル、またはリンクを手伝ってくれますか?
さよなら。
bgp - Quagga Loc_RIB およびダンプ BGP パケット、テーブル?
私の最初の質問は少しばかげているように聞こえるかもしれません。しかし、ここに行きます:
コマンド「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 パケット/テーブルにアクセスするコード スニペットを持っている人はいますか?
ospf - 接続された/32をquaggaospfdで再配布する方法は?
quaggaルーターとして機能するVMホストがあります。ホストされているVMへのルートをアナウンスします(ブリッジは使用せず、ルーティングされたVMのみを使用します)
tunインターフェイスが/30で構成されている場合にうまく機能します。例えば :
しかし、ネットワーク、ブロードキャスト、およびホストIPに3つのIPを無駄にすることなく、いくつかのVMにパブリックルーティングされたIPを配置したいと思います。例えば :
ルートは「showiproute」quaggaコマンドに表示されます
コード:K-カーネルルート、C-接続、S-静的、R-RIP、O-OSPF、I-ISIS、B-BGP、>-選択されたルート、*-FIBルート
しかし、ご覧のとおり、OSPFのfibには含まれていません
それらをospfに強制する方法はありますか?
これがospfd.confです:
ありがとう、
configuration - Quagga での BGP ネイバーの構成
接続されたいくつかの VM で Quagga を実行しようとしていますが、bgpd.conf 構成ファイルに neighbour コマンドを記述する方法について混乱しています。私のすべてのクエリは、ネイバー仕様の次の特定のステートメントに関するものです。
ネイバー ピア remote-as asn
「ピア」IP 値には何を指定すればよいですか? ネイバー B から多くのホップ数離れた VM A を構成しているとします (同じ AS 番号を想定します)。そのため、bgpd.conf 構成ファイルにネイバー B を追加すると、B のどの特定のインターフェイス IP をピア IP として構成ファイルに追加する必要があります。
一部のインターフェイス IP では接続が確立されていませんが、確立されているものもあります。したがって、どのインターフェース IP を指定する必要があるかを理論的に知りたいのです。
私は多くの Google の調査を行いましたが、誰もこれについて明確にしていません。助けてください。
ssl - Quagga を使用した OpenSSL ライブラリ
私たちは、Quagga オープン ソース ルーティング エンジン内で openSSL ライブラリを使用することを検討しています。しかし、私が持っているopenSSLのインストールを見ると、.cファイルがまったく表示されません。/usr/include/openssl にたくさんの .h ファイルがあります。
また、TLS/SSL接続を「構築」するために必要な機能についての情報が見つからないようです。どの機能を使えばいいのかわからない。適切な証明書認証のために CA を実装することは範囲外であるため、自己署名証明書の実装を検討しています。これは、この段階では概念実証にすぎません。
これに関するアドバイスをいただければ幸いです。
よろしく、
サラ
subnet - ノンシーケンシャル ネットマスクとは
Quagga ドキュメントを調べているときに、次の行に出くわしました。 http://www.nongnu.org/quagga/docs/docs-info.html#How-to-Announce-RIP-route 「Quagga ripd は、RIP バージョン 2 に含まれるノンシーケンシャル ネットマスクをサポートしていません。」 「ノンシーケンシャル ネットマスク」とはどういう意味ですか?
linux - 非対称静的ルーティング Linux
三角形に 3 つの Linux ボックスがあります。すべてのサブネットは /24 です。
A には 1.1.1.1、2.2.2.1 の 2 つのインターフェイスがあります。
B には 1.1.1.2、3.3.3.2 の 2 つのインターフェイスがあります。
C には、3.3.3.1、2.2.2.2 の 2 つのインターフェースがあります。
ルーティング プロトコルが実行されていないため、各ノードに静的ルートを追加しています。
A(1.1.1.1)-->C(3.3.3.1) に ping を実行する場合、A が B 経由で 3.3.3.0 へのスタティック ルートを持ち、C が B 経由で 1.1.1.0 へのスタティック ルートを持っている場合、すべてがうまくいきます。したがって、対称ルーティングが機能します。大丈夫。
2.2.2.1 経由で C にリターン パスを設定すると問題が発生します。ICMP 要求はインターフェイス 3.3.3.1 に到達します (tcpdump で確認できます) が、C は単に何もせず、どのインターフェイスでも ICMP 応答が送信されません。
何が起こっているかについてのアイデアはありますか?