(57)【特許請求の範囲】
【請求項１】
発信元アドレスと受信先アドレスを含む情報の塊としてのデータパケットの発信元もしくは受信先のうちのすくなくとも一方として作用する１つ以上の端末が接続され得るポートを複数備えるとともに、通信が許容された複数の端末のグループであるＶＬＡＮが、各端末が接続されたポートとは独立に、かつ１つの端末が複数の異なるＶＬＡＮに重複して所属することが許容されて定義され、同一のＶＬＡＮに属する発信元端末から受信先端末に向けたデータパケットの送信を中継するネットワーク中継器において、
前記複数のポートのうちのいずれかのポートに接続されてなる各端末のアドレスと、前記複数のポートを相互に識別するためのポートＩＤと、共通の１つのＶＬＡＮのみ、もしくは共通の複数のＶＬＡＮのみに属する１つ以上の端末を１つの単位グループとしたときに、前記複数のポートのうちのいずれかのポートに接続された全ての端末それぞれがいずれか１つの単位グループのみに属するように振り分けられてなる複数の単位グループが相互に識別されるように定義されてなるＶＬＡＮＩＤとが対応づけられてなるＶＬＡＮ制御テーブルを記憶するＶＬＡＮ制御テーブル記憶手段、
各発信元端末が属する各単位グループの各ＶＬＡＮＩＤと、各受信先端末が属する各単位グループの各ＶＬＡＮＩＤとの双方のＶＬＡＮＩＤに対応して、発信元端末側の各ＶＬＡＮＩＤによって識別される単位グループに属する端末から受信先端末側の各ＶＬＡＮＩＤによって識別される単位グループに属する端末へのデータパケットの送信が許容されているか否かを示す情報が格納されてなる結合管理テーブルを記憶する結合管理テーブル記憶手段、および
前記複数のポートのうちのいずれかのポートからデータパケットが入力されてきたときに、前記ＶＬＡＮ制御テーブル記憶手段に記憶されたＶＬＡＮ制御テーブルを参照して、該データパケットの発信元アドレスから発信元端末が属する単位グループのＶＬＡＮＩＤを知るとともに該データパケットの受信先アドレスから受信先端末が属する単位グループのＶＬＡＮＩＤを知り、次いで、前記結合管理テーブル記憶手段に記憶された結合管理テーブルを参照して、該発信元端末から該受信先端末への該データパケットの送信が許容されているか否かを知り、該送信が許容されている場合に、該データパケットを、該受信先端末が接続されてなるポートから送り出す転送制御手段を備えたことを特徴とするネットワーク中継器。
【請求項２】
前記結合管理テーブル記憶手段が、発信側の各ＶＬＡＮＩＤと受信側の各ＶＬＡＮＩＤとの双方のＶＬＡＮＩＤに対応して、発信側の各ＶＬＡＮＩＤによって識別される単位グループに属する端末から受信側の各ＶＬＡＮＩＤによって識別される単位グループに属する端末へのデータパケットの送信が許容されているか否かを示す情報に加え、データパケットの転送制御に関わる付加情報が格納されてなる結合管理テーブルを記憶するものであることを特徴とする請求項１記載のネットワーク中継器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークシステム中に備えられ、情報の塊としてのデータパケットの送信を中継する、いわゆるルータ等と呼ばれるネットワーク中継器に関する。
【０００２】
【従来の技術】
従来より、ネットワークシステム中にそのネットワーク内で送受信されるデータパケットの送信を中継するネットワーク中継器が存在する。
図５は、ネットワークシステムの一例を示す模式図である。
このネットワークシステムは、データパケットの入出力を司る３つのポート（ポート１，ポート２，ポート３）を備えたネットワーク中継器１１と、各ポート１，２，３に接続された各ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１，２，３と、それらのＬＡＮ１，２，３のいずれかを経由していずれかのポートに接続された多数の端末Ａ〜Ｊとから構成されている。ここで、これら多数の端末のうち端末Ａ〜Ｃはポート１、端末Ｄ〜Ｇはポート２、端末Ｈ〜Ｊはポート３に接続されている。
【０００３】
ここで端末Ａから端末Ｄに向けてデータパケットを送信する場合、発信元である端末Ａから送信されたデータパケットは、ＬＡＮ１を経由し、ポート１からネットワーク中継器１１に入力され、ネットワーク中継器１１では、そのデータパケット中の受信先アドレスから受信先の端末Ｄがポート２に接続された端末であることを知り、ポート２からＬＡＮ２にそのデータパケットを出力する。
【０００４】
端末Ｄは、ＬＡＮ２を経由して送られてきたデータパケット中の受信先アドレスから、自分が受信すべきデータパケットであることを知り、受信する。このようにしてデータパケットの送受信が行なわれる。ところで、近年データ通信の安全性の問題からＶＬＡＮ（Ｖｉｒｔｕａｌ  ＬＡＮ；バーチャルＬＡＮ）なる考え方が採用されてきている。ＶＬＡＮとは、各ポート１，２，３に接続された物理的なＬＡＮ１，２，３から離れて通信を行なうことができるグループとして定義された論理的なＬＡＮであり、例えば図５に示す例では、破線で囲まれた端末Ａ，Ｂ，Ｄ，Ｅ，ＦがＶＬＡＮ１と名づけられた１つのＶＬＡＮを構成し、一点鎖線で囲まれた端末Ｄ，Ｅ，Ｈ，Ｉ，ＪがＶＬＡＮ２と名付けられた１つのＶＬＡＮを構成し、点線で囲まれた端末Ｃ，Ｅ，Ｆ，Ｇ，ＪがＶＬＡＮ３と名付けられた１つのＶＬＡＮを構成しているものとする。この例に示すように、１つの端末が複数のＶＬＡＮに属することも許容されている。
【０００５】
図６は、図５に示す端末とＶＬＡＮとの関係を示す模式図である。ここに示す例では、端末Ａ，ＢはＶＬＡＮ１のみに属し１、端末Ｈ，ＩはＶＬＡＮ２のみに属し、端末Ｃ，ＧはＶＬＡＮ３のみに属し、端末ＤはＶＬＡＮ１とＶＬＡＮ２に属し、端末ＪはＶＬＡＮ２とＶＬＡＮ３に属し、端末ＦはＶＬＡＮ３とＶＬＡＮ１に属し、端末ＥはＶＬＡＮ１とＶＬＡＮ２とＶＬＡＮ３に属している。
【０００６】
ネットワーク中継器１１には、各端末のアドレスと、各端末が属するＶＬＡＮのＶＬＡＮＩＤと、各端末が接続されたポートのポートＩＤとの対応関係が記録されており、ネットワーク中継器１１にデータパケットが入力されると、そのネットワーク中継器では、そのデータパケットの発信元アドレスと受信先アドレスを見て発信元端末と受信先端末が同一のＶＬＡＮに属しているか否かを知り、同一のＶＬＡＮに属している場合に、受信先端末が接続されているポートからそのデータパケットが送り出される。
【０００７】
【発明が解決しようとする課題】
図７は、ネットワーク中継器における、各端末のアドレスと、各端末が属するＶＬＡＮのＶＬＡＮＩＤと、各端末が接続されたポートのポートＩＤとの対応関係を示すＶＬＡＮ制御テーブルの一例を示す図である。
ここでは、各端末のアドレス（ＭＡＣアドレス）と、各端末が属するＶＬＡＮを識別するＶＬＡＮＩＤと、各端末が接続されたポートを識別するポートＩＤが単純にテーブル化されている。
【０００８】
例えばＭＡＣアドレスＡの端末（端末Ａ）は、ＶＬＡＮ１に属し、ポート１の先に接続されており、ＭＡＣアドレスＤの端末（端末Ｄ）は、ＶＬＡＮ１とＶＬＡＮ２に属し、ポート２の先に接続されており、ＭＡＣアドレスＥの端末（端末Ｅ）は、ＶＬＡＮ１とＶＬＡＮ２とＶＬＡＮ３に属し、ポート２の先に接続されている。
【０００９】
ここで例えばＶＬＡＮ２とＶＬＡＮ３に属する端末Ｊが発信元となってＶＬＡＮ１とＶＬＡＮ３に属する端末Ｆにデータパケットを送信する場合を考える。これらの端末Ｊ，Ｅは、ＶＬＡＮ３という共通のＶＬＡＮに属しており、したがってこれらの端末Ｊ，Ｅの間で通信を行なうことができる。
この場合、ネットワーク中継器１１では、先ず、入力されてきたデータパケット中の発信元アドレスＪから、その端末ＪがＶＬＡＮ２に属していることを知り、かつそのデータパケット中の受信先アドレスＥからその端末ＥがＶＬＡＮ１に属していることを知り、それらＶＬＡＮ２とＶＬＡＮ１との比較を行なう。ここでは一致しないため、次に、端末ＥがＶＬＡＮ３に属していることを知り、端末ＦのＶＬＡＮ２と端末ＥのＶＬＡＮ３との比較を行なう。これも一致しないため、端末ＪがＶＬＡＮ３に属していることを知り、かつ端末ＦがＶＬＡＮ２に属していることを知り、これらＶＬＡＮ３とＶＬＡＮ２との比較を行なう。不一致であることから、端末ＦがＶＬＡＮ３にも属していることを知り、ＶＬＡＮ３とＶＬＡＮ３との比較を行ない、今度は一致し、したがって入力されてきたデータパケットを端末Ｅへ送信してもよいことを知り、その端末Ｅが接続されているポート２からそのデータパケットを送り出す。このようにして、図７に示すテーブルによって、一応、発信元端末と受信先端末が同一のＶＬＡＮに属しているか否かを知り、同一のＶＬＡＮに属している場合に、受信先端末に向けてデータパケットを送り出すことは可能であるが、発信元端末と受信先端末が同一のＶＬＡＮに属しているか否かを知るために上述したような逐次比較を必要とし、各端末がそれぞれ多数のＶＬＡＮに属している場合、このような逐次比較により共通のＶＬＡＮを見つける手法では多大な時間を必要とし、通信速度の低下を招くという問題がある。
【００１０】
図８は、各端末のアドレス（ＭＡＣアドレス）と、各端末が属するＶＬＡＮとの、もう１つの対応付方法を示す図である。
ここでは、各ＭＡＣアドレス（各端末）毎に、ＶＬＡＮの最大数ｎ＋１の長さのビット配列を備え、ビット０にＶＬＡＮ１，ビット１にＶＬＡＮ２，ビット２にＶＬＡＮ３、というように各ビットに各ＶＬＡＮが割り当てられている。
【００１１】
例えば図８（ａ）には、ＭＡＣアドレスＡ（端末Ａ）に対応するｎ＋１ビットのビット配列が示されており、ビット０のみ‘１’、他の全てのビットを‘０’とし、これにより、端末ＡがＶＬＡＮ１にのみ属していることが示されている。また同様に、図８（ｂ）には、ＭＡＣアドレスＤ（端末Ｄ）に対応するｎ＋１ビットのビット配列が示されており、ビット０とビット１が‘１’、他のビットが‘０’であることから、端末ＤはＶＬＡＮ１とＶＬＡＮ２に属していることがわかる。さらに、図８（ｃ）にはＭＡＣアドレスＥ（端末Ｅ）に対応するｎ＋１ビットのビット配列が示されており、ビット０〜２が‘１’、他のビットが‘０’であることから、端末ＥはＶＬＡＮ１，２，３に属していることがわかる。
【００１２】
各端末がどのＶＬＡＮに属するかをこのようなビット配列の形式で持った場合、発信元端末に対応するビット配列と受信側端末に対応するビット配列について、各対応するビット毎にＡＮＤ演算を行ない、それら各対応するビット毎のＡＮＤ演算結果全体についてＯＲ演算を行なうと、そのＯＲ演算結果が論理‘１’のときは、発信元端末と受信側端末が同一のＶＬＡＮに属し、そのＯＲ演算結果が論理‘０’のときは同一のＶＬＡＮには属していないことが判明する。すなわち、図８に示すようなビット配列の形式の場合、逐次比較は不要であって、単純な演算により同一のＶＬＡＮに属しているか否かを知ることができ、高速通信が可能である。
【００１３】
しかしながら、図８に示す形式の場合、各端末毎にビット配列を必要とするため多大なメモリ容量を必要とし、また、ＶＬＡＮの最大数と同じ長さのビット配列を必要とするためＶＬＡＮの最大数を小さく見積ると拡張性に乏しくＶＬＡＮの最大数を大きく見積もるとさらに膨大な容量のメモリを必要とするという問題がある。
【００１４】
本発明は、上記事情に鑑み、メモリ容量の増大化を抑えつつ通信の可否を高速に知ることのできる構成を備えたネットワーク中継器を提供することを目的とする。
【００１５】
【課題を解決するための手段】
上記目的を達成する本発明のネットワーク中継器は、発信元アドレスと受信先アドレスを含む情報の塊としてのデータパケットの発信元もしくは受信先のうちのすくなくとも一方として作用する１つ以上の端末が接続され得るポートを複数備えるとともに、通信が許容された複数の端末のグループであるＶＬＡＮが、各端末が接続されたポートとは独立に、かつ１つの端末が複数の異なるＶＬＡＮに重複して所属することが許容されて定義され、同一のＶＬＡＮに属する発信元端末から受信先端末に向けたデータパケットの送信を中継するネットワーク中継器において、
（１）複数のポートのうちのいずれかのポートに接続されてなる各端末のアドレスと、複数のポートを相互に識別するためのポートＩＤと、共通の１つのＶＬＡＮのみ、もしくは共通の複数のＶＬＡＮのみに属する１つ以上の端末を１つの単位グループとしたときに、複数のポートのうちのいずれかのポートに接続された全ての端末それぞれがいずれか１つの単位グループのみに属するように振り分けられてなる複数の単位グループが相互に識別されるように定義されてなるＶＬＡＮＩＤとが対応づけられてなるＶＬＡＮ制御テーブルを記憶するＶＬＡＮ制御テーブル記憶手段
（２）各発信元端末が属する各単位グループの各ＶＬＡＮＩＤと、各受信先端末が属する各単位グループの各ＶＬＡＮＩＤとの双方のＶＬＡＮＩＤに対応して、発信元端末側の各ＶＬＡＮＩＤによって識別される単位グループに属する端末から受信先端末側の各ＶＬＡＮＩＤによって識別される単位グループに属する端末へのデータパケットの送信が許容されているか否かを示す情報が格納されてなる結合管理テーブルを記憶する結合管理テーブル記憶手段
（３）複数のポートのうちのいずれかのポートからデータパケットが入力されてきたときに、ＶＬＡＮ制御テーブル記憶手段に記憶されたＶＬＡＮ制御テーブルを参照して、そのデータパケットの発信元アドレスから発信元端末が属する単位グループのＶＬＡＮＩＤを知るとともにそのデータパケットの受信先アドレスから受信先端末が属する単位グループのＶＬＡＮＩＤを知り、次いで、結合管理テーブル記憶手段に記憶された結合管理テーブルを参照して、その発信元端末からその受信先端末への、そのデータパケットの送信が許容されているか否かを知り、送信が許容されている場合に、そのデータパケットを、その受信先端末が接続されてなるポートから送り出す転送制御手段
を備えたことを特徴とする。
【００１６】
ここで、上記本発明のネットワーク中継器において、上記結合管理テーブル記憶手段が、発信側の各ＶＬＡＮＩＤと受信側の各ＶＬＡＮＩＤとの双方のＶＬＡＮＩＤに対応して、発信側の各ＶＬＡＮＩＤによって識別される単位グループに属する端末から受信側の各ＶＬＡＮＩＤによって識別される単位グループに属する端末へのデータパケットの送信が許容されているか否かを示す情報に加え、データパケットの転送制御に関わる付加情報が格納されてなる結合管理テーブルを記憶するものであってもよい。
【００１７】
この「データパケットの転送制御に関わる付加情報」とは、例えば通信時間、通信回数等をいうが、これらに限られるものではなく、発信元端末側の各ＶＬＡＮＩＤと受信先端末側の各ＶＬＡＮＩＤとを索引情報として入手することのできる、データパケットの転送制御に関わる情報であればよい。
【００１８】
【発明の実施の形態】
以下、本発明の実施形態について説明する。
図１は、本実施形態における、端末のグループ分け方法の説明図である。
ここでは、共通の１つのＶＬＡＮのみ、もしくは共通の複数のＶＬＡＮのみに属する１つ以上の端末を１つの単位グループとしたときに、端末Ａ〜Ｊからなる１０台全ての端末それぞれが何れか１つの単位グループのみに属するように振り分けられ、このように振り分けられた各単位グループ毎にＶＬＡＮＩＤが付される。すなわち、ここに示す例では、ＶＬＡＮ１にのみ属する端末は端末Ａ，Ｂの２つであることから、これら２つの端末Ａ，Ｂにより１つの単位グループが形成され、その単位グループはＶＬＡＮ１１と名付けられ、ＶＬＡＮ２にのみに属する端末は端末Ｈ，Ｉの２つであることからこれら２つの端末Ｈ，Ｉにより１つの単位グループが形成され、その単位グループはＶＬＡＮ１２と名付けられ、ＶＬＡＮ１とＶＬＡＮ２のみに属する端末は端末Ｄのみであることからこの端末Ｄにより１つの単位グループが形成され、その単位グループはＶＬＡＮ１４と名付けられている。他の単位グループについても同様である。すなわち、ここに示す例では、ＶＬＡＮ１にはＶＬＡＮ１１とＶＬＡＮ１４とＶＬＡＮ１６とＶＬＡＮ１７が含まれる。他のＶＬＡＮ２，３についても同様である。
【００１９】
図２は、端末のグループ分けを図１に示すように行なったときのＭＡＣアドレスとＶＬＡＮＩＤとポートＩＤとの対応関係を示すＶＬＡＮ制御テーブルを示す図である。
グループ分けを図１に示すように行なった結果、各ＭＡＣアドレスに対応するＶＬＡＮＩＤの欄には、各１つのＶＬＡＮＩＤのみ記録されることになる。ただしこの場合、例えばＶＬＡＮ１に４つのＶＬＡＮＩＤ、すなわちＶＬＡＮ１１，１４，１６，１７が付されているように、１つのＶＬＡＮに複数のＶＬＡＮＩＤが付されることがあり、このため図２に示すＶＬＡＮ制御テーブルの場合、図７に示すＶＬＡＮ制御テーブルと異なり、異なる端末が同一のＶＬＡＮに属しているか否かを示す情報が不足していることになる。
【００２０】
そこで本実施形態では、以下に説明するような、結合管理テーブルを備える。
図３は、結合管理テーブルの一例を示す図である。
この結合管理テーブルは、各発信元端末が属する各単位グループの各ＶＬＡＮＩＤ（発信側ＶＬＡＮＩＤ）と、各受信先端末が属する各単位グループの各ＶＬＡＮＩＤ（受信側ＶＬＡＮＩＤ）とを索引情報とする２次元的なテーブルであり、この結合管理テーブルには、発信側ＶＬＡＮＩＤと受信側ＶＬＡＮＩＤとの２次元的な各座標点に、その座標の発信側ＶＬＡＮＩＤで示される単位グループに属する端末が発信元となり、その発信元端末から発信されたデータパケットを、その座標の受信側ＶＬＡＮＩＤで示される単位グループに属する端末が受信することができる（論理‘１’）か否（論理‘０’）かを示す結合情報が記憶されている。
【００２１】
この結合管理テーブルにより、ある特定の端末どうしが通信可能な端末どうしであるか否か、即ち、同一のＶＬＡＮに属している端末であるか否かを知ることができる。
図４は、本発明のネットワーク中継器の一実施形態を示すブロック図である。尚、本実施形態においても、この図４に示すネットワーク中継器を含むネットワークシステム全体は図５に示すシステムであるとする。
【００２２】
この図４に示すネットワーク中継器１１には、内部バス１０１に接続された、ＶＬＡＮ制御テーブル１０２、ＶＬＡＮＩＤラッチ１０３、結合管理テーブル１０４、制御プロセッサ１０５と、ＶＬＡＮを制御するＶＬＡＮ制御プロセッサ１０６が備えられている。
ＶＬＡＮ制御テーブル１０２は、本実施形態では図２に示した内容のテーブルであり、連想メモリ（内容アドレス式メモリ；ＣＡＭ（Ｃｏｎｔｅｎｔ  Ａｄｄｒｅｓｓａｂｌｅ  Ｍｅｍｏｒｙ））内に記憶されている。連想メモリは、１ワード分のデータのうちの一部分のビットパターンからなる検索データを入力し、その検索データと同一の部分データを持ったデータが内部に記憶されているか否を検索することのできる機能を備えたメモリである。連想メモリ自体は既に広く知られており、詳細説明は省略する。
【００２３】
ＶＬＡＮＩＤラッチ１０３は、ＶＬＡＮ制御テーブル１０２から読み出されたＶＬＡＮＩＤを一旦格納しておくためのものである。詳細は後述する。
結合管理テーブル１０４は、本実施形態では図３に示した内容のテーブルであり、通常のＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）内に記憶されている。
【００２４】
制御プロセッサ１０５は、ＶＬＡＮ制御テーブル（ＣＡＭ）１０２、ＶＬＡＮＩＤラッチ１０３、および結合管理テーブル（ＲＡＭ）１０４の動作タイミング等の制御を行ない、必要に応じてＶＬＡＮ制御テーブル１０２や結合管理テーブル１０４の内容の書き換えを行なうためのものである。
ＶＬＡＮ制御プロセッサ１０６は、ＶＬＡＮ制御テーブル１０２や結合管理テーブル１０４との間で情報の授受を行ないながら、発信元端末から送信されてきたデータパケットを指定の受信先端末に向けて転送してもよいか否かを判定し、その判定結果に従ってデータパケットの転送制御を行なうためのものである。
【００２５】
ネットワーク中継器１１のいずれかのポート（図５参照）からデータパケットが入力されてくると、各ポートに対応して備えられた、そのポートからのデータパケットの入力、およびそのポートからのデータパケットの出力を担う各ポートコントローラ（図示せず）のうち、そのデータパケットが入力されてきたポートのポートコントローラにより、その入力されてきたデータパケット中の発信元ＭＡＣアドレスが切り出されてＶＬＡＮ制御プロセッサ１０６に入力される。ＶＬＡＮ制御プロセッサ１０６は、その発信元ＭＡＣアドレスをＶＬＡＮ制御テーブル（ＣＡＭ）１０２に渡す。するとＶＬＡＮ制御テーブル（ＣＡＭ）１０２では、その入力されたＭＡＣアドレスが記憶されているか否かが検索され、記憶されていたときはそのＭＡＣアドレスに対応するＶＬＡＮＩＤ（図２参照）が読み出され、ＶＬＡＮＩＤラッチ１０３にラッチされる。結合管理テーブル１０４を参照するにあたっては、図３に示すように、発信側のＶＬＡＮＩＤと受信側のＶＬＡＮＩＤとの双方が必要であり、ここでは受信側のＶＬＡＮＩＤが揃うまで発信側のＶＬＡＮＩＤがＶＬＡＮＩＤラッチ１０３に一旦記憶される。
【００２６】
ＶＬＡＮ制御テーブル（ＣＡＭ）１０２に発信元ＭＡＣアドレスが記憶されていなかったときは、このＶＬＡＮ制御テーブル（ＣＡＭ）１０２ではその新たなＭＡＣアドレスの登録が行なわれる。
次に、ＶＬＡＮ制御プロセッサ１０６には、ポートコントローラで切り出された受信先ＭＡＣアドレスが入力され、ＶＬＡＮ制御プロセッサ１０６は、ＶＬＡＮ制御テーブル（ＣＡＭ）１０２に、その受信先ＭＡＣアドレスを渡す。ＶＬＡＮ制御テーブル（ＣＡＭ）１０２では、この入力されたＭＡＣアドレスを基に再度検索が行なわれ、そのＭＡＣアドレスに対応するＶＬＡＮＩＤ（受信側ＶＬＡＮＩＤ）とポートＩＤが読み出される。この読み出された受信側ＶＬＡＮＩＤは、ＶＬＡＮＩＤラッチ１０３にラッチされている発信側ＶＬＡＮＩＤとともに結合管理テーブル１０４に入力される。また、読み出されたポートＩＤは、ＶＬＡＮ制御プロセッサ１０６に入力される。
【００２７】
結合管理テーブル（ＲＡＭ）１０４では、入力された発信側ＶＬＡＮＩＤと受信側ＶＬＡＮＩＤとに基づいて、それら２つのＶＬＡＮＩＤを座標とした座標点に格納されている論理‘１’又は論理‘０’の結合情報が読み出されてＶＬＡＮ制御プロセッサ１０６に渡される。前述したように、結合情報が論理‘１’であることは、その発信元端末と受信先端末が同一のＶＬＡＮに属していることを意味しており、したがって通信可能であることをあらわしており、一方、その結合情報が論理‘０’であったときは、その発信元端末と受信先端末とに共通のＶＬＡＮは存在せず、したがって通信不能であることを表わしている。
【００２８】
ＶＬＡＮ制御プロセッサ１０６は、結合管理テーブル（ＲＡＭ）１０４から受け取った結合情報が通信可能であることを示す論理‘１’にあるときは、ＶＬＡＮ制御テーブル（ＣＡＭ）１０２から受け取ったポートＩＤによって特定されるポートを管理するポートコントローラ（図示せず）に向けて、今回入力されてきたデータパケットをそのポートコントローラが管理するポートから出力するよう送信制御情報を出力する。その送信制御情報を受け取ったポートコントローラは、今回入力されてきたデータパケットを、そのデータパケットが入力されたポートを管理するポートコントローラから受け取り、自分が管理するポートから出力する。
【００２９】
尚、ＶＬＡＮ制御テーブル１０２の検索において、ＶＬＡＮ制御プロセッサ１０６からＶＬＡＮ制御テーブル１０２に渡したＭＡＣアドレスの検索に失敗した（ＶＬＡＮ制御テーブル１０２に、ＶＬＡＮ制御プロセッサ１０６から渡したＭＡＣアドレスと同一のＭＡＣアドレスが記憶されていなかった）ときは、その旨を表わすミスヒット情報がＶＬＡＮ制御テーブル（ＣＡＭ）１０２からＶＬＡＮ制御プロセッサ１０６に渡される。そのときは、ＶＬＡＮ制御プロセッサ１０６は、あらかじめ定められた手順に従い、例えば宛先不明のデータパケットを処理するコントローラが接続された特別のポートからそのデータパケットを出力するよう指示する。
【００３０】
このようにして、本実施形態においては、図１，図２を参照して説明したように各端末（各ＭＡＣアドレス）が各１つのＶＬＡＮＩＤを持ち、図３に示すような結合管理テーブルを備えて通信可能／不能を認識するようにしたため、結合管理テーブルという僅かなメモリ容量の増加だけで、データパケットの高速な転送制御が可能である。
【００３１】
尚、上記実施形態では、同一のＶＬＡＮに属している端末どうしの間ではいずれの方向にも通信が可能であることを前提としている。すなわち端末Ａと端末ＦはＶＬＡＮ１という同一のＶＬＡＮに属しており（図１参照）、したがって端末Ａが発信元端末、端末Ｆが受信先端末となることもでき、これとは逆に、端末Ｆが発信元端末、端末Ａが受信先端末となることもできる。これにとどまるときは、この点に関しては、図７を参照して説明した手法あるいは図８を参照して説明した手法の場合と同様であるが、本発明の場合、例えば端末Ａから端末Ｆにデータパケットを送信することができるものの、端末Ｆから端末Ａには送信できないように一方通行の送信を可能とすることもできる。すなわち、図３に示す結合管理テーブルは図の左上から右下に延びる対角線Ｘ−Ｘ’を境界にして、論理‘１’と論理‘０’からなるパターンが線対称となっているが、非対称のパターンを作成することにより、例えばＶＬＡＮ１１に属する端末ＡからＶＬＡＮ１６に属する端末Ｆには送信可能とし、逆にＶＬＡＮ１６に属する端末ＦからＶＬＡＮ１１に属する端末Ａには送信不能とすることもできる。
【００３２】
また、図３に示す結合管理テーブルの各座標点には、論理‘１’と論理‘０’の二値からなる結合情報が記憶されているが、多値の結合情報を記憶し、例えば数値０は通信不能をあらわし、数値１以上は通信可能であって、かつその数値が１回の通信可能時間をあらわし、その通信可能時間だけ通信の仲介を行なうようにしてもよく、あるいは数値１以上は通信可能であって、かつその数値が通信可能回数をあらわし、１回通信を行なう毎にデクリメントするようにしてもよい。
【００３３】
【発明の効果】
以上説明したように、本発明によれば、メモリ容量の増大化を抑えつつ通信の可否を高速に知ることができる。
【図面の簡単な説明】
【図１】端末のグループ分け方法の説明図である。
【図２】図１に示すように端末のグループ分けを行なったときのＭＡＣアドレスとＶＬＡＮＩＤとポートＩＤとの対応関係を示すＶＬＡＮ制御テーブルを示す図である。
【図３】結合管理テーブルの一例を示す図である。
【図４】本発明のネットワーク中継器の一実施形態を示すブロック図である。
【図５】ネットワークシステムの模式図である。
【図６】図５に示す端末とＶＬＡＮとの関係を示す模式図である。
【図７】ネットワーク中継器における、各端末のアドレスと、各端末が属するＶＬＡＮのＶＬＡＮＩＤと、各端末が接続されたポートのポートＩＤとの対応関係を示すＶＬＡＮ制御テーブルの一例を示す図である。
【図８】各端末のアドレス（ＭＡＣアドレス）と、各端末が属するＶＬＡＮとの、他の対応付方法を示す図である。
【符号の説明】
１０  ネットワークシステム
１１  ネットワーク中継器
１０１  内部バス
１０２  ＶＬＡＮ制御テーブル（ＣＡＭ）
１０３  ＶＬＡＮＩＤラッチ
１０４  結合管理テーブル
１０５  制御プロセッサ
１０６  ＶＬＡＮ制御プロセッサ
【図１】
0003662378.tif 000002
【図２】
0003662378.tif 000003
【図３】
0003662378.tif 000004
【図４】
0003662378.tif 000005
【図５】
0003662378.tif 000006
【図６】
0003662378.tif 000007
【図７】
0003662378.tif 000008
【図８】
0003662378.tif 000009