(57)【要約】【課題】  ユーザによるＭＡＣ詐称フレームやループフレームによる通信妨害を防ぎ、さらに不正が発生しているポートＩＤをネットワーク管理者に通知する。【解決手段】  ＭＡＣフレーム転送装置２０は、フレーム受信時の送信元ＭＡＣアドレスと入力ポートＩＤを登録する。フレーム転送管理テーブル２５１０と、受信フレームの送信元ＭＡＣアドレスと比較して一致した場合に該フレームを廃棄するための廃棄対象ＭＡＣアドレスと対象ポートＩＤと、廃棄したフレーム数をカウントするフレーム廃棄管理テーブル２５２０を備える。管理装置１０は、フレーム受信時に送信元ＭＡＣと廃棄対象ＭＡＣアドレスが一致した場合にフレームを廃棄し、かつ、廃棄フレーム数をカウントし、廃棄したフレーム数が予め定めた値を越えた場合に当該ポートＩＤとＭＡＣアドレス、廃棄フレーム数を管理装置１０に通知し不正発生ポートを管理者に知らせる。【選択図】  図２
2010016775.tif 000002
【特許請求の範囲】
【請求項１】
それぞれが少なくとも１つのユーザ端末と接続されたアクセス回線を収容する複数の第１インタフェース部と、
ネットワークに接続された第２のインタフェース部と、
ユーザ端末またはネットワーク側装置のアドレスと、アドレスに対応して該端末または該ネットワーク側装置が接続された前記第１または第２インタフェース部を特定する接続ポートＩＤとを保存するフレーム転送管理テーブルと、
受信フレームの送信元アドレスと比較して一致した場合に該フレームを廃棄するための廃棄対象アドレス及び対象ポートＩＤと、廃棄フレーム数を対応づけて保存するフレーム廃棄管理テーブルと、
前記フレーム転送管理テーブル及び前記フレーム廃棄管理テーブルを参照し、フレームの受信及び転送及び廃棄を行うためのフレーム転送制御処理部と、
管理装置からの指示に従い、前記フレーム転送管理テーブル及び前記フレーム廃棄管理テーブルのテーブル管理処理を実行するプロセッサと
を備え、各ユーザ端末と上記ネットワークとの間でフレームの転送を制御するフレーム転送装置であって、
上記フレーム転送制御処理部が、
前記第１又は第２インタフェース部からフレームを受信し、
受信フレームの送信元アドレスが前記フレーム廃棄管理テーブルの廃棄対象アドレス欄に登録されているか検索し、
登録されていた場合は、受信フレームを廃棄し、前記フレーム廃棄管理テーブルの当該エントリの廃棄フレーム数をインクリメントし、
一方、受信フレームの送信元アドレスが前記フレーム廃棄管理テーブルの廃棄対象アドレス欄に登録されていなかった場合は、前記受信フレームの送信元アドレス及び接続ポートＩＤの組み合わせが前記フレーム転送管理テーブルのアドレス欄及び接続ポートＩＤ欄に登録されているか検索し、未登録の場合は、前記受信フレームの送信元アドレスと受信ポートＩＤを、前記フレーム転送管理テーブルのアドレス欄と接続ポートＩＤ欄に登録し、
前記受信フレームの宛先アドレスが前記フレーム転送管理テーブルのアドレス欄に登録されているか検索し、登録済の場合は、当該エントリの接続ポートＩＤ欄に登録されているポートに転送し、未登録の場合は、前記受信フレームの受信ポートを除くポートにフラッディングする
前記フレーム転送装置。
【請求項２】
前記プロセッサが実行するテーブル管理処理は、
管理装置から、対象ポートＩＤ、廃棄対象アドレス、登録または削除の指示を含む設定データの内容を取得し、前記フレーム廃棄管理テーブルを更新する廃棄対象アドレス設定処理をさらに含むことを特徴とする請求項１に記載のフレーム転送装置。
【請求項３】
前記フレーム廃棄管理テーブルを監視する周期を登録する廃棄数監視周期欄と、前記フレーム廃棄管理テーブルの廃棄フレーム数を監視周期毎にクリアするか否かの設定を保存する周期クリア欄と、廃棄数閾値欄とを記憶した廃棄通知パラメータテーブルをさらに備え、
前記プロセッサは、廃棄フレームに関するイベントを管理装置に通知するためのイベント通知処理をさらに実行し、
前記イベント通知処理は、
周期タイマが動作中で満了した場合又は周期タイマが停止中の場合、前記フレーム廃棄管理テーブルを検索し、
廃棄フレーム数が、前記廃棄通知パラメータテーブルの、前記廃棄数閾値の値以上のエントリが有る場合は、前記廃棄管理テーブルの当該エントリの、ポートＩＤ、廃棄対象アドレス、廃棄フレーム数を、管理装置に通知し、
前記廃棄管理テーブルの当該エントリの廃棄フレーム数欄をクリアすることを含むこと
を特徴とする請求項１又は２に記載のフレーム転送装置。
【請求項４】
前記プロセッサは、さらに、
廃棄通知パラメータテーブルの廃棄数周期監視欄を参照し、
０秒又は時間周期に依る監視なしと設定されている場合は、処理を終了し、
０秒又は時間周期に依る監視なしと設定されていない場合は、前記廃棄通知パラメータテーブルの周期クリア欄設定を判定し、
周期クリア欄設定がＥｎａｂｌｅ設定の場合は、前記フレーム廃棄管理テーブルの全エントリの廃棄フレーム数欄２５２４を０クリアし、周期タイマを再開し、Ｄｉｓａｂｌｅ設定の場合は、周期タイマを再開して、処理を終了すること
を特徴とする請求項３に記載のフレーム転送装置。
【請求項５】
前記プロセッサが実行する前記テーブル管理処理は、
管理装置から、廃棄数監視周期、周期クリア設定、廃棄数閾値を含む設定データの内容を取得し、指示に従い廃棄通知パラメータテーブルに設定する廃棄通知パラメータ設定処理をさらに含むことを特徴とする請求項３に記載のフレーム転送装置。
【請求項６】
前記フレーム転送管理テーブルは、アドレス及び接続ポートＩＤに対応して、さらに、一定時間アクセスがないものを削除するエイジング機能の対象か否かを設定するエイジング対象外設定欄を備え、
前記フレーム転送制御処理部は、
前記フレーム転送管理テーブルに送信元アドレスが登録済の場合、前記フレーム転送管理テーブルのエイジング対象外設定欄がエイジング対象外か判定し、
エイジング対象外の場合は、前記フレーム転送管理テーブルを上書き更新又は登録しないようにしたこと
を特徴とする請求項１に記載のフレーム転送装置。
【請求項７】
前記プロセッサは、
管理装置から、設定データの内容として、対象ポートＩＤ、対象アドレス、登録または削除の指示を取得し、
対象ポートと対象アドレスの組が、前記フレーム転送管理テーブルのアドレス欄と接続ポートＩＤ欄にエイジング対象外として登録されているか検索し、
（１）  アドレス及び接続ポートＩＤの組がエイジング対象外として登録済の場合は、
登録指示の場合は、既に登録済のため終了し、
削除指示の場合は、前記フレーム転送管理テーブルの当該エントリを初期化して削除し、前記フレーム廃棄管理テーブルの非当該ポートＩＤに登録されている当該のエントリを初期化して削除し、
一方
（２）アドレス及び接続ポートＩＤの組がエイジング対象外として登録未の場合は、
登録指示の場合は、前記フレーム転送管理テーブルのアドレス欄と接続ポートＩＤ欄を登録し、エイジング対象外設定欄に対象外としての設定を行い、前記フレーム廃棄管理テーブルの非当該ポートＩＤに当該を廃棄対象アドレスとして登録すること
を特徴とする請求項６に記載のフレーム転送装置。
【請求項８】
ポートＩＤ欄に対応して、優先的に登録するための優先ポート設定欄を記憶した優先学習ポート設定テーブルをさらに備え、
前記フレーム転送制御処理部は、
前記受信フレームの送信元アドレスが前記フレーム転送管理テーブルのアドレス欄に登録されていない場合、
前記優先学習ポート設定テーブルの受信フレームのポートＩＤが優先ポート設定されているか判定し、優先学習ポート設定の場合には、前記フレーム廃棄管理テーブルの非優先学習ポートに対し、当該受信フレームの送信元アドレスを廃棄対象アドレスとして登録し、終了すること
を特徴とする請求項１に記載のフレーム転送装置。
【請求項９】
前記プロセッサは、
管理装置から優先学習ポート設定の指示を受信した場合には、
前記管理装置から、設定データの内容である対象ポートＩＤ、優先学習フラグ設定を取得し、優先学習フラグ設定の変化ありの場合は、前記フレーム転送管理テーブル内で、当該ポートＩＤで登録されている全アドレスを取得し、
（１）  フラグ設定指示が優先学習設定に変化した場合は、前記優先学習ポート設定テーブルの当該ポートの優先学習フラグ欄を優先学習設定にし、前記フレーム廃棄管理テーブルの非優先学習ポートＩＤに対し、上記取得した全アドレスを廃棄対象アドレス欄に登録し、また、前記フレーム廃棄管理テーブルの優先学習設定した当該ポートＩＤに対し、廃棄対象アドレスを全て削除し、
一方、
（２）  フラグ設定指示が非優先学習設定に変化した場合は、前記優先学習ポート設定テーブルの当該ポートの優先学習フラグ欄を非優先学習設定にし、前記フレーム廃棄管理テーブルの優先学習ポートＩＤに対し、上記取得した全アドレスを廃棄対象アドレス欄からエントリ削除し廃棄フレーム数欄をクリアし、また、前記フレーム転送管理テーブル内で、優先学習ポートで登録されている全アドレスを取得し、前記フレーム廃棄管理テーブルの指示された当該ポートＩＤに対し、上記取得した全アドレスを廃棄対象アドレス欄に登録すること
を特徴とする請求項８に記載のフレーム転送装置。
【請求項１０】
前記フレーム転送管理テーブル及び前記フレーム廃棄管理テーブルは、ＶＬＡＮ−ＩＤを識別情報としてさらに含むこと特徴とする請求項１乃至９のいずれかに記載のフレーム転送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フレーム転送装置に係り、特に、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスに基づいてフレーム転送するシステムにおける、フレーム廃棄設定、廃棄通知、およびフレーム転送を行うためのフレーム転送装置に関する。
【背景技術】
【０００２】
ＭＡＣアドレスに基づいてフレーム転送するレイヤ２スイッチ装置では、一般的に、「ＭＡＣアドレス」と「そのＭＡＣアドレスを持つ装置が存在するポートＩＤ」の組み合わせを登録した転送テーブルを装置内部に有しており、ＭＡＣフレーム受信時に該フレームの宛先ＭＡＣアドレスを転送テーブルで検索し、検索にヒットした場合は登録されているポートにフレームを転送する。また、ヒットした登録ポートが該フレームの受信ポートと一致した場合（宛先ポートが受信ポート同じ場合）には、フレームを廃棄し、ヒットしなかった場合には受信ポート以外の全てのポートに転送する。このように、宛先ＭＡＣアドレスが未登録時に受信ポートを除く全てのポートに転送することを、フラッディング（ｆｌｏｏｄｉｎｇ）という。全てのポートに転送するのではなく、仮想ＬＡＮなどの予めグループ設定したポートにだけフラッディングする方法もある。
【０００３】
転送テーブルへの登録方法は、ＭＡＣフレーム受信時に該フレームの送信元ＭＡＣアドレスと該フレームの受信ポートを自動的に登録（ＭＡＣ自動学習）する方法と、管理者がコマンド投入などにより設定する方法がある。また自動学習を使った場合には、転送テーブルの最大登録数は有限であるため、ＭＡＣ登録を削除し入れ替えていくことが必要となる。よって、一定時間アクセスが無いＭＡＣアドレスは自動的に削除する方法が、ＭＡＣ自動学習と一緒に用いられることが多い。この一定時間アクセスが無いものを削除する機能をエイジング（ａｇｉｎｇ）と呼ぶ。
【０００４】
現在、アクセス網の高速ブロードバンド化やネットワークのＩＰ化の導入が進むなかで、不正ユーザによる詐称フレームやＤｏＳ攻撃（Ｄｅｎｉａｌ  ｏｆ  Ｓｅｒｖｉｃｅ  Ａｔｔａｃｋ）またはコンピュータウィルスによるネットワーク障害、さらにはユーザの誤接続および誤設定によるループフレーム、不正フレームや「なりすまし」フレームによるネットワーク障害が発生する場合がある。
【０００５】
これらを予防する手段として、例えば、レイヤ２スイッチの転送テーブルにフラグを備えて、廃棄したいＭＡＣアドレスを予め管理者がネットワーク装置に登録することにより、受信したＭＡＣフレームの宛先ＭＡＣアドレスまたは送信元ＭＡＣアドレスが一致したらフレームを廃棄する方法が知られている。逆に、装置内部にアクセス許可テーブルを備え、転送したいＭＡＣアドレスを予め管理者が登録することにより、受信したＭＡＣフレームの宛先または送信元ＭＡＣアドレスが一致したらフレームを転送する方法が知られている。
【０００６】
また、ＭＡＣアドレスとＩＰアドレスの組をリストとして持ち、受信フレームの送信元または宛先ＭＡＣアドレスとＩＰアドレスの組が、リストに存在するか否かで不正端末や不正フレームの存在を監視する方法が知られている（例えば、特許文献１）。さらに、レイヤ３以上のプロトコルデータ内容（例えばＤＨＣＰメッセージ）を解析して、ＭＡＣアドレスとＩＰアドレスの組をテーブルに保持し、受信フレームの送信元ＭＡＣアドレスまたは宛先ＭＡＣアドレスとＩＰアドレスの組がテーブル内容と一致しない場合にフレームを廃棄する方法が知られている（例えば、特許文献２）。
【０００７】
【特許文献１】特開平８−１８６５６９号公報
【特許文献２】特開２００５−２４４６０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
例えば、悪意のあるユーザが送信元ＭＡＣアドレスを詐称（なりすまし）してフレームを送信すると、ＭＡＣフレーム転送装置内の転送テーブルが詐称フレームにより自動学習してしまい、本来出力すべきポートと異なるポートにフレーム出力することになり、正しい通信を妨害される可能性がある。また、意図していなくともユーザのミスで、ユーザネットワーク側でループを形成してしまった場合にも、ループフレームにより自動学習してしまい、前述同様に正しい通信を妨害される可能性がある。さらに、ループを形成された場合には、ループフレームによりトラヒックが増加し、帯域を使ってしまい正しい通信を妨害される可能性がある。単純にユーザネットワークに接続するポートのＭＡＣ自動学習をオフにすると、ＭＡＣフレーム転送装置を通るフレームは、全てフラッディングされることになり、通信帯域の効率が良くない。
【０００９】
特許文献１では、不正端末の存在を監視するだけであり、フレーム転送を廃棄する方法ではない。またＭＡＣとＩＰアドレスの組の不正を監視するだけのため、ＭＡＣとＩＰの両方を詐称した場合やループフレームの存在は、検出することができない。特許文献２では、ＭＡＣとＩＰの組が不正なフレームを廃棄することができるが、ＭＡＣとＩＰの両方を詐称した場合やループフレームの存在は、検出することができない。
【００１０】
またネットワークを管理する上では、不正フレームは廃棄し、かつ、不正が発生している箇所を特定し早急に対策することが必要となる。しかしながら不正発生箇所の特定は難しく、例えばネットワークを流れるフレームをキャプチャ監視し、異常なフレームが無いか人力で解析する方法などが取られており、管理者の負担となっている。
【００１１】
本発明は、以上の点に鑑み、ユーザによる詐称フレームやループフレームによる通信妨害を防ぎ、さらに不正が発生しているポートＩＤをネットワーク管理者に通知するためのＭＡＣフレーム等のフレーム転送装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明によるＭＡＣフレーム転送装置は、例えば、
それぞれが少なくとも１つのユーザ端末と接続されたアクセス回線を収容する複数の第１インタフェース部と、広域ネットワークに接続された第２のインタフェース部と、制御部を備え、各ユーザ端末と上記広域ネットワークとの間でＭＡＣフレームの転送を制御するＭＡＣフレーム転送装置であって、
上記制御部が、ユーザ端末または広域ネットワーク側装置のＭＡＣアドレスと対応して該端末または装置が接続された第１または第２インタフェース部を特定する接続ポートＩＤを保存するテーブルと、
受信フレームの送信元ＭＡＣアドレスと比較して一致した場合に該フレームを廃棄するための廃棄対象ＭＡＣアドレスと対象ポートＩＤを保存するテーブルと、
上記廃棄したフレーム数をカウントするテーブルと、
本ＭＡＣフレーム転送装置を管理する管理装置との通知手段を備え、フレーム受信時に送信元ＭＡＣと上記廃棄対象ＭＡＣアドレスが一致した場合にフレームを廃棄し、かつ、上記廃棄フレーム数をカウントし、廃棄したフレーム数が予め定めた値を越えた場合に当該ポートＩＤとＭＡＣアドレス、廃棄フレーム数を管理装置に通知することを、特徴のひとつとする。
【００１３】
本発明の解決手段によると、
それぞれが少なくとも１つのユーザ端末と接続されたアクセス回線を収容する複数の第１インタフェース部と、
ネットワークに接続された第２のインタフェース部と、
ユーザ端末またはネットワーク側装置のアドレスと、アドレスに対応して該端末または該ネットワーク側装置が接続された前記第１または第２インタフェース部を特定する接続ポートＩＤとを保存するフレーム転送管理テーブルと、
受信フレームの送信元アドレスと比較して一致した場合に該フレームを廃棄するための廃棄対象アドレス及び対象ポートＩＤと、廃棄フレーム数を対応づけて保存するフレーム廃棄管理テーブルと、
前記フレーム転送管理テーブル及び前記フレーム廃棄管理テーブルを参照し、フレームの受信及び転送及び廃棄を行うためのフレーム転送制御処理部と、
管理装置からの指示に従い、前記フレーム転送管理テーブル及び前記フレーム廃棄管理テーブルのテーブル管理処理を実行するプロセッサと
を備え、各ユーザ端末と上記ネットワークとの間でフレームの転送を制御するフレーム転送装置であって、
上記フレーム転送制御処理部が、
前記第１又は第２インタフェース部からフレームを受信し、
受信フレームの送信元アドレスが前記フレーム廃棄管理テーブルの廃棄対象アドレス欄に登録されているか検索し、
登録されていた場合は、受信フレームを廃棄し、前記フレーム廃棄管理テーブルの当該エントリの廃棄フレーム数をインクリメントし、
一方、受信フレームの送信元アドレスが前記フレーム廃棄管理テーブルの廃棄対象アドレス欄に登録されていなかった場合は、前記受信フレームの送信元アドレス及び接続ポートＩＤの組み合わせが前記フレーム転送管理テーブルのアドレス欄及び接続ポートＩＤ欄に登録されているか検索し、未登録の場合は、前記受信フレームの送信元アドレスと受信ポートＩＤを、前記フレーム転送管理テーブルのアドレス欄と接続ポートＩＤ欄に登録し、
前記受信フレームの宛先アドレスが前記フレーム転送管理テーブルのアドレス欄に登録されているか検索し、登録済の場合は、当該エントリの接続ポートＩＤ欄に登録されているポートに転送し、未登録の場合は、前記受信フレームの受信ポートを除くポートにフラッディングする
前記フレーム転送装置が提供される。
【発明の効果】
【００１４】
本発明によれば、ＭＡＣフレーム等のフレーム転送装置（ＰＯＮシステムも含むフレーム転送システムでもよい）において、ループフレームや詐称フレームを廃棄し、ネットワーク障害の発生を防止することが可能となる。さらに不正が発生しているポートとそのときの送信元ＭＡＣアドレス、廃棄数を管理装置に通知することにより、障害解析の容易化も可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態について、図面を参照して説明する。
１．第１の実施の形態
（ハード構成）
図１は、ＭＡＣフレーム転送装置２０を含むネットワークシステム構成の第１の実施の形態を示す。
ここに示したネットワークシステムは、ＭＡＣフレーム転送装置２０と、複数のユーザ端末（６０−１ａから６０−３ｃ）と、管理装置（１０−１から１０−３）を備え、ルータ３０を介して、インターネット４０に接続されている。
【００１６】
ユーザ端末側ネットワークには、例えば、ユーザ端末側ネットワークＮＷ−１、ＮＷ−３のように、複数のユーザ端末６０（６０−１ａから１ｂ、６０−３ａから３ｃ）が、宅内ハブ５０（５０−１、５０−３）を介して、ＭＡＣフレーム転送装置２０に接続されるものと、ユーザ端末側ネットワークＮＷ−２のように、ユーザ端末６０（６０−２ａ）が、アクセス回線７０（７０−２）を介して直接ＭＡＣフレーム転送装置２０に接続されるものとがある。ここで例えば、ユーザ端末６０や宅内ハブ５０の位置にホームルータを設置し、図示しない複数のユーザ端末をホームルータ経由で、ＭＡＣフレーム転送装置２０に接続してもよい。また、ユーザ端末６０や宅内ハブ５０の位置にＭＡＣフレーム転送装置２０を設置し、ＭＡＣフレーム転送装置２０をカスケード接続にしてもよい。従って、以下の説明において、一例として、ユーザ端末６０又はユーザ端末側ネットワークＮＷには、ホームルータやＭＡＣフレーム転送装置２０も含まれるものとする。
【００１７】
ＭＡＣフレーム転送装置２０は、これらのユーザ網に接続されたアクセス回線７０（７０−１から７０−３）と、インターネットなどの広域網に接続されたアクセス回線７０（７０−ｒ）とを収容する入出力ポートに対して、個別のＩＤ（Ｐ１からＰｒ）を割当てている。
【００１８】
管理装置１０（１０−１から１０−３）は、ＭＡＣフレーム転送装置２０やその他システム内装置の設定や監視などの管理を行うものであり、シリアルケーブル等の回線９１や管理専用のネットワーク回線９２、またはルータ３０を介する広域ネットワーク回線８１などで接続される。図１では管理装置１０を複数台図示してあるが、システム内に１台で複数種回線を接続する構成やシステム内に１台でいずれか一種の回線接続する構成でもよい。
【００１９】
ユーザ端末６０またはルータ３０は、通信のためにＭＡＣフレームを送出または転送する。ＭＡＣフレーム転送装置２０は、フレーム転送管理テーブル２５１０とフレーム廃棄管理テーブル２５２０を備え、受信したＭＡＣフレームを解析し、これらテーブルを参照して、ＭＡＣフレームの転送または廃棄を制御する。
【００２０】
図２は、ＭＡＣフレーム転送装置２０の一実施の形態を示すブロック構成図である。
図２に示すＭＡＣフレーム転送装置２０は、管理装置１０と接続するためのシリアルインタフェース部２１００と、同様に制御インタフェース部２２００と、プロセッサ２３００と、プロセッサ２３００が実行する各種のプログラムを格納したメモリ２４００と、データメモリ２５００と、フレーム転送制御処理部２６００（２６００−１から２６００−ｒ）と、アクセス回線を収容するフレーム送受信インタフェース部２７００（２７００−１から２７００−ｒ）と、これらの要素を接続する内部バス２８００を備える。
【００２１】
フレーム送受信インタフェース部２７００は、図１に示したアクセス回線７０（７０−１から７０−ｒ）の何れかに接続され、それぞれ個別のポートＩＤが割当てられている。アクセス回線７０からの受信信号は、フレーム送受信インタフェース部２７００で処理され受信フレームに変換してフレーム転送制御処理部２６００に渡る。フレーム転送制御処理部２６００は、後述する処理シーケンスに従いフレームを転送または廃棄する。プロセッサ２３００は、テーブル管理処理２４１０をメモリ２４００からロードする等により実施し、テーブル管理処理２４１０を管理装置１０からの指示などに従いデータメモリ上のテーブル管理を行う。
【００２２】
（メモリ構成）
図３は、本実施の形態におけるフレーム転送管理テーブル２５１０の構成図の一例を示す。フレーム転送管理テーブル２５１０は、本実施の形態において、受信したフレームの送信先ポートを決定するために使用されるテーブルである。
図３において、フレーム転送管理テーブル２５１０は、ＭＡＣアドレス欄２５１１と、接続ポートＩＤ欄２５１２を備える。ＭＡＣアドレス欄２５１１には、フレーム受信時の送信元ＭＡＣアドレスを登録する。接続ポートＩＤ欄２５１２には、そのときの入力（送信元）ポートＩＤを登録し前記ＭＡＣアドレスを持つ端末が接続されているポートＩＤを示す。
フレーム受信時には、受信フレームの宛先ＭＡＣアドレスをフレーム転送管理テーブル２５１０で検索し、ヒットした場合にその接続ポートＩＤ欄２５１２が示すポートＩＤに送信（転送）する。
【００２３】
図４は、本実施の形態におけるフレーム廃棄管理テーブル２５２０の構成図の一例を示す。フレーム廃棄管理テーブル２５２０は、本実施の形態において、廃棄対象のＭＡＣアドレスとそのＭＡＣアドレスに基づいて廃棄したフレーム数を保存するテーブルである。
図４において、フレーム廃棄管理テーブル２５２０は、ポートＩＤ欄２５２１と、ポートＩＤ毎のｉｎｄｅｘ欄２５２２と、廃棄対象ＭＡＣアドレス欄２５２３と、廃棄フレーム数欄２５２４を備える。ｉｎｄｅｘは、例えば、自然に（又は自動的に）ハードウェアがナンバリングするものである。
【００２４】
廃棄対象ＭＡＣアドレス欄２５２３には、フレーム受信時の送信元ＭＡＣアドレスでフレーム廃棄対象とするＭＡＣアドレスを登録する。廃棄フレーム数２５２４には、前記ＭＡＣアドレス一致のため廃棄したフレーム数を計上する。ポートＩＤ毎に廃棄対象ＭＡＣアドレスと廃棄フレーム数をカウントするため、どこのポートＩＤでどのＭＡＣアドレスフレームが廃棄されているか知ることが可能となる。
【００２５】
図４の例では、ポートＩＤ欄２５２１とｉｎｄｅｘ欄２５２２を備えているが、メモリアドレスとこれらが対応付けされていれば、ポートＩＤ欄２５２１とｉｎｄｅｘ欄２５２２は備えなくとも良い。
【００２６】
図５は、本実施の形態における廃棄通知パラメータテーブル２５３０の構成図の一例を示す。廃棄通知パラメータテーブル２５３０は、本実施の形態において、管理装置１０にＭＡＣフレーム廃棄に関する通知を行うための設定情報を保存するテーブルである。
図５において、廃棄通知パラメータテーブル２５３０は、廃棄数監視周期欄２５３１と、周期クリア欄２５３２と、廃棄数閾値２５３３を備えている。
【００２７】
廃棄数監視周期欄２５３１には、フレーム廃棄管理テーブル２５２０を監視する周期を登録する。周期クリア欄２５３２には、フレーム廃棄管理テーブル２５２０の廃棄フレーム数２５２４を監視周期毎にクリアするか否かの設定を保存する。廃棄数閾値欄２５３３には、フレーム廃棄管理テーブル２５２０の廃棄フレーム数２５２４が示す廃棄数と比較し管理装置１０に閾値超過を通知するための閾値を登録する。
【００２８】
図５には、（１）から（３）の３種の異なる設定例を示している。
例（１）は、３００秒に１回廃棄数を確認し、あるポートＩＤのあるＭＡＣアドレスの廃棄フレーム数２５２４が１００個以上になったら管理装置１０に通知し、当該ポートＩＤの当該ＭＡＣアドレスの廃棄フレーム数欄２５２４をクリアする設定例である。
【００２９】
同様に例（２）は、３００秒に１回廃棄数を確認し、３００秒毎に廃棄フレーム数欄２５２４をクリアする設定例である。この例（２）の設定例では、３００秒間に１００個以上フレーム廃棄した場合に、管理装置１０に通知することになる。
【００３０】
また、例（３）は、後述するテーブル管理処理２４２０に従い、時間の周期ではなく、処理の周期で監視する設定例である。例（３）の設定例では、あるポートＩＤのあるＭＡＣアドレスの廃棄フレーム数２５２４が１００個以上になったら管理装置１０に通知し、当該ポートＩＤの当該ＭＡＣアドレスの廃棄フレーム数欄２５２４をクリアする設定例である。
【００３１】
（フローチャート）
次に、第１の実施の形態の動作について説明する。
図６は、第１の実施の形態におけるフレーム転送制御処理部２６００のフローチャートを示す。フレーム転送制御処理部２６００は、ＭＡＣフレームの受信、転送および廃棄、フレーム転送管理テーブル２５１０への登録処理、等を行う。
【００３２】
フレーム転送制御処理部２６００は、フレーム送受信インタフェース部２７００からＭＡＣフレームを受信し（図６のＳ１）、受信フレームの送信元ＭＡＣアドレスがフレーム廃棄管理テーブル２５２０の廃棄対象ＭＡＣアドレス欄２５２３に登録されているか検索する（Ｓ２）。登録されていた場合は（Ｓ２のＹｅｓルート）、フレーム転送制御処理部２６００は、受信フレームを廃棄し（Ｓ３）、フレーム廃棄管理テーブル２５２０の当該エントリの廃棄フレーム数をインクリメントし（Ｓ４）、終了する。
一方、登録されていなかった場合は（Ｓ２のＮｏルート）、フレーム転送制御処理部２６００は、受信フレームの送信元ＭＡＣアドレスがフレーム転送管理テーブル２５１０のＭＡＣアドレス欄２５１１に登録されているか検索する（Ｓ５）。
【００３３】
未登録の場合は（Ｓ５のＮｏルート）、フレーム転送制御処理部２６００は、後述するフレーム転送管理テーブル２５１０への登録処理を行い（Ｓ６）、ステップＳ７に移行する。登録済の場合は（Ｓ５のＹｅｓルート）、フレーム転送制御処理部２６００は、フレーム転送管理テーブル２５１０の接続ポートＩＤ２５１２欄の現状ポートと今回の受信ポートが同じか判定する（Ｓ１０）。
【００３４】
受信ポートが異なる場合は（Ｓ１０のＮｏルート）、フレーム転送制御処理部２６００は、ステップＳ５のＮｏルートに合流し、ステップＳ６に移行する。一方、フレーム転送制御処理部２６００は、受信ポートが同じ場合は（Ｓ１０のＹｅｓルート）、ステップＳ７に移行する。
【００３５】
ステップＳ７では、フレーム転送制御処理部２６００は、受信フレームの宛先ＭＡＣアドレスがフレーム転送管理テーブル２５１０のＭＡＣアドレス欄２５１１に登録されているか検索する（Ｓ７）。登録済の場合は（Ｓ７のＹｅｓルート）、フレーム転送制御処理部２６００は、当該エントリの接続ポートＩＤ欄２５１２に登録されているポートに転送し（Ｓ８）、終了する。未登録の場合は（Ｓ７のＮｏルート）、フレーム転送制御処理部２６００は、宛先ポートが不明のため、受信ポートを除くポートにフラッディングし（Ｓ９）、終了する。
【００３６】
図７は、図６中のフレーム転送管理テーブル登録処理（Ｓ６）を示すフローチャートである。
フレーム転送管理テーブル登録処理（Ｓ６）では、フレーム転送制御処理部２６００は、受信フレームの送信元ＭＡＣアドレスと受信ポートＩＤを、フレーム転送管理テーブル２５１０のＭＡＣアドレス欄２５１１と接続ポートＩＤ欄２５１２に各各登録し（図７のＳ６０１）、終了する。
フレーム転送管理テーブル２５１０にＭＡＣアドレスとポートＩＤが登録されたため、以降の受信フレームの宛先ＭＡＣアドレスが今回登録したＭＡＣアドレスと一致する場合は、フラッディングではなく当該ポートにのみ転送（送信）される。
【００３７】
図８は、第１の実施の形態におけるテーブル管理処理２４１０のフローチャートを示す。プロセッサ２３００は、テーブル管理処理２４１０を実行することにより、フレーム廃棄管理テーブル２５２０、廃棄通知パラメータテーブル２５３０への設定処理、管理装置１０への通知処理、を行う。
【００３８】
プロセッサ２３００は、テーブル管理処理２４１０を実行し、管理装置１０から廃棄対象ＭＡＣアドレス設定の指示を受信したか否かを判定する（図８のＳ２１）。本実施の形態では、管理装置１０からの指示は、既知の技術を用いることができる。例えば、シリアルインタフェースやＴｅｌｎｅｔ、ＨＴＴＰ接続によりＭＡＣフレーム転送装置２０にアクセスし、ＣＬＩ（ＣｏｍｍａｎｄＬｉｎｅＩｎｔｅｒｆａｃｅ）コマンドやＧＵＩ（Ｇｒａｐｈｉｃ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）で指示する方法や、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）コマンド、ＴＬ−１（Ｔｒａｎｓａｃｔｉｏｎ  Ｌａｎｇｕａｇｅ  Ｏｎｅ）コマンドなどで指示する方法、またはこれらの組み合わせでも良い。
【００３９】
廃棄対象ＭＡＣアドレス設定指示の設定データの内容は、「対象ポートＩＤ」、「廃棄対象ＭＡＣアドレス」、「エントリ登録または削除の指示」、が含まれていれば、テキストでもコード化されたデータでも良い。プロセッサ２３００は、管理装置１０から廃棄対象ＭＡＣアドレス設定の指示を受信した場合には（Ｓ２１のＹｅｓルート）、後述する廃棄対象ＭＡＣアドレス設定処理を行う（Ｓ２２）。
【００４０】
次に、プロセッサ２３００は、管理装置１０から廃棄通知パラメータ設定の指示を受信したか否かを判定する（Ｓ２３）。本実施の形態では、管理装置１０からの指示は、既知の技術を用いることができる。廃棄通知パラメータ設定指示の設定データの内容は、「廃棄数監視周期」、「周期クリア設定」、「廃棄数閾値」、の何れかまたは全てが含まれていれば、テキストでもコード化されたデータでも良い。
【００４１】
プロセッサ２３００は、管理装置１０から廃棄通知パラメータ設定の指示を受信した場合には（Ｓ２３のＹｅｓルート）、後述する廃棄通知パラメータ設定処理を行う（Ｓ２４）。プロセッサ２３００は、次に後述するイベント通知処理を行い（Ｓ２５）、廃棄対象ＭＡＣアドレス設定の指示受信判定（図８のＳ２１）に戻り、以下繰り返す。
【００４２】
図９は、図８中の廃棄対象ＭＡＣアドレス設定処理（Ｓ２２）を示すフローチャートである。
プロセッサ２３００は、廃棄対象ＭＡＣアドレス設定処理（Ｓ２２）を開始し、設定データの内容、「対象ポートＩＤ」「廃棄対象ＭＡＣアドレス」「登録または削除の指示」を取得し（Ｓ２２０１）、「対象ポート」と「廃棄対象ＭＡＣアドレス」の組が、フレーム廃棄管理テーブル２５２０のポートＩＤ欄２５２１と廃棄対象ＭＡＣアドレス欄２５２３に登録されているか検索する（Ｓ２２０２）。
【００４３】
廃棄ＭＡＣアドレス登録済の場合は（Ｓ２２０２のＹｅｓルート）、プロセッサ２３００は、次に登録指示か判定する（Ｓ２２０３）。登録指示の場合は（Ｓ２２０３のＹｅｓルート）、プロセッサ２３００は、既に登録済のため終了する。削除指示の場合は（Ｓ２２０３のＮｏルート）、プロセッサ２３００は、フレーム廃棄管理テーブル２５２０の当該エントリの廃棄フレーム数欄２５２４および廃棄対象ＭＡＣアドレス欄２５２３を初期化してエントリ削除し（Ｓ２２０４）、終了する。
【００４４】
廃棄ＭＡＣアドレス登録未の場合は（Ｓ２２０２のＮｏルート）、プロセッサ２３００は、次に登録指示か判定する（Ｓ２２０５）。登録指示の場合は（Ｓ２２０５のＹｅｓルート）、プロセッサ２３００は、フレーム廃棄管理テーブル２５２０の当該エントリの廃棄フレーム数欄２５２４を初期化（０クリア）して、対象ポートＩＤの廃棄対象ＭＡＣアドレス欄２５２３に指示されたＭＡＣアドレスを登録し（Ｓ２２０６）、終了する。なお、Ｉｎｄｅｘ欄２５２２は、プロセッサ２３００により、予め定められた規則・設定・手法等に従い、自動的に割り当てることができる。削除指示の場合は（Ｓ２２０５のＮｏルート）、プロセッサ２３００は、既に削除済（登録未）のため終了する。
【００４５】
図１０は、図８中の廃棄通知パラメータ設定処理（Ｓ２４）を示すフローチャートである。
プロセッサ２３００は、廃棄通知パラメータ設定処理２４１０（Ｓ２４）の実行を開始し、設定データの内容、「廃棄数監視周期」「周期クリア設定」「廃棄数閾値」を取得し（Ｓ２４０１）、指示に従い廃棄通知パラメータテーブル２５３０に設定する（Ｓ２４０２）。次に、廃棄数監視周期２５３１に設定変化があったか判定し（Ｓ２４０３）、変化なしの場合は（Ｓ２４０３のＮｏルート）、終了する。変化あり時は（Ｓ２４０３のＹｅｓルート）、周期タイマを停止し（Ｓ２４０４）、変化後の“新”廃棄数監視周期が０秒（時間周期に依る監視なし）か判定する（Ｓ２４０５）。０秒設定の場合は（Ｓ２４０５のＹｅｓルート）終了し、異なる場合（Ｓ２４０５のＮｏルート）は周期タイマを“新”周期で開始し（Ｓ２４０６）終了する。
【００４６】
図１１は、図８中のイベント通知処理（Ｓ２５）を示すフローチャートである。
プロセッサ２３００は、イベント通知処理（Ｓ２５）を開始し、周期タイマが動作中か判定する（Ｓ２５０１）。周期タイマ動作中の場合は（Ｓ２５０１のＹｅｓルート）、プロセッサ２３００は、次に周期タイマが満了したか判定する（Ｓ２５０２）。周期タイマが満了していない場合（Ｓ２５０２のＮｏルート）は、プロセッサ２３００は、処理を終了する。一方、プロセッサ２３００は、周期タイマが満了していた場合（Ｓ２５０２のＹｅｓルート）および周期タイマが停止中の場合（Ｓ２５０１のＮｏルート）は、フレーム廃棄管理テーブル２５２０の廃棄フレーム数２５２４が、廃棄通知パラメータテーブル２５３０の廃棄数閾値２５３３の値以上かを判定する（Ｓ２５０３）。
【００４７】
閾値以上の場合は（Ｓ２５０３のＹｅｓルート）、プロセッサ２３００は、フレーム廃棄管理テーブル２５２０の当該エントリの「ポートＩＤ」「廃棄対象ＭＡＣアドレス」「廃棄フレーム数」を取得し（Ｓ２５０４）、管理装置１０に「ポートＩＤ」「廃棄対象ＭＡＣアドレス」「廃棄フレーム数」をイベント通知し（Ｓ２５０５）、フレーム廃棄管理テーブル２５２０の当該エントリの廃棄フレーム数欄２５０６を０クリアする（Ｓ２５０６）。ここで、本実施の形態では、管理装置１０への通知方法は、既知の技術を用いることができる。例えば、シリアルインタフェースやＴｅｌｎｅｔ、ＨＴＴＰ接続によりＭＡＣフレーム転送装置２０にアクセスした状態で画面に出力する方法や、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）のＴｒａｐで通知する方法、メールで通知する方法、ランプで通知する方法、またはこれらの組み合わせでも良い。通知データの内容は、「ポートＩＤ」「廃棄対象ＭＡＣアドレス」「廃棄フレーム数」が含まれていれば、テキストでもコード化されたデータ(ｂｉｔ列、ランプの点灯状態、７セグメントＬＥＤの点灯など)でも良い。
【００４８】
次に、プロセッサ２３００は、フレーム廃棄管理テーブル２５２０のテーブルエントリを全て検索完了したか判定する（Ｓ２５０７）。検索完了未の場合は（Ｓ２５０７のＮｏルート）、プロセッサ２３００は、Ｓ２５０３に戻り、処理を繰り返す。一方、検索完了済の場合は（Ｓ２５０７のＹｅｓルート）、プロセッサ２３００は、廃棄通知パラメータテーブル２５３０の廃棄数周期監視が０秒（時間周期に依る監視なし）か判定する（Ｓ２５０８）。
【００４９】
０秒設定の場合は（Ｓ２５０８のＹｅｓルート）プロセッサ２３００は、処理を終了し、異なる場合（Ｓ２５０８のＮｏルート）は、廃棄通知パラメータテーブル２５３０の周期クリア欄２５３２設定がＥｎａｂｌｅか判定する（Ｓ２５０９）。
Ｅｎａｂｌｅ設定の場合は（Ｓ２５０９のＹｅｓルート）、プロセッサ２３００は、フレーム廃棄管理テーブル２５２０の全エントリの廃棄フレーム数欄２５２４を０クリアする（Ｓ２５１０）。ステップＳ２５１０の次、および、周期クリア欄２５３２設定がＤｉｓａｂｌｅ設定の場合（Ｓ２５０９のＮｏルート）は、プロセッサ２３００は、周期タイマを再開し（Ｓ２５１１）、処理を終了する。
【００５０】
（シーケンス）
図２６は、第1の実施の形態において、ループフレームや不正フレームが廃棄され、管理装置１０に通知されるまでのシーケンスの一例を示す図である。
ＭＡＣフレーム転送装置２０を設置した管理者は、ループフレームや不正フレームを廃棄させるために、予めルータ３０のＭＡＣアドレスを調べておき、ステップＳ２４の廃棄通知パラメータ設定処理（ＳＱ１）と、ステップＳ２２の廃棄対象ＭＡＣアドレス設定処理（ＳＱ２）を、管理装置１０からＭＡＣフレーム転送装置２０に指示し、ＭＡＣフレーム転送装置２０のプロセッサ２３００で実施する。各設定指示は、図８、図９、図１０に示すフローチャートに従い処理される。本シーケンス例では、ルータ３０のＭＡＣアドレス（Ｍｒ）を送信元に持つフレームをポートＰ１やポートＰ２で受信時に廃棄するため、フレーム廃棄テーブル２５２０は図２６に示すように設定する場合を示す。
【００５１】
このような場合、ユーザ端末（６０−１ａ）は、通信を行うために自装置のＭＡＣアドレス（Ｍ１ａ）を送信元ＭＡＣアドレス及びルータ３０のＭＡＣアドレス（Ｍｒ）を宛先ＭＡＣアドレスとするフレームを送信する（ＳＱ３）。ＭＡＣフレーム転送装置２０は、受信したフレームを図６、図７に示すフローチャートに従い処理し、フレーム転送管理テーブル２５１０は図２６に示す２５１０−１のように登録し、フレームをルータ３０に転送する（ＳＱ４）。ただし、場合によっては、ルータ３０以外にもフレームをフラッディングする。
【００５２】
次に、ルータ３０から応答フレームが返ってくると（ＳＱ５）、上記同様に、ＭＡＣフレーム転送装置２０は、受信したフレームを図６、図７に示すフローチャートに従い処理し、フレーム転送管理テーブル２５１０は図２６に示す２５１０−２のように登録し、フレームをユーザ端末（６０−１ａ）に転送する（ＳＱ６）。
【００５３】
また、ユーザ端末（６０−１ａ）側からのループや、不正（なりすまし）フレームにより、送信元としてルータ３０のＭＡＣアドレス（Ｍｒ）を持つフレームをＭＡＣフレーム転送装置２０がＰ１から受信した場合（ＳＱ７）は、図６に示すフローチャートに従い処理し、フレーム廃棄管理テーブル２５２０にポートＰ１でのＭＡＣアドレス（Ｍｒ）は廃棄対象ＭＡＣアドレスとして登録されているため、フレームは廃棄され、フレーム廃棄管理テーブル２５２０の廃棄フレーム数欄２５２４がインクリメントされる。ユーザ端末（６０−２ａ）側で同じことが起きた場合も、同様に廃棄される（ＳＱ８）。
【００５４】
そして、図８、図１１のフローチャートに従った処理により、ポートＩＤ、廃棄対象ＭＡＣアドレス、廃棄数などの情報が管理装置１０に通知される（ＳＱ９）。
上記例では、ルータ３０のＭＡＣアドレスを持つ不正フレームを廃棄し通知する例を示したが、同様にユーザ端末６０のＭＡＣアドレスを持つ不正フレームを廃棄し通知するように実施することも容易である。
【００５５】
以上、本発明の第１の実施の形態によれば、例えば、ルータ３０のＭＡＣアドレスを、ＭＡＣフレーム転送装置２０のルータ３０接続ポート以外のポートに廃棄対象ＭＡＣアドレスとして設定することにより、ユーザ側ネットワークでループ接続がありフレームがＭＡＣフレーム転送装置２０に戻ってきた場合にはそのループフレームを廃棄することが可能となる。また、ループフレーム受信時に転送テーブルに自動学習する前にフレーム廃棄するため、転送テーブルを汚すこともない。さらには、ループフレームを廃棄した数をカウントし、ポートＩＤとＭＡＣアドレスを含めて管理装置１０に通知するため、ＭＡＣフレーム転送装置２０のどのポートＩＤでどのＭＡＣアドレスの不正が発生しているかを特定することが可能となる。これはループフレームに限らず、ルータ３０のＭＡＣアドレスを詐称するフレームに対しても同様の効果を得ることができる。
【００５６】
２．第２の実施の形態
（ハード構成）
第１の実施の形態と同様である。
【００５７】
（メモリ構成）
図１２は、第１の実施の形態のフレーム転送管理テーブル２５１０の一変形例である第２の実施の形態を示す。
図３と比較すると、本実施の形態は、フレーム転送管理テーブル２５１０に対し、管理装置１０等からの管理者指示での登録も可能とし、かつ、管理者指示で登録したものがエイジングで削除されるのを防ぐためにエイジング対象外設定欄２５１３を備えたことに特徴がある。また、一例として、エイジング対象外設定を“１”とし、エイジング対象設定を“０”と定義している。これらにより、フレーム転送管理テーブル２５１０に登録するだけで、自動的にフレーム廃棄管理テーブル２５２０への登録を自動化し、管理者の負荷を軽減することが可能となる。
他のメモリ構成は、第１の実施の形態と同様である。
【００５８】
（フローチャート）
以下、フローチャートで処理について詳細に説明する。
図１３は、第１の実施の形態のフレーム転送制御処理部２６００の一変形例である第２の実施の形態を示す。
図６と比較すると、本実施の形態は、フレーム転送制御処理部２６００は、ステップＳ５のＹｅｓルート後に、フレーム転送管理テーブル２５１０エイジング対象外設定欄２５１３がエイジング対象外か判定し（Ｓ１１）、エイジング対象外の場合は（Ｓ１１のＹｅｓルート）、フレーム転送管理テーブル２５１０を（上書き）更新しないように（登録しないように）したことに特徴のひとつがある（図１３の破線囲み）。
【００５９】
図１４は、第１の実施の形態のテーブル管理処理２４１０の一変形例である第２の実施の形態を示す。
図８と比較すると、本実施の形態は、プロセッサ２３００は、Ｓ２３のＮｏルート後に、管理装置１０からフレーム転送管理テーブル設定の指示を受信したか否かを判定し（Ｓ２６）、指示を受信した場合には（Ｓ２６のＹｅｓルート）、後述するフレーム転送管理テーブル設定処理（Ｓ２７）を行うことに特徴がある（図１４の破線囲み）。
【００６０】
図１５は、図１４中のフレーム転送管理テーブル設定処理（Ｓ２７）を示すフローチャートである。
プロセッサ２３００は、フレーム転送管理テーブル設定処理（Ｓ２７）を開始すると、設定データの内容「対象ポートＩＤ」「対象ＭＡＣアドレス」「登録または削除の指示」を取得し（Ｓ２７０１）、「対象ポート」と「対象ＭＡＣアドレス」の組が、フレーム転送管理テーブル２５１０のＭＡＣアドレス欄２５１１と接続ポートＩＤ欄２５１２にエイジング対象外として登録されているか検索する（Ｓ２７０２）。
【００６１】
エイジング対象外としてＭＡＣアドレス登録済の場合は（Ｓ２７０２のＹｅｓルート）、プロセッサ２３００は、次に登録指示か判定する（Ｓ２７０３）。登録指示の場合は（Ｓ２７０３のＹｅｓルート）、プロセッサ２３００は、既に登録済のため終了する。削除指示の場合は（Ｓ２７０３のＮｏルート）、プロセッサ２３００は、フレーム転送管理テーブル２５１０の当該エントリを初期化して削除し（Ｓ２７０４）、逆にフレーム廃棄管理テーブル２５２０の非当該ポートＩＤに登録されている当該ＭＡＣアドレスのエントリを初期化して削除し（Ｓ２７０５）、終了する。
これはつまり、ポート１でＭＡＣ＝Ａがエイジング対象外設定され、ポート２ではＭＡＣ＝Ａが廃棄ＭＡＣアドレスとして登録されていた後、ポート１でＭＡＣ＝Ａをフレーム転送管理テーブル２５１０から削除指示した場合にはフレーム廃棄管理テーブル２５２０において、ポート２のＭＡＣ＝Ａ廃棄設定を削除するということである。
【００６２】
エイジング対象外としてＭＡＣアドレス登録未の場合は（Ｓ２７０２のＮｏルート）、プロセッサ２３００は、次に登録指示か判定する（Ｓ２７０６）。登録指示の場合は（Ｓ２７０６のＹｅｓルート）、プロセッサ２３００は、フレーム転送管理テーブル２５１０のＭＡＣアドレス欄２５１１と接続ポートＩＤ欄２５１２を登録し、エイジング対象外設定欄２５１３に“１”対象外設定を行う（Ｓ２７０７）。プロセッサ２３００は、次にフレーム廃棄管理テーブル２５２０の非当該ポートＩＤに当該ＭＡＣを廃棄対象ＭＡＣアドレスとして登録し（Ｓ２７０８）、終了する。削除指示（Ｓ２７０６のＮｏルート）の場合は、プロセッサ２３００は、既に削除済（登録未）のため終了する。
【００６３】
以上、本発明の第２の実施の形態によれば、フレーム転送管理テーブル２５１０に対し、管理者指示での登録を可能とし、かつ、管理者指示で登録したものがエイジングで削除されるのを防ぐためにエイジング対象外設定欄２５１３を備えたことに因り、フレーム転送管理テーブル２５１０に例えばルータ３０のＭＡＣアドレスと、その接続ポートＩＤを設定すれば、
フレーム廃棄管理テーブル２５２０への廃棄ＭＡＣアドレス設定は装置内部で自動的に実施されるため、第１の実施の形態の効果に加え、さらに管理者の管理負荷を軽減することが可能となる。
【００６４】
３．第３の実施の形態
（ハード構成）
図１６は、本発明のＭＡＣフレーム転送装置２０を含むネットワークシステム構成の一変形例である第３の実施の形態を示す。
図１と比較すると、本実施の形態は、データメモリ２５００内に、優先学習ポート設定テーブル２５４０を備えたことに特徴がある。ここで優先学習と名付けたのは、なりすまし防止のため、そのポートでの学習は優先的に扱うという意味である。つまり、優先学習ポートと設定されたポートからの受信フレームの送信元ＭＡＣアドレスは、優先的に学習（登録）する。このようにすることで、管理者がルータ３０などのＭＡＣアドレスを調べる必要がなくなり、ＭＡＣフレーム転送装置２０上でルータ３０の接続されているポートを指定するだけで良く、管理者の負荷を軽減することが可能となる。
他の構成は、第１の実施の形態と同様である。
【００６５】
（メモリ構成）
図１７は、本実施の形態における優先学習ポート設定テーブル２５４０の構成の一例を示す。
優先学習ポート設定テーブル２５４０は、本実施の形態において、フレーム転送管理テーブルの自動学習を優先的に学習するポートＩＤを設定するテーブルである。図１７において、優先学習ポート設定テーブル２５４０は、ポートＩＤ欄２５４１と、優先学習フラグ欄２５４２を備える。また、一例として、優先学習ポート設定で優先設定を“１”と定義し、非優先設定を“０”と定義している。
【００６６】
第３の実施の形態では、ポートに対して、優先学習フラグ設定を備えることにより、管理装置１０から廃棄対象ＭＡＣアドレスなどの“ＭＡＣアドレス”を指定する必要を無くしたことに特徴がある。つまり、ポートを指定するだけで、フレーム転送テーブル２５１０やフレーム廃棄管理テーブル２５２０を自動的に設定していくことを可能とする。
他のメモリ構成は第１の実施の形態と同様である。
【００６７】
（フローチャート）
以下、フローチャートで処理について詳細に説明する。
図１８は、第１の実施の形態のフレーム転送制御処理部２６００の一変形例である第３の実施の形態を示す。
図６と比較すると、本実施の形態は、フレーム転送制御処理部２６００は、ステップＳ５のＹｅｓルート後に、優先学習ポート設定テーブル２５４０の受信フレームのポートＩＤが優先ポート設定されているか判定し（Ｓ１２）、優先学習ポート設定の場合には（Ｓ１２のＹｅｓルート）、フレーム廃棄管理テーブル２５２０に優先学習ポートＩＤで（上書き）登録する（フレーム転送管理テーブル登録処理Ｓ６：変形例）ところに特徴のひとつがある（図１８の破線囲み）。
【００６８】
図１９は、第１の実施の形態のフレーム転送管理テーブル登録処理（Ｓ６）の一変形例である第３の実施の形態を示す。
図７と比較すると、本実施の形態は、フレーム転送制御処理部２６００は、ステップＳ６０１の後に、優先学習ポート設定テーブル２５４０の受信フレームのポートＩＤが優先ポート設定されているか判定し（Ｓ６０２）、非優先学習ポート設定の場合には（Ｓ６０２のＮｏルート）、終了する。
優先学習ポート設定の場合には（Ｓ６０２のＹｅｓルート）、フレーム転送制御処理部２６００は、優先学習ポート設定テーブル２５４０を参照し非優先学習ポートを検出し、フレーム廃棄管理テーブル２５２０の非優先学習ポートに対し、当該受信フレームの送信元ＭＡＣアドレスを廃棄対象ＭＡＣアドレスとして登録し（Ｓ６０３）、終了する。
【００６９】
図２０は、第１の実施の形態のテーブル管理処理２４１０の一変形例である第３の実施の形態を示す。
図８と比較すると、本実施の形態では、ステップＳ２３のＮｏルート後に、管理装置１０から優先学習ポート設定の指示を受信したか否かを判定し（Ｓ２８）、指示を受信した場合には（Ｓ２８のＹｅｓルート）、後述する優先学習ポート設定処理（Ｓ２９）を行うことに特徴がある（図２０の破線囲み）。
【００７０】
図２１は、図２０中の優先学習ポート設定（Ｓ２９）を示すフローチャートである。
プロセッサ２３００は、優先学習ポート設定処理（Ｓ２９）を開始すると、設定データの内容「対象ポートＩＤ」「優先学習フラグ設定」を取得し（Ｓ２９０１）、優先学習フラグ設定に変化ありか判定する（Ｓ２９０２）。プロセッサ２３００は、フラグ変化なしの場合は（Ｓ２９０２のＮｏルート）は、終了する。一方、フラグ変化ありの場合は（Ｓ２９０２のＹｅｓルート）は、プロセッサ２３００は、フレーム転送管理テーブル２５１０内で、当該ポートＩＤで登録されている全ＭＡＣアドレスを取得する（Ｓ２９０３）。
【００７１】
次に、プロセッサ２３００は、フラグ設定指示が“１”優先学習設定に変化したのか判定する（Ｓ２９０４）。“１”に変化した場合は（Ｓ２９０４のＹｅｓルート）、プロセッサ２３００は、優先学習ポート設定されたポートで登録（学習）されているＭＡＣアドレスを送信元に持つフレームを、不正フレームとして非優先学習ポートでは廃棄させるため、ステップＳ２９０５からＳ２９０７の処理を行う。すなわち、プロセッサ２３００は、優先学習ポート設定テーブル２５４０の当該ポートの優先学習フラグ欄２５４２を“１”優先学習設定にし（Ｓ２９０５）、フレーム廃棄管理テーブル２５２０の非優先学習ポートＩＤに対し、上記ステップＳ２９０３で取得した全ＭＡＣアドレスを廃棄対象ＭＡＣアドレス欄２５２３に登録する（Ｓ２９０６）。次にフレーム廃棄管理テーブル２５２０の優先学習設定した当該ポートＩＤに対し、廃棄対象ＭＡＣアドレスを初期化（全て削除）し（Ｓ２９０７）終了する。
【００７２】
一方、“０”に変化した場合は（Ｓ２９０４のＮｏルート）、プロセッサ２３００は、ステップＳ２９０４のＹｅｓルート時とは逆に、廃棄設定されたＭＡＣアドレスを解除するなど、後処理のため、ステップＳ２９０８からＳ２９１１の処理を行う。すなわち、プロセッサ２３００は、優先学習ポート設定テーブル２５４０の当該ポートの優先学習フラグ欄２５４２を“０”非優先学習設定にし（Ｓ２９０８）、フレーム廃棄管理テーブル２５２０の優先学習ポートＩＤに対し、上記ステップＳ２９０３で取得した全ＭＡＣアドレスを廃棄対象ＭＡＣアドレス欄２５２３からエントリ削除し廃棄フレーム数欄２５２４を０クリアする（Ｓ２９０９）。次に、プロセッサ２３００は、フレーム転送管理テーブル２５１０内で、優先学習ポートで登録されている全ＭＡＣアドレスを取得し（Ｓ２９１０）、フレーム廃棄管理テーブル２５２０の指示された当該ポートＩＤに対し、上記ステップＳ２９１０で取得した全ＭＡＣアドレスを廃棄対象ＭＡＣアドレス欄２５２３に登録し（Ｓ２９１１）、終了する。
【００７３】
以上、本発明の第３の実施の形態によれば、優先学習ポート設定テーブル２５４０に、例えばルータ３０が接続されるＭＡＣフレーム転送装置２０のポートＩＤを優先学習ポートとして設定すれば、フレーム廃棄管理テーブル２５２０やフレーム転送管理テーブル２５１０にＭＡＣアドレス設定することなく、ポートＩＤ指定だけで装置内部で自動的に廃棄ＭＡＣアドレス設定されるため、第１の実施の形態や第２の実施の形態の効果に加え、さらに管理者の管理負荷を軽減することが可能となる。
【００７４】
４．第４の実施の形態
図２２、図２３、図２４は、それぞれ第１の実施の形態の各テーブルの一変形例であり、第４の実施の形態を示す。
第４の実施の形態は、各テーブルに追加の識別情報としてＶＬＡＮ−ＩＤ（Ｖｉｒｔｕａｌ  ＬＡＮ−ＩＤ）を追加した例である。このように、ポートとＭＡＣの組に依る管理に、ＶＬＡＮ−ＩＤなどの識別子を追加する拡張も容易である。上述した第１〜第３の実施の形態の各フローチャートにおける処理で、データの設定又は判断等の条件として、ＶＬＡＮ−ＩＤをさらに加えることで、各処理を実行することができる。
【００７５】
５．第５の実施の形態
（ハード構成）
図２５は、本発明のＭＡＣフレーム転送装置２０を含むネットワークシステム構成の一変形例である第５の実施の形態を示す。
図２５では、ＰＯＮ（Ｐａｓｓｉｖｅ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ）システムに置き換えた例を示す。ここでＰＯＮシステムＯＬＴ２０は、前記のＭＡＣフレーム転送装置２０と同様のフレーム廃棄処理および管理装置への通知処理を備える。またＯＮＵ１００（１００−１から１００−４）もまた同様の処理を備える。ＰＯＮシステムＯＬＴ２０とＯＮＵ１００間は、光スプリッタ７３、７４および光ファイバ７１（７１−１から７１−４）でスター型に接続される。
以上のように、ＰＯＮシステムにも容易に拡張することが可能であり、実施の形態によれば、ＯＮＵのどのユーザ側ネットワークポートで不正フレームが発生しているかを管理者に容易に通知可能となる。
【００７６】
以上、本実施の形態によれば、ＭＡＣフレーム転送装置（ＰＯＮシステムも含む）において、ループフレームや詐称フレームを廃棄し、ネットワーク障害の発生を防止することが可能となる。さらに不正が発生しているポートとそのときの送信元ＭＡＣ、廃棄数を管理装置に通知することにより、障害解析の容易化も可能となる。
【産業上の利用可能性】
【００７７】
本発明は、ＭＡＣフレーム以外にも、ＩＰフレームやその他の適宜のフレームの転送に適用することができる。また、本発明は、ＰＯＮ等の各種のネットワークにも適用することがきる。
【図面の簡単な説明】
【００７８】
【図１】ＭＡＣフレーム転送装置を含むネットワーク構成の第１の実施の形態。
【図２】第１実施の形態のＭＡＣフレーム転送装置のブロック構成図。
【図３】第１実施の形態のフレーム転送管理テーブル２５１０の構成図。
【図４】第１実施の形態のフレーム廃棄管理テーブル２５２０の構成図。
【図５】第１実施の形態の廃棄通知パラメータテーブル２５３０の構成図。
【図６】第１実施の形態のフレーム転送制御処理部２６００のフローチャート。
【図７】第１実施の形態のフレーム転送管理テーブル登録処理（Ｓ６）のフローチャート。
【図８】第１実施の形態のテーブル管理処理２４１０のフローチャート。
【図９】第１実施の形態の廃棄対象ＭＡＣアドレス設定処理（Ｓ２２）のフローチャート。
【図１０】第１実施の形態の廃棄通知パラメータ設定処理（Ｓ２４）のフローチャート。
【図１１】第１実施の形態のイベント通知処理（Ｓ２５）のフローチャート。
【図１２】第２実施の形態のフレーム転送管理テーブル２５１０の構成図。
【図１３】第２実施の形態のフレーム転送制御処理部２６００のフローチャート。
【図１４】第２実施の形態のテーブル管理処理２４１０のフローチャート。
【図１５】第２実施の形態のフレーム転送管理テーブル設定処理（Ｓ２７）のフローチャート。
【図１６】ＭＡＣフレーム転送装置を含むネットワーク構成の第３の実施の形態。
【図１７】第３実施の形態の優先学習ポート設定テーブル２５４０の構成図。
【図１８】第３実施の形態のフレーム転送制御処理部２６００のフローチャート。
【図１９】第３実施の形態のフレーム転送管理テーブル登録処理（Ｓ６）のフローチャート。
【図２０】第３実施の形態のテーブル管理処理２４１０のフローチャート。
【図２１】第３実施の形態の優先学習ポート設定処理（Ｓ２９）のフローチャート。
【図２２】第４実施の形態のフレーム転送管理テーブル２５１０の構成図。
【図２３】第４実施の形態のフレーム廃棄管理テーブル２５２０の構成図。
【図２４】第４実施の形態の優先学習ポート設定テーブル２５４０の構成図。
【図２５】ＭＡＣフレーム転送装置を含むネットワーク構成の第５の実施の形態。
【図２６】第１実施の形態のシーケンス例を示す図。
【符号の説明】
【００７９】
１０、１０−１〜１０−３：管理装置
２０：ＭＡＣフレーム転送装置、ＰＯＮシステムＯＬＴ
３０：ルータ
４０：インターネット
５０、５０−１〜５０−２：ＨＵＢ
６０、６０−１ａ〜６０−３ｃ：ユーザ端末
７０、７０−１〜７０−ｒ：アクセス回線
７３，７４：光スプリッタ
８０、８１：広域ネットワーク回線
９１：シリアルケーブルなどの回線
９２：管理用のネットワーク回線
１００、１００−１〜１００−４：ＯＮＵ（光終端装置）
２１００：シリアルインタフェース部
２２００：制御インタフェース部
２３００：プロセッサ
２４００：メモリ
２４１０：テーブル管理処理
２５００：データメモリ
２５１０：フレーム転送管理テーブル
２５２０：フレーム廃棄管理テーブル
２５３０：廃棄通知パラメータテーブル
２５４０：優先学習ポート設定テーブル
２６００、２６００−１〜２６００−ｒ：フレーム転送制御処理部
２７００、２７００−１〜２７００−ｒ：フレーム送受信インタフェース部
２８００：内部バス
【図１】
2010016775.tif 000003
【図２】
2010016775.tif 000004
【図３】
2010016775.tif 000005
【図４】
2010016775.tif 000006
【図５】
2010016775.tif 000007
【図６】
2010016775.tif 000008
【図７】
2010016775.tif 000009
【図８】
2010016775.tif 000010
【図９】
2010016775.tif 000011
【図１０】
2010016775.tif 000012
【図１１】
2010016775.tif 000013
【図１２】
2010016775.tif 000014
【図１３】
2010016775.tif 000015
【図１４】
2010016775.tif 000016
【図１５】
2010016775.tif 000017
【図１６】
2010016775.tif 000018
【図１７】
2010016775.tif 000019
【図１８】
2010016775.tif 000020
【図１９】
2010016775.tif 000021
【図２０】
2010016775.tif 000022
【図２１】
2010016775.tif 000023
【図２２】
2010016775.tif 000024
【図２３】
2010016775.tif 000025
【図２４】
2010016775.tif 000026
【図２５】
2010016775.tif 000027
【図２６】
2010016775.tif 000028