html レイヤー2、レイヤー3、レイヤー4:それぞれ異なる判断 | FCTELE
                                   +8618758069661 [email protected]
製品検索 検索ガイド: スペース = AND(かつ)、 | = OR(または)、 ! = NOT(除外)

ご質問はありますか? 今すぐお電話ください!

+8618758069661

またはメッセージをお送りください

オンラインお問い合わせ

レイヤー2/3スイッチングとレイヤー4負荷分散の比較

閲覧数: 81 +1FCTELEによるオリジナル記事著者:FCTELE技術チーム
概要

レイヤー2スイッチング、レイヤー3ルーティング、レイヤー4負荷分散は何が違うのでしょうか?

レイヤー2転送は、MACとVLANの情報を使って許可されたポートを選択します。レイヤー3ルーティングは、IPのネクストホップを選択し、リンク層の配送情報を再構成します。レイヤー4負荷分散は、サポートされているトランスポート層のフィールドと接続処理を使って、仮想サービスのバックエンドを選択します。これらは異なる判断であり、速度やセキュリティが単純に段階的に向上するものではありません。TCPポートをフィルタリングするスイッチが、それだけでサーバーのヘルスチェックやバックエンドへの接続分散を提供するわけではありません。

3つの仕組みと検証の適用範囲信号の流れを追い、実際のサービスを検証する

01レイヤー2の出力ポートを特定する

Find the Layer 2 egressSource learning associates a MAC address with an ingress; destination lookup operates within the relevant VLAN.ASWBMAC + VLAN → egressSource learning and destination lookup differ

送信元学習ではMACアドレスを入力ポートに関連付け、宛先検索は該当するVLAN内で行われます。

02IPパケットをルーティングする

Route the IP packetThe endpoint sends an off-subnet packet to its gateway, and the router selects the next link and next-hop delivery.HostGatewayPeerTo GW MACNext linkIP destination: remote peerNew link header after routing

エンドポイントはサブネット外宛てのパケットをゲートウェイに送り、ルーターは次のリンクとネクストホップへの配送方法を選択します。

03バックエンドを選択する

Choose a backendA virtual service can assign connections to backends using supported policy and state; later packets must follow the applicable connection handling.ClientVIPABConn 1Conn 2Backend selection follows supported state

仮想サービスは、サポートされているポリシーと状態に基づいて接続をバックエンドに割り当てることができ、後続のパケットには該当する接続処理を適用する必要があります。

スワイプして3つの図を比較 →

概念を説明するための図であり、実測波形、設置配線図、特定製品の内部構成を示すものではありません。
  • レイヤー2の出力ポートを特定する

    スイッチの管理アドレスとエンドポイントのゲートウェイを区別してください。

  • IPパケットをルーティングする

    宛先への経路、近隣アドレス解決、戻り経路を確認してください。

  • バックエンドを選択する

    仮想サービス、バックエンドの健全性、接続の動作を確認してください。

選定・検証チェックリスト確認項目と関連ガイドを展開する
対象サービスと実際の運用条件に関する確認事項
確認項目確認する内容検証方法
レイヤー2の出力ポートを特定する送信元学習ではMACアドレスを入力ポートに関連付け、宛先検索は該当するVLAN内で行われます。スイッチの管理アドレスとエンドポイントのゲートウェイを区別してください。
IPパケットをルーティングするエンドポイントはサブネット外宛てのパケットをゲートウェイに送り、ルーターは次のリンクとネクストホップへの配送方法を選択します。宛先への経路、近隣アドレス解決、戻り経路を確認してください。
バックエンドを選択する仮想サービスは、サポートされているポリシーと状態に基づいて接続をバックエンドに割り当てることができ、後続のパケットには該当する接続処理を適用する必要があります。仮想サービス、バックエンドの健全性、接続の動作を確認してください。

レイヤー番号は処理対象を表すもので、速度を直接比較するものではない

同じ作業場内の端末を接続すること、2つのIPサブネットを接続すること、新規接続を異なるサーバーに割り当てることは、それぞれ異なるタスクです。レイヤー2スイッチングは主にMACとVLANを参照し、レイヤー3ルーティングは主に宛先IPと経路情報を参照します。レイヤー4負荷分散では、トランスポート層の情報と、それに対応する経路選択の仕組みも使用します。まず、どのタスクを実行する必要があるかを判断してください。レイヤー番号が大きいほど、映像が鮮明になる、ネットワークが高速になる、セキュリティ機能が充実すると解釈することはできません。

OSIモデルのレイヤー番号は処理階層を説明するのに役立ちますが、製品名には複数の機能が混在している場合があります。レイヤー3スイッチはレイヤー2転送も実行でき、TCPまたはUDPポートによるトラフィックのフィルタリングにも対応している場合があります。しかし、それによってサーバー負荷分散機能があると証明されるわけではありません。いわゆるレイヤー4スイッチングは、多くの場合、特定のトラフィック分散機能を指すものであり、通常のスイッチを単純にアップグレードした先にある第4段階の製品を意味するとは限りません。

レイヤー2は入力ポートからMACを学習し、出力ポートを特定する

スイッチはEthernetフレームを受信すると、通常、送信元MACと入力ポートの関係を学習し、対応するVLANの範囲内で宛先MACを検索して、許可された出力ポートを選択します。既知の宛先には直接転送し、未知のユニキャストとブロードキャストは適用されるルールに従ってフラッディングします。通常、元の入力ポートには送り返しません。フラッディングは、すべてのVLANがデータを受信することを意味しません。MACテーブルのエージング、フィルタリング、ポートの状態も実際の経路に影響します。

同じサブネット内の2台の端末は、通常、まずARPなどの適用可能な近隣探索の仕組みによって相手のリンクアドレスを取得します。スイッチには、管理者がページを開いたり統計情報を取得したりするための管理用IPを設定できますが、管理用IPは端末がサブネットを越えて通信するためのゲートウェイと同じではありません。MACテーブルは機器がどのレイヤー2ポートに接続されているかを示すもので、ルーティングテーブルの代わりにはなりません。また、バッファ容量とMACテーブル容量を同じリソースとして扱うことはできません。

レイヤー3はIPの経路に従ってパケットを再配送する

宛先がローカルサブネット上にない場合、端末は対応するゲートウェイにパケットを渡します。この時点でもIPの宛先は対象端末のままですが、このEthernetフレームの宛先MACはゲートウェイになります。ルーティング機器はIPパケットを確認し、適用する経路とネクストホップを選択して、次のEthernetリンク上でフレームヘッダーを再構成します。通常のIPv4ルーティングでは、TTLの減算と、それに伴うヘッダーチェックサムの更新も行われるため、パケット全体が変わらないとはいえません。

ハードウェアは確立済みの転送情報に基づいてパケットを効率的に処理できますが、すべてのアーキテクチャが最初のパケットだけをルーティングし、後続パケットではMACのみを参照すると解釈すべきではありません。実装によって使用するテーブルエントリや処理経路は異なり、パケットは引き続きレイヤー3転送とポリシーの条件を満たす必要があります。転送情報は、直接接続、静的設定、またはサポートされている動的ルーティングの仕組みから得られます。レイヤー3機能があるからといって、すべてのルーティングプロトコルをサポートしているわけではありません。

2つの独立した内部経路図:MACとVLANによる同一VLAN内の検索、および宛先IPに基づく再カプセル化を伴うサブネット間のゲートウェイルーティング
図1 | 一般的な原理の説明図。レイヤー2とレイヤー3は、それぞれ処理の判断基準を示しています。この図は製品のチップ実装を示すものではありません。レイヤー3機器はレイヤー2転送も実行できます。

レイヤー4のポートフィルタリングと負荷分散は目的が異なる

TCPとUDPのヘッダーには、トランスポート層のエンドポイントを識別するためのポートフィールドが含まれます。機器はポートを照合し、ACLによる許可、トラフィック分類、キュースケジューリングに利用できます。ただし、これらの操作は主にトラフィックを許可、拒否、または順序付けするものであり、必ずしもバックエンドサーバーを選択するものではありません。また、ポート番号だけでは、パケットの内容が特定のアプリケーションに属することを証明できません。実際のサービスは異なるポートを使用することがあり、暗号化やトンネリングによって確認できる情報が変わることもあります。

レイヤー4負荷分散の目的は、適用されるルールに従って接続やトラフィックをバックエンドに分散することです。通常、仮想サービスのエントリ、バックエンドメンバー、選択ポリシー、および対応する接続状態またはトラフィック状態が必要です。ヘルスチェックを実施するかどうか、アフィニティをどのように維持するか、どの転送方式を使うかは実装によって異なります。レイヤー4のフィールドを確認すること、NATを提供すること、完全な負荷分散機能を備えることは、それぞれ同一視できません。

仮想サービスエントリが接続テーブルを通じて接続Aと接続BをサーバーAとサーバーBに振り分ける負荷分散の内部構造図
図2 | 一般的な原理の説明図。接続状態を用いたバックエンド選択の例です。破線はヘルスチェックを示します。この図はすべての転送モードを示すものではなく、通常のレイヤー3スイッチがVIP負荷分散機能を備えることを意味するものでもありません。

VIPと接続テーブルがサービスエントリの背後にバックエンドを隠す仕組み

一般的な構成の一例では、クライアントが仮想サービスアドレスVIPにアクセスすると、負荷分散機器がポリシーに従ってサーバーAまたはBを選択し、その接続の対応関係を保存します。同じ接続に属する後続パケットは、パケットごとにサーバーをランダムに変更するのではなく、該当する状態に従って選択済みのバックエンドに送られます。図中で接続AをAに、接続BをBに送るのは説明用の例であり、すべてのスケジューリングアルゴリズムが順番に振り分ける必要があることを意味しません。

一部のモードでは宛先アドレスやポートを書き換え、応答もそのモードに従って適切な処理経路に戻る必要があります。他のモードでは異なる転送設計を採用します。すべての実装にまったく同じNAT動作を求めることはできません。接続テーブル、セッション維持、バックエンドのヘルスチェックは関連していますが、それぞれ異なるタスクです。バックエンドに障害が発生した後、新規接続の振り分け先を変更することはできますが、既存の接続やアプリケーションの状態が損失なく復旧することを保証するものではありません。

要件に応じてリソースを選び、チェックリストを性能の保証と捉えない

レイヤー2では、ポート、VLAN、MAC学習、アップリンクを確認する必要があります。レイヤー3では、それに加えて経路と近隣情報のリソース、必要なポリシー、適用可能な転送方式を確認する必要があります。負荷分散では、仮想サービス、同時接続数、新規接続処理能力、バックエンド管理、ヘルスチェックが重点となります。それぞれのリソースは異なる問いに答えるものです。テーブルエントリ数が多いからといって、単一のサービスが直接高速になるわけではありません。試験時には、トラフィックの方向、フレーム長、プロトコル、有効にする機能を指定する必要があります。

複数のギガビット入力ポートが1つのギガビット出力ポートを共有する場合、総トラフィック量は共有する出力ポートによって制限されます。追加処理を伴うパケットはソフトウェア処理経路に入る場合があり、性能に関する結論は対象の機能の組み合わせに対応している必要があります。スイッチング容量を計算する際には、ベンダーが片方向または双方向のどちらのトラフィックを集計基準としているかにも注意してください。ポート数に速度を掛けただけで、すべてのポリシーをワイヤースピードで実行できると断言することはできません。実際のサービス応答は、端末やアプリケーションの影響も受けます。

産業用レイヤー3製品の機能を、レイヤー4製品の機能にまで拡大解釈することはできない

飛暢科技の10ギガビット・光4ポート・銅線8ポートのレイヤー3マネージドスイッチのページには、IPルーティング、レイヤー3ポート、ACLが記載されており、サブネット間の集約とアクセスルールを確認するための具体的な対象として利用できます。光インターフェースと電気インターフェースはそれぞれ対応する回線接続に適しており、管理機能は経路の確認と保守に役立ちます。使用前には、ファームウェア、リソース、設定、サービス条件を確認する必要があります。「産業用」という言葉だけを根拠に、すべてのタスクの遅延が確定的であると主張することはできません。

上記のページには、完全なVIPサーバー負荷分散を実証するための十分な説明がないため、この記事では当該製品をレイヤー4負荷分散機器として紹介しません。プロジェクトで複数のバックエンドにサービスを分散する必要がある場合は、対応する機能を明確に提供している別の製品またはソフトウェアソリューションを選び、転送モード、アプリケーションの状態、保守方法を確認してください。ネットワーク層のルーティング冗長化も、アプリケーションサービスの状態同期を直接代替することはできません。

実際の通信経路に基づいて選定とトラブルシューティングを行う

小規模な生産ラインで同一VLAN内の接続だけが必要な場合は、まずレイヤー2転送で十分かを確認してください。複数のサービスサブネット間で通信が必要な場合は、ゲートウェイ、ルーティング、アクセス権限を計画します。複数のサーバーで同じサービスエントリを処理する必要がある場合に初めて、負荷分散をさらに評価してください。これらの機能は同じネットワーク内の異なる場所に配置でき、1台の機器がすべての役割を担う必要はありません。まず経路を明確に図示し、その後で対応する製品を比較してください。

受入検証では、まず物理接続と同一ドメイン内の通信を確認し、次にドメイン間のアドレス、ゲートウェイ、戻り経路を確認します。最後に、必要に応じて仮想サービス、接続状態、バックエンドの健全性を確認してください。正常に利用できるべきサービスと拒否すべきアクセスの両方に加え、障害時の変化が許容範囲内であることも検証してください。モデル、バージョン、設定を保存してください。大容量ファイルの転送が一度正常に動作しただけで、ルーティング、分離、サーバー障害からの復旧がすべて合格した証拠として扱ってはいけません。

資料に関する注記:原理図は技術内容との整合性を確認しており、一般的な仕組みを説明するためのものです。製品写真や実測記録ではありません。具体的なインターフェース、モード、能力は、選定した機種、バージョン、現場での検証結果によります。

検証資料:RFC1812:IPv4ルーターの要件
RFC3022:アドレス変換と接続マッピング
F5:レイヤー4負荷分散の仕組み
飛暢科技 10ギガビット・光4ポート・銅線8ポート レイヤー3マネージドスイッチ

関連技術トピック:産業用レイヤー3スイッチのネットワーク構築方法:VLANゲートウェイ、アクセスポリシー、サービスの受入検証レイヤー2スイッチとレイヤー3スイッチの選び方:転送原理と性能上の限界

中国語の技術記事から翻訳。原文の初回公開日:2019-11-27。原文の最終改訂日時:2026-10-13T11:37:04+08:00。 中国語の原文を読む

実務上のよくある質問

スイッチに管理用IPがあると、端末のルーティングゲートウェイになるのでしょうか?

いいえ。管理アドレスは管理専用として使用される場合があります。サブネット間の転送には、サポートされ、有効化されたレイヤー3インターフェースと経路、および正しいエンドポイントのゲートウェイ設定が必要です。IPフィールドの有無ではなく、実際の転送上の役割を確認してください。

ルーターはすべての送信元IPを自分自身のアドレスに自動変換するのでしょうか?

いいえ。通常のルーティングとネットワークアドレス変換は別の機能です。ルーティングはリンク層の配送情報を変更し、必要なIP転送処理を実行します。アドレスの書き換えは、設定済みでサポートされている変換の仕組みが適用される場合にのみ行われます。

TCPまたはUDPポートを照合するACLを、レイヤー4負荷分散と呼べるのでしょうか?

その照合だけでは、そう呼べません。ACLは一般に、条件に一致するトラフィックを許可または拒否します。負荷分散には、それに加えて、サポートされている状態管理とヘルスチェック動作を伴う、実際のバックエンド選択および転送の仕組みが必要です。バックエンドに障害が発生しても、既存のアプリケーションセッションが自動的に維持されるわけではありません。

出典と適用範囲

これらの補足は一般的な仕組みを説明するものです。対応機能、接続の詳細、受入判定基準は、実際の機器、ソフトウェア、運用条件に合わせて検証する必要があります。図は測定結果や認証の証拠ではありません。

この記事を共有する