ネットワークエンジニアの皆さん、こんにちは!日々の運用や設計、お疲れ様です。
今日は、ネットワーク界の「古き良き(しかし時として牙を剥く)伝統」である、Cisco独自のVTP (VLAN Trunking Protocol)について深掘りしていきましょう。
「VLANって手動で全スイッチに設定するの面倒じゃない?」そんな悩みを解決するために生まれたのがVTPです。でも、初心者の頃にこの「同期」の仕組みで痛い目を見た方も多いはず。今日はこのVTPを、郵便配達の仕組みに例えて紐解いていきますよ!
—
VTPってそもそも何者?:郵便局の「設定台帳」の話
皆さんが大きなオフィスビルで、何台ものスイッチを管理していると想像してください。「3階のスイッチでVLAN 10を作ったら、4階や5階のスイッチにも同じVLAN設定を反映させなきゃ…」といちいちログインして設定するのは大変ですよね。
VTPは、「どれか一台でVLANを作れば、ネットワーク中の全スイッチに自動でコピーされる」という、夢のような仕組みです。
これを郵便配達に例えると分かりやすいですよ。
- VTPサーバー: 「中央郵便局」。ここで新しい宛先(VLAN情報)を登録すると、全国に通知されます。
- VTPクライアント: 「各地域の集配所」。中央からの通知を受け取り、自分のリストを自動更新します。
- VTPトランスペアレント: 「素通りさせるだけの通過点」。自分ではリストを更新しませんが、手紙(VTP情報)を次の集配所へ運ぶ役割だけを担います。
—
コンフィグレーションリビジョン番号:これが「最強の決定権」だ
VTPを語る上で避けて通れないのが、「コンフィグレーションリビジョン番号(Configuration Revision Number)」です。
これは、いわば「手紙の通し番号」です。スイッチくんたちは、新しい情報を受け取ったとき、この番号をチェックします。
- 「おっ、俺の持ってる番号より新しい番号が来たぞ! 内容を書き換えなきゃ!」
- 「ふむ、俺の番号と同じか。無視しよう。」
ここで注意が必要なのが、「番号が大きい方が常に正しい」と判断されること。これが現場で最も恐ろしい「事故」の温床になります。古い設定のスイッチをネットワークに繋いだつもりが、リビジョン番号がたまたま新しくて、ネットワーク中のスイッチが「古い設定」に上書きされてしまう……なんて惨劇も、昔はよくあったものです。
—
モード別の挙動と設定方法
VTPを動かすには、役割分担が必要です。実際に設定を見てみましょう。
1. VTPサーバー(設定の拠点)
(config)# vtp mode server # サーバーモードに設定
(config)# vtp domain MY_NETWORK # ドメイン名を統一(これが一致しないと同期しません!)
2. VTPクライアント(自動同期の受け手)
(config)# vtp mode client # クライアントモードへ
(config)# vtp domain MY_NETWORK # サーバーと同じドメイン名が必要
3. VTPトランスペアレント(孤高の存在)
「ここのスイッチだけはVLANを個別に管理したいんだ!」という場合はこれ。
(config)# vtp mode transparent # サーバーからの指示を無視する設定
—
なぜ「バージョン1・2」に注意が必要なのか?
今回取り上げたVTPバージョン1と2は、実は非常に似ています。主な違いは、バージョン2では「トークンリング」という昔の規格への対応や、設定の整合性チェックが強化された点くらいです。
しかし、現代のネットワークにおいて、私たちはこの「VTPの自動同期」をあえて使わない、あるいはVTPを無効化(VTP Transparentモード運用)することが推奨されるケースが非常に増えています。
理由はシンプルです。「自動化は便利だが、ミスした時の爆発力が大きすぎるから」です。
—
現場のエンジニアから最後に一言
VTPは、ネットワーク初学者が「スイッチってどうやって動いてるんだろう?」と理解する上では非常に面白いプロトコルです。パケットが VTP Summary Advertisement という名前でネットワークを駆け巡り、スイッチ同士が Revision Number を見せ合って「お、お前の方が偉いのか!」と納得して設定を書き換える様子は、まさにデジタルの世界で行われる儀式のようですよね。
でも、現場に出たらまずはこう呟いてみてください。
「このスイッチのRevision Numberはいくつだ?……よし、確認ヨシ!」
この確認のひと手間が、皆さんのネットワークを安定させる最強のスキルになります。
次回は、このVTPのリビジョン番号を強制リセットする裏技や、現代のL2設計でのVTPの立ち位置についてお話しできればと思います。
それでは、また次回の深淵でお会いしましょう!
コメント