ネットワークエンジニアを目指して。ネットワーク技術 スパニングツリー

初心者にも理解できるネットワーク技術
  ↓メールマガジン購読はこちら↓

  メールアドレス:

ホーム > スイッチング技術 > スパニングツリー -スパツリとは?-

スパニングツリー -スパツリとは?-

はてなブックマークに追加はてなブックマークに追加 このエントリーを含むはてなブックマーク
Yahoo!ブックマークに登録 Yahoo!ブックマークでこのサイトを登録している人数 人が登録
この記事をクリップ!

おすすめ書籍紹介

LANスイッチング徹底解説
LANスイッチングに関する技術を網羅した本。入門者にはもちろんのこと上級者にも、ぜひ机の片隅に置いて欲しいと思わせる内容です。非常に深い部分まで説明していますが図を多用しているため大変読みやすいです。
スパニングツリーの解説もあります。

改訂新版 Cisco Catalyst LANスイッチ教科書
Cisco本にはめずらしく日本人が書いてます。Ciscoのスイッチ製品であるCatalystに関するLANスイッチング技術の解説書。基本技術はもちろんのこと、Catalyst独自の技術にも触れていて社内でCatalystを導入している方は必読。日本人が書いているので非常に読みやすいです。スパニングツリーの解説もあります。


スパニングツリープロトコル

スパニングツリーは非常に便利な機能でありながら、設定をミスるととんでもないトラブルに見舞われやすい機能でもあります。
ここではスパニングツリープロトコルについて解説していきたいと思います。
スパニングツリー(以下STP)IEEE 802.1dで定義されています。最近はさらに高速化に改良されたラピッドスパニングツリー(RSTP)というIEEE 802.1wで定義された仕様もあります。

 

スパニングツリー:冗長構成ってデフォルトで必須じゃん?


上記の様なネットワーク構成があったとして、Aのスイッチの配下のPCからDのスイッチ配下のPCまで通信を行う場合どのような経路で通信するでしょうか?
考えられる経路は2通りあります。

1.PC → A → B → D → PC
2.PC → A → C → D → PC

以上2経路ですね。
「何が問題なの?冗長性もあるしバッチグーじゃないっすか」とおっしゃるあなた。 たしかにネットワーク構成的には問題ないように見えますが、このまま運用するととんでもないことになります

 

 

スパニングツリー:とんでもないことって?

例えば先ほどと同様にAのスイッチの配下のPC(以下PC-A)からDのスイッチ配下のPC(以下PC-D)まで通信を行う場合を例にして実際の通信を行うやりとりを見てみましょう。
PC-AからPC-Dへの通信を行う場合、PC-AはPC-DのMACアドレスが自身のARPテーブル内に存在するかどうかをチェックします。

そこで仮にPC-DのMACアドレスが存在しなかった場合どうするでしょう?
そうです、PC-AはARPリクエストをネットワークに送出してPC-DのMACアドレスを調査しようとします。

ハイここで勘の良いかたは分かったかとおもいます。 そうですARPリクエストは相手のMACアドレスを知りたくて送信しているわけですから、宛先は当然ブロードキャストになります。
スイッチはブロードキャストに関しては受け取ったポート以外の全てのポートに転送してしまいます。
するとどうなるでしょう。

スイッチAからブロードキャストを受け取ったスイッチBはスイッチCとスイッチDに転送します。 受け取ったスイッチCはスイッチBへ転送 それを受け取ったスイッチBはまたスイッチCへ・・・ というようにスイッチBとスイッチCの間でブロードキャストがグリングリン回ってしまいますね~。
このようなブロードキャストパケットがループしてしまう現象をブロードキャストストームと呼びます。 こうなると伝送路上にはブロードキャストパケットで帯域が一杯になってしまうし、大量のブロードキャストを処理するスイッチの負荷も激増してしまいます。
この状況を止めるにはスイッチBかCの電源を落とすしか方法はありません。

 

スパニングツリー:じゃあどうしよう?

冗長性を確保しつつループにならないようにするにはどうすればよいでしょうか? そこでようやくスパニングツリーの登場でごぜえます。 スパニングツリーとはその名の通りネットワークを論理的にツリー状にすることによりループを防ぐ機能です。 例えば先ほどの構成の場合、

スイッチDの1つのポートを論理的に切断することで以下のようなツリー構成になります。

ここでスイッチBとスイッチDの間で障害が発生したとすると、スパニングツリーは障害を検知し物理的にはスイッチCとスイッチDは繋がっているので、

このようなツリー構成になり自動的に経路が切り替わります。

 

メールマガジン

ネットワ-ク初心者のみなさま。
ネットワークの基礎知識を疎かにすることは
大変危険です!!

「初心者にも理解できるネットワーク技術」

これを読めばネットワークの基礎が分かる!!
ネットワーク関連の仕事に就きたいとお考えの学生の方や、ネットワークに興味があって転職を考えている社会人の方、まずは登録してみてください。

もちろん無料です!!

↓メールマガジン購読はこちら↓

  メールアドレス:

スパニングツリー(spanning tree)のしくみ -スパツリとは?-
まずはスパニングツリーの基本をお勉強。

スパニングツリー(spanning tree)のしくみ -スパツリの基本動作-
スパニングツリーってどうやって動いてるの?基本的な動作概要について学びましょう。

スパニングツリー(spanning tree)のしくみ -ルートブリッジの選択基準-
ルートブリッジってどうやって決められるのでしょうか?スパツリの詳細な部分について解説しています。

スパニングツリー(spanning tree)のしくみ -スパニングツリーの状態遷移-
スパニングツリープロトコルにはもう一つ知っておかなければいけない重要な動作があります。

スパニングツリー(spanning tree)のしくみ -スパニングツリーのタイマーについて-
スパニングツリープロトコルで使用するタイマー値について

スパニングツリー(spanning tree)のしくみ -拡張機能について-
Portfast,Uplinkfastについて