問題タブ [ospf]
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.
network-programming - ospf トポロジ コレクタの実装
自律システムのトポロジを取得できるソフトウェア モジュールを実装する必要があります。Cisco ルーターに実装されているさまざまなプロトコルを調べた結果、トポロジーを取得するための代替手段は smnp と ospf の 2 つしかないと結論付けました。最初のものは回避策であり、私はそれを使用したくありません。これは ospf につながります。使用可能な c、java、および python のライブラリが見つかりませんでした。これ(http://www.ospf.org/)はおそらく最も完全ですが、ドキュメントがなく、すべてのコードを分析するのに十分な時間がありません. そこで、ソフトウェア ospf ルーターを実装できる quagga を見つけました。gns3 では、実際のネットワークとシミュレートされたネットワークの両方で機能するため、完璧な代替手段のようです。しかし、すべてがコマンド ラインからなので、quagga から ospf ルーティング テーブルを取得することは可能ですか? これは私の結論であり、誰かがより良いものを提案したり、次のステップで私を助けてくれるかどうかは疑問です.
ospf - OSPF では、いずれのルータも最終的に 1 つのエリアに属する必要があります
OSPF v2 では、AS をエリアに分割できます。ただし、標準ファイル rfc2328 ( http://www.potaroo.net/ietf/rfc/rfc2328.txt ) では、すべてのルーターがエリアに属していなければならないかどうかは示されていません。私はそうは思いませんでしたが、rfc2328 の page29 で、次の図を見ることができます。
また、ドキュメントには、RT5 と RT7 は AS 境界ルーター、RT5 は内部ルーター、RT7 はエリア境界ルーターであると記載されています。しかし問題は、2 台のルーターが属しているエリアがまったく見えないことです。
networking - OSPF が Exstart 状態で停止 - ポート チャネル
ポート チャネルを使用して 2 つのノードが接続されています。当初、OSPF は 2 つのノードで解決されました。ポート チャネル インターフェイスを shut して no shut すると、第 1 ノードの OSPF が EXSTART 状態のままになります。2 番目のノードでは、デッド インターバル内に 1 番目のノードからの hello パケットの受信を開始したため、OSPF は FULL 状態にあります。デバッグ中に、1番目のノードがExStart状態でDatabase Description packet(DDP)を送信していることがわかりました。しかし、2 番目のノードはそのデータベース記述パケットを受信していません。一部のサイトでは、MTU サイズが異なる場合があると言及されていました。しかし、私の場合、MTUも同じです。では、これに対する他の理由は何でしょうか? 第 2 ノードで DDP が受信されないのはなぜですか?
前もって感謝します...
routing - OSPF - なぜ 2 レベルの階層しかないのですか?
OSPF が 1 バックボーン複数エリア構造に限定されるのはなぜですか? (二層構造)?
なぜ私は尋ねているのですか?- 場合によっては、AS または OSPF エリアのサイズに応じて、階層アーキテクチャをさらに下に移動して、たとえば 3 番目または 4 番目のレベルに進むことが理にかなっています。現在、巨大な OSPF エリアを処理する必要がある場合は、1 つのエリアを 2 つのエリアに分割し、バックボーンに残りを処理させることができます。これにより、バックボーン データベースのサイズが増加します。したがって、階層の 3 番目のレイヤー (エリア内のサブエリア) を作成することは理にかなっています。
Pls は注意! - OSPF の経験がありません。私の知識はすべて、大学でコースを受講し、Google で記事を読んだことに基づいています。
トピックに関するアイデアは大歓迎です!乾杯、ラース
routing - Omnet++ OSPF ルーティング テーブル メトリック
質問 1: Omnet++ で ospf プロトコルを実装しました。トポロジによると、r1 は r3 への 2 つの異なる方法に到達できます。上位パス メトリックを 1 に設定し、下位パスを 10 に設定しました。ただし、OSPF プロトコルによれば、下位パスを選択するべきではなく、常に選択しています。下のパスを返し、次に上のパスを返します。ルーティング テーブルからわかるように、メトリック値に問題があります。
質問 2: コンソールでルーティング テーブルを確認する必要があります。printRoutingTable() メソッドを使用して印刷しましたが、機能しません。
質問 3:リンクステート データベース テーブルを表示してトポロジ全体を知るにはどうすればよいですか?
ここでコードを見ることができます
ospfRouting.ned
Rconfig.xml
RASConfig.xml
ospfR.ini
IP4RoutingTable.cc
python - 生パケットを使用してpython3.5のwindows10でospfパケットを盗聴する方法
Pythonでospfパケットを盗聴しようとしていますが、ubuntuでこの目的を達成しています。
Windowsに関しては、TCP、UDP、およびIGMPパケットのみをスニッフィングできました.wiresharkでospfパケットをキャプチャできます.
コードは以下です。
ubuntu 16.04 では、以下のようにソケットを作成します。
sniffer = socket(PF_PACKET,SOCK_RAW,htons(0x0800))
しかし、PF_PACKET と AF_PACKET は Windows ではサポートされていないようです。
Windows でコードを変更するにはどうすればよいですか? または、Windows でイーサネット フレームをキャプチャする方法を教えてください。
前もって感謝します :)
ospf - コア スイッチまたはエッジ スイッチで OSPF を有効にする必要がありますか?
コア スイッチで OSPF を有効にするという欠点はありますか? 本社に接続するリモート オフィスがありますが、エッジ スイッチまたはコア スイッチで OSPF を使用してブランチに接続する必要があるのではないかと考えています。