ネットワークの深淵へようこそ。インフラエンジニアの主筆です。
今日は、スイッチングハブ(L2スイッチ)という、ネットワークの「縁の下の力持ち」が持つ、地味だけど実はめちゃくちゃ賢い機能――「MACアドレステーブルのエージング(Aging)」についてお話しします。
「MACアドレスって何?」という方も、安心してください。まずは身近な例から紐解いていきましょう。
—
郵便配達員さんと「住所録」の物語
想像してみてください。あなたは巨大なマンションの管理人さんです。このマンションには数百人の住人が住んでいて、毎日大量の郵便物が届きます。
管理人さんは、誰がどの部屋に住んでいるかを書いた「住所録」を持っています。郵便物が届くと、あなたは住所録を見て、「あ、これは302号室の田中さん宛てだね。はい、どうぞ」と荷物を運びます。これがスイッチングハブの基本動作、つまり「MACアドレス学習」です。
でも、もし田中さんが引っ越してしまったらどうでしょう? 住所録をそのままにしておくと、次に田中さん宛ての荷物が届いたとき、あなたは「もういない部屋」にわざわざ荷物を運びに行ってしまいますよね。これでは効率が悪すぎます。
そこで登場するのが「エージングタイマー」です。
エージングタイマーは「住所録の断捨離」
エージングタイマーとは、簡単に言えば「最後に荷物を受け取ってから一定時間反応がないなら、もう引っ越したとみなして住所録から消しちゃおう!」という自動削除機能のことです。
ネットワークの世界でも、デバイス(PCやプリンタなど)が通信を止めると、スイッチはそのデバイスがまだそこにいるか確信が持てなくなります。そこで、一定期間(デフォルトでは多くの機種で300秒=5分)通信がなければ、「もうこのポートにはいないかも?」と判断して、MACアドレステーブルからそのエントリを削除するのです。
—
なぜデフォルト値は「5分(300秒)」なのか?
多くのネットワーク機器でエージングタイマーのデフォルト値は 300 秒に設定されています。これには、技術的なバランスが隠されています。
- 短すぎると?:頻繁にエントリを削除してしまうため、再び通信が発生したときに「あれ、どこだっけ?」と再学習(フラッディング)が発生し、ネットワークの負荷が高まります。
- 長すぎると?:接続解除されたデバイスの情報がいつまでもテーブルに残り、メモリを無駄に消費します。また、物理的なポートの差し替えがあった際に、古い情報のせいで通信トラブル(通信が繋がらないなど)の原因になることがあります。
この「ネットワークの負荷」と「メモリ効率」の絶妙な落とし所が、長年愛されている 300 秒という数字なんですね。
—
実践!スイッチでの確認と設定
では、実際に現場でどうやってこの設定を確認するのか見てみましょう。今回は一般的なスイッチのCLI(コマンドライン)を例にします。
1. 現在のMACアドレステーブルを確認する
まずは、スイッチが今どういう風に「住所録」を作っているか覗いてみます。
# 現在の動的に学習したMACアドレスの一覧を表示
show mac address-table dynamic
# 出力例:
# VLAN MAC Address Type Ports
# ---- ----------- ---- -----
# 1 00aa.bbcc.dd11 DYNAMIC Gi0/1
ここで DYNAMIC と表示されているのが、まさに「自動学習しましたよ」という証拠です。
2. エージングタイマーを確認・変更する
メーカーによれば、このタイマーの値をグローバル設定で変更可能です。
# コンフィグモードへ移行
configure terminal
# MACアドレステーブルのエージングタイムを600秒(10分)に変更する例
mac address-table aging-time 600
# 設定を確認する
do show mac address-table aging-time
※注意:むやみに変更してはいけません。大規模なネットワークで短くしすぎると、スイッチのCPU負荷が跳ね上がることがあります。基本的にはデフォルトのままで運用するのがプロの鉄則です。
—
トラブルシューティングの現場から
私が以前担当した現場で、こんなことがありました。「特定のPCだけ、朝一番にネットワークに繋がるまで時間がかかる」という相談です。
原因を調査すると、夜間にPCがスリープ状態になり、スイッチのMACアドレステーブルからエージングによって情報が消去されていたことが分かりました。朝、PCが復帰した際にスイッチが再学習するための処理が、一瞬だけネットワークを滞らせていたのです。
このように、「見えないところで行われている自動削除」を知っているだけで、トラブルの切り分けスピードは劇的に変わります。
—
まとめ:ネットワークの「呼吸」を感じよう
MACアドレステーブルのエージングは、単なる削除機能ではありません。ネットワークという巨大なシステムが、常に最新の状態を保ち、淀みなくパケットを届けるための「呼吸」のようなものなのです。
- 動的学習:パケットが来るたびに住所録を更新。
- エージング:一定期間音沙汰がない場合は「引越し済み」とみなして削除。
- デフォルト値:多くの環境で最適化された
300秒。
最初は難しく感じるかもしれませんが、こうして「郵便配達」や「マンションの管理人」に例えてみると、少し身近に感じませんか?
みなさんも、ぜひ現場のスイッチにログインして、show コマンドを打ってみてください。そこには、今この瞬間もせっせと住所録を整理している、健気なスイッチたちの姿が見えるはずです。
それでは、また次の「ネットワークの深淵」でお会いしましょう!
コメント