スイッチの「忘れん坊将軍」に振り回されないために!MACアドレステーブルとエイジングタイマーの真実
ネットワークの世界に足を踏み入れたばかりの皆さん、こんにちは!
「スイッチは、誰がどこにいるか覚えている賢い機器」なんて教わったことはありませんか?その通り、スイッチは「このポートにはAさんがいる」「あっちのポートにはBさんがいる」という情報を、頭の中のメモ帳(MACアドレステーブル)に書き留めています。
でも、もしそのスイッチが「一度覚えたら一生忘れない頑固者」だったらどうなるでしょう?もしAさんが別の部署に引っ越しても、スイッチが昔の場所を信じ続けていたら、データは一生届きませんよね。
そこで登場するのが、今回の主役「エイジングタイマー」です。今日は、スイッチがどうやって情報を整理し、ネットワークの平穏を保っているのか、郵便配達に例えて紐解いていきましょう!
—
1. スイッチの「メモ帳」と「賞味期限」
想像してみてください。あなたは巨大なマンションの管理人です。住人の名前(MACアドレス)と、どの部屋(ポート番号)に住んでいるかをメモ帳に書いています。
ある日、住人が引っ越しました。でも、管理人が「誰がいつ引っ越したか」を監視し続けるのは大変ですよね。そこで管理人はルールを決めました。
「最後にその人から郵便が届いてから300秒(5分)経っても何も連絡がなければ、もうここにはいないものとしてリストから消そう!」
これが、スイッチにおける「エイジングタイマー」の正体です。
- MACアドレステーブル: 誰がどのポートにいるかの「住民名簿」
- エイジングタイマー: 名簿の「賞味期限」(デフォルトで300秒が一般的)
このタイマーがあるおかげで、スイッチはネットワークの変更に柔軟に対応できるのです。
—
2. タイマーが切れると何が起きる?
さて、ここからが少し面白いところです。タイマーが切れてエントリが削除されると、スイッチの中で何が起きるのでしょうか。
1. 「あれ、君だっけ?」状態になる:
スイッチは「このMACアドレスを持つ人はどのポートだっけ?」と確認します。名簿から消えているので、スイッチは「わかりません!」と判断します。
2. フラッディング(全ポートへのバラマキ)の再開:
スイッチは、宛先がわからないパケットが来ると、接続されているすべてのポートにそのパケットを転送します。これを「フラッディング」と呼びます。
3. 再学習:
パケットが届いた先の端末が「あ、それ私宛です!」と返事を返すと、スイッチはその瞬間に「あ、あなたはこっちのポートね!」と新しい情報をメモ帳に再登録します。
つまり、タイマー切れは「ネットワークの記憶をリフレッシュする儀式」のようなもの。これが適度に行われることで、ネットワークは最新のトポロジを保てるのです。
—
3. 実践!スイッチの設定を見てみよう
ネットワークスペシャリストの現場では、このタイマーを環境に合わせて調整することもあります。例えば、端末の出入りが激しい会議室のスイッチと、固定のサーバーしか繋がっていないスイッチでは、最適な時間は異なりますよね。
Cisco製のスイッチを例に、確認と設定のコマンドを見てみましょう。
現在の設定を確認する
まずは、今のスイッチがどれくらいの時間で記憶を消しているか見てみましょう。
# 特権モードで現在のMACアドレステーブルの設定を確認
Switch# show mac address-table aging-time
# 表示例: Global Aging Time: 300 seconds
タイマーを調整する
もし、セキュリティ要件やネットワークの特性で、この時間を短くしたり長くしたりしたい場合は、以下のように設定します。
# コンフィグモードに移行
Switch# configure terminal
# エイジングタイマーを180秒に変更(短くすると、素早くリフレッシュされる)
Switch(config)# mac address-table aging-time 180
# 設定を保存
Switch(config)# end
Switch# write memory
—
4. なぜこれが「トラブルシューティング」に効くのか?
現場でよくあるのが、「特定のPCだけ通信がたまに遅くなる」といった現象です。
もしスイッチのエイジングタイマーが極端に短すぎると、どうなるでしょうか?
スイッチが頻繁に名簿を消去してしまい、そのたびに「宛先はどこだっけ?」と全ポートへパケットをバラまく(フラッディング)回数が増えます。これによってネットワーク全体の負荷が上がり、結果として通信が不安定になることがあるのです。
「なんとなく通信が遅いな」と感じたとき、パケットキャプチャで確認すると「宛先不明のパケットがやたらと飛び交っている」……そんなケースでは、このエイジングタイマーが原因の一つになっているかもしれません。
—
最後に:ネットワークを「生き物」として捉えよう
ネットワークは、ただ線で繋がっているだけの無機質なものではありません。スイッチが記憶し、忘れ、また学習する。そのダイナミズムが、私たちの快適なネット生活を支えています。
「タイマーが切れる」ことは決して悪いことではありません。むしろ、ネットワークが「今の状況はこれで合ってる?」と確認し合う、健全なプロセスです。
次にネットワーク機器の設定画面を開くときは、ぜひこの「名簿の管理」を思い出してみてください。一歩ずつ、その挙動が見えてくるはずですよ!
それでは、次回の記事もお楽しみに。現場のスペシャリストとして、また深掘りした知見をお届けします!
コメント