こんにちは!インフラエンジニアの世界へようこそ。
ネットワークの入り口に立つと、「スイッチ」や「フレーム」といった言葉が飛び交い、何が何だか分からなくなることもありますよね。でも、安心してください。L2スイッチの動きは、実は私たちの身近な「郵便システム」と驚くほどそっくりなんです。
今回は、スイッチが日々行っている「3つの魔法のような基本動作」について、現場の知見を交えながら優しく紐解いていきましょう。
—
1. L2スイッチは「優秀な配達員」
L2スイッチがやっていることは、突き詰めれば「宛先に荷物を届ける」ことだけです。そのために、彼らは常に以下の3つの動作を繰り返しています。
1. ラーニング(学習): 誰がどこにいるのかを覚える
2. フィルタリング(選別): 行き先がわかれば、そこだけに届ける
3. フラッディング(一斉配信): 行き先がわからなければ、全員に聞く
それぞれ詳しく見ていきましょう。
—
2. ラーニング:住所録を作る
スイッチの頭脳には「MACアドレステーブル」という住所録があります。電源を入れた直後のスイッチは、この住所録が真っ白です。
PCが何か信号を出すと、スイッチは「おっ、このMACアドレスを持つPCは、このポートにつながっているんだな!」と記録します。これをラーニングと呼びます。
郵便配達員が「この表札の家には誰が住んでいるか」を一軒ずつメモする作業を想像してみてください。一度メモすれば、次は迷わず届けられますよね。
—
3. フィルタリング:無駄を省く
住所録(MACアドレステーブル)が埋まってくると、スイッチは賢くなります。
あるPCから別のPCへ荷物が届いたとき、スイッチは自分の住所録を見て「あ、この宛先はポート3だ」と判断します。すると、他のポートには一切荷物を流しません。 これがフィルタリングです。
もし全員に荷物を配っていたら、ネットワークはすぐにパンクしてしまいます。必要な場所にだけピンポイントで届ける。これがスイッチが「ハブ」より優秀な理由です。
—
4. フラッディング:わからない時は「誰ですかー!」
では、住所録に載っていない宛先に荷物が届いたらどうするのでしょうか?
スイッチは「困ったな、宛先がわからないぞ…」と判断し、受信したポート以外のすべてのポートに荷物をコピーして配ります。 これがフラッディングです。
これは「この宛先の人、誰ですかー?」と叫びながら近所を回るようなもの。返事をしてくれたPCを見つけたら、スイッチは即座に住所録(MACアドレステーブル)を更新します。こうして、ネットワークは使うほどに効率的になっていくのです。
—
5. 実務で確認しよう!Ciscoスイッチでの操作
実際に現場でこの動きを確認してみましょう。Cisco機器を例に、コマンドでスイッチの頭の中を覗いてみます。
# 現在のMACアドレステーブルを確認するコマンド
Switch# show mac address-table
# 実行結果のイメージ
# Destination Address Address Type VLAN Destination Port
# ------------------- ------------ ---- ----------------
# aaaa.bbbb.cccc DYNAMIC 1 FastEthernet0/1
# 1111.2222.3333 DYNAMIC 1 FastEthernet0/2
この show mac address-table は、現場で最もよく使うコマンドの一つです。通信が繋がらないとき、まず「そもそもスイッチは相手の存在を認識できているのか?」をここから確認します。
もしトラブルが起きたら?
もし特定のPCと通信できないときは、以下を確認してみてください。
1. show mac address-table で対象のポートが表示されているか?
2. 表示されていない場合、ケーブルの断線やPCのNIC故障を疑う。
3. もし表示されていても通信できないなら、上位のレイヤー(L3/IP)の問題かもしれない。
—
最後に:ネットワークを「体感」しよう
L2スイッチの動きは、パケットという目に見えないものが、物理的なポートという「出口」をどう選んでいくかという物語です。
最初は難しく感じるかもしれませんが、「ラーニングして住所を覚え、フィルタリングで無駄を省き、わからないときはフラッディングで探す」。このサイクルを意識するだけで、ネットワークのトラブルシューティング能力は格段に上がります。
これからも、一つずつパケットの気持ちになって、ネットワークの深淵を楽しんでいきましょうね!また次の記事でお会いしましょう。
コメント