(57)【要約】【課題】受信パケットがＶＬＡＮタグなしパケットの場合にパケット転送処理を可能にする。【解決手段】受信パケットの受信処理を許可するＶＬＡＮ値を接続ポート毎に受信許可テーブル２３ａに記憶し、受信パケットがＶＬＡＮタグ付きパケットの場合はそのタグに示されるＶＬＡＮ値を用い、ＶＬＡＮタグなしパケットの場合はポートＶＬＡＮテーブル２２ａに記憶されたＶＬＡＮ値を用いて受信許可テーブルを参照し、受信許可テーブルに記憶されている場合に受信パケットを受信可能と判定する。【選択図】　　　　図１
2004072160.tif 000002
【特許請求の範囲】
【請求項１】
受信パケットの送信元ＭＡＣアドレス毎にその接続ポートを第１のテーブルに記憶するステップと、
複数ポートをＶＬＡＮグループ化するためのＶＬＡＮ値毎に所属ポートを第２のテーブルに記憶するステップと、
ＶＬＡＮタグなしパケット受信時に受信処理を行うためのＶＬＡＮ値を接続ポート毎に第３のテーブルに記憶するステップと、
前記受信パケットの受信処理を許可するＶＬＡＮ値を接続ポート毎に第４のテーブルに記憶するステップと、
前記受信パケットがＶＬＡＮタグ付きパケットの場合はそのタグに示されるＶＬＡＮ値を用い、ＶＬＡＮタグなしパケットの場合は前記第３のテーブルに記憶されたＶＬＡＮ値を用いて前記第４のテーブルを参照し、前記ＶＬＡＮ値が前記第４のテーブルに記憶されている場合に前記受信パケットを受信可能と判定する受信判定ステップと、
前記受信判定ステップにより受信可能と判定された受信パケットの送信先ＭＡＣアドレスを用いて前記第１のテーブルを参照することにより転送先ポートを決定する転送先ポート決定ステップと、
前記受信判定ステップが用いたＶＬＡＮ値を用いて前記第２のテーブルを参照して転送処理可能な候補ポートを検索し、前記転送先ポート決定ステップにより決定された転送先ポートが前記候補ポートに含まれているか否かを判断し、含まれている場合にその転送先ポートに前記受信パケットを転送する送信判定ステップとを、
備えたスイッチング方法。
【請求項２】
受信パケットの送信元ＭＡＣアドレス毎にその接続ポートを第１のテーブルに記憶するステップと、
複数ポートをＶＬＡＮグループ化するためのＶＬＡＮ値毎に所属ポートを第２のテーブルに記憶するステップと、
ＶＬＡＮタグなしパケット受信時に受信処理を行うためのＶＬＡＮ値を接続ポート毎に第３のテーブルに記憶するステップと、
受信ポートとＶＬＡＮ値の組み合わせ毎に、転送を許可するポートを第４のテーブルに記憶するステップと、
前記受信パケットがＶＬＡＮタグ付きパケットの場合はそのタグに示されるＶＬＡＮ値を用い、ＶＬＡＮタグなしパケットの場合には前記第３のテーブルに記憶されたＶＬＡＮ値を用いて前記第２のテーブルを参照し、前記ＶＬＡＮ値が前記第２のテーブルに既に記憶されている場合に前記受信パケットを受信可能と判定する受信判定ステップと、
前記受信判定ステップにより受信可能と判定された受信パケットの送信先ＭＡＣアドレスを用いて前記第１のテーブルを参照することにより転送先ポートを決定する転送先ポート決定ステップと、
前記受信判定ステップが用いたＶＬＡＮ値と受信ポートを用いて前記第４のテーブルを参照して転送処理可能な候補ポートを検索し、前記転送先ポート決定ステップにより決定された転送先ポートが前記候補ポートに含まれているか否かを判断し、含まれている場合にその転送先ポートに前記受信パケットを転送する送信判定ステップとを
備えたスイッチング方法。
【請求項３】
前記第１のテーブルは、送信元ＭＡＣアドレス及び受信ポートの組み合わせ毎にＶＬＡＮタグ値を記憶し、
前記転送先ポート決定ステップは、前記第１のテーブルを参照して受信パケットにＶＬＡＮタグ値を付与することを特徴とする請求項１又は２に記載のスイッチング方法。
【請求項４】
受信パケットの送信元ＭＡＣアドレス毎にその接続ポートを記憶する第１のテーブルと、
複数ポートをＶＬＡＮグループ化するためのＶＬＡＮ値毎に所属ポートを記憶する第２のテーブルと、
ＶＬＡＮタグなしパケット受信時に受信処理を行うためのＶＬＡＮ値を接続ポート毎に記憶する第３のテーブルと、
前記受信パケットの受信処理を許可するＶＬＡＮ値を接続ポート毎に記憶する第４のテーブルと、
前記受信パケットがＶＬＡＮタグ付きパケットの場合はそのタグに示されるＶＬＡＮ値を用い、ＶＬＡＮタグなしパケットの場合は前記第３のテーブルに記憶されたＶＬＡＮ値を用いて前記第４のテーブルを参照し、前記ＶＬＡＮ値が前記第４のテーブルに記憶されている場合に前記受信パケットを受信可能と判定する受信判定手段と、
前記受信判定手段により受信可能と判定された受信パケットの送信先ＭＡＣアドレスを用いて前記第１のテーブルを参照することにより転送先ポートを決定する転送先ポート決定手段と、
前記受信判定手段が用いたＶＬＡＮ値を用いて前記第２のテーブルを参照して転送処理可能な候補ポートを検索し、前記転送先ポート決定手段により決定された転送先ポートが前記候補ポートに含まれているか否かを判断し、含まれている場合にその転送先ポートに前記受信パケットを転送する送信判定手段とを、
備えたスイッチング装置。
【請求項５】
受信パケットの送信元ＭＡＣアドレス毎にその接続ポートを記憶する第１のテーブルと、
複数ポートをＶＬＡＮグループ化するためのＶＬＡＮ値毎に所属ポートを記憶する第２のテーブルと、
ＶＬＡＮタグなしパケット受信時に受信処理を行うためのＶＬＡＮ値を接続ポート毎に記憶する第３のテーブルと、
受信ポートとＶＬＡＮ値の組み合わせ毎に、転送を許可するポートを記憶する第４のテーブルと、
前記受信パケットがＶＬＡＮタグ付きパケットの場合はそのタグに示されるＶＬＡＮ値を用い、ＶＬＡＮタグなしパケットの場合には前記第３のテーブルに記憶されたＶＬＡＮ値を用いて前記第２のテーブルを参照し、前記ＶＬＡＮ値が前記第２のテーブルに既に記憶されている場合に前記受信パケットを受信可能と判定する受信判定手段と、
前記受信判定手段により受信可能と判定された受信パケットの送信先ＭＡＣアドレスを用いて前記第１のテーブルを参照することにより転送先ポートを決定する転送先ポート決定手段と、
前記受信判定手段が用いたＶＬＡＮ値と受信ポートを用いて前記第４のテーブルを参照して転送処理可能な候補ポートを検索し、前記転送先ポート決定手段により決定された転送先ポートが前記候補ポートに含まれているか否かを判断し、含まれている場合にその転送先ポートに前記受信パケットを転送する送信判定手段とを、
備えたスイッチング装置。
【請求項６】
前記第１のテーブルは、送信元ＭＡＣアドレス及び受信ポートの組み合わせ毎にＶＬＡＮタグ値を記憶し、
前記転送先ポート決定手段は、前記第１のテーブルを参照して受信パケットにＶＬＡＮタグ値を付与することを特徴とする請求項４又は５に記載のスイッチング装置。
【請求項７】
受信パケットの送信元ＭＡＣアドレス毎にその接続ポートを第１のテーブルに記憶するステップと、
複数ポートをＶＬＡＮグループ化するためのＶＬＡＮ値毎に所属ポートを第２のテーブルに記憶するステップと、
ＶＬＡＮタグなしパケット受信時に受信処理を行うためのＶＬＡＮ値を接続ポート毎に第３のテーブルに記憶するステップと、
前記受信パケットの受信処理を許可するＶＬＡＮ値を接続ポート毎に第４のテーブルに記憶するステップと、
前記受信パケットがＶＬＡＮタグ付きパケットの場合はそのタグに示されるＶＬＡＮ値を用い、ＶＬＡＮタグなしパケットの場合は前記第３のテーブルに記憶されたＶＬＡＮ値を用いて前記第４のテーブルを参照し、前記ＶＬＡＮ値が前記第４のテーブルに記憶されている場合に前記受信パケットを受信可能と判定する受信判定ステップと、
前記受信判定ステップにより受信可能と判定された受信パケットの送信先ＭＡＣアドレスを用いて前記第１のテーブルを参照することにより転送先ポートを決定する転送先ポート決定ステップと、
前記受信判定ステップが用いたＶＬＡＮ値を用いて前記第２のテーブルを参照して転送処理可能な候補ポートを検索し、前記転送先ポート決定ステップにより決定された転送先ポートが前記候補ポートに含まれているか否かを判断し、含まれている場合にその転送先ポートに前記受信パケットを転送する送信判定ステップとを、
備えたコンピュータプログラム。
【請求項８】
受信パケットの送信元ＭＡＣアドレス毎にその接続ポートを第１のテーブルに記憶するステップと、
複数ポートをＶＬＡＮグループ化するためのＶＬＡＮ値毎に所属ポートを第２のテーブルに記憶するステップと、
ＶＬＡＮタグなしパケット受信時に受信処理を行うためのＶＬＡＮ値を接続ポート毎に第３のテーブルに記憶するステップと、
受信ポートとＶＬＡＮ値の組み合わせ毎に、転送を許可するポートを第４のテーブルに記憶するステップと、
前記受信パケットがＶＬＡＮタグ付きパケットの場合はそのタグに示されるＶＬＡＮ値を用い、ＶＬＡＮタグなしパケットの場合には前記第３のテーブルに記憶されたＶＬＡＮ値を用いて前記第２のテーブルを参照し、前記ＶＬＡＮ値が前記第２のテーブルに既に記憶されている場合に前記受信パケットを受信可能と判定する受信判定ステップと、
前記受信判定ステップにより受信可能と判定された受信パケットの送信先ＭＡＣアドレスを用いて前記第１のテーブルを参照することにより転送先ポートを決定する転送先ポート決定ステップと、
前記受信判定ステップが用いたＶＬＡＮ値と受信ポートを用いて前記第４のテーブルを参照して転送処理可能な候補ポートを検索し、前記転送先ポート決定ステップにより決定された転送先ポートが前記候補ポートに含まれているか否かを判断し、含まれている場合にその転送先ポートに前記受信パケットを転送する送信判定ステップとを、
備えたコンピュータプログラム。
【請求項９】
前記第１のテーブルは、送信元ＭＡＣアドレス及び受信ポートの組み合わせ毎にＶＬＡＮタグ値を記憶し、
前記転送先ポート決定ステップは、前記第１のテーブルを参照して受信パケットにＶＬＡＮタグ値を付与することを特徴とする請求項８に記載のコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数ポート間でパケットをスイッチングして転送を行うスイッチング方法及び装置並びにコンピュータプログラムに関する。
【０００２】
【従来の技術】
複数ポートを持つスイッチの接続使用形態の一例を図２に示す。スイッチ１は各ポートＰ１、Ｐ２、Ｐ３、Ｐ４、Ｐ１０、Ｐ１１にそれぞれ端末（Ａ、Ｂ、Ｃ）、（Ｄ、Ｅ、Ｆ）、（Ｇ、Ｈ、Ｉ）、（Ｊ、Ｋ、Ｌ）、Ｘ、Ｙを接続し、各転送元端末からのパケットをそれぞれの転送先端末へスイッチングを行う。ここで各ポートを識別するために、ポート番号Ｐ１、Ｐ２、Ｐ３、Ｐ４、Ｐ１０、Ｐ１１を割り当てる。
【０００３】
図１１は図２に示す接続状態における従来のスイッチの構成を示しており、各ポートＰ１〜Ｐ４、Ｐ１０、Ｐ１１にそれぞれ接続されるパケット処理部１０（１）〜１０（４）、１０（１０）、１０（１１）と、スイッチ部１１と記憶設定部１２により構成されている。記憶設定部１２はスイッチ１内部のパケット処理で使用する情報の記憶設定を行い、内部にＭＡＣアドレステーブル２０と、所属ポートテーブル２１とポートＶＬＡＮテーブル２２を有する。各パケット処理部１０は、図３に詳しく示すように送受信ＩＦ部３０と、受信処理部３１と送信処理部３２より構成される。
【０００４】
受信処理部３１は、当該ポートＰより受信したパケットからの情報により記憶設定部１２を参照し、パケットを受信するか否かを判定する受信判定処理と、転送先ポートを決定する転送先判定処理と、その転送先ポートにパケットを送信してもいいかを判定する送信判定機能を有し、送信可能と判定した場合にスイッチ部１１へ転送を行う。スイッチ部１１は各パケット処理部１０より転送されたパケットを指定された転送先ポートへ出力を行う。送信処理部３２は、スイッチ部１１からのパケットを各ポートへ転送するための送信機能を有し、送受信ＩＦ部３０はポートとのインタフェースを行う機能を持つ。
【０００５】
ＭＡＣアドレステーブル２０は、各ポートからの受信パケットの送信元ＭＡＣアドレスと受信ポートを学習して記憶し、各パケット処理部１０からのＭＡＣアドレスを用いた問い合わせにより、そのＭＡＣアドレスが接続されているポートを転送先ポートとして応答する。所属ポートテーブル２１は、ＶＬＡＮ値毎に所属するポートを設定するもので、各パケット処理部１０からのＶＬＡＮ値を用いた問い合わせにより、そのＶＬＡＮグループに所属するポート番号を応答する。ポート処理設定部２２は、各ポートでＶＬＡＮタグなしパケットであった場合に、所属ポートテーブル２１に参照するためのＶＬＡＮ値を設定するテーブルである。
【０００６】
図１２はスイッチ１を用いてＶＬＡＮグループ化を行った従来例を示す。図１２では例として、ポートＰ１とポートＰ１０をＶＬＡＮ番号“１”（以降　ＶＬＡＮ＃１とする）にグループ化を行い、また、ポートＰ２とポートＰ１０をＶＬＡＮ番号“２”（以降　ＶＬＡＮ＃２とする）にグループ化を行った場合で説明する。まず、上記ＶＬＡＮグループ化構成時のＭＡＣアドレステーブル２０の情報内容を図１３（ａ）に示す。端末Ａ、Ｂ、ＣのＭＡＣアドレスがポートＰ１と対応して登録され、端末Ｄ、Ｅ、ＦのＭＡＣアドレスがポートＰ２と対応して登録され、以下同様にして端末ＸのＭＡＣアドレスがポートＰ１０と対応して登録されている。
【０００７】
次に、上記構成時の所属ポートテーブル２１の情報内容を図１３（ｂ）に示す。ＶＬＡＮ＃１にはポートＰ１、Ｐ１０を所属させ、ＶＬＡＮ＃２にはポートＰ２、Ｐ１０を所属させるようにする。また、上記構成時のポートＶＬＡＮテーブル２２の情報内容を図１３（ｃ）に示す。ポートＰ１には“＃１”を、ポートＰ２には“＃２”を、以下、Ｐ１０ポートには“＃１”と“＃２”を設定する。
【０００８】
上記設定における端末Ａから端末Ｘへのパケット転送を例として、図１４の処理フローチャートを用いて受信処理部３１と記憶設定部１２の動作を説明する。始めに受信パケットの受信判定を行う（ステップＳ１）。受信パケットがＶＬＡＮタグ付きの場合にはタグに示されたＶＬＡＮ値を取得し、所属ポートテーブル２１に登録の確認を行う（ステップＳ２）。タグのＶＬＡＮ値が“１”であればポートＰ１、Ｐ１０の応答となり、受信ポートＰ１が含まれるため処理を継続する（ステップＳ４で「登録あり」）。ＶＬＮＡ値が“１”以外の時はポートＰ１が含まれないために処理を停止する（ステップＳ４→Ｓ１３）。
【０００９】
ステップＳ１においてまた、タグなしパケットの場合は、ポートＶＬＡＮテーブル２２に指定された“＃１”を用いて、上記と同様に所属ポートテーブル２１に登録の確認を行う（ステップＳ３）。この場合もポートＰ１が含まれるため処理継続となる（ステップＳ４で「登録あり」）。
【００１０】
次に、転送先ポート判定を行う。まず、受信パケットの中から送信先ＭＡＣアドレスを取得し、ＭＡＣアドレステーブル２０に登録確認を行う（ステップＳ５、Ｓ６）。送信先ＭＡＣアドレスは“Ｘ”であるために“Ｐ１０”を応答結果として取得し（ステップＳ６）、処理を継続する。
【００１１】
次に、上記応答で得られた転送先ポート（ここではＰ１０）が同じＶＬＡＮグループに所属しており、転送を行ってもよいかの判定を行う。まず、既に述べた受信判定で用いたＶＬＡＮ値＝“＃１”を用いて所属ポートテーブル２１へ確認を行う（ステップＳ８）。ＶＬＡＮ＃１にＰ１０が含まれるために、転送可能であるとの判断を行い、スイッチ部１１に送信する（ステップＳ８〜Ｓ１２）。送信されたパケットは、スイッチ部１１を経由し、パケット処理部１０（１０）よりポートＰ１０へ転送することができる。この動作により、端末Ａから端末Ｘへのパケット転送が可能である。詳細は省略するが、端末Ｂから端末Ｘへの転送も上記と同様に可能である。
【００１２】
次に、端末Ｘから端末Ａへの転送方法を示す。始めに受信パケットの受信判定を行う（ステップＳ１）。受信パケットがＶＬＡＮタグ付きパケットで“＃１”か“＃２”の場合は、所属ポートテーブル２１に登録されているために継続処理が可能である。次に、転送先ポートの判定では、送信先ＭＡＣアドレス“Ａ”をＭＡＣアドレステーブル２０に登録確認を行う（ステップＳ５、Ｓ６）。ここでは、“Ｐ１”ポートの応答結果をもらい（ステップＳ６）、処理を継続する。
【００１３】
次に、上記応答で得られた転送先ポート（ここでは“Ｐ１”）の送信判定では、受信判定で用いたＶＬＡＮ値が“＃１”の場合は、所属ポートテーブル２１にＰ１が登録されているために転送可能との判断が行え（ステップＳ９で「登録あり」）、スイッチ部１１に送信する（ステップＳ１０〜Ｓ１２）。しかしながら、受信判定で用いたＶＬＡＮ値が“＃２”の場合は、所属ポートテーブル２１にＰ１が登録されているために転送不可との判断となり（ステップＳ９で「登録なし」）、処理を終了する（ステップＳ１３）。
【００１４】
このような動作により、端末Ａ宛のパケットにおいては、ＶＬＡＮタグの値＝“＃１”のみを転送するようになり、異なるＶＬＡＮ値の端末Ａ宛パケットを転送禁止とすることができる。逆に、端末Ｂ宛のパケットにおいては、ＶＬＡＮタグの値＝“＃２”のみを転送することが可能であり、ＶＬＡＮ＃１とＶＬＡＮ＃２を独立するようにできる。
【００１５】
【発明が解決しようとする課題】
しかしながら、上記従来のスイッチにおいては、ポートＰ１０からＶＬＡＮタグなしパケットを受信した場合、ポート処理設定部２２に指定された“＃１”か“＃２”のいずれを用いてよいか分からないために、受信処理の判定ができず、ポートＰ１０で受信可能なパケットはＶＬＮＡタグ付きパケットの形式に限定されてしまうという問題を有していた。
【００１６】
スイッチ装置の使用形態として前記従来例で説明すると、端末Ａと端末Ｘの通信は可能とし、端末Ｂと端末Ｘの通信も可能とするが、端末Ａと端末Ｂの通信を禁止する要件があり、さらに、端末Ｘが送信するパケットにはＶＬＡＮタグを付与しないシステム構成を実現できないことにある。このような例は、端末Ｘと、端末ＡとＢを収容するスイッチとのインタフェースにおいて、ネットワーク管理方法や管理者が異なるなどの理由によって同一のＶＬＡＮ値を設定できない場合が想定される。
【００１７】
本発明は、上記従来の問題を解決するもので、１つのポートが複数のＶＬＡＮグループに所属している場合でも、ＶＬＮＡタグなしパケット形式でも受信可能とすることができる優れたスイッチング方法及び装置並びにコンピュータプログラムを提供することを目的とする。
【００１８】
【課題を解決するための手段】
第１の発明は上記目的を達成するために、受信パケットの送信元ＭＡＣアドレス毎にその接続ポートを第１のテーブルに記憶し、
複数ポートをＶＬＡＮグループ化するためのＶＬＡＮ値毎に所属ポートを第２のテーブルに記憶し、
ＶＬＡＮタグなしパケット受信時に受信処理を行うためのＶＬＡＮ値を接続ポート毎に第３のテーブルに記憶し、
前記受信パケットの受信処理を許可するＶＬＡＮ値を接続ポート毎に第４のテーブルに記憶し、
前記受信パケットがＶＬＡＮタグ付きパケットの場合はそのタグに示されるＶＬＡＮ値を用い、ＶＬＡＮタグなしパケットの場合は前記第３のテーブルに記憶されたＶＬＡＮ値を用いて前記第４のテーブルを参照し、前記ＶＬＡＮ値が前記第４のテーブルに記憶されている場合に前記受信パケットを受信可能と判定し、
受信可能と判定された受信パケットの送信先ＭＡＣアドレスを用いて前記第１のテーブルを参照することにより転送先ポートを決定し、
前記用いたＶＬＡＮ値を用いて前記第２のテーブルを参照して転送処理可能な候補ポートを検索し、決定された転送先ポートが前記候補ポートに含まれているか否かを判断し、含まれている場合にその転送先ポートに前記受信パケットを転送を行う構成とした。
上記構成により、第４のテーブルに設定するＶＬＡＮ値を、ポート毎に異なる値にすることにより、同一ＶＬＡＮグループに所属するポートの中で、特定ポートより受信したパケットのみを、同一ＶＬＡＮグループに所属するポートへ転送できるようにすることができ、したがって、複数ＶＬＡＮグループに所属するポートでもＶＬＡＮタグなしパケットを受信できるという作用を有する。
【００１９】
第２の発明は上記目的を達成するために、受信パケットの送信元ＭＡＣアドレス毎にその接続ポートを第１のテーブルに記憶し、
複数ポートをＶＬＡＮグループ化するためのＶＬＡＮ値毎に所属ポートを第２のテーブルに記憶し、
ＶＬＡＮタグなしパケット受信時に受信処理を行うためのＶＬＡＮ値を接続ポート毎に第３のテーブルに記憶し、
受信ポートとＶＬＡＮ値の組み合わせ毎に、転送を許可するポートを第４のテーブルに記憶し、
前記受信パケットがＶＬＡＮタグ付きパケットの場合はそのタグに示されるＶＬＡＮ値を用い、ＶＬＡＮタグなしパケットの場合には前記第３のテーブルに記憶されたＶＬＡＮ値を用いて前記第２のテーブルを参照し、前記ＶＬＡＮ値が前記第２のテーブルに既に記憶されている場合に前記受信パケットを受信可能と判定し、
前記受信可能と判定された受信パケットの送信先ＭＡＣアドレスを用いて前記第１のテーブルを参照することにより転送先ポートを決定し、
前記用いたＶＬＡＮ値と受信ポートを用いて前記第４のテーブルを参照して転送処理可能な候補ポートを検索し、前記転送先ポート決定ステップにより決定された転送先ポートが前記候補ポートに含まれているか否かを判断し、含まれている場合にその転送先ポートに前記受信パケットを転送する構成とした。
上記構成により、各ポートにＶＬＡＮタグなしパケットを受信した際に用いるＶＬＡＮ番号を設定し、また、転送処理可能なポート番号を受信ポート番号とＶＬＡＮ番号の組み合わせ毎に異なる値を設定できるようにすることにより、受信パケットがＶＬＡＮタグなしパケットの場合に上記で指定したＶＬＡＮ値を用いてパケット転送処理が可能という作用を有する。
【００２０】
第３の発明は、第１、第２の発明において、
前記第１のテーブルが送信元ＭＡＣアドレス及び受信ポートの組み合わせ毎にＶＬＡＮタグ値を記憶して、前記第１のテーブルを参照して受信パケットにＶＬＡＮタグ値を付与する構成とした。
上記構成により、パケット転送時に付与するＶＬＡＮタグ値を決定することができるという作用を有する。
【００２１】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態について説明する。
（実施の形態１）
図１は本発明に係るスイッチング装置の一実施の形態を示すブロック図、図２は図１のスイッチング装置の接続使用形態の一例を示すブロック図、図３は図１のパケット処理部を詳しく示すブロック図、図４は図２の接続使用形態においてＶＬＡＮグループ化を行った例を示す説明図、図５は図４のＶＬＡＮグループ化を行った場合のテーブルを示す説明図、図６は図１のスイッチング装置の処理を説明するためのフローチャートである。
【００２２】
図１に示すスイッチング装置１の接続使用形態は、図２に示すように従来例と同じである。また、図３に示すパケット処理部１０（１）〜１０（４）、１０（１０）、１０（１１）の送受信ＩＦ部３０と送信処理部３２と、スイッチ部１１も同じ動作を行う。本発明では、記憶設定部１２ａと受信処理部３１の構成、処理が異なる。
【００２３】
記憶設定部１２ａは、内部にＭＡＣアドレステーブル２０と、所属ポートテーブル２１ａと、ポートＶＬＡＮテーブル２２ａと、受信許可テーブル２３を保持する所属ポートテーブル２１ａ及びポートＶＬＡＮテーブル２２ａは従来例と同等の動作を行うが、後述するように設定内容が異なる。受信許可テーブル２３は、各ポートＰ１、Ｐ２、Ｐ３、Ｐ４、Ｐ１０、Ｐ１１で受信パケットの処理を行うかどうかを判定するために、ポートＰ１、Ｐ２、Ｐ３、Ｐ４、Ｐ１０、Ｐ１１毎に受信を許可するＶＬＡＮ値を設定するテーブルである。
【００２４】
図４はＶＬＡＮグループ化を行った例を示し、図４では、ポートＰ１とポートＰ１０をＶＬＡＮ番号“１”（以降　ＶＬＡＮ＃１とする）にグループ化を行い、ポートＰ２とポートＰ１０をＶＬＡＮ番号“２”（以降　ＶＬＡＮ＃２とする）にグループ化を行い、Ｐ１ポートとＰ２ポートとＰ１０ポートをＶＬＡＮ番号“１００”（以降　ＶＬＡＮ＃１００とする）にグループ化を行った場合で説明する。上記ＶＬＡＮグループ構成時のＭＡＣアドレステーブル２０の情報内容を図５（ａ）に示す。従来例と同様に、端末Ａ、Ｂ、ＣのＭＡＣアドレスがポートＰ１として登録され、端末Ｄ、Ｅ、ＦのＭＡＣアドレスがポートＰ２として登録され、以下、端末ＸのＭＡＣアドレスがＰ１０ポートとして登録されている。
【００２５】
次に、上記ＶＬＡＮグループ構成時の所属ポートテーブル２１ａの情報内容を図５（ｂ）に示す。
・ＶＬＡＮ＃１にはＰ１、Ｐ１０を所属させ、
・ＶＬＡＮ＃２にはＰ２、Ｐ１０を所属させ、
・・・・
・ＶＬＡＮ＃１００にはＰ１、Ｐ２、Ｐ１０を所属させるようにする。
【００２６】
また、上記ＶＬＡＮグループ構成時のポートＶＬＡＮテーブル２２ａの情報内容を図５（ｃ）に示す。
・ポートＰ１には“＃１”を、
・ポートＰ２には“＃２”を、
・・・・
・ポートＰ１０には“＃１００”を
設定する。
【００２７】
また、上記ＶＬＡＮグループ構成時の受信許可テーブル２３の情報内容を図５（ｄ）に示す。設定内容は
・ポートＰ１には“＃１”を、
・ポートＰ２には“＃２”を、
・・・・
・ポートＰ１０には“＃１”、“＃２”及び“＃１００”を
設定する。
【００２８】
上記設定における端末Ａから端末Ｘへのパケット転送を例として、図６の処理フローチャートを用いて受信処理部３１と記憶設定部１２ａの動作を説明する。始めに受信パケットの受信判定を行う（ステップＳ１）。受信パケットがＶＬＡＮタグ付きの場合には、そのタグに示されたＶＬＡＮ値を取得し、受信許可テーブル２３に登録の確認を行う（ステップＳ２ａ）。タグのＶＬＡＮ値が“＃１”であれば、既に“ＶＬＡＮ＃１”が含まれるため（ステップＳ４で「登録あり」）、処理を継続する。その他の値の場合は処理を停止する（ステップＳ１３）。また、タグなしパケットの場合は、ポートＶＬＡＮテーブル２２のＰ１ポートで指定された“＃１”を用いて、上記と同様に受信許可テーブル２３に登録の確認を行う（ステップＳ３ａ）。この場合は“＃１”が含まれるため（ステップＳ４で「登録あり」）、処理継続となる。
【００２９】
次に、転送先ポート判定を行う。まず、受信パケットの中から送信先ＭＡＣアドレスを取得し、ＭＡＣアドレステーブル２０に登録確認を行う（ステップＳ５）。送信先ＭＡＣアドレスは“Ｘ”であるために（ステップＳ６で「登録あり」）、“Ｐ１０”を応答結果として取得し（ステップＳ７）、処理を継続する。次に所属ポートテーブル２１を参照して（ステップＳ８）、転送先ポートが同じＶＬＡＮグループに所属しており、転送を行ってもよいかの判定を行う（ステップＳ９）。このとき、既に述べた受信判定で用いたＶＬＡＮ値＝“＃１”を用いて所属ポートテーブル２１へ確認を行う。
【００３０】
“ＶＬＡＮ＃１”に“ポートＰ１０”が含まれるために、転送可能であるとの判断を行い（ステップＳ９で「登録あり」）、スイッチ部１１に送信する（ステップＳ１０〜Ｓ１３）。ステップＳ１０〜Ｓ１３では、受信判定ステップが用いたＶＬＡＮ値を用いてテーブル２１ａを参照して転送処理可能な候補ポートを検索し、転送先ポート決定ステップにより決定された転送先ポートが候補ポートに含まれているか否かを判断し、含まれている場合にその転送先ポートに受信パケットを転送する。送信されたパケットは、スイッチ部１１を経由し、パケット処理部１０（５）よりポートＰ１０へ転送することができる。この動作により、端末Ａから端末Ｘへのパケット転送が可能である。詳細は省略するが、端末Ｂから端末Ｘへの転送も上記と同様に可能である。
【００３１】
次に、端末Ｘから端末Ａへの転送方法を示す。始めに受信パケットの受信判定を行う（ステップＳ１）。受信パケットがＶＬＡＮタグ付きパケットで“＃１”か“＃２”か“＃１００”の場合は、受信許可テーブル２３のポートＰ１にそれぞれの値が登録されているために継続処理を行う（ステップＳ２ａ、ステップＳ４で「登録あり」）。その他の値の場合は処理を停止する（ステップＳ１３）。また、タグなしパケットの場合は、ポートＶＬＡＮテーブル２２に指定された“＃１００”を用いて、上記と同様に受信許可テーブル２３に登録の確認を行う（ステップＳ３ａ、Ｓ４）。この場合は“＃１００”が含まれるため（ステップＳ４で「登録あり」）、処理継続となる。
【００３２】
次に、転送先ポートの判定では、送信先ＭＡＣアドレス“Ａ”をＭＡＣアドレステーブル２０に登録確認を行う（ステップＳ５、Ｓ６）。ここでは、“Ｐ１”ポートの応答結果をもらい（ステップＳ７）、処理を継続する。次に、上記応答で得られた転送先ポート（ここでは“Ｐ１”）の送信判定では、受信判定で用いたＶＬＡＮ値が“＃１”の場合は、所属ポートテーブル２１ａの“＃１”にＰ１が登録されているために転送可能との判断が行え（ステップＳ９で「登録あり」）、スイッチ部１１に送信する。しかしながら、受信判定で用いたＶＬＡＮ値が“＃２”の場合は、所属ポートテーブル２１ａにポートＰ１が登録されていないために転送不可との判断となり（ステップＳ９で「登録なし」）、処理を終了する。また、受信判定で用いたＶＬＡＮ値が“＃１００”の場合は、所属ポートテーブル２１にＰ１が登録されているために転送可能との判断となり（ステップＳ９で「登録あり」）、処理を継続する。
【００３３】
このような動作により、端末Ａ宛のパケットにおいては、ＶＬＡＮタグの値＝“＃１”と“＃１００”のみを転送するようになり、それ以外の異なるＶＬＡＮ値の端末Ａ宛パケットを転送禁止とすることができる。逆に、端末Ｂ宛のパケットにおいては、ＶＬＡＮタグの値＝“＃２”と“＃１００”のみを転送することが可能である。さらに、ＶＬＡＮタグなしパケットであっても“ＶＬＡＮ＃１００”を使用することにより、端末ＡとＢにパケット転送が可能となる。
【００３４】
以上のように本発明の実施の形態１によれば、各ポートにＶＬＡＮタグなしパケットを受信した際に用いるＶＬＡＮ番号を設定し、また、受信処理可能なＶＬＡＮ番号をポート毎に異なる値を設定できるようにすることにより、受信したＶＬＡＮタグなしパケットの場合に上記にて指定したＶＬＡＮ値を用いて転送処理を行うことができる。
【００３５】
（実施の形態２）
図７に示す実施の形態２の図１との違いは、受信許可テーブル２３の代わり転送許可テーブル２４を持つことである。転送許可テーブル２４は、転送先ポートが同一ＶＬＡＮグループに属して転送許可されているかを判定するために使用され、受信ポートとＶＬＡＮ値毎に転送許可ポート番号をしているものである。
【００３６】
図８は実施の形態１（図４参照）と同じくＶＬＡＮグループ化を行った場合の記憶設定部１２ｂの構成を示す。上記ＶＬＡＮグループ化構成時のＭＡＣアドレステーブル２０、所属ポートテーブル２１ａ、ポートＶＬＡＮテーブル２２ａの情報内容は実施の形態１と同じである。転送許可テーブル２４の情報内容は、
・“ポートＰ１とＶＬＡＮ＃１”の組み合わせには“Ｐ１０”を、
・“ポートＰ２とＶＬＡＮ＃２”の組み合わせには“Ｐ１０”を、
・・・・
・“ポートＰ１０とＶＬＡＮ＃１”の組み合わせには“Ｐ１”を、
・“ポートＰ１０とＶＬＡＮ＃２”の組み合わせには“Ｐ２”を、
・“ポートＰ１０とＶＬＡＮ＃１００”の組み合わせには“Ｐ１とＰ２”を
設定する。
【００３７】
上記設定における端末Ａから端末Ｘへのパケット転送を例として、図９の処理フローチャートを用いて受信処理部３１と記憶設定部１２ｂの動作を説明する。始めに受信パケットの受信判定を行う（ステップＳ１）。受信パケットがＶＬＡＮタグ付きの場合にはそのタグに示されたＶＬＡＮ値を取得し、所属ポートテーブル２１ａに登録の確認を行う（ステップＳ２）。タグのＶＬＡＮ値が“＃１”であればＰ１、Ｐ１０の応答となり、受信ポートＰ１が含まれるため（ステップＳ４で「登録あり」）、処理を継続する。ＶＬＮＡ値が“＃１”以外の時は処理を停止する（ステップＳ１３）。また、タグなしパケットの場合は、ポートＶＬＡＮテーブル２２ａに指定された“＃１”を用いて、上記と同様に所属ポートテーブル２１ａに登録の確認を行う（ステップＳ３）。この場合は“Ｐ１”ポートが含まれるため（ステップＳ４で「登録あり」）、処理継続となる。
【００３８】
次に、転送先ポート判定を行う。受信パケットの中から送信先ＭＡＣアドレスを取得し、ＭＡＣアドレステーブル２０に登録確認を行う（ステップＳ５）。送信先ＭＡＣアドレスは“Ｘ”であるために（ステップＳ６で「登録あり」）、“Ｐ１０”を応答結果として取得し（ステップＳ７）、処理を継続する。
【００３９】
次に、上記応答で得られた転送先ポート（ここではＰ１０）が同じＶＬＡＮグループに所属しており、転送を行ってもよいかの判定を行う。受信ポート“Ｐ１”と既に述べた受信判定で用いたＶＬＡＮ値＝“＃１”を用いて転送許可テーブル２４へ確認を行う（ステップＳ８ａ）。“Ｐ１０ポート”が含まれるために転送可能であるとの判断を行い（ステップＳ９で「登録あり」）、スイッチ部１１に送信する（ステップＳ１０〜Ｓ１２）。ステップＳ１０〜Ｓ１２では、受信判定ステップが用いたＶＬＡＮ値と受信ポートを用いてテーブル２４を参照して転送処理可能な候補ポートを検索し、転送先ポート決定ステップにより決定された転送先ポートが候補ポートに含まれているか否かを判断し、含まれている場合にその転送先ポートに受信パケットを転送する。送信されたパケットは、スイッチ部１１を経由し、パケット処理部１０（１０）よりポートＰ１０へ転送することができる。この動作により、端末Ａから端末Ｘへのパケット転送が可能である。詳細は省略するが、端末Ｂから端末Ｘへの転送も上記と同様に可能である。
【００４０】
次に、端末Ｘから端末Ａへの転送方法を示す。始めに受信パケットの受信判定を行う（ステップＳ１）。受信パケットがＶＬＡＮタグ付きパケットで“＃１”か“＃２”か“＃１００”の場合は、所属ポートテーブル２１ａのそれぞれの値にポートＰ１０が登録されているために継続処理を行う（ステップＳ１→Ｓ２→Ｓ４→Ｓ５）。その他の値の場合は処理を停止する（ステップＳ１→Ｓ２→Ｓ４→Ｓ１３）。また、タグなしパケットの場合は、ポートＶＬＡＮテーブル２２ａに指定された“＃１００”を用いて、上記と同様に所属ポートテーブル２１ａに登録の確認を行う（ステップＳ１→Ｓ３）。この場合は“＃１００”に“Ｐ１０”ポートが含まれるため処理継続となる（ステップＳ４→Ｓ５）。
【００４１】
次に、転送先ポートの判定では、送信先ＭＡＣアドレス“Ａ”をＭＡＣアドレステーブル２０に登録確認を行う（ステップＳ５、Ｓ６）。ここでは、“Ｐ１”ポートの応答結果をもらい（ステップＳ７）、処理を継続する。次に、上記応答で得られた転送先ポート（ここでは“Ｐ１”）の送信判定ステップＳ８ａ、Ｓ９では、受信判定で用いたＶＬＡＮ値が“＃１”の場合は、転送許可テーブル２４の“Ｐ１０と＃１”にＰ１が登録されているために転送可能との判断が行え、スイッチ部１１に送信する（ステップＳ９→Ｓ１０）。
【００４２】
しかしながら、受信判定で用いたＶＬＡＮ値が“＃２”の場合は、転送許可テーブル２４の“Ｐ１０と＃２”に“Ｐ１ポート“が登録されているために転送不可との判断となり、処理を終了する（ステップＳ９→Ｓ１３）。また、受信判定で用いたＶＬＡＮ値が“＃１００”の場合は、転送許可テーブル２４の“Ｐ１０と＃１００”に“Ｐ１”ポートが登録されているために転送可能との判断となり（ステップＳ９→Ｓ１０）、処理を継続する。
【００４３】
このような動作により、端末Ａ宛のパケットにおいては、ＶＬＡＮタグの値＝“＃１”と“＃１００”のみを転送するようになり、それ以外の異なるＶＬＡＮ値の端末Ａ宛パケットを転送禁止とすることができる。逆に、端末Ｂ宛のパケットにおいては、ＶＬＡＮタグの値＝“＃２”と“＃１００”のみを転送することが可能である。さらに、ＶＬＡＮタグなしパケットであっても“ＶＬＡＮ＃１００”を使用することにより、端末ＡとＢにパケット転送が可能となる。
【００４４】
以上のように本発明の実施の形態２によれば、各ポートにＶＬＡＮタグなしパケットを受信した際に用いるＶＬＡＮ番号を設定し、また、転送可能なポート番号を、受信ポート番号とＶＬＡＮ番号の組み合わせ毎に異なる値を設定できるようにすることにより、受信したＶＬＡＮタグなしパケットの場合に上記にて指定したＶＬＡＮ値を用いて転送処理を行うことができる。
【００４５】
（実施の形態３）
図１０に実施の形態１（図４参照）と同じくＶＬＡＮグループ化を行った場合の実施の形態３の記憶設定部１２のＭＡＣアドレステーブル２０ａの構成を示す。上記ＶＬＡＮグループ化構成時の所属ポートテーブル２１ａ、ポートＶＬＡＮテーブル２２ａ、転送許可テーブル２４の情報内容は実施の形態２と同じである。
【００４６】
ＭＡＣアドレステーブル２０ａの情報内容には、各端末ＭＡＣアドレス毎にＶＬＡＮ値が設定される。ポートＰ１０から端末Ａ宛パケットを受信し、受信処理部３１にて処理を行い、端末Ａ宛にパケット転送を行う場合を例とする。受信処理部３１は、転送先判定時にＭＡＣアドレステーブル２０ａを参照した際に、ポート番号のほかにＶＬＡＮ値を受信する。その後、パケット送信時にそのＶＬＡＮ値をタグに挿入するようにすることで、ポートＰ１０でＶＬＡＮタグなしパケットを受信した場合であっても、端末Ａへの転送時に“ＶＬＡＮ＃１“を持つタグを付与して転送ができる。
【００４７】
以上のように本発明の実施の形態３によれば、受信パケットがＶＬＡＮタグ付きパケットの場合に、タグに示されるＶＬＡＮ値と送信元ＭＡＣアドレスと受信ポートを記憶することにより、受信したパケットがＶＬＡＮタグなしパケットであってもタグを挿入して転送処理を行うことができる。
【００４８】
【発明の効果】
以上のように本発明は、各ポートにＶＬＡＮタグなしパケットを受信した際に用いるＶＬＡＮ番号を設定し、また、受信処理可能なＶＬＡＮ番号をポート毎に異なる値を設定できるようにすることにより、受信パケットがＶＬＡＮタグなしパケットの場合に上記で指定したＶＬＡＮ値を用いてパケット転送処理が可能という効果が得られる。
また、以上のように本発明は、各ポートにＶＬＡＮタグなしパケットを受信した際に用いるＶＬＡＮ番号を設定し、また、転送処理可能なポート番号を受信ポート番号とＶＬＡＮ番号の組み合わせ毎に異なる値を設定できるようにすることにより、受信パケットがＶＬＡＮタグなしパケットの場合に上記で指定したＶＬＡＮ値を用いてパケット転送処理が可能という効果が得られる。
また、以上のように本発明は、受信パケットがＶＬＡＮタグ付きパケットの場合に、タグに示されるＶＬＡＮ値と送信元ＭＡＣアドレスと受信ポートを記憶するようにし、転送先判定時にそのＶＬＡＮ値を取得することにより、受信パケットがＶＬＡＮタグなしパケットの場合であっても、適切なＶＬＡＮタグを生成できるという効果が得られる。
【図面の簡単な説明】
【図１】本発明に係るスイッチング装置の一実施の形態を示すブロック図
【図２】図１のスイッチング装置の接続使用形態の一例を示すブロック図
【図３】図１のパケット処理部を詳しく示すブロック図
【図４】図２の接続使用形態においてＶＬＡＮグループ化を行った例を示す説明図
【図５】図４のＶＬＡＮグループ化を行った場合のテーブルを示す説明図（ａ）ＭＡＣアドレステーブル
（ｂ）所属ポートテーブル
（ｃ）ポートＶＬＡＮテーブル
（ｄ）受信許可テーブル
【図６】図１のスイッチング装置の処理を説明するためのフローチャート
【図７】本発明に係るスイッチング装置の実施の形態２を示すブロック図
【図８】図４のＶＬＡＮグループ化を行った場合の実施の形態２のテーブルを示す説明図（ａ）ＭＡＣアドレステーブル
（ｂ）所属ポートテーブル
（ｃ）ポートＶＬＡＮテーブル
（ｄ）転送許可テーブル
【図９】実施の形態２の処理を説明するためのフローチャート
【図１０】図４のＬＡＮグループ化を行った場合の実施の形態３のＭＡＣアドレステーブルを示す説明図
【図１１】従来のスイッチング装置を示すブロック図
【図１２】図２の接続使用形態においてＶＬＡＮグループ化を行った従来例を示す説明図
【図１３】図１２のＶＬＡＮグループ化を行った場合の従来例のテーブルを示す説明図（ａ）ＭＡＣアドレステーブル
（ｂ）所属ポートテーブル
（ｃ）ポートＶＬＡＮテーブル
【図１４】従来例の処理を説明するためのフローチャート
【符号の説明】
１　スイッチ
１０　パケット処理部
１１　スイッチ部
１２　記憶設定部
２０、２０ａ　ＭＡＣアドレステーブル
２１ａ　所属ポートテーブル
２２ａ　ポートＶＬＡＮテーブル
２３ａ　受信許可テーブル
２４　転送許可テーブル
３０　送受信ＩＦ部
３１　受信処理部
３２　送信処理部
【図１】
2004072160.tif 000003
【図２】
2004072160.tif 000004
【図３】
2004072160.tif 000005
【図４】
2004072160.tif 000006
【図５】
2004072160.tif 000007
【図６】
2004072160.tif 000008
【図７】
2004072160.tif 000009
【図８】
2004072160.tif 000010
【図９】
2004072160.tif 000011
【図１０】
2004072160.tif 000012
【図１１】
2004072160.tif 000013
【図１２】
2004072160.tif 000014
【図１３】
2004072160.tif 000015
【図１４】
2004072160.tif 000016