(57)【要約】【課題】  ＬＡＮスイッチにおいて、発信元ＭＡＣアドレスを詐称したパケットによって、ＭＡＣアドレステーブルが無駄に消費される危険性を少なくする。【解決手段】  パケット検査手段15は、ポート2nを介してパケットを受信すると、それがＡＲＰパケットであるか否かを調べる。もし、ＡＲＰパケットであったら、それに含まれている発信元ＩＰアドレスおよびＭＡＣアドレスと、受信ポート2nのポート識別子をＭＡＣアドレステーブル登録手段11に通知し、他の種別のパケットを受信した場合には、通知処理を一切行わない。ＭＡＣアドレステーブル登録手段11は、通知された発信元ＩＰアドレスがＡＲＰテーブル12に登録されていない場合は、ＡＲＰテーブル12に発信元ＩＰアドレスと発信元ＭＡＣアドレスとを登録すると共に、ＭＡＣアドレステーブル14に発信元ＭＡＣアドレスと受信ポート2nのポート識別子とを対応付けて登録する。【選択図】      図１
2007067515.tif 000002
【特許請求の範囲】
【請求項１】
ＭＡＣアドレスとポート識別子とが対応付けて登録されたＭＡＣアドレステーブルを備え、受信したパケットに含まれている宛先ＭＡＣアドレスと一致するＭＡＣアドレスが前記ＭＡＣアドレステーブルに登録されている場合は、前記ＭＡＣアドレスと対応付けて登録されているポート識別子が示すポートに前記パケットを送信するＬＡＮスイッチにおいて、
受信したＡＲＰパケットに含まれている発信元ＭＡＣアドレスが前記ＭＡＣアドレステーブルに登録されていない場合に限り、前記ＡＲＰパケットに含まれている発信元ＭＡＣアドレスと前記ＡＲＰパケットを受信したポートのポート識別子とを対応付けて前記ＭＡＣアドレステーブルに登録するＭＡＣアドレステーブル登録手段を備えたことを特徴とするＬＡＮスイッチ。
【請求項２】
ＭＡＣアドレスとポート識別子とが対応付けて登録されたＭＡＣアドレステーブルを備え、受信したパケットに含まれている宛先ＭＡＣアドレスと一致するＭＡＣアドレスが前記ＭＡＣアドレステーブルに登録されている場合は、前記ＭＡＣアドレスと対応付けて登録されているポート識別子が示すポートに前記パケットを送信するＬＡＮスイッチにおいて、
ＩＰアドレスとＭＡＣアドレスとが対応付けて登録されたＡＲＰテーブルと、
受信したＡＲＰパケットに含まれている発信元ＩＰアドレスと一致するＩＰアドレスが前記ＡＲＰテーブルに登録されていない場合に限り、前記ＡＲＰパケットに含まれている発信元ＩＰアドレスと発信元ＭＡＣアドレスとを対応付けて前記ＡＲＰテーブルに登録すると共に、前記ＡＲＰパケットに含まれている発信元ＭＡＣアドレスと前記ＡＲＰパケットを受信したポートのポート識別子とを対応付けて前記ＭＡＣアドレステーブルに登録するＭＡＣアドレステーブル登録手段とを備えたことを特徴とするＬＡＮスイッチ。
【請求項３】
請求項２記載のＬＡＮスイッチにおいて、
ネットワークアドレスとネットマスクとが対応付けて登録されたネットワークアドレステーブルを備え、且つ、
前記ＭＡＣアドレステーブル登録手段が、前記ＡＲＰパケットに含まれている発信元ＩＰアドレスが正しいＩＰアドレスであることを前記ネットワークアドレステーブルの内容に基づいて判断した後、前記ＡＲＰテーブル及び前記ＭＡＣアドレステーブルに対する登録処理を行うことを特徴とするＬＡＮスイッチ。
【請求項４】
請求項３記載のＬＡＮスイッチにおいて、
前記ＭＡＣアドレステーブル登録手段が、受信したＡＲＰパケットに含まれている発信元ＩＰアドレスと一致するＩＰアドレスが前記ＡＲＰテーブルに登録されている場合は、前記ＩＰアドレスに対応付けて前記ＡＲＰテーブルに登録されているＭＡＣアドレスと前記ＡＲＰパケットに含まれている発信元ＭＡＣアドレスとが一致するか否かを調べ、不一致の場合は、前記ＡＲＰテーブルに前記ＩＰアドレスと対応付けて登録されているＭＡＣアドレス及び前記ＭＡＣアドレステーブルに登録されている前記ＭＡＣアドレスを、前記ＡＲＰパケットに含まれている発信元ＭＡＣアドレスに更新する構成を有することを特徴とするＬＡＮスイッチ。
【請求項５】
請求項４記載のＬＡＮスイッチにおいて、
前記ＡＲＰテーブルに登録されているＩＰアドレスとＭＡＣアドレスとの対の内の、一定時間以上ＡＲＰパケットのやり取りがない対を削除すると共に、前記ＭＡＣアドレステーブルに登録されているＭＡＣアドレスとポート識別子の対の内の、一定時間ＡＲＰパケットのやり取りがない対を削除するＭＡＣアドレステーブル最適化手段を備えたことを特徴とするＬＡＮスイッチ。
【請求項６】
請求項５記載のＬＡＮスイッチにおいて、
前記ＡＲＰテーブルには、ＩＰアドレス及びＭＡＣアドレスに対応付けて検査フラグが登録され、
前記ＭＡＣアドレステーブル登録手段が、前記ＡＲＰテーブルにＩＰアドレス及びＭＡＣアドレスを登録する際、それらに対応付けて値がＯＦＦの検査フラグを登録する構成を有すると共に、受信したＡＲＰパケットに含まれている発信元ＩＰアドレスと一致するＩＰアドレスが前記ＡＲＰテーブルに登録されている場合、前記ＩＰアドレスに対応して登録されている検査フラグの値をＯＦＦにする構成を有し、
前記ＭＡＣアドレステーブル最適化手段が、一定時間経過する毎に、前記ＡＲＰテーブルに登録されているＩＰアドレス、ＭＡＣアドレス及び検査フラグの組の内の１つに注目し、注目した組に含まれている検査フラグの値がＯＮの場合は、その組を前記ＡＲＰテーブルから削除し、注目した組に含まれている検査フラグの値がＯＦＦの場合は、前記検査フラグの値をＯＮにすると共に、前記組に含まれているＩＰアドレスをターゲットＩＰアドレスとしたＡＲＰリクエストパケットを送信する構成を有することを特徴とするＬＡＮスイッチ。
【請求項７】
請求項２乃至６の何れか１項に記載のＬＡＮスイッチにおいて、
前記ＡＲＰテーブルと前記ＭＡＣアドレステーブルとの代わりに、ＩＰアドレスと、ＭＡＣアドレスと、ポート識別子と、検査フラグとが登録された兼用ＭＡＣアドレステーブルを備えたことを特徴とするＬＡＮスイッチ。
【請求項８】
ＭＡＣアドレスとポート識別子とが対応付けて登録されたＭＡＣアドレステーブルを備え、受信したパケットに含まれている宛先ＭＡＣアドレスと一致するＭＡＣアドレスが前記ＭＡＣアドレステーブルに登録されている場合は、前記ＭＡＣアドレスと対応付けて登録されているポート識別子が示すポートに前記パケットを送信するＬＡＮスイッチにおけるＭＡＣアドレス学習方法において、
受信したＡＲＰパケットに含まれている発信元ＭＡＣアドレスが前記ＭＡＣアドレステーブルに登録されていない場合に限り、前記ＡＲＰパケットに含まれている発信元ＭＡＣアドレスと前記ＡＲＰパケットを受信したポートのポート識別子とを対応付けて前記ＭＡＣアドレステーブルに登録することを特徴とするＭＡＣアドレス学習方法。
【請求項９】
ＭＡＣアドレスとポート識別子とが対応付けて登録されたＭＡＣアドレステーブルと、ＩＰアドレスとＭＡＣアドレスとが対応付けて登録されたＡＲＰテーブルとを備え、受信したパケットに含まれている宛先ＭＡＣアドレスと一致するＭＡＣアドレスが前記ＭＡＣアドレステーブルに登録されている場合は、前記ＭＡＣアドレスと対応付けて登録されているポート識別子が示すポートに前記パケットを送信するＬＡＮスイッチにおけるＭＡＣアドレス学習方法において、
受信したＡＲＰパケットに含まれている発信元ＩＰアドレスと一致するＩＰアドレスが前記ＡＲＰテーブルに登録されていない場合に限り、前記ＡＲＰパケットに含まれている発信元ＩＰアドレスと発信元ＭＡＣアドレスとを対応付けて前記ＡＲＰテーブルに登録すると共に、前記ＡＲＰパケットに含まれている発信元ＭＡＣアドレスと前記ＡＲＰパケットを受信したポートのポート識別子とを対応付けて前記ＭＡＣアドレステーブルに登録することを特徴とするＭＡＣアドレス学習方法。
【請求項１０】
ＭＡＣアドレスとポート識別子とが対応付けて登録されたＭＡＣアドレステーブルを備えたコンピュータを、
受信したＡＲＰパケットに含まれている発信元ＭＡＣアドレスが前記ＭＡＣアドレステーブルに登録されていない場合に限り、前記ＡＲＰパケットに含まれている発信元ＭＡＣアドレスと前記ＡＲＰパケットを受信したポートのポート識別子とを対応付けて前記ＭＡＣアドレステーブルに登録するＭＡＣアドレステーブル登録手段として機能させるプログラム。
【請求項１１】
ＭＡＣアドレスとポート識別子とが対応付けて登録されたＭＡＣアドレステーブルと、ＩＰアドレスとＭＡＣアドレスとが対応付けて登録されたＡＲＰテーブルとを備えたコンピュータを、
受信したＡＲＰパケットに含まれている発信元ＩＰアドレスと一致するＩＰアドレスが前記ＡＲＰテーブルに登録されていない場合に限り、前記ＡＲＰパケットに含まれている発信元ＩＰアドレスと発信元ＭＡＣアドレスとを対応付けて前記ＡＲＰテーブルに登録すると共に、前記ＡＲＰパケットに含まれている発信元ＭＡＣアドレスと前記ＡＲＰパケットを受信したポートのポート識別子とを対応付けて前記ＭＡＣアドレステーブルに登録するＭＡＣアドレステーブル登録手段として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信したパケットとその受信ポートとに基づいて、パケットの宛先ＭＡＣ(media access control)アドレスとポートとの対応関係を学習するＬＡＮ(local area network)スイッチに関し、特に、ＡＲＰ(address resolution protocol)パケットに基づいてパケットの宛先ＭＡＣアドレスとポートとの対応関係を学習するＬＡＮスイッチに関する。
【背景技術】
【０００２】
従来からＬＡＮスイッチにおいては、受信したパケットとその受信ポートとに基づいて、パケットの宛先ＭＡＣアドレスとポートとの対応関係を学習し、学習内容をＭＡＣアドレステーブル（フィルタリングデータベースとも呼ばれる）に登録するようにしている。（例えば、非特許文献１参照）。
【０００３】
ところで、従来の一般的なＬＡＮスイッチにおいては、どのような種別のパケットを受信した場合であっても、パケットを受信する毎に、そのＭＡＣヘッダに格納されている発信元ＭＡＣアドレスがＭＡＣアドレステーブルに登録されているか否かを調べ、登録されていない場合（未学習の場合）は、無条件で上記パケットの発信元ＭＡＣアドレスと上記パケットを受信したポートのポート識別子とをＭＡＣアドレステーブルに登録するようにしている。また、従来の一般的なＬＡＮスイッチにおいては、パケットを受信したとき、それに含まれている宛先ＭＡＣアドレスと一致するＭＡＣアドレスがＭＡＣアドレステーブルに登録されているか否かを調べ、登録されている場合には、そのＭＡＣアドレスと対になっているポート識別子が示すポートに対してパケットを送信し、登録されていない場合には、ＬＡＮスイッチが備えている全てのポートにパケットを送信するようにしている。
【０００４】
一方、ＡＲＰパケットを利用したテーブル（ＡＲＰテーブル）の学習方法としては、ＡＲＰテーブルに通信先のＩＰ(internet protocol)アドレスとＭＡＣアドレスとの対応が登録されていないときには、ＡＲＰ要求を送信してＡＲＰ応答を受信し、それに含まれているＭＡＣアドレスと通信先のＩＰアドレスとを対応付けてＡＲＰテーブルに登録するという方法が従来から知られている（例えば、特許文献１参照）。しかし、この特許文献１に記載されている技術は、ＩＰアドレスからＭＡＣアドレスを検索するためのＡＲＰテーブルの学習方法に関するものであり、本発明が対象にしているＭＡＣアドレステーブルの学習方法に関するものではない。
【非特許文献１】“The all-round Dictionary of Network terms”、[online]、2005年３月17日、[2005年８月２日検索]、＜URL:http://www.7key.jp/nw/bridge.html＞
【特許文献１】特開平１０−３２２３６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述したように、従来のＬＡＮスイッチにおいては、どのような種別のパケットを受信した場合であっても、発信元ＭＡＣアドレスがＭＡＣアドレステーブルに登録されていなければ（未学習であれば）、無条件でＭＡＣアドレステーブルに登録するようにしていた。このため、発信元ＭＡＣアドレスを詐称したパケットによって、ＭＡＣアドレステーブルが無駄に消費されてしまう危険性が高く、最悪の場合、発信元ＭＡＣアドレスを詐称した不正なパケットによってＭＡＣアドレステーブルが埋めつくされ、正しい発信元ＭＡＣアドレスによる学習が不能な状態に陥ってしまう。
【０００６】
このような状態に陥ると、正常なパケットの宛先ＭＡＣアドレスがＭＡＣアドレステーブルから見つからなくなり、本来なら特定のポートへ転送されるはずのパケットが、ＬＡＮスイッチの全てのポートへ転送されてしまい、パケットの転送性能が低下したり、ＬＡＮスイッチ自身の動作が不安定になるという問題が生じる。
【０００７】
そこで、本発明の目的は、発信元ＭＡＣアドレスを詐称したパケットによってＭＡＣアドレステーブルが無駄に消費されてしまう危険性を低減させることにある。
【課題を解決するための手段】
【０００８】
本発明にかかる第１のＬＡＮスイッチは、
ＭＡＣアドレスとポート識別子とが対応付けて登録されたＭＡＣアドレステーブルを備え、受信したパケットに含まれている宛先ＭＡＣアドレスと一致するＭＡＣアドレスが前記ＭＡＣアドレステーブルに登録されている場合は、前記ＭＡＣアドレスと対応付けて登録されているポート識別子が示すポートに前記パケットを送信するＬＡＮスイッチにおいて、
受信したＡＲＰパケットに含まれている発信元ＭＡＣアドレスが前記ＭＡＣアドレステーブルに登録されていない場合に限り、前記ＡＲＰパケットに含まれている発信元ＭＡＣアドレスと前記ＡＲＰパケットを受信したポートのポート識別子とを対応付けて前記ＭＡＣアドレステーブルに登録するＭＡＣアドレステーブル登録手段を備えたことを特徴とする。
【０００９】
本発明にかかる第２のＬＡＮスイッチは、
ＭＡＣアドレスとポート識別子とが対応付けて登録されたＭＡＣアドレステーブルを備え、受信したパケットに含まれている宛先ＭＡＣアドレスと一致するＭＡＣアドレスが前記ＭＡＣアドレステーブルに登録されている場合は、前記ＭＡＣアドレスと対応付けて登録されているポート識別子が示すポートに前記パケットを送信するＬＡＮスイッチにおいて、
ＩＰアドレスとＭＡＣアドレスとが対応付けて登録されたＡＲＰテーブルと、
受信したＡＲＰパケットに含まれている発信元ＩＰアドレスと一致するＩＰアドレスが前記ＡＲＰテーブルに登録されていない場合に限り、前記ＡＲＰパケットに含まれている発信元ＩＰアドレスと発信元ＭＡＣアドレスとを対応付けて前記ＡＲＰテーブルに登録すると共に、前記ＡＲＰパケットに含まれている発信元ＭＡＣアドレスと前記ＡＲＰパケットを受信したポートのポート識別子とを対応付けて前記ＭＡＣアドレステーブルに登録するＭＡＣアドレステーブル登録手段とを備えたことを特徴とする。
【００１０】
本発明にかかる第３のＬＡＮスイッチは、第２のＬＡＮスイッチにおいて、
ネットワークアドレスとネットマスクとが対応付けて登録されたネットワークアドレステーブルを備え、且つ、
前記ＭＡＣアドレステーブル登録手段が、前記ＡＲＰパケットに含まれている発信元ＩＰアドレスが正しいＩＰアドレスであることを前記ネットワークアドレステーブルの内容に基づいて判断した後、前記ＡＲＰテーブル及び前記ＭＡＣアドレステーブルに対する登録処理を行うことを特徴とする。
【００１１】
本発明にかかる第４のＬＡＮスイッチは、第３のＬＡＮスイッチにおいて、
前記ＭＡＣアドレステーブル登録手段が、受信したＡＲＰパケットに含まれている発信元ＩＰアドレスと一致するＩＰアドレスが前記ＡＲＰテーブルに登録されている場合は、前記ＩＰアドレスに対応付けて前記ＡＲＰテーブルに登録されているＭＡＣアドレスと前記ＡＲＰパケットに含まれている発信元ＭＡＣアドレスとが一致するか否かを調べ、不一致の場合は、前記ＡＲＰテーブルに前記ＩＰアドレスと対応付けて登録されているＭＡＣアドレス及び前記ＭＡＣアドレステーブルに登録されている前記ＭＡＣアドレスを、前記ＡＲＰパケットに含まれている発信元ＭＡＣアドレスに更新する構成を有することを特徴とする。
【００１２】
本発明にかかる第５のＬＡＮスイッチは、第４のＬＡＮスイッチにおいて、
前記ＡＲＰテーブルに登録されているＩＰアドレスとＭＡＣアドレスとの対の内の、一定時間以上ＡＲＰパケットのやり取りがない対を削除すると共に、前記ＭＡＣアドレステーブルに登録されているＭＡＣアドレスとポート識別子の対の内の、一定時間ＡＲＰパケットのやり取りがない対を削除するＭＡＣアドレステーブル最適化手段を備えたことを特徴とする。
【００１３】
本発明にかかる第６のＬＡＮスイッチは、第５のＬＡＮスイッチにおいて、
前記ＡＲＰテーブルには、ＩＰアドレス及びＭＡＣアドレスに対応付けて検査フラグが登録され、
前記ＭＡＣアドレステーブル登録手段が、前記ＡＲＰテーブルにＩＰアドレス及びＭＡＣアドレスを登録する際、それらに対応付けて値がＯＦＦの検査フラグを登録する構成を有すると共に、受信したＡＲＰパケットに含まれている発信元ＩＰアドレスと一致するＩＰアドレスが前記ＡＲＰテーブルに登録されている場合、前記ＩＰアドレスに対応して登録されている検査フラグの値をＯＦＦにする構成を有し、
前記ＭＡＣアドレステーブル最適化手段が、一定時間経過する毎に、前記ＡＲＰテーブルに登録されているＩＰアドレス、ＭＡＣアドレス及び検査フラグの組の内の１つに注目し、注目した組に含まれている検査フラグの値がＯＮの場合は、その組を前記ＡＲＰテーブルから削除し、注目した組に含まれている検査フラグの値がＯＦＦの場合は、前記検査フラグの値をＯＮにすると共に、前記組に含まれているＩＰアドレスをターゲットＩＰアドレスとしたＡＲＰリクエストパケットを送信する構成を有することを特徴とする。
【００１４】
本発明にかかる第７のＬＡＮスイッチは、第２〜第６のＬＡＮスイッチのいずれか１つのＬＡＮスイッチにおいて、
前記ＡＲＰテーブルと前記ＭＡＣアドレステーブルとの代わりに、ＩＰアドレスと、ＭＡＣアドレスと、ポート識別子と、検査フラグとが登録された兼用ＭＡＣアドレステーブルを備えたことを特徴とする。
【００１５】
本発明にかかる第１のＭＡＣアドレス学習方法は、
ＭＡＣアドレスとポート識別子とが対応付けて登録されたＭＡＣアドレステーブルを備え、受信したパケットに含まれている宛先ＭＡＣアドレスと一致するＭＡＣアドレスが前記ＭＡＣアドレステーブルに登録されている場合は、前記ＭＡＣアドレスと対応付けて登録されているポート識別子が示すポートに前記パケットを送信するＬＡＮスイッチにおけるＭＡＣアドレス学習方法において、
受信したＡＲＰパケットに含まれている発信元ＭＡＣアドレスが前記ＭＡＣアドレステーブルに登録されていない場合に限り、前記ＡＲＰパケットに含まれている発信元ＭＡＣアドレスと前記ＡＲＰパケットを受信したポートのポート識別子とを対応付けて前記ＭＡＣアドレステーブルに登録することを特徴とする。
【００１６】
本発明にかかる第２のＭＡＣアドレス学習方法は、
ＭＡＣアドレスとポート識別子とが対応付けて登録されたＭＡＣアドレステーブルと、ＩＰアドレスとＭＡＣアドレスとが対応付けて登録されたＡＲＰテーブルとを備え、受信したパケットに含まれている宛先ＭＡＣアドレスと一致するＭＡＣアドレスが前記ＭＡＣアドレステーブルに登録されている場合は、前記ＭＡＣアドレスと対応付けて登録されているポート識別子が示すポートに前記パケットを送信するＬＡＮスイッチにおけるＭＡＣアドレス学習方法において、
受信したＡＲＰパケットに含まれている発信元ＩＰアドレスと一致するＩＰアドレスが前記ＡＲＰテーブルに登録されていない場合に限り、前記ＡＲＰパケットに含まれている発信元ＩＰアドレスと発信元ＭＡＣアドレスとを対応付けて前記ＡＲＰテーブルに登録すると共に、前記ＡＲＰパケットに含まれている発信元ＭＡＣアドレスと前記ＡＲＰパケットを受信したポートのポート識別子とを対応付けて前記ＭＡＣアドレステーブルに登録することを特徴とする。
【００１７】
本発明にかかる第１のプログラムは、
ＭＡＣアドレスとポート識別子とが対応付けて登録されたＭＡＣアドレステーブルを備えたコンピュータを、
受信したＡＲＰパケットに含まれている発信元ＭＡＣアドレスが前記ＭＡＣアドレステーブルに登録されていない場合に限り、前記ＡＲＰパケットに含まれている発信元ＭＡＣアドレスと前記ＡＲＰパケットを受信したポートのポート識別子とを対応付けて前記ＭＡＣアドレステーブルに登録するＭＡＣアドレステーブル登録手段として機能させる。
【００１８】
本発明にかかる第２のプログラムは、
ＭＡＣアドレスとポート識別子とが対応付けて登録されたＭＡＣアドレステーブルと、ＩＰアドレスとＭＡＣアドレスとが対応付けて登録されたＡＲＰテーブルとを備えたコンピュータを、
受信したＡＲＰパケットに含まれている発信元ＩＰアドレスと一致するＩＰアドレスが前記ＡＲＰテーブルに登録されていない場合に限り、前記ＡＲＰパケットに含まれている発信元ＩＰアドレスと発信元ＭＡＣアドレスとを対応付けて前記ＡＲＰテーブルに登録すると共に、前記ＡＲＰパケットに含まれている発信元ＭＡＣアドレスと前記ＡＲＰパケットを受信したポートのポート識別子とを対応付けて前記ＭＡＣアドレステーブルに登録するＭＡＣアドレステーブル登録手段として機能させる。
【００１９】
〔作用〕
ＭＡＣアドレステーブルには、ＭＡＣアドレスと、そのＭＡＣアドレスを宛先ＭＡＣアドレスとしたパケットを送信するポートのポート識別子とが対応付けて登録されている。ＭＡＣアドレステーブル登録手段は、受信したＡＲＰパケットに含まれている発信元ＭＡＣアドレスが上記ＭＡＣアドレステーブルに登録されていない場合に限り、ＡＲＰパケットに含まれている発信元ＭＡＣアドレスとＡＲＰパケットを受信したポートのポート識別子とを対応付けてＭＡＣアドレステーブルに登録すし、それ以外の場合は、ＭＡＣアドレステーブルに対する登録動作は行わない。
【発明の効果】
【００２０】
本発明によれば、発信元ＭＡＣアドレスを詐称したパケットによってＭＡＣアドレステーブルが無駄に消費されてしまう危険性を低減させることが可能になる。その理由は、受信したＡＲＰパケットに含まれている発信元ＭＡＣアドレスがＭＡＣアドレステーブルに登録されていない場合に限り、ＡＲＰパケットに含まれている発信元ＭＡＣアドレスと、ＡＲＰパケットを受信したポートのポート識別子とを対応付けてＭＡＣアドレステーブルに登録するようにしているからである。即ち、従来のＬＡＮスイッチでは、どのような種別のパケットを受信した場合であっても、それに含まれている発信元ＭＡＣアドレスがＭＡＣアドレステーブルに登録されていなければ（未学習であれば）、無条件でＭＡＣアドレステーブルに登録するようにしていたため、発信元ＭＡＣアドレスを詐称したパケットによって、ＭＡＣアドレステーブルが無駄に消費されてしまう危険性が高かった。これに対して、本発明では、ＭＡＣアドレステーブルの学習に利用するパケットをＡＲＰパケットのみに制限しているので、発信元ＭＡＣアドレスを詐称したパケットによってＭＡＣアドレステーブルが無駄に消費されてしまう危険性を少なくすることができる。
【発明を実施するための最良の形態】
【００２１】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００２２】
〔第１の実施の形態の構成の説明〕
図１は本発明にかかるＬＡＮスイッチの第１の実施の形態の構成例を示すブロック図である。同図を参照すると、本実施の形態のＬＡＮスイッチ１は、ネットワークアドレステーブル10、ＭＡＣアドレステーブル登録手段11、ＡＲＰテーブル12、ＭＡＣアドレステーブル最適化手段13、ＭＡＣアドレステーブル14、パケット検査手段15、パケット転送手段16、パケット送信手段17及びポート21〜2nを含んで構成される。
【００２３】
先ず、ＬＡＮスイッチ１が備えている各種テーブル10、12、14について説明する。
【００２４】
図２はＡＲＰテーブル12の構成例を示す図である。同図を参照すると、ＡＲＰテーブル12は、任意の個数のＡＲＰエントリ31〜3nで構成される。ＡＲＰエントリ31〜3nは、それぞれＩＰアドレス41、ＭＡＣアドレス42及び検査フラグ43から構成される。ここで、個々のＡＲＰエントリは、後述するように、ＭＡＣアドレステーブル登録手段11によって登録され、ＭＡＣアドレステーブル最適化手段13によって削除される。ＡＲＰテーブル12は、例えば、ＬＡＮスイッチ１を管理するＯＳのメモリ上に実装される。
【００２５】
図３はＭＡＣアドレステーブル14の構成例を示す図である。同図を参照するとＭＡＣアドレステーブル14は、任意の個数のＭＡＣアドレスエントリ51〜5nから構成される。ＭＡＣアドレスエントリ51〜5nは、それぞれＭＡＣアドレス61と、そのＭＡＣアドレス61を持つ端末がポート21〜2nの内の、どのポートに接続されているのかを識別するためのポート識別子62とから構成される。個々のＭＡＣアドレスエントリは、後述するように、ＭＡＣアドレステーブル登録手段11によって登録され、ＭＡＣアドレステーブル最適化手段13によって削除される。ＭＡＣアドレステーブル14は、例えば、ＣＡＭ(content addressable memory；連想メモリ)として実装される。
【００２６】
図４はネットワークアドレステーブル10の構成例を示す図であり、任意の個数のネットワークアドレスエントリ71〜7nから構成される。ネットワークアドレスエントリ71〜7nは、それぞれネットワークアドレス81と、マスクするビットを示すネットマスク82とから構成される。個々のネットワークアドレスエントリは、ＬＡＮスイッチ１の管理者によって予め登録されている。ネットワークアドレステーブル10は、例えば、ＬＡＮスイッチ１を管理するＯＳのメモリ上に実装される。
【００２７】
ポート21〜2nには、Ethernet（登録商標）等のネットワークや端末が接続される。
【００２８】
パケット検査手段15は、ポート21〜2nを介して受信したパケットをパケット転送手段16へ渡す。その際に受信パケットを検査し、ＡＲＰパケットであった場合は、それに含まれている発信元ＩＰアドレス及び発信元ＭＡＣアドレスと、上記ＡＲＰパケットを受信したポートのポート識別子とをＭＡＣアドレステーブル登録手段11に通知する。なお、受信パケットがＡＲＰパケットでなかった場合は、ＭＡＣアドレステーブル登録手段11に対する通知処理は行わない。本手段15は、例えば、ハードウェアによって実現される。
【００２９】
パケット転送手段16は、パケット検査手段15から受信パケットが渡されると、受信パケットから宛先ＭＡＣアドレスを取り出し、この宛先ＭＡＣアドレスと一致するＭＡＣアドレスエントリがＭＡＣアドレステーブル14上に存在するか否かを検査する。そして、存在する場合には、一致したＭＡＣアドレスエントリに記録されているポート識別子62を受信パケットに付加してパケット送信手段17へ渡す。これに対して、存在しない場合には、全ポートへ送信するような指示を受信パケットへ付加してパケット送信手段17へ渡す。本手段16は、従来の一般的なＬＡＮスイッチにおいても利用されている手段であり、例えば、ハードウェアにて実現される。
【００３０】
パケット送信手段17は、パケット転送手段16から渡されたパケットを、指示されたポートへ送信する。本手段17は、例えば、ハードウェアにて実現される。
【００３１】
ＭＡＣアドレステーブル登録手段11は、パケット検査手段15から発信元ＩＰアドレス、発信元ＭＡＣアドレス及びポート識別子が渡されると、上記発信元ＩＰアドレスがＡＲＰテーブル12に登録されているか否か検査する。そして、登録済みの場合は、該当するＡＲＰエントリの検査フラグ43をＯＦＦにして使用状況を更新し、ＭＡＣアドレステーブル最適化手段13によって削除されないようにする。これに対して、未登録の場合にはネットワークアドレステーブル10を参照して発信元ＩＰアドレスのネットワークアドレスが正しいか否かを調べ、正しいことが確認できた場合には、ＡＲＰテーブル12に発信元ＩＰアドレス41、発信元ＭＡＣアドレス42及び検査フラグ43（値はＯＦＦ）からなるＡＲＰエントリを登録し、同時にＭＡＣアドレステーブル14へ発信元ＭＡＣアドレス61とポート識別子62とからなるＭＡＣアドレスエントリを登録する。本手段11は、例えば、ＬＡＮスイッチ1の制御プログラムの一部として実現される。
【００３２】
ＭＡＣアドレステーブル最適化手段13は、定期的にＡＲＰテーブル12を検査し、検査フラグがＯＦＦのＡＲＰ情報（ＡＲＰエントリ）については、検査フラグ43をＯＮにしてから記録されているＩＰアドレス41に対してＡＲＰリクエストパケットを送信する。ＡＲＰリクエストパケット送信に対してＡＲＰリプライパケットを受信した場合には、ＭＡＣアドレステーブル登録手段11によって検査フラグ43はＯＦＦにされる。また、検査フラグ43がＯＮになってから一定時間経過しているＡＲＰエントリについては使用されていないと判断して削除を行い、同時にＭＡＣアドレステーブル14から、削除したＡＲＰエントリと一致するＭＡＣアドレス情報（ＭＡＣアドレスエントリ）を削除する。本手段13は、例えば、ＬＡＮスイッチ1の制御プログラムの一部として実現される。
【００３３】
上述したように、ＭＡＣアドレステーブル登録手段11及びＭＡＣアドレステーブル最適化手段13は、ＬＡＮスイッチ１の制御プログラムの一部として実現されるものである。より具体的には、コンピュータ（ＣＰＵ）をＭＡＣアドレステーブル登録手段11及びＭＡＣアドレステーブル最適化手段13として機能させるためのプログラムを記録したディスク、半導体メモリ、その他の記録媒体を用意し、コンピュータに上記プログラムを読み取らせる。コンピュータは、読み取ったプログラムに従って自身の動作を制御することにより、自コンピュータ上に、ＭＡＣアドレステーブル登録手段11及びＭＡＣアドレステーブル最適化化手段13を実現する。
【００３４】
次に、ＡＲＰパケットのフォーマットについて説明する。本フォーマットはRFC826で規定されている。
【００３５】
図５は本実施の形態のＬＡＮスイッチ1がＭＡＣアドレス学習のための情報を得るＡＲＰパケットのフォーマットである。ＡＲＰパケットは、ＩＰで通信する端末が、通信に先立って送信先のＩＰアドレスからＭＡＣアドレスを調べるためのパケットであり、ＭＡＣアドレスを調査したいＩＰアドレスをＡＲＰパケットのターゲットＩＰに格納し、発信元端末のＭＡＣアドレスとＩＰアドレスとをＡＲＰパケットの発信元ＭＡＣアドレスと発信元ＩＰアドレスとに格納し、オペレーションをリクエスト(0x01)に設定して送信する。ＡＲＰリクエストパケットを受け取った端末は、ターゲットＩＰアドレスと自分自身のＩＰアドレスを比較し、一致する場合にはＡＲＰリプライパケットで応答する。ＡＲＰリプライパケットは、ＡＲＰリクエストパケットを受け取った端末のＭＡＣアドレス及びＩＰアドレスをＡＲＰパケットの発信元ＭＡＣアドレス及び発信元ＩＰアドレスとして含み、送り返す相手のＭＡＣアドレス及びＩＰアドレスをＡＲＰパケットのターゲットＭＡＣアドレス及びターゲットＩＰアドレスとして含み、オペレーションにリプライ(0x02)が設定されており、ＡＲＰパケットの発信元端末へ送り返される。本実施の形態のＬＡＮスイッチ1は、ＡＲＰパケットの発信元ＭＡＣアドレスと発信元ＩＰアドレスに常に発信元端末の情報が格納されていることに着目し、ＭＡＣアドレス学習の情報源としている。
【００３６】
〔第１の実施の形態の動作の説明〕
次に、本実施の形態の動作について詳細に説明する。
【００３７】
〔ＭＡＣアドレステーブル登録動作〕
先ず、図６のフローチャートを参照して、ＭＡＣアドレステーブル登録動作について説明する。
【００３８】
パケット検査手段15は、ポート2j（１≦ｊ≦ｎ）を介してパケットを受信すると、パケット転送手段16へ受信パケットを渡す。パケット転送手段16は、ＭＡＣアドレステーブル14からパケットの宛先ＭＡＣアドレスと一致するＭＡＣアドレス61を持つＭＡＣアドレスエントリを検索し、発見された場合は該当ＭＡＣアドレスエントリ5nに格納されているポート識別子62をパケットに付加してパケット送信手段17へ渡す。発見されない場合は、全てのポート21〜2nに対して受信パケットを送信する旨の指示をパケットに付加してパケット送信手段17へ渡す。パケット送信手段17は、ポート識別子62が付加されたパケットが渡された場合は、ポート識別子62によって特定されるポートにパケットを送信し、全てのポート21〜2nへの送信指示が付加されたパケットが渡された場合は、パケットを全てのポート21〜2nに送信する（ステップA1）。
【００３９】
更に、パケット検査手段15は、受信したパケットの種別を検査し、ＡＲＰパケットかどうか判断する（ステップA2）。ＡＲＰパケットであるか否かは、タイプが(0x0806)になっているか否かを調べることにより行う（図５参照）。
【００４０】
そして、ＡＲＰパケットでなかった場合（ステップA2がNo）は、処理を終了する。これに対して、ＡＲＰパケットだった場合（ステップA2がYes）は、ＡＲＰパケットから発信元ＩＰアドレスと発信元ＭＡＣアドレスを取り出し、ＡＲＰパケットを受信したポート2jのポート識別子62とともに、ＭＡＣアドレステーブル登録手段11へ渡す（ステップA3）。
【００４１】
ＭＡＣアドレステーブル登録手段11は、渡された発信元ＩＰアドレスと一致するＩＰアドレス41を持つＡＲＰエントリ3nをＡＲＰテーブル12から検索する（ステップA4）。
【００４２】
そして、一致するＡＲＰエントリ3nが発見されたら（ステップA4がYes）、そのエントリの検査フラグ43をＯＦＦにし、ＭＡＣアドレステーブル最適化手段13によって削除されることを防ぐ（ステップA8）。このときＡＲＰエントリ3nに登録されているＭＡＣアドレス42と発信元ＭＡＣアドレスを比較し（ステップA9）、一致する場合は処理を終了する。これに対して、一致しない場合（ステップA9がNo）には、ＡＲＰエントリ3n中のＭＡＣアドレス42を発信元ＭＡＣアドレスに更新する（ステップA10）。更に、ＭＡＣアドレステーブル14の対応するＭＡＣアドレスエントリ5n（更新前のＭＡＣアドレス42と同一のＭＡＣアドレスが記録されているＭＡＣアドレスエントリ5n）に記録されているＭＡＣアドレス61も発信元ＭＡＣアドレスに更新する（ステップA11）。
【００４３】
これに対して、ステップA4において、ＩＰアドレスが一致するＡＲＰエントリが発見されなかったら（ステップA4がNo）、今回新規に発見された端末からのＡＲＰパケットであるため、発信元ＩＰアドレスをネットワークアドレステーブル10に登録されているネットワークアドレス81と比較して（ネットマスク82によって示されるbitをマスクして比較）、発信元ＩＰアドレスの妥当性を検査する（ステップA5）。
【００４４】
そして、不一致である場合（ステップA5がNo）、不正な発信元ＩＰアドレスであると判断して、処理を終了する。これに対して、一致した場合（ステップA5がYes）は、発信元ＩＰアドレス41と発信元ＭＡＣアドレス42と検査フラグ43（値はＯＦＦ）とを記録したＡＲＰエントリをＡＲＰテーブル12へ登録する（ステップA6）。更に、ＭＡＣアドレステーブル登録手段11は、ＡＲＰテーブル12に登録したのと同じＭＡＣアドレスをＭＡＣアドレステーブル14へ登録する。このとき、ＡＲＰパケットを発信した端末のＭＡＣアドレスから、端末の接続されているポートを検索可能とするため、パケット検査手段15から渡されている、ＡＲＰパケットを受信したポート2jのポート識別子をポート識別子62としてＭＡＣアドレステーブル14に登録する（ステップA7）。
【００４５】
〔ＭＡＣアドレステーブル最適化動作〕
次に、図７のフローチャートを参照して、ＭＡＣアドレステーブル最適化動作について説明する。
【００４６】
ＭＡＣアドレステーブル最適化手段13は、一定時間毎に、ＡＲＰテーブル12の中からＡＲＰエントリを一つ選択する（ステップB1がYes、ステップB2）。
【００４７】
そして、選択したＡＲＰエントリ（例えば、ＡＲＰエントリ3nとする）の検査フラグ43を検査し、ＯＦＦであったら（ステップB3がNo）、今回検査対象となったことを示すために検査フラグ43をＯＮに設定する（ステップB6）。次に、ＡＲＰエントリ3nに格納されているＩＰアドレス41をターゲットＩＰアドレスとしたＡＲＰリクエストパケットを作成し（ステップB7）、全ポート21〜2nに対してブロードキャスト送信する（ステップB8）。もし該当ＡＲＰエントリ3nの情報と一致する端末がＬＡＮ上に存在した場合、ＡＲＰリプライパケットが返却され、ＡＲＰリプライパケットを受信したタイミングでＭＡＣアドレステーブル登録手段11によって該当ＡＲＰエントリ3nの検査フラグ43がＯＦＦとなる。
【００４８】
これに対して、選択したＡＲＰエントリ3nの検査フラグ43を検査し、ＯＮであったら（ステップB3がYes）、前回検査したときに送信したＡＲＰリクエストパケットに対する応答が無いことになるので、このＩＰアドレスを持つ端末はＬＡＮ上から居なくなったと判断し、ＡＲＰエントリ3nの削除を行う（ステップB4）。そして、削除したＡＲＰエントリ3nと同じＭＡＣアドレスを持つＭＡＣアドレスエントリ5nをＭＡＣアドレステーブル14から削除する（ステップB5）。
【００４９】
なお、上述した実施の形態では、受信したＡＲＰパケットに含まれている発信元ＩＰアドレスがＡＲＰテーブル12に登録されていないことを条件にして、上記ＡＲＰパケットに含まれている発信元ＭＡＣアドレスと、上記ＡＲＰパケットを受信したポートのポート識別子とをＭＡＣアドレステーブル14に登録するようにしたが、上記ＡＲＰパケットに含まれている発信元ＭＡＣアドレスがＭＡＣアドレステーブル14に登録されていないことを条件にして、ＭＡＣアドレステーブル14にＭＡＣアドレスとポート識別子とを登録するようにしても良い。
【００５０】
〔第１の実施の形態の効果〕
本実施の形態によれば、発信元ＭＡＣアドレスを詐称したパケットによってＭＡＣアドレステーブル１4が無駄に消費されてしまう危険性を低減させることが可能になる。その理由は、ＭＡＣアドレステーブル14の学習に利用するパケットをＡＲＰパケットのみに制限し、受信したＡＲＰパケットに含まれている発信元ＭＡＣアドレスがＭＡＣアドレステーブル１4に登録されていない場合に限り、ＡＲＰパケットに含まれている発信元ＭＡＣアドレスと、ＡＲＰパケットを受信したポートのポート識別子とを対応付けてＭＡＣアドレステーブル14に登録するＭＡＣアドレステーブル登録手段11を備えているからである。
【００５１】
また、本実施の形態によれば、ＡＲＰテーブル12，ＭＡＣアドレステーブル14を有効利用することが可能になる。その理由は、ＡＲＰエントリ31〜3n，ＭＡＣアドレスエントリ51〜5nの内の、所定時間以上ＡＲＰパケットのやり取りに利用されていないエントリを削除するＭＡＣアドレステーブル最適化手段13を備えているからである。
【００５２】
更に、本実施の形態によれば、ＭＡＣアドレステーブル登録手段11の負荷を低減させることもできる。その理由は、ＡＲＰパケットを受信したときのみ、パケット検査手段15がＭＡＣアドレステーブル登録手段11に対して、ＡＲＰパケットに含まれていた発信元ＩＰアドレス、発信元ＭＡＣアドレス及びポート識別子を通知するようにしてるからである。
【００５３】
〔第２の実施の形態〕
次に、本発明にかかるＬＡＮスイッチの第２の実施の形態について説明する。本実施の形態は、ＭＡＣアドレステーブルが、ＭＡＣアドレス及びポート識別子に加えてＩＰアドレス及び検査フラグも保持する構成を有していることを特徴とする。
【００５４】
〔第２の実施の形態の構成の説明〕
図８は本実施の形態のＬＡＮスイッチ１ａの構成例を示すブロック図であり、図１に示した第１の実施の形態のＬＡＮスイッチ１との相違点は、ＡＲＰテーブル12及びＭＡＣアドレステーブル14の代わりにＭＡＣアドレステーブル18を備えている点と、ＭＡＣアドレステーブル登録手段11の代わりにＭＡＣアドレステーブル登録手段11ａを備えている点と、ＭＡＣアドレステーブル最適化手段13の代わりにＭＡＣアドレステーブル最適化手段13ａを備えている点である。なお、他の第１図と同一符号は、同一部分を表している。
【００５５】
図９はＭＡＣアドレステーブル18の構成例を示す図である。同図を参照すると、ＭＡＣアドレステーブル18は、任意の個数のＭＡＣアドレスエントリ91〜9nから構成されている。ＭＡＣアドレスエントリ91〜9nは、それぞれＩＰアドレス101と、ＭＡＣアドレス102と、ポート識別子103と、検査フラグ104とを含んでいる。即ち、本実施の形態のＭＡＣアドレステーブル18は、第１の実施の形態におけるＡＲＰテーブル12とＭＡＣアドレステーブル14とを兼用したものとなる。
【００５６】
ＭＡＣアドレステーブル登録手段11ａは、パケット検査手段15から受信パケットに含まれている発信元ＩＰアドレス及び発信元ＭＡＣアドレスと、上記パケットを受信したポートのポート識別子とが渡されると、上記発信元ＩＰアドレスがＭＡＣアドレステーブル18に登録されているか否か検査する。そして、登録済みの場合は、該当するＡＲＰエントリの検査フラグ104をＯＦＦにして使用状況を更新し、ＭＡＣアドレステーブル最適化手段13ａによって削除されないようにする。これに対して、未登録の場合にはネットワークアドレステーブル10を参照して発信元ＩＰアドレスのネットワークアドレスが正しいか否かを調べ、正しいことが確認できた場合には、ＭＡＣアドレステーブル18に発信元ＩＰアドレス101、発信元ＭＡＣアドレス102、ポート識別子103及び検査フラグ104（値はＯＦＦ）からなるＭＡＣアドレスエントリを登録する。本手段11ａは、ＭＡＣアドレステーブル登録手段11と同様に、例えば、プログラムによって実現される。
【００５７】
ＭＡＣアドレステーブル最適化手段13ａは、定期的にＭＡＣアドレステーブル18を検査し、検査フラグ104がＯＦＦになっているＭＡＣアドレスエントリについては、検査フラグ104をＯＮにしてから、そこに記録されているＩＰアドレス101に対してＡＲＰリクエストパケットを送信する。ＡＲＰリクエストパケット送信に対してＡＲＰリプライパケットを受信した場合には、ＭＡＣアドレステーブル登録手段11ａによって検査フラグ104はＯＦＦにされる。また、検査フラグ104がＯＮになってから一定時間経過しているＭＡＣアドレスエントリについては使用されていないと判断して削除する。本手段13ａは、ＭＡＣアドレステーブル最適化手段13と同様に、例えばプログラムによって実現される。
【００５８】
〔第２の実施の形態の動作の説明〕
次に、本実施の形態の動作について説明する。
【００５９】
〔ＭＡＣアドレステーブル登録動作〕
先ず、図１０のフローチャートを参照して、ＭＡＣアドレステーブル登録動作について説明する。
【００６０】
パケット検査手段15は、ポート2jを介してパケットを受信すると、受信パケットをパケット転送手段16に渡す。パケット転送手段16は、パケット検査手段15から渡されたパケットに含まれている発信元ＩＰアドレスと一致するＩＰアドレス101がＭＡＣアドレステーブル18に登録されているか否かを調べる。そして、登録されている場合には、上記ＩＰアドレス101と同一のＭＡＣアドレスエントリに含まれているポート識別子103を受信パケットに付加してパケット送信手段17に渡す。これに対して、登録されていない場合は、全てのポート21〜2nに対して受信パケットを送信する旨の指示をパケットに付加してパケット送信手段17に渡す。これにより、パケット送信手段17は、ポート識別子103が示すポート或いは全てのポートにパケットを送信する（ステップC1）。
【００６１】
更に、パケット検査手段15は、受信パケットがＡＲＰパケットであるか否かを調べる（ステップC2）。そして、ＡＲＰパケットでなかった場合（ステップC2がNo）は、その処理を終了する。これに対して、ＡＲＰパケットであった場合（ステップC2がYes）は、受信したＡＲＰパケットから発信元ＩＰアドレス及び発信元ＭＡＣアドレスを取り出し、それらとパケットを受信したポート2jのポート識別子とをＭＡＣアドレステーブル登録手段11ａに渡す（ステップC3）。
【００６２】
ＭＡＣアドレステーブル登録手段11ａは、パケット検査手段15から渡された発信元ＩＰアドレスと一致するＭＡＣアドレスエントリがＭＡＣアドレステーブル18に存在するか否かを調べる（ステップC4）。
【００６３】
そして、一致するＭＡＣアドレスエントリ（例えば、ＭＡＣアドレスエントリ9n）が存在する場合（ステップC4がYes）、ＭＡＣアドレスエントリ9n中の検査フラグ104をＯＦＦに設定する（ステップC7）。その後、ＭＡＣアドレステーブル登録手段11ａは、ＭＡＣアドレスエントリ9nに記録されているＭＡＣアドレス102とパケット検査手段15から渡されている発信元ＭＡＣアドレスとが一致するか否かを調べる（ステップC8）。そして、一致する場合（ステップC8がYes）は処理を終了し、不一致の場合（ステップC8がNo）は、ＭＡＣアドレスエントリ9nのＭＡＣアドレス102を、パケット検査手段15から渡されている発信元ＭＡＣアドレスで更新する（ステップC9）。
【００６４】
一方、ステップC4において、ＩＰアドレスが一致するＭＡＣアドレスエントリが存在しないと判断した場合は、ネットワークアドレステーブル10を利用して発信元ＩＰアドレスの正当性をチェックした後（ステップC5）、ＩＰアドレス101、ＭＡＣアドレス102、ポート識別子103としてパケット検査手段15から渡されている発信元ＩＰアドレス、発信元ＭＡＣアドレス、ポート2jのポート識別子を含み、且つ値がＯＦＦの検査フラグ104を含むＭＡＣアドレスエントリをＭＡＣアドレステーブル18に登録する（ステップC6）。
【００６５】
〔ＭＡＣアドレステーブル最適化動作〕
次に、図１１のフローチャートを参照して、ＭＡＣアドレステーブル最適化動作について説明する。
【００６６】
ＭＡＣアドレステーブル最適化手段13ａは、一定時間毎に、ＭＡＣアドレステーブル18のＭＡＣアドレスエントリの１つを選択し、選択したＭＡＣアドレスエントリ（例えば、ＭＡＣアドレスエントリ21）の検査フラグ104がＯＮになっているか否かを調べる（ステップD１がYes、ステップD2、ステップD3）。
【００６７】
そして、ＭＡＣアドレスエントリ21の検査フラグ104がＯＮになっている場合（ステップD3がYes）は、ＭＡＣアドレスエントリ21を削除する（ステップD４）。これに対して、ＭＡＣアドレスエントリ21の検査フラグ104がＯＦＦになっている場合（ステップD3がNo）は、検査フラグ104をＯＮにした後、ＭＡＣアドレスエントリ21に登録されているＩＰアドレス101をターゲットＩＰアドレスとしたＡＲＰリクエストパケットを作成し、それをパケット送信手段17を用いてブロードキャスト送信する（ステップD5〜D7）。
【００６８】
〔第２の実施の形態の効果〕
本実施の形態によれば、第１の実施の形態で得られる効果に加え、テーブルを作成するために必要になるメモリ量を削減でき、且つ、テーブル操作手順を削減できるという効果を得ることができる。その理由は、第１の実施の形態で使用していたＡＲＰテーブル12とＭＡＣアドレステーブル14との代わりに、ＭＡＣアドレス102およびポート識別子103だけでなく、ＩＰアドレス101および検査フラグ104も保持するＭＡＣアドレステーブル18を備えているからである。即ち、ＭＡＣアドレステーブル18は、ＡＲＰテーブルも兼ねる構成なっているので、テーブル数を削減でき、その結果、メモリ量およびメモリ操作手順を削減することが可能になる。
【産業上の利用可能性】
【００６９】
本発明はＩＰネットワークで使用されるLANスイッチに適用できる。また、ＩＰプロトコルをベースにした任意の通信装置にも適用できる。
【図面の簡単な説明】
【００７０】
【図１】本発明にかかるＬＡＮスイッチの第１の実施の形態の構成例を示すブロック図である。
【図２】ＡＲＰ12の構成例を示す図である。
【図３】ＭＡＣアドレステーブル14の構成例を示す図である。
【図４】ネットワークアドレステーブル10の構成例を示す図である。
【図５】ＡＲＰパケットのフォーマットを示す図である。
【図６】ＬＡＮスイッチ１におけるＭＡＣアドレステーブル登録動作の一例を示すフローチャートである。
【図７】ＬＡＮスイッチ１におけるＭＡＣアドレステーブル最適化動作の一例を示すフローチャートである。
【図８】本発明にかかるＬＡＮスイッチの第２の実施の形態の構成例を示すブロック図である。
【図９】ＭＡＣアドレステーブル18の構成例を示すブロック図である。
【図１０】ＬＡＮスイッチ１ａにおけるＭＡＣアドレステーブル登録動作の一例を示すフローチャートである。
【図１１】ＬＡＮスイッチ１ａにおけるＭＡＣアドレステーブル最適化動作の一例を示すフローチャートである。
【符号の説明】
【００７１】
１，１ａ…ＬＡＮスイッチ
10…ネットワークアドレステーブル
11，11ａ…ＭＡＣアドレステーブル登録手段
12…ＡＲＰテーブル
13，13ａ…ＭＡＣアドレステーブル最適化手段
14，18…ＭＡＣアドレステーブル
15…パケット検査手段
16…パケット転送手段
17…パケット送信手段
21〜2n…ポート
【図１】
2007067515.tif 000003
【図２】
2007067515.tif 000004
【図３】
2007067515.tif 000005
【図４】
2007067515.tif 000006
【図５】
2007067515.tif 000007
【図６】
2007067515.tif 000008
【図７】
2007067515.tif 000009
【図８】
2007067515.tif 000010
【図９】
2007067515.tif 000011
【図１０】
2007067515.tif 000012
【図１１】
2007067515.tif 000013