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


回答:


10

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

コントロールプレーンはルータの「頭脳」であり、デバイスの管理やルーティングプロトコルなどの処理を行います。ベンダーから「ルーティングエンジン」または「スーパーバイザ」と呼ばれることもあります。

転送プレーンは、実際のパケット転送を担当します。より大きなルーターでは、専用のチップとルート検索用の非常に高速なメモリによって実装されることがよくあります。

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

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


0

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

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

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

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


1
私の回答が反対投票に値する理由はわかりませんが、反対投票はルーターの実装に固有のものです。Linuxデバイスでコントロールプレーンとデータプレーンをどのように定義しますか?私はネットワーク業界で10年以上の経験がありますが、データプレーンまたはコントロールプレーンでの転送およびルーティングテーブルのルーター実装に要約されていません。これらのテーブルの重要なポイントは、OSIモデルでの動作であり、ベンダーが独自のハードウェアで処理を実装する方法ではありません。
el00ruobuob
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.