◆スプリットホライズン※動作確認は、Cisco2500、Cisco1710、Cisco1720、Cisco1721、Cisco2611、Cisco2650、Cisco3620シリーズのルータ、Catalyst2900、Catalyst2950シリーズのスイッチなどで確認しています。コマンド、出力結果、動作は、機種、IOSのバージョンで異なる場合があります。資格取得が就職、転職、派遣に有利なのは確かですが、「資格=即戦力」とは言えません。求められるエンジニア(仕事・ジョブ・ワークの達人)としての即戦力を養いましょう。◆スプリットホライズンディスタンスベクタ型のルーティングプロトコルは、どうしてもネットワーク全体に経路情報が行き渡るのに時間がかかってしまいます。これをコンバージェンスの問題と説明しました。正常な状態が恒久的に変化しないネットワークであれは、問題ないのですが、障害などでネットワーク構成が変化した場合に、ルーティングループの問題が発生します。「ルーティングループの問題」で、ルーティングループが発生する原因について説明しました。そもそも、なぜ、ルーティングループが発生したのでしょうか?再度、ルーティングループが起こるまでの過程を振り返ってみましょう。ネットワーク1の障害を検出したRouter_Aは、Router_Bにネットワーク1への経路がなくなったことを通知します。その後、間もなく、Router_Dは、定期更新で、Router_D(自分)を経由すれば、ネットワーク1に到達できるという情報(Router_D→Router_C→Router_A)をRouter_Bへ送ります。Router_Bはネットワーク1への経路がなくなったのではなく、Router_Dを経由すれば、ネットワーク1に到達できると勘違いしてしまいます。ネットワーク1へ到達できない経路情報であるにもかかわらず、Router_Bは、Router_Aに、この情報を通知してしまいます。その結果、間違った経路情報を学習してしまうことで、ネットワーク上でループができあがってしまいます。ルーティングループが発生してしまったのか、気づきましたでしょうか?Router_Bは、ネットワーク1への経路情報をRouter_Aから教えてもらったにもかかわらず、Router_Aに教えています。Router_Aに教えてもらったネットワーク1への経路情報をあえて、教える必要があるのでしょうか?Router_Bが余計なことをしたばっかりに、ルーティングループが発生しています。今回は、Router_Bに注目しましたが、ネットワーク1への経路をRouter_Bから学習したのであれば、Router_Dについても同様なことが言えます。教えてもらった経路情報を教え返さなければ、この問題は、そもそも起こらなかったはずです。スプリットホライズンとは、一言で説明すると「教えてもらったことを教え返さない。単純なメカニズムですが、この動作は、とても効果的にルーティングループを防いでくれます。