「なぜL3スイッチは爆速なのか?」SVIとASICが織りなす魔法の仕組みを解き明かす
こんにちは!ネットワークの世界へようこそ。
インフラエンジニアの現場に足を踏み入れると、必ず耳にするのが「L3スイッチ」や「SVI」といった言葉。でも、教科書を開くと「VLAN間ルーティング」やら「ASICによる転送」やら、専門用語のオンパレードで頭がパンクしそうになりますよね。
今日は、そんな皆さんのために、L3スイッチが一体裏側で何をしているのか、郵便局の仕分け作業に例えて優しく紐解いていこうと思います。
—
そもそも「SVI」って何者?
まずは「SVI(Switched Virtual Interface)」の正体を探りましょう。
通常、ルーターは物理的なポート(LANケーブルを挿す穴)にIPアドレスを割り当てて、ネットワークの境界線を作りますよね。でも、スイッチの中に何十個も物理ルーターを詰め込むのは現実的ではありません。
そこで登場するのがSVIです。これは物理的な穴ではなく、スイッチの中に「ソフトウェア上の論理的な入り口」をポコッと作る仕組みです。「VLAN 10用」「VLAN 20用」という風に、仮想的なインターフェースを割り当てることで、スイッチが「あ、自分はVLAN 10の玄関番だな」と認識できるようになるわけです。
—
郵便配達で例える「VLAN間ルーティング」
VLANが分かれているということは、それぞれの部屋が別々のフロアにあるようなもの。通常、フロアをまたぐには一度ルーターという「郵便局の中央集荷所」まで荷物を持っていく必要があります。
しかし、L3スイッチは違います。スイッチの中に郵便局そのものが入っているようなイメージです。
1. VLAN 10のPCからパケットが届く: スイッチは「宛先はVLAN 20だね」と瞬時に理解します。
2. SVIが処理: スイッチ内にあるSVIが、「はいはい、VLAN 20宛ての荷物ですね。こっちの配送ルートへ回しますよ」と、荷物を別のVLANへそのまま横流しします。
3. ハードウェアの力: これをCPU(人間の脳)ではなく、専用の「ASIC(専用チップ)」という超高性能な仕分けロボットが一瞬で行います。
これが、ルーターを経由するよりも遥かに高速な理由です。
—
実践!L3スイッチでSVIを構築する
では、実際に現場でよく使われる設定を見てみましょう。Ciscoの機器を例に、VLAN 10とVLAN 20の間を通す準備をします。
# まず、VLANを作成します
vlan 10
name Sales_Dept # 営業部用VLAN
vlan 20
name Tech_Dept # 技術部用VLAN
# 次に、それぞれのVLANにSVI(論理的なゲートウェイ)を設定します
interface Vlan10
description Gateway_for_Sales
ip address 192.168.10.1 255.255.255.0 # 営業部PCのデフォルトゲートウェイ
interface Vlan20
description Gateway_for_Tech
ip address 192.168.20.1 255.255.255.0 # 技術部PCのデフォルトゲートウェイ
# 最後に、L3スイッチとしてルーティング機能を有効化します
ip routing
これだけで、スイッチは「192.168.10.x」から「192.168.20.x」への通信を、外に出すことなく内部で完結させる「高速道路」を敷いてくれるんです。
—
なぜ「ASIC」が最強なのか?
最後に、一つだけ覚えておいてほしいキーワードが「ASIC」です。
一般的なPCやルーターは、CPUがプログラムを読み込んで「次はどう処理しようかな?」と考えてからパケットを動かします。でも、L3スイッチのASICは「このパケットが来たら、ここへ送る」というルールがハードウェアレベルでガチガチに焼き付けられています。
「考える」のではなく「反射で動く」。だからこそ、数ギガビットの通信が来ても、遅延をほとんど感じさせずに次々とさばくことができるのです。
—
まとめ:一歩ずつ理解を深めよう
今回のお話をまとめると、以下の3点です。
- SVIは、スイッチの中に作った「仮想の郵便局の窓口」。
- VLAN間ルーティングは、外へ出さずにスイッチ内部で完結させる高速転送技術。
- ASICという「仕分けの達人チップ」があるから、爆速で通信できる。
最初は難しく感じたかもしれませんが、ネットワークも結局は「データをどう効率よく届けるか」というロジックの積み重ねです。まずは ip routing コマンドを打ったときのあのワクワク感を大切に、ぜひ実機やシミュレーターで試してみてくださいね。
次回は、このSVIが絡むトラブルシューティング(なぜか繋がらない!という時)の切り分け方についてお話しできればと思います。それでは、また!
コメント