ネットワークの深淵へようこそ。インフラアーキテクトの視点から、日々パケットが駆け巡る現場のリアルをお届けします。
今回は、スイッチングの心臓部とも言える「転送方式」について紐解いていきます。ネットワークスイッチという黒い箱の中で、一体何が起きているのか。郵便局の裏側を覗くような感覚で、一緒に見ていきましょう。
—
スイッチは「郵便局」と同じだと思えばいい
ネットワークスイッチの役割は、届いた荷物(イーサネットフレーム)を、宛先(MACアドレス)を見て正しい相手に届けることです。しかし、この「荷物をどう扱うか」には、大きく分けて2つの流派があります。
それが、ストア&フォワード方式とカットスルー方式です。
1. ストア&フォワード方式:慎重派の配達員
この方式は、非常に真面目な配達員をイメージしてください。
1. 受け取る: 荷物が届いたら、まずすべて預かります。
2. 検品する: 「中身が壊れていないか?」「住所は正しいか?」を隅々までチェックします。
3. 転送する: 全てのチェックをクリアして初めて、次の目的地へ発送します。
メリットは、何と言っても「信頼性」です。途中で破損したデータが混じっていても、ここで食い止めることができます。
デメリットは、全体を読み込むまで待つ必要があるため、少し時間がかかること。これを「遅延(レイテンシ)」と言います。
2. カットスルー方式:超速配達のスペシャリスト
一方、こちらは「スピードこそ正義」と考える、せっかちな配達員です。
1. 受け取る: 荷物が届き始めます。
2. 先読みする: 封筒の宛先(ヘッダー)だけパッと見て、中身を読み終わる前に「あ、次はこっちのルートだ!」と判断します。
3. 転送する: まだ荷物の後ろ半分を受け取っている最中から、すでに転送を開始します。
メリットは、圧倒的な「速さ」です。待機時間が極限まで短いので、金融取引のようなコンマ1秒を争う世界で重宝されます。
デメリットは、もし荷物の後ろ半分に不備があっても、送り出してしまった後であること。少しリスクを抱えた方式といえます。
—
現場のエンジニアはどう使い分けるのか?
「じゃあ、どっちが正解なの?」と聞かれることがよくありますが、答えは「用途による」です。
- ストア&フォワード: 一般的なオフィスLANや、エラーの混入を避けたい堅牢なシステム。
- カットスルー: HFT(高頻度取引)や、超低遅延が求められるデータセンター内。
現代のスイッチは優秀なので、あえて「カットスルーモード」を無効にして、信頼性を担保する設定をすることもあります。
実践:スイッチの設定を見てみよう(Cisco Catalystの例)
現場でスイッチを触るとき、以下のように転送モードを確認したり、切り替えたりすることがあります。
# 現在のスイッチングモードを確認するコマンド
# ※機種によってコマンドは異なりますが、概念は同じです
show switch forwarding-mode
# もしカットスルーを無効にして、ストア&フォワードに固定したい場合
configure terminal
# 転送方式をストア&フォワードに設定
switch-mode store-and-forward
# 設定を保存して反映
end
write memory
※最近のハイエンドスイッチでは、エラーフレームを検知した瞬間、自動的にストア&フォワードへ切り替える「アダプティブ・カットスルー」という賢い機能も搭載されています。技術は常に進化しているんです。
—
まとめ:ネットワークの「心地よい速度」を見つける
- ストア&フォワードは、品質保証付きの宅配便。
- カットスルーは、宛先だけ見て即座にリレーする短距離走者。
初めてネットワークを学ぶ皆さんは、まずは「ストア&フォワード」が基本だと覚えておけば間違いありません。通信がうまくいかないとき、スイッチが一生懸命フレームをチェックして、悪いパケットを捨ててくれているおかげで、私たちが快適にWebサイトを見られていることを思い出してくださいね。
インフラの世界は、こうした小さな「仕組み」の積み重ねでできています。一つずつ、現場の感覚と共に学んでいきましょう。
次回は、これらのスイッチがどうやってMACアドレスを学習しているのか、「MACアドレステーブル」の秘密を解き明かします。お楽しみに!
コメント