OSPF についての初心者の質問で申し訳ありません。私は現在このプロトコルを学習している最中で、理解していない非常に基本的なことがいくつかあります。OSPF では、ルーティングはルータ ID に基づいて行われます。これは通常、ルータの IP アドレスの 1 つです。しかし、実際に私たちが関心を持っているのは、ルータが直接接続されているすべてのネットワークのプレフィックスです (これが RIP ルーティング テーブルの鍵です。間違いでなければ、これは非常に理にかなっています)。そのため、宛先パケット IP が与えられているのに、テーブル内のすべてのルータが接続されているすべてのネットワークのネットワーク プレフィックスを知らずに、宛先ルータを (最短パスを計算する前であっても) 推測する方法がまったくわかりません。
このリンクは非常に役に立ちました:- https://supportforums.cisco.com/document/133976/reading-and-understanding-ospf-database
答え1
テーブル内のすべてのルーターが接続されているすべてのネットワークのネットワーク プレフィックスを知らなくても、
すべてのネットワークのテーブルがないと考えるのはなぜでしょうか? OSPF はリンク ステート ルーティング プロトコルです。したがって、知っておく必要があります。(少なくとも、エリア内のネットワークの場合。エリア間でルーティングに違いがあります。)
ちなみに、通常 (Linux/Unix ベースの実装ではこれが当てはまると思いますが、実装には他の独自の方法があるかもしれません)、最短パスはパケットがルーティングされるときに計算されるのではなく、トポロジが変更されてルーティング テーブルに伝播されるときに計算されます。
この観点から見た RIP と OSPF の違いは、RIP がルーティング テーブル全体をすべてのネイバーに定期的に送信することです (大きい場合は、かなりの無駄になります)。OSPFはトポロジの変更のみを伝達する。
かなり良い説明OSPF パケットの内容。
LSA はネットワークを記述するデータ構造であり、パケット タイプ 2 および 4 (DBD および LSU) で転送されます。パケット タイプ 3 (LSR) は、ルータから LSU を要求するために使用されます。
- LSA タイプ 1 には、ルータ自体とその隣接ルータに関する情報が含まれています。
- LSA タイプ 2 には、ルーターに接続されているネットワークに関する情報が含まれています。
これには、ネットワーク全体のトポロジを再構築するのに十分な情報が含まれています。