ルーティングテーブルと転送テーブルの違いは何ですか?

回答

ルーターには通常、「コントロールプレーン」と「フォワーディングプレーン」と呼ばれる2つの別々のプレーンがあります。

コントロールプレーンはルーターの「頭脳」であり、処理を行います。とりわけ、デバイスおよびルーティングプロトコルの管理として。ベンダーによって「ルーティングエンジン」または「スーパーバイザー」と呼ばれることもあります。

フォワーディングプレーンは、実際のパケット転送を担当します。大規模なルーターでは、多くの場合、専用チップとルートルックアップ用の非常に高速なメモリによって実装されます。

ルーティングテーブル(または複数のルーティングテーブル)は、コントロールプレーンに存在します。これには、ルーティングプロトコル(OSPF、BGPなど)および構成(接続ルート、静的ルート)から受信したルーティング情報が含まれます。コントロールプレーンが複数のルーティング情報を受信した場合、特定のプレフィックスに複数のエントリが存在する可能性があります。

これらすべての情報から、プレフィックスの「最適な」パスが選択されます。この選択は、転送テーブルに収集されます。転送テーブルには、特定のIPプレフィックス(またはレイヤによってはMACアドレス)にパケットがルーティングされる最終的な宛先情報が含まれています。次に、この転送テーブルはルーターの転送プレーンにプッシュされ、多くの場合、より大きなシャーシベースのルーターの各ラインカードに配布されます。

回答

それらは間違いなく同じ情報を保持しません。

ルーティングテーブルは、XXXX / Y IP宛先を示すL3テーブルであり、zzzzルーターを通過します。
転送テーブルは、次のように示すL2テーブルです。 zzzzルーターと通信するには、パケットをMacアドレスaa:bb:cc:dd:ee:ffに送信します。

ローカルネットワークでは、転送テーブルを使用して他のホストのMACアドレスを取得して送信します。パケット。ネットワークデバイスは、L2で arp whohas ip zzzz tell ME パケットをブロードキャストして関連するMACアドレスを取得します。

別のサブネット内のホストと通信するには、ローカルネットワーク内のルーターを介してルーティングする必要があります。ルーティングテーブルは、このルーターがどのIPを持っているかを示します。上記と同じ転送メカニズムを使用して、どのルーターに到達するかを示します。

Commen ts

  • 賛成の回答がルーターの実装に固有であるのに、なぜ私の回答が反対の投票に値するのかわかりません。 Linuxデバイスでコントロールプレーンとデータプレーンをどのように定義しますか?私はネットワーク業界で10年以上の経験がありますが、データプレーンまたはコントロールプレーンでの転送テーブルとルーティングテーブルのルーター実装に要約されていません。これらのテーブルの重要なポイントは、OSIモデルでの動作であり、ベンダーが独自のハードウェアで処理を実装する方法ではありません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です