ファイバーチャネルフレームはどのように入力され、ファブリックを通過しますか?


8

ファイバーチャネルフレームが実際に入力され、スイッチドファブリックを介して送信される方法に頭を抱えようとしています。I WWNN WWPNを理解します。WWNNは実際のHBAのWWNであり、WWPNはカード上の実際のポートのWWNです。したがって、HBAに4つのポートがある場合、それらはすべて同じWWNNを共有しますが、WWPNが異なります。しかし、WWNNがファブリック内の通信に関与するかどうかはまだわかりません。次に、新しいN_portノードがファブリックにログインして動的FCIDを割り当てようとするFLOGIプロセス。PLOGIが実行された後、NポートノードがそのWWPNを送信できるようになります。これにより、WWPNとFCIDの関係が維持されます。

最後に、FCアドレッシングは、ドメインID、エリアID、およびポートIDの組み合わせです。すべて8ビット。私の理解では、ファブリック内のインターフェイスの場所を見つけるために使用されているのですか?したがって、2つのスイッチドメイン1とドメイン2がある場合、0100000は最初のスイッチエリア00とポート00を意味しますか?

さらに、ホストがどのように別のホストに送信するかはまだわかりません。FCフレームを見ると、24ビットFCアドレスまたはFCIDである宛先IDおよび送信元IDのフィールドがあります。私の質問は、これらのDestIDとSourceIDがホストHBAまたはFCスイッチによって入力されるのですか?ホストがそれ自体がHBAからのWWNNおよびWWPNであることを知っているだけだと思いましたか?

第2に、WWNNまたはWWPNが再生されるファイバーチャネルフレームのどこも見えません。動的FCIDを取得するためにFLOGIおよびPLOGIプロセスでのみ使用される場合を除きます。

ご協力いただきありがとうございます。感謝します。

PS Cisco MDSを使用していて、ホストのfcinfoで情報を収集していますが、各ホストでfcinfoを使用してFCIDを取得する方法がわかりません。そのため、ホストが宛先FCIDのリストを保持しているかどうかがわかりません。

また、直接接続されたホストの場合、スイッチは関与せず、ホストは相互にFLOGIしますか?


このトピックについての知識がなければ、テキストは「WWN WWNN、WWPN WWW FCID HBA ...」のように見えます
Christopher Perrin

回答:


4

最初、ホストはWWNNとWWPNを知っています。

さて、WWNNを忘れてください。理論的には、WWNNはコンピューターのすべてのHBAのすべてのポートで同じである必要がありますが、これはまれなケースです。通常は1つのHBAでも同じですが、複数のWWNNを備えたマルチポートHBAのケースを見てきました。だからそれは少し混乱しています。

ファブリック(FLOGI / PLOGI)にロギングすると、ホストはスイッチからそのP_IDを知るようになります。また、スイッチはホストからWWPN / WWNNを学習します。したがって、スイッチは、どのWWPNがどの24ビットP_IDに1対1で割り当てられているかを認識しています。

通常の動作中に、ホストはスイッチにクエリを送信します。次に例を示します。

  • どのWWPNに通信を許可しますか?
  • ブロックデバイス(ハードディスク)として覚えているWWPNの現在のP_IDは何ですか?

数値が「似ている」ため、WWPNはMACアドレスと同様に機能すると多くの人が考えています。彼らはほとんど共通点がなく、異なる役割を果たす。

WWPNまたはWWNNがアドレスとして使用されることはありません。P_IDはです。DNSとIPの類推では、WWPNは一種のようなものmy.node.comです。アドレス(111.112.113.114)を識別しますが、実際の通信中にアドレスとして機能しません。111.112.113.114します。FCでは、P_IDはフレームで使用される実際のアドレスです。

これは完全な類推ではありません。WWPNは、DNS名ほど人間が読める形式ではありません。また、P_IDはIPよりも少し便利です。これは、その非常にフォーマットがFCスイッチがフレームの処理方法をすばやく見つけるのに役立つためです。とにかくこれは大きな画像です。

ちなみに、FCのMACアドレスに似たものはありません(私たちにとっては良いことです!)-P_IDアドレッシングの下に低レベルのアドレッシングはありません。


ホストからホストのPIDを確認する方法はありますか?リモートデバイスのPIDはローカルに保持されますか?たとえば、nodeAがnodeBに送信したい場合、nodeAはnodeBのPIDを知っていますか?また、WWNN WWPNがFCフレーム転送と関係がない場合、Ppoint-to-Pointリンクはどのように機能しますか?各ノードは相互にログインしますか?
ジム

はい、NodeAはスイッチをクエリし、NodeBの現在のP_IDをローカルに保持します。独自のP_IDを確認することは可能ですが、使用するOSによって異なります。スイッチのないポイントツーポイントにはPLOGI / FLOGI / WWNN / WWPN / P_IDは必要ありません。ワイヤ上にあるすべてのものは私たちにアドレスされ、送信するすべてのものはNodeBにアドレス指定されているため、誤解することはできません。住所は必要ありません。
kubanczyk 2013

ファブリック上に他のノードが何であるかを把握するために、新しいノードから送信されるFCフレームタイプはありますか?たとえば、FCターゲットが同じゾーン内のノードの他のWWPNを参照できることを知っていますが、ターゲットがそれらをどのように検出するのか疑問に思っていますか?FC放送か何かを送っていますか?これはFCスイッチネームサーバーと関係があると聞いたことがありますか?
ジム

ブロードキャストはありません。ノードはアドレス0xFFFFFCにクエリフレームを送信します。通常、各スイッチはこのアドレスをリッスンするため、このようなフレームを受信した最初のスイッチが応答します。応答は、P_ID、WWNN、およびWWPNのリストです。また、RSCNと呼ばれる別のオプションのメカニズムがあり、新しいWWNがリストに表示された後、スイッチ自体がノードにフレームを送信します。
kubanczyk 2013

0

警告-私はMDSのもの(FC-SWなど)のものはこれのいくつかを変更することを知りませんが、それは(恐ろしいことに)後方互換性のあるプロトコルなので...

私の理解では、FCは常にFC上のデバイスのループのように見えます。ループごとに複数のデバイスが存在する可能性がありますが、FC自体にはルーティングまたはスイッチングの概念がなく、すべてスイッチによって処理されます(または他のトリックですが、「通常の」FCフレーム内ではなく、VLANタグ付けなどのサポートがありません。 -SW)。

ドメインは、これらのループの論理グループです。

ウィキペディアのページは実際にはかなり良いです。


「FC自体にはルーティングまたはスイッチングの概念はありません」...実際、FCルーティングまたはスイッチングのいずれかをIPの世界と比較すると、FCには非常にクリーンで一貫したアプローチがあり、IPスタックは非常に複雑で、ほとんど時代遅れの混乱。
kubanczyk 2013

1
IPをIPv4に変更することに同意します。IPv6はFCに非常に近いです。違いは、(少なくとも従来のFCでは)エンドポイントが127を超えないことです。また、IPv4もイーサネットレベルで行われるスイッチングを行いません。
TheFiddlerWins 2013

IPv4の発言に同意します。しかし、FCには127のエンドポイントがありますか?いいえ。「プライベートループ」と呼ばれる古いファブリックレスモードについて話しています。従来のファブリックでは、2 ^ 24から小さな予約プールを差し引いたものです。
kubanczyk 2013

あなたが「伝統的な」ファブリックとして何を定義しているのかわかりません。FC-ALについて話していました。比較的新しいFC-SWについてのみ話しているようです。
TheFiddlerWins 2013

どちらも前のミレニアムで生産に使用されました。
kubanczyk 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.