(57)【特許請求の範囲】
【請求項１】
パケット中継装置であって、
パケットを送受信する複数の物理ポートと、
各々２以上の前記物理ポートを束ねた論理的なポートである複数の論理ポートと、複数の仮想ポートとを、１対１に対応付けるポート対応テーブルと、
各前記論理ポートと、各前記論理ポートを構成する前記２以上の物理ポートとを対応付けるリンクアグリゲーションテーブルと、
前記複数の論理ポートのうちいずれかの論理ポートにより受信された受信パケットの出力先を特定するために用いられる出力先特定情報と、前記複数の仮想ポートのうちいずれかの仮想ポートと、を対応付ける出力先特定テーブルと、
前記受信パケットから前記出力先特定情報を取得する出力先特定情報取得部と、
前記出力先特定テーブルを参照して、前記取得された出力先特定情報に基づき、前記受信パケットの出力先となる前記仮想ポートである出力先仮想ポートを決定する出力先仮想ポート決定部と、
前記ポート対応テーブルを参照して、前記決定された出力先仮想ポートに対応する前記論理ポートを決定すると共に、前記リンクアグリゲーションテーブルを参照して、前記決定された論理ポートに対応する前記物理ポートを、前記受信パケットの出力先として決定する出力先決定部と、
を備える、パケット中継装置。
【請求項２】
請求項１に記載のパケット中継装置において、
前記出力先特定情報は、少なくとも、前記受信パケットの宛先アドレスを含み、
前記出力先特定テーブルは、少なくとも、前記複数の仮想ポートのうちいずれかの仮想ポートと、前記受信パケットの宛先アドレスとを対応付ける宛先テーブルを含み、
前記出力先仮想ポート決定部は、前記出力先特定テーブルを参照して、前記受信パケットの宛先アドレスに基づき、前記受信パケットの出力先となる前記仮想ポートを決定する、パケット中継装置。
【請求項３】
請求項２に記載のパケット中継装置において、さらに、
前記ポート対応テーブルを参照して、前記受信パケットを受信した前記論理ポートに対応する前記仮想ポートを特定する受信側仮想ポート特定部と、
前記決定された出力先に、前記受信パケットを中継するパケット中継部と、
を備え、
前記出力先特定情報は、少なくとも、前記受信パケットの宛先アドレスと、前記受信パケットのヘッダに設定されているＶＬＡＮ−ＩＤと、を含み、
前記宛先テーブルは、前記複数の仮想ポートのうちいずれかの仮想ポートと、前記受信パケットの前記宛先アドレスと、前記パケット中継装置においてＶＬＡＮを識別するためのＶＬＡＮ値と、を対応付け、
前記出力先特定テーブルは、
前記宛先テーブルと、
前記複数の仮想ポートのうちいずれかの仮想ポートと、前記受信パケットの前記ＶＬＡＮ−ＩＤと、前記ＶＬＡＮ値と、を対応付けるＶＬＡＮ決定テーブルと、
前記出力先仮想ポートと、前記ＶＬＡＮ値と、前記ＶＬＡＮ−ＩＤと、を対応付けるＶＬＡＮ−ＩＤ変換テーブルと、
を含み、
前記出力先決定部は、前記ＶＬＡＮ決定テーブルを参照して、前記特定された受信側仮想ポートと、前記受信パケットの前記ＶＬＡＮ−ＩＤと、に基づき、前記受信パケットの送信元が所属するＶＬＡＮの前記ＶＬＡＮ値を決定し、
前記出力先仮想ポート決定部は、前記宛先テーブルを参照して、前記決定されたＶＬＡＮ値と、前記受信パケットのヘッダに含まれる前記宛先アドレスと、に基づき、前記受信パケットについての前記出力先仮想ポートを決定し、
前記出力先決定部は、前記ＶＬＡＮ−ＩＤ変換テーブルを参照して、前記決定された出力先仮想ポートと、前記決定されたＶＬＡＮ値とに基づき、前記受信パケットを出力する際に用いる前記ＶＬＡＮ−ＩＤを決定し、
前記パケット中継部は、前記決定されたＶＬＡＮ−ＩＤを前記受信されたパケットのヘッダに書き込み、前記出力先として決定された前記物理ポートから、前記受信パケットを出力する、パケット中継装置。
【請求項４】
請求項３に記載のパケット中継装置において、
前記出力先仮想ポート決定部は、前記宛先テーブルを参照した際に、前記決定されたＶＬＡＮ値と、前記受信パケットの前記宛先アドレスとが、前記宛先テーブルにおいて、いずれの前記仮想ポートにも対応付けられていない場合には、前記受信パケットを受信した前記仮想ポートに対応付けられている前記ＶＬＡＮ値と同じＶＬＡＮ値に対応付けられている前記仮想ポートであって、前記受信パケットを受信した仮想ポートを除く他のすべての仮想ポートを、前記出力先仮想ポートとして決定する、パケット中継装置。
【請求項５】
請求項３または請求項４に記載のパケット中継装置において、
前記出力先仮想ポート決定部は、前記受信パケットが受信された際に、前記宛先テーブルにおいて、前記決定されたＶＬＡＮ値と、前記受信パケットの送信元アドレスとが、いずれの仮想ポートにも対応付けられていない場合には、前記宛先テーブルにおいて、前記決定されたＶＬＡＮ値と、前記受信パケットの送信元アドレスと、前記受信パケットを受信した前記論理ポートに対応付けられた仮想ポートと、を対応付ける、パケット中継装置。
【請求項６】
請求項１ないし請求項５のいずれかに記載のパケット中継装置において、さらに、
前記ポート対応テーブルにおける、前記複数の論理ポートと前記複数の仮想ポートとの対応関係の更新を許容するユーザインタフェースを備える、パケット中継装置。
【請求項７】
請求項１ないし請求項６のいずれかに記載のパケット中継装置において、
前記パケットは、レイヤ２フレームである、パケット中継装置。
【請求項８】
パケットを送受信する複数の物理ポートを有するパケット中継装置において、受信パケットの出力先を決定するための方法であって、
（ａ）前記パケット中継装置において、各々２以上の前記物理ポートを束ねた論理的なポートである複数の論理ポートと、複数の仮想ポートとを、１対１に対応付ける工程と、
（ｂ）前記パケット中継装置において、各前記論理ポートと、各前記論理ポートを構成する前記２以上の物理ポートとを対応付ける工程と、
（ｃ）前記パケット中継装置において、前記複数の物理ポートのうちいずれかの物理ポートまたは前記複数の論理ポートのうちいずれかの論理ポートにより受信された受信パケットの出力先を特定するために用いられる出力先特定情報と、前記複数の仮想ポートのうちいずれかの仮想ポートと、を対応付ける工程と、
（ｄ）前記パケット中継装置において、前記受信パケットから前記出力先特定情報を取得する工程と、
（ｅ）前記パケット中継装置において、前記取得された出力先特定情報に基づき、前記受信パケットの出力先となる前記仮想ポートである出力先仮想ポートを決定する工程と、
（ｆ）前記パケット中継装置において、前記決定された出力先仮想ポートに対応する前記論理ポートを決定すると共に、前記決定された論理ポートに対応する前記物理ポートを、前記受信パケットの出力先として決定する工程と、
を備える、方法。
【請求項９】
コンピュータと、パケットを送受信する複数の物理ポートと、を有するパケット中継装置において、受信パケットの出力先を決定するためのプログラムであって、
（ａ）各々２以上の前記物理ポートを束ねた論理的なポートである複数の論理ポートと、複数の仮想ポートとを、１対１に対応付ける機能と、
（ｂ）各前記論理ポートと、各前記論理ポートを構成する前記２以上の物理ポートとを対応付ける機能と、
（ｃ）前記複数の物理ポートのうちいずれかの物理ポートまたは前記複数の論理ポートのうちいずれかの論理ポートにより受信された受信パケットの出力先を特定するために用いられる出力先特定情報と、前記複数の仮想ポートのうちいずれかの仮想ポートと、を対応付ける機能と、
（ｄ）前記受信パケットから前記出力先特定情報を取得する機能と、
（ｅ）前記取得された出力先特定情報に基づき、前記受信パケットの出力先となる前記仮想ポートである出力先仮想ポートを決定する機能と、
（ｆ）前記決定された出力先仮想ポートに対応する前記論理ポートを決定すると共に、前記決定された論理ポートに対応する前記物理ポートを、前記受信パケットの出力先として決定する機能と、
を前記コンピュータに実現させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケット中継装置に関する。
【背景技術】
【０００２】
ローカルエリアネットワーク（ＬＡＮ）等のネットワークを構成するための装置として、スイッチやルータといったパケット中継装置が用いられる。パケット中継装置は、複数の物理ポートを有し、各物理ポートに接続されるケーブルを介してクライアントや他のパケット中継装置と接続される。パケット中継装置は、パケットを受信すると、パケットのヘッダに含まれている情報（送信元アドレス，宛先アドレス，ＶＬＡＮ−ＩＤなど）や、受信した物理ポートなどに基づき、宛先を決定するためのテーブルを参照して、出力先（出力先となる物理ポートや、出力先のＶＬＡＮなど）を決定する。出力先を決定するためのテーブルとしては、例えば、レイヤ２スイッチでは、物理ポートとＶＬＡＮ−ＩＤ（クライアントで付与するＶＬＡＮの識別情報）とＶＬＡＮ値（スイッチ内でＶＬＡＮを識別する情報）とを対応付けるテーブルや、宛先ＭＡＣ（Media Access Control）アドレスと出力先物理ポートと出力先ＶＬＡＮ−ＩＤとを対応付けるテーブルなど、複数のテーブルが用いられる。
【０００３】
このようなパケット中継装置では、運用の都合上、既にケーブルが接続されている物理ポート（以下、「切替前の物理ポート」と呼ぶ）に代えて、他の物理ポート（以下、「切替後の物理ポート」と呼ぶ）にケーブルをつなぎ替える（以下、「接続ポート切り替え」と呼ぶ）ことで、通信に用いる物理ポートを変更することがある。この場合、ケーブルのつなぎ替え作業に加えて、出力先を決定するための各種テーブルの設定内容を変更する作業が必要となる。例えば、ユーザは、レイヤ２スイッチに接続された管理端末を操作して、各テーブルにおいて、切替前の物理ポートに関するエントリを削除し、その後、削除したエントリの設定内容のうち、物理ポート番号を変更した内容で、切替後の物理ポートについてのエントリを追加する。このような接続ポート切り替えに伴う作業負担を軽減するために、接続ポート切り替えを検出すると、フォワーディングテーブルから切替前の物理ポートに関するエントリを自動的に削除する技術が提案されている（特許文献１）。なお、フォワーディングテーブルを更新する際には、スイッチの運用は停止されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開番号  ＷＯ−２００８／１１１１２８
【発明の概要】
【発明が解決しようとする課題】
【０００５】
接続ポート切り替えを検出するとテーブルから切替前の物理ポートに関するエントリを自動的に削除する技術では、切替前の物理ポートに関するすべてのエントリの削除が行なわれ、その後、切替後の物理ポートに関するエントリの追加や更新が行われるため、テーブルの更新に長期間を要していた。特に、更新すべきテーブルが複数存在する場合には、すべてのテーブルの更新完了まで長期間を要することとなり、運用再開（更新されたテーブルを用いたパケット中継処理の再開）まで長期間を要するという問題があった。
【０００６】
本発明は、パケット中継装置において、接続ポート切り替え時の運用再開までの期間を短くすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
［形態１］  パケット中継装置であって、パケットを送受信する複数の物理ポートと；各々２以上の前記物理ポートを束ねた論理的なポートである複数の論理ポートと、複数の仮想ポートとを、１対１に対応付けるポート対応テーブルと；各前記論理ポートと、各前記論理ポートを構成する前記２以上の物理ポートとを対応付けるリンクアグリゲーションテーブルと；前記複数の論理ポートのうちいずれかの論理ポートにより受信された受信パケットの出力先を特定するために用いられる出力先特定情報と、前記複数の仮想ポートのうちいずれかの仮想ポートと、を対応付ける出力先特定テーブルと；前記受信パケットから前記出力先特定情報を取得する出力先特定情報取得部と；前記出力先特定テーブルを参照して、前記取得された出力先特定情報に基づき、前記受信パケットの出力先となる前記仮想ポートである出力先仮想ポートを決定する出力先仮想ポート決定部と；前記ポート対応テーブルを参照して、前記決定された出力先仮想ポートに対応する前記論理ポートを決定すると共に、前記リンクアグリゲーションテーブルを参照して、前記決定された論理ポートに対応する前記物理ポートを、前記受信パケットの出力先として決定する出力先決定部と；を備える、パケット中継装置。
【０００８】
［適用例１］パケット中継装置であって、
パケットを送受信する複数の物理ポートと、
前記複数の物理ポートと複数の仮想ポートとを、または、２以上の前記物理ポートを束ねた論理的なポートである論理ポートであって複数の論理ポートと前記複数の仮想ポートとを、１対１に対応付けるポート対応テーブルと、
前記複数の物理ポートのうちいずれかの物理ポートまたは前記複数の論理ポートのうちいずれかの論理ポートにより受信された受信パケットの出力先を特定するために用いられる出力先特定情報と、前記複数の仮想ポートのうちいずれかの仮想ポートと、を対応付ける出力先特定テーブルと、
前記受信パケットから前記出力先特定情報を取得する出力先特定情報取得部と、
前記出力先特定テーブルを参照して、前記取得された出力先特定情報に基づき、前記受信パケットの出力先となる前記仮想ポートである出力先仮想ポートを決定する出力先仮想ポート決定部と、
前記ポート対応テーブルを参照して、前記決定された出力先仮想ポートに対応する前記物理ポートまたは前記論理ポートを、前記受信パケットの出力先として決定する出力先決定部と、
を備える、パケット中継装置。
【０００９】
適用例１のパケット中継装置では、出力先を決定する際に参照される出力先特定テーブルにおいて、出力先特定情報に対して、物理ポート又は論理ポートではなく、仮想ポートが対応付けられ、かつ、ポート対応テーブルにおいて、物理ポートまたは論理ポートと、仮想ポートとが１：１に対応付けられている。したがって、接続ポートを切り替えた際には、ポート対応テーブルにおける物理ポートまたは論理ポートと仮想ポートとの対応付けを変更（更新）するだけでよく、出力先特定テーブルを更新することを省略できる。一般に、ポート対応テーブルに比較して出力先特定テーブルは複雑であり、また、出力先特定テーブルはより多くのテーブルから構成されるので、適用例１の構成によって、接続ポートの切り替えに伴う設定変更に要する期間を短くすることができる。したがって、パケット中継装置において、接続ポート切り替え時の運用再開までの期間を短くすることができる。加えて、接続ポート切り替えに伴う設定変更のユーザ負担を軽減することができる。
【００１０】
［適用例２］請求項１に記載のパケット中継装置において、
前記出力先特定情報は、少なくとも、前記受信パケットの宛先アドレスを含み、
前記出力先特定テーブルは、少なくとも、前記複数の仮想ポートのうちいずれかの仮想ポートと、前記受信パケットの宛先アドレスとを対応付ける宛先テーブルを含み、
前記出力先仮想ポート決定部は、前記出力先特定テーブルを参照して、前記受信パケットの宛先アドレスに基づき、前記受信パケットの出力先となる前記仮想ポートを決定する、パケット中継装置。
【００１１】
このような構成により、接続ポートの切り替えの際に、仮想ポートと受信パケットの宛先アドレスとが対応付けられている、比較的複雑な宛先テーブルを更新することを省略できる。
【００１２】
［適用例３］請求項２に記載のパケット中継装置において、さらに、
前記ポート対応テーブルを参照して、前記受信パケットを受信した前記物理ポート又は前記論理ポートに対応する前記仮想ポートを特定する受信側仮想ポート特定部と、
前記決定された出力先に、前記受信パケットを中継するパケット中継部と、
を備え、
前記出力先特定情報は、少なくとも、前記受信パケットの宛先アドレスと、前記受信パケットのヘッダに設定されているＶＬＡＮ−ＩＤと、を含み、
前記宛先テーブルは、前記複数の仮想ポートのうちいずれかの仮想ポートと、前記受信パケットの前記宛先アドレスと、前記パケット中継装置においてＶＬＡＮを識別するためのＶＬＡＮ値と、を対応付け、
前記出力先特定テーブルは、
前記宛先テーブルと、
前記複数の仮想ポートのうちいずれかの仮想ポートと、前記受信パケットの前記ＶＬＡＮ−ＩＤと、前記ＶＬＡＮ値と、を対応付けるＶＬＡＮ決定テーブルと、
前記出力先仮想ポートと、前記ＶＬＡＮ値と、前記ＶＬＡＮ−ＩＤと、を対応付けるＶＬＡＮ−ＩＤ変換テーブルと、
を含み、
前記出力先決定部は、前記ＶＬＡＮ決定テーブルを参照して、前記特定された受信側仮想ポートと、前記受信パケットの前記ＶＬＡＮ−ＩＤと、に基づき、前記受信パケットの送信元が所属するＶＬＡＮの前記ＶＬＡＮ値を決定し、
前記出力先仮想ポート決定部は、前記宛先テーブルを参照して、前記決定されたＶＬＡＮ値と、前記受信パケットのヘッダに含まれる前記宛先アドレスと、に基づき、前記受信パケットについての前記出力先仮想ポートを決定し、
前記出力先決定部は、前記ＶＬＡＮ−ＩＤ変換テーブルを参照して、前記決定された出力先仮想ポートと、前記決定されたＶＬＡＮ値とに基づき、前記受信パケットを出力する際に用いる前記ＶＬＡＮ−ＩＤを決定し、
前記パケット中継部は、前記決定されたＶＬＡＮ−ＩＤを前記受信されたパケットのヘッダに書き込み、前記出力先として決定された前記物理ポートまたは前記論理ポートから、前記受信パケットを出力する、パケット中継装置。
【００１３】
このような構成により、パケット中継装置及びパケット中継装置に接続される装置にＶＬＡＮが設定されている場合に、かかるＶＬＡＮ内でのパケットの中継を実現できる。加えて、出力テーブルとして、ＶＬＡＮ決定テーブルと、宛先テーブルと、ＶＬＡＮ−ＩＤ変換テーブルの合計３つのテーブルを含む構成であっても、接続ポートが切り替えられた際には、ユーザは、ポート対応テーブルのみ更新すればよく、接続ポートの切り替え時の設定変更に要する期間を短くすることができると共に、ユーザの設定作業の負担を軽減することができる。
【００１４】
［適用例４］請求項３に記載のパケット中継装置において、
前記出力先仮想ポート決定部は、前記宛先テーブルを参照した際に、前記決定されたＶＬＡＮ値と、前記受信パケットの前記宛先アドレスとが、前記宛先テーブルにおいて、いずれの前記仮想ポートにも対応付けられていない場合には、前記受信パケットを受信した前記仮想ポートに対応付けられている前記ＶＬＡＮ値と同じＶＬＡＮ値に対応付けられている前記仮想ポートであって、前記受信パケットを受信した仮想ポートを除く他のすべての仮想ポートを、前記出力先仮想ポートとして決定する、パケット中継装置。
【００１５】
このような構成により、パケット中継装置は、宛先テーブルにおいてＶＬＡＮ値とパケットのヘッダに含まれる宛先アドレスとが、いずれの仮想ポートに対応付けられていない場合、すなわち、未知の宛先へのパケットを受信した場合であっても、かかる宛先に向けてパケットを出力（中継）することができる。
【００１６】
［適用例５］請求項３または請求項４に記載のパケット中継装置において、
前記出力先仮想ポート決定部は、前記受信パケットが受信された際に、前記宛先テーブルにおいて、前記決定されたＶＬＡＮ値と、前記受信パケットの送信元アドレスとが、いずれの仮想ポートにも対応付けられていない場合には、前記宛先テーブルにおいて、前記決定されたＶＬＡＮ値と、前記受信パケットの送信元アドレスと、前記受信パケットを受信した前記物理ポートまたは前記論理ポートに対応付けられた仮想ポートと、を対応付ける、パケット中継装置。
【００１７】
このような構成により、パケット中継装置は、ＶＬＡＮ値と送信元アドレスとが宛先テーブルにおいていずれの仮想ポートに対応付けられていない場合、すなわち、未知の装置（送信元）からパケットを受信した場合に、かかる送信元についてのアドレスと、ＶＬＡＮ値と、仮想ポートとを、宛先テーブルに対応付けるので、その後、かかる未知の装置宛のパケットを受信した場合に、宛先テーブルを参照して、出力先を特定することができる。したがって、新たな装置がパケット中継装置に接続される際に、ユーザは、かかる装置について宛先テーブルに登録する必要がなく、ユーザの作業負担を軽減することができる。
【００１８】
［適用例６］請求項１ないし請求項５のいずれかに記載のパケット中継装置において、さらに、
前記ポート対応テーブルにおける、前記複数の物理ポートと前記複数の仮想ポートとの対応関係、または、前記複数の論理ポートと前記複数の仮想ポートとの対応関係の更新を許容するユーザインタフェースを備える、パケット中継装置。
【００１９】
このような構成により、接続ポートの変更があった場合に、ユーザは、かかるユーザインタフェースを利用してポート対応テーブルを更新することができる。
【００２０】
［適用例７］請求項１ないし請求項６のいずれかに記載のパケット中継装置において、
前記パケットは、レイヤ２フレームである、パケット中継装置。
【００２１】
このような構成により、パケット中継装置として、レイヤ２フレームを中継する装置（例えば、レイヤ２スイッチ）を採用することができ、レイヤ２スイッチ等における接続ポートの切り替え時の運用再開までの期間を短くすることができる。
【００２２】
［適用例８］パケットを送受信する複数の物理ポートを有するパケット中継装置において、受信パケットの出力先を決定するための方法であって、
（ａ）前記パケット中継装置において、前記複数の物理ポートと複数の仮想ポートとを、または、２以上の前記物理ポートを束ねた論理的なポートである論理ポートであって複数の論理ポートと前記複数の仮想ポートとを、１対１に対応付ける工程と、
（ｂ）前記パケット中継装置において、前記複数の物理ポートのうちいずれかの物理ポートまたは前記複数の論理ポートのうちいずれかの論理ポートにより受信された受信パケットの出力先を特定するために用いられる出力先特定情報と、前記複数の仮想ポートのうちいずれかの仮想ポートと、を対応付ける工程と、
（ｃ）前記パケット中継装置において、前記受信パケットから前記出力先特定情報を取得する工程と、
（ｄ）前記パケット中継装置において、前記出力先特定テーブルを参照して、前記取得された出力先特定情報に基づき、前記受信パケットの出力先となる前記仮想ポートである出力先仮想ポートを決定する工程と、
（ｅ）前記パケット中継装置において、前記ポート対応テーブルを参照して、前記決定された出力先仮想ポートに対応する前記物理ポートまたは前記論理ポートを、前記受信パケットの出力先として決定する工程と、
を備える、方法。
【００２３】
適用例８の方法では、出力先を決定する際に参照される出力先特定テーブルにおいて、出力先特定情報に対して、物理ポート又は論理ポートではなく、仮想ポートが対応付けられ、かつ、ポート対応テーブルにおいて、物理ポートまたは論理ポートと、仮想ポートとが１：１に対応付けられている。したがって、接続ポートを切り替えた際には、ポート対応テーブルにおける物理ポートまたは論理ポートと仮想ポートとの対応付けを変更（更新）するだけでよく、出力先特定テーブルを更新することを省略できる。一般に、ポート対応テーブルに比較して出力先特定テーブルは複雑であり、また、出力先特定テーブルはより多くのテーブルから構成されるので、適用例８の方法によって、接続ポートの切り替えに伴う設定変更に要する期間を短くすることができる。したがって、パケット中継装置において、接続ポート切り替え時の運用再開までの期間を短くすることができる。加えて、接続ポート切り替えに伴う設定変更のユーザ負担を軽減することができる。
【００２４】
［適用例９］コンピュータと、パケットを送受信する複数の物理ポートと、を有するパケット中継装置において、受信パケットの出力先を決定するためのプログラムであって、
（ａ）各前記物理ポートと複数の仮想ポートとを、または、２以上の前記物理ポートを束ねた論理的なポートである論理ポートであって複数の論理ポートと前記複数の仮想ポートとを、１対１に対応付ける機能と、
（ｂ）前記複数の物理ポートのうちいずれかの物理ポートまたは前記複数の論理ポートのうちいずれかの論理ポートにより受信された受信パケットの出力先を特定するために用いられる出力先特定情報と、前記複数の仮想ポートのうちいずれかの仮想ポートと、を対応付ける機能と、
（ｃ）前記受信パケットから前記出力先特定情報を取得する機能と、
（ｄ）前記出力先特定テーブルを参照して、前記取得された出力先特定情報に基づき、前記受信パケットの出力先となる前記仮想ポートである出力先仮想ポートを決定する機能と、
（ｅ）前記ポート対応テーブルを参照して、前記決定された出力先仮想ポートに対応する前記物理ポートまたは前記論理ポートを、前記受信パケットの出力先として決定する機能と、
を前記コンピュータに実現させるためのプログラム。
【００２５】
適用例９のプログラムでは、出力先を決定する際に参照される出力先特定テーブルにおいて、出力先特定情報に対して、物理ポート又は論理ポートではなく、仮想ポートが対応付けられ、かつ、ポート対応テーブルにおいて、物理ポートまたは論理ポートと、仮想ポートとが１：１に対応付けられている。したがって、接続ポートを切り替えた際には、ポート対応テーブルにおける物理ポートまたは論理ポートと仮想ポートとの対応付けを変更（更新）するだけでよく、出力先特定テーブルを更新することを省略できる。一般に、ポート対応テーブルに比較して出力先特定テーブルは複雑であり、また、出力先特定テーブルはより多くのテーブルから構成されるので、適用例９のプログラムによって、接続ポートの切り替えに伴う設定変更に要する期間を短くすることができる。したがって、パケット中継装置において、接続ポート切り替え時の運用再開までの期間を短くすることができる。加えて、接続ポート切り替えに伴う設定変更のユーザ負担を軽減することができる。
【００２６】
［適用例１０］請求項９に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【００２７】
このような構成により、かかる記録媒体を用いてコンピュータにプログラムを読み取らせ、各機能を実現させることができる。
【００２８】
なお、本発明は、種々の態様で実現することが可能であり、例えば、ネットワークシステム、またはネットワークシステムの制御方法、これらネットワークシステムや制御方法の機能を実現するためのコンピュータープログラム、そのコンピュータープログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００２９】
【図１】本発明の一実施例としてのパケット中継装置を用いたネットワークシステムの概略構成を示す説明図である。
【図２】図１に示す第１スイッチの機能ブロックを示す説明図である。
【図３】図２に示す仮想ポートテーブルの初期設定内容の一例を示す説明図である。
【図４】図２に示すＶＬＡＮ決定テーブルの初期設定内容の一例を示す説明図である。
【図５】図２に示す宛先テーブルの初期設定内容の一例を示す説明図である。
【図６】図２に示すフラッディングテーブルの初期設定内容の一例を示す説明図である。
【図７】図２に示す実物理ポート変換テーブルの初期設定内容の一例を示す説明図である。
【図８】図２に示すＶＬＡＮ−ＩＤ変換テーブルの初期設定内容の一例を示す説明図である。
【図９】初期設定時に設定用画面に入力されるコマンドの一例を示す説明図である。
【図１０】第１スイッチにおいて実行される宛先登録処理の手順を示すフローチャートである。
【図１１】第１スイッチにおいて実行される宛先検索処理の手順を示すフローチャートである。
【図１２】第１実施例における接続ポートの切り替え後のネットワークシステムの構成例を示す説明図である。
【図１３】第１実施例において実行される再設定処理の作業手順を示すフローチャートである。
【図１４】第１実施例の再設定処理において設定用画面に入力されるコマンドの一例を示す説明図である。
【図１５】図１４に示すコマンドが入力された場合に更新された仮想ポートテーブルの設定内容を示す説明図である。
【図１６】図１４に示すコマンドが入力された場合に更新された実物理ポート変換テーブルの設定内容を示す説明図である。
【図１７】比較例のスイッチの機能ブロックを示す説明図である。
【図１８】比較例において実行される再設定処理の作業手順を示す第１のフローチャートである。
【図１９】比較例において実行される再設定処理の作業手順を示す第２のフローチャートである。
【図２０】比較例の再設定処理において設定用画面に入力されるコマンドの一例を示す説明図である。
【図２１】第２実施例におけるパケット中継装置を用いたネットワークシステムの概略構成を示す説明図である。
【図２２】図２１に示す第６スイッチの機能ブロックを示す説明図である。
【図２３】第２実施例における仮想ポートテーブルの初期設定内容の一例を示す説明図である。
【図２４】第２実施例におけるＶＬＡＮ決定テーブルの初期設定内容の一例を示す説明図である。
【図２５】第２実施例における宛先テーブルの初期設定内容の一例を示す説明図である。
【図２６】第２実施例におけるフラッディングテーブルの初期設定内容の一例を示す説明図である。
【図２７】図２２に示す回線ポート変換テーブルの初期設定内容の一例を示す説明図である。
【図２８】第２実施例におけるＶＬＡＮ−ＩＤ変換テーブルの初期設定内容の一例を示す説明図である。
【図２９】図２２に示すＬＡＧテーブルの初期設定内容を示す説明図である。
【図３０】第２実施例において初期設定時に設定用画面に入力されるコマンドの一例を示す説明図である。
【図３１】第２実施例の宛先検索処理の手順を示すフローチャートである。
【図３２】第２実施例における接続ポートの切り替え後のネットワークシステムの構成例を示す説明図である。
【図３３】第２実施例において実行される再設定処理の作業手順を示すフローチャートである。
【図３４】第２実施例において再設定処理のステップＳ３１０で入力される設定用コマンドの入力例を示す説明図である。
【図３５】図３４に示すコマンドが入力された場合に更新される仮想ポートテーブルの設定内容を示す説明図である。
【図３６】図３４に示すコマンドが入力された場合に更新される回線ポート変換テーブルの設定内容を示す説明図である。
【図３７】図３４に示すコマンドが入力された場合に更新されるＬＡＧテーブルの設定内容を示す説明図である。
【発明を実施するための形態】
【００３０】
Ａ．第１実施例：
Ａ１．システム構成：
図１は、本発明の一実施例としてのパケット中継装置を用いたネットワークシステムの概略構成を示す説明図である。このネットワークシステム１０は、パケット中継装置としての第１スイッチＳＷ１，第２スイッチＳＷ２，第３スイッチＳＷ３，第４スイッチＳＷ４，第５スイッチＳＷ５と、クライアントとしての６台のパーソナルコンピュータＰＣ１，ＰＣ２，ＰＣ３，ＰＣ４，ＰＣ５，ＰＣ６とを備え、各クライアント間におけるデータの送受信を実現する。
【００３１】
５台のスイッチＳＷ１〜ＳＷ５は、いずれもレイヤ２（ＯＳＩ参照モデルにおける第２層（データリンク層））のフレームを中継するスイッチである。第１スイッチＳＷ１は、４つの物理ポートＰ１１，Ｐ１２，Ｐ１３，Ｐ１４を備えている。ここで、「物理ポート」とは、実在するポートであり、独立した１本（１対）のケーブル（回線）が接続されるポートを意味する。また、各物理ポートは、入力物理ポートと出力物理ポートとを有する。物理ポートＰ１１にはネットワークケーブルＬ２が接続されている。同様に、物理ポートＰ１２にはネットワークケーブルＬ３が、物理ポートＰ１３にはネットワークケーブルＬ４が、物理ポートＰ１４にはネットワークケーブルＬ５が、それぞれ接続されている。第１スイッチＳＷ１は、他の４台のスイッチＳＷ２〜ＳＷ５と接続されている。具体的には、第１スイッチＳＷ１は、ネットワークケーブルＬ２を介して第２スイッチＳＷ２と接続されている。また、第１スイッチＳＷ１は、ネットワークケーブルＬ３を介して第３スイッチＳＷ３と、ネットワークケーブルＬ４を介して第４スイッチＳＷ４と、ネットワークケーブルＬ５を介して第５スイッチＳＷ５と、それぞれ接続されている。
【００３２】
第２スイッチＳＷ２は、４つの物理ポートＰ２１，Ｐ２２，Ｐ２３，Ｐ２４を備えている。物理ポートＰ２１には、ネットワークケーブルＬ２が接続されている。物理ポートＰ２２には、ネットワークケーブルを介してパーソナルコンピュータＰＣ１が接続されている。同様に、物理ポートＰ２３には、ネットワークケーブルを介してパーソナルコンピュータＰＣ２が接続されている。物理ポートＰ２４には、ネットワークケーブルは接続されていない。
【００３３】
第３スイッチＳＷ３は、４つの物理ポートＰ３１，Ｐ３２，Ｐ３３，Ｐ３４を備えている。物理ポートＰ３１には、ネットワークケーブルＬ３が接続されている。物理ポートＰ３２には、ネットワークケーブルを介してパーソナルコンピュータＰＣ３が接続されている。２つの物理ポートＰ３３，Ｐ３４には、ネットワークケーブルは接続されていない。
【００３４】
第４スイッチＳＷ４は、４つの物理ポートＰ４１，Ｐ４２，Ｐ４３，Ｐ４４を備えている。物理ポートＰ４１には、ネットワークケーブルＬ４が接続されている。物理ポートＰ４２には、ネットワークケーブルを介してパーソナルコンピュータＰＣ４が接続されている。２つの物理ポートＰ４３，Ｐ４４には、ネットワークケーブルは接続されていない。
【００３５】
第５スイッチＳＷ５は、４つの物理ポートＰ５１，Ｐ５２，Ｐ５３，Ｐ５４を備えている。物理ポートＰ５１には、ネットワークケーブルＬ５が接続されている。物理ポートＰ５２には、ネットワークケーブルを介してパーソナルコンピュータＰＣ５が接続されている。同様に、物理ポートＰ５３には、ネットワークケーブルを介してパーソナルコンピュータＰＣ６が接続されている。物理ポートＰ５４には、ネットワークケーブルは接続されていない。
【００３６】
パーソナルコンピュータＰＣ１〜ＰＣ６は、いずれも、レイヤ２での通信を実現する図示しないネットワークインタフェースカードを備え、かかるネットワークインタフェースカードにネットワークケーブルが接続されている。各パーソナルコンピュータＰＣ１〜ＰＣ６のネットワークインタフェースカードには、それぞれＭＡＣ（Media Access Control）アドレスが設定されている。具体的には、パーソナルコンピュータＰＣ１のネットワークインタフェースカードには、ＭＡＣアドレス「Ａ１」が設定されている。一般に、ＭＡＣアドレスは４８ビットで表わされるが、本実施例では、説明の便宜上、模式的な識別子によりＭＡＣアドレスを表わしている。同様に、パーソナルコンピュータＰＣ２のネットワークインタフェースカードにはＭＡＣアドレス「Ａ２」が、パーソナルコンピュータＰＣ３のネットワークインタフェースカードにはＭＡＣアドレス「Ａ３」が、パーソナルコンピュータＰＣ４のネットワークインタフェースカードにはＭＡＣアドレス「Ａ４」が、パーソナルコンピュータＰＣ５のネットワークインタフェースカードにはＭＡＣアドレス「Ａ５」が、パーソナルコンピュータＰＣ６のネットワークインタフェースカードにはＭＡＣアドレス「Ａ６」が、それぞれ設定されている。
【００３７】
また、各パーソナルコンピュータＰＣ１〜ＰＣ６には、自らが所属するＶＬＡＮのＶＬＡＮ−ＩＤが設定されている。具体的には、パーソナルコンピュータＰＣ１には、ＶＬＡＮ−ＩＤ「１０」が設定されている。同様に、パーソナルコンピュータＰＣ２にはＶＬＡＮ−ＩＤ「２０」が、パーソナルコンピュータＰＣ３にはＶＬＡＮ−ＩＤ「１０」が、パーソナルコンピュータＰＣ４にはＶＬＡＮ−ＩＤ「４０」が、パーソナルコンピュータＰＣ５にはＶＬＡＮ−ＩＤ「３０」が、パーソナルコンピュータＰＣ６にはＶＬＡＮ−ＩＤ「６０」が、それぞれ設定されている。ＶＬＡＮ−ＩＤとは、ＶＬＡＮに所属する各クライアントにおいて、ＶＬＡＮを識別するための識別子である。
【００３８】
図２は、図１に示す第１スイッチの機能ブロックを示す説明図である。図２に示すように、第１スイッチＳＷ１は、転送回路１００と、ヘッダ処理部２００と、記憶部３００とを備えている。転送回路１００は、前述の物理ポートＰ１１〜Ｐ１４を備えており、これら物理ポートＰ１１〜Ｐ１４において受信する信号からレイヤ２フレームを抽出し、また、出力先となる物理ポートＰ１１〜Ｐ１４からレイヤ２フレームを表わす信号を出力する。加えて、転送回路１００は、抽出したレイヤ２フレームのヘッダ内の情報と、入力ポートに関する情報（レイヤ２フレームを入力した物理ポートの情報）とをヘッダ処理部２００に通知する。
【００３９】
ヘッダ処理部２００は、転送回路１００から通知されるヘッダ情報及び入力ポート情報を解析して、出力先を決定する機能部であり、例えば、ＡＳＩＣ（Application Specific Integrated Circuit）によって構成することができる。ヘッダ処理部２００は、ポート仮想化部２１０と、ＶＬＡＮ決定部２２０と、宛先検索部２３０と、実物理ポート変換部２４０と、ＶＬＡＮ−ＩＤ変換部２５０とを備えている。
【００４０】
ポート仮想化部２１０は、物理ポートを後述する仮想ポートに変換する。ＶＬＡＮ決定部２２０は、受信パケットの属するＶＬＡＮを決定する。宛先検索部２３０は、受信パケットの出力先（転送先）として仮想ポートを検索する。実物理ポート変換部２４０は、仮想ポートを物理ポートに変換する。ＶＬＡＮ−ＩＤ変換部２５０は、出力するパケットのＶＬＡＮ−ＩＤを決定する。
【００４１】
記憶部３００は、書き込み自在な不揮発性メモリ（例えば、ＥＥＰＲＯＭ：Electronically Erasable and Programmable Read Only Memory）で構成することができる。記憶部３００には、予め、仮想ポートテーブル３１０と、ＶＬＡＮ決定テーブル３２０と、宛先テーブル３３０と、フラッディングテーブル３４０と、実物理ポート変換テーブル３５０と、ＶＬＡＮ−ＩＤ変換テーブル３６０とを備えている。
【００４２】
図３は、図２に示す仮想ポートテーブルの初期設定内容の一例を示す説明図である。仮想ポートテーブル３１０は、ポート仮想化部２１０が物理ポートを仮想ポートに変換する際に参照される。図３に示すように、仮想ポートテーブル３１０は、入力物理ポートと入力仮想ポートとを対応付ける。入力物理ポートとは、物理ポートが有する入力側の物理ポートを意味し、入力仮想ポートとは、仮想ポートが有する入力側の仮想的なポートを意味する。ここで、「仮想ポート」とは、実在するポートとは異なり、仮想的な（論理的な）ポートであり、各テーブルの設定上においてのみ用いられるポートを意味する。そして、仮想ポートは、物理ポートと同様に、入力仮想ポート（入力側の仮想的なポート）と、出力仮想ポート（出力側の仮想的なポート）とを有する。
【００４３】
図３の例では、仮想ポートテーブル３１０において、入力物理ポート「ＰＩ１」（物理ポートＰ１１の入力側の物理ポートを意味する）と、入力仮想ポート「ＶＰＩ１」（仮想ポートＶＰ１の入力側の仮想ポートを意味する）とが対応付けられている。同様に、仮想ポートテーブル３１０では、入力物理ポート「ＰＩ２」と入力仮想ポート「ＶＰＩ２」とが、入力物理ポート「ＰＩ３」と入力仮想ポート「ＶＰＩ３」とが、入力物理ポート「ＰＩ４」と入力仮想ポート「ＶＰＩ４」とが、それぞれ対応付けられている。このように、仮想ポートテーブル３１０では、入力物理ポートと入力仮想ポートとは１対１に対応付けられている。換言すると、各入力物理ポートは、１つの入力仮想ポートとのみ対応付けられ、かつ、各仮想入力ポートは、１つの入力物理ポートとのみ対応付けられている。
【００４４】
このような仮想ポートテーブル３１０の初期設定内容は、ユーザ（システム管理者等）により、手動設定される。なお、図３の例では、入力物理ポートと入力仮想ポートとが、番号順に対応付けられているが、これに限らず、入力物理ポートと入力仮想ポートとを１対１に対応付ける任意の方法で、入力物理ポートと入力仮想ポートとを対応付けることができる。
【００４５】
図４は、図２に示すＶＬＡＮ決定テーブルの初期設定内容の一例を示す説明図である。ＶＬＡＮ決定テーブル３２０は、ＶＬＡＮ決定部３２０によってＶＬＡＮが設定される際に参照される。図４に示すように、ＶＬＡＮ決定テーブル３２０は、入力仮想ポートと、ＶＬＡＮ−ＩＤと、ＶＬＡＮ（ＶＬＡＮ値）とを対応付ける。なお、ＶＬＡＮ−ＩＤは、ＩＥＥＥ８０２．１Ｑにおいて規定されているように、レイヤ２フレームのヘッダの一部（ＶＬＡＮタグ）に設定される。ＶＬＡＮ（ＶＬＡＮ値）とは、第１スイッチＳＷ１の内部において、各ＶＬＡＮを識別するための識別子であり、本実施例では、ＶＬＡＮ−ＩＤと同じ値を用いる。なお、ＶＬＡＮ−ＩＤとして、ＶＬＡＮ値とは異なる値を設定する構成を採用することもできる。
【００４６】
図４の例では、ＶＬＡＮ決定テーブル３２０において、入力仮想ポート「ＶＰＩ１」と、ＶＬＡＮ−ＩＤ「１０」と、ＶＬＡＮ（ＶＬＡＮ値）「１０」とが、互いに対応付けられている。同様に、ＶＬＡＮ決定テーブル３２０では、入力仮想ポート「ＶＰＩ２」とＶＬＡＮ−ＩＤ「２０」とＶＬＡＮ「２０」とが、入力仮想ポート「ＶＰＩ２」とＶＬＡＮ−ＩＤ「４０」とＶＬＡＮ「４０」とが、入力仮想ポート「ＶＰＩ３」とＶＬＡＮ−ＩＤ「１０」とＶＬＡＮ「１０」とが、入力仮想ポート「ＶＰＩ４」とＶＬＡＮ−ＩＤ「３０」とＶＬＡＮ「３０」とが、入力仮想ポート「ＶＰＩ４」とＶＬＡＮ−ＩＤ「６０」とＶＬＡＮ「６０」とが、それぞれ対応付けられている。同じ入力仮想ポートに対して、複数のＶＬＡＮ−ＩＤ（及びＶＬＡＮ値）が対応付けられているのは、１つの仮想ポートに複数のＶＬＡＮを設定し得るからである。なお、第１スイッチＳＷ１（及び他のすべてのスイッチＳＷ２〜ＳＷ６）は、異なるＶＬＡＮの間ではパケット（レイヤ２フレーム）を中継せず、同じＶＬＡＮ間に属している物理ポートの間でのみパケットを中継する。かかる構成により、ネットワークを複数の論理的なネットワークセグメントに分割することができ、或るネットワークセグメント内での通信が他のネットワークセグメント内での通信に影響を与えることを抑制することができる。
【００４７】
このようなＶＬＡＮ決定テーブル３２０の初期設定内容は、仮想ポートテーブル３１０の初期設定内容に基づき、ユーザ（システム管理者等）により、手動設定される。具体的には、例えば、ユーザは、仮想ポートテーブル３１０の初期設定において、入力仮想ポート「ＶＰＩ１」に対応付けられている入力物理ポート「ＰＩ１」の先には、ＶＬＡＮ−ＩＤ「１０，２０」の値を持ったＰＣが接続される。そこで、ユーザは、ＶＬＡＮ決定テーブル３２０において、入力仮想ポート「ＶＰＩ１」且つＶＬＡＮ−ＩＤ「１０」に対して、ＶＬＡＮ「１０」を対応付けるエントリ（第１行目のエントリ）と、入力仮想ポート「ＶＰＩ１」且つＶＬＡＮ−ＩＤ「２０」に対して、ＶＬＡＮ「２０」を対応付けるエントリ（第２行目のエントリ）とを設定する。
【００４８】
図５は、図２に示す宛先テーブルの初期設定内容の一例を示す説明図である。宛先テーブル３３０は、宛先検索部２３０により受信パケットの出力先を決定する際に参照される。図５に示すように、宛先テーブル３３０は、ＶＬＡＮ（ＶＬＡＮ値）と、ＭＡＣアドレスと、仮想ポートとを対応付ける。
【００４９】
図５の例では、宛先テーブル３３０において、ＶＬＡＮ「１０」と、ＭＡＣアドレス「Ａ１」と、仮想ポート「ＶＰ１」とが、互いに対応付けられている。同様に、宛先テーブル３３０では、ＶＬＡＮ「１０」とＭＡＣアドレス「Ａ３」と仮想ポート「ＶＰ２」とが、ＶＬＡＮ「２０」とＭＡＣアドレス「Ａ２」と仮想ポート「ＶＰ１」とが、ＶＬＡＮ「３０」とＭＡＣアドレス「Ａ５」と仮想ポート「ＶＰ４」とが、ＶＬＡＮ「４０」とＭＡＣアドレス「Ａ４」と仮想ポート「ＶＰ３」とが、ＶＬＡＮ「６０」とＭＡＣアドレス「Ａ６」と仮想ポート「ＶＰ４」とが、それぞれ対応付けられている。宛先テーブル３３０の各設定内容は、後述の宛先登録処理により設定される。
【００５０】
図６は、図２に示すフラッディングテーブルの初期設定内容の一例を示す説明図である。フラッディングテーブル３４０は、受信パケットに設定されている宛先ＭＡＣアドレスが、宛先テーブル３３０に登録されていない場合に参照されるテーブルであり、ＶＬＡＮ（ＶＬＡＮ値）と、出力仮想ポートとを対応付ける。第１スイッチＳＷ１では、受信パケットの宛先ＭＡＣアドレスが宛先テーブル３３０に登録されていない、すなわち、未知の宛先へのパケットを受信した場合、受信パケットのＶＬＡＮと同じＶＬＡＮに属するすべての宛先（装置）に受信パケットを中継する、いわゆるフラッディングを行う。フラッディングテーブル３４０は、このフラッディングの際に参照されるテーブルである。
【００５１】
図６の例では、フラッディングテーブル３４０において、ＶＬＡＮ「１０」と出力仮想ポート「ＶＰＯ１，ＶＰＯ２」とが対応付けられている。同様に、ＶＬＡＮ「２０」と出力仮想ポート「ＶＰＯ１」とが、ＶＬＡＮ「３０」と出力仮想ポート「ＶＰＯ４」とが、ＶＬＡＮ「４０」と出力仮想ポート「ＶＰＯ３」とが、ＶＬＡＮ「６０」と出力仮想ポート「ＶＰＯ４」とが、それぞれ対応付けられている。
【００５２】
このようなフラッディングテーブル３４０の初期設定内容は、ＶＬＡＮ決定テーブル３２０の初期設定内容に基づき、手動設定される。具体的には、例えば、ＶＬＡＮ決定テーブル３２０の初期設定において、入力物理ポートＰＩ１が対応付いている入力仮想ポート「ＶＰＩ１」且つＶＬＡＮ−ＩＤ「１０」に対して、ＶＬＡＮ「１０」を対応付けるエントリを設定し、入力物理ポートＰＩ２が対応付いている入力仮想ポート「ＶＰＩ２」且つＶＬＡＮ−ＩＤ「１０」に対して、ＶＬＡＮ「１０」を対応付けるエントリを設定する。そこで、フラッディングテーブル３４０において、ＶＬＡＮ「１０」に対して、出力仮想ポートである「ＶＰＯ１，ＶＰＯ２」が設定される。
【００５３】
図７は、図２に示す実物理ポート変換テーブルの初期設定内容の一例を示す説明図である。実物理ポート変換テーブル３５０は、実物理ポート変換部２４０によって仮想ポートが物理ポートに変換される際に参照される。図７に示すように、実物理ポート変換テーブル３５０は、出力仮想ポートと出力物理ポートとを対応付ける。
【００５４】
図７の例では、実物理ポート変換テーブル３５０において、出力仮想ポート「ＶＰ０１」（仮想ポートＶＰ１の出力側仮想ポートを意味する）と出力物理ポート「ＰＯ１」（物理ポートＰ１１の出力側物理ポートを意味する）とが対応付けられている。同様に、実物理ポート変換テーブル３５０では、出力仮想ポート「ＶＰ０２」と出力物理ポート「ＰＯ２」とが、出力仮想ポート「ＶＰ０３」と出力物理ポート「ＰＯ３」とが、出力仮想ポート「ＶＰ０４」と出力物理ポート「ＰＯ４」とが、それぞれ対応付けられている。このような実物理ポート変換テーブル３５０の初期設定内容は、ユーザ（システム管理者等）により手動設定される。
【００５５】
図８は、図２に示すＶＬＡＮ−ＩＤ変換テーブルの初期設定内容の一例を示す説明図である。ＶＬＡＮ−ＩＤ変換テーブル３６０は、ＶＬＡＮ−ＩＤ変換部２５０によって出力するパケットのＶＬＡＮ−ＩＤが決定される際に参照される。図８に示すように、ＶＬＡＮ−ＩＤ変換テーブル３６０は、出力仮想ポートと、ＶＬＡＮ（ＶＬＡＮ値）と、ＶＬＡＮ−ＩＤとを対応付ける。
【００５６】
図８の例では、ＶＬＡＮ−ＩＤ変換テーブル３６０において、出力仮想ポート「ＶＰＯ１」と、ＶＬＡＮ「１０」と、ＶＬＡＮ−ＩＤ「１０」とが対応付けられている。同様に、出力仮想ポート「ＶＰＯ２」とＶＬＡＮ「２０」とＶＬＡＮ−ＩＤ「２０」とが、出力仮想ポート「ＶＰＯ２」とＶＬＡＮ「１０」とＶＬＡＮ−ＩＤ「１０」とが、出力仮想ポート「ＶＰＯ３」とＶＬＡＮ「４０」とＶＬＡＮ−ＩＤ「４０」とが、出力仮想ポート「ＶＰＯ４」とＶＬＡＮ「３０」とＶＬＡＮ−ＩＤ「３０」とが、出力仮想ポート「ＶＰＯ４」とＶＬＡＮ「６０」とＶＬＡＮ−ＩＤ「６０」とが、それぞれ対応付けられている。このようなＶＬＡＮ−ＩＤ変換テーブル３６０の初期設定内容は、ユーザ（システム管理者等）により手動設定される。
【００５７】
上述したように、仮想ポートテーブル３１０，ＶＬＡＮ決定テーブル３２０，フラッディングテーブル３４０，実物理ポート変換テーブル３５０，及びＶＡＬＮ−ＩＤ変換テーブル３６０の各初期設定内容については、ユーザが手動設定する。この設定は、例えば、第１スイッチＳＷ１に接続された管理用端末（パーソナルコンピュータなど）に表示された設定用画面において、ユーザがコマンドを入力して実現することができる。なお、かかる設定用画面は、第１スイッチＳＷ１が生成し、管理用端末に送信して表示させる構成を採用することもできる。また、管理用端末が設定用画面を生成し、表示する構成を採用することもできる。
【００５８】
図９は、初期設定時に設定用画面に入力されるコマンドの一例を示す説明図である。図９では、設定用画面Ｗ１に初期設定のためのコマンドが入力されている。なお、図９では、初期設定の際に入力されるコマンドのうち、一部のコマンドのみ表わしている。具体的には、設定用画面Ｗ１のうち、領域Ａｒ１には、物理ポートＰ１２と仮想ポートＶＰ２とを対応付けるコマンドが入力されている。同様に、領域Ａｒ２には、物理ポートＰ１４と、仮想ポートＶＰ４とを対応付けるコマンドが入力されている。なお、図９では省略されているが、他の物理ポートＰ１１、Ｐ１３についても、それぞれ、仮想ポートＶＰ１，ＶＰ３と対応付けるコマンドが入力されている。これらのコマンドの入力により、仮想ポートテーブル３１０及び実物理ポート変換テーブル３５０が設定される。
【００５９】
また、設定用画面Ｗ１のうち、領域Ａｒ３には、仮想ポートＶＰ２と、ＶＬＡＮ−ＩＤ「１０」とを対応付けるコマンドが入力されている。同様に、領域Ａｒ４には、仮想ポートＶＰ４と、ＶＬＡＮ−ＩＤ「３０，６０」とを対応付けるコマンドが入力されている。なお、図９では省略されているが、他の仮想ポートとＶＬＡＮ−ＩＤとを対応付けるコマンドも入力される。そして、これらのコマンドの入力により、ＶＬＡＮ決定テーブル３２０と、フラッディングテーブル３４０と、ＶＬＡＮ−ＩＤ変換テーブル３６０とが設定される。
【００６０】
なお、他のスイッチＳＷ２〜ＳＷ５の機能構成は、記憶部３００に格納されている各テーブルの設定内容を除き、上述した第１スイッチＳＷ１の機能構成と同じであるので、説明を省略する。
【００６１】
前述の仮想ポートテーブル３１０及び実物理ポート変換テーブル３５０は、請求項におけるポート対応テーブルに相当する。また、ＶＬＡＮ決定テーブル３２０，宛先テーブル３３０，フラッディングテーブル３４０，およびＶＬＡＮ−ＩＤ変換テーブル３６０は、請求項における出力先特定テーブルに、ポート仮想化部２１０は請求項における受信側仮想ポート特定部に、宛先検索部２３０は請求項における出力先仮想ポート決定部に、実物理ポート変換部２４０及びＶＬＡＮ−ＩＤ変換部は請求項における出力先決定部に、転送回路１００は請求項における出力先特定情報取得部及びパケット中継部に、設定用画面Ｗ１はユーザインタフェースに、それぞれ相当する。
【００６２】
Ａ２．宛先登録処理及び宛先検索処理：
第１スイッチＳＷ１では、いずれかの物理ポートにおいてレイヤ２フレームを受信すると、宛先登録処理及び宛先検索処理が実行される。宛先登録処理とは、フレームの宛先に関するエントリを宛先テーブル３３０に追加する処理を意味する。宛先検索処理とは、受信フレームの出力先（出力先の物理ポート及び出力ＶＬＡＮ）を検索して決定する処理を意味する。
【００６３】
図１０は、第１スイッチにおいて実行される宛先登録処理の手順を示すフローチャートである。第１スイッチＳＷ１において、ポート仮想化部２１０は、転送回路１００から通知される受信フレームの入力ポート情報に基づき、仮想ポートテーブル３１０を参照して、仮想ポート番号を決定し、ＶＬＡＮ決定部２２０及び宛先検索部２３０に通知する（ステップＳ１０５）。例えば、第１スイッチＳＷ１の物理ポートＰ１１において、パーソナルコンピュータＰＣ１からパーソナルコンピュータＰＣ３宛てのフレームが受信された場合、ポート仮想化部２１０は、仮想ポートテーブル３１０を参照して仮想ポート「ＶＰＩ１」を決定する。
【００６４】
ＶＬＡＮ決定部２２０は、ポート仮想化部２１０から通知される仮想ポート番号と、転送回路１００から受信パケットのＶＬＡＮ−ＩＤとに基づき、ＶＬＡＮ決定テーブル３２０を参照して、ＶＬＡＮを決定し、宛先検索部２３０に通知する（ステップＳ１１０）。例えば、上述のように、パーソナルコンピュータＰＣ１からパーソナルコンピュータＰＣ３宛てのフレームを受信した場合、ＶＬＡＮ決定部２２０には、入力仮想ポート番号「ＶＰＩ１」と、ＶＬＡＮ−ＩＤ「１０」とを受信する。したがって、ＶＬＡＮ決定部２２０は、図４に示すＶＬＡＮ決定部３２０を参照して、ＶＬＡＮ「１０」を決定する。
【００６５】
宛先検索部２３０は、ＶＬＡＮ決定部２２０から通知されるＶＬＡＮ値と、転送回路１００から通知されるヘッダ情報に含まれる送信元ＭＡＣアドレスと、ポート仮想化部２１０から通知される決定された入力仮想ポートとを対応付けたエントリを、宛先テーブル３３０において検索し（ステップＳ１１５）、当該エントリが宛先テーブル３３０に登録済みであるか否かを判定する（ステップＳ１２０）。ステップＳ１２０において未登録であると判定した場合、宛先検索部２３０は、ＶＬＡＮ決定部２２０から通知されるＶＬＡＮ値と、転送回路１００から通知されるヘッダ情報に含まれる送信元ＭＡＣアドレスと、ポート仮想化部２１０から通知される決定された仮想ポートとを対応付けた新たなエントリを宛先テーブル３３０に追加する（ステップＳ１２５）。例えば、図５に示す最上段のエントリ（ＶＬＡＮ「１０」，ＭＡＣアドレス「Ａ１」，仮想ポート「ＶＰ１」が設定されたエントリ）が、未だ登録されていない状態において、上述したパーソナルコンピュータＰＣ１からパーソナルコンピュータＰＣ３宛てのフレームを受信した場合、図５に示す最上段のエントリが追加される。一方、ステップＳ１２０において、登録済みであると判定した場合、宛先登録処理は終了する。このように、第１スイッチＳＷ１では、新たな送信元からフレームを受信した場合や、新たなＶＬＡＮを介してフレームを受信した場合（新たなＶＬＡＮ−ＩＤが設定されたフレームを受信した場合）に、送信元のＭＡＣアドレスと、ＶＬＡＮと、仮想ポートとを学習する。
【００６６】
図１１は、第１スイッチにおいて実行される宛先検索処理の手順を示すフローチャートである。第１スイッチＳＷ１において、宛先検索部２３０は、ＶＬＡＮ決定部２２０から通知されるＶＬＡＮ値と、転送回路１００から通知されるヘッダ情報に含まれる送信元ＭＡＣアドレスと、ポート仮想化部２１０から通知される決定された入力仮想ポートとを対応付けたエントリを、宛先テーブル３３０において検索し（ステップＳ２０５）、当該エントリが宛先テーブル３３０に登録済みであるか否かを判定する（ステップＳ２１０）。なお、ＶＬＡＮ決定部２２０からのＶＬＡＮ値の通知は、前述の宛先登録処理のステップＳ１１０により行われる。また、ポート仮想化部２１０からの入力仮想ポートの通知は、前述の宛先登録処理のステップＳ１０５により行われる。
【００６７】
ステップＳ２１０において登録済みであると判定すると、宛先検索部２３０は、見つかったエントリの仮想ポートが有する出力仮想ポートを、フレームを出力すべき仮想ポートとして決定し、決定した出力仮想ポートとＶＬＡＮ値とを、実物理ポート変換部２４０及びＶＬＡＮ−ＩＤ変換部２５０に通知する（ステップＳ２１５）。
【００６８】
これに対し、ステップＳ２１０において未登録であると判定すると、宛先検索部２３０は、フラッディングテーブル３４０を参照し、パケットを受信した仮想ポート、すなわち、前述の宛先登録処理におけるステップＳ１１０において決定されたＶＬＡＮ（ＶＬＡＮ値）に対応付けられた仮想ポートと、同じＶＬＡＮに対応付けられた出力仮想ポートのうち、パケットを受信した仮想ポートに対応する出力仮想ポートを除く他の出力仮想ポートを、受信パケットを出力すべき仮想ポートとして決定し、決定した仮想ポート及びＶＬＡＮ値を、実物理ポート変換部２４０及びＶＬＡＮ−ＩＤ変換部２５０に通知する（ステップＳ２３５）。例えば、パーソナルコンピュータＰＣ１から、図示しないパーソナルコンピュータ宛のフレーム（ＶＬＡＮ−ＩＤ：１０）を受信した場合、宛先テーブル３３０には、宛先のパーソナルコンピュータのＭＡＣアドレスを含むエントリは存在しない。この場合、ステップＳ２３５では、フラッディングテーブル３４０におけるＶＬＡＮ「１０」のエントリに含まれる出力仮想ポート「ＶＰＯ１，ＶＰＯ２」のうち、フレームを受信する物理ポートＰ１１に対応付けられた仮想ポートＶＰ１に対応する出力仮想ポートＶＯＰ１を除く、他の出力仮想ポートＶＰＯ２を、受信パケットを出力すべき仮想ポートとして決定する。
【００６９】
実物理ポート変換部２４０は、ステップＳ２１５又はステップＳ２３５において宛先検索部２３０から通知される出力仮想ポートに基づき、実物理ポート変換テーブル３５０を参照して、出力先の物理ポートを決定し、転送回路１００に通知する（ステップＳ２２０）。例えば、前述のように、出力仮想ポートＶＰＯ２が通知されると、実物理ポート変換部２４０は、実物理ポート変換テーブル３５０を参照して、出力先の物理ポートとして出力物理ポートＰＯ２を決定する。
【００７０】
ＶＬＡＮ−ＩＤ変換部２５０は、宛先検索部２３０から通知される出力仮想ポートとＶＬＡＮ（ＶＬＡＮ値）に基づき、ＶＬＡＮ−ＩＤ変換テーブル３０を参照して、ＶＬＡＮ−ＩＤを決定し、転送回路１００に通知する（ステップＳ２２５）。例えば、前述のように、出力仮想ポート「ＶＰ０２」及びＶＬＡＮ「１０」が通知されると、ＶＬＡＮ−ＩＤ変換部２５０は、ＶＬＡＮ−ＩＤ変換テーブル３６０を参照して、ＶＬＡＮ−ＩＤ「１０」を決定する。
【００７１】
以上の宛先検索処理の結果、転送回路１００は、例えば、出力先となる物理ポート「ＰＯ２」とＶＬＡＮ−ＩＤ「１０」とが通知されると、受信パケットのヘッダにＶＬＡＮ−ＩＤ「１０」を設定し、かかるフレームを物理ポートＰＯ２（すなわち、物理ポートＰ１２の出力側のポート）から出力する。
【００７２】
Ａ３．接続ポートの切り替え：
図１２は、第１実施例における接続ポートの切り替え後のネットワークシステムの構成例を示す説明図である。図１２では、図１の構成から、第１スイッチＳＷ１における２つのポートにおいて接続ポートの切り替え（接続先の装置の変更）が行われた後の構成を表わしている。具体的には、物理ポートＰ１２において、ネットワークケーブルＬ３に代えて、ネットワークケーブルＬ５が差し替えられ、その結果、物理ポートＰ１２には、第５スイッチＳＷ５の物理ポートＰ５１が接続されている。同様に、物理ポートＰ１４において、ネットワークケーブルＬ５に代えて、ネットワークケーブルＬ３が差し替えられ、その結果、物理ポートＰ１４には、第３スイッチＳＷ３の物理ポートＰ３１が接続されている。
【００７３】
このような接続ポートの切り替えは、例えば、「第１スイッチＳＷ１において、同一ＶＬＡＮを収容する複数の物理ポート同士を互いに隣接させる」といったネットワーク管理を容易にする等の目的で行われる。本実施例では、接続ポートを切り換えた（ネットワークケーブルを差し替えた）後に、後述の再設定処理が実行されることで、切り換えたポートに接続されたスイッチの配下にあるパーソナルコンピュータは正常に通信を行う（再開する）ことができる。ここで、本実施例では、上述した仮想ポートを利用することにより、接続ポートの切り替え後に実行する再設定処理を簡素化している。
【００７４】
Ａ４．再設定処理：
図１３は、第１実施例において実行される再設定処理の作業手順を示すフローチャートである。図１２に示すような接続ポートの切り替えの後、ユーザは、第１スイッチＳＷ１に接続された図示しない管理用端末に設定用画面を表示させ、かかる設定用画面から、物理ポートと仮想ポートとを対応付けるための設定用コマンドを入力する（ステップＳ３０５）。
【００７５】
図１４は、第１実施例の再設定処理において設定用画面に入力されるコマンドの一例を示す説明図である。図１４では、設定用画面Ｗ１において、図１２に示す接続ポート切り替えに対応するコマンドの入力例が表わされている。前述の図９に示すように、初期設定では、物理ポートＰ１２に対して仮想ポートＶＰ２を対応付け、また、物理ポートＰ１４に対して仮想ポートＶＰ４を対応付けるコマンドが入力されていた。これに対し、図１２に示す接続ポートの切り替え後には、図１４に示すように、領域Ａｒ１１には、物理ポートＰ１２と、仮想ポートＶＰ４とを対応付けるコマンドが入力される。同様に、領域Ａｒ１２には、物理ポートＰ１４と、仮想ポートＶＰ２とを対応付けるコマンドが入力される。これらのコマンドは、管理者が、第１スイッチＳＷ１の２つの物理ポートＰ１２，Ｐ１４に対して、それぞれ、接続ポートを切り換える前に互いの物理ポートに対応付けられていた仮想ポートが、入れ替えて対応付けられるように判断して入力される。
【００７６】
図１３に戻って、ポート仮想化部２１０は、入力されたコマンドに基づき、仮想ポートテーブル３１０を更新する（ステップＳ３１０）。
【００７７】
図１５は、図１４に示すコマンドが入力された場合に更新された仮想ポートテーブルの設定内容を示す説明図である。上述したように、図１４に示すコマンドは、物理ポートＰ１２と仮想ポートＶＰ４とを対応付け、物理ポートＰ１４と仮想ポートＶＰ２とを対応付けるコマンドである。したがって、かかるコマンドが入力された結果、図１５に示すように、仮想ポートテーブル３１０では、入力物理ポートＰＩ２に入力仮想ポートＶＰＩ４が対応付けられ、入力物理ポートＰＩ４に入力仮想ポートＶＰＩ２が対応付けられる。
【００７８】
図１３に示すように、仮想ポートテーブル３１０が更新された後、実物理ポート変換部２４０は、入力されたコマンドに基づき、実物理ポート変換テーブル３５０を更新する（ステップＳ３１５）。
【００７９】
図１６は、図１４に示すコマンドが入力された場合に更新された実物理ポート変換テーブルの設定内容を示す説明図である。上述したように、図１４に示すコマンドは、物理ポートＰ１２と仮想ポートＶＰ４とを対応付け、物理ポートＰ１４と仮想ポートＶＰ２とを対応付けるコマンドである。したがって、かかるコマンドが入力された結果、図１６に示すように、実物理ポート変換テーブル３５０では、出力仮想ポートＶＰＯ２に出力物理ポートＰＯ４が対応付けられ、出力仮想ポートＶＰＯ４に出力物理ポートＰＯ２が対応付けられる。
【００８０】
再設定処理が完了すると、切り替えられたポートに接続されたスイッチの配下にあるパーソナルコンピュータは、データの送受信を正常に行うことができる。例えば、図１２に示す接続ポートの切り換えが行われ、上述した再設定処理が行われた後に、パーソナルコンピュータＰＣ３からパーソナルコンピュータＰＣ１にデータを送信する場合について考える。第１スイッチＳＷ１では、パーソナルコンピュータＰＣ３から出力されたパーソナルコンピュータＰＣ１宛のフレームを物理ポートＰ１４で受信すると、図１０に示す宛先登録処理と、図１１に示す宛先検索処理とが実行される。
【００８１】
宛先登録処理のステップＳ１０５では、入力ポート情報（入力物理ポート：ＰＩ４）に基づき、図１５に示す設定変更後の仮想ポートテーブル３１０が参照されて、入力仮想ポート「ＶＰＩ２」が決定される。ステップＳ１１０では、ヘッダ情報に含まれるＶＬＡＮ−ＩＤ「１０」と、仮想ポート番号「ＶＰ２（ＶＰＩ２）」とに基づき、ＶＬＡＮ決定テーブル３２０が参照されて、ＶＬＡＮ「１０」が決定される。ＶＬＡＮ「１０」，ＭＡＣ「Ａ３」，仮想ポート「ＶＰ２」のエントリは、宛先テーブル３３０に既に登録されているので、新たなエントリを追加することなく、宛先登録処理は終了する。
【００８２】
宛先検索処理では、ステップＳ２０５，２１０，２１５が実行され、前述のステップＳ１０５で決定されたＶＬＡＮ値「１０」と、宛先ＭＡＣアドレス「Ａ１」に基づき、宛先テーブル３３０が参照され、出力仮想ポートとして「ＶＰ１（ＶＰＯ１）」が決定される。ステップＳ２２０では、出力先の物理ポートとして、図１６に示す更新後の実物理ポート変換テーブル３５０に基づき、出力物理ポート「ＰＯ１（Ｐ１１）」が決定される。ステップＳ２２５では、出力仮想ポート「ＶＰＯ１」及びＶＬＡＮ「１０」に基づき、ＶＬＡＮ−ＩＤ変換テーブル３６０が参照され、ＶＡＮ−ＩＤ「１０」が決定される。
【００８３】
こうして、接続ポート切り替え後のパーソナルコンピュータＰＣ３から出力されたパーソナルコンピュータＰＣ１宛のフレームは、第１スイッチＳＷ１において、ＶＬＡＮ−ＩＤとして「１０」が設定され、物理ポートＰ１１（出力物理ポートＰＯ１）から出力される。したがって、パーソナルコンピュータＰＣ１では、かかるフレームを自分宛のフレームとして受信することができる。
【００８４】
このように、第１実施例の再設定処理において入力されるコマンドは、接続ポート切り換えを行った物理ポートについての、物理ポートと仮想ポートとを新たに対応付けるための設定用コマンドのみである。また、かかるコマンドにより更新されるテーブルは、仮想ポートテーブル３１０と、実物理ポート変換テーブル３５０の２つのみである。
【００８５】
Ａ５．比較例：
図１７は、比較例のスイッチの機能ブロックを示す説明図である。図１７に示すスイッチＳＷ１０は、比較例としての従来のスイッチであり、ポート仮想化部２１０と、実物理ポート変換部２４０と、仮想ポートテーブル３１０と、実物理ポート変換テーブル３５０とを備えていない点において、図２に示す第１スイッチＳＷ１と異なり、他の構成は、第１スイッチＳＷ１と同様である。具体的には、スイッチＳＷ１０は、物理ポートＰ１１〜Ｐ１４を有する転送回路７００と、ヘッダ処理部８００と、記憶部９００とを備えている。ヘッダ処理部８００は、ＶＬＡＮ決定部８２０と、宛先検索部８３０と、ＶＬＡＮ−ＩＤ変換部８５０とを備えている。記憶部９００は、ＶＬＡＮ決定テーブル９２０と、宛先テーブル９３０と、フラッディングテーブル９４０と、ＶＬＡＮ−ＩＤ変換テーブル９６０とを格納している。
【００８６】
比較例のＶＬＡＮ決定テーブル９２０は、入力仮想ポートに代えて、入力物理ポートが用いられる点において、図４に示す第１実施例のＶＬＡＮ決定テーブル３２０と異なり、他の構成はＶＬＡＮ決定テーブル３２０と同じである。比較例の宛先テーブル９３０は、仮想ポートに代えて、物理ポートが用いられる点において、図５に示す第１実施例の宛先テーブル３３０と異なり、他の構成は宛先テーブル３３０と同じである。比較例のフラッディングテーブル９４０は、出力仮想ポートに代えて、出力物理ポートが用いられる点において、図６に示す第１実施例のフラッディングテーブル３４０と異なり、他の構成は、フラッディングテーブル３４０と同じである。比較例のＶＬＡＮ−ＩＤ変換テーブル９６０は、入力仮想ポートに代えて、入力物理ポートを用いる点において、第１実施例のＶＬＡＮ−ＩＤ変換テーブル３６０と異なり、他の構成は、ＶＬＡＮ−ＩＤ変換テーブル３６０と同じである。
【００８７】
図１８は、比較例において実行される再設定処理の作業手順を示す第１のフローチャートである。図１９は、比較例において実行される再設定処理の作業手順を示す第２のフローチャートである。図１８に記載の処理の実行後に、図１９に記載の処理が実行される。比較例においては、実施例と同様に、図１２に示すような接続ポートの切り替えが行われた後、再設定処理が実行される。再設定処理では、まず、ユーザは、スイッチＳＷ１０に接続された管理用端末に設定用画面を表示させ、切替前（接続ポート切り替え前）の実物理ポートに関する各種設定を削除するコマンドと、削除した設定内容と同じ内容を切替後の実物理ポートに対して設定するコマンドとを入力する（ステップＳ８０５）。
【００８８】
図２０は、比較例の再設定処理において設定用画面に入力されるコマンドの一例を示す説明図である。図２０では、設定用画面Ｗ１０において、図１２に示す接続ポート切り替えに対応する従来の各種コマンドの入力例が表わされている。設定用画面Ｗ１０のうち、領域Ａｒ８１には、物理ポートＰ１２に関する切替前の各種設定を削除するコマンドが入力されている。また、領域Ａｒ８２には、物理ポートＰ１４に関する切替前の各種設定を削除するコマンドが入力されている。領域Ａｒ８３には、物理ポートＰ１２に関する切替後の各種設定を追加するコマンドが入力されている。具体的には、物理ポートＰ１２に対して、ＶＬＡＮ「３０，６０」を対応付けるコマンドが入力されている。同様に、領域Ａｒ８４には、物理ポートＰ１４に関する切替後の各種設定を追加するコマンドが入力されている。具体的には、物理ポートＰ１４に対して、ＶＬＡＮ「１０」を対応付けるコマンドが入力されている。
【００８９】
図１８に示すように、ＶＬＡＮ決定部８２０は、入力されたコマンドに従って、ＶＬＡＮ決定テーブル９２０の各エントリのうち、切替前（接続ポート切り替え前）の実物理ポートに関するエントリを削除する（ステップＳ８１０）。図２０に示すコマンド（領域Ａｒ８１，Ａｒ８２に入力されているコマンド）が入力されると、ＶＬＡＮ決定部８２０は、物理ポートＰ１２，Ｐ１４に関するエントリをＶＬＡＮ決定テーブル９２０から削除する。
【００９０】
宛先検索部８３０は、入力されたコマンドに従って、宛先テーブル９３０の各エントリのうち、切替前（接続ポート切り替え前）の実物理ポートに関するエントリを削除する（ステップＳ８１５）。図２０に示すコマンド（領域Ａｒ８１，Ａｒ８２に入力されているコマンド）が入力されると、宛先検索部８３０は、物理ポートＰ１２，Ｐ１４に関するエントリを宛先テーブル９３０から削除する。
【００９１】
ＶＬＡＮ−ＩＤ変換部８５０は、入力されたコマンドに従って、ＶＬＡＮ−ＩＤ変換テーブル９６０の各エントリのうち、切替前の実物理ポートに関するエントリを削除する（ステップＳ８２０）。図２０に示すコマンド（領域Ａｒ８１，Ａｒ８２に入力されているコマンド）が入力されると、ＶＬＡＮ−ＩＤ変換部８５０は、物理ポートＰ１２，Ｐ１４に関するエントリをＶＬＡＮ−ＩＤ変換テーブル９６０から削除する。
【００９２】
宛先検索部８３０は、入力されたコマンドに従って、フラッディングテーブル９４０の各エントリのうち、切替前（接続ポート切り替え前）の実物理ポートに関するエントリを削除する（ステップＳ８２５）。図２０に示すコマンド（領域Ａｒ８１，Ａｒ８２に入力されているコマンド）が入力されると、宛先検索部８３０は、物理ポートＰ１２，Ｐ１４に関するエントリをフラッディングテーブル９４０から削除する。以上のステップＳ８１０〜Ｓ８２５により、各テーブルにおいて、接続ポート切り替え後において不要となるエントリの削除が完了する。
【００９３】
ステップＳ８２５の後、図１９に示すように、ＶＬＡＮ決定部８２０は、入力されたコマンドに従って、ＶＬＡＮ決定テーブル９２０において、切替後のポートに関する新たなエントリを追加する（ステップＳ８３０）。
【００９４】
ＶＬＡＮ−ＩＤ変換部８５０は、入力されたコマンドに従って、ＶＬＡＮ−ＩＤ変換テーブル９６０において、切替後のポートに関する新たなエントリを追加する（ステップＳ８３５）。
【００９５】
宛先検索部８３０は、入力されたコマンドに従って、フラッディングテーブル９４０において、切替後のポートに関する新たなエントリを追加する（ステップＳ８４０）。
【００９６】
宛先検索部８３０は、入力されたコマンドに従って、宛先テーブル９３０において、切替後のポートに関する新たなエントリを追加する（ステップＳ８４５）。
【００９７】
このように、比較例のスイッチＳＷ１０では、接続ポートの切り替えの後、ユーザは、切替前のポートに関するエントリを削除するコマンドと、削除したエントリに設定されていた内容と同一の内容を、切替後の物理ポートに対応付けて設定するコマンドとを入力しなければならない。したがって、設定変更に関するユーザの負担は大きい。加えて、比較例のスイッチＳＷ１０では、入力されたコマンドに従って、各テーブルにおいて切替前のポートに関するエントリを各テーブルから削除し、その後、各テーブルにおいて切替後のポートに関する新たなエントリが追加される。したがって、すべてのテーブルの更新が完了するまでに長期間を要することとなる。
【００９８】
これに対して、第１実施例の第１スイッチＳＷ１では、再設定処理においてユーザが入力すべきコマンドは、切替後の物理ポートと仮想ポートとを新たに対応付けるための設定用コマンドのみである。したがって、接続ポートの切り替え時におけるユーザの作業負担は極めて小さい。加えて、再設定処理において更新されるテーブルは、仮想ポートテーブル３１０と、実物理ポート変換テーブル３５０の２つのみである。したがって、テーブルの更新が完了するまでに要する期間は非常に短い。それゆえ、第１実施例の第１スイッチＳＷ１では、接続ポート切り替え時の運用再開までの期間を短くすることができる。
【００９９】
加えて、宛先テーブル３３０に受信フレームの宛先ＭＡＣアドレスを含むエントリが登録されていない場合には、パケットを受信した仮想ポートに対応付けられたＶＬＡＮと同じＶＬＡＮに対応付けられた出力仮想ポートのうち、パケットを受信した仮想ポートに対応する出力仮想ポートを除く他の出力仮想ポートを、受信パケットを出力するための仮想ポートとして決定しているので、未知の装置（宛先テーブル３３０に登録されていない装置）に対してもパケットを出力（中継）することができる。
【０１００】
また、宛先登録処理を実行して、未知の装置（宛先テーブル３３０に登録されていない装置）からパケットを受信した場合に、その装置に関するエントリを宛先テーブル３３０に自動的に追加するので、ネットワークシステム１０に新たに参加するクライアント（パーソナルコンピュータ）について、ユーザが手動で宛先テーブル３３０にエントリを追加せずに済み、ユーザの作業負担を軽減できる。
【０１０１】
Ｂ．第２実施例：
Ｂ１．システム構成：
図２１は、第２実施例におけるパケット中継装置を用いたネットワークシステムの概略構成を示す説明図である。このネットワークシステム１０ａは、パケット中継装置として、５つのスイッチＳＷ１〜ＳＷ５に代えて、第６スイッチＳＷ６，第７スイッチＳＷ７，第８スイッチＳＷ８，第９スイッチＳＷ９を備えている点と、各スイッチＳＷ６〜ＳＷ９がリンクアグリゲーション機能を有している点と、このリングアグリゲーション機能によって複数の物理ポートを束ねて得られる１つの論理的なポート（以下、「論理ポート」と呼ぶ）を、出力先の決定などにおいて物理ポートに代えて用いる点とにおいて、第１実施例のネットワークシステム１０と異なり、他の構成は、ネットワークシステム１０と同じである。
【０１０２】
図２１に示すように、第６スイッチＳＷ６は、第１実施例の第１スイッチＳＷ１と同じ４つの物理ポートＰ１１〜Ｐ１４を備えている。同様に、第７スイッチＳＷ７は４つの物理ポートＰ７１，Ｐ７２，Ｐ７３，Ｐ７４を、第８スイッチＳＷ８は４つの物理ポートＰ８１，Ｐ８２，Ｐ８３，Ｐ８４を、第９スイッチＳＷ９は４つの物理ポートＰ９１，Ｐ９２，Ｐ９３，Ｐ９４を、それぞれ備えている。
【０１０３】
第６スイッチＳＷ６が備える物理ポートＰ１１には、ネットワークケーブルＬ７が接続されている。また、物理ポートＰ１２にはネットワークケーブルＬ８１が、物理ポートＰ１３にはネットワークケーブルＬ８２が、物理ポートＰ１４にはネットワークケーブルＬ９が、それぞれ接続されている。第６スイッチＳＷ６は、他の３台のスイッチＳＷ７〜ＳＷ９と接続されている。具体的には、第６スイッチＳＷ６は、ネットワークケーブルＬ７を介して第７スイッチＳＷ７と接続されている。また、第６スイッチＳＷ６は、２本のネットワークケーブルＬ８１，Ｌ８２を介して第８スイッチＳＷ８と、ネットワークケーブルＬ９を介して第９スイッチＳＷ９と、それぞれ接続されている。
【０１０４】
前述のように、第６スイッチＳＷ６と第８スイッチＳＷ８とは、２本のケーブルＬ８１，Ｌ８２で接続されているが、これは、リンクアグリゲーション機能を実現するためである。すなわち、これら２つのケーブルで接続されるリンクを、１つの論理的な回線（以下、「論理回線」と呼ぶ）ＬＡＧ１として用いることにより、通信帯域の拡大や冗長性の確保を実現している。このとき、第６スイッチＳＷ６では、２本のネットワークケーブルＬ８１，Ｌ８２と接続される２つの物理ポートＰ１２，Ｐ１３が、１つの論理的なポートとして用いられる。同様に、第８スイッチＳＷ８では、２つの物理ポートＰ８１，Ｐ８２が１つの論理的なポートとして用いられる。
【０１０５】
図２２は、図２１に示す第６スイッチの機能ブロックを示す説明図である。第６スイッチＳＷ６は、ヘッダ処理部２００ａがＬＡＧ検索部２６０を備えている点と、記憶部３００ａにおいて、実物理ポート変換テーブル３５０に代えて回線ポート変換テーブル３５０ａが格納されている点と、記憶部３００ａにおいて、ＬＡＧテーブル３７０が格納されている点とにおいて、図２に示す第１実施例の第１スイッチＳＷ１と異なり、他の構成は第１スイッチＳＷ１と同じである。ＬＡＧ検索部２６０は、論理回線が接続された物理ポートを検索する機能部である。
【０１０６】
図２３は、第２実施例における仮想ポートテーブルの初期設定内容の一例を示す説明図である。第２実施例では、入力物理ポート「ＰＩ３」に対して入力仮想ポート「ＶＰＩ２」が対応付けられている点と、入力物理ポート「ＰＩ４」に対して入力仮想ポート「ＶＰ３」が対応付けられている点とにおいて、図３に示す第１実施例の設定内容と異なり、他の設定内容は図３と同じである。このように、２つの入力物理ポート「ＰＩ２，ＰＩ３」に対して、同一の入力仮想ポート「ＶＰＩ２」が対応付けられているのは、これらの入力物理ポートＰＩ２，ＰＩ３は、論理回線ＬＡＧ１において１つの論理ポートを形成するためである。
【０１０７】
図２４は、第２実施例におけるＶＬＡＮ決定テーブルの初期設定内容の一例を示す説明図である。図２４に示す最上段から数えて上から３つのエントリは、図４に示す第１実施例の設定内容と同じである。図２４に示す４段目から６段目までのエントリは、図４における対応するエントリと異なる。具体的には、４段目のエントリでは、入力仮想ポート「ＶＰＩ２」と、ＶＬＡＮ−ＩＤ「４０」と、ＶＬＡＮ「４０」とが対応付けられている。また、５段目のエントリでは入力仮想ポート「ＶＰＩ３」とＶＬＡＮ−ＩＤ「３０」とＶＬＡＮ「３０」と、６段目のエントリでは入力仮想ポート「ＶＰＩ３」とＶＬＡＮ−ＩＤ「６０」とＶＬＡＮ「６０」と、それぞれ対応付けられている。
【０１０８】
図２５は、第２実施例における宛先テーブルの初期設定内容の一例を示す説明図である。図２５に示す最上段から数えて上から３つのエントリは、図５に示す第１実施例の設定内容と同じである。図２５に示す４段目から６段目までのエントリは、図４における対応するエントリと異なる。具体的には、４段目のエントリでは、ＶＬＡＮ「３０」と、ＭＡＣアドレス「Ａ５」と、仮想ポート「ＶＰ３」とが対応付けられている。また、５段目のエントリではＶＬＡＮ「４０」とＭＡＣアドレス「Ａ４」と仮想ポート「ＶＰ２」とが、６段目のエントリではＶＬＡＮ「６０」とＭＡＣアドレス「Ａ６」と仮想ポート「ＶＰ３」とが、それぞれ対応付けられている。
【０１０９】
図２６は、第２実施例におけるフラッディングテーブルの初期設定内容の一例を示す説明図である。図２６に示す最上段から数えて上から２つのエントリは、図６に示す第１実施例の設定内容と同じである。図２６に示す３段目から５段目までのエントリは、図６における対応するエントリと異なる。具体的には、３段目のエントリでは、ＶＬＡＮ「３０」と、出力仮想ポート「ＶＰＯ３」とが対応付けられている。また、４段目のエントリではＶＬＡＮ「４０」と出力仮想ポート「ＶＰＯ２」とが、５段目のエントリではＶＬＡＮ「６０」と出力仮想ポート「ＶＰＯ３」とが、それぞれ対応付けられている。
【０１１０】
図２７は、図２２に示す回線ポート変換テーブルの初期設定内容の一例を示す説明図である。回線ポート変換テーブル３５０ａでは、出力仮想ポートと、出力回線ポートとが対応付けられている。出力回線ポートとは、出力物理ポートと、出力論理ポートとを含む意味である。具体的には、図２７に示すように、初期設定では、出力ポート「ＶＰＯ１」と、出力回線ポートとして出力物理ポート「ＰＯ１」とが対応付けられている。また、出力ポート「ＶＰＯ２」と、出力回線ポートとして論理回線「ＬＡＧ１」とが対応付けられている。また、出力仮想ポート「ＶＰＯ３」と、出力回線ポートとして出力物理ポート「ＰＯ４」とが対応付けられている。ここで、上から２段目のエントリでは、出力論理ポートに変えて、論理回線番号が対応付けられている。第２実施例では、後述するように、ＬＡＧテーブル３７０を用いて、論理回線番号から出力回線ポートに変換される。
【０１１１】
図２８は、第２実施例におけるＶＬＡＮ−ＩＤ変換テーブルの初期設定内容の一例を示す説明図である。図２８に示す最上段から数えて上から３つのエントリは、図８に示す第１実施例の設定内容と同じである。図２８に示す４段目から６段目までのエントリは、図８における対応するエントリと異なる。具体的には、４段目のエントリでは、出力仮想ポート「ＶＰＯ２」と、ＶＬＡＮ「４０」と、ＶＬＡＮ−ＩＤ「４０」とが、対応付けられている。また、５段目のエントリでは出力仮想ポート「ＶＰＯ３」とＶＬＡＮ「３０」とＶＬＡＮ−ＩＤ「３０」とが、６段目のエントリでは出力仮想ポート「ＶＰＯ３」とＶＬＡＮ「６０」とＶＬＡＮ−ＩＤ「６０」とが、それぞれ対応付けられている。
【０１１２】
図２９は、図２２に示すＬＡＧテーブルの初期設定内容を示す説明図である。ＬＡＧテーブル３７０は、第２の実施例において出力先を決定する際に参照されるテーブルであり、論理回線と、出力先総数と、出力物理ポートとを対応付ける。出力先総数とは、論理回線を構成するリンク数（束ねられた物理回線数）を意味する。図２９に示すように、初期状態においては、ＬＡＧ３７０には、論理回線「ＬＡＧ１」と、出力総数「２」と、２つの出力物理ポート「ＰＯ２，ＰＯ３」とが対応付けられている。
【０１１３】
宛先テーブル３３０を除く上述した各テーブルは、第１実施例の仮想ポートテーブル３１０等と同様に、ユーザ（システム管理者等）により手動設定される。例えば、第６スイッチＳＷ６に接続された管理用端末に表示された設定用画面において、ユーザがコマンドを入力して実現することができる。
【０１１４】
図３０は、第２実施例において、初期設定時に設定用画面に入力されるコマンドの一例を示す説明図である。図３０では、設定用画面Ｗ２に初期設定のためのコマンドが入力されている。なお、図３０では、第１実施例の図９と同様に、初期設定の際に入力されるコマンドのうち、一部のコマンドのみ表わしている。図３０では、設定用画面Ｗ２のうち、領域Ａｒ２１には、物理ポート「Ｐ１１」と、仮想ポート「ＶＰ１」とを対応付けるコマンドが入力されている。同様に、領域Ａｒ２２には、２つの物理ポート「Ｐ１２，Ｐ１３」と仮想ポート「ＶＰ２」とを対応付けるコマンドが入力されている。なお、図３０では省略されているが、他の物理ポートＰ１４についても、仮想ポートＶＰ３と対応付けるコマンドが入力されている。これらのコマンドの入力により、仮想ポートテーブル３１０及び回線ポート変換テーブル３５０ａが設定される。
【０１１５】
また、設定用画面Ｗ２のうち、領域Ａｒ２３には、仮想ポートＶＰ１と、ＶＬＡＮ−ＩＤ「１０，２０」とを対応付けるコマンドが入力されている。なお、後述の領域Ａｒ２５に入力されたコマンド、および仮想ポート「ＶＰ３」とＶＬＡＮ−ＩＤ「３０，６０」とを対応付ける図示しないコマンドの入力により、ＶＬＡＮ決定テーブル３２０と、フラッディングテーブル３４０と、ＶＬＡＮ−ＩＤ変換テーブル３６０とが設定される。
【０１１６】
また、設定用画面Ｗ２のうち、領域Ａｒ２４には、仮想ポートＶＰ２と、論理回線ＬＡＧ１とを対応付けるコマンドが入力されている。領域Ａｒ２２に入力された前述のコマンドによって回線ポート変換テーブル３５０ａにおいて出力仮想ポート「ＶＰＯ２（ＶＰ２）」に対応付けられた出力回線ポート「ＰＯ２，ＰＯ３（Ｐ１２，Ｐ１３）」が、領域Ａｒ２４に入力されたコマンドにより、論理回線「ＬＡＧ１」に更新される。加えて、前述の領域Ａｒ２２に入力されたコマンドと、領域Ａｒ２４に入力されたコマンドとにより、ＬＡＧテーブル３７０が設定される。
【０１１７】
また、領域Ａｒ２５には、論理回線ＬＡＧ１と、ＶＬＡＮ−ＩＤ「１０，４０」とを対応付けるコマンドが入力されている。かかるコマンドの入力により、上述したように、ＶＬＡＮ決定テーブル３２０，フラッディングテーブル３４０，およびＶＬＡＮ−ＩＤ変換テーブル３６０の設定が実現される。
【０１１８】
Ｂ２．宛先検索処理：
図３１は、第２実施例の宛先検索処理の手順を示すフローチャートである。第２実施例の宛先検索処理は、ステップＳ２２０に代えてステップＳ２２０ａを実行する点と、ステップＳ２２２，Ｓ２２３，Ｓ２２４を追加して実行する点とにおいて、図１１に示す第１実施例の宛先検索処理と異なり、他の処理は第１実施例と同じである。
【０１１９】
具体的には、前述のステップＳ２１５及びＳ２３５において、出力仮想ポートが決定されると、実物理ポート変換部２４０は、宛先検索部２３０から通知される出力仮想ポートに基づき、回線ポート変換テーブル３５０ａを参照して、出力仮想ポートを出力回線ポートに変換する（ステップＳ２２０ａ）。
【０１２０】
例えば、図２１に示すパーソナルコンピュータＰＣ１からパーソナルコンピュータＰＣ３にデータを送る場合、ステップＳ２１５が実行されて出力仮想ポート「ＶＰＯ２」が通知される。したがって、実物理ポート変換部２４０は、図２７に示す回線ポート変換テーブル３５０ａを参照して、出力先回線「ＬＡＧ１」に変換する。
【０１２１】
ＬＡＧ検索部２６０は、ステップＳ２２０ａで変換された後の回線ポートは、論理ポートであるか否かを判定し（ステップＳ２２２）、論理ポートであると判定すると（ステップＳ２２２：ＹＥＳ）、回線ポート（ＬＡＧ番号）が設定されたエントリをＬＡＧテーブル３７０において検索する（ステップＳ２２３）。例えば、前述のように、変換後の出力回線ポートが論理ポートを意味する「ＬＡＧ１」であれば、ＬＡＧ検索部２６０は、図２９に示すＬＡＧテーブル３７０を参照して、エントリを見つけることができる。
【０１２２】
ＬＡＧ検索部２６０は、ステップＳ２２３で見つかったエントリに設定されている物理ポートの中から、所定のアルゴリズムに基づき、パケット（レイヤ２フレーム）を出力するための物理ポートを決定し、転送回路１００に通知する（ステップＳ２２４）。例えば、前述のように、ステップＳ２２３において、図２９に示す論理回線ＬＡＧ１が設定されたエントリが発見された場合、このエントリには２つの出力物理ポートＰＯ２，ＰＯ３が設定されている。そこで、ＬＡＧ検索部２６０は、これら２つの出力物理ポートＰＯ２，ＰＯ３のうち、いずれかの出力物理ポートを、パケットを出力するための物理ポートとして決定する。物理ポートを決定するための所定のアルゴリズムとしては、例えば、宛先ＭＡＣアドレスや送信元ＭＡＣアドレスなどの経路情報に基づき、２種類のハッシュ値（例えば、「０」と「１」）のいずれかが算出される算出式を用いてハッシュ値を求め、得られたハッシュ値に基づき決定する方法を採用することができる。また、例えば、ラウンドロビン方式で、複数ある物理ポートを所定の順序で選択する方法を採用することもできる。
【０１２３】
ステップＳ２２４において、出力物理ポートが決定されると、前述のステップＳ２２５が実行され、ＶＬＡＮ−ＩＤが決定され、転送回路１００に通知される。このようにして、例えば、ステップＳ２２４において、パケットを出力する物理ポートとして「ＰＯ２」が決定され、ステップＳ２２５において、ＶＬＡＮ−ＩＤとして「１０」が決定されると、転送回路１００は、パーソナルコンピュータＰＣ１から受信したフレームのヘッダにＶＬＡＮ−ＩＤ「１０」を設定し、かかるフレームを物理ポートＰＯ２（すなわち、物理ポートＰ１２の出力側のポート）から出力する。
【０１２４】
Ｂ３．接続ポートの切り替え：
図３２は、第２実施例における接続ポートの切り替え後のネットワークシステムの構成例を示す説明図である。図３２では、図２１の構成から、第６スイッチＳＷ６における２つのポートにおいて接続ポートの切り替えが行われた後の構成を表わしている。具体的には、物理ポートＰ１１において、ネットワークケーブルＬ７に代えて、ネットワークケーブルＬ８１が差し替えられ、その結果、物理ポートＰ１１には、第８スイッチＳＷ８の物理ポートＰ８１が接続されている。同様に、物理ポートＰ１２において、ネットワークケーブルＬ８１に代えて、ネットワークケーブルＬ７が差し替えられ、その結果、物理ポートＰ１２には、第７スイッチＳＷ７の物理ポートＰ７１が接続されている。
【０１２５】
第２実施例では、第１実施例と同様に、接続ポートの切り替えの後に、後述の再設定処理が実行されることで、切り換えたポートに接続されたスイッチの配下にあるパーソナルコンピュータは正常に通信を行う（再開する）ことができる。また、第２実施例では、第１実施例と同様に、仮想ポートを利用することにより、接続ポートの切り替え後に実行する再設定処理を簡素化している。
【０１２６】
Ｂ４．再設定処理：
図３３は、第２実施例において実行される再設定処理の作業手順を示すフローチャートである。第２実施例の再設定処理は、ステップＳ３１５に代えてステップＳ３１５ａを実行する点と、ステップＳ３２０，Ｓ３２５の処理を追加して実行する点とにおいて、図１３に示す第１実施例の再設定処理と異なり、他の処理は第１実施例と同じである。
【０１２７】
図３４は、第２実施例において、再設定処理のステップＳ３１０で入力される設定用コマンドの入力例を示す説明図である。図３４では、設定用画面Ｗ２において、図３２に示す接続ポート切り替えに対応するコマンドの入力例が表わされている。前述の図３０に示すように、初期設定では、物理ポートＰ１１に対して仮想ポートＶＰ１を対応付け、また、物理ポートＰ１２，Ｐ１３に対して仮想ポートＶＰ２を対応付けるコマンドが入力されていた。これに対し、図３２に示す接続ポートの切り替え時には、図３４に示すように、設定用画面Ｗ２のうち、領域Ａｒ３１には、物理ポートＰ１２と仮想ポートＶＰ１とを対応付けるコマンドが入力される。同様に、領域Ａｒ３２には、物理ポートＰ１１と仮想ポートＶＰ２とを対応付けるコマンドが入力される。なお、物理ポートＰ１３に関しては、既に仮想ポートＶＰ２と対応付いている為、改めて対応付ける必要はない。これらのコマンドは、管理者が、第６スイッチＳＷ６の２つのＰ１１，Ｐ１２に対して、それぞれ、接続ポートを切り替える前に互いの物理ポートに対応付けられていた仮想ポートを、入れ替えて対応付けるように判断して入力される。
【０１２８】
図３５は、図３４に示すコマンドが入力された場合に更新される仮想ポートテーブルの設定内容を示す説明図である。仮想ポートテーブル３１０の設定内容は、図２３に示す初期設定内容と比べて、２つの入力物理ポート「ＰＩ１，ＰＩ２」に関するエントリが更新（変更）されている。具体的には、入力物理ポート「ＰＩ１」に対して、入力仮想ポート「ＶＰＩ２」が対応付けられている。また、入力物理ポート「ＰＩ２」に対して、入力仮想ポート「ＶＰＩ１」が対応付けられている。
【０１２９】
ステップＳ３１０の実行後、実物理ポート変換部２４０は、入力されたコマンドに基づき、回線ポート変換テーブル３５０ａを更新する（ステップＳ３１５ａ）。
【０１３０】
図３６は、図３４に示すコマンドが入力された場合に更新される回線ポート変換テーブルの設定内容を示す説明図である。上述したように、図３４に示すコマンドは、物理ポートＰ１２と仮想ポートＶＰ１とを対応付け、物理ポートＰ１１と仮想ポートＶＰ２とを対応付けるコマンドである。したがって、かかるコマンドが入力された結果、図３６に示すように、回線ポート変換テーブル３５０ａでは、出力仮想ポートＶＰＯ１に出力物理ポートＰＯ２が対応付けられている。なお、出力仮想ポートＶＰＯ２に対して対応付けられている論理回線ＬＡＧ１については、図３４に示すコマンドの入力では更新（変更）されない。
【０１３１】
ＬＡＧ検索部２６０は、入力されたコマンドに基づき、回線ポート変換テーブル３５０ａ及びＬＡＧテーブル３７０を参照して、接続ポート切り替えの対象となるポートが、論理ポートを構成する物理ポートであるか否かを判定する（ステップＳ３２０）。例えば、図３４に示す領域Ａｒ３１に入力されたコマンドでは、仮想ポートＶＰ１に対して、物理ポートＰ１１に代えて、物理ポートＰ１２が対応付けられている。また、領域Ａｒ３２に入力されたコマンドでは、仮想ポートＶＰ２に対して、物理ポートＰ１２に代えて物理ポートＰ１１が新たに対応付けられている。したがって、ＬＡＧ検索部２６０は、接続ポート切り替えの対象となるポートは、２つの物理ポートＰ１１，Ｐ１２であると特定することができる。また、図２９に示すＬＡＧテーブル３７０を参照することにより、ＬＡＧ検索部２６０は、２つの物理ポートＰ１１，Ｐ１２は、論理回線ＬＡＧ１を構成する物理ポートであると判定することができる。
【０１３２】
前述のステップＳ３２０において、接続ポート切り替えの対象となるポートが論理ポートを構成する物理ポートであると判定された場合（ステップＳ３２０：ＹＥＳ）、ＬＡＧ検索部２６０は、ステップＳ３０５で入力されたコマンドに基づき、ＬＡＧテーブル３７０を更新する（ステップＳ３２５）。図３４に示すように、領域Ａｒ３２に入力されたコマンドにより、仮想ポートＶＰ２に対して、２つの物理ポートＰ１１，Ｐ１３が対応付けられている。ここで、図３６に示すように、回線ポート変換テーブル３５０ａにおいて、仮想ポートＶＰ２に対して論理回線ＬＡＧ１が対応付けられている。したがって、領域Ａｒ３２に入力されたコマンドにより、ＬＡＧ検索部２６０は、論理回線ＬＡＧ１に対して、２つの物理ポートＰ１１，Ｐ１３を対応付ければよいことが分かる。
【０１３３】
図３７は、図３４に示すコマンドが入力された場合に更新されるＬＡＧテーブルの設定内容を示す説明図である。上述のように、図３４の領域Ａｒ３２に入力されたコマンドに基づき、ＬＡＧ検索部２６０は、論理回線ＬＡＧ１に対して、２つの物理ポートＰ１１，Ｐ１３を対応付ければよいことが分かるので、図３７に示すように、論理回線ＬＡＧ１のエントリに対して、出力物理ポート番号として「ＰＯ１」（物理ポートＰ１１の出力側ポート）と、「ＰＯ３」（物理ポートＰ１３の出力側ポート）とが対応付けられている。
【０１３４】
前述のステップＳ３２０において、接続ポート切り替えの対象となるポートが論理ポートを構成する物理ポートでないと判定された場合（ステップＳ３２０：ＮＯ）、再設定処理は終了する。したがって、この場合、ＬＡＧテーブル３７０は更新されない。
【０１３５】
再設定処理が完了すると、切り替えられたポートに接続されたスイッチの配下にあるパーソナルコンピュータは、データの送受信を正常に行うことができる。例えば、図３２に示す接続ポートの切り換えが行われ、上述した再設定処理が行われた後に、パーソナルコンピュータＰＣ１からパーソナルコンピュータＰＣ３にデータを送信する場合について考える。
【０１３６】
宛先登録処理のステップＳ１０５では、入力ポート情報（入力物理ポート：ＰＩ２）に基づき、図３５に示す設定変更後の仮想ポートテーブル３１０が参照されて、仮想ポート番号「ＶＰ１」が決定される。ステップＳ１１０では、ヘッダ情報に含まれるＶＬＡＮ−ＩＤ「１０」と、仮想ポート番号「ＶＰ１（ＶＰＩ１）」に基づき、図２４に示すＶＬＡＮ決定テーブル３２０が参照されて、ＶＬＡＮ「１０」が決定される。ＶＬＡＮ「１０」，ＭＡＣ「Ａ１」，仮想ポート「ＶＰ１」のエントリは、図２５に示す宛先テーブル３３０に既に登録されているので、新たなエントリを追加することなく、宛先登録処理は終了する。
【０１３７】
宛先検索処理では、ステップＳ２０５，Ｓ２１０，Ｓ２１５が実行され、前述の宛先登録処理で決定されたＶＬＡＮ値「１０」と、宛先ＭＡＣアドレス「Ａ３」に基づき、図２５に示す宛先テーブル３３０が参照され、出力仮想ポートとして「ＶＰ２（ＶＰＯ２）」が決定される。ステップＳ２２０ａでは、図３６に示す回線ポート変換テーブル３５０ａが参照され、回線ポートとして「ＬＡＧ１」が決定される。したがって、ステップＳ２２２において、「変換後の回線ポートは論理ポートである」（ステップＳ２２２：ＹＥＳ）と判定され、ステップＳ２２３が実行される。ステップＳ２２３では、図３７に示す設定変更後のＬＡＧテーブルにおいて、「ＬＡＧ１」が設定されたエントリが検索され、ステップＳ２２４では、図３７に示すエントリに設定されている２つの物理ポートＰ１２，Ｐ１３のうち、いずれかの物理ポートが、パケットを出力する物理ポートとして決定される。ステップＳ２２５では、出力仮想ポート「ＶＰＯ２」と、ＶＬＡＮ「１０」とに基づき、図２８に示すＶＬＡＮ−ＩＤ変換テーブル３６０が参照され、ＶＬＡＮ−ＩＤ「１０」が決定される。
【０１３８】
こうして、接続ポート切り替え後のパーソナルコンピュータＰＣ１から出力されたパーソナルコンピュータＰＣ３宛のフレームは、第６スイッチＳＷ６において、ＶＬＡＮ−ＩＤとして「１０」が設定され、物理ポートＰ１２（出力物理ポートＰＯ２）又は物理ポートＰ１３（出力物理ポートＰＯ３）から出力される。したがって、パーソナルコンピュータＰＣ３では、かかるフレームを自分宛のフレームとして受信することができる。
【０１３９】
以上説明した第２実施例の第６スイッチＳＷ６は、第１実施例の第１スイッチＳＷ１と同様の効果を有する。加えて、第２実施例の第６スイッチＳＷ６では、論理ポートを構成する物理ポートの一部又は全部が接続ポート切り替えの対象ポートであったとしても、簡易なコマンドを入力のみで、接続ポートの切り替えを実現できる。また、接続ポートの切り替え時に更新されるテーブルは、仮想ポートテーブル３１０と、回線ポート変換テーブル３５０ａと、ＬＡＧテーブル３７０とであり、他の４つのテーブル３２０，３３０，３４０，３６０は更新させないようにすることができる。したがって、接続ポート切り替え時の運用再開までの期間を短くすることができる。
【０１４０】
Ｃ．変形例：
なお、上記各実施例における構成要素の中の、独立クレームでクレームされた要素以外の要素は、付加的な要素であり、適宜省略可能である。また、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【０１４１】
Ｃ１．変形例１：
各実施例では、パケット中継装置としてレイヤ２スイッチを採用していたが、本発明はこれに限定されるものではない。例えば、レイヤ２スイッチに代えて、レイヤ３スイッチやルータなどレイヤ３パケットを中継する装置や、ファイバチャネルスイッチや、ＡＴＭ（Asynchronous Transfer Mode）スイッチなど、レイヤ２フレームを除く、他の任意のパケット（データの集まり）を中継する装置を採用することができる。なお、例えば、レイヤ２スイッチに代えてルータを採用する場合には、レイヤ３パケットを出力するインタフェース情報（例えば、物理ポート）と、仮想ポートとを対応付けることが好ましい。このような構成により、レイヤ３スイッチやルータが備えるルーティングテーブルを、接続ポートの切り替えが起こるたびに更新せずに済み、接続ポートの切り替えに伴うダウンタイムを短くすることができる。
【０１４２】
また、上述したレイヤ２スイッチやルータなどのパケットを中継する専用装置に限らず、パケットを中継する機能を有する他の装置を採用することもできる。例えば、サーバ装置や、ストレージ装置を採用することもできる。具体的には、サーバ装置が複数の入出力インタフェースを備える構成において、各入出力インタフェースを、仮想ポートと対応付けることで、各入出力インタフェースに接続された装置（例えば、他のサーバ装置）の故障等により、接続インタフェースを切り替える場合などに、切り替え後の運用再開までの期間を短くすることができる。また、各装置のポートに関連付けられた情報の保持（更新されないようにすること）を実現することができる。
【０１４３】
Ｃ２．変形例２：
各実施例では、宛先検索処理のステップＳ２１０において、宛先テーブルに受信フレームの宛先ＭＡＣアドレスを含むエントリが登録されていない場合に、フラッディングを行うものとしていたが、本発明はこれに限定されるものではない。例えば、宛先テーブルに宛先ＭＡＣアドレスが登録されていない場合には、フラッディングの実行に代えて、受信パケットを廃棄する、又は、受信パケットの廃棄と共に、廃棄した旨を送信元に送信する構成を採用することもできる。
【０１４４】
Ｃ３．変形例３：
各実施例では、パケットの出力先（宛先）を決定する機能部（ヘッダ処理部２００，２００ａ及び記憶部３００，３００ａ）と、パケットを転送する機能部（転送回路１００）とは、同一の筐体に組み込まれていたが、これに代えて、これら２つの機能部を、互いに異なる筐体に組み込むこともできる。例えば、転送回路１００を有するスイッチと、かかるスイッチに接続されたスイッチとは別の装置（筐体）であって、ヘッダ処理部２００，２００ａ、及び記憶部３００，３００ａを備える装置（例えば、パーソナルコンピュータ）と、を採用することもできる。この構成では、スイッチと、スイッチに接続された出力先を決定する機能を有する装置とが、請求項におけるパケット中継装置に相当する。
【０１４５】
Ｃ４．変形例４：
各実施例では、宛先登録処理を実行し、新たに接続された装置からパケットを受信した場合に、受信したパケットのヘッダ情報や、受信したポートの情報等から、宛先テーブル３３０にエントリを追加（学習）する構成であったが、本発明はこれに限定されるものではない。例えば、予め、ユーザが、想定されるすべての端末に関する宛先エントリを宛先テーブル３３０に登録しておく構成を採用することもできる。
【０１４６】
Ｃ５．変形例５：
各実施例では、設定用画面は、スイッチＳＷ１，ＳＷ６に接続された管理端末に表示されていたが、本発明はこれに限定されるものではない。例えば、スイッチＳＷ１，ＳＷ６が、筐体前面などに表示部（例えば、液晶ディスプレイ等）を備える構成であれば、かかる表示部に、設定用画面を表示させる構成を採用することもできる。また、設定用画面のユーザインタフェースは、ＣＵＩ（Character-based User Interface）であったが、ＣＵＩに代えて、ＧＵＩ（Graphical User Interface）を採用することもできる。
【０１４７】
Ｃ６．変形例６：
各実施例では、ネットワークシステム１０，１０ａでは、ＶＬＡＮが設定されていたが、これに代えて、ＶＬＡＮが設定されていないシステムにも本発明を適用することができる。この構成では、例えば、以下のようにして出力先となる物理ポートを決定することができる。先ず、予め宛先テーブルとして、宛先ＭＡＣアドレスと仮想ポートとを対応付けておく。そして、パケットを受信すると、宛先テーブルを参照して、受信パケットの宛先ＭＡＣアドレスに基づき出力先となる仮想ポートを決定し、実物理ポート変換テーブル３５０、または、回線ポート変換テーブル３５０ａ及びＬＡＧテーブル３７０を参照して、対応する物理ポートを決定する。このような構成においても、接続ポートの切り替えの際に、宛先テーブルの更新を省略でき、運用再開までの期間を短くすることができる。
【０１４８】
Ｃ７．変形例７：
本発明において、ネットワークシステムの構成は、各実施例における構成に限定されるものではない。例えば、スイッチの数は、第１実施例では５台、第２実施例では４台であったが、任意の台数を採用することができる。また、各スイッチに接続されるクライアントは、パーソナルコンピュータであったが、パーソナルコンピュータに代えて、サーバ装置や、ストレージ装置や、ＰＤＡ（Personal Digital Assistants）や、携帯電話端末など、データを送受信する任意の装置を採用することができる。
【０１４９】
Ｃ８．変形例８：
各実施例において、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。また、これとは逆に、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよい。
【符号の説明】
【０１５０】
１０，１０ａ…ネットワークシステム
１００…転送回路
２００，２００ａ…ヘッダ処理部
２１０…ポート仮想化部
２２０…ＶＬＡＮ決定部
２３０…宛先検索部
２４０…実物理ポート変換部
２５０…ＶＬＡＮ−ＩＤ変換部
２６０…ＬＡＧ検索部
３００，３００ａ…記憶部
３１０…仮想ポートテーブル
３２０…ＶＬＡＮ決定テーブル
３３０…宛先テーブル
３４０…フラッディングテーブル
３５０…実物理ポート変換テーブル
３５０ａ…回線ポート変換テーブル
３６０…ＶＬＡＮ−ＩＤ変換テーブル
３７０…ＬＡＧテーブル
ＳＷ１…第１スイッチ
ＳＷ２…第２スイッチ
ＳＷ３…第３スイッチ
ＳＷ４…第４スイッチ
ＳＷ５…第５スイッチ
ＳＷ６…第６スイッチ
ＳＷ７…第７スイッチ
ＳＷ８…第８スイッチ
ＳＷ９…第９スイッチ
Ｌ２〜Ｌ５，Ｌ７，Ｌ８１，Ｌ８２，Ｌ９…ネットワークケーブル
ＰＣ１〜ＰＣ６…パーソナルコンピュータ
Ｐ１１〜Ｐ１４，Ｐ２１〜Ｐ２４，Ｐ３１〜Ｐ３４，Ｐ４１〜Ｐ４４，Ｐ５１〜Ｐ５４，Ｐ７１〜Ｐ７４，Ｐ８１〜Ｐ８４，Ｐ９１〜Ｐ９４…物理ポート
Ａｒ１〜Ａｒ４，Ａｒ１１，Ａｒ１２，Ａｒ２１，Ａｒ２２，Ａｒ２３，Ａｒ２４，Ａｒ２５，Ａｒ３１，Ａｒ３２，Ａｒ８１，Ａｒ８２，Ａｒ８３，Ａｒ８４…領域
ＬＡＧ１…論理回線
Ｗ１，Ｗ２，Ｗ１０…設定用画面
７００…転送回路
８００…ヘッダ処理部
８２０…ＶＬＡＮ決定部
８３０…宛先検索部
８５０…ＶＬＡＮ−ＩＤ変換部
９００…記憶部
９２０…ＶＬＡＮ決定テーブル
９３０…宛先テーブル
９４０…フラッディングテーブル
９６０…ＶＬＡＮ−ＩＤ変換テーブル
【図１】
0005526047.tif 000002
【図２】
0005526047.tif 000003
【図３】
0005526047.tif 000004
【図４】
0005526047.tif 000005
【図５】
0005526047.tif 000006
【図６】
0005526047.tif 000007
【図７】
0005526047.tif 000008
【図８】
0005526047.tif 000009
【図９】
0005526047.tif 000010
【図１０】
0005526047.tif 000011
【図１１】
0005526047.tif 000012
【図１２】
0005526047.tif 000013
【図１３】
0005526047.tif 000014
【図１４】
0005526047.tif 000015
【図１５】
0005526047.tif 000016
【図１６】
0005526047.tif 000017
【図１７】
0005526047.tif 000018
【図１８】
0005526047.tif 000019
【図１９】
0005526047.tif 000020
【図２０】
0005526047.tif 000021
【図２１】
0005526047.tif 000022
【図２２】
0005526047.tif 000023
【図２３】
0005526047.tif 000024
【図２４】
0005526047.tif 000025
【図２５】
0005526047.tif 000026
【図２６】
0005526047.tif 000027
【図２７】
0005526047.tif 000028
【図２８】
0005526047.tif 000029
【図２９】
0005526047.tif 000030
【図３０】
0005526047.tif 000031
【図３１】
0005526047.tif 000032
【図３２】
0005526047.tif 000033
【図３３】
0005526047.tif 000034
【図３４】
0005526047.tif 000035
【図３５】
0005526047.tif 000036
【図３６】
0005526047.tif 000037
【図３７】
0005526047.tif 000038