Broadcast routing is a packet delivery method that sends a single packet to every node within a broadcast domain, relying on techniques such as flooding or spanning trees to ensure complete coverage. The approach has significant operational impact, as broadcast traffic scales poorly and can consume substantial CPU and bandwidth resources, particularly in flat networks with thousands of hosts. Core network services like ARP and DHCP depend on broadcast, but uncontrolled broadcasts can cause broadcast storms and security vulnerabilities, making proper network segmentation, relay agent configuration, and storm control essential for maintaining network stability.
ブロードキャストルーティングの仕組み
ブロードキャストルーティングにはいくつかの方法があり、その手法はネットワークの種類によって異なります。いずれの方法も、すべてのノードにパケットのコピーを配置することを目的としています。
最も単純なアプローチは個別ユニキャストです。送信元は各宛先に1コピーずつ送信しますが、これは帯域幅を浪費し、送信元がすべての受信者を把握している必要があります。フラッディングでは、各ルーターが受信したパケットを、そのパケットが到着したインターフェースを除くすべてのインターフェースから転送しますが、シーケンス番号や送信元への逆経路の確認など、重複やループを抑制する手段が必要となります。 より効率的なアプローチは、スパニングツリーに沿ってパケットを転送し、各ノードが正確に1つのコピーを受け取るようにすることです。ローカルなイーサネットセグメント上では、送信者は全ビットが1のブロードキャストアドレスを使用し、セグメント上のすべてのホストがそのフレームを受け取ります。ルーターは通常、これらのブロードキャストを他のサブネットに転送しないため、ブロードキャストドメインが制限されます。
ブロードキャストルーティングに関する一般的な問題
スパニングツリープロトコルが正常に機能していないスイッチングループでは、ブロードキャストフレームが循環し、増殖してしまいます。症状としては、リンクの飽和、スイッチのCPU使用率の上昇、ループが解消されるまでホストに到達できなくなることなどが挙げられます。
1つのVLANまたはサブネットに数千台のホストを配置すると、バックグラウンドのARPやその他のブロードキャストトラフィックが増加します。ユーザーは、低性能なデバイスでのパフォーマンスの低下や、ノイズの多いパケットキャプチャを目にするようになりますが、その解決策は通常、サブネット分割です。
DHCPクライアントはリクエストをブロードキャストしますが、ルーターはデフォルトではこれらを転送しません。ルーターのインターフェースでDHCPリレーエージェントが設定されるまで、リモートサブネット上のクライアントはリースを取得できません。
旧式の検出および名前解決プロトコルは頻繁にブロードキャストを行い、セグメントの帯域を独占してしまうことがあります。トラフィックをキャプチャすると、多くの場合、少数の不正な動作をするホストがブロードキャストの大部分を発生させていることがわかります。
ルーターで指向性ブロードキャスト転送を有効にすると、外部のホストからサブネット内にブロードキャストを送信できるようになります。これは増幅攻撃に悪用される可能性があるため、通常は無効になっています。