(57)【特許請求の範囲】
【請求項１】
ＬＡＮサービスをスイッチを介して提供するネットワークにおいて、
受信フレームの送信先ＭＡＣアドレスが学習済みで、かつ送信元ＭＡＣアドレスを再学習した場合、旧学習情報の該当ポートへ学習補正フレームをユニキャスト送信する学習補正フレーム送信手段と、
学習補正フレームを受信時に送信元ＭＡＣアドレスが学習済みで、かつ学習ポートが異なる場合、受信ポートを再学習し、学習補正フレームを旧学習情報の該当ポートへ送信する学習補正手段と、
を具備することを特徴とするＭＡＣ学習補正システム。
【請求項２】
前記学習補正フレーム送信手段を具備するスイッチにおいて、
受信フレームの送信先ＭＡＣアドレスが学習済みで、かつ送信元ＭＡＣアドレスを再学習した場合、旧学習情報の該当ポートへ学習補正フレームの送信を依頼する学習テーブル制御部と、
前記学習補正フレームの編集を行なう学習補正フレーム編集部と、
を具備することを特徴とする請求項１記載のＭＡＣ学習補正システム。
【請求項３】
前記学習補正手段を具備するスイッチにおいて、
学習補正フレームを受信時に学習補正フレームを認識する受信フレーム制御部と、
送信元ＭＡＣアドレスが学習済みで、かつ学習ポートが異なる場合、受信ポートを再学習し、学習補正フレームを旧学習情報の該当ポートへ学習補正フレームの送信を依頼する学習補正フレーム制御部と、
を具備することを特徴とする請求項１記載のＭＡＣ学習補正システム。
【請求項４】
前記学習補正手段を具備するスイッチにおいて、
学習補正フレームを送信元ＭＡＣアドレスが未学習の場合、学習補正フレームをブロードキャストする学習補正フレーム制御部と、
を具備することを特徴とする請求項１記載のＭＡＣ学習補正システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＭＡＣ学習補正システムに関する。本発明は、一般の企業内ＬＡＮはもとより、近年注目を集めている広域ＬＡＮサービス等を提供するスイッチに適用する。特に広域ＬＡＮサービスは、主に企業のＬＡＮを接続するため、企業内ＬＡＮよりもトラヒックロスを極力抑制しなければならない。
【背景技術】
【０００２】
通常、レイヤ２（データリンク層）スイッチでは、パケットを受信した際に、送信元ＭＡＣアドレスと受信ポートを記憶するためのＭＡＣアドレス学習テーブルを持つ。パケットを中継する際に、宛先ＭＡＣアドレスにて本テーブルを検索し、エントリがない場合は全ポートに転送するが、エントリがある場合は、対応ポートにのみ転送する。これにより、不必要なパケットの転送を防いでいる。また、それぞれのエントリは、一定時間参照されないとエージング（ＭＡＣアドレス学習テーブルから削除）される。この時間をエージングタイムという。エージングタイムは、ＭＡＣアドレス学習テーブルで、一定時間参照されないと学習情報が削除されるが、この時の一定時間のことをいう。
【０００３】
図１７は従来システムの構成例を示すブロック図である。図において、１はスイッチであり、図ではスイッチ１〜スイッチ６まで配列されている。２はスイッチ１と接続される端末であり、図では端末Ａと端末Ｂと端末Ｃとが接続されている。３は各スイッチ１に設けられている学習テーブルである。該学習テーブル３は、ＭＡＣアドレスと出力先ポートから構成されている。
【０００４】
図１８は従来のスイッチの構成例を示すブロック図である。図において、１１は受信フレームを受けて受信フレームを識別し、学習テーブル制御部１２に受信フレームを渡す受信フレーム制御部、１２は受信フレームを受けてフレームの送信元ＭＡＣアドレスと受信ポートをＭＡＣアドレス学習テーブルに登録する学習テーブル制御部、１４は学習テーブル制御部１２の出力を受けて送信フレームを送出する送信フレーム制御部、１３は学習テーブル制御部１２と接続され、学習情報を記憶するＭＡＣアドレス学習テーブルである。
【０００５】
スイッチ２の場合を例にとると、ＭＡＣアドレスＡにはポート１が接続されており、ＭＡＣアドレスＢにはポート２が接続されている。今、スイッチ１配下に接続されている端末Ａ（ＭＡＣアドレス：Ａ）をスイッチ４配下に移動した場合を示す。この時、端末Ａと端末Ｂ（ＭＡＣアドレス：Ｂ）間では、既にフレームの送受信を行なっており、スイッチ１,スイッチ２,スイッチ３は既にＭＡＣアドレスＡ及びＭＡＣアドレスＢについて学習済みであるものとする。
【０００６】
端末Ａをスイッチ４配下に移動した場合であっても、端末Ｂが送信した端末Ａ宛のフレームは、各スイッチの学習情報に従って転送される。スイッチ２では、端末Ａ宛の出力先ポート番号は図に示すように１となっているため、ポート１に転送してしまい、実際に端末Ａが存在するポート３には、転送されない。この問題は、エージングタイムアウト（初期値：５分間）が発生するか、又は端末Ａが自律的にスイッチ２を経由した通信を開始しない限り解決しない。
【０００７】
このような問題を解決するために、以下に示すような先行技術が存在する。
（ａ）端末移動時、該移動端末が、ユーザデータの存在しない同報フレームを送信し、同報フレームを受信したスイッチが送信元アドレスによりアドレス学習を行なうものである（例えば特許文献１参照）。
（ｂ）端末移動時、該移動端末が根拠のないＡＲＰパケットを送信し、受信したスイッチが送信元ＭＡＣアドレスによりアドレス学習を行なうものである（例えば特許文献２参照）。
（ｃ）受信したフレームの送信元ＭＡＣアドレスが未登録であれば、送信先ＭＡＣアドレスに予め決められた特定のＭＡＣアドレス（アドレス管理装置のＭＡＣアドレスを意味する）を設定した制御用ＭＡＣフレームを生成し、これを送信することで、受信したスイッチが送信元ＭＡＣアドレスによりアドレス学習を行なうものである（例えば特許文献３参照）。
（ｄ）受信フレームの送信先ＭＡＣアドレスが学習済みで、かつ送信元ＭＡＣアドレスが未登録であれば、受信したフレームに学習用識別子を付与し、ブロードキャストすることで、受信したスイッチは学習用識別子が付いたフレームについては転送せず、アドレス学習のみを行なうものである（例えば特許文献４参照）。
【特許文献１】特開平１０−４１９７１号公報（段落００１５〜００１７、図１０）
【特許文献２】特開２０００−３４１３３９号公報（段落００２０〜００３０、図２、図３）
【特許文献３】特開平１１−１２２２８６号公報（段落００１０〜００２４、図２〜図４）
【特許文献４】特開平１１−１２２２８７号公報（段落００１０〜００２０、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
前述した従来の技術には、以下に示すような問題があった。
課題１）特許文献１記載の発明は、同報フレームを送信するため、ネットワーク全体に無駄なトラヒックが流れるという問題がある。
課題２）特許文献１,２記載の発明は、端末が自律的にフレームを送信しなければならないため、全端末に本技術を適用しなければならないという問題がある。
課題３）特許文献３,４記載の発明は、送信元ＭＡＣアドレスが未登録の場合には対応しているが、送信元ＭＡＣアドレスが学習済みの場合には対応していないので、端末移動時の問題は解決していないという問題がある。
【０００９】
本発明は、このような課題に鑑みてなされたものであって、端末移動時において、各スイッチの学習情報を補正することにより、エージングタイムアウト時間（通常５分）を待つことなく適切に移動先のスイッチにフレームを転送することが可能なＭＡＣ学習補正システムを提供することを目的としている。
【課題を解決するための手段】
【００１０】
（１）請求項１記載の発明は、ＬＡＮサービスをスイッチを介して提供するネットワークにおいて、受信フレームの送信先ＭＡＣアドレスが学習済みで、かつ送信元ＭＡＣアドレスを再学習した場合、旧学習情報の該当ポートへ学習補正フレームをユニキャスト送信する学習補正フレーム送信手段と、学習補正フレームを受信時に送信元ＭＡＣアドレスが学習済みで、かつ学習ポートが異なる場合、受信ポートを再学習し、学習補正フレームを旧学習情報の該当ポートへ送信する学習補正手段とを具備することを特徴とする。
（２）請求項２記載の発明は、前記学習補正フレーム送信手段を具備するスイッチにおいて、受信フレームの送信先ＭＡＣアドレスが学習済みで、かつ送信元ＭＡＣアドレスを再学習した場合、旧学習情報の該当ポートへ学習補正フレームの送信を依頼する学習テーブル制御部と、該学習補正フレームの編集を行なう学習補正フレーム編集部とを具備することを特徴とする。
（３）請求項３記載の発明は、前記学習補正手段を具備するスイッチにおいて、学習補正フレームを受信時に学習補正フレームを認識する受信フレーム制御部と、送信元ＭＡＣアドレスが学習済みで、かつ学習ポートが異なる場合、受信ポートを再学習し、学習補正フレームを旧学習情報の該当ポートへ学習補正フレームの送信を依頼する学習補正フレーム制御部とを具備することを特徴とする。
（４）請求項４記載の発明は、前記学習補正手段を具備するスイッチにおいて、学習補正フレームを送信元ＭＡＣアドレスが未学習の場合、学習補正フレームをブロードキャストする学習補正フレーム制御部とを具備することを特徴とする。
【発明の効果】
【００１１】
（１）請求項１記載の発明によれば、学習情報を瞬時に補正することができる。
（２）請求項２記載の発明によれば、スイッチの学習情報を補正し、該補正を他スイッチにも働きかけることができる。
（３）請求項３記載の発明によれば、他スイッチからのトリガで学習情報を補正することができる。
（４）請求項４記載の発明によれば、必要時のみ学習補正フレームの中継を行なうことができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して本発明の実施の形態例を詳細に説明する。
図１は本発明の原理ブロック図である。図１７と同一のものは、同一の符号を付して示す。図において、５はスイッチ１内に設けられた学習補正フレーム送信手段であり、受信フレームの送信先ＭＡＣアドレスが学習済みで、かつ送信元ＭＡＣアドレスを再学習した場合、旧学習情報の該当ポートへ学習補正フレームをユニキャスト送信するものである。ここで、学習補正フレームは、他スイッチの学習内容を補正するために送信するフレームのことである。６はスイッチ１内に設けられた送信元ＭＡＣアドレスが学習済みで、かつ学習ポートが異なる場合、受信ポートを再学習し、学習補正フレームを旧学習情報の該当ポートへ送信するものである。学習補正フレーム送信手段５と、学習補正手段６は、後述するスイッチの構成及び組み合わせにより実現される。
【００１３】
このように構成すれば、学習情報を瞬時に補正することができる。
図２は本発明のスイッチユニットの一実施の形態例を示すブロック図である。図１８と同一のものは、同一の符号を付して示す。図２のスイッチ１において、１１は受信フレーム制御部であり、受信フレームを識別し、転送フレームを学習テーブル制御部１２に転送する。本発明では、学習補正フレームを識別した場合は、学習補正フレーム制御部１６に転送する。
【００１４】
１２は学習テーブル制御部であり、フレームの送信元ＭＡＣアドレスと、受信ポートをＭＡＣアドレス学習テーブル１３に登録する。ここで、ＭＡＣアドレス学習テーブル１３は、ＭＡＣアドレスとポート番号を登録したテーブルのことである。フレームの送信先ＭＡＣアドレスで本テーブルを検索し、抽出したポート番号にフレームを送信するために使用される。
【００１５】
また、送信先ＭＡＣアドレスを基に、ＭＡＣアドレス学習テーブル１３からフレームを送信する送信先ポート番号を検索する。本発明では、受信フレームの送信先ＭＡＣアドレスが学習済みで、かつ送信元ＭＡＣアドレスを再学習した場合、学習補正フレーム編集部１５に旧学習情報の該当ポートへ学習補正フレームの送信を行なうように依頼する。
【００１６】
１５は学習補正フレーム編集部であり、学習テーブル制御部１２からの依頼に従い、学習補正フレームを編集し、該当ポートへ送信する。１４は送信フレーム制御部であり、依頼された送信先ポートに対し、フレームを送信する。１６は学習補正フレーム制御部であり、受信した学習補正フレームの送信元ＭＡＣアドレスの学習状況により、学習補正フレームの廃棄および転送を決定する。このように構成された装置を用いて、本発明の動作を説明すれば、以下の通りである。
（ａ）学習補正フレーム送信及び学習補正フレーム受信によるＭＡＣ学習補正
本発明では、スイッチにおいて、従来のようにＭＡＣアドレスを学習していた場合は、学習に従ってフレームを転送するだけでなく、送信先ＭＡＣアドレスが学習済みで、かつ送信元ＭＡＣアドレスを再学習した場合、学習補正フレームを送信することが可能となる。また、学習補正フレームを受信したスイッチは、学習補正フレームに従い、学習内容を補正することが可能となる。
【００１７】
図３は本発明の第１の動作説明図である。図１と同一のものは、同一の符号を付して示す。図において、２０ａはスイッチ２の学習テーブル、２０ｂはスイッチ４の学習テーブルである。図３に示すように、端末Ａの接続先スイッチを、スイッチ１からスイッチ４に変更後に、端末Ａが端末Ｃ宛のフレームを送信した場合について説明する。
【００１８】
端末Ａより送信されたフレームは、スイッチ４のポート１で受信する。スイッチ４の受信フレーム制御部１１は、学習テーブル制御部１２に受信フレームを渡す。学習テーブル制御部１２は、フレームの送信先である端末ＣのＭＡＣアドレスにてＭＡＣアドレス学習テーブル１３を検索する。端末ＣのＭＡＣアドレスは、学習テーブル２０ｂに示すように学習済みであるため、次に送信元である端末ＡのＭＡＣアドレスにて、ＭＡＣアドレス学習テーブル１３を検索する。
【００１９】
従来の学習テーブル制御部１２では（図１８参照）、送信元ＭＡＣアドレスが既に学習済みで、かつ受信ポート１が学習ポート３と異なった場合、ＭＡＣアドレス学習テーブル１３の再学習を行なうのみである。本発明では、再学習を実施した場合、学習補正フレーム編集部１５に学習補正フレームの編集及び旧学習ポート３への学習補正フレーム送信を依頼する。
【００２０】
本発明における学習補正フレーム編集部１５は、学習補正フレームの編集を行なう。この場合、学習補正フレームの送信元ＭＡＣアドレスには、端末ＡのＭＡＣアドレスを設定する。これは、学習補正フレームを受信したスイッチにて、端末ＡのＭＡＣアドレス学習を補正させるためである。次に、学習補正フレーム編集部１５は、編集した学習補正フレームを旧学習ポート３へ送信するよう送信フレーム制御部１４に依頼する。送信フレーム制御部１４は、学習補正フレームを指定されたポート３に送信する。
【００２１】
スイッチ４より送信された学習補正フレームは、スイッチ２のポート３で受信する。スイッチ２の受信フレーム制御部１１は、従来の技術であれば受信フレームを学習テーブル制御部１２に渡すだけであったが、本発明では受信フレームが学習補正フレームであると認識した場合、受信した学習補正フレームを学習補正フレーム制御部１６へ渡す。該学習補正フレーム制御部１６は、送信元である端末ＡのＭＡＣアドレスにてＭＡＣアドレス学習テーブル１３を検索する。
【００２２】
端末ＡのＭＡＣアドレスを学習済みであるが、受信ポート３が学習ポート１と異なるため、ＭＡＣアドレス学習テーブル１３に端末ＡのＭＡＣアドレス、学習ポート３として再学習する。また、再学習を実施したため、受信した学習補正フレームを旧学習ポート１へ送信するよう送信フレーム制御部１４に依頼する。送信フレーム制御部１４は、学習補正フレームを指定されたポート１に送信する。
【００２３】
これにより、スイッチは、受信したユーザフレームをトリガとして、学習補正フレームを送信し、更に該学習補正フレームを受信したスイッチは、その内容に従いＭＡＣ学習内容を補正することが可能になる。
【００２４】
このように、本発明によれば、学習情報を瞬時に補正することができる。また、スイッチの学習情報を補正し、該補正を他スイッチにも働きかけることができる。更に、他スイッチからのトリガで学習情報を補正することができる。
（ｂ）学習補正フレームの中継
スイッチにおいて、学習補正フレームを受信した場合、従来は学習補正フレームを認識できなかったが、本発明では、学習補正フレームを認識し、送信元ＭＡＣアドレスが未学習であれば、学習補正フレームをブロードキャストすることにより、遠隔のスイッチの学習内容を補正することが可能となる。
【００２５】
図４は本発明の第２の動作説明図である。図３と同一のものは、同一の符号を付して示す。図に示すように、端末Ａの接続先スイッチを、スイッチ１からスイッチ４へ変更後に、端末Ａが端末Ｃ宛のフレームを送信した場合について説明する。
【００２６】
端末Ａより送信されたフレームは、スイッチ４のポート１で受信する。スイッチ４の受信フレーム制御部１１は、学習テーブル制御部１２に受信フレームを渡す。学習テーブル制御部１２は、フレームの送信先である端末ＣのＭＡＣアドレスにて、ＭＡＣアドレス学習テーブル１３を検索する。スイッチ４では、端末ＣのＭＡＣアドレスを学習済みであるため、次に送信元である端末ＡのＭＡＣアドレスにて、ＭＡＣアドレス学習テーブル１３を検索する。
【００２７】
従来技術の学習テーブル制御部１２は、端末ＡのＭＡＣアドレスが未学習であるため、ＭＡＣアドレス学習テーブル１３にＭＡＣアドレス、学習ポート１として新規学習するのみである。本発明では、新規学習を実施したため、学習補正フレーム編集部１５に学習補正フレームの編集及び学習補正フレーム送信を依頼する。学習補正フレームの送信先ポートは、フレーム受信ポート及びフレーム送信ポートを除く全ポートとなる。
【００２８】
本発明の学習補正フレーム編集部１５は、学習補正フレームを編集し、送信フレーム制御部１４より学習補正フレームを送信するが、学習補正フレーム編集方法及び送信方法については、（ａ）で説明したので、説明は省略する。
【００２９】
スイッチ４より送信された学習補正フレームは、スイッチ６のポート２で受信する。スイッチ６の受信フレーム制御部１１は、従来技術であれば送信フレームを学習テーブル制御部１２へ渡すのみであるが、本発明では、受信フレームが学習補正フレームであると認識した場合、受信した学習補正フレームを学習補正フレーム制御部１６へ渡す。
【００３０】
学習補正フレーム制御部１６は、送信元である端末ＡのＭＡＣアドレスにて、ＭＡＣアドレス学習テーブル１３を検索する。スイッチ６では、端末ＡのＭＡＣアドレスを未学習であるため、受信した学習補正フレームを受信ポート以外の全ポートへ送信するよう送信フレーム制御部１４に依頼する。送信フレーム制御部１４は、学習補正フレームをポート１に送信する。
【００３１】
スイッチ６から送信された学習補正フレームは、スイッチ２にて受信され、学習補正が実施されるが、スイッチ２の動作は既に（ａ）で説明しているため、その説明は省略する。これにより、スイッチは、学習補正フレームを必要時のみ中継することが可能となる。
（実施例１）
次に、本発明の実施例について詳細に説明する。図５〜図１２を用いて説明する。図５は実施例１におけるネットワーク構成例を示す図である。図１と同一のものは、同一の符号を付して示す。図において、１はスイッチ、２は端末である。端末ＡのＭＡＣアドレスは（ＭＡＣ：００−Ｅ０−００−００−１０−１０）、端末ＢのＭＡＣアドレスは（ＭＡＣ：００−Ｅ０−００−−００−１０−２０）、端末ＣのＭＡＣアドレスは（ＭＡＣ：００−Ｅ０−００−００−１０−３０）である。
【００３２】
ここでは、端末Ａと端末Ｂ間、及び端末Ｂと端末Ｃ間にてフレームの送受信を開始したばかりであり、スイッチ１〜スイッチ５は全端末（端末Ａ〜端末Ｃ）のＭＡＣアドレスについて学習済みであるものとする。図６は実施例１におけるスイッチ１〜スイッチ５のＭＡＣアドレス学習テーブル状態を示す図である。例えば、ＭＡＣアドレス（ＭＡＣ：００−Ｅ０−００−００−１０−１０：端末Ａ）に対するスイッチ１の出力先ポート番号は１であり、ＭＡＣアドレス（ＭＡＣ：００−Ｅ０−００−００−１０−２０：端末Ｂ）に対する出力先ポート番号は２であり、ＭＡＣアドレス（ＭＡＣ：００−Ｅ０−００−００−１０−３０：端末Ｃ）に対する出力先ポート番号は２である。
【００３３】
また、ＭＡＣアドレス（ＭＡＣ：００−Ｅ０−００−００−１０−１０：端末Ａ）に対するスイッチ２の出力先ポート番号は１であり、ＭＡＣアドレス（ＭＡＣ：００−Ｅ０−００−００−１０−２０：端末Ｂ）に対する出力先ポート番号は２であり、ＭＡＣアドレス（ＭＡＣ：００−Ｅ０−００−００−１０−３０：端末Ｃ）に対する出力先ポート番号は３である。このようにして、図６に示すような学習がなされている。
【００３４】
図７は図６の状態より端末Ａが移動した場合の説明図である。移動した端末Ａが端末Ｃ宛のフレームを送信した場合の各スイッチの動作について説明する。スイッチ内の各構成部については図２を用いる。図７に示す移動した端末Ａより送信されたフレームは、スイッチ４のポート１で受信する。スイッチ４の受信フレーム制御部１１は、フレームの送信元ＭＡＣアドレス（ＭＡＣ：００−Ｅ０−００−００−１０−１０）受信ポート番号１をＭＡＣアドレス学習テーブル１３に登録するよう依頼するため、学習テーブル制御部１２に受信フレームを渡す。
【００３５】
学習テーブル制御部１２は図９のフローに示すようにフレームの送信先である端末ＣのＭＡＣアドレス（ＭＡＣ：００−Ｅ０−００−００−１０−３０）にて、ＭＡＣアドレス学習テーブル１３を検索する。
【００３６】
図９は実施例１における学習テーブル制御部１２の処理フローを示す図である。受信フレーム制御部１１からフレームを受信すると、フレームの送信先ＭＡＣアドレスにて、ＭＡＣアドレス学習テーブル１３を検索する（Ｓ１）。そして、ＭＡＣアドレス学習テーブル１３の学習状態をチェックする（Ｓ２）。学習済みであれば、フレームの送信元ＭＡＣアドレスにて、ＭＡＣアドレス学習テーブル１３を検索する（Ｓ３）。
【００３７】
次に、ＭＡＣアドレス学習テーブル１３の学習状態をチェックする（Ｓ４）。未学習であれば、ＭＡＣアドレス学習テーブル１３に、送信元ＭＡＣアドレスと受信ポートｏ設定する（学習：Ｓ７）。ステップＳ４にて学習済みであれば、学習ポートと受信ポートが等しいかどうかチェックする（Ｓ５）。等しい場合には、ＭＡＣアドレス学習テーブル１３に、送信元ＭＡＣアドレス受信ポートを設定する（学習：Ｓ８）。学習ポートと受信ポートとが等しくない場合には、ＭＡＣアドレス学習テーブル１３に、送信元ＭＡＣアドレスと受信ポートを設定する（学習補正：Ｓ６）。
【００３８】
ステップＳ６とステップＳ７が終了すると、学習補正フレーム編集部１５へ学習補正フレーム編集を依頼する（Ｓ９）。そして、受信フレームを送信フレーム制御部１４へ渡す（Ｓ１０）。ステップＳ８でＭＡＣアドレス学習テーブル１３に送信元ＭＡＣアドレスと受信ポートを設定した場合も、ステップＳ１０を実行する。
【００３９】
図６に示すように、スイッチ４では、端末ＣのＭＡＣアドレスを学習済みであるため、次に送信元である端末ＡのＭＡＣアドレス（ＭＡＣ：００−Ｅ０−００−００−１０−１０）にて、ＭＡＣアドレス学習テーブル１３を検索する。学習テーブル制御部１２では、送信元ＭＡＣアドレスが既に学習済みで、かつ受信ポート１が学習ポート３と異なるため、ＭＡＣアドレス学習テーブル１３に、ＭＡＣアドレス（ＭＡＣ：００−Ｅ０−００−００−１０−１０）、学習ポート１として再学習する。また、再学習を実施したため、学習補正フレーム編集部１５に学習補正フレームの編集及び旧学習ポート３への学習補正フレーム送信を依頼する。
【００４０】
学習補正フレーム編集部１５は、図１０に示すように学習補正フレームを編集する。図１０は実施例１における学習補正フレーム編集部１５のの処理フローを示す図である。学習テーブル制御部１２から学習補正フレーム送信依頼を受けると、学習補正フレームを編集する（Ｓ１）。送信元ＭＡＣアドレスには、受信フレームの送信元ＭＡＣアドレスを設定する。次に、学習補正フレームを送信フレーム制御部１４へ渡す（Ｓ２）。
【００４１】
具体的な編集内容は図１１に示す通りである。０〜１６バイトまでは、宛先ＭＡＣアドレス（ＭＡＣ：００−００−００−００−００−００：６バイト）と、送信元ＭＡＣアドレス（ＭＡＣ：００−Ｅ０−００−００−１０−１０：６バイト）と、フレーム長（２バイト）が入る。１６バイトから６４バイトまでは、ペイロード（５０バイト：オール０）が入る。６４バイトから６８バイトまでは、フレームチェックシーケンス（ＦＣＳ４バイト）が入る。
【００４２】
この場合、学習補正フレームの送信元ＭＡＣアドレスには、端末ＡのＭＡＣアドレス（ＭＡＣ：００−Ｅ０−００−００−１０−１０）を設定する。これは、学習補正フレームを受信したスイッチにて、端末ＡのＭＡＣアドレス学習を補正させるためである。次に、学習補正フレーム編集部１５は、編集した学習補正フレームを旧学習ポート３へ送信するよう送信フレーム制御部１４に依頼する。該送信フレーム制御部１４は、図８に示すように学習補正フレームを指定されたポート３に送信する。
【００４３】
以上、説明したように、スイッチ４においてスイッチの学習情報を補正し、該補正を他のスイッチにも働きかける学習補正フレームを送信することができる。
次に、図８に示すスイッチ４から送信された学習補正フレームを受信したスイッチ２の動作について説明する。スイッチ４より送信された学習補正フレームは、スイッチ２のポート３で受信する。スイッチ２の受信フレーム制御部１１は、フレームの送信先ＭＡＣアドレス（ＭＡＣ：００−００−００−００−００−００）、Ｌｅｎｇｔｈ（長さ）＝０をチェックし、受信フレームを学習補正フレームと認識し、受信した学習補正フレームを学習補正フレーム制御部１６に渡す。
【００４４】
該学習補正フレーム制御部１６は、図１２のフローに示すように送信元である端末ＡのＭＡＣアドレス（ＭＡＣ：００−Ｅ０−００−００−１０−１０）にて、ＭＡＣアドレス学習テーブル１３を検索する。図１２は実施例１における学習補正フレーム制御部１６の制御部処理フローを示す図である。先ず、受信フレーム制御部１１から学習補正フレームを受信する。次に、フレームの送信元ＭＡＣアドレスにて、ＭＡＣアドレス学習テーブル１３を検索する（Ｓ１）。そして、学習状態をチェックする（Ｓ２）。未学習である場合には、学習補正フレームをブロードキャスト送信するよう送信フレーム制御部１４へ依頼する（Ｓ３）。
【００４５】
学習済みである場合には、学習ポートと受信ポートが等しいかどうかチェックする（Ｓ４）。等しくない場合には、ＭＡＣアドレス学習テーブル１３に、送信元ＭＡＣアドレスと受信ポートを設定する（学習補正：Ｓ５）。次に、学習補正フレームを旧学習ポートへ送信するよう送信フレーム制御部１４へ依頼する（Ｓ６）。ステップＳ４において、学習ポートと受信ポートが等しい場合には、補正は必要ないので、該学習補正フレームを廃棄する（Ｓ７）。
【００４６】
図６に示すように、スイッチ２では、端末ＡのＭＡＣアドレスを学習済みであるが、受信ポート３が学習ポート１と異なるため、ＭＡＣアドレス学習テーブル１３にＭＡＣアドレス（ＭＡＣ：００−Ｅ０−００−００−１０−１０）、学習ポート３として再学習する。また、再学習を実施したため、受信した学習補正フレームを旧学習ポート１へ送信するよう送信フレーム制御部１４に依頼する。送信フレーム制御部１４は、図８に示すように学習補正フレームを指定されたポート１に送信する。スイッチ２から送信された学習補正フレームは、スイッチ１にて受信されるが、スイッチ１の動作は既に説明したので、ここでは省略する。
【００４７】
以上、説明したように、本発明によれば、スイッチ２において、学習補正フレーム受信をトリガにスイッチの学習情報を瞬時に補正し、該補正を適切な他のスイッチにも働きかけることができる。
（実施例２）
以下、図２及び図９〜図１６を用いて実施例２について説明する。ここでは、説明の簡便化のため、以下ではＶＬＡＮ技術を用いない場合について説明するが、ＶＬＡＮ技術を用いた場合にも同様に適用することができる。
【００４８】
図１３は実施例２におけるネットワーク構成例を示す図である。図４と同一のものは、同一の符号を付して示す。ここでは、端末Ａ（ＭＡＣ：００−Ｅ０−００−００−１０−１０）と端末Ｂ（ＭＡＣ：００−Ｅ０−００−００−１０−２０）間、及び端末Ｂと端末Ｃ（ＭＡＣ：００−Ｅ０−００−００−−３０）間にてフレームの送受信を長時間行なっており、スイッチ１〜スイッチ６は端末Ａ〜端末ＣのＭＡＣアドレスについて学習済みであるが、不必要なＭＡＣアドレスは、エージングタイムアウトにより削除されたものとする。
【００４９】
図１４は実施例２におけるスイッチ１〜６のＭＡＣアドレス学習テーブル状態を示す図である。例えばスイッチ１によれば、ポート番号１は、端末Ａ（ＭＡＣ：００−Ｅ０−００−００−１０−１０）と接続され、ポート番号２は、端末Ｂ（ＭＡＣ：００−Ｅ０−００−００−１０−２０）と接続されている。一方、スイッチ２のポート１は端末Ａ（ＭＡＣ：００−Ｅ０−００−００−１０−１０）と接続され、ポート２は端末Ｂ（ＭＡＣ：００−Ｅ０−００−００−１０−２０）と接続され、ポート３は端末Ｃ（ＭＡＣ：００−Ｅ０−００−００−１０−３０）と接続されている。スイッチ３のポート１は端末Ａ（ＭＡＣ：００−Ｅ０−００−００−１０−１０）及び端末Ｃと接続され、（ＭＡＣ：００−Ｅ０−００−００−１０−３０）と接続され、スイッチ２は端末Ｂ（ＭＡＣ：００−Ｅ０−００−００−１０−２０）と接続されている。以下、同様である。このように、ＭＡＣアドレス学習テーブル１３は学習されている。
【００５０】
図１５は、図１３の状態より端末Ａが移動した場合の説明図である。移動した端末Ａが端末Ｃ宛のフレームを送信した場合の各スイッチの動作について説明する。スイッチの構成は、図２に示す構成を用いる。図１５に示す移動した端末Ａより送信されたフレームは、スイッチ４のポート１で受信する。スイッチ４の受信フレーム制御部１１は、フレームの送信元ＭＡＣアドレス（ＭＡＣ：００−Ｅ０−００−００−１０−１０）、受信ポート番号１をＭＡＣアドレス学習テーブル１３に登録するよう依頼するため、学習テーブル制御部１２に受信フレームを渡す。
【００５１】
学習テーブル制御部１２は、図９のフローに示すようにフレームの送信先である端末ＣのＭＡＣアドレス（ＭＡＣ：００−Ｅ０−００−００−１０−３０）にて、ＭＡＣアドレス学習テーブル１３を検索する。図１４に示すように、スイッチ４では、端末ＣのＭＡＣアドレスを学習済みであるため、次に送信元である端末ＡのＭＡＣアドレス（ＭＡＣ：００−Ｅ０−００−００−１０−１０）にて、ＭＡＣアドレス学習テーブル１３を検索する。
【００５２】
学習テーブル制御部１２では、端末ＡのＭＡＣアドレス（ＭＡＣ：００−Ｅ０−００−００−１０−１０）が未学習である（図１４のスイッチ４にＭＡＣアドレスＡが記憶されていない）ため、ＭＡＣ学習アドレス学習テーブル１３に、ＭＡＣアドレス（ＭＡＣ：００−Ｅ０−００−００−１０−１０）、学習ポート１として新規学習する。
【００５３】
また、新規学習を実施したため、学習補正フレーム編集部１５に学習補正フレームの編集及び学習補正フレーム送信を依頼する。学習補正フレームの送信先ポートは、フレーム受信ポート及びフレーム送信ポートを除く全ポートとなるため、ここではポート３が学習補正フレーム送信ポートとなる。学習補正フレーム編集部１５は、図１０のフローに示すように学習補正フレームを編集し、送信フレーム制御部１４より学習補正フレームを送信するが、学習補正フレーム編集方法及び送信方法については、実施例１と同じであるので説明は省略する。
【００５４】
次に、スイッチ４から送信された学習補正フレームを受信したスイッチ６の動作について説明する。スイッチ４より送信された学習補正フレームは、スイッチ６のポート２で受信する。スイッチ６の受信フレーム制御部１１は、フレームの送信先ＭＡＣアドレス（ＭＡＣ：００−００−００−００−００−００、Ｌｅｎｇｔｈ＝０）をチェックし、受信フレームを学習補正フレームと認識し、受信した学習補正フレームを学習補正フレーム制御部１６へ渡す。
【００５５】
学習補正フレーム制御部１６は、図１２のフローに示すように送信元である端末ＡのＭＡＣアドレス（ＭＡＣ：００−Ｅ０−００−００−１０−１０）にて、ＭＡＣアドレス学習テーブル１３を検索する。図１４に示すように、スイッチ６では、端末ＡのＭＡＣアドレスを未学習であるため、受信した学習補正フレームを受信ポート以外の全ポートへ送信するよう送信フレーム制御部１４に依頼する。
【００５６】
ここでは、ポート１が学習補正フレーム送信ポートとなる。送信フレーム制御部１４は、図８に示すように学習補正フレームを指定されたポート１に送信する。スイッチ６から送信された学習補正フレームは、スイッチ２にて受信され、学習補正が実施されるが、スイッチ２の動作については既に実施例１で説明しているので省略する。
【００５７】
以上、説明したように、スイッチ６において学習補正フレームを必要時のみ中継することで、スイッチ２の学習情報を補正することができる。
本発明によれば、以下の効果が得られる。
１）課題１に対する効果
端末移動と認識した場合は、ユニキャストで学習補正フレームを送信するため、ネットワーク全体に無駄なトラヒックが流れることはない。
２）課題２に対する効果
本発明はスイッチに適用するものであり、全端末に適用する必要はないので、実装は容易である。
３）課題３に対する効果
本発明は、既存の技術では対応していない端末移動にて、瞬時に移動先のスイッチにフレーム転送することが可能である。
【図面の簡単な説明】
【００５８】
【図１】本発明の原理ブロック図である。
【図２】本発明のスイッチユニットの一実施の形態例を示すブロック図である。
【図３】本発明の第１の動作説明図である。
【図４】本発明の第２の動作説明図である。
【図５】実施例１におけるネットワーク構成例を示す図である。
【図６】実施例１におけるスイッチ１〜５のＭＡＣアドレス学習テーブル状態を示す図である。
【図７】実施例１における端末Ａ移動後のフレーム送信を示す図である。
【図８】実施例１におけるスイッチ４及びスイッチ２からの学習補正フレーム送信を示す図である。
【図９】実施例１における学習テーブル制御部の処理フローを示す図である。
【図１０】実施例１における学習補正フレーム編集部の処理フローを示す図である。
【図１１】実施例１におけるスイッチ４から送信する学習補正フレームを示す図である。
【図１２】実施例１における学習補正フレーム制御部処理フローを示す図である。
【図１３】実施例２におけるネットワーク構成例を示す図である。
【図１４】実施例２におけるスイッチ１〜６のＭＡＣアドレス学習テーブル状態を示す図である。
【図１５】実施例２における端末Ａ移動後のフレーム送信を示す図である。
【図１６】実施例２におけるスイッチ４及びスイッチ６からの学習補正フレーム送信を示す図である。
【図１７】従来システムの構成例を示すブロック図である。
【図１８】従来のスイッチの構成例を示すブロック図である。
【符号の説明】
【００５９】
１    スイッチ
１１  受信フレーム制御部
１２  学習テーブル制御部
１３  ＭＡＣアドレス学習テーブル
１４  送信フレーム制御部
１５  学習補正フレーム編集部
１６  学習補正フレーム制御部
【図１】
0004709623.tif 000002
【図２】
0004709623.tif 000003
【図３】
0004709623.tif 000004
【図４】
0004709623.tif 000005
【図５】
0004709623.tif 000006
【図６】
0004709623.tif 000007
【図７】
0004709623.tif 000008
【図８】
0004709623.tif 000009
【図９】
0004709623.tif 000010
【図１０】
0004709623.tif 000011
【図１１】
0004709623.tif 000012
【図１２】
0004709623.tif 000013
【図１３】
0004709623.tif 000014
【図１４】
0004709623.tif 000015
【図１５】
0004709623.tif 000016
【図１６】
0004709623.tif 000017
【図１７】
0004709623.tif 000018
【図１８】
0004709623.tif 000019