スプリットホライズンは、距離ベクトル型ルーティングプロトコルで使用されるネットワークルーティング技術で、受信した同じインターフェースから再び経路を広告することを防止します。この技術はルーティングループを避け、ルーティング情報が正しく伝播されることによってネットワークの安定性を向上させます。
スプリットホライズンを使ったネットワークでは、ルーターは単純なルールを実装します: 受け取ったインターフェースから再び経路を広告しません。このルールは、元の送信者に誤ったルーティング情報が再び送信されるのを防ぎ、ルーティングループを引き起こす可能性があります。ルーティングループは、ルーターが誤ったルーティング情報を継続的に交換することで発生し、ネットワーク性能を低下させます。
スプリットホライズンの動作を説明するために、以下のシナリオを考えてみましょう:
図では、ルーターAがインターフェース1を通してネットワークBの経路情報を受け取ります。ルーターAがスプリットホライズンを使用しているため、この経路をインターフェース1に再度広告することはありません。これにより、ルーターBが自身の経路情報をルーターAから再び受信することが防止され、ルーティングループの可能性が排除されます。
距離ベクトル型ルーティングプロトコルにおけるスプリットホライズンの使用は、ネットワークの安定性と性能に貢献するいくつかの利点を提供します:
ループ防止: 同じインターフェースから経路を再び広告しないことにより、スプリットホライズンはルーティングループを防ぎます。ルーティングループは過剰なトラフィックと長期的なネットワークの不安定を引き起こす可能性があります。
ネットワーク収束の向上: スプリットホライズンはネットワークが最適なルーティング状態に収束するまでの時間を短縮します。誤ったルーティング情報の伝播を避けることで、ネットワークはより迅速かつ効率的に収束できます。
帯域幅の節約: スプリットホライズンは冗長なルーティング情報の普及を防ぐことによって、不必要なネットワークトラフィックを減少させます。これにより帯域幅が節約され、ネットワークの効率が向上します。
ネットワークでスプリットホライズンを実装するには、次のステップを実行します:
スプリットホライズンの有効化: 距離ベクトル型ルーティングプロトコルを使用するネットワーク内のルーターでスプリットホライズンをアクティブ化します。通常、これはルーターの設定を通じて行われます。
ネットワークルーティングテーブルの監視: スプリットホライズンの効果を確実にするために、定期的にネットワークルーティングテーブルを監視します。ネットワークトポロジーが変化した際には、設定およびルーティングテーブルを適宜更新します。
スプリットホライズンのバリアントを考慮: 場合によっては、基本的なスプリットホライズン技術が十分でないことがあります。ポイズンリバースやルートポイズニングを伴うスプリットホライズンのようなバリアントを使用して、ループ防止およびネットワークの安定性をさらに向上させることができます。