(57)【特許請求の範囲】
【請求項１】
複数の第１のポートと、前記複数の第１のポートとの間でデータが転送される複数の第２のポートとを備えたスイッチの前記第２のポートの接続先と、前記接続先と接続されているか否かを示すリンク状態と、を含むポート情報であって、
前記スイッチの交換前の前記ポート情報を、前記複数の第２のポートの各々について取得する処理と、
前記スイッチが交換された後に、交換後の前記スイッチの前記複数の第１のポートの各々を閉塞するように指示する処理と、
前記スイッチの交換後の前記ポート情報を、前記複数の第２のポートの各々について取得する処理と、
前記交換前の前記ポート情報と前記交換後の前記ポート情報とを前記複数の第２のポートごとに比較することにより、前記交換前の前記接続先と前記交換後の前記接続先とが同一となる前記第２のポートが存在するかどうかを判断する処理と、
前記判断によって、前記交換前の前記接続先と前記交換後の前記接続先とが同一となる前記第２のポートが存在すると判断された場合には、少なくとも当該第２のポートとの間で前記データが転送される前記第１のポートを解放するように指示する処理と、
をコンピュータに実行させるスイッチ制御プログラム。
【請求項２】
前記複数の第１のポートと前記複数の第２のポートとが複数のVLAN(Virtual Local A rea Network)に分けられており、
前記第１のポートを解放するように指示する前記処理は、
前記交換前の前記接続先と前記交換後の前記接続先とが同一となる前記第２のポートと同じVLAに属する前記第１のポートを解放するように指示することにより行われることを特徴とする請求項１に記載のスイッチ制御プログラム。
【請求項３】
前記交換前の前記スイッチの機種を取得する処理と、
前記交換後の前記スイッチの機種を取得する処理と、
前記交換前の前記機種と前記交換後の前記機種とが異なる場合には、前記判断する処理をスキップして、前記交換後の前記スイッチの前記複数の第１のポートの全てを解放するように指示する処理とを更に有することを特徴とする請求項１又は請求項２に記載のスイッチ制御プログラム。
【請求項４】
複数の第１のポートと、前記複数の第１のポートとの間でデータが転送される複数の第２のポートとを備えたスイッチの前記第２のポートの接続先と、前記接続先と接続されているか否かを示すリンク状態と、を含むポート情報を、前記スイッチの交換前における前記複数の第２のポートと、前記スイッチの交換後における前記複数の第２のポートの各々について取得する取得部と、
前記交換前の前記ポート情報と前記交換後の前記ポート情報とを前記複数の第２のポートごとに比較することにより、前記交換前の前記接続先と前記交換後の前記接続先とが同一となる前記第２のポートが存在するかどうかを判断する判断部と、
前記スイッチが交換された後に前記複数の第１のポートの各々を閉塞するように指示すると共に、前記判断部における前記判断によって、前記交換前の前記接続先と前記交換後
の前記接続先とが同一となる前記第２のポートが存在すると判断された場合には、少なくとも当該第２のポートとの間で前記データが転送される前記第１のポートを解放するように指示する指示部と、
を有することを特徴とするスイッチ制御装置。
【請求項５】
複数の第１のポートと、前記複数の第１のポートとの間でデータが転送される複数の第２のポートとを備えたスイッチの前記第２のポートの接続先と、前記接続先と接続されているか否かを示すリンク状態と、を含むポート情報であって、
前記スイッチの交換前の前記ポート情報を、前記複数の第２のポートの各々について取得し、
前記スイッチが交換された後に、交換後の前記スイッチの前記複数の第１のポートの各々を閉塞するように指示し、
前記スイッチの交換後の前記ポート情報を、前記複数の第２のポートの各々について取得し、
前記交換前の前記ポート情報と前記交換後の前記ポート情報とを前記複数の第２のポートごとに比較することにより、前記交換前の前記接続先と前記交換後の前記接続先とが同一となる前記第２のポートが存在するかどうかを判断し、
前記判断によって、前記交換前の前記接続先と前記交換後の前記接続先とが同一となる前記第２のポートが存在すると判断された場合には、少なくとも当該第２のポートとの間で前記データが転送される前記第１のポートを解放するように指示することを特徴とするスイッチの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スイッチ制御装置、スイッチの制御方法、及びスイッチ制御プログラムに関する。
【背景技術】
【０００２】
情報処理技術の発達に伴い、データセンタにおいてはサーバやスイッチが高密度に配置されるようになり、サーバとスイッチとを接続するケーブルが密集する傾向にある。
【０００３】
このようにケーブルが密集すると、作業員が一つ一つのケーブルを目視で確認するのが困難となるため、誤った接続先にケーブルを接続する配線ミスが起きてしまう。そして、配線ミスがあることに気付かないでサーバやスイッチを運用すると、システム自体が停止してしまう。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平５−１９９２４４号公報
【特許文献２】特開２００８−１３５８９７号公報
【特許文献３】特開２０１１−７１７７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一つの側面では、スイッチとケーブルとの配線ミスを見つけることを目的とする。
【課題を解決するための手段】
【０００６】
一つの側面では、複数の第１のポートと、前記複数の第１のポートとの間でデータが転送される複数の第２のポートとを備えたスイッチの前記第２のポートの接続先と、前記接続先と接続されているか否かを示すリンク状態と、を含むポート情報であって、前記スイッチの交換前の前記ポート情報を、前記複数の第２のポートの各々について取得する処理と、前記スイッチが交換された後に、交換後の前記スイッチの前記複数の第１のポートの各々を閉塞するように指示する処理と、前記スイッチの交換後の前記ポート情報を、前記複数の第２のポートの各々について取得する処理と、前記交換前の前記ポート情報と前記交換後の前記ポート情報とを前記複数の第２のポートごとに比較することにより、前記交換前の前記接続先と前記交換後の前記接続先とが同一となる前記第２のポートが存在するかどうかを判断する処理と、前記判断によって、前記交換前の前記接続先と前記交換後の前記接続先とが同一となる前記第２のポートが存在すると判断された場合には、少なくとも当該第２のポートとの間で前記データが転送される前記第１のポートを解放するように指示する処理と、をコンピュータに実行させるスイッチ制御プログラムが提供される。
【発明の効果】
【０００７】
スイッチとケーブルとの配線ミスを見つけることが可能となる。
【図面の簡単な説明】
【０００８】
【図１】図１は、交換対象のスイッチを含むシステムのネットワーク構成図である。
【図２】図２は、リンクステートトラッキング機能について説明するための模式図である。
【図３】図３は、第１実施形態に係るシステムの全体構成例を示す図である。
【図４】図４は、第１実施形態に係るサーバのハードウェア構成図である。
【図５】図５は、第１実施形態に係るサーバの機能構成図である。
【図６】図６は、第１実施形態に係るスイッチ制御装置、記憶部、及び第１のスイッチの各々のハードウェア構成図である。
【図７】図７は、第１実施形態に係るスイッチ制御装置、記憶部、及び第１のスイッチの各々の機能構成図である。
【図８】図８は、第１実施形態に係るポート情報の一例について示す図である。
【図９】図９は、第１実施形態に係るスイッチが保有する機種情報の一例について示す図である。
【図１０】図１０は、第１実施形態に係る表示部のハードウェア構成図である。
【図１１】図１１は、第１実施形態に係る画面の表示例を示す図である。
【図１２】図１２は、第１実施形態に係るネットワークの構成図である。
【図１３】図１３は、第１実施形態において、第１のスイッチが正常に動作している場合におけるスイッチの制御方法について示すフローチャートである。
【図１４】図１４は、第１実施形態において、第１のスイッチが故障した場合におけるスイッチの制御方法について示すフローチャート（その１）である。
【図１５】図１５は、第１実施形態において、第１のスイッチが故障した場合におけるスイッチの制御方法について示すフローチャート（その２）である。
【図１６】図１６は、第１実施形態において、第１のスイッチが故障した場合におけるスイッチの制御方法について示すフローチャート（その３）である。
【図１７】図１７は、第１実施形態において、第１のスイッチが故障した場合におけるスイッチの制御方法について示すフローチャート（その４）である。
【図１８】図１８は、第１実施形態において、第１のスイッチが故障した場合におけるスイッチの制御方法について示すフローチャート（その５）である。
【図１９】図１９は、第１実施形態に係る判断処理における判断ルールを示す模式図である。
【図２０】図２０は、第１実施形態に係る判断処理について説明するためのフローチャート（その１）である。
【図２１】図２１は、第１実施形態に係る判断処理について説明するためのフローチャート（その２）である。
【図２２】図２２は、第１実施形態に係る判断処理について説明するためのフローチャート（その３）である。
【図２３】図２３は、第１実施形態におけるポート情報の内容の変化の一例を模式的に示す図である。
【図２４】図２４は、第２実施形態に係る第１のスイッチの機能構成図である
【図２５】図２５は、第２実施形態に係るスイッチの制御方法について示すフローチャートである。
【発明を実施するための最良の形態】
【０００９】
本実施形態の説明に先立ち、本願発明者が検討した事項について説明する。
【００１０】
データセンタにおいてはスイッチと他の機器とが複数のケーブルで接続される。そして、そのスイッチが故障した場合には、スイッチからケーブルを抜去して、スイッチの交換作業を行う。
【００１１】
図１は、交換対象のスイッチを含むシステムのネットワーク構成図である。
【００１２】
このシステム１は、サーバ２、第１のスイッチSW1、第２のスイッチSW2、第１の外部機器３、及び第２の外部機器４を有する。
【００１３】
このうち、サーバ２と第１及び第２のスイッチSW1、SW2は、サーバラックのシャーシ５に挿抜可能に収容される。このように挿抜可能なサーバやスイッチは、それぞれブレードサーバやブレードスイッチと呼ばれる。
【００１４】
また、サーバ２は、LAN(Local Area Network)を介して第１及び第２のスイッチSW1、SW2と接続されており、LANとのインターフェースとなる第１のLANコントローラ２ａと第２のLANコントローラ２ｂとを有する。
【００１５】
そして、第１及び第２のスイッチSW1、SW2はL2(Layer 2)スイッチであり、サーバ２と各外部機器２、３との間でデータの転送を行う。
【００１６】
この例では、ネットワークの冗長化のために同一構成の第１のスイッチSW1と第２のスイッチSW2とを設ける。そして、第１のスイッチSW1を稼働系として使用し、第２のスイッチSW2を待機系として使用する。
【００１７】
また、第１のスイッチSW1と第２のスイッチSW2の各々は、複数のダウンリンクポート８と複数のアップリンクポート９とを有する。
【００１８】
ダウンリンクポート８はサーバ２と接続されるLANポートである。この例では、シャーシ５内の不図示の配線基板に第１及び第２のスイッチSW1、SW2を接続することでダウンリンクポート８とサーバ２とが接続されるため、ダウンリンクポート８とサーバ２とを接続するケーブルは不要である。
【００１９】
一方、アップリンクポート９は、第１の外部機器３と第２の外部機器４に接続されるLANポートである。
【００２０】
第１の外部機器３と第２の外部機器４は、例えばスイッチやサーバであって、LANケーブル６により第１及び第２のスイッチSW1、SW2と接続される。
【００２１】
このようなシステム１においては、稼働系のスイッチSW1が正常に動作している場合には、第１のスイッチSW1を通る経路Aに沿ってサーバ２と第１の外部機器３との間でデータの送受信が行われる。
【００２２】
そして、稼働系の第１のスイッチSW1が故障した場合には、待機系の第２のスイッチSW2を通る経路Bに経路が切り替わる。
【００２３】
このように経路を自動的に切り替えるための経路制御プログラムがサーバ２にはインストールされており、そのプログラムを実行することで経路制御部１０が起動する。
【００２４】
経路制御部１０は、第１のスイッチSW1のダウンリンクポート８の各々とサーバ２との間にリンクが確立されているか否かを監視する。そして、経路制御部１０は、複数のダウンリンクポート８のうちでリンクが確立されていないポートがある場合には、そのポートを通る経路Aから経路Bに自動的に切り替える。
【００２５】
そして、故障した第１のスイッチSW1が交換されるまで、経路Bを使用してデータの送受信が行われることになる。
【００２６】
第１のスイッチSW1を交換するには、故障した第１のスイッチSW1のアップリンクポート９から複数のケーブル６を抜去し、その第１のスイッチSW1をシャーシ５から引き抜く。そして、新しい第１のスイッチSW1をシャーシ５に挿入した後、交換前と同じアップリンクポート９に同じケーブル６を接続する。
【００２７】
このように第１のスイッチSW1を交換すると、交換後の第１のスイッチSW1のダウンリンクポート８とサーバ２とのリンクが確立する。これを経路制御部１０が検知することで、経路制御部１０がデータの経路を経路Bから経路Aに切り替える。
【００２８】
しかしながら、第１のスイッチSW1を交換するときの作業員の不注意により、交換前とは異なるアップリンクポート９にケーブル６を接続する配線ミスが生じることがある。また、作業員がアップリンクポート９に十分にケーブル６を挿入せずに、そのケーブル６が未接続になることもある。
【００２９】
特に、サーバ２や第１のスイッチSW1が高密度に配置されて複数のケーブル６が密集している場合にこれらのミスが生じやすくなる。
【００３０】
配線ミスや未接続等の接続ミスがあると、サーバ２は第１のスイッチSW1を介して第１の外部機器３に接続することができず、システム１が利用不能となってしまう。よって、この場合には、第１の外部機器３に接続できないことを経路制御部１０が検知し、その経路制御部１０によってデータの経路が経路Aから経路Bに再び切り替わる。但し、これでは経路Aから経路Bに切り替えている最中にシステム１が一時的に利用不能となってその可用性が低下する。
【００３１】
これを解決するために、例えば第１のスイッチSW1が故障して経路Bに切り替わったら、第１のスイッチSW1を交換した後も経路Bを使用し続けるようにし、後で第２のスイッチSW2が故障したときに経路Aに戻すことも考えられる。
【００３２】
しかし、これでは第２のスイッチSW2が故障して経路Aに戻す時点にならないと、交換後の第１のスイッチSW1に配線ミス等があることが気づかない。更に、この時点では第２のスイッチSW2も故障しているため、交換後の第１のスイッチSW1に配線ミスがあると第１のスイッチSW1と第２のスイッチSW2の両方が使えなくなり、システム１自体が利用不能になってしまう。
【００３３】
前述の問題は、何らかの手法によってケーブル６に配線ミスや接続不良があることを経路制御部１０が検出することで解決するとも考えられる。
【００３４】
しかし、経路制御部１０は、ダウンリンクポート８とサーバ２とのリンクが確立しているか否かを確認できるものの、アップリンクポート９と第１の外部機器３とのリンクが確立されているかどうかは確認できない。よって、経路制御部１０を用いたのでは、アップリンクポート９側のケーブル６に配線ミスや接続不良があることを検出できない。
【００３５】
また、第１のスイッチSW1のリンクステートトラッキング機能を利用することにより、経路制御部１０がケーブル６の接続状態を監視することも考えられる。
【００３６】
図２は、リンクステートトラッキング機能について説明するための模式図である。
【００３７】
リンクステートトラッキング機能は、アップリンクポート９側に障害が発生したときに、そのアップリンクポート９と関連付けられたダウンリンクポート８を第１のスイッチSW1自身が強制的に閉塞する機能である。
【００３８】
どのポート同士を関連付けるかはユーザが設定する。例えば、図２の例では、ダウンリンクポート８の１番ポートとアップリンクポート９の９番ポートとが関連付けられている。
【００３９】
この場合、９番ポートとケーブル６とに接続不良があると、リンクステートトラッキング機能によって１番ポートが閉塞され、１番ポート１とサーバ２とのリンクがダウンする。これを経路制御部１０が検出することで、９番ポートに接続されているケーブル６に接続不良があることを検出できる。
【００４０】
しかし、９番ポートとケーブル６とに接続不良がない場合には、ケーブル６に配線ミスがあったとしても、９番ポートに関連付けられた１番ポートは閉塞されない。よって、このようにステートトラッキング機能を用いたのでは、ケーブル６の配線ミスを経路制御部１０が検出することができない。
【００４１】
以下、本実施形態について説明する。
【００４２】
（第１実施形態）
[全体構成]
図３は、本実施形態に係るシステムの全体構成例を示す図である。
【００４３】
このシステム２０は、データセンタのサーバラック内で使用されるものであり、サーバ３０、スイッチ制御装置４０、記憶部６０、第１のスイッチSW1、第２のスイッチSW2、及び表示部８０を備える。
【００４４】
これらの各部は、サーバラックのシャーシ２１に収容されており、I2Cバス２２を介して互いに通信を行う。
【００４５】
なお、サーバ３０とスイッチ制御装置４０は、いずれもシャーシ２１に挿抜自在なブレードサーバである。同様に、第１のスイッチSW1と第２のスイッチSW2は、シャーシ２１に挿抜自在なブレードスイッチである。
【００４６】
[各部の構成]
図４は、サーバ３０のハードウェア構成図である。
【００４７】
サーバ３０は、I2Cコントローラ３１、CPU(Central Processing Unit)３２、メモリ３３、補助記憶装置３４、第１のLANコントローラ３５、及び第２のLANコントローラ３６を有する。
【００４８】
このうち、補助記憶装置３４は例えばハードディスクであって、オペレーティングシステム３７や経路制御プログラム３８を記憶する。
【００４９】
また、メモリ３３は例えばRAM(Random Access Memory)であって、その上にオペレーティングシステム３７や経路制御プログラム３８が展開される。
【００５０】
そして、CPU３２は、メモリ３３と協働してオペレーティングシステム３７や経路制御プログラム３８を実行する。
【００５１】
第１及び第２のLANコントローラ３５、３６はLANとのインターフェースを提供するデバイスであり、I2Cコントローラ３１はI2Cバス２２とのインターフェースを提供するデバイスである。
【００５２】
図５は、サーバ３０の機能構成図である。
【００５３】
前述のCPU３２がメモリ３３と協働して経路制御プログラム３８を実行することにより、サーバ３０には経路制御部３９が起動される。
【００５４】
経路制御部３９は、サーバ３０と第１のスイッチSW1との間にLANによるリンクが確立されているか否かを監視し、リンクが確立されていないと判断した場合には第２のスイッチSW2との間でLANのリンクを確立する。
【００５５】
図６は、スイッチ制御装置４０、記憶部６０、及び第１のスイッチSW1の各々のハードウェア構成図である。
【００５６】
このうち、スイッチ制御装置４０は、例えば管理サーバであって、I2Cコントローラ４１、CPU４２、及びメモリ４３を有する。
【００５７】
このうち、メモリ４３は、例えばRAMであって、その上にスイッチ制御プログラム４４と状態監視プログラム４５が展開される。
【００５８】
なお、コンピュータが読み取り可能な記録媒体４６にスイッチ制御プログラム４４と状態監視プログラム４５とを記憶させておき、スイッチ制御装置４０に記録媒体４６のこれらのプログラムを読み取らせるようにしてもよい。
【００５９】
そのような記録媒体４６としては、例えばCD-ROM(Compact Disc - Read Only Memory)、DVD(Digital Versatile Disc)、及びUSB(Universal Serial Bus)メモリ等の物理的な可搬型記憶媒体がある。また、フラッシュメモリ等の半導体メモリやハードディスクドライブを記憶媒体４６として使用してもよい。これらの記憶媒体４６は、物理的な形態を持たない搬送波のような一時的な媒体ではない。
【００６０】
更に、公衆回線、インターネット、及びLAN等に接続された装置にスイッチ制御プログラム４４と状態監視プログラム４５とを記憶させておき、スイッチ制御装置４０がこれらのプログラムを読み出して実行するようにしてもよい。
【００６１】
また、CPU４２は、メモリ４３と協働してスイッチ制御プログラム４４と状態監視プログラム４５を実行する。
【００６２】
そして、I2Cコントローラ４１はI2Cバス２２とのインターフェースを提供するデバイスである。
【００６３】
一方、第１のスイッチSW1は、L2スイッチであって、複数のダウンリンクポート５１、複数のアップリンクポート５２、I2Cコントローラ５３、CPU５４、及びメモリ５５を有する。
【００６４】
このうち、ダウンリンクポート５１は、第１のポートの一例となるLANポートであり、LANを介してサーバ３０と接続される。また、アップリンクポート５２は、第２のポートの一例となるLANポートであり、LANケーブル１００を介してシャーシ２１（図３参照）の外部にある外部機器と接続される。
【００６５】
そして、複数のダウンリンクポート５１と複数のアップリンクポート５２の各々のうち対応するポート間でイーサネット（登録商標）フレーム等のデータが転送される。
【００６６】
また、メモリ５５は、例えばRAMであって、ダウンリンクポート制御プログラム５６とポート情報取得プログラム５７とを記憶する。
【００６７】
更に、メモリ５５には、自スイッチの機種を示す機種情報５８と、自スイッチのアップリンクポート５２の接続先を含むポート情報５９とが格納される。
【００６８】
CPU５４は、メモリ５５と協働して前述のダウンリンクポート制御プログラム５６とポート情報取得プログラム５７とを実行する。
【００６９】
そして、I2Cコントローラ５３はI2Cバス２２とのインターフェースを提供するデバイスである。
【００７０】
なお、第２のスイッチSW2のハードウェア構成は、第１のスイッチSW1のそれと同じなので、その説明は省略する。
【００７１】
一方、記憶部６０は、例えばRAMであって、IC2バス２２を介して第１のスイッチSW1から転送された機種情報５８とポート情報５９とを記憶する。
【００７２】
図７は、スイッチ制御装置４０、記憶部６０、及び第１のスイッチSW1の各々の機能構成図である。
【００７３】
図７に示すように、スイッチ制御装置４０には、制御部４４ａと状態監視部４５ａが起動する。
【００７４】
このうち、制御部４４ａは、前述のCPU４２がメモリ４３と協働してスイッチ制御プログラム４４を実行することで実現される。
【００７５】
その制御部４４ａは、取得部４６、判断部４７、及び指示部４８を含む。
【００７６】
このうち、取得部４６は、第１のスイッチSW1と第２のスイッチSW2が保有する機種情報５８とポート情報５９を取得し、これらの情報を記憶部６０に転送して格納する。なお、機種情報５８とポート情報５９の取得や転送は、I2Cバス２２を介して行われる。
【００７７】
また、判断部４７は、交換前の第１のスイッチSW1のポート情報５９と交換後の第１のスイッチSW1のポート情報５９とを複数のアップリンクポート５２ごとに比較する。そして、その比較の結果に基づいて、判断部４７は、交換前の接続先と交換後の接続先とが同一となる第２のポート５２が存在するかどうかを判断する。
【００７８】
また、指示部４８は、第１のスイッチSW1を交換した後に、交換後の第１のスイッチSW1のダウンリンクポート５１を閉塞するように第１のスイッチSW1に指示する。
【００７９】
このように第１のスイッチSW1を交換する際、作業者がアップリンクポート５２とLANケーブル１００との接続を間違えなければ、アップリンクポート５２の接続先の外部機器は交換の前後で同一となる。指示部４８は、このように接続先が同一となるアップリンクポート５２が存在する場合には、そのアップリンクポート５２との間でデータの転送が行われるダウンリンクポート５１を解放するように第１のスイッチSW1に指示する。
【００８０】
なお、このように交換後のアップリンクポート５２の接続先が交換前と同じである場合、以下ではそのアップリンクポート５２にLANケーブル１００が正しく接続されていると言ったり、そのアップリンクポート５２は正しい接続であると言ったりする。
【００８１】
また、状態監視部４５ａは、CPU４２がメモリ４３と協働して状態監視プログラム５を実行することで実現され、第１及び第２のスイッチSW1、SW2のシャーシ２１（図３参照）への挿入や、スイッチSW1、SW2のシャーシ２１からの抜去を検知する。更に、状態監視部４５ａは、第１及び第２のスイッチSW1、SW2が故障したことを検知する機能も有する。
【００８２】
一方、第１のスイッチSW1には、ダウンリンクポート制御部７１とポート情報取得部７２とが起動する。なお、第２のスイッチSW2の機能構成は、第１のスイッチSW1のそれと同じなので、その説明は省略する。
【００８３】
ダウンリンクポート制御部７１は、前述のCPU５４がメモリ５５と協働してダウンリンクポート制御プログラム５６を実行することで実現され機能であり、指示部４８からの指示を受けてダウンリンクポート５１を閉塞したり解放したりする。
【００８４】
また、ポート情報取得部７２は、CPU５４がメモリ５５と協働してポート情報取得プログラム５７を実行することで実現される機能である。そのポート情報取得部７２は、LLDP(Link Layer Discovery Protocol)により複数のアップリンクポート５２の各々の接続先を取得し、それらの接続先をポート情報５９に含める。
【００８５】
図８は、ポート情報５９の一例について示す図である。
【００８６】
図８に示すように、ポート情報５９は、第１のスイッチSW1を特定するためのスイッチ番号を有する。そして、複数のアップリンクポート５２の各々のポート番号に対応して、リンク状態と接続先とがポート情報５９に格納される。
【００８７】
リンク状態は、アップリンクポート５２が接続先の外部機器とLANケーブル１００を介して接続されているか否かを示す。LANケーブル１００の両端が機器に接続されていればリンクアップとなり、接続されていない部位があればリンクダウンとなる。
【００８８】
また、接続先は、前述のLLDPにより取得した接続先を一意に特定するための情報である。例えば、接続先のMAC(Media Access Control)アドレス、シリアル番号、及びポート番号等が接続先として使用し得る。図８の例では、外部スイッチ#1〜#4とそのポート番号を接続先として使用している。
【００８９】
また、図９は、第１のスイッチSW1が保有する機種情報５８の一例について示す図である。
【００９０】
図９に示すように、機種情報５８においては、第１のスイッチSW1を特定するためのスイッチ番号と自スイッチの機種とが対応付けられる。なお、第２のスイッチSW2もこれと同様の機種情報５８を保有している。
【００９１】
図１０は、表示部８０のハードウェア構成図である。
【００９２】
表示部８０は、I2Cコントローラ８１、表示コントローラ８２、及び画面８３を有する。
【００９３】
このうち、I2Cコントローラ８１はI2Cバス２２とのインターフェースを提供する。そして、表示コントローラ８２は、I2Cコントローラ８１を介して取得したデータを元にして、画面８３に表示する画像データを生成する。
【００９４】
また、画面８３は、例えばタッチパネルであって、表示コントローラ８２の制御下で種々の画面を表示する。
【００９５】
図１１は、画面８３の表示例を示す図である。
【００９６】
図１１に示すように、画面８３には、スイッチ表示部８４、アップリンクポート表示部８５、ダウンリンクポート表示部８６、及びボタン８７が表示される。
【００９７】
このうち、スイッチ表示部８４は、第１のスイッチSW1と第２のスイッチSW2のどちらの情報が画面８３に表示されているかを示す。
【００９８】
また、アップリンクポート表示部８５には、アップリンクポート５２の「ポート番号」と、そのポートにケーブルが正しく接続されているか否かの「判断結果」と、そのポートの「交換前の接続先」とが表示される。
【００９９】
その「交換前の接続先」として、この例では外部スイッチ#1〜#4とそれらのポートとが表示されている。
【０１００】
そして、ダウンリンクポート表示部８６には、全てのダウンリンクポート５１を閉塞しているか否かの情報が表示される。
【０１０１】
なお、ボタン８７は、ユーザの判断によってダウンリンクポート５１を強制的に解放するために用いられる。
【０１０２】
[ネットワーク構成]
図１２は、本実施形態に係るネットワークの構成図である。
【０１０３】
この例では、サーバ３０に対して第１のスイッチSW1と第２のスイッチSW2の二つを接続することでスイッチの冗長化を図る。この場合、例えば第１のスイッチSW1が稼働系となり、第２のスイッチSW2が待機系となる。
【０１０４】
また、結線の仕方は特に限定されないが、例えば第１のスイッチSW1の複数のダウンリンクポート５１のうちの１番ポートを第１のLANコントローラ３５に接続する。そして、第２のスイッチSW2の複数のダウンリンクポート５１のうちの１番ポートを第２のLANコントローラ３６に接続する。
【０１０５】
これらの接続は、シャーシ２１（図３参照）内の不図示の配線基板を介して行われるため、各スイッチSW1、SW2のダウンリンクポート５１とサーバ３０とを接続するためのLANケーブルは不要である。
【０１０６】
一方、第１及び第２のスイッチSW1、SW2のアップリンクポート５２側には、第１〜第４の外部機器９１〜９４として外部スイッチが設けられる。これらの外部スイッチは、例えばL2スイッチやL3(Layer 3)スイッチであって、図１１の「交換前の接続先」にある外部スイッチ#1〜#4にそれぞれ対応する。
【０１０７】
そして、これらの外部機器９１〜９４のポート９７と、第１及び第２のスイッチSW1、SW2のアップリンクポート５２とがLANケーブル１００により接続される。
【０１０８】
前述のような第１のスイッチSW1と第２のスイッチSW2による冗長構成を実現するため、これらのスイッチSW1、SW2のアップリンクポート５２において同一番号のポートは同一の外部機器に接続される。
【０１０９】
例えば、第１のスイッチSW1と第２のスイッチSW2のアップリンクポート５２のそれぞれの９番ポートはいずれも第１の外部機器９１に接続される。同様に、第１のスイッチSW1と第２のスイッチSW2のアップリンクポート５２のそれぞれの１０番ポートはいずれも第２の外部機器９２に接続される。
【０１１０】
また、第１の外部機器９１と第２の外部機器９２の各々の４番ポートは外部ディスク装置９８に接続されている。
【０１１１】
この構成によれば、第１のスイッチSW1が正常に動作している場合には、第１のスイッチSW1を経由する経路Aに沿って、サーバ３０と外部ディスク装置９８との間でデータの送受信が行われる。
【０１１２】
一方、第１のスイッチSW1が故障した場合には、故障したことが経路制御部３９によって検知される。そして、経路制御部３９が、第２のスイッチSW2を通る経路Bに経路を切り替える。
【０１１３】
そして、このように第１のスイッチSW1が故障している場合は、作業員によって第１のスイッチSW1が交換されることになる。
【０１１４】
以下に、スイッチの交換作業に伴うスイッチの制御方法について説明する。
【０１１５】
[スイッチの制御方法]
本実施形態に係るスイッチの制御方法について、第１のスイッチSW1が正常に動作している場合と、第１のスイッチSW1を交換する場合に分けて説明する。
【０１１６】
＜第１のスイッチSW1が正常に動作している場合＞
図１３は、第１のスイッチSW1が正常に動作している場合におけるスイッチの制御方法について示すフローチャートである。
【０１１７】
この場合は、ステップS1において、定期的な保守作業等により作業員が第１のスイッチSW1のアップリンクポート５２にLANケーブル１００を新たに接続する。
【０１１８】
次に、ステップS2に移り、自装置にLANケーブル１００が接続されたことをポート情報取得部７２が検知する。そして、これを契機としてポート情報取得部７２がLANケーブル１００の新たな接続先を取得し、ポート情報５９（図８参照）の「接続先」を更新する。
【０１１９】
次にステップS3に移る。
【０１２０】
ステップS3では、スイッチ制御装置４０の制御部４４ａのうち、取得部４６（図７参照）が第１のスイッチSW1に対してポート情報５９を要求する。取得部４６は、定期的にポート情報５９の要求を行っており、本ステップではその定期的な要求の一つとして行われる。
【０１２１】
次に、ステップS4に移り、前述の要求を受けたポート情報取得部７２が取得部４６にポート情報５９を通知する。
【０１２２】
これにより、ステップS5において、制御部４４ａの取得部４６がそのポート情報５９を取得する。
【０１２３】
ポート情報５９は、図８に示したように複数のアップリンクポート５２の各々とそれらに対応する接続先とを有しており、本ステップS5では取得部４６が複数のアップリンクポート５２ごとにそれらの接続先を取得することになる。
【０１２４】
その後、ステップS6に移り、取得部４６が記憶部６０にそのポート情報５９を格納する。
【０１２５】
なお、記憶部６０には、ポート情報５９だけでなく、第１のスイッチSW1の機種情報５８（図９参照）が取得部４６によって予め格納されている。
【０１２６】
以上により、第１のスイッチSW1が正常に動作している場合におけるスイッチの制御方法の基本ステップを終了する。
【０１２７】
＜第１のスイッチSW1が故障した場合＞
次に、第１のスイッチSW1が故障した場合におけるスイッチの制御方法について説明する。
【０１２８】
この場合には、第１のスイッチSW1を交換することになる。そして、その交換の際に、作業者のミスによってLANケーブル１００と第１のスイッチSW1との接続を誤ることがある。このように配線ミスがある状態でシステムを運用するのを防止するため、本実施形態では以下のようにしてスイッチを制御する。
【０１２９】
図１４〜図１８は、第１のスイッチSW1が故障した場合におけるスイッチの制御方法について示すフローチャートである。
【０１３０】
この場合は、まずステップS10において、スイッチ制御装置４０の状態監視部４５ａが第１のスイッチSW1に故障が発生したことを検知し、その旨を表示部８０に通知する。
【０１３１】
また、このように故障が発生すると、第１のスイッチSW1とサーバ３０とのリンクが確立されなくなる。そのため、図１２に示したように、サーバ３０の経路制御部３９は、データの転送経路を経路Aから経路Bに切り替える。
【０１３２】
次に、ステップS11に移り、状態監視部４４ａからの通知を受けた表示部８０が、故障が生じた旨を表示する。
【０１３３】
次いで、ステップS12に移り、作業員が表示部８０を確認する。そして、第１のスイッチSW1が故障したことが分かると、作業員は、第１のスイッチSW1を交換するために当該第１のスイッチSW1からLANケーブル１００を抜去する。
【０１３４】
そして、ステップS13に移り、作業員が第１のスイッチSW1を交換する。
【０１３５】
次に、ステップS14に移り、スイッチ制御装置４０の状態監視部４５ａが、シャーシ２１に第１のスイッチSW1が挿入されたことを検知し、その旨を制御部４４ａの指示部４８（図７参照）に通知する。
【０１３６】
その通知を受けた指示部４８は、ステップS15において、第１のスイッチSW1の複数のダウンリンクポート５１の各々を閉塞するように、交換後の第１のスイッチSW1のダウンリンクポート制御部７１に指示をする。
【０１３７】
そして、ステップS16に移り、上記の指示を受けたダウンリンクポート制御部７１が複数のダウンリンクポート５１の各々を閉塞し、閉塞が完了した旨を指示部４８に通知する。
【０１３８】
図１２に示したように、このようにダウンリンクポート５１を閉塞すると、第１のスイッチSW1のダウンリンクポート５１とサーバ３０との間にリンクが確立されないため、経路制御部３９は引き続き経路Bを使用することになる。
【０１３９】
そして、作業中にアップリンクポート５２とLANケーブル１００とに配線ミスが生じ、その状態でアップリンクポート５２と外部機器９１〜９４とがリンクアップしても、サーバ３０の経路制御部３９は第１のスイッチSW1を通る経路Aは使用できないと判断する。
【０１４０】
その結果、配線ミスによって誤った外部機器９１〜９４にサーバ３０が接続することがない。しかも、配線ミスを直すために経路制御部３９（図５参照）の制御下で経路Aから再び経路Bに戻す時間が不要となるので、システムの可用性を高めることができる。
【０１４１】
次に、図１５のステップS17に移り、第１のスイッチSW1の取得部４６が、第１のスイッチSW1のポート情報取得部７２に対して、交換後の第１のスイッチSW1の機種を示す機種情報５８を要求する。
【０１４２】
その要求を受けたポート情報取得部７２は、ステップS18において取得部４６に自装置の機種情報５８を通知する。これにより、取得部４６は、交換後の第１のスイッチSW1の機種情報５８を取得することになる。
【０１４３】
続いて、ステップS19に移り、取得部４６が記憶部６０に対して交換前のスイッチSW1の機種情報５８を要求する。
【０１４４】
その要求を受けた記憶部６０は、ステップS20において、予め格納されていた交換前のスイッチSW1の機種情報５８を取得部４６に通知する。これにより、取得部４６は、交換前の第１のスイッチSW1の機種情報５８を取得することになる。
【０１４５】
次いで、ステップS21に移り、判断部４７（図７参照）が、交換前の機種情報５８と交換後の機種情報５８の各々に含まれている機種が同一であるか否かを判断する。
【０１４６】
ここで、同一ではない（NO）と判断された場合には、作業者が行ったのは第１のスイッチSW1の交換ではなく、第１のスイッチSW1の機種変更であるということになる。
【０１４７】
機種変更の場合には、第１のスイッチSW1のアップリンクポート５２の個数等が交換前と変わることがあるので、各アップリンクポート５２の接続先が機種変更前と異なることが当然に想定される。
【０１４８】
よって、この場合には、交換後の第１のスイッチSW1とLANケーブル１００とが正しく接続されているかどうかを判断する後述の判断処理S32（図１７参照）をスキップして図１５のステップS22に移る。
【０１４９】
そのステップS22においては、第１のスイッチSW1の取得部４６が、交換後の第１のスイッチSW1の機種情報５８を記憶部６０に転送する。
【０１５０】
そして、ステップS23に移り、記憶部６０が交換後の第１のスイッチSW1の機種情報５８を自装置に格納する。
【０１５１】
次に、ステップS24に移り、記憶部６０が、その機種情報５８の格納が完了した旨をスイッチ制御装置４０に通知する。
【０１５２】
この段階ではステップS16で実行したダウンリンクポート５１の閉塞が継続しているため、このままではサーバ３０が第１のスイッチSW1を使用することができない。
【０１５３】
そこで、次のステップS25においては、指示部４８がダウンリンクポート制御部７１に対して全てのダウンリンクポート５１を解放するように指示する。
【０１５４】
そして、その指示を受けたダウンリンクポート制御部７１が、ステップS26において自スイッチの全てのダウンリンクポート５１を解放すると共に、解放が完了した旨を指示部４８に通知する。
【０１５５】
これにより、ダウンリンクポート５１とサーバ３０とのリンクが確立されるため、サーバ３０の経路制御部３９（図１２参照）が第１のスイッチSW1を使用できると判断し、経路制御部３９がデータの転送経路を経路Bから経路Aに戻すことになる。
【０１５６】
次いで、ステップS27に移り、前述のようにダウンリンクポート５１の解放が完了した旨の通知を受けた指示部４８が、機種変更が完了したと判断してその旨を表示部８０に通知する。
【０１５７】
そして、ステップS28において、機種変更が完了した旨を表示部８０が表示する。
【０１５８】
ここまでのステップにより、第１のスイッチSW1を機種変更した場合の処理を終える。
【０１５９】
一方、作業員は、前述のステップS21の判断結果の如何によらずに、図１７のステップS30において交換後の第１のスイッチSW1にLANケーブル１００を接続する。
【０１６０】
そして、ステップS31に移り、自装置にLANケーブル１００が接続されたことをポート情報取得部７２が検知する。これを契機としてポート情報取得部７２がLANケーブル１００の新たな接続先を取得し、第１のスイッチSW1が保有するポート情報５９（図８参照）の「接続先」を更新する。
【０１６１】
ここで、前述のステップS21において機種は同一である（YES）と判断された場合であって、ステップS30におけるLANケーブル１００の接続が完了した場合には、ステップS32に移る。
【０１６２】
機種が同一であるから、この場合は機種交換ではなく、故障した第１のスイッチSW1をそれと同一構成の新たな第１のスイッチSW1に交換したことになる。そして、その交換作業中に作業者のミスによってケーブル１００の接続を間違えることがある。
【０１６３】
そこで、ステップS32では、交換後の第１のスイッチSW1とLANケーブル１００とが正しく接続されているかについての判断処理が制御部４４ａにより行われる。
【０１６４】
図１９は、その判断処理における判断ルールを示す模式図である。
【０１６５】
この判断は、一つ一つのアップリンクポート５２ごとに行われる。そして、この判断における判断材料は、交換前のアップリンクポート５２のリンク状態、交換後のアップリンクポート５２のリンク状態、及び交換前後におけるアップリンクポート５２の接続先の比較結果がある。
【０１６６】
そして、判断のパターンには、以下のパターンA〜Eがある。
【０１６７】
・パターンA
このパターンは、着目しているアップリンクポート５２の接続先が交換の前後で同一のパターンである。
【０１６８】
このように接続先が同一であれば、交換後のアップリンクポート５２にLANケーブル１００が正しく接続されていると言える。よって、この場合には、リンク状態の如何を問わず、そのアップリンクポート５２にLANケーブル１００が正しく接続されていると判断する。
【０１６９】
・パターンB
このパターンは、着目しているアップリンクポート５２が、交換の前後でいずれもリンクダウンとなっているパターンである。この場合、交換後でリンクダウンとなっているため、交換後の接続先を取得することができない。
【０１７０】
但し、接続先の機器に異常があるため交換の前後でリンクダウンとなっている可能性があるため、この場合も正しい接続と判断する。
【０１７１】
・パターンC
このパターンは、着目しているアップリンクポート５２の接続先が交換の前後で一致しないパターンである。
【０１７２】
このように接続先が一致していない場合は、交換後のアップリンクポート５２に接続されているケーブルの終端が、交換前とは別の接続先に接続されていることになる。
【０１７３】
よって、この場合には、リンク状態の如何を問わず、LANケーブル１００に配線ミスがあると判断する。
【０１７４】
・パターンD
このパターンは、着目しているアップリンクポート５２のリンク状態が、交換前でリンクアップであり、交換後でリンクダウンとなるパターンである。この場合、交換後でリンクダウンとなっているため、交換後の接続先を取得することができない。
【０１７５】
交換前にリンクアップであったにも関わらず、交換後にリンクダウンとなったのは、アップリンクポート５２にLANケーブル１００が接続されていないためと考えられる。
【０１７６】
よって、この場合には、ケーブルが未接続であると判断する。
【０１７７】
次に、この判断ルールに基づいたステップS32の判断処理について説明する。
【０１７８】
図２０〜図２２は、ステップS32の判断処理について説明するためのフローチャートである。
【０１７９】
図２０に示すように、その判断処理は、第１のループ（ステップS100）とその内側第２のループ（ステップS101）とを有する。
【０１８０】
このうち、第１のループを抜ける条件は、全てのアップリンクポート５２が正しい接続になることである。
【０１８１】
そして、第２のループを抜ける条件は、全てのアップリンクポート５２に対して後述の各ステップが行われることである。
【０１８２】
まず、ステップS102において、スイッチ制御装置４０の取得部４６が、交換後の第１のスイッチSW1に対してポート情報５９を要求する。
【０１８３】
そして、その要求を受けた第１のスイッチSW1のポート情報取得部７２が、メモリ５５に格納されている自身のポート情報５９を取得部４６に通知することで、取得部４６がそのポート情報５９を取得する。
【０１８４】
次に、ステップS103に移り、取得部４６が、記憶部６０に対して交換前の第１のスイッチSW1のポート情報５９を要求する。
【０１８５】
そして、その要求を受けた記憶部６０が、ステップS6において予め格納しておいた交換前の第１のスイッチSW1のポート情報５９を取得部４６に通知することで、取得部４６がそのポート情報５９を取得する。
【０１８６】
次に、ステップS104に移り、判断部４７が、交換後のポート情報５９に基づいて、交換後のアップリンクポート５２のリンク状態がリンクアップであるか否かを判断する。
【０１８７】
そして、リンクアップである（YES）と判断した場合にはステップS105に移る。
【０１８８】
ステップS105では、判断部４７が、交換前と交換後のそれぞれのポート情報５９を比較することにより、アップリンクポート５２の接続先が交換の前後で同一であるか否かを判断する。
【０１８９】
ここで、接続先が同一である（YES）と判断された場合には、前述の図１９のパターンAにする。
【０１９０】
そこで、この場合にはステップS106に移り、判断部４７がアップリンクポート５２にLANケーブル１００が正しく接続されていると判断する。
【０１９１】
一方、前述のステップS104においてリンクアップではないと判断された場合には、ステップS107に移る。
【０１９２】
そのステップS107においては、判断部４７が、交換前のポート情報５９に基づいて、交換前のアップリンクポート５２のリンク状態がリンクアップであるか否かを判断する。
【０１９３】
そして、リンクアップではない（NO）と判断した場合にはステップS108に移る。
【０１９４】
そのステップS108を実行する前においては、ステップS104とステップS107のそれぞれにおいて、アップリンクポート５２のリンク状態が交換の前後でいずれもリンクダウンと判断されている。
【０１９５】
よって、この場合は前述の図１９のパターンBに該当するため、本ステップS108において判断部４７がアップリンクポート５２にLANケーブル１００が正しく接続されていると判断する。
【０１９６】
一方、ステップS107においてリンクアップである（YES）と判断した場合にはステップS109に移る。
【０１９７】
この場合は、ステップS104において交換前のアップリンクポート５２のリンク状態がリンクダウンであると判断されているため、図１９のパターンDに該当する。
【０１９８】
よって、ステップS109においては、判断部４７が、アップリンクポート５２にLANケーブル１００が接続されていないと判断する。
【０１９９】
また、ステップS105においてアップリンクポート５２の接続先が交換の前後で同一でない（NO）と判断された場合にはステップS110に移る。
【０２００】
このように接続先が同一でない場合は図１９のパターンCに該当するので、ステップS110では判断部４７がLANケーブル１００に配線ミスがあると判断する。
【０２０１】
以上のようにステップS106、S108〜S110の判断を終えた後は、ステップS111に移る。
【０２０２】
ステップS111では、第２のループを抜ける条件を満たしているか否かが判断部４７により判断される。その条件は、ステップS102〜ステップS110を全てのアップリンクポート５２に対して行うことである。
【０２０３】
そして、この条件が満たされていない場合には、ステップS106、S108〜S110の判断が行われていないアップリンクポート５２に対して、ステップS102からやり直す。
【０２０４】
一方、ステップS111において第２のループを抜ける条件を満たしていると判断された場合にはステップS112に移る。
【０２０５】
ステップS112では、判断部４７が、前述のステップS106、S108〜S110の判断結果に基づいて、全てのアップリンクポート５２が正しい接続になっているか否かを判断する。
【０２０６】
ここで、全てのアップリンクポート５２が正しい接続になっている（YES）と判断された場合にはステップS116に移る。
【０２０７】
このように全アップリンクポート５２が正しい接続になっていれば、第１のスイッチSW1のダウンリンクポート５１を解放しても、サーバ３０は第１〜第４の外部機器９１〜９４のうち正しい接続先に接続することができる。
【０２０８】
そこで、本ステップS116では、指示部４８が第１のスイッチSW1のダウンリンクポート制御部７１に対し、全てのダウンリンクポート５１を解放するように指示する。
【０２０９】
そして、その指示を受けたダウンリンクポート制御部７１が、全てのダウンリンクポート５１を解放する。
【０２１０】
これにより、第１のスイッチSW1のダウンリンクポート５１とサーバ３０とのリンクが確立されるため、サーバ３０の経路制御部３９（図１２参照）が第１のスイッチSW1を使用できると判断し、経路制御部３９がデータの転送経路を経路Bから経路Aに戻す。
【０２１１】
その後、ステップS117に移り、スイッチ制御装置４０の取得部４６が、ステップS102で取得した交換後のポート情報５９を記憶部６０に格納する。
【０２１２】
一方、前述のステップS112において全てのアップリンクポート５２が正しい接続になってない（NO）と判断された場合にはステップS113に移る。
【０２１３】
ステップS113においては、全てのアップリンクポート５２の各々について、前述のステップS106、S108〜S110における判断の結果を表示部８０が表示する。
【０２１４】
図１１に示したように、表示部８０の画面８３にはアップリンクポート表示部８５が表示されており、そのアップリンクポート表示部８５にアップリンクポート５２ごとの判断結果が表示される。
【０２１５】
次に、ステップS114に移り、作業者がダウンリンクポート５１を解放するかどうかの判断を行う。
【０２１６】
この段階では、アップリンクポート５２に接続されたLANケーブル１００に配線ミスがあり、配線ミスがある状態でそのアップリンクポート５２と外部機器９１〜９４とがリンクアップしていることがある。よって、この場合にダウンリンクポート５１を解放すると、サーバ３０の経路制御プログラム３９がスイッチSW1を通る経路Aが使用できると判断し、誤った外部機器９１〜９４にサーバ３０が接続するおそれがある。
【０２１７】
しかし、何らかの理由によって、保守作業中に作業者が強制的にダウンリンクポート５１を手動で解放したい場合もあるため、本ステップでは作業者が自らの判断でダウンリンクポート５１を解放するかどうかを決める。
【０２１８】
次に、ステップS115に移り、作業者によってダウンリンクポート５１の解放が指示されたかどうかを判断部４７が判断する。
【０２１９】
そして、解放が指示された（YES）と判断された場合には前述のステップS116に移り、全てのダウンリンクポート５１を解放する。
【０２２０】
一方、解放が指示されていない（NO）と判断された場合にはステップS118に移る。
【０２２１】
ステップS118では、第１のループを抜ける条件を満たしているか否かが判断部４７により判断される。その条件は、全てのアップリンクポート５２が正しい接続になることである。
【０２２２】
そして、この条件が満たされていない場合には、前述のステップS100〜S117を繰り返す。
【０２２３】
このように繰り返すと、ステップS102を行うたびに、そのステップS102で取得するポート情報５９の内容が変わることになる。
【０２２４】
図２３は、そのポート情報５９の内容の変化の一例を模式的に示す図である。
【０２２５】
図２３に示すように、一回目に取得した段階では、全てのアップリンクポート５２がLANケーブル１００と接続されていないため、ポート番号９〜１０の全てのアップリンクポート５２がリンクダウンとなっている。また、ポート番号９〜１０の全ての接続先が取得できていない。
【０２２６】
二回目に取得した段階では、ポート番号９とポート番号１０のアップリンクポート５２にLANケーブル１００を接続したため、これらのポート番号の接続先が取得できている。但し、ポート番号１０のリンク状態はリンクダウンとなっている。
【０２２７】
そして、三回目に取得した段階では、全てのアップリンクポート５２にLANケーブル１００を接続したことにより、ポート番号９〜１０の全てのアップリンクポート５２がリンクアップとなり、接続先も全てのポート番号９〜１０について得られている。
【０２２８】
以上により、ステップS32（図１７参照）の判断処理の基本ステップを終了する。
【０２２９】
再び図１７を参照する。
【０２３０】
前述のようにステップS32を行った後はステップS33に移る。
【０２３１】
ステップS33においては、スイッチの交換作業が終了したと判断部４７が判断し、その旨を表示部８０に通知する。
【０２３２】
次いで、ステップS34に移り、表示部８０が交換作業の終了を表示する。
【０２３３】
この後は、スイッチ制御装置４０の取得部４６が所定のタイミングで交換後の第１のスイッチSW1のポート情報５９を取得する。
【０２３４】
そのポート情報５９を取得するため、まずステップS35（図１８参照）において、取得部４６が第１のスイッチSW1のポート情報取得部７２に対してポート情報５９を要求する。
【０２３５】
そして、ステップS36に移り、その要求を受けたポート情報取得部７２が、取得部４６にポート情報５９を通知する。
【０２３６】
これにより、ステップS37において取得部４６がそのポート情報５９を取得する。
【０２３７】
その後、ステップS38に移り、取得部４６が記憶部６０にそのポート情報５９を格納する。
【０２３８】
以上により、本実施形態に係るスイッチ制御方法の基本ステップを終了する。
【０２３９】
上記した本実施形態によれば、ステップS105において、第１のスイッチSW1の交換前後のポート情報５９を比較することにより、交換前後でアップリンクポート５２の接続先が同一であるか否かを判断する。
【０２４０】
これにより、交換前後で接続先が同一である場合にはLANケーブル１００と第１のスイッチSW1との配線ミスがないと判断でき、交換の前後で接続先が異なる場合にはLANケーブル１００と第１のスイッチSW1との配線ミスがあると判断できる。
【０２４１】
その結果、配線ミスがある状態で作業者がシステムを運用するのを防止でき、配線ミスに起因してシステムが停止するのを防ぐことができる。
【０２４２】
しかも、ステップS16で予め全てのダウンリンクポート５１を閉塞するため、LANケーブル１００に配線ミスがある状態でサーバ３０とダウンリンクポート５１との間にリンクが確立されることがない。
【０２４３】
そのため、配線ミスがあるにもかかわらずサーバ３０の経路制御プログラム３９が第１のスイッチSW1を通る経路A（図１２参照）を使用するのを防止でき、配線ミスによって誤った外部機器９１〜９４にサーバ３０が接続するのを防ぐことができる。
【０２４４】
更に、その配線ミスを直すために再び経路B（図１２参照）に戻す時間が不要となるので、システムの可用性を高めることができる。
【０２４５】
（第２実施形態）
第１実施形態では、全てのアップリンクポート５２が正しい接続になった後に、図２２のステップS116において全てのダウンリンクポート５１を解放した。
【０２４６】
これに対し、本実施形態では、使用可能なダウンリンクポート５１から順次開放していく。
【０２４７】
図２４は、本実施形態に係る第１のスイッチSW1の機能構成図である。
【０２４８】
なお、図２４において、第１実施形態で説明したのと同じ要素には第１実施形態におけるのと同じ符号を付し、以下ではその説明を省略する。
【０２４９】
図２４に示すように、本実施形態では、第１のスイッチSW1の複数のダウンリンクポート５１と複数のアップリンクポート５２とが複数のVLAN(Virtual Local Area Network)で分けられる。
【０２５０】
この例では、ダウンリンクポート５１の１番ポート、２番ポート、及びアップリンクポート５２の９番ポートをVLAN1に割り当てる。また、ダウンリンクポート５１の３番ポートとアップリンクポート５２の１０番ポートをVLAN2に割り当てる。そして、残りのポートはVLAN3に割り当てる。
【０２５１】
図２５は、本実施形態に係るスイッチの制御方法について示すフローチャートである。
【０２５２】
本実施形態では、第１実施形態のステップS111（図２１参照）を行った後に、ステップS201を行う。
【０２５３】
ステップS201では、判断部４７が、第１実施形態のステップS106、S108〜S110の判断結果に基づいて、複数のアップリンクポート５２のなかに正しい接続になっているものがあるか否かを判断する。
【０２５４】
ここで、正しい接続になっているアップリンクポート５２がある（YES）と判断した場合にはステップS202に移る。
【０２５５】
ステップS202では、指示部４８が、複数のダウンリンクポート５１のうち、正しい接続になっているアップリンクポート５２と同じVLANに属するポートを解放するように、第１のスイッチSW1のダウンリンクポート制御部７１（図７参照）に指示する。
【０２５６】
そして、その指示を受けたダウンリンクポート制御部７１が、そのVLANに属するダウンリンクポート５１を解放する。
【０２５７】
例えば、図２４の例において、アップリンクポート５２の９番ポートが正しい接続になっているとする。この場合は、９番ポートと同じVLANに属している１番ポートと２番ポートが解放される。
【０２５８】
また、図２４のVLAN3のように、アップリンクポート５２の複数のポート（１１番ポート、１２番ポート）が同一のVLANに属している場合は、これら複数のポートの全てが正しい接続になったときに、対応するダウンリンクポート５１を解放する。この例では、１１番ポートと１２番ポートの両方が正しい接続になったときに、４〜８番ポートが解放されることになる。
【０２５９】
このようにステップS202を行った後は、第１実施形態で説明したステップS112（図２２参照）を行う。
【０２６０】
同様に、ステップS201において正しい接続になっているアップリンクポート５２がない（NO）と判断した場合にもステップS112を行う。
【０２６１】
以上により、本実施形態に係るスイッチの制御方法の基本ステップを終了する。
【０２６２】
上記した本実施形態によれば、ステップS202において、正しい接続になっているアップリンクポート５２と同じVLANに属するダウンリンクポート５１を解放する。
【０２６３】
これにより、全てのアップリンクポート５２の接続が正しくなるのを待たずにダウンリンクポート５１を順次使用することができるため、無駄な待ち時間を減らすことが可能となる。
【０２６４】
以上説明した各実施形態に関し、更に以下の付記を開示する。
【０２６５】
（付記１）  複数の第１のポートと、前記複数の第１のポートとの間でデータが転送される複数の第２のポートとを備えたスイッチの前記第２のポートの接続先を含むポート情報であって、前記スイッチの交換前の前記ポート情報を、前記複数の第２のポートの各々について取得する処理と、
前記スイッチが交換された後に、交換後の前記スイッチの前記複数の第１のポートの各々を閉塞するように指示する処理と、
前記スイッチの交換後の前記ポート情報を、前記複数の第２のポートの各々について取得する処理と、
前記交換前の前記ポート情報と前記交換後の前記ポート情報とを前記複数の第２のポートごとに比較することにより、前記交換前の前記接続先と前記交換後の前記接続先とが同一となる前記第２のポートが存在するかどうかを判断する処理と、
前記判断によって、前記交換前の前記接続先と前記交換後の前記接続先とが同一となる前記第２のポートが存在すると判断された場合には、少なくとも当該第２のポートとの間で前記データが転送される前記第１のポートを解放するように指示する処理と、
をコンピュータに実行させるスイッチ制御プログラム。
【０２６６】
（付記２）  前記複数の第１のポートと前記複数の第２のポートとが複数のVLANに分けられており、
前記第１のポートを解放するように指示する前記処理は、
前記交換前の前記接続先と前記交換後の前記接続先とが同一となる前記第２のポートと同じVLANに属する前記第１のポートを解放するように指示することにより行われることを特徴とする付記１に記載のスイッチ制御プログラム。
【０２６７】
（付記３）  前記第１のポートを解放するように指示する前記処理は、
前記複数の第２のポートの全てにおいて前記交換前の前記接続先と前記交換後の前記接続先とが同一となった場合に、前記複数の第１のポートの全てを解放するように指示することにより行われることを特徴とする付記１に記載のスイッチ制御プログラム。
【０２６８】
（付記４）  前記複数の第１のポートの各々を閉塞するように指示する前記処理の後に、作業者の指示に基づいて前記複数の第１のポートの全てを解放するように指示する処理を更に有することを特徴とする付記１乃至付記３のいずれかに記載のスイッチ制御プログラム。
【０２６９】
（付記５）  前記交換前の前記スイッチの機種を取得する処理と、
前記交換後の前記スイッチの機種を取得する処理と、
前記交換前の前記機種と前記交換後の前記機種とが異なる場合には、前記判断する処理をスキップして、前記交換後の前記スイッチの前記複数の第１のポートの全てを解放するように指示する処理とを更に有することを特徴とする付記１乃至付記４のいずれかに記載のスイッチ制御プログラム。
【０２７０】
（付記６）  前記ポート情報は、前記複数の第２のポートの各々と前記接続先とがリンクダウンとリンクアップのどちらの状態にあるのかを示すリンク状態を含み、
前記第１のポートを解放するように指示する前記処理は、
前記交換前の前記リンク状態と前記交換後の前記リンク状態とがいずれもリンクダウンの場合にも、前記第１のポートを解放するように指示することを特徴とする付記１乃至付記５のいずれかに記載のスイッチ制御プログラム。
【０２７１】
（付記７）  前記判断の結果に基づいて、前記接続先と前記第２のポートとがケーブルで正しく接続されているか否かを判断する処理を更に有することを特徴とする付記１乃至付記６のいずれかに記載のスイッチ制御プログラム。
【０２７２】
（付記８）  前記接続先と前記第２のポートとがケーブルで正しく接続されているか否かを表示する処理を更に有することを特徴とする付記７に記載のスイッチ制御プログラム。
【０２７３】
（付記９）  複数の第１のポートと、前記複数の第１のポートとの間でデータが転送される複数の第２のポートとを備えたスイッチの前記第２のポートの接続先を含むポート情報を、前記スイッチの交換前における前記複数の第２のポートと、前記スイッチの交換後における前記複数の第２のポートの各々について取得する取得部と、
前記交換前の前記ポート情報と前記交換後の前記ポート情報とを前記複数の第２のポートごとに比較することにより、前記交換前の前記接続先と前記交換後の前記接続先とが同一となる前記第２のポートが存在するかどうかを判断する判断部と、
前記スイッチが交換された後に前記複数の第１のポートの各々を閉塞するように指示すると共に、前記判断部における前記判断によって、前記交換前の前記接続先と前記交換後の前記接続先とが同一となる前記第２のポートが存在すると判断された場合には、少なくとも当該第２のポートとの間で前記データが転送される前記第１のポートを解放するように指示する指示部と、
を有することを特徴とするスイッチ制御装置。
【０２７４】
（付記１０）  複数の第１のポートと、前記複数の第１のポートとの間でデータが転送される複数の第２のポートとを備えたスイッチの前記第２のポートの接続先を含むポート情報であって、前記スイッチの交換前の前記ポート情報を、前記複数の第２のポートの各々について取得し、
前記スイッチが交換された後に、交換後の前記スイッチの前記複数の第１のポートの各々を閉塞するように指示し、
前記スイッチの交換後の前記ポート情報を、前記複数の第２のポートの各々について取得し、
前記交換前の前記ポート情報と前記交換後の前記ポート情報とを前記複数の第２のポートごとに比較することにより、前記交換前の前記接続先と前記交換後の前記接続先とが同一となる前記第２のポートが存在するかどうかを判断し、
前記判断によって、前記交換前の前記接続先と前記交換後の前記接続先とが同一となる前記第２のポートが存在すると判断された場合には、少なくとも当該第２のポートとの間で前記データが転送される前記第１のポートを解放するように指示することを特徴とするスイッチの制御方法。
【符号の説明】
【０２７５】
１、２０…システム、２、３０…サーバ、２ａ…第１のLANコントローラ、２ｂ…第２のLANコントローラ、３…第１の外部機器、４…第２の外部機器、５、２１…シャーシ、６…LANケーブル、８…ダウンリンクポート、９…アップリンクポート、１０…経路制御部、２２…I2Cバス、３１…I2Cコントローラ、３２…CPU、３３…メモリ、３４…補助記憶装置、３５…第１のLANコントローラ、３６…第２のLANコントローラ、３７…オペレーティングシステム、３８…経路制御プログラム、４０…スイッチ制御装置、４１…I2Cコントローラ、４２…CPU、４３…メモリ、４４…スイッチ制御プログラム、４４ａ…制御部、４５…状態監視プログラム、４５ａ…状態監視部、４６…取得部、４７…判断部、４８…指示部、５１…ダウンリンクポート、５２…アップリンクポート、５３…I2Cコントローラ、５４…CPU、５５…メモリ、５６…ダウンリンクポート制御プログラム、５７…ポート情報取得プログラム、５８…機種情報、５９…ポート情報、６０…記憶部、７１…ダウンリンクポート制御部、７２…ポート情報取得部、８０…表示部、８１…I2Cコントローラ、８２…表示コントローラ、８３…画面、８４…スイッチ表示部、８５…アップリンクポート表示部、８６…ダウンリンクポート表示部、８７…ボタン、SW1…第１のスイッチ、SW2…第２のスイッチ。
【図１】
0006657848.tif 000002
【図２】
0006657848.tif 000003
【図３】
0006657848.tif 000004
【図４】
0006657848.tif 000005
【図５】
0006657848.tif 000006
【図６】
0006657848.tif 000007
【図７】
0006657848.tif 000008
【図８】
0006657848.tif 000009
【図９】
0006657848.tif 000010
【図１０】
0006657848.tif 000011
【図１１】
0006657848.tif 000012
【図１２】
0006657848.tif 000013
【図１３】
0006657848.tif 000014
【図１４】
0006657848.tif 000015
【図１５】
0006657848.tif 000016
【図１６】
0006657848.tif 000017
【図１７】
0006657848.tif 000018
【図１８】
0006657848.tif 000019
【図１９】
0006657848.tif 000020
【図２０】
0006657848.tif 000021
【図２１】
0006657848.tif 000022
【図２２】
0006657848.tif 000023
【図２３】
0006657848.tif 000024
【図２４】
0006657848.tif 000025
【図２５】
0006657848.tif 000026