IOD が必要になる時期と、どのように設定されていますか。
すべてのとおり
環境
- SAN
- FlexPod
- SolidFireオールフラッシュアレイ
- Eシリーズオールアレイ
- NetApp Elementソフトウェア
- clustered Data ONTAP 8
- Data ONTAP 7以前
回答
この記事は、MetroClusterバックエンド構成には適用されません。MetroClusterでOODをサポートする情報およびサポートされる構成については 、『 MetroClusterインストールおよび構成ガイド』を参照してください。 |
In-Order Delivery(IOD;インオーダー配信)とは何ですか?
フレームの配信順序はスイッチ内で維持され、有効なルーティングポリシーによって決定されます。各ルーティングポリシーのフレーム配信動作は次のとおりです。
- ポートベースルーティング
宛先ドメイン宛ての着信ポートで受信されたすべてのフレームは、受信した順序と同じ順序でスイッチから出ることが保証されます。 - Exchangeベースのルーティング
特定の交換の着信ポートで受信されたすべてのフレームは、受信した順序と同じ順序でスイッチから出ることが保証されます。異なる交換用に異なるパスが選択されるため、このポリシーは交換間でフレームの順序を維持しません。
ファブリック内の1つのスイッチがアウトオブオーダー交換を配信する場合、ファブリック内の他のスイッチに設定されているポリシーに関係なく、交換はターゲットのアウトオブオーダーに配信されます。
安定したファブリックでは、スイッチ間のトラフィックが複数のパスで共有されている場合でも、フレームは常に順番に配信されます。ただし、ファブリック内でトポロジが変更されると(リンクがダウンした場合など)、トラフィックが障害の周りに再ルーティングされ、一部のフレームが順序どおりに配信されない可能性があります。ほとんどの宛先デバイスは順不同の配信を許容しますが、一部のデバイスは許容しません。デフォルトでは、ドロップされるフレーム数を最小限に抑えるために、アウトオブオーダーフレームベースの配信が許可されています。In-Order Delivery(IOD;インオーダー配信)をイネーブルにすると、フレームが順番に配信されるか、ドロップされます。順序どおりのフレーム配信を強制できるのは、不定期の順序どおりのフレーム配信を許容できない宛先デバイスがファブリックに含まれている場合のみです。
IODの仕組み
IODをより詳細に理解するには、いくつかの概念について説明する必要があります。
- ファイバチャネルは、Fabric Shortest Path First(FSPF)を使用してパスの可用性を判断します。トポロジルートの変更中に、新しいパスが前のパスよりも高速または低輻輳になる可能性があります。これにより、フレームの配信順序が乱れてしまう可能性があります。リンクアグリゲーションの変更は、選択する新しいルートを原因することもできることに注意してください。パスの変更は 、Dynamic Load Sharing(DLS;動的負荷共有)などの設定にも依存する場合があります。
- 発信者と宛先の間のファイバチャネルカンバセーションは、セッションと呼ばれます。セッションは'フレーム-->シーケンス-->交換で構成されますこれらの部分を考えるもう1つの方法は次のとおりです。
- フレーム~ワード
- シーケンス~文
- 交換~会話
ポイントを示す視覚的な例を次に示します。 - 交換の定義:交換は、Nポート(ノード)間の操作要求と応答を記述します。交換には、次の要素が含まれます。
- Originator Exchange ID(OX_ID)、要求元N_port
- 応答側交換ID(RX_ID)、応答するN_port
任意のN_portペア間に単一の交換が存在する
N_portの異なるペア間に複数の交換が同時に存在する可能性がある
フレーム、シーケンス、および交換がどのように連携するかの詳細については、次の資料を参照してください。 Fabric Shortest Path First (FSPF) - 等コスト パス間のトラフィックのロードバランシングをサポートするリンクステートフレームルーティングプロトコル。
FSPFでは、ロードバランシングに次の3つの異なるメカニズムを使用できます。
- ラウンドロビン
- Exchangeベース(OXID)-ソースID、宛先ID、およびExchange ID
- 安定したファブリックでは、フレームは交換内で順番に配信されます。
- フローベース/ポートベース:送信元IDと宛先ID(FCIDまたは物理ポート)
- 安定したファブリックでは、フレームは単一の交換内で順番に配信されます。2つの交換で異なるパスが使用される可能性があるため、 フレームの順序が乱れてしまう可能性があります。
IODをオンにすると、次の環境がファブリックに接続されます。
- フローベース/ポートベースのロードバランシングを使用するためにFSPFが必要
- 古いパスを使用するフレームは、新しいフレームが受け入れられる前に配信される
- 新しいルートは、古いパスでホールドダウン期間が経過するまで追加されません。ホールドダウンはE_D_TOV = 2000 ms(デフォルト)
- スイッチ遅延ドロップ期間内に古いパスを介して配信されたフレームはドロップされます。
- シスコのデフォルトのドロップ期間は500ミリ秒です。
- ドロップ期間Brocadeのデフォルトは650ミリ秒
- 新しいフレームは、スイッチ遅延ドロップ期間が経過した後、新しいパスを介して配信されます。
主な事実とデフォルト設定:
- デフォルトでは、異なる等コストパスを使用する場合、ロードバランシングはすべてのCiscoスイッチのExchange IDと4 Gbps BrocadeスイッチのExchange IDに基づいて行われます。
- Brocade 2 Gbps以下のスイッチでは、リンクアグリゲーションなしでソース/デスティネーションIDルーティングのみが可能
- CiscoスイッチとBrocadeスイッチでは、IOD設定はデフォルトでオフになっています。ただし、この設定がない場合でも、交換内の安定したファブリックでIODが保証されます。
IODが必要なのはいつですか?
ファブリック内に複数のInterswtich Link(ISL;スイッチ間リンク)があり、FC-VIトラフィックを複数のISL経由で伝送できるVシリーズMetroClusterまたはSnapMirror over FC(SMoFC)環境では、FCVIにIODが必要です(FC-VI専用の単一のISLはありません)。例外については 、『MetroClusterインストールおよび構成ガイド』を参照してください。
専用のバックエンドスイッチを必要とする新しいVシリーズ環境では、これらの設定は必要ありません。
IODは、Fibre Channelノードを使用するNetApp SolidFireストレージクラスタでも必要です。
スイッチファブリックでIODを有効にするにはどうすればよいですか。
- ロードバランシングスキームをsrc-dst-idに設定する (AptPolicy 1|2)
- IOD保証をオンにする必要があります。
- Brocade:iodset(iodShow、iodReset)
- Cisco:VSAN内またはグローバルにディセーブルにする
- Brocadeでは、リンクアグリゲート内のリンク内の動的ロードバランシングを無効にする必要があります(dlsReset、dlsSet、dlsShow)。これはシスコには適用されません。
フレームが故障して配信されている場合、どのような症状が見られますか?
FilerコンソールにQLogic FCVIアダプタのリセットエラーメッセージが表示されます。
Error:Qlogic VI FC Adapter:ISP_CS_VI_ERROR Vinum=0x3 state=0x3 code=0x6
注:エラーコード= 0x6のこのメッセージは、フレームが …
- 順不同で受信されました
- ファブリック内で破棄されました
- FC-VIカードで破棄
(1)のみが真のアウトオブオーダー条件です。(2)および(3)で述べたように破棄されたフレームは、IOD設定とは関係ありません。
これらの設定は、専用のバックエンドスイッチを必要とするFabric MetroCluster環境(VシリーズおよびFAS)には適用されず、テストも行われません。NOWサイトに掲載されている「Switch Configuration for Fabric MetroCluster」に従ってスイッチが設定されている場合、これらの環境でのアウトオブオーダー配信は行わないでください。
IODが設定されているかどうかの確認
このパラメータの表示と変更:
iodShow
コマンドを入力して、現在のIOD設定を表示します。
次のいずれかのメッセージが表示されます。IOD is set
- In-Order Delivery(IOD;インオーダー配信)オプションを有効にします。これにより、ファブリックトポロジの変更時にフレームが順序どおりに配信されます。IOD is not set
-インオーダー配信(IOD)オプションをオフにします。このコマンドを使用すると、ファブリックトポロジの変更時にフレームの順序どおりでない配信が原因されることがあります。
iodSet
In-Order Deliveryを有効にするには、コマンドを入力します。iodReset
In-Order Deliveryを無効にするには、コマンドを入力します。
例:
switch:admin> iodshow
IOD is set
switch:admin> configshow "route.d"
route.delayReroute:1
switch:admin> iodreset
Committing configuration...done.
switch:admin> iodshow
IOD is not set
switch:admin> configshow "route.d"
route.delayReroute:0
追加情報
N/A