(57)【要約】  【課題】  順次多重化データ・ストリームを利用した高速ネットワーク・トラフィックの監視システム及び方法を提供する。  【解決手段】  例示的な諸実施形態は、スイッチ・モジュール・システムであって、第１のサーバ・シャーシと結合されるように構成された第１のスイッチ・モジュールと、前記第１のスイッチ・モジュール上に配備される第１のデータ・ポートと、１組のポート・データ・リンクと結合されるように構成され、それぞれ通常データ・ストリームと監視データ・ストリームのうちの少なくとも一方を流送（ｃｈａｎｎｅｌ）するように構成可能な１組の第１のポート・データ・リンクと、を含むスイッチ・モジュール・システムを含む。  【選択図】  図４
2010528346.tif 000002
【特許請求の範囲】
【請求項１】
スイッチ・モジュール・システムであって、
第１のサーバ・シャーシ（２１０）と結合されるように構成された第１のスイッチ・モジュール（２２０）と、
前記第１のスイッチ・モジュール上に配備される第１のデータ・ポート（２３０ａ）と、
追加的な１組のポート・データ・リンクと結合されるように構成され、それぞれ通常データ・ストリームと監視データ・ストリームのうちの少なくとも一方を流送するように構成可能な１組のポート・データ・リンク（Ｅ、Ｆ、Ｇ、Ｈ）と、
前記第１のサーバ・シャーシ内に配備される独立サーバ・モジュール（２１５）と、
前記第１のデータ・ポートがその上部で第２のデータ・ポートと結合されるように構成された第２のスイッチ・モジュール（２５５）と、
を備え、
前記１組のデータ・リンクは、前記第１のスイッチ・モジュールと前記第２のスイッチ・モジュールとの間に配備され、それらと結合され、前記１組のデータ・リンクのサブセット（Ｆ、Ｇ）は、監視データ・ストリームを受信するように構成され、前記１組のデータ・リンクの第２のサブセット（Ｅ、Ｈ）は、影響を受けていないデータ・ストリームを受信するように構成され、
前記第１のスイッチ・モジュール（２２０）と第２のスイッチ・モジュール（２５５）との間に配備され、前記監視データ・ストリーム（Ｆ、Ｇ）を受信するように構成されたロジック・アナライザ（２７０）
を更に備える、システム。
【請求項２】
第１のデータ・リンク（Ｅ）は、前記第１のサーバ・シャーシから経路指定された流入通常データ・ストリームを受信するように構成される、請求項１に記載のシステム。
【請求項３】
第２のデータ・リンク（Ｇ）及び第３のデータ・リンク（Ｆ）は、監視データ・ストリームを流送するように構成される、請求項２に記載のシステム。
【請求項４】
前記第２のデータ・リンク（Ｇ）は、前記第１のスイッチ・モジュールに入力される前の監視データ・ストリームを流送する、請求項３に記載のシステム。
【請求項５】
前記第３のデータ・リンク（Ｆ）は、前記第１のスイッチ・モジュールから出力される監視データ・ストリームを流送する、請求項４に記載のシステム。
【請求項６】
第１のデータ・リンク（Ｅ）は、前記第１のサーバ・シャーシ内に配備されるサーバから経路指定された障害のある流入データ・ストリームを受信するように構成される、請求項１に記載のシステム。
【請求項７】
第２及び第３のデータ・リンクは、監視データ・ストリームを流送するように構成される、請求項２に記載のシステム。
【請求項８】
前記第２のデータ・リンクは、前記第１のスイッチ・モジュールに入力される前の監視データ・ストリームを流送する、請求項３に記載のシステム。
【請求項９】
前記第３のデータ・リンクは、前記第１のスイッチ・モジュールから出力される監視データ・ストリームを流送する、請求項４に記載のシステム。
【請求項１０】
第４のデータ・リンクは、残りの通常データ・ストリームを第２のスイッチ・モジュールに流送し、前記第１のデータ・ポートは、前記第２のスイッチ・モジュール上に配備された第２のデータ・ポートと結合されるように構成される、請求項６に記載のシステム。
【請求項１１】
コンピュータ可読媒体であって、
サーバ及びスイッチ・モジュールをサポートするように構成されたマルチ・シャーシ・システムが、前記サーバに関するデータ・ストリームを前記スイッチ・モジュールを介して流すように構成するステップと、
前記スイッチ・モジュールと結合された少なくとも１つのデータ・リンク上のデータ障害を検出するステップと、
前記スイッチ・モジュールと結合された第２及び第３のデータ・リンクが監視データ・ストリームを受信するように構成するステップと、
前記第１のデータ・リンクと第４のデータ・リンクのうちの少なくとも一方が影響を受けていないデータ・ストリームをサポートするように構成するステップと、
を含む方法を実行するコンピュータ実行可能な命令を有するコンピュータ可読媒体。
【請求項１２】
前記方法は、前記データ障害をロジック・アナライザ上で収集するステップを更に含む、請求項１１に記載のコンピュータ可読媒体。
【請求項１３】
前記方法は、前記ロジック・アナライザによる前記監視データ・ストリームの分析に応答して、前記監視データ・ストリームを第２のスイッチ・モジュールにおいて破棄するステップを更に含む、請求項１２に記載のコンピュータ可読媒体。
【請求項１４】
前記ロジック・アナライザは、ブレークアウト・ケーブルを介して前記スイッチ・モジュールと結合され、それによって前記第２及び第３のデータ・リンクから監視データを受信する、請求項１２に記載のコンピュータ可読媒体。
【請求項１５】
前記方法は、第２のスイッチ・モジュール上のワイド・ポートが前記第２及び第３のデータ・リンクから前記監視データ・ストリームを受信するように構成するステップを更に含む、請求項１２に記載のコンピュータ可読媒体。
【請求項１６】
前記ロジック・アナライザは、第２のスイッチ・モジュール上のワイド・ポートと結合され、前記監視データ・ストリームを受信するように構成される、請求項１５に記載のコンピュータ可読媒体。
【請求項１７】
スイッチ・モジュールのデータ監視方法であって、
マルチ・シャーシ・システムが、前記マルチ・シャーシ・システムを相互接続するスイッチ・モジュールを介してデータ・ストリームを流すように構成するステップと、
前記スイッチ・モジュールと結合された少なくとも１つのデータ・リンク上のデータ障害を検出するステップと、
前記スイッチ・モジュールと結合された第２及び第３のデータ・リンクが監視データ・ストリームを受信するように構成するステップと、
前記第１のデータ・リンクと第４のデータ・リンクのうちの少なくとも一方が影響を受けていないデータ・ストリームをサポートするように構成するステップと、
前記監視データ・ストリームをロジック・アナライザに経路指定するステップと、
を含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はストレージ・ネットワーク・システムに関するものであり、特に、順次多重化データ・ストリームを利用した高速ネットワーク・トラフィックの監視システム及び方法に関するものである。
【０００２】
（商標）
ＩＢＭ（Ｒ）及びＢｌａｄｅＣｅｎｔｅｒ（Ｒ）は、インターナショナル・ビジネス・マシーンズ・コーポレーション（米国ニューヨーク州アーモンク）の登録商標である。本明細書で使用される他の名称もインターナショナル・ビジネス・マシーンズ・コーポレーション又は他の企業の登録商標、商標、又は製品名である可能性がある。
【背景技術】
【０００３】
図１に示したような内部化された高速ファブリックを有するストレージ・ネットワーク・システムでは、高速スイッチを使用して個々のサーバと関連するストレージとの間の接続性がもたらされる。また、このようなネットワーク・ストレージ・システムは、複数の高速ファブリック（１Ｘ及び４Ｘ）を含むことがある。高速差動シグナリングは、中央シリアル・アタッチドＳＣＳＩ（ＳＡＳ）スイッチと、他のスイッチや下流又は上流のストレージ・コンポーネントのような他のエンドポイントとの間の高帯域接続を実現するのに使用される。ＳＡＳは、ファイバ・チャネル、イーサネット（Ｒ）、ＳＣＳＩ等のいくつかの構成と、「ワイド（ｗｉｄｅ）」であることも「ナロー（ｎａｒｒｏｗ）」であることもある１６外部ＳＡＳポートのようないくつかのトポロジとを実装することができる。ワイド・ポートは、シングル１Ｘリンク（例えばＰＨＹ）、あるいは４Ｘ、８Ｘ、１２Ｘワイド・ポート等のマルチ・リンクを含むことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
かかるシステムでは、ストレージ・エリア・ネットワーク（ＳＡＮ）の大部分が内部化され、サーバ・ブレードとスイッチ・モジュールとが内部ファブリックを介して互いに結合される。このような内部化により、問題検出、分析、及び障害分離用の関連データへのアクセスが必要になるという問題が生じる可能性がある。いくつかのＳＡＮシステムでは、外部ファイバ・チャネルのような疑わしい高速インターフェースにテスト機器（例えばロジック・アナライザ）を挿入して問題解決用の関連データを収集（ｃａｐｔｕｒｅ）することができる。しかしながら、高速ファブリックが内部化されている場合は、問題解決のためにファブリックにアクセスすることが困難となる。ソフトウェア追跡イベントをマイクロコードの形で作成することやエラー・メッセージをデバッグ・ポートに送るといった解決策が施されているが、そのような解決策には、障害の詳細が不正確であること、障害報告が非実時間で行われること、その結果問題を分離するデバッグ・パッチの追加が何度も繰り返されることを含めた様々な欠陥が存在する。より侵襲性の高い他の方法としては、内部プローブを可能にする配線をカードに追加することを挙げることができる。このハードウェア・タイプのアプローチは、分析能力が制限され、監視データの潜在的な破損を引き起こす恐れがあることから、システムにとって侵襲的なアプローチとなる。他の例では、プローブされるファブリック回路が永続的な電気的損傷を受ける恐れがある。これらの多くのアプローチは、制御された実験室設定では実施可能であっても顧客環境には適さない。したがって、内部化された高速ファブリック・ネットワークの問題解決を顧客環境で行うシステム及び方法が必要とされている。
【課題を解決するための手段】
【０００５】
例示的な諸実施形態は、請求項１に記載のスイッチ・モジュール・システムを含む。
【０００６】
他の実施形態は、コンピュータ可読媒体であって、サーバ及びスイッチ・モジュールをサポートするように構成されたマルチ・シャーシ・システムが、前記サーバに関するデータ・ストリームを前記スイッチ・モジュールを介して流すように構成するステップと、前記スイッチ・モジュールと結合された少なくとも１つのデータ・リンク上のデータ障害を検出するステップと、前記スイッチ・モジュールと結合された第２及び第３のデータ・リンクが監視データ・ストリームを受信するように構成するステップと、前記第１のデータ・リンクと第４のデータ・リンクのうちの少なくとも一方が影響を受けていないデータ・ストリームをサポートするように構成するステップと、を含む方法を実行するコンピュータ実行可能な命令を有するコンピュータ可読媒体を含む。
【０００７】
追加的な実施形態は、スイッチ・モジュールのデータ監視方法であって、マルチ・シャーシ・システムが、前記マルチ・シャーシ・システムを相互接続するスイッチ・モジュールを介してデータ・ストリームを流すように構成するステップと、前記スイッチ・モジュールと結合された少なくとも１つのデータ・リンク上のデータ障害を検出するステップと、前記スイッチ・モジュールと結合された第２及び第３のデータ・リンクが監視データ・ストリームを受信するように構成するステップと、前記第１のデータ・リンクと第４のデータ・リンクのうちの少なくとも一方が影響を受けていないデータ・ストリームをサポートするように構成するステップと、前記監視データ・ストリームをロジック・アナライザに経路指定するステップと、を含む方法を含む。
【０００８】
以下の詳細な説明を添付図面と併せて読めば、諸実施形態に係る他のシステム、又は方法、又はコンピュータ・プログラム製品、あるいはそれらのすべてが当業者には明らかとなるだろう。かかる追加的なシステム、又は方法、又はコンピュータ・プログラム製品、あるいはそれらのすべては本明細書の範囲及び本発明の範囲に含まれ、添付の特許請求範囲によって保護されることが本出願人の意図するところである。
【発明の効果】
【０００９】
本発明を要約すると、すべての外部ＳＡＳリンクが通常のＳＡＳ  Ｉ／Ｏ実行で消費されるシステム構成において、内部高速ファブリックの問題を実時間で追跡し解決することが可能となる。
【００１０】
本明細書に添付される特許請求範囲の各請求項では、本発明と見なされる主題が具体的に指摘され明示される。本発明の上記及び他の目的、特徴、ならびに利点は、以下の詳細な説明を添付図面と併せて読めば明らかとなる。
【図面の簡単な説明】
【００１１】
【図１】それぞれ１４個のブレード・サーバを有した２つのマルチ・シャーシ・ネットワークを有する従来技術のＳＡＳストレージ・ネットワークの一例を示す図である。
【図２】例示的な諸実施形態に従って構成されるＳＡＳストレージ・ネットワーク・システムの一例を示す図である。
【図３】例示的な諸実施形態に従って構成される図２のＳＡＳストレージ・ネットワーク・システムの一例を示す図である。
【図４】例示的な諸実施形態に従って構成される図２及び図３のＳＡＳストレージ・ネットワーク・システムの一例を示す図である。
【図５】例示的な諸実施形態に従って構成される図２及び図３のＳＡＳストレージ・ネットワーク・システムの一例を示す図である。
【図６】例示的な諸代替実施形態に従って構成される図２及び図３のＳＡＳストレージ・ネットワーク・システムの一例を示す図である。
【図７】例示的な諸代替実施形態に従って構成される図２及び図３のＳＡＳストレージ・ネットワーク・システムの一例を示す図である。
【図８】同時多重化データ・ストリームを利用して高速ネットワーク・トラフィックを監視する例示的な方法のフローチャートである。
【発明を実施するための形態】
【００１２】
以下の詳細な説明では例示として、添付図面を参照しながら本発明の好ましい諸実施形態をそれらの利点及び特徴と併せて説明する。
【００１３】
例示的な諸実施形態は、ＳＡＳスイッチが単一のケーブル内の複数のリンク（例えばＰＨＹ）から成る帯域幅を集約するワイド・ポートを提供する、順次多重化データ・ストリームを利用した高速ネットワーク・トラフィックの監視システム及び方法を含む。したがって、例示的な諸実施形態によれば、トラフィック障害が検出されたときにすべてのＩ／Ｏストリームが共通のデータ・リンク（ＰＨＹ）に送られ、それによってスイッチが様々なトラフィック・ストリームを多重化するようなスヌーピング（ｓｎｏｏｐｉｎｇ）方法を、高速ＳＡＳワイド・ポートに対して実行することができる。例示的な諸実装形態では、複数のイニシエータが単一のワイド・ポートを介して共通のストレージ・ドメイン（エンクロージャ）にアクセスする。したがって、複数のＩ／Ｏトラフィック・ストリームがワイド・ポートを経て多重化される。トラフィック障害が検出されたときにすべてのＩ／Ｏストリームが共通のリンクに送られることにより、スイッチは様々なトラフィック・ストリームを多重化する。この構成では、ワイド・ポート内の他のリンクは、問題判定用の外部ロジック・アナライザとのスヌープ・データ接続（ｓｎｏｏｐ  ｄａｔａ  ｃｏｎｎｅｃｔｉｏｎ）を提供するのに使用可能な状態に保たれる。これらの使用可能なリンクは、それによってＩ／Ｏトラフィックを特定のスヌープ・ポートを介してロジック・アナライザに選択的に経路指定することが可能となるスヌープ・ポートとして構成される。
【００１４】
例示的な諸実施形態によれば、ワイド・ポートが与えられる場合、適応型スヌーピングは、当該ポートに関連するすべてのデータ・リンク間でデータ・ブロックを転送することができる。データ・リンクがエラー閾値限界を超えている場合は、所与の任意のポートの障害を収集しようとする試みが困難となる可能性があることから、該データ・リンクのトラフィックは、上記ワイド・ポートに関連する別のデータ・リンクに経路指定される。ロジック・アナライザが１つのデータ・リンクを追跡するようにセット・アップされている場合は、該当するデータが収集される可能性は低くなる。エキスパンダ内には、増大するデータ・リンク上のハードウェア障害を監視するアルゴリズムが実装される。ワイド・ポートが問題を経験した場合、本システム及び方法は、欠陥が最も少ない単一のデータ・リンク、即ち、以下で詳述するように優先順位が最も高い（安定な）データ・リンクにすべてのデータ・リンク・トラフィックを適応的にリダイレクトすることができる
【００１５】
図２は、例示的な諸実施形態に従って構成されるＳＡＳストレージ・ネットワーク・システム２００の一例を示している。システム２００は、それぞれ（様々な要素の中でもとりわけ）ブレード・コントローラ及びＩ／Ｏコントローラを有する複数の独立サーバ２１５（即ちサーバ・ブレード）を有する第１のシャーシ・ネットワーク２０５を含むことができる。第１のシャーシ２１０は、第１のスイッチ・モジュール２２０と結合され、これと通信する。第１のシャーシ２１０は、各独立サーバ２１５と第１のスイッチ・モジュール２２０の入力との間の単一のリンクＡ、Ｂ、Ｃ、Ｄ（例えば１Ｘ）とすることが可能な内部ファブリック２２５を介して第１のスイッチ・モジュール２２０と結合されている。ＳＡＳスイッチ・モジュールとすることが可能な第１のスイッチ・モジュール２２０は、他の処理の中でもとりわけ、ネットワーク・データ・トラフィックを、様々なワイド・ポート２３０ａ、２３０ｂ、２３０ｃ、２３０ｄ、又はリンクＥ、Ｆ、Ｇ、Ｈのような個別データ・リンク、あるいはその両方を介して外部ファブリック２４０に経路指定及びスイッチすることができる。図２に示される例では、単一のワイド・ポート２３０ａが４つの個別リンクＥ、Ｆ、Ｇ、Ｈを有し、それによって４Ｘワイド・ポート、即ちワイド・ポート２３０ａが形成されている。他の実施形態において、外部ファブリック２４０は、必ずしもそれだけに限定されるわけではないが、複数のシングル１Ｘリンク、又は（必ずしもそれだけに限定されるわけではないが）８Ｘ、１２Ｘ、１６Ｘ等を含む他のワイド・ポート構成のようなデータ・リンク及びワイド・ポートの任意の組合せをサポートすることができることが理解され明らかとなるだろう。更に、第１のスイッチ・モジュール２２０は、独立サーバ２１５から外部ファブリック２４０にデータ・ストリーム２７５ａ、２７５ｂ、２７５ｃ、２７５ｄを経路指定することも理解していただきたい。
【００１６】
システム２００は更に、ワイド・ポート２６０ａ、２６０ｂ、２６０ｃ、２６０ｄ、及びデータ・リンクＥ、Ｆ、Ｇ、Ｈを有し、外部ファブリック２４０を介して第１のスイッチ・モジュール２２０と結合される第２のスイッチ・モジュール２５５を有する第２のシャーシ・ネットワーク２５０を含む。ファイバ・ケーブル、イーサネット・ケーブル、ＳＣＳＩケーブル等とすることが可能な外部ファブリック２４０は、個別リンクＥ、Ｆ、Ｇ、Ｈを介してワイド・ポート２３０、２６０を互いに結合させる媒体であることを理解していただきたい。第２のスイッチ・モジュール２５５は、必ずしもそれだけに限定されるわけではないが、第２のネットワーク・シャーシ、スイッチ・バンチ・オブ・ディスク（ｓｗｉｔｃｈ  ｂｕｎｃｈ  ｏｆ  ｄｉｓｋｓ：ＳＢＯＤ）等、他の内部又は外部ストレージと結合され、それらと通信することができる。更に、任意の数の追加的なシャーシ・ネットワーク又は他のストレージ・ネットワーク・メディアを上流又は下流の第１及び第２のシャーシ・ネットワーク２０５、２５０と結合させ、それらと通信させることが可能であることも理解していただきたい。
【００１７】
一般に、高速スイッチ技術は、高速トラフィックを同一のスイッチ上のポート（例えば、ワイド・ポートや個別データ・リンク等）に選択的且つ冗長的にミラーリングする能力を提供する。例えば、第１のスイッチ・モジュール２２０上のワイド・ポート２３０ａ、２３０ｂ、２３０ｃ、２３０（又は個別データ・リンクＥ、Ｆ、Ｇ、Ｈ）のうちの１つ又は複数は、第１のスイッチ・モジュール２２０上の他のワイド・ポート２３０ａ、２３０ｂ、２３０ｃ、２３０ｄ（又は個別データ・リンクＥ、Ｆ、Ｇ、Ｈ）を監視するように構成することができる。以下、ワイド・ポート２３０ａ、２３０ｂ、２３０ｃ、２３０ｄ、又はデータ・リンクＥ、Ｆ、Ｇ、Ｈ、あるいはその両方のこのような使用形態について、例示的な諸実施形態に従って説明する。この監視機能は「スヌーピング」としても知られ、即ち、例えば第１のスイッチ・モジュール２２０内を通過中の高速トラフィックを「スヌーピング」又は監視し、その後当該トラフィックを第１のスイッチ・モジュール２２０上の別のポート、即ちスヌーピング専用ポートに送ることを可能にする機能である。スヌーピング・ポート又はリンクを設けるために、第１のスイッチ・モジュール２２０は、スヌーピングに利用可能なポート又はリンクを有することを理解していただきたい。図２に示されるシステム２００では、すべての外部スイッチ・ポートをＳＡＳＩ／Ｏトラフィックに使用することができる。例示的な一実施形態において、ワイド・ポート２３０ａは、そのようなデータ・リンクをいくつか含むことができ、データ・ストリームをサポートすることができる。図２では一例として、４つのサーバ・ブレード２１５がそれぞれ、本例では第２のスイッチ・モジュール２５５を介しワイド・ポート２３０ａ内の各リンクＥ、Ｆ、Ｇ、Ｈを経て外部ストレージにアクセスする様子が示されている。更に、第１のスイッチ・モジュール２２０は、ワイド・ポート２３０ａのようなワイド・ポート内のリンクＥ、Ｆ、Ｇ、Ｈ等すべてのリンクを介してサーバ・トラフィック（データ・ストリーム２７５ａ〜２７５ｄ）を様々な手法で動的に経路指定することができることを理解していただきたい。このように、Ｉ／Ｏストリームがどのリンクを経て経路指定されるかは非決定論的である。したがって、図２は、順次多重化データ・ストリームを利用した高速ネットワーク・トラフィックの例示的な監視システム及び方法の基本構成（ｐｒｅ‐ｃｕｒｓｏｒ  ｃｏｎｆｉｇｕｒａｔｉｏｎ）を示している。
【００１８】
図３は、例示的な諸実施形態に従って構成される図２のＳＡＳストレージ・ネットワーク・システム２００の一例を示している。システムのＩ／Ｏ問題を解決するときは、Ｉ／Ｏアクティビティの痕跡を実時間で収集する必要がある。したがって、Ｉ／Ｏを監視するロジック・アナライザ２７０をシステム２００と結合させることができる。例示的な一実施形態では、すべてのＩ／Ｏトラフィック、即ちすべてのデータ・ストリーム２７５ａ〜２７５ｄがワイド・ポート２３０ａ内の単一のリンクＥに経路指定される。他の例示的な実施形態及び実装形態では、Ｉ／Ｏトラフィックが他のリンク及びワイド・ポートに経路指定され得ることを理解していただきたい。すべてのＩ／Ｏトラフィックを単一のリンクに経路指定することにより、ワイド・ポート２３０ａ内の残りのリンクＦ、Ｇ、Ｈがデータ・トラフィックから解放される。更に、データ・ストリーム２７５ａ〜２７５ｄを単一のリンクＥ上に経路変更することにより、障害のあるＩ／Ｏが監視可能な単一のリンクＥ上に経路指定されることが保証される。例示的な諸実施形態では、３Ｇｂ／ｓや６Ｇｂ／ｓのようないくつかのデータ転送速度がデータ・リンクＥ、Ｆ、Ｇ、Ｈ上でサポートされることが企図されることを理解していただきたい。したがって、例えばすべてのデータ・ストリーム２７５ａ〜２７５ｄの転送速度が３Ｇｂ／ｓである場合は、リンクＥを３Ｇｂ／ｓに構成し、それによってトラフィックが当該リンク上に順次流れることを可能にすることができる。例えば、データ・ストリーム２７５ａがデータ・リンクＥ上に転送された後、データ・ストリーム２７５ｂが、次にデータ・ストリーム２７５ｃが、その後データ・ストリーム２７５ｄがデータ・リンクＥ上に転送される。ここで論じたすべての構成は、デバッグ・ポート２９１と結合された外部コンピューティング・デバイス２９０を利用して実現することができる。
【００１９】
図４は、例示的な諸実施形態に従って構成される図２及び図３のＳＡＳストレージ・ネットワーク・システム２００の一例を示している。３つの不使用リンクＦ、Ｇ、Ｈのうち２つのリンクＦ、Ｇは、以下のようにスヌープ・リンクとして構成することができる。本例では、障害のあるＩ／Ｏがデータ・ストリーム２７５ａを有する独立サーバ２１５に由来するものであることが判定されている。例示的な一実施形態では、問題をデバッグするために、ポートＡを介して第１のスイッチ・モジュール２２０に入るデータ・ストリーム２７５ａと、データ・リンクＥを介して第１のスイッチ・モジュール２２０から出るデータ・ストリーム２７５ａとが監視される。図４に示されるように、これらの２つの経路はそれぞれ、スヌープ・データ・ストリーム２８０、２８１としてリンクＦ、Ｇに経路指定される。したがって、図４に示される構成において、データ・ストリーム２８１は、第１のスイッチ・モジュール２２０に流入する前のデータ・ストリームを表し、データ・ストリーム２８０は、第１のスイッチ・モジュール２２０から流出した後のデータ・ストリームを表す。かかる構成において、使用される外部ファブリックは、リンクＥがワイド・ポート２３０ａとワイド・ポート２６０ａとの間を流れることが可能となるブレークアウト・ケーブルである。一方、残りのリンクＦ、Ｇ、Ｈは、分析のためにロジック・アナライザ２７０に経路指定される。
【００２０】
したがって、ある時点において、リンクＡのトラフィックが誤ったデータを転送すると、その結果Ｉ／Ｏ障害が発生することになる。この問題は、シャーシ２１０内の独立サーバ２１５から入力されるデータであることも、リンクＥ上の第１のスイッチ・モジュール２２０から出力されるデータであることもある。したがって、第１のスイッチ・モジュール２２０に入る前のストリーム２７５ａと、第１のスイッチ・モジュール２２０に入った後のストリーム２７５ａとは、障害を分離するためにロジック・アナライザ２７０によって収集され、上述のとおり経路指定されるストリームに該当する。更に、リンクＡ、Ｂ、Ｃ、Ｄからのすべてのデータ・トラフィックはリンクＥに経路指定されることが理解されるだろう。一方、例えば障害のあるデータがリンクＡ上に存在することが特定される構成では、残りのすべてのトラフィック２７５ｂ、２７５ｃ、２７５ｄを以下で論じる通常動作用に経路指定することができる。
【００２１】
図５は、例示的な諸実施形態に従って構成される図２及び図３のＳＡＳストレージ・ネットワーク・システム２００の一例を示している。上述のとおり、システム２００は、外部コンピューティング・デバイス２９０を使用して、第１のスイッチ・モジュール２２０内の独立サーバ２１５からのデータ・ストリーム２７５ｂ、２７５ｃ、２７５ｄを動的に経路指定するように構成することができる。一般的な例では、各独立サーバ２１５は特定のリンクに経路指定されるが、リンクに障害がある場合は、そのデータは動作状態にある残りのリンクのうちの１つに経路変更され得る。それ故、いかなる時点においても、どのデータがどのリンク上に送出されるかを知ることはできない。したがって、図４に関して論じたように、すべてのトラフィックを単一のリンクＥに集中（ｆｕｎｎｅｌ）させる必要があり、当該リンクは動作状態のリンクであることが求められる。本例において、リンクＡ上から第１のスイッチ・モジュール２２０内を流れ、リンクＥ上に流出するデータ・ストリーム２７５ａは、第１のスイッチ・モジュール２２０によって、又は第２のスイッチ・モジュール２５５上でエラーが検出される。しかしながら、リンクＥは依然として動作状態にあり、それ自体の外部にデータを確実に転送することができる。そのため、リンクＥを経てリダイレクトされる他のすべてのデータ・ストリーム２７５ｂ、２７５ｃ、２７５ｄもまた動作状態にあり、リンク経路Ａ→Ｅ上の破損したデータ・ストリーム２７５ａの影響を受けない。例示的な一実施形態では、障害のある経路、即ちデータ・ストリーム２７５ａが判定されると、第１のスイッチ・モジュール２２０は、外部コンピューティング・デバイス２９０を利用して、データ・トラフィックを特定のリンクを経て第２のスイッチ・モジュール２５５に静的に経路指定するように、特定の形で構成され得る。影響を受けていないデータ・トラフィックを経路変更することにより、障害のある動作が問題解決用の固定経路に制限される。他の独立サーバ２１５からの他の既知の良好なデータ転送２７５ｂ、２７５ｃ、２７５ｄはすべて、既知の良好なリンク、例えばリンクＨに集中させることができる。本例ではその後、リンクＡ上の破損したデータ・ストリーム２７５ａは、リンクＥを経て第２のスイッチ・モジュール２５５に経路指定される。２つのスヌープ・データ・ストリーム２８０、２８１は、前述のとおりリンクＦ、Ｇに経路指定される。残りのデータ・トラフィック２７５ｂ、２７５ｃ、２７５ｄはすべてリンクＨに経路指定される。上述のとおり、データ・ストリーム２７５ｂ、２７５ｃ、２７５ｄはデータ・リンクＨ上に順次転送されることが理解されるだろう。
【００２２】
図４及び図５に関して論じた構成は、外部ファブリック２４０の外部ブレークアウト・ケーブルを置き換えることにより、システム２００の媒介物（ｉｎｔｅｒｖｅｎｔｉｏｎ）を含むことが理解されるだろう。上述のとおり、データ・トラフィックが必要に応じて経路指定されるように実時間構成を行うことができる。また別の例示的な実施形態では、以下で論じるように、システム２００の通常動作中に中断のない実時間構成を行うことができる。
【００２３】
図６は、例示的な諸代替実施形態に従って構成される図２及び図３のＳＡＳストレージ・ネットワーク・システム２００の一例を示している。図６に示した構成のシステム２００では、外部ファブリック２４０は中断されない。その代わりに、スヌープ・データ・ストリーム２８０、２８１は、前述のとおりリンクＥ、Ｆ上に経路指定されるだけでなく、更に第２のスイッチ・モジュール２５５内にも経路指定される。他のすべてのデータ・ストリーム２７５ａ、２７５ｂ、２７５ｃ、２７５ｄは、前述のとおりリンクＥ上に経路指定される。デバッグ・ポート２９２と結合された外部コンピューティング・デバイス２９０は、リンクＦ、Ｇを、ワイド・ポート２６０ａからワイド・ポート２６０ｂに経路変更し、更に、ここではワイド・ポート２６０ｂと接続されたロジック・アナライザ２７０へと経路変更されるように構成する。この構成は、システム２００の通常動作中に中断なく実時間で実行することができる。
【００２４】
図７は、例示的な諸代替実施形態に従って構成される図２及び図３のＳＡＳストレージ・ネットワーク・システム２００の一例を示している。上述のとおり、例えばデータ・ストリーム２７５ａが既にデータ障害のあるデータ・ストリームとして特定されている場合は、他のすべてのデータ・ストリーム２７５ｂ、２７５ｃ、２７５ｄをリンクＨに経路変更することができる。この構成も同様に、システム２００の通常動作中に中断なく実時間で実行することができる。
【００２５】
図８は、同時多重化データ・ストリームを利用した高速ネットワーク・トラフィックの例示的な監視方法８００のフローチャートを示している。例示的な諸実施形態によれば、ステップ８０５で、システム２００の動作構成及び独立サーバ２１５のＩ／Ｏ構成が行われる。ステップ８１０で、上述のとおり一般にはデータ欠陥障害に相当する障害が発生しているか否かが判定される。ステップ８１０で障害が検出されない場合には、ステップ８０５に進む。ステップ８１０で障害が発生している場合には、ステップ８１５で障害のある経路が判定される。特定の経路に沿った欠陥データの存在によって障害が検出され、障害のある経路が判定されることを理解していただきたい。上述のとおり、障害のある経路はデータ・リンクである可能性がある。ステップ８２０で、ロジック・アナライザ２７０がシステム２００と結合される。上述のとおり、図４及び図５に記載される外部ファブリック２４０に代えて、スヌープ・ケーブル又はブレークアウト・ケーブルを設置することも可能である。別法として、ロジック・アナライザ２７０は、図６及び図７に記載されるワイド・ポート２６０ｂのような空きワイド・ポートと結合することも可能である。ステップ８２５で、データ・トラフィック２７５ａ、２７５ｂ、２７５ｃ、２７５ｄは、動作状態のリンクに経路変更される。上述のとおり、トラフィック２７５ａ、２７５ｂ、２７５ｃ、２７５ｄはすべて、図４及び図６に関して論じたリンクＥのような単一のリンクに経路変更することができる。別法として、データ・ストリーム２７５ａのような障害のあるデータ経路の特定に成功した場合は、影響を受けていない残りのデータ・ストリーム・トラフィック２７５ｂ、２７５ｃ、２７５ｄを図５及び図７に関して論じたリンクＨのような動作状態のリンクに経路変更することもできる。ステップ８３０で、不使用ポートがスヌーピング用に構成される。図４乃至図７に関して上述したように、データ・リンクＦ、Ｇがスヌーピング用に構成される。また、図６及び図７によれば、ワイド・ポート２６０ｂが専用のスヌーピング・ポートとして構成される。ステップ８３５で、スヌープ・データ・ストリーム２８０、２８１は、第２のスイッチ・モジュール２５５であり得る後続のスイッチ・モジュールによって無視される。方法８００は、データの欠陥及び障害の発生とともに継続されることを理解していただきたい。
【００２６】
本発明の機能は、ソフトウェア、ファームウェア、ハードウェア、あるいはその組合せの形で実施することができる。
【００２７】
一例として、本発明の１つ又は複数の態様を、例えばコンピュータ使用可能な媒体を有する製品（例えば、１つ又は複数のコンピュータ・プログラム製品）に含めることができる。上記媒体は、それ自体の内部に例えば本発明の機能を実現し促進するコンピュータに読み込み可能なプログラム・コード手段を含む。上記製品は、コンピュータ・システムの一部として含まれることも、コンピュータ・システムと別個に販売されることもある。
【００２８】
また、本発明の機能を実現するために機械によって実行され得る命令から成る少なくとも１つのプログラムが有形に実装された、機械読取り可能な少なくとも１つのプログラム記憶装置を提供することができる。
【００２９】
本明細書に示されるフロー図は、単なる例示にすぎない。これらの図面及び本明細書に記載される各ステップ（又は動作）には、本発明の趣旨から逸脱しない限り様々な変更を施すことができる。例えば、各ステップを異なる順序で実行することも、ステップの追加、削除、あるいは修正を行うことも可能である。これらの変形形態はすべて添付の特許請求範囲に記載される発明の一部と見なされる。
【００３０】
上述のとおり、各実施形態は、コンピュータ実装処理及びそれらの処理を実行する装置の形で実施することができる。例示的な諸実施形態において、本発明は、１つ又は複数のネットワーク要素によって実行されるコンピュータ・プログラム・コードの形で実施される。各実施形態は、フレキシブル・ディスク、ＣＤ‐ＲＯＭ、ハード・ドライブ、他の任意のコンピュータ読取り可能な記憶媒体等、有形の媒体内で実行される命令を含むコンピュータ・プログラム・コードであって、それらがコンピュータにロードされ実行されたときに当該コンピュータが本発明を実施する装置となる、コンピュータ・プログラム・コードを含む。各実施形態は、例えば記憶媒体に記憶されるものであれ、コンピュータにロード又は実行あるいはその両方が行われるものであれ、あるいは電気配線又は電気ケーブル、光ファイバ、電磁放射等、何らかの伝送媒体を介して伝送されるものであれ、それらがコンピュータにロードされ実行されたときに当該コンピュータが本発明を実施する装置となる、コンピュータ・プログラム・コードを含む。当該コンピュータ・プログラム・コードを汎用マイクロプロセッサに実装した場合、その汎用マイクロプロセッサは、当該コンピュータ・プログラム・コードの各セグメントによって特定の論理回路を形成するように構成される。
【００３１】
以上、本発明について例示的な諸実施形態を参照しながら説明したが、本発明の範囲から逸脱しない限り様々な変更を施すことができ、それらの実施形態の各要素を均等物で置き換えることができることが当業者には理解されるだろう。また、本発明の本質的な範囲から逸脱しなければ、特定の状況又は材料に応じて本発明の教示内容に様々な修正を施すことができる。したがって、本発明は、本発明の最良の実施形態として本明細書に開示される特定の実施形態に限定されるものではなく、特許請求の範囲に含まれるすべての実施形態を包含することが本出願人の意図するところである。また、「第１の」や「第２の」等の用語の使用はいかなる序列関係も重要度も示すものではなく、ある要素と別の要素を区別するのに使用されるものである。更に、「ａ」や「ａｎ」等の用語の使用は数量の限定を示すものではなく、言及される要素が少なくとも１つ存在することを示している。
【図１】
2010528346.tif 000003
【図２】
2010528346.tif 000004
【図３】
2010528346.tif 000005
【図４】
2010528346.tif 000006
【図５】
2010528346.tif 000007
【図６】
2010528346.tif 000008
【図７】
2010528346.tif 000009
【図８】
2010528346.tif 000010
【手続補正書】
【提出日】平成22年1月6日(2010.1.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
スイッチ・モジュール・システムであって、
第１のサーバ・シャーシ（２１０）と結合されるように構成された第１のスイッチ・モジュール（２２０）と、
前記第１のスイッチ・モジュール上に配備される第１のデータ・ポート（２３０ａ）と、
追加的な１組のポート・データ・リンクと結合されるように構成され、それぞれ通常データ・ストリームと監視データ・ストリームのうちの少なくとも一方を流送するように構成可能な１組のポート・データ・リンク（Ｅ、Ｆ、Ｇ、Ｈ）と、
前記第１のサーバ・シャーシ内に配備される独立サーバ・モジュール（２１５）と、
前記第１のデータ・ポートがその上部で第２のデータ・ポートと結合されるように構成された第２のスイッチ・モジュール（２５５）と、
を備え、
前記１組のデータ・リンクは、前記第１のスイッチ・モジュールと前記第２のスイッチ・モジュールとの間に配備され、それらと結合され、前記１組のデータ・リンクのサブセット（Ｆ、Ｇ）は、監視データ・ストリームを受信するように構成され、前記１組のデータ・リンクの第２のサブセット（Ｅ、Ｈ）は、影響を受けていないデータ・ストリームを受信するように構成され、
前記第１のスイッチ・モジュール（２２０）と第２のスイッチ・モジュール（２５５）との間に配備され、前記監視データ・ストリーム（Ｆ、Ｇ）を受信するように構成されたロジック・アナライザ（２７０）
を更に備える、システム。
【請求項２】
第１のデータ・リンク（Ｅ）は、前記第１のサーバ・シャーシから経路指定された流入通常データ・ストリームを受信するように構成される、請求項１に記載のシステム。
【請求項３】
第２のデータ・リンク（Ｇ）及び第３のデータ・リンク（Ｆ）は、監視データ・ストリームを流送するように構成される、請求項２に記載のシステム。
【請求項４】
前記第２のデータ・リンク（Ｇ）は、前記第１のスイッチ・モジュールに入力される前の監視データ・ストリームを流送する、請求項３に記載のシステム。
【請求項５】
前記第３のデータ・リンク（Ｆ）は、前記第１のスイッチ・モジュールから出力される監視データ・ストリームを流送する、請求項４に記載のシステム。
【請求項６】
第１のデータ・リンク（Ｅ）は、前記第１のサーバ・シャーシ内に配備されるサーバから経路指定された障害のある流入データ・ストリームを受信するように構成される、請求項１に記載のシステム。
【請求項７】
第２及び第３のデータ・リンクは、監視データ・ストリームを流送するように構成される、請求項２に記載のシステム。
【請求項８】
前記第２のデータ・リンクは、前記第１のスイッチ・モジュールに入力される前の監視データ・ストリームを流送する、請求項３に記載のシステム。
【請求項９】
前記第３のデータ・リンクは、前記第１のスイッチ・モジュールから出力される監視データ・ストリームを流送する、請求項４に記載のシステム。
【請求項１０】
第４のデータ・リンクは、残りの通常データ・ストリームを第２のスイッチ・モジュールに流送し、前記第１のデータ・ポートは、前記第２のスイッチ・モジュール上に配備された第２のデータ・ポートと結合されるように構成される、請求項６に記載のシステム。
【請求項１１】
コンピュータ・プログラムであって、
サーバ及びスイッチ・モジュールをサポートするように構成されたマルチ・シャーシ・システムが、前記サーバに関するデータ・ストリームを前記スイッチ・モジュールを介して流すように構成するステップと、
前記スイッチ・モジュールと結合された少なくとも１つのデータ・リンク上のデータ障害を検出するステップと、
前記スイッチ・モジュールと結合された第２及び第３のデータ・リンクが監視データ・ストリームを受信するように構成するステップと、
第１のデータ・リンクと第４のデータ・リンクのうちの少なくとも一方が影響を受けていないデータ・ストリームをサポートするように構成するステップと、
をコンピュータに実行させるコードを有するコンピュータ・プログラム。
【請求項１２】
前記データ障害をロジック・アナライザ上で収集するステップを更に含む、請求項１１に記載のコンピュータ・プログラム。
【請求項１３】
前記ロジック・アナライザによる前記監視データ・ストリームの分析に応答して、前記監視データ・ストリームを第２のスイッチ・モジュールにおいて破棄するステップを更に含む、請求項１２に記載のコンピュータ・プログラム。
【請求項１４】
前記ロジック・アナライザは、ブレークアウト・ケーブルを介して前記スイッチ・モジュールと結合され、それによって前記第２及び第３のデータ・リンクから監視データを受信する、請求項１２に記載のコンピュータ・プログラム。
【請求項１５】
第２のスイッチ・モジュール上のワイド・ポートが前記第２及び第３のデータ・リンクから前記監視データ・ストリームを受信するように構成するステップを更に含む、請求項１２に記載のコンピュータ・プログラム。
【請求項１６】
前記ロジック・アナライザは、第２のスイッチ・モジュール上のワイド・ポートと結合され、前記監視データ・ストリームを受信するように構成される、請求項１５に記載のコンピュータ・プログラム。
【請求項１７】
スイッチ・モジュールのデータ監視方法であって、
マルチ・シャーシ・システムが、前記マルチ・シャーシ・システムを相互接続するスイッチ・モジュールを介してデータ・ストリームを流すように構成するステップと、
前記スイッチ・モジュールと結合された少なくとも１つのデータ・リンク上のデータ障害を検出するステップと、
前記スイッチ・モジュールと結合された第２及び第３のデータ・リンクが監視データ・ストリームを受信するように構成するステップと、
第１のデータ・リンクと第４のデータ・リンクのうちの少なくとも一方が影響を受けていないデータ・ストリームをサポートするように構成するステップと、
前記監視データ・ストリームをロジック・アナライザに経路指定するステップと、
を含む方法。
【国際調査報告】
2010528346.tif 000011
2010528346.tif 000012