(57)【要約】【課題】アドレス学習を行うことによって受信パケットの送信先を制御する通信装置においてアドレス学習の効率向上を図り得る構成を提供することを目的とする。【解決手段】アドレス学習を行うことによって受信パケットの送信先を制御する通信装置であって、受信パケットのＩＰアドレスを使用して前記アドレス学習を実施するアドレス学習手段を含む構成を有する。【選択図】図３
2008011081.tif 000002
【特許請求の範囲】
【請求項１】
アドレス学習を行うことによって受信パケットの送信先を制御する通信装置であって、
受信パケットのＩＰアドレスを使用して前記アドレス学習を実施するアドレス学習手段を含む通信装置。
【請求項２】
さらに前記ＩＰアドレスを使用したアドレス学習を実施することの適否を判定するＩＰアドレス学習適否判定手段を有し、
前記ＩＰアドレス学習適否判定手段によってＩＰアドレスを使用したアドレス学習が不適当と判定された場合、前記アドレス学習手段はＩＰアドレスを使用したアドレス学習を実施しない構成とされてなる請求項１に記載の通信装置。
【請求項３】
前記ＩＰアドレス学習適否判定手段によってＩＰアドレスを使用したアドレス学習が不適当と判定された場合、前記アドレス学習手段はＭＡＣアドレスを使用してアドレス学習を実施する構成とされてなる請求項２に記載の通信装置。
【請求項４】
さらにサブネット情報を取得するサブネット情報取得手段を有し、
前記サブネット情報取得手段によってサブネット情報が取得可能な場合、前記ＩＰアドレス学習適否判定手段は前記サブネット情報によって得られるサブネットに属さないＩＰアドレスを使用したアドレス学習について不適当と判定する構成とされてなる請求項２又は３に記載の通信装置。
【請求項５】
前記アドレス学習手段によるＩＰアドレスを使用したアドレス学習の学習結果に基づいて自己の属するサブネットを推測するサブネット推測手段をさらに有し、
前記ＩＰアドレス学習適否判定手段は前記サブネット推測手段の推測に係るサブネットに属さないＩＰアドレスを使用したアドレス学習について不適当と判定する構成とされてなる請求項２又は３に記載の通信装置。
【請求項６】
前記ＩＰアドレス学習適否判定手段は、受信パケット間でＭＡＣアドレスおよびＩＰアドレスを比較し、送信元ＭＡＣアドレスが同一で送信元ＩＰアドレスが異なる受信パケットにつき、当該受信パケットのＩＰアドレスについてアドレス学習対象として不適当と判定する構成とされてなる請求項２又は３に記載の通信装置。
【請求項７】
前記ＩＰアドレス学習適否判定手段によってＩＰアドレスを使用したアドレス学習について不適当と判定された場合、該当する受信パケットが到着したポートをデフォルトポートに設定し、以後不適当と判定された当該ＩＰアドレスを送信先ＩＰアドレスとして有する受信パケットを前記デフォルトポートへ送出するパケットフォワーディング手段を有することを特徴とする請求項４乃至６のうちのいずれかに記載の通信装置。
【請求項８】
アドレス学習によって得たＩＰアドレスについてアドレスの縮退を実行するアドレス縮退手段を有する請求項１乃至７のうちのいずれかに記載の通信装置。
【請求項９】
アドレス学習を行うことによって受信パケットの送信先を制御する通信装置に適用されるアドレス学習方法であって、
受信パケットのＩＰアドレスを使用して前記アドレス学習を実施するステップよりなるアドレス学習方法。
【請求項１０】
アドレス学習を行うことによって受信パケットの送信先を制御する通信装置において当該アドレス学習動作をコンピュータに実行させるためのアドレス学習プログラムであって、
受信パケットのＩＰアドレスを使用して前記アドレス学習を実施するステップをコンピュータに実行させるための命令よりなるアドレス学習プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信装置、アドレス学習方法およびアドレス学習プログラムに係り、特にアドレス学習を実施する通信装置、そのアドレス学習方法および同アドレス学習方法をコンピュータに実行させるためアドレス学習プログラムに関する。
【背景技術】
【０００２】
いわゆるブリッジ又はＬ２（レイヤ２）スイッチはイーサネットパケット（「イーサネット」は登録商標）を中継する機能を有し、イーサネットのパケットヘッダ内に存在するMAC（メディア・アクセス・コントロール）アドレスを使用してアドレス学習を実施し、その学習情報に基づいてパケットフォワーディングを実行する機能を有する。
【０００３】
他方ルータまたはL３（レイヤ３）スイッチは一般的にポート毎Ｌ２ドメイン(サブネット)を構築し、ルータ同士はルーティングプロトコルをやり取りすることによりルーティングテーブルを構築する機能を有する。
【０００４】
上記L２ネットワーク（Ｌ２ドメイン）は通常、ルータで区切られた非常に狭い領域(ドメイン)のネットワークであり、MACアドレスはこの狭いL２ネットワーク内で各ホスト（ＰＣやルータ)を一意に識別するために存在する。その意味ではMACアドレスは上記ドメイン内においてのみ唯一性が保たれればよい。しかしながら実際にはこのMACアドレスとして、世界に一つしか存在しない値(グローバルユニークな値)が用いられている。このグローバルユニーク性を実現するため、MACアドレスは４８ビットという非常に長いビット長を有する。
【０００５】
またMACアドレスは階層的に位置情報を示す構成を有さず、単なる固体識別ＩＤとしての性格を有する値といえる。すなわち、番号が1番のみ異なるMACアドレスが、実際には物理的に全く異なる場所に存在するという状況が生じ得る。
【０００６】
つまりMACアドレスにはアドレス体系が存在しないため、後述するアドレスの縮退が行えず、もってアドレス学習においては全てのMACアドレスを各々個別のエントリとして記憶する必要があった。
【０００７】
その結果アドレス学習に要されるアドレス学習テーブルは幅、深さともに大きな容量を持つものとなっていた。
【０００８】
なおここで「アドレスの学習」とは、受信されたパケットが有する送信元アドレスと、当該パケットが受信されたポートとを関連付けてアドレス学習テーブルのエントリとして記憶することを意味する。このアドレス学習の結果、当該アドレスを送信先アドレスとして有するパケットが受信された場合、該当するエントリにて関連付けられたポートに送出することにより、該当する送信先に送信することが可能となる。
【０００９】
例えば、図１に示すごとく、ＩＰアドレスが'１０．１．１．０／２４'のサブネットを想定する。図中、当該サブネットにはブリッジ１〜３４が存在し、ＧＷ（ゲートウェイ）ルータを介し外部ネットワークと接続されている。また図中、各ブリッジが保有するアドレス学習テーブルの例が右側に表示されている。
【００１０】
同図に示すごとく、ＭＡＣアドレスを使用したアドレス学習で適用されるアドレス学習テーブルは各エントリともＭＡＣアドレス（４８ビット）および該当するポートを有する。
【００１１】
この場合、当該サブネットを構成するＬＡＮ（ローカル・エリア・ネットワーク）がどの様なトポロジのものであっても、ここに設けられた各ブリッジはそれぞれ１MACアドレスを1エントリとしてアドレス学習を実施する必要があり、その結果所要のエントリ数は各ブリッジとも図示のごとく、最大２５４となる。
【特許文献１】特開平１０−３３６２２８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
本発明はこのような状況に鑑みてなされたものであり、上記ブリッジ等の通信装置において、アドレス学習に要される情報量を効果的に削減可能な構成を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明では受信パケットのＩＰアドレスを使用してアドレス学習を実施する構成とした。
【００１４】
ＩＰアドレスのビット長は３２ビットであるため４８ビットのＭＡＣアドレスに比して格段に短く、もってアドレス学習に要するアドレス学習テーブルの幅を格段に縮小可能である。
【００１５】
またＩＰアドレスはＭＡＣアドレスと異なり体系的なアドレスであるためアドレスの縮退が可能である。その結果上記アドレス学習テーブルの深さ（すなわちエントリ数）をも効果的に縮小可能である。
【発明の効果】
【００１６】
このように本発明によればアドレス学習テーブルの幅および深さを縮小可能であるため、アドレス学習テーブルに要される情報量を効果的に削減可能であり、これを格納する記憶装置の所要容量を効果的に削減可能である。その結果当該通信装置の小型化、低価格化、動作速度の向上等が可能となる。
【発明を実施するための最良の形態】
【００１７】
本発明の実施例は上記ブリッジにおいて、データパケットのIPアドレスを使用してアドレス学習を実施することを特徴とする。
【００１８】
その結果、ブリッジにおいてアドレス学習対象のアドレス幅、すなわちアドレス学習テーブルの幅をＩＰアドレスの長さ(３２ビット)まで削減することが可能となる。
【００１９】
またこのブリッジにおいて、装置管理者によるサブネット情報の設定などによりサブネット情報が把握できる場合、そのサブネットに属するパケットについてはそのＩＰアドレス内のホストアドレスのみをアドレス学習対象とするようにすることが可能である。
【００２０】
したがってホストアドレスが把握可能な環境下ではアドレス学習対象のアドレス幅をさらに小さくすることが可能となる。
【００２１】
あるいはデータパケットのＩＰアドレスとＶＬＡＮ情報とを併せて使用してアドレス学習を実施する構成とすることが可能である。
【００２２】
その結果後述するＩＶＬモードにおいてもＩＰアドレスを使用したアドレス学習を適用可能となる。
【００２３】
またＩＰアドレスを使用したアドレス学習が不適当であると判断された送信元ＩＰアドレス(ＩＰ  ＳＡ（ＩＰ・Source・Address）とも称する)を持つパケットについてはアドレス学習を実施しないようにする構成とすることが可能である。
【００２４】
その結果、ゲートウェイルータを介して外部のネットワークと接続されている場合、外部の不要なアドレスをアドレス学習テーブルに記憶しないようにすることが可能となる。
【００２５】
また、このようにアドレス学習が不適当であると判断された送信元ＩＰアドレスを持つパケットについては送信元MACアドレス(ＭＡＣ  ＳＡ（MAC・Source・Address）とも称する)を使用したアドレス学習を実施する構成とすることが可能である。
【００２６】
その結果ゲートウェイルータのMACアドレスを把握することが可能となり、より確実且つ適切にドメイン外のパケット処理を行うことが可能となる。
【００２７】
さらに、装置管理者によるサブネット情報の設定などによってサブネット情報が把握できる場合、そのサブネットに属しないＩＰアドレスについてはそれを使用したアドレス学習は不適当との判定を下す構成を設けることが可能である。
【００２８】
その結果、サブネットが把握できる条件下ではより確実にアドレス学習対象として不適切なアドレスを判定することが可能となる。
【００２９】
あるいは複数のポートの通過に係る複数のパケットからアドレス学習によって取得したＩＰアドレスを基に自律的に自サブネット値を推測し、その推測されたサブネットに属さないＩＰアドレスについてはそれを使用したアドレス学習は不適当との判定を下すようにすることも可能である。
【００３０】
その結果サブネットが明示的に把握できない環境下であっても、MACアドレス識別などのロジックを実装することなく、アドレス学習に適したアドレスか否かの判定を行うことが可能となる。
【００３１】
さらに、受信した2つ以上のパケットを比較した際に送信元MACアドレスが同じで送信元IPアドレスが異なるパケットを検出した場合、当該パケットのＩＰアドレスについてはそれを使用したアドレス学習は不適当との判定を下すようにすることも可能である。
【００３２】
その結果、MACアドレス識別のためのロジックが必要となるが、サブネットが明示的に把握できない環境下においても、上記同様、アドレス学習に適したアドレスか否かの判定を実現することが可能となる。
【００３３】
またこのように、それを使用したアドレス学習が不適当との判定が下されたＩＰアドレスを有するパケットが到着したポートをデフォルトポートとして設定し、以降、当該不適当の判定に係るＩＰアドレスを送信先ＩＰアドレス(IP  DA（IP・Destination・Address）とも称する)に持つパケットについては、これを上記デフォルトポートにのみ送出する構成としても良い。
【００３４】
その結果自ドメイン外宛てと判定されたパケットは、未学習パケットであってもデフォルトポートにのみ送られることとなり、余分なフラッディングを防ぐことができ、帯域の効率的な使用が可能となる。
【００３５】
さらに連続するＩＰアドレスを使用したアドレス学習においてアドレスの縮退が可能である場合、当該アドレス学習に係るＩＰアドレス値を対応するアドレス群に縮退する構成を設けることが可能である。
【００３６】
その結果、アドレス学習テーブルのエントリ数を効果的に削減可能となる。
【００３７】
また上記アドレスの縮退では、あるアドレス群において網羅される全てのIPアドレスを同一ポート上で学習した時のみ、学習したIPアドレスを縮退するようにすることが可能である。
【００３８】
その結果、他のポートの学習状況に左右されることなく、確実なアドレスの縮退が可能となる。
【００３９】
あるいは上記アドレスの縮退において、あるアドレス群において網羅される全てのIPアドレスを同一ポート上で学習していなかった場合でも、一定の条件を満たした場合に既に学習したIPアドレス値を当該アドレス群に縮退する構成とすることが可能である。
【００４０】
この場合他のポートの学習状況により縮退、縮退解除などの処理を行う必要があり、またロンゲストマッチ法則を併用する必要があるものの、より効果的なアドレス縮退効果を得ることが可能になる。
【００４１】
また上記いずれかの構成において、対象パケットがＩＰアドレスを保持していない場合、アドレス学習を行わない構成とすることが可能である。
【００４２】
その結果、ネットワークが基本的にIP網であって少数の非IPパケット(ARPなど)が流れるような場合に無駄なアドレス学習の実施を防ぎ、効率的なアドレス学習テーブルの利用が可能となる。
【００４３】
あるいは上記いずれかの構成において、対象パケットがＩＰアドレスを保持していない場合、MACアドレスを学習する構成とすることが可能である。
【００４４】
この場合ARPパケット等の制御パケットによって本来不要なMACアドレスについてアドレス学習を実施することになる可能性はあるものの、ネットワークがIP網であっても非IP網であっても柔軟に対応できる構成を提供し得る。
【００４５】
上記のごとく従来のブリッジは通常MACアドレスについてアドレス学習を実施するする構成とされている。しかしながら上述のごとくMACアドレスによるアドレス学習ではそのアドレス学習テーブルのサイズを縮小することができない。
【００４６】
そこで本発明の実施例ではＭＡＣアドレスを使用したアドレス学習に代えてＩＰアドレスを使用してアドレス学習を行うようにする。その結果所要のアドレス学習テーブルのサイズの削減を図ることが可能となる。
【００４７】
通信における「レイヤ」は他のレイヤと独立して規定されるため上述のMACアドレスを使用したアドレス学習が行われてきた。しかしながら、現在のネットワークにおいてはレイヤ2の上のレイヤ3についてＩＰアドレスを適用するネットワークが多い。そこでこの様なネットワークの実状に鑑み、本発明の実施例によれば、レイヤ間の連携を取り入れることでアドレス学習テーブルのサイズを大幅に削減するようにした。
【００４８】
すなわち上記のごとくブリッジ等の通信装置において、MACアドレスによるアドレス学習に代え、ＩＰアドレスによるアドレス学習を実施する。
【００４９】
図２はＩＰパケットがイーサネット（Ｅｔｈｅｒｎｅｔ）パケットによりカプセル化されている場合のパケットフォーマットの例を示す。
【００５０】
図示のごとく、ＩＰパケットにはＭＡＣ  ＤＡ、ＭＡＣ  ＳＡ，（ＶＬＡＮ）およびＩＰ  Ｈｅａｄｅｒ（ヘッダ）が含まれる。このうちＩＰヘッダには、ＩＰ  ＳＡおよびＩＰ  ＤＡが含まれる。
【００５１】
従来のブリッジでは上記MAC  SAを使用したアドレス学習を実施していたが、本発明の実施例では上記ＩＰ  ＳＡを使用してアドレス学習を実施する。
【００５２】
また、従来上記MAC  DAを参照してパケットのフォワーディング動作を実施していたが、本発明の実施例ではこれに代えIP  DAを参照してパケットのフォワーディングを行う。
【００５３】
このため、従来MACアドレス（MAC  SA、MAC  DA）によって得られた機能と同等の機能がIPアドレス（IP  SA、IP  DA）によっても得られる構成とすることが要される。この従来MACアドレスによって提供されていた機能はドメイン内の一意性確保機能を含む。
【００５４】
IPアドレスはネットワークアドレス部とホストアドレス部とに分けることができる。ここでL２ドメイン内の各ホストのIPアドレスにおいては、そのネットワークアドレス部が同一でありホストアドレス部が全て異なる。この性質を利用することによって、IPアドレスによるアドレス学習の場合でもドメイン内の一意性を確保し得る。
【００５５】
図３はこの場合の装置構成ブロック図である。また図４はその場合のＩＰアドレステーブル（アドレス学習テーブル）の内容を示す。
【００５６】
基本的にアドレス学習ならびにパケットのフォワーディングに関する動作は従来のブリッジにおけるものと同様である。ただし上記のごとく、従来はＭＡＣアドレスによるアドレス学習であったものがＩＰアドレスによるアドレス学習でありまたパケットフォワーディング動作もIPアドレスによって行う点が異なる。したがって以下の説明において、従来のブリッジにおけるものと同様の構成、機能についての説明は適宜省略する。
【００５７】
ブリッジ１０の所定のポートにパケットが到着すると、これがパケット送受信部１１を介してパケット処理部１２へ送られる。パケット処理部１２では、まず同パケットの上記ＩＰヘッダ（ＩＰ  Ｈｅａｄｅｒ）に含まれるIP  SA（図２参照）をキーとしてＩＰアドレステーブル１３を検索する。その場合一致するエントリが存在しなければそのIP  SAを、当該パケットが到着したポートの情報とともにIPアドレステーブルのエントリに加える。
【００５８】
次に、上記ＩＰヘッダ内のIP  DAをキーとしてIPアドレステーブル１３を検索し、一致するエントリがあれば該当するポートにのみ当該パケットを送出する。一致するエントリがない場合、当該パケットにつき、フラッディングを行う。
【００５９】
また前述の様にＬ２ドメイン内のアドレスの一意性はホストアドレスのみでも確保可能であるため、当該パケットのホストアドレスが把握できる場合、ホストアドレスのみを使用してアドレス学習を実施するように構成してもよい。
【００６０】
ここでホストアドレスが把握できる場合の具体例として、当該ブリッジ１０のオペレータがブリッジ１０に対しサブネット情報を設定する場合などが考えられる。この場合の実施例（第２実施例）の装置ブロック構成を図５に示す。
【００６１】
この例の場合ブリッジ１０にはサブネット記憶部１４という機能ブロックが新たに追加される。このブロックにはオペレータによって設定されたサブネット値が保持される。
【００６２】
この実施例の場合、パケットが到着するとパケット処理部１２によりそのＩＰヘッダが参照され、さらにサブネット記憶部１４に設定されたサブネット値が参照される。その結果当該パケットのＩＰヘッダに含まれるＩＰアドレスのサブネット値の部分が確認される。そしてサブネット値の部分以外の部分、すなわちホストアドレス部のみが必要に応じてＩＰアドレステーブル１３のエントリとして追加される。
【００６３】
また、従来のMACアドレスによるアドレス学習においてはＳＶＬ（Ｓｈａｒｅｄ  ＶＬＡＮ  Ｌｅａｒｎｉｎｇ）方式およびＩＶＬ（Ｉｎｄｅｐｅｎｄｅｎｔ  ＶＬＡＮ  Ｌｅａｒｎｉｎｇ）方式という2つの方式が使用されていた。ここでＳＶＬ方式はMACアドレスのみを学習する方式であるのに対し、ＩＶＬ方式はMACアドレスに加えてＶＬＡＮ  ＩＤを併せて使用してアドレス学習を実施する方式である。
【００６４】
このＩＶＬ方式の考え方をそのまま本発明の実施例に適用することが可能である。この場合（第３実施例）、ＩＶＬ方式を適用するため、ＩＰアドレスとＶＬＡＮ  ＩＤ（ＶＬＡＮ情報）とを使用してアドレス学習を実施する。この第３実施例によるブリッジにおけるアドレス学習テーブルの構成例を図６に示す。
【００６５】
ただし、この様にＩＰアドレスによるアドレス学習を実施する場合、従来のMACアドレスによるアドレス学習においては生じ得なかった問題が想定される。
【００６６】
すなわち、ブリッジがゲートウェイ(ＧＷ)ルータを介して外部のネットワーク（以下単に「ゲートウェイルータ外」と称する）と接続されている場合、ゲートウェイルータ外のＩＰアドレスもアドレス学習の対象とされ得る。このため、結果的にインターネット上に存在する全てのIPアドレスが学習対象となり得る。その場合アドレス学習テーブルの所要サイズが大幅に増加する可能性がある。
【００６７】
この問題を防ぐため、本発明の実施例では以下の対策を講じることが望ましい。すなわち、受信したパケットのＩＰヘッダが有するＩＰアドレスがゲートウェイルータ外のものであり、学習対象とすべきでないと判断できるような場合、そのＩＰアドレスを学習対象から外すための構成を設ける。
【００６８】
またそのような場合全くアドレス学習をしないような構成としてもよいがこれに限られない。すなわち受信パケットのＩＰヘッダが有するＩＰアドレスがゲートウェイルータ外のものと判断した場合には、そのパケットについてはそのMACアドレスを学習対象とするという構成としてもよい。図７はそのような実施例（第４実施例）における装置構成を示すブロック図である。
【００６９】
すなわち第４実施例の場合、ゲートウェイルータ外のＭＡＣアドレスを学習対象とする。この目的のためにＭＡＣアドレス記憶部１５を設ける。ゲートウェイルータ外のＭＡＣアドレスが学習された場合これがＭＡＣアドレス記憶部１５に記憶される。その場合、以後そのブリッジ１０のパケット処理部１２は、そのMACアドレスをＭＡＣ  ＳＡとして有するパケットについてはそのＩＰ  ＳＡを学習対象とはしないように制御する。またそのＭＡＣアドレスをＭＡＣ  ＤＡとして有するパケットについてはそのＩＰ  ＤＡを確認せず、そのままゲートウェイルータ用ポートにフォワーディングする。
【００７０】
第４実施例の場合、ＩＰアドレスがゲートウェイルータ外のものか否かを判別するための構成が必要となる。例えば、当該ブリッジが属するサブネットを明示的に把握可能な場合、そのサブネット以外のネットワークアドレスを持つパケットをゲートウェイルータ外からのパケットであると判断するようにしてもよい。
【００７１】
このように自サブネットが把握可能な実施例（第５実施例）として、当該ブリッジ１０のオペレータがブリッジ１０に対しサブネット情報を設定する場合が考えられる。図８はこの第５実施例の装置構成を示すブロック図である。
【００７２】
この例の場合図８に示すごとく、サブネット情報を記憶するサブネット記憶部１４を有する。パケット処理部１２では受信パケットのＩＰヘッダを参照し、さらにサブネット記憶部１４に設定されたサブネット値を参照する。その結果当該パケットが、ここで参照されたサブネット値以外のサブネット値を有する場合、ゲートウェイルータ外からのパケットであると判断する。その場合上記のごとく、ＭＡＣアドレス記憶部１５にそのＭＡＣアドレスを格納し、以後格納されたＭＡＣアドレスを使用して上記のごとく受信パケットがゲートウェイルータ外からのものか否かを判別する。
【００７３】
また、この様に直接的にサブネット情報が得られないような場合、例えば複数のポートから到着したパケットを基に自ネットワークアドレスを推測するという方法が可能である。図９はこの方法を適用した実施例（第６実施例）の装置構成を示すブロック図である。
【００７４】
第６実施例の場合、ＩＰアドレス処理部１６が設けられ、同処理部１６は当該ブリッジ１０の各ポートに到着するIPアドレス情報を蓄積し、さらにそのようにして得られた情報から当該ブリッジが属するサブネットのサブネット値を推測する。
【００７５】
例えば、ポート1から'１０．１．１．3'、ポート２から'１０．１．１．８９'、ポート３から'１０．１．１．４６'というＩＰアドレスを有するパケットがそれぞれ到着したような場合を想定する。この場合、これらのＩＰアドレスの情報から、このブリッジの属するサブネットのサブネット値が'１０．１．１．0／２４'あるいは'１０．１．１．0／２５'近辺であると推測する（これらのアドレス中の'／'の意味は後述する）。ＩＰアドレス処理部１６はこのようにして推測された値をサブネット記憶部１４に格納する。
【００７６】
そしてこの状態で例えばポート４から'５６．３．７．２８'というIPアドレスを有するパケットが到着した場合、この様なアドレスは上記推測に係るサブネット値'１０．１．１．0／２４'または'１０．１．１．0／２５'とは明らかに異なる。したがってパケット処理部１２は当該受信パケットをゲートウェイルータ外からのパケットと判断する。
【００７７】
他の方法としてゲートウェイルータの一般的な性質を利用する方法も考えられる。すなわちゲートウェイルータを経由したパケットでは、そのＩＰ  ＳＡはそのままの値が保持されるが、MAC  SAは、Ｌ２の終端処理によって当該ゲートウェイルータ自身のＭＡＣアドレスの値に置き換えられる。よって、ゲートウェイルータを経由して到着するパケット群においては、そのＩＰアドレスは互いに異なるものの、そのMACアドレスは一致する（すなわち当該ゲートウェイルータの値となる）こととなる。
【００７８】
図１０はこのような特性を利用してゲートウェイルータ外からのパケットを判別する機能を設けた実施例（第７実施例）の装置構成を示すブロック図である。
【００７９】
第７実施例では図示のごとくＩＰ・MACアドレス処理部１７を設け、同処理部１７においてパケット到着時、そのMAC  SAおよびIP  SAの両方を所定の一時記憶領域（図示を省略）に一時的に保持しておく。そして新たなパケットが到着した際、そのMAC  SAおよびIP  SAを、前記一時記憶領域に一時的に保持されたMAC  SAおよびIP  SAと比較する。その比較結果が、「MAC  SAは一致するがIP  SAは異なる」というものであった場合、そのパケットはゲートウェイルータ外からのパケットと判断する。
【００８０】
なおこの実施例の場合、全てのパケットのMAC  SAを保持するようにすると所要のメモリ容量が大幅に増加する。これを防止する目的で、上記第６実施例におけるサブネット推測機能と組み合わせ、疑わしいIP  SAを持つパケットについてのみＭＡＣ  ＳＡおよびＩＰ  ＳＡを一時記憶領域に保持するようにすることが望ましい。
【００８１】
これらの実施例のうちのいずれかの構成によりゲートウェイルータ外からのパケットの判別を行うことができるが、さらにゲートウェイルータ外からのパケットを受信したポートをデフォルトポートに設定する構成が考えられる。これは従来のゲートウェイルータのデフォルトポートの考え方とほぼ同様であり、そのＩＰ  ＤＡがゲートウェイルータ外のものと認識されたパケットについては、デフォルトポートにのみ送信するように制御する。
【００８２】
以上は、主にアドレス学習テーブル１３の幅方向の削減に係る実施例について述べてきたが、上記のごとくＩＰアドレスは体系的なアドレスであるため、いわゆるアドレスの縮退によってアドレス学習テーブル１３のエントリ数を削減することも可能である。
【００８３】
例えば、図１１に示すごとく、'１０．１．１．2'および'１０．１．１．3'という２つのＩＰアドレスをそれぞれ有する２個のパケットが同一のポートで受信されたような場合を想定する。その場合アドレス学習テーブル１３のエントリとして、これらのＩＰアドレスが同一ポートについて、対応する２つのエントリにおいて記憶される。すなわちこれら複数のＩＰアドレスが同一のポートで学習される。なお図中、アドレスは２進数表記されている。
【００８４】
これら２つのアドレスは下位１ビットを除く全ビットが一致する。したがって下位１ビットを任意とした'１０．１．１．２／３１'というアドレス群へ縮退させることが可能となる。その結果該当するエントリは一つで済むため、アドレス学習テーブル１３の深さ（すなわちエントリ数）を削減することが可能となる(図１２参照)。なお上記'１０．１．１．２／３１'における'／３１'は３１桁目を意味する。すなわち'２／３１'は、３１桁目（最下位から２番目）が'２'（二進数表記の'１０'）であることを意味する。
【００８５】
ここでは、あるアドレス群に含まれる全てのＩＰアドレスが同じポートで学習された場合、すなわち該当する全てのＩＰアドレスを有する複数のパケットが全て同じポートで受信された場合に当該アドレス群を対象としたアドレスの縮退を行う。すなわち当該アドレス群を示す包括表示を当該ポートについての一のエントリにおいて記憶する。
【００８６】
具体的には例えば、'１０．１．１．1'〜'１０．1．1．7'という一群のＩＰアドレスが全てポート1から到着したとする。そのような場合、それら全てのアドレスを'１０．１．１．0／２９'に縮退させる。この'１０．１．１．０／２９'は、当該全３２桁のＩＰアドレス中、１〜２８桁目までが'１０．１．１'であり、２９桁目が'０'である（３０〜３２桁は任意）全てのアドレスを包括して示す包括表示である。
【００８７】
すなわち上記'１０．１．１．1'〜'１０．1．1．7'のアドレス群を２進数表記すると、下位８桁の'１'〜'７'は'０００００００１'〜'０００００１１１'と表される。これらについては全て２９桁目（すなわち最下位から４桁目）が'０'である。したがってこの場合、１〜２８桁目までが'１０．１．１'であり、２９桁目が'０'のＩＰアドレスを示す包括表示で表すことができる。
【００８８】
この場合該当するアドレス学習テーブル１３のエントリは、ＩＰアドレスが'１０．１．１．０／２９'でポートが１となる。その場合、該当するＩＰアドレスをＩＰ  ＤＡに有するパケットを全てポート１に送出するように制御がなされる。
【００８９】
この場合、'１０．１．１．1'〜'１０．1．1．7'の計７エントリを１エントリに纏めることが可能である。このような処理が「アドレスの縮退」と呼ばれる。
【００９０】
また、このように全ての情報が同一ポートで学習されていないような場合でも一定の条件を満たしていれば該当するアドレス群に対しアドレスの縮退を実施するという方法も可能である。以下にそのような実施例について説明する。
【００９１】
例えばＩＰアドレス'１０．１．１．1'〜'１０．1．1．3'および'１０．１．１．5'〜'１０．1．1．7'をそれぞれ有するパケットがポート1で受信され、該当する内容でアドレス学習を実施し、他方'１０．１．１．4'を有するパケットがポート2で受信され、該当する内容でアドレス学習を実施したような場合を想定する。
【００９２】
そのような場合、アドレス学習テーブル１３上、ポート1のエントリを'10．1．1．0／２9'に縮退する。この場合、上記のごとくポート２で学習されたアドレス'１０．１．１．４も上記ポート１についてのアドレスの縮退に係る包括表示のアドレス'１０．１．０／２９'すなわちアドレス群'１０．１．１．１'〜'１０．１．１．７'に含まる。
【００９３】
この場合、従来のＩＰルーティングテーブルにおける場合同様、いわゆる「ロンゲストマッチ」の法則を適用すればよい。その結果上記アドレス'１０．１．１．4'宛のパケットはポート2に送出されるよう制御される。したがってアドレスの縮退が可能になる。ただし、この方法は10.1.1.4のエントリが何らかの理由で消去された場合、ポート1のアドレス群の縮退を解除する必要がある。すなわち上記包括表示の一エントリから、再び10.1.1.4を除く個々のアドレスを有するそれぞれのエントリに戻さなければならない。
【００９４】
なお上記「ロンゲストマッチ」の法則は「最長一致」の法則とも呼ばれ、最も長く一致するエントリをルーティング（フォワーディング）に適用する法則をいう。包括表示より個別表示の方がより長い（すなわちビット数が多い）一致が得られるため、個別表示のエントリが優先して適用される。
【００９５】
上述の実施例は受信パケットがＩＰアドレスを持っていることを前提とした実施例であるが、受信パケットがIPアドレスを持っていない場合も考えられる。例えば、ＡＲＰ（アドレス・レゾルーション・プロトコル）パケットなどの制御パケット、Apple  Talkなどの非IPネットワークがそうである。
【００９６】
これらのパケットを受信した場合の動作として、当該パケットに対してはいかなるアドレス学習も行わない制御を行うことが可能である。
【００９７】
あるいは、これらのパケットを受信した場合、MACアドレスを使用した従来のアドレス学習を実施するという方法も考えられる。この方法は、ネットワークがＩＰ網であっても非ＩＰ網であっても対応可能な方法である。
【００９８】
以下、本発明の実施例の構成につき、さらに具体的に説明する。
【００９９】
なおここでは上述の実施例の構成のうち、ＩＰアドレスを使用したアドレス学習を実施する構成；ＩＰアドレスを使用したアドレス学習が不適当と判定された場合ＭＡＣアドレスを使用したアドレス学習を実施する構成；送信元ＭＡＣアドレスが同一で送信元ＩＰアドレスが異なるパケットをゲートウェイルータ外からのパケットと判断してＩＰアドレスを使用したアドレス学習を不適当と判定する構成；アドレスの縮退を実施する構成；全てが同一のポートで学習したものでない場合であっても一定の条件を満たし場合にアドレスの縮退を実施する構成を含む実施例を想定している。
【０１００】
図１３は本発明の実施例によるアドレス学習動作のフローチャートであり、図１４は同パケットのフォワーディング動作のフローチャートである。
【０１０１】
図１３中当該実施例に係るブリッジ１０にパケットが到着する（ステップS1）と、そのMAC  SAがＭＡＣアドレス記憶部１５（図１０）のゲートウェイルータ用MACアドレステーブル内のエントリと一致するか否かを調べる（ステップS2）。一致する場合、そのパケットはゲートウェイルータから来たものと判断し、そのIP  SAを使用したアドレス学習を行わない（ステップS３）。一致しない場合、次にそのMAC  SAを前記一時記憶領域に一時的に保持するか否かを判定する（ステップS４）。
【０１０２】
すなわち上記「送信元MACアドレスが同一で送信元IPアドレスが異なるパケットをゲートウェイルータ外に係るアドレスと判定する」構成を実現するためにはパケット同士のMAC  SAの比較を行う必要がある。そのため図１０とともに上記のごとく、ゲートウェイルータから到着したと思われるパケットのＩＰ  ＳＡおよびMAC  SAを一時記憶領域に一時的に保持しなければならない。
【０１０３】
ここでパケットがゲートウェイルータ経由か否かの判定の方法として、すでに複数ポート上で学習されているIPアドレス群、すなわち複数ポートについてアドレス学習テーブル１３にエントリとして格納されているアドレス群と明らかに異なるIPアドレスを持つケットを疑う方法が考えられる。この『明らかに異なる』の具体的判断基準としては、例えば、図１３のステップS４に示すごとく、当該パケットのＩＰ  ＳＡにつき、ｃｌａｓｓ  Ｂネットワークアドレスに該当する部分(上位１６ビット)をすでに学習済みのＩＰアドレス群のものと比較することによる方法が考えられる。
【０１０４】
この比較の結果現在受信したパケットのＩＰ  ＳＡが上記すでに複数ポートで学習されているＩＰ  ＳＡと一致する場合、当該パケットはゲートウェイルータ経由では無いと判断する（ステップＳ４のＹ）。この場合当該ＩＰ  ＳＡは通常通りにアドレス学習の対象とされる（ステップＳ５）。他方一致しない場合（ステップＳ４のＮ）、既に上記一時記憶領域に一時的に保持されているＩＰ  ＳＡおよびMAC  SAと、当該パケットのIP  SAおよびMAC  SAとを比較する（ステップS６）。
【０１０５】
比較の結果IP  SAが異なりMAC  SAが一致した場合（ステップS6のY）、当該パケットがゲートウェイルータ経由のものであるとみなし、そのMAC  SAを上記ＭＡＣアドレス記憶部１５（図１０）のゲートウェイルータ用MACアドレステーブルに記憶する（ステップS８）。またその場合、一致した一時記憶領域の一時的な保持に係るＩＰアドレスおよびMACアドレスを一時記憶領域から消去する。またこの場合、到着パケットのIP  SAは学習されない（ステップＳ８）。
【０１０６】
他方これ以外の場合、すなわちステップS６における比較結果が「IP  SAが異なりMAC  SAが一致する場合」以外の場合、当該パケットのIP  SAとMAC  SAとを一時記憶領域に保持する（ステップS７）。
【０１０７】
また上記IP  SAを学習する場合（ステップS５）、そのIP  SAの学習によりアドレスの縮退が可能であればアドレスの縮退を行う（ステップS９，S10）。
【０１０８】
図１３とともに上述のアドレス学習動作が終了すると、当該ブリッジにおける動作はフォワーディング動作に移行する。この場合、まず現在の処理に係るパケットのMAC  DAが上記ゲートウェイルータ用MACアドレステーブルのエントリと一致するか否かを調べる（図１４のステップS１１）。一致すれば当該エントリに係るポートへ送出される（ステップS１２）。その結果当該パケットはゲートウェイルータへ送信される。
【０１０９】
他方一致しなければ（ステップＳ１１のＮ）、次に当該パケットのIP  DAがアドレス学習テーブル１３に存在するか否かを調べる。存在する場合、ＩＰアドレスが最長一致するエントリのポートに送出される（ステップＳ１４）。存在しない場合、当該パケットは到着ポート以外の全てのポートを通してフラッディングされる（ステップＳ１５）。
【０１１０】
以下、図１５〜２３とともに、図１３，図１４とともに説明した本発明の実施例に係るブリッジの動作の具体例について説明する。
【０１１１】
まず図１５に示すネットワーク形態を例にとり、本発明の実施例に係るブリッジ１０（ブリッジ１）におけるアドレス学習動作について説明する。
【０１１２】
まず、初期状態において、同じドメイン内の隣接するブリッジ２を経由し、ブリッジ1のポート2から、図１６に示すごとく、MAC  DA=a, MAC  SA=b, IP  DA=31.7.4.2, IP  SA=10.1.1.4のパケットが到着したとする(図１３のステップＳ１)。
【０１１３】
この場合、これが最初のパケットなので、図１３とともに上述のアドレス学習動作においてゲートウェイルータ用MACアドレスとの一致はなく（ステップＳ２のＮ）、学習済みのＩＰアドレス群が存在しないためステップＳ３はＹの判定となる。従って通常通りＩＰ  ＳＡが学習される（ステップＳ５）。また、アドレス学習テーブル１３における最初のエントリなので縮退は行われない（ステップＳ９のＮ）。
【０１１４】
次に、図１４のパケットフォワーディング動作において、上記のごとく初期状態のためゲートウェイルータ用MACアドレスのエントリが無く（ステップＳ１１のＮ）、またＩＰアドレステーブルにもエントリが無い（ステップＳ１３のＮ）ので、当該パケットのフラッディング（ステップＳ１５）がなされる。
【０１１５】
次に図１７の様に、当該ブリッジ１に対し、上記と同じブリッジ２からIP  SA=10.1.1.5の新たなパケットが到着したとする。このパケットも先程のパケットと同様に、IP  SAが学習され、フラッディングされる（図１４のステップＳ１５）。
【０１１６】
ここでこのIP  SAの学習の結果10.1.1.4と10.1.1.5という二つのアドレスが学習されたことになる。これらのアドレスは、下位1ビットを除いて全く同じであるので、図１８の様に１０．１．１．４／３１というアドレス群にアドレスの縮退を行うことが可能となる（図１３のステップＳ９，Ｓ１０）。
【０１１７】
次に、その後時間が経過し、ブリッジ１がこのようにして多くのパケットを中継した結果、ある程度アドレス学習が進んだ状況を想定する。
【０１１８】
ここで図１９に示すごとく、ゲートウェイ（ＧＷ）ルータ経由で当該ドメインの外部からトラヒックが到着したとする。このパケットは、そのｃｌａｓｓ  Ｂネットワークアドレスが今まで学習しているものと全く異なるものとなる。この場合、一時記憶領域にそのIP  SAとMAC  SAとを保持する（図１３のステップＳ４，Ｓ６，Ｓ７）。
【０１１９】
さらに、図２０の様に、同じくゲートウェイ（ＧＷ）ルータ経由で新たなパケットが到着したとする。このパケットは、そのＩＰ  ＳＡが上記一時記憶領域に保持されたものと異なりMAC  SAが一致する（ステップＳ７のＹ）。
【０１２０】
したがって図２１に示すごとく、このMAC  SAはゲートウェイルータ経由のものと判定される。よって、一時記憶領域の保存情報が消去され、ゲートウェイルータ用MACアドレステーブルのエントリにそのMAC  SAの情報が記憶される（ステップＳ８）。
【０１２１】
次に本発明の実施例による上記アドレスの縮退処理について説明する。
【０１２２】
図２１の状態からさらに学習が進み、ブリッジ1のポート3配下の全てのアドレスについてのアドレス学習が終了した状態を想定する。図２２はこの状態を示す。
【０１２３】
ここで図２２に示すごとく、IP  SA=10.1.1.16というパケットがポート2に到着したとする。このパケットの学習によって、１０．１．１．１６／２８というアドレス群のパケットが全て当該ブリッジ１のいずれかのポートにおいて学習されたことになる。その内訳は、ポート２＝１０．１．１．１６、ポート３＝１０．１．１．１７〜３１である。
【０１２４】
したがって上記「全てが同一のポートで学習したものでない場合であっても一定の条件を満たし場合にアドレスの縮退を実施する構成」を適用した場合、１０．１．１．１６について通常通りの態様でＩＰアドレスによるアドレス学習を行い、ポート3の各エントリについて１０．１．１．１６／２８にアドレスの縮退を実施する。よってそのアドレス学習テーブル１３は図２３に示すごとくの内容となる。
【０１２５】
図２４は図３〜図２３とともに上述のブリッジ１０中のパケット送受信部１１，パケット処理部１２，ＩＰアドレステーブル１３，サブネット記憶部１４．ＭＡＣアドレス記憶部１５，ＩＰアドレス処理部１６およびＩＰ・ＭＡＣアドレス処理部１７の機能をコンピュータで実現する場合を説明するための、当該コンピュータの構成例を示すブロック図である。
【０１２６】
図２４に示すごとく、同コンピュータ１００は、与えられたプログラムを構成する命令を実行することによって様々な動作を実行するためのＣＰＵ１０１と、キーボード、マウス等よりなりユーザが操作内容又はデータを入力するための操作部１０２と、ユーザにＣＰＵによる処理経過、処理結果等を表示するＣＲＴ、液晶表示器等よりなる表示部１０３と、ＲＯＭ、ＲＡＭ等よりなりＣＰＵ１０４が実行するプログラム、データ等を記憶したり作業領域として使用されるメモリ１０４と，プログラム、データ等を格納するハードディスク装置１０５と、ＣＤ−ＲＯＭ１０７を媒介として外部からプログラムをロードしたりデータをロードするためのＣＤ−ＲＯＭドライブ１０６と、インターネット、ＬＡＮ等の通信網１０９を介して外部サーバからプログラムをダウンロードしたり、ＩＰパケットを送受信するためのモデム１０８とを有する。
【０１２７】
これらのうち、ＣＰＵ１０１、メモリ１０４およびモデム１０８がパケット送受信部１１、パケット処理部１２およびＩＰアドレス処理部１６，ＩＰ・ＭＡＣアドレス処理部１７に該当し、ハードディスク装置１０５がＩＰアドレステーブル１３，サブネット記憶部１４およびＭＡＣアドレス記憶部１５に該当する。
【０１２８】
同コンピュータ１００はＣＤ−ＲＯＭ１０７を媒介として、あるいは通信網１０９を媒介として、図１３，図１４とともに上述のアドレス学習動作およびパケットフォワーディング動作をＣＰＵ１０１に実行させるための命令よりなるプログラムをロードあるいはダウンロードし、これがハードディスク装置１０５にインストールされ、適宜メモリ１０４にロードされてＣＰＵ１０１に実行される。その結果、同コンピュータ１００により上記アドレス学習動作およびパケットフォワーディング動作が実行される。
【０１２９】
本発明は以下の付記に記載の構成をとり得る。
（付記１）
アドレス学習を行うことによって受信パケットの送信先を制御する通信装置であって、
受信パケットのＩＰアドレスを使用して前記アドレス学習を実施するアドレス学習手段を含む通信装置。
（付記２）
さらにサブネット情報を取得するサブネット情報取得手段を有し、
前記サブネット情報取得手段によりサブネット情報を取得可能な場合、前記アドレス学習手段は前記ＩＰアドレス中のホストアドレスを使用して前記アドレス学習を実施する構成とされてなる付記１に記載の通信装置。
（付記３）
前記アドレス学習手段はさらにＶＬＡＮ情報を使用して前記アドレス学習を実施する構成とされてなる付記１又は２に記載の通信装置。
（付記４）
さらにＩＰアドレスを使用して前記アドレス学習を実施することの適否を判定するＩＰアドレス学習適否判定手段を有し、
前記ＩＰアドレス学習適否判定手段によってＩＰアドレスを使用したアドレス学習が不適当と判定された場合、前記アドレス学習手段は受信パケットのＭＡＣアドレスを使用したアドレス学習を実施しない構成とされてなる付記１乃至３のうちのいずれかに記載の通信装置。
（付記５）
前記ＩＰアドレス学習適否判定手段によってＩＰアドレスを使用したアドレス学習が不適当と判定された場合、前記アドレス学習手段は受信パケットのＭＡＣアドレスを使用してアドレス学習を実施する構成とされてなる付記４に記載の通信装置。
（付記６）
さらにサブネット情報を取得するサブネット情報取得手段を有し、
前記サブネット情報取得手段によりサブネット情報を取得可能な場合、前記ＩＰアドレス学習適否判定手段は、前記サブネット情報によって得られるサブネットに属さないＩＰアドレスを使用したアドレス学習について不適当と判定する構成とされてなる付記４又は５に記載の通信装置。
（付記７）
前記アドレス学習手段によるＩＰアドレスを使用したアドレス学習の学習結果に基づいて自己の属するサブネットを推測するサブネット推測手段をさらに有し、
前記ＩＰアドレス学習適否判定手段は前記サブネット推測手段による推測に係るサブネットに属さないＩＰアドレスを使用したアドレス学習について不適当と判定する構成とされてなる付記４又は５に記載の通信装置。
（付記８）
前記ＩＰアドレス学習適否判定手段は、受信パケット間でそのＭＡＣアドレスおよびＩＰアドレスを比較し、送信元ＭＡＣアドレスが同一で送信元ＩＰアドレスが異なる受信パケットにつき、当該受信パケットのＩＰアドレスについてアドレス学習対象として不適当と判定する構成とされてなる付記４又は５に記載の通信装置。
（付記９）
前記ＩＰアドレス学習適否判定手段によってＩＰアドレスを使用したアドレス学習について不適当と判定された場合、該当する受信パケットが到着したポートをデフォルトポートに設定し、以後アドレス学習対象として不適当と判定されたＩＰアドレスを送信先ＩＰアドレスとして有する受信パケットを前記デフォルトポートへ送出するパケットフォワーディング手段を有することを特徴とする付記６乃至８のうちのいずれかに記載の通信装置。
（付記１０）
アドレス学習によって得たＩＰアドレスについてアドレスの縮退を実行するアドレス縮退手段を有する付記１乃至５のうちのいずれかに記載の通信装置。
（付記１１）
前記アドレス縮退手段は同一ポートで受信したパケットのＩＰアドレスについてアドレスの縮退を実行する構成とされてなる付記１０に記載の通信装置。
（付記１２）
前記アドレス学習手段は受信パケットがＩＰアドレスを保持していない場合にはアドレス学習を実施しない構成とされてなる付記１乃至５のうちのいずれかに記載の通信装置。
（付記１３）
前記アドレス学習手段は受信パケットがＩＰアドレスを保持していない場合には受信パケットが保持するＭＡＣアドレスを使用してアドレス学習を実施する構成とされてなる付記１乃至５のうちのいずれかに記載の通信装置。
（付記１４）
アドレス学習を行うことによって受信パケットの送信先を制御する通信装置に適用されるアドレス学習方法であって、
受信パケットのＩＰアドレスを使用して前記アドレス学習を実施するステップよりなるアドレス学習方法。
（付記１５）
さらにＩＰアドレスを使用して前記アドレス学習を実施することの適否を判定するＩＰアドレス学習適否判定段階を有し、
前記ＩＰアドレス学習適否判定段階においてＩＰアドレスを使用したアドレス学習が不適当と判定された場合、前記アドレス学習段階では受信パケットのＭＡＣアドレスを使用したアドレス学習を実施しない構成とされてなる付記１４に記載のアドレス学習方法。
（付記１６）
前記ＩＰアドレス学習適否判定段階においてＩＰアドレスを使用したアドレス学習が不適当と判定された場合、前記アドレス学習段階では受信パケットのＭＡＣアドレスを使用してアドレス学習を実施する構成とされてなる付記１５に記載のアドレス学習方法。
（付記１７）
さらにサブネット情報を取得するサブネット情報取得段階を有し、
前記サブネット情報取得段階においてサブネット情報を取得可能な場合、前記ＩＰアドレス学習適否判定段階では、前記サブネット情報によって得られるサブネットに属さないＩＰアドレスを使用したアドレス学習について不適当と判定する構成とされてなる付記１５又は１６に記載のアドレス学習方法。
（付記１８）
前記アドレス学習段階におけるＩＰアドレスを使用したアドレス学習の学習結果に基づいて自己の属するサブネットを推測するサブネット推測段階をさらに有し、
前記ＩＰアドレス学習適否判定段階では前記サブネット推測段階における推測に係るサブネットに属さないＩＰアドレスを使用したアドレス学習について不適当と判定する構成とされてなる付記１５又は１６に記載のアドレス学習方法。
（付記１９）
前記ＩＰアドレス学習適否判定段階では、受信パケット間でそのＭＡＣアドレスおよびＩＰアドレスを比較し、送信元ＭＡＣアドレスが同一で送信元ＩＰアドレスが異なる受信パケットにつき、当該受信パケットのＩＰアドレスについてアドレス学習対象として不適当と判定する構成とされてなる付記１５又は１６に記載のアドレス学習方法。
（付記２０）
アドレス学習を行うことによって受信パケットの送信先を制御する通信装置において当該アドレス学習をコンピュータに実行させるためのアドレス学習プログラムであって、
受信パケットのＩＰアドレスを使用して前記アドレス学習を実施するステップをコンピュータに実行させるための命令よりなるアドレス学習プログラム。
【図面の簡単な説明】
【０１３０】
【図１】従来のアドレス学習動作について説明するための図である。
【図２】パケットフォーマットの例を説明するための図である。
【図３】本発明の第１実施例による通信装置のブロック構成図である。
【図４】図３に記載の通信装置に適用可能なＩＰアドレステーブルの内容の例を示す図である。
【図５】本発明の第２実施例による通信装置のブロック構成図である。
【図６】本発明の第３実施例による通信装置に適用可能なＩＰアドレステーブルの内容の例を示す図である。
【図７】本発明の第４実施例による通信装置のブロック構成図である。
【図８】本発明の第５実施例による通信装置のブロック構成図である。
【図９】本発明の第６実施例による通信装置のブロック構成図である。
【図１０】本発明の第７実施例による通信装置のブロック構成図である。
【図１１】ＩＰアドレスの縮退について説明するための図である。
【図１２】本発明による効果を説明するための図である。
【図１３】本発明の実施例によるアドレス学習動作の流れを説明するためのフローチャートである。
【図１４】本発明の実施例によるフォワーディング動作の流れを説明するためのフローチャートである。
【図１５】図１３，図１４に示す動作について具体的に説明するための図（その１）である。
【図１６】図１３，図１４に示す動作について具体的に説明するための図（その２）である。
【図１７】図１３，図１４に示す動作について具体的に説明するための図（その３）である。
【図１８】図１３，図１４に示す動作について具体的に説明するための図（その４）である。
【図１９】図１３，図１４に示す動作について具体的に説明するための図（その５）である。
【図２０】図１３，図１４に示す動作について具体的に説明するための図（その６）である。
【図２１】図１３，図１４に示す動作について具体的に説明するための図（その７）である。
【図２２】図１３，図１４に示す動作について具体的に説明するための図（その８）である。
【図２３】図１３，図１４に示す動作について具体的に説明するための図（その９）である。
【図２４】本発明の実施例をコンピュータで実現させる場合について説明するためのコンピュータのブロック図である。
【符号の説明】
【０１３１】
１０  通信装置
１１  パケット送受信部
１２  パケット処理部
１３  ＩＰアドレステーブル
１４  サブネット記憶部
１５  ＭＡＣアドレス記憶部
１６  ＩＰアドレス処理部
１７  ＩＰ・ＭＡＣアドレス処理部
【図１】
2008011081.tif 000003
【図２】
2008011081.tif 000004
【図３】
2008011081.tif 000005
【図４】
2008011081.tif 000006
【図５】
2008011081.tif 000007
【図６】
2008011081.tif 000008
【図７】
2008011081.tif 000009
【図８】
2008011081.tif 000010
【図９】
2008011081.tif 000011
【図１０】
2008011081.tif 000012
【図１１】
2008011081.tif 000013
【図１２】
2008011081.tif 000014
【図１３】
2008011081.tif 000015
【図１４】
2008011081.tif 000016
【図１５】
2008011081.tif 000017
【図１６】
2008011081.tif 000018
【図１７】
2008011081.tif 000019
【図１８】
2008011081.tif 000020
【図１９】
2008011081.tif 000021
【図２０】
2008011081.tif 000022
【図２１】
2008011081.tif 000023
【図２２】
2008011081.tif 000024
【図２３】
2008011081.tif 000025
【図２４】
2008011081.tif 000026