かなり前に、iSCSI と Fibre Channel の比較に関するブログが公開され、両者を比較するいくつかの基本ポイントについて説明がなされました。 しかし、同じ議論に別の側面、iSCSI 対 Fibre Channel over Ethernet (FCoE) があります。 多くの人がこの 2 つの技術を混同し、それらが互いにどう違うのか、なぜ違うのかを理解していません。 この記事では、高レベルの差別化と、どちらが意味をなすか/なすべきでないかを説明します。
FCoEとは FCoE は ANSI/INCITS によって発表された規格で、Fibre Channel フレームを Ethernet フレームでカプセル化し、「通常の」 Ethernet ネットワークを横断できるようにします。 ネットワークには特別な要件があるため、「通常」は引用符で囲まれています(後ほど説明します)。 Fibre Channel フレームがカプセル化される方法は複数あり、その1つはサーバ本体の Converged Network Adapters (CNAs) を通してカプセル化される方法です。 これらのカードは、FCまたはFCoEアダプタをホストOSに提示し、ホストOSはFCフレームを受信して、イーサネット内に配置します。 そこから、通常のイーサネットとしてネットワーク上に転送されます。 スイッチは、FCフレームをイーサネット以外として認識することはありません。 もうひとつの選択肢はゲートウェイ・スイッチで、FC スイッチに接続し、もう一方のスイッチからのトラフィックをイーサネットにカプセル化し、ネットワークの残りの部分に送ります。
FCoE は、特定のタイプの Ethernet スイッチ、つまり、優先度ベースのフロー制御などを可能にするデータセンター・ブリッジング (DCB) プロトコルをサポートするスイッチを必要とします。 これをサポートするスイッチは、多くの場合、データセンター専用で、かなり高価です。
(iSCSIが利用できるような)標準のEthernet NICではなく、FCoEは、FCフレームをカプセル化できる特別なCNAを必要とし、しばしば単一ポートからホストOSに複数のアダプターを提示します。 多くの場合、この 2 つ目のアダプタは、クライアントからは従来の FC HBA のように見え、FC に慣れている人にとってはより親しみやすい環境を維持します。
FCoE は TCP/IP スタック全体を失うので、iSCSI よりオーバーヘッドが大幅に少なくなります。 これにより、(この種のネットワークでは) ロッシー ネットワークで行われる不要な再送信や接続の検証の多くを取り除くことができます。 さらに、FCoEはTCP/IPやiSCSIのようなRFCベースのものではなく、EthernetとFCoEの標準を使用しているだけなので、すべての構成パーツが従うべき厳格なガイドラインとルールを持っており、環境は本質的により予測可能で安定しています。
FCoE は、iSCSI の IP/IQN ではなく World Wide Name (WWN) をアドレス指定に使用します。
FCoE はいかなる方法でもルーティングできず、純粋にレイヤー 2 (Ethernet ベース) となります。 また、多くの場合、その機能を有効にするために特定のライセンスが必要です。
要点:
これら 2 つのテクノロジは両方とも「通常の」Ethernet ネットワーク上で動作するからといって、両者が似ているというわけではありません。 上に示したように、実際にはほとんど共通しておらず、そのため、異なるニーズや実装に適合しています。