(57)【要約】【課題】双方向通信をミラーリングするような環境において、ミラーリングしたデータを転送する中継装置が学習機能を有していたとしても、適切にデータを転送する。【解決手段】通信端末間で送受信されるデータを複製することにより生成した複製データを監視端末に対して送信する複製装置と、前記複製装置と前記監視端末との間で前記複製データを中継する中継装置と、の間に更に設置されるアドレス変換装置が、前記中継装置に前記複製データの送信元のアドレスと該中継装置のポートの対応関係を学習させないために、前記複製装置から受信した複製データの送信元アドレスを他のアドレスに変換し、該送信元アドレスを変換後の複製データを前記中継装置に対して送信する。【選択図】図６
2018037831.tif 000002
【特許請求の範囲】
【請求項１】
通信端末間で送受信されるデータを複製することにより生成した複製データを監視端末に対して送信する複製装置と、前記複製装置と前記監視端末との間で前記複製データを中継する中継装置と、の間に更に設置されるアドレス変換装置であって、
前記中継装置に前記複製データの送信元のアドレスと該中継装置のポートの対応関係を学習させないために、前記複製装置から受信した複製データの送信元アドレスを他のアドレスに変換し、該送信元アドレスを変換後の複製データを前記中継装置に対して送信することを特徴とするアドレス変換装置。
【請求項２】
前記中継装置は、受信した第１の複製データの送信元アドレスと該第１の複製データを受信した該中継装置のポートとを対応付けることにより前記学習を行い、その後受信した第２の複製データの宛先アドレスが前記第１の複製データの送信元アドレスと同一ならば、該第２の複製データを前記第１の複製データと対応付けたポートから送信する中継装置であることを特徴とすることを特徴とする請求項１に記載のアドレス変換装置。
【請求項３】
前記監視端末が前記通信端末に対して送信したデータを前記中継装置から受信した場合に、該受信データの送信先アドレスが前記変換後のアドレスと同一のアドレスならば、該受信データの送信先アドレスを前記変換前のアドレスと同一のアドレスに逆変換することを特徴とする請求項１又は２に記載のアドレス変換装置。
【請求項４】
前記変換前のアドレスは前記通信装置毎にそれぞれ異なるアドレスであり、
前記アドレス変換装置は、前記変換前のアドレスと前記変換後のアドレスが一対一で対応するように前記変換を行うことを特徴とする請求項１乃至３の何れか１項に記載のアドレス変換装置。
【請求項５】
所定の通信端末が送受信したデータの複製データの送信元アドレスについて前記変換を行い、前記所定の通信端末以外の通信端末が送受信したデータの複製データの送信元アドレスについては前記変換を行わないことを特徴とする請求項１乃至４の何れか１項に記載のアドレス変換装置。
【請求項６】
前記中継装置と前記監視装置との間に更に設置されるアドレス再変換装置と、請求項１乃至５の何れか１項に記載のアドレス変換装置と、を備える転送制御システムであって、
前記アドレス再変換装置は、前記アドレス変換装置が送信元アドレスを変換後の複製データを前記中継装置から受信した場合に、該受信データの送信元アドレスを前記変換前のアドレスに再変換し、該送信元アドレスを再変換後の複製データを前記監視装置に対して送信することを特徴とする転送制御システム。
【請求項７】
請求項６に記載の転送制御システムであって前記中継装置を更に備え、
前記アドレス変換装置、前記中継装置、及び前記アドレス再変換装置を、一体の装置としたことを特徴とする転送制御システム。
【請求項８】
請求項１乃至５の何れか１項に記載のアドレス変換装置と、複数の前記中継装置とを備えた転送制御システムであって、
複数の前記中継装置が、前記複製装置と前記監視端末との間で前記複製データを中継することを特徴とする転送制御システム。
【請求項９】
請求項６乃至８の何れか１項に記載の転送制御システムであって前記監視装置を更に備え、
前記監視装置は前記通信端末間送受信される全てのデータの複製について監視を行う装置であることを特徴とする転送制御システム。
【請求項１０】
通信端末間で送受信されるデータを複製することにより生成した複製データを監視端末に対して送信する複製装置と、前記複製装置と前記監視端末との間で前記複製データを中継する中継装置と、の間に更に設置されるコンピュータをアドレス変換装置として機能させるためのアドレス変換プログラムであって、
前記コンピュータを、
前記中継装置に前記複製データの送信元のアドレスと該中継装置のポートの対応関係を学習させないために、前記複製装置から受信した複製データの送信元アドレスを他のアドレスに変換し、該送信元アドレスを変換後の複製データを前記中継装置に対して送信するアドレス変換装置として機能させることを特徴とするアドレス変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、転送に関する処理を行う、アドレス変換装置、転送制御システム、及びアドレス変換プログラムに関する。
【背景技術】
【０００２】
様々なコンピュータ間で通信を行うために、標準的な通信仕様が定められている。例えば、ＯＳＩ参照モデル（Open Systems Interconnection reference model）のレイヤ２（データリンク層）における標準的な通信仕様として、ＭＡＣアドレス（Media Access Control Address）を利用した通信仕様が定められている。かかるＭＡＣアドレスを利用した通信について以下説明する。
【０００３】
ＭＡＣアドレスを利用した通信を行う通信装置の物理ポートには、予め固有のＭＡＣアドレスが割り当てられている。かかるＭＡＣアドレスは、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.）により、重複が発生しないように管理されているものであり、通信装置毎に異なるものとなっている。
【０００４】
そして、送信元の通信装置は、通信に用いるイーサネット（登録商標）に準拠したフレームのヘッダ（以下、「イーサヘッダ」と呼ぶ。）に、送信元ＭＡＣアドレスと、宛先ＭＡＣアドレスとを含ませた上で、イーサネットフレームを送信する。
【０００５】
他の通信装置は、かかるイーサネットフレームを受け取ると、送信元ＭＡＣアドレスや宛先ＭＡＣアドレスを参照する。そして、宛先ＭＡＣアドレスが、自身に割り当てられているＭＡＣアドレスなのであれば、このイーサネットフレームを自身で受信する。また、宛先ＭＡＣアドレスが、自身に割り当てられているＭＡＣアドレスではないのであれば、破棄をする。他方、レイヤ２スイッチ等の中継装置は、宛先ＭＡＣアドレスに応じてイーサネットフレームを転送する。このようにして、レイヤ２における通信は行われる。
【０００６】
このようなデータ通信で、データを正しく送受信するためには、データの通信経路が適切なものとなるように制御をする必要がある。このような、通信経路を制御する技術の一例が、特許文献１から特許文献４までに開示されている。
【０００７】
例えば、特許文献１には、レイヤ２スイッチとオープンフロースイッチが混在するネットワークにおいて、制御装置がオープンフロースイッチに指示し、レイヤ２スイッチ宛に所定のパケットを送信することによって、意図した経路に従ったパケット転送を行わせる技術が開示されている。
【０００８】
また、特許文献２には、送信パケットのＭＡＣアドレスをパケット変換プログラムにより変換することによって、ネットワーク上のサブネット数を向上させる技術が開示されている。
【０００９】
更に、特許文献３には、外部装置から送り込まれた通信データに経由回線識別情報を書き込み、この経由回線識別情報に基づき、通信データの送信時に送出される通信回線を指定する、アドレス変換システムが開示されている。
【００１０】
更に、特許文献４には、パケット通信を行うノードの片側に設けるだけで、アプリケーションの種別によりネットワーク内の通信経路を制御する、パケット中継装置が開示されている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特表２０１３−５３７７６９号公報
【特許文献２】特開２０１２−２５３５７２号公報
【特許文献３】特開２０１０−２６３３０３号公報
【特許文献４】特開２００１−１６０８２５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
上述した特許文献１から特許文献４までに開示の技術等を利用することにより、データの通信経路を制御することが可能となる。
【００１３】
しかしながら、これらの技術では、中継装置がＭＡＣアドレス学習機能による学習結果に基づいて送信元とする物理ポートを選択することによって、特定の構成環境下での通信が遮断されてしまう、という問題については考慮されていなかった。この問題について以下詳細に説明をする。
【００１４】
まず、説明の前提として、ＭＡＣアドレス学習機能について説明をする。ＭＡＣアドレスの学習機能を有しない中継装置や、宛先ＭＡＣアドレスに対応する学習情報を持たない中継装置は、自身が有する物理ポートの内の何れのポートの先に宛先ＭＡＣアドレスに対応する中継装置が接続されているかが分からない。
【００１５】
そのため、このような中継装置は、自身が有する全ての物理ポートからフレームを送信することによって、宛先ＭＡＣアドレスに対応する通信装置にフレームを届けようとする。この動作を「フラッディング」と呼ぶ。ただし、この場合にフレームを受信した物理ポートからもフレームを送信してしまうと、フレームの折り返し転送によるループが発生してしまう。このようなループの発生を抑止するため、一般的な中継装置は、フレームを受信した物理ポートからは同一フレームを送信しないという仕様になっている。そのため、結果としてフラッディングでは、フレームを受信した物理ポートを除く全ての物理ポートからフレームを送信することとなる。
【００１６】
一方で、ＭＡＣアドレスの学習機能を有する通信装置は、フレームを受信すると、受信したフレームのイーサヘッダに含まれる送信元ＭＡＣアドレスから、フレームを受信した物理ポートの先に、送信元ＭＡＣアドレスに対応する通信装置が存在することを把握する。そして、受信したフレームのイーサヘッダに含まれる送信元ＭＡＣアドレスと、このフレームを受信した物理ポートの番号とを対応付けてＭＡＣアドレス学習テーブルとして記憶しておく。これにより、学習が行われたこととなる。
【００１７】
このようにしてＭＡＣアドレスを学習した通信装置は、その後、同じＭＡＣアドレスを宛先ＭＡＣアドレスとしたフレームを受信すると、まずＭＡＣアドレス学習テーブルを参照する。これにより、宛先ＭＡＣアドレスに対応する通信装置がどの物理ポートの先に存在するのかを特定できる。
【００１８】
そして、この特定した物理ポートを送信元としてフレームを送信する。つまり、送信元とすべき物理ポートからのみフレームを送信する。この動作を「フィルタリング」と呼ぶ。
【００１９】
このようにフィルタリングを行うのであれば、送信元とすべき物理ポートからのみフレームの送信を行うため、全ての物理ポートからフレーム送信を行うフラッディングを行う場合と比べてネットワーク上で送受信されるフレームの数を削減することができる。そのため、ネットワーク上のトラフィック量を軽減することができる。
【００２０】
このように、ＭＡＣアドレス学習により送信元物理ポートを選択すると、不要なフレーム送信を抑止してループなどのリスクを低減できるのみならず、ネットワーク上のトラフィックを抑制することができるといった利点がある。このような利点があることから、ＭＡＣアドレス学習機能は、レイヤ２に準拠した中継装置が有する機能として標準的なものとなっている。
【００２１】
以上ＭＡＣアドレス学習機能について説明した。次に、上述した問題、すなわち、中継装置がＭＡＣアドレス学習機能による学習結果に基づいて送信元とする物理ポートを選択することにより、特定の構成環境下での通信が遮断されてしまう、という問題について図１から図５までを参照して説明を行う。
【００２２】
図１から図５までは、上記の問題について説明するためのネットワーク構成例である通信システム１０００について示す図である。なお、通信システム１０００に含まれる各機器はレイヤ２に準拠してフレーム単位で通信を行っているものとする。
【００２３】
まず、図１を参照すると通信システム１０００は、通信装置Ａ１０、通信装置Ｂ２０、ミラーリング装置Ｃ３０、中継装置Ｄ４０、及び監視端末Ｅ５０を含む。
【００２４】
本例では、通信装置Ａ１０と通信装置Ｂ２０が、ミラーリング装置Ｃ３０を介して双方向通信を行っている。ここで、通信装置Ａ１０の物理ポートにはＭＡＣアドレスＡＡが割り当てられている。一方で、通信装置Ｂ２０の物理ポートにはＭＡＣアドレスＢＢが割り当てられている。
【００２５】
他方、ミラーリング装置Ｃ３０は、通信装置Ａ１０と通信装置Ｂ２０の間の通信を中継する。また、ミラーリング装置Ｃ３０は、通信装置Ａ１０と通信装置Ｂ２０の間の通信を中継時に、同通信で送受信されるフレームを複製する。そして、ミラーリング装置Ｃ３０は、複製したフレームを監視端末Ｅ５０に送信する。
【００２６】
ここで、監視端末Ｅ５０は、通信装置Ａ１０、通信装置Ｂ２０及びミラーリング装置Ｃ３０が設置されている場所ではなく、他の遠隔地に設置されている。
【００２７】
そこで、ミラーリング装置Ｃ３０と監視端末Ｅ５０の間には、中継装置Ｄ４０を設置して、例えばゲートウェイとしての役割をさせることによって遠隔地との間での通信を実現している。
【００２８】
ここで、中継装置Ｄ４０はミラーリング装置Ｃ３０と接続した物理ポートである第１物理ポート４１と、監視端末Ｅ５０と接続した物理ポートである第２物理ポート４２を持つ。そして、中継装置Ｄ４０は、これらの物理ポートで受信したフレームを転送することにより、ミラーリング装置Ｃ３０と監視端末Ｅ５０の通信を中継する。ここで、中継装置Ｄ４０には、ＭＡＣアドレス学習機能が備わっている。そのため、中継装置Ｄ４０は、ＭＡＣアドレスと物理ポートの対応関係を保存するためのＭＡＣアドレス学習テーブルを持ち、これに基づいて通信を行う。
【００２９】
監視端末Ｅ５０は、図２に示すように、ミラーリング装置Ｃ３０で複製されたフレームを受信することにより、通信装置Ａ１０と通信装置Ｂ２０の間の通信を監視する。なお、かかる監視を行うために、監視端末Ｅ５０は、宛先ＭＡＣアドレスがどのアドレスであるかを問わず、全てのフレームを受信する構成となっている。
【００３０】
ここで、監視端末Ｅ５０が、通信装置Ａ１０と通信装置Ｂ２０の間で送受信される全てのフレームを監視するためには、通信装置Ａ１０から通信装置Ｂ２０への通信（以下、適宜「通信ＡｔｏＢ」と呼ぶ。）において送信される全てのフレームと、通信装置Ｂ２０から通信装置Ａ１０への通信（以下、適宜「通信ＢｔｏＡ」と呼ぶ。）において送信される全てのフレームの双方がミラーリング装置Ｃ３０で複製され、且つ、複製したフレームの全てを監視端末Ｅ５０で受信する必要がある。以上図１及び図２を参照して説明したような環境下で、複製したフレームの全てを監視端末Ｅ５０で受信することが可能であるか否かについて以下説明する。
【００３１】
まず、中継装置Ｄ４０のＭＡＣアドレス学習テーブルに学習情報が何も保存されていない初期状態で、通信装置Ａ１０から通信ＡｔｏＢが開始された場合について図３を参照して説明をする。この場合、この通信ＡｔｏＢにおいて送信されたフレームはミラーリング装置Ｃ３０で複製され、中継装置Ｄ４０に転送される。
【００３２】
さらに中継装置Ｄ４０はこのフレームを第１物理ポート４１で受信する。この際、第１物理ポート４１で送信元ＭＡＣアドレスがＡＡであるフレームを受信したことにより、中継装置Ｄ４０のＭＡＣアドレス学習テーブルには、第１物理ポート４１とＭＡＣアドレスＡＡの対応情報が保存される。
【００３３】
続いて、中継装置Ｄ４０は受信したフレームを宛先ＭＡＣアドレスＢＢに対して転送するため、ＭＡＣアドレス学習テーブルを検索する。しかし、この時点のＭＡＣアドレス学習テーブルにはＭＡＣアドレスＢＢに関する情報が保存されていない。そのため、中継装置Ｄ４０は送信フレームの宛先ＭＡＣアドレスが不明な場合の動作としてフラッディングを行う。ただし、第１物理ポート４１はフレームを受信したポートであるため、第１物理ポート４１からはフレームを送信せず、第２物理ポート４２からフレームを送信する。第２物理ポート４２から送信されたフレームは監視端末Ｅ５０で受信される。これにより、監視端末Ｅ５０は通信ＡｔｏＢの監視を行うことができる。
【００３４】
続いて、通信装置Ｂ２０から通信ＢｔｏＡが開始された場合について図４を参照して説明をする。この場合、この通信ＢｔｏＡにおいて送信されたフレームは、通信ＡｔｏＢにおいて送信されたフレームと同様に、ミラーリング装置Ｃ３０で複製され、中継装置Ｄ４０に転送される。
【００３５】
さらに中継装置Ｄ４０はこのフレームを第１物理ポート４１で受信する。この際、第１物理ポート４１で送信元ＭＡＣアドレスがＢＢである通信を受信したことにより、中継装置Ｄ４０のＭＡＣアドレス学習テーブルには、第１物理ポート４１とＭＡＣアドレスＢＢの対応情報が保存される。
【００３６】
続いて、中継装置Ｄ４０は受信したフレームを宛先ＭＡＣアドレスＡＡに対して転送するためＭＡＣアドレス学習テーブルを検索する。この場合、図３を参照して説明したようにして学習を行っているため、この時点のＭＡＣアドレス学習テーブルには、ＭＡＣアドレスＡＡと第１物理ポート４１を対応付けた情報が存在する。そのため、中継装置Ｄ４０はフラッディングを行わず、フィルタリングにより第１物理ポート４１からこのフレームを送信しようとする。そのため、第２物理ポート４２から監視端末Ｅ５０へのこのフレームの送信は抑止され、監視端末Ｅ５０へこのフレームは届かない。結果として、監視端末Ｅ５０は通信ＢｔｏＡの監視に失敗する。
【００３７】
なお、第１物理ポート４１はこのフレームを受信したポートである。そのため、フレームを受信したポートからは、このフレームの転送は行わない、という中継装置の一般的な仕様により、第１物理ポート４１からミラーリング装置Ｃ３０へのフレームの送信も実際には行われない。
【００３８】
続いて、再び通信装置Ａ１０から通信ＡｔｏＢが開始された場合について図５を参照して説明をする。この場合、この通信ＡｔｏＢにおいて送信されたフレームは、ミラーリング装置Ｃ３０で複製され、Ｄの第１物理ポート４１で受信される。この際、図３を参照して説明したようにして学習を行っているため、中継装置Ｄ４０のＭＡＣアドレス学習テーブルには、第１物理ポート４１とＭＡＣアドレスＡＡの対応情報が保存済みである。そのため、ＭＡＣアドレス学習テーブルは特に更新されない。
【００３９】
続いて、中継装置Ｄ４０は受信したフレームを宛先ＭＡＣアドレスＢＢに対して転送するため、ＭＡＣアドレス学習テーブルを検索する。この場合、図４を参照して説明したようにして学習を行っているため、この時点のＭＡＣアドレス学習テーブルにはＭＡＣアドレスＢＢと第１物理ポート４１と対応付けた情報が存在する。そのため、中継装置Ｄ４０はフラッディングを行わず、フィルタリングにより第１物理ポート４１からこのフレームを送信しようとする。そのため、第２物理ポート４２から監視端末Ｅ５０へのこのフレームの送信は抑止され、監視端末Ｅ５０へこのフレームは届かない。結果として監視端末Ｅ５０は通信ＡｔｏＢの監視に失敗する。
【００４０】
なお、第１物理ポート４１はこのフレームを受信したポートである。そのため、フレームを受信したポートからは、このフレームの転送は行わない、という中継装置の一般的な仕様により、第１物理ポート４１からミラーリング装置Ｃ３０へのフレームの送信も実際には行われない。
【００４１】
以上図１から図５までを参照して説明したように、レイヤ２ネットワーク等において、双方向通信をミラーリングするような環境では、ミラーリングしたデータを転送する中継装置が有しているＭＡＣアドレス学習機能によって、一部の通信が遮断されてしまう、という問題が存在した。
この点、上述したような特許文献１から特許文献４までに記載の技術は、このような問題について考慮したものではなかった。
【００４２】
そこで、本発明は、双方向通信をミラーリングするような環境において、ミラーリングしたデータを転送する中継装置が学習機能を有していたとしても、適切にデータを転送することが可能な、アドレス変換装置、転送制御システム、及びアドレス変換プログラムを提供することを目的とする。
【課題を解決するための手段】
【００４３】
本発明の第１の観点によれば、通信端末間で送受信されるデータを複製することにより生成した複製データを監視端末に対して送信する複製装置と、前記複製装置と前記監視端末との間で前記複製データを中継する中継装置と、の間に更に設置されるアドレス変換装置であって、前記中継装置に前記複製データの送信元のアドレスと該中継装置のポートの対応関係を学習させないために、前記複製装置から受信した複製データの送信元アドレスを他のアドレスに変換し、該送信元アドレスを変換後の複製データを前記中継装置に対して送信することを特徴とするアドレス変換装置が提供される。
【００４４】
本発明の第２の観点によれば、前記中継装置と前記監視装置との間に更に設置されるアドレス再変換装置と、上記本発明の第１の観点より提供されるアドレス変換装置と、を備える転送制御システムであって、前記アドレス再変換装置は、前記アドレス変換装置が送信元アドレスを変換後の複製データを前記中継装置から受信した場合に、該受信データの送信元アドレスを前記変換前のアドレスに再変換し、該送信元アドレスを再変換後の複製データを前記監視装置に対して送信することを特徴とする転送制御システムが提供される。
【００４５】
本発明の第３の観点によれば、上記本発明の第１の観点より提供されるアドレス変換装置と、複数の前記中継装置とを備えた転送制御システムであって、複数の前記中継装置が、前記複製装置と前記監視端末との間で前記複製データを中継することを特徴とする転送制御システムが提供される。
【００４６】
本発明の第４の観点によれば、通信端末間で送受信されるデータを複製することにより生成した複製データを監視端末に対して送信する複製装置と、前記複製装置と前記監視端末との間で前記複製データを中継する中継装置と、の間に更に設置されるコンピュータをアドレス変換装置として機能させるためのアドレス変換プログラムであって、前記コンピュータを、前記中継装置に前記複製データの送信元のアドレスと該中継装置のポートの対応関係を学習させないために、前記複製装置から受信した複製データの送信元アドレスを他のアドレスに変換し、該送信元アドレスを変換後の複製データを前記中継装置に対して送信するアドレス変換装置として機能させることを特徴とするアドレス変換プログラムが提供される。
【発明の効果】
【００４７】
本発明によれば、双方向通信をミラーリングするような環境において、ミラーリングしたデータを転送する中継装置が学習機能を有していたとしても、適切にデータを転送することが可能となる。
【図面の簡単な説明】
【００４８】
【図１】一般的な技術において発生する課題について説明するブロック図（１／５）である。
【図２】一般的な技術において発生する課題について説明するブロック図（２／５）である。
【図３】一般的な技術において発生する課題について説明するブロック図（３／５）である。
【図４】一般的な技術において発生する課題について説明するブロック図（４／５）である。
【図５】一般的な技術において発生する課題について説明するブロック図（５／５）である。
【図６】本発明の実施形態の基本的構成を示すブロック図である。
【図７】本発明の実施形態におけるＭＡＣアドレス変換アルゴリズムにおける処理について示すフローチャートである。
【図８】本発明の実施形態におけるＭＡＣアドレス逆変換アルゴリズムにおける処理について示すフローチャートである。
【図９】本発明の実施形態におけるＭＡＣアドレス変換アルゴリズムにおける処理を行った場合の具体例を示すブロック図（１／３）である。
【図１０】本発明の実施形態におけるＭＡＣアドレス変換アルゴリズムにおける処理を行った場合の具体例を示すブロック図（２／３）である。
【図１１】本発明の実施形態におけるＭＡＣアドレス変換アルゴリズムにおける処理を行った場合の具体例を示すブロック図（３／３）である。
【図１２】本発明の実施形態におけるＭＡＣアドレス逆変換アルゴリズムにおける処理を行った場合の具体例を示すブロック図である。
【図１３】本発明の実施形態における第２変形例の基本的構成を示すブロック図である。
【図１４】本発明の実施形態における第３変形例の基本的構成を示すブロック図である。
【発明を実施するための形態】
【００４９】
まず、本発明の実施形態の概略を説明する。本発明の実施形態では、ＯＳＩ参照モデルのレイヤ２ネットワークにおいて、双方向通信をミラーリングし、ミラーリングしたデータを中継装置が転送するような場合に、この転送するフレームのＭＡＣアドレスを書き換えることで、中継装置のＭＡＣアドレス学習を制御する。これにより、ＭＡＣアドレス学習に基づいて発生するユーザの意図しないフィルタリング（転送抑止）を防止でき、フィルタリングにより発生する通信遮断を回避することが可能となる。
以上が本発明の実施形態の概略である。
【００５０】
次に、本発明の実施形態について図面を参照して詳細に説明する。
まず、図６に本実施形態である転送制御システム１００全体の構成を示す。図６に示すように、転送制御システム１００は、通信装置Ａ１、通信装置Ｂ２、ミラーリング装置Ｃ３、中継装置Ｄ４、監視端末Ｅ５、及びＭＡＣアドレス変換装置Ｆ６を含む。
【００５１】
ここで、これら通信装置Ａ１、通信装置Ｂ２、ミラーリング装置Ｃ３、中継装置Ｄ４、及び監視端末Ｅ５は、上述した通信システム１０００に含まれる同名の機器と同様の機能を有している。つまり、転送制御システム１００の構成は、通信システム１０００の構成に加えて、ミラーリング装置Ｃ３と中継装置Ｄ４の間に、本実施形態特有の機能を有するＭＡＣアドレス変換装置Ｆ６を追加した構成である。
【００５２】
以下の説明では、これら通信装置Ａ１、通信装置Ｂ２、ミラーリング装置Ｃ３、中継装置Ｄ４、及び監視端末Ｅ５の機能についての重複した説明を省略し、ＭＡＣアドレス変換装置Ｆ６の機能及びこれに関連する他の機器の動作について詳細に説明をする。なお、本実施形態である転送制御システム１００においても各機器はレイヤ２に準拠してフレーム単位で通信を行っているものとする。
【００５３】
ＭＡＣアドレス変換装置Ｆ６は、ミラーリング装置Ｃ３と中継装置Ｄ４の間で通信されるフレームを中継する装置である。しかしながら、ＭＡＣアドレス変換装置Ｆ６は、単にフレームを中継するのみではなく、図７を参照して後述するＭＡＣアドレス変換アルゴリズムと、図８を参照して後述するＭＡＣアドレス逆変換アルゴリズムとに基づいた処理により、フレーム内のＭＡＣアドレスフィールドの書き換えを行う。
【００５４】
具体的には、本実施形態では、ＭＡＣアドレス変換装置Ｆ６が、自身が中継するフレームの送信元ＭＡＣアドレスフィールドを、図７を参照して後述するＭＡＣアドレス変換アルゴリズムで書き換えることによって、ＭＡＣアドレス学習機能により一部通信が遮断される問題を回避し、従来の課題を解決する。
【００５５】
また、本実施形態では、変換したＭＡＣアドレス情報を持つフレームが転送先から送られてきた場合、ＭＡＣアドレス変換装置Ｆ６が、ＭＡＣアドレス逆変換アルゴリズムによってフレームのＭＡＣアドレスフィールドを変換前の値に描き戻すことで、ＭＡＣアドレスと物理ポートの一対一の対応関係を維持してネットワーク環境を保つ。
【００５６】
かかるＭＡＣアドレス変換装置Ｆ６は、演算処理を実行するためのＣＰＵ（Central Processing Unit）や、ＣＰＵがプログラムを実行する上で一時的に必要とされるデータを格納するためのＲＡＭ（Random Access Memory）や、各種の制御用プログラム等を格納したＲＯＭ（Read Only Memory）等からなる制御部を有している。
【００５７】
かかるＲＯＭは、制御用プログラムとして、上記２つのアルゴリズムを実行するためのソフトウェアを記憶している。更に、ＲＯＭは、上記２つのアルゴリズムを実行するための情報として、例えば、変換前ＭＡＣアドレスと変換後ＭＡＣアドレスの対応情報を保存するテーブルであるＭＡＣアドレス変換テーブルや、変換後のＭＡＣアドレスとして使用可能なＭＡＣアドレスの一覧であるＭＡＣアドレス変換プールといった各種の情報も記憶している。
【００５８】
また、ＣＰＵが、ＲＯＭから制御用プログラム等の情報を読み込み、読み込んだ制御用プログラム等の情報をＲＡＭに展開させながら、これら各種制御用プログラム等に基づいた演算処理を行なう。そして、ＣＰＵが、演算結果に基づいてＭＡＣアドレス変換装置Ｆ６内のハードウェアを制御することにより、ＭＡＣアドレス変換装置Ｆ６の各処理は実現される。つまり、ＭＡＣアドレス変換装置Ｆ６は、ハードウェアとソフトウェアが協働することにより実現することができる。
【００５９】
次に、ＭＡＣアドレス変換装置Ｆ６が、ＭＡＣアドレス変換アルゴリズムを実行した場合の動作について図７を参照して説明をする。
【００６０】
まず、ＭＡＣアドレス変換装置Ｆ６は、ＭＡＣアドレス変換アルゴリズムに対応する物理ポートで、フレームを新たに受信したか否かを判定する（ステップＳ１１）。ここで、本実施形態における、ＭＡＣアドレス変換アルゴリズムに対応する物理ポートは、中継装置Ｄ４に対して送信すべきフレームを受信する物理ポートである。すなわち、本例では、ＭＡＣアドレス変換装置Ｆ６のミラーリング装置Ｃ３と接続する物理ポートである。
【００６１】
そして、ミラーリング装置Ｃ３と接続する物理ポートにおいて、ミラーリング装置Ｃ３が複製したフレームを受信しないのであれば（ステップＳ１１において「受信フレームなし」）、ステップＳ１１の判定を繰り返す。
【００６２】
一方で、ＭＡＣアドレス変換アルゴリズムに対応する物理ポートで、ミラーリング装置Ｃ３が複製したフレームを新たに受信すると（ステップＳ１１において「受信フレームあり」）、ステップＳ１２に進む。
【００６３】
ステップＳ１２では、受信したフレームの送信元ＭＡＣアドレスを書き換えて変換するために、変換後ＭＡＣアドレスを算出する（ステップＳ１２）。
【００６４】
変換後ＭＡＣアドレスを算出する方法としては、例えば、予めユーザの指定に基づいて変換前ＭＡＣアドレスと変換後ＭＡＣアドレスを対応付けた対応テーブルを用意しておく方法が考えられる。この場合、フレームを受信して新たな送信元ＭＡＣアドレス（すなわち、変換前ＭＡＣアドレス）を取得すると、この対応テーブルを参照して、変換前ＭＡＣアドレスに対応する変換後ＭＡＣアドレスを算出するようにすればよい。
【００６５】
また、他の方法としては、予め指定した変換用のＭＡＣアドレスをためておくことによりＭＡＣアドレス変換プールを作成しておく。そして、フレームを受信して新たな送信元ＭＡＣアドレス（すなわち、変換前ＭＡＣアドレス）を取得すると、ＭＡＣアドレス変換プールの中から新たに選択したＭＡＣアドレスを、その変換前ＭＡＣアドレスに対応する変化後ＭＡＣアドレスとして算出するようにするとよい。
【００６６】
更に、他の方法として、フレームを受信して新たな送信元ＭＡＣアドレス（すなわち、変換前ＭＡＣアドレス）を取得すると、この変換前ＭＡＣアドレスに所定の乱数を乗算することにより、変換後ＭＡＣアドレスとして算出するようにするとよい。
【００６７】
以上説明した３つの方法の何れかを利用したり、他の方法を利用したりすることが考えられるが、何れの方法を利用する場合であっても、少なくともＭＡＣアドレスの重複が発生しないようにする必要がある。そのためには、変換前のアドレスが通信装置毎にそれぞれ異なるＭＡＣアドレスであることに加えて、ＭＡＣアドレス変換装置Ｆ６が変換前と変換後のＭＡＣアドレスが常に一対一で対応するように変換をする必要がある。
【００６８】
本ステップで算出した変換後ＭＡＣアドレスと変換前ＭＡＣアドレスの対応は、ＭＡＣアドレス変換装置Ｆ６の物理ポートが備えるハードウェア、又はＭＡＣアドレス変換装置Ｆ６のソフトウェア等が備える記憶装置にＭＡＣアドレス変換テーブルとして保存する。
【００６９】
続いて、ＭＡＣアドレス変換装置Ｆ６は、受信フレームの送信元ＭＡＣアドレスフィールドを、上記のステップＳ１２で算出した変換後ＭＡＣアドレスの値に書き換える（ステップＳ１３）。そして、ＭＡＣアドレス変換装置Ｆ６は、このようにして送信元ＭＡＣアドレスの書き換えたフレームを、ＭＡＣアドレス変換装置Ｆ６の中継装置Ｄ４と接続する物理ポートから、中継装置Ｄ４に対して転送する処理を続行する（ステップＳ１４）。中継装置Ｄ４は、ＭＡＣアドレス変換装置Ｆ６から送信元ＭＡＣアドレスの書き換えられたフレームを受信し、このフレームを転送する処理を続行する。
【００７０】
その後、ステップＳ１１に戻り、ＭＡＣアドレス変換装置Ｆ６のミラーリング装置Ｃ３と接続する物理ポートで、フレームを受信するたびに上述した図７に記載の処理を繰り返す。これにより、中継装置Ｄ４に転送する全てのフレームについて送信元ＭＡＣアドレスを書き換えることが可能となる。
【００７１】
次に、ＭＡＣアドレス変換装置Ｆ６が、ＭＡＣアドレス逆変換アルゴリズムを実行した場合の動作について図８を参照して説明をする。
【００７２】
まず、ＭＡＣアドレス変換装置Ｆ６は、ＭＡＣアドレス逆変換アルゴリズムに対応する物理ポートで、フレームを新たに送信するか否かを判定する（ステップＳ２１）。ここで、本実施形態における、ＭＡＣアドレス逆変換アルゴリズムに対応する物理ポートは、監視端末Ｅ５から中継装置Ｄ４を介して受信したフレームを、ミラーリング装置Ｃ３を介して各通信装置に対して送信する物理ポートである。すなわち、本例では、ＭＡＣアドレス変換装置Ｆ６のミラーリング装置Ｃ３と接続する物理ポートである。
【００７３】
そして、ミラーリング装置Ｃ３と接続する物理ポートにおいて、監視端末Ｅ５から中継装置Ｄ４を介して受信したフレームを送信しないのであれば（ステップＳ２１において「送信フレームなし」）、ステップＳ２１の判定を繰り返す。
【００７４】
一方で、ＭＡＣアドレス変換アルゴリズムに対応する物理ポートで、監視端末Ｅ５から中継装置Ｄ４を介して受信したフレームを新たに送信するならば（ステップＳ２１において「送信フレームあり」）、ステップＳ２２に進む。
【００７５】
ステップＳ２２では、ＭＡＣアドレス変換装置Ｆ６は、ＭＡＣアドレス変換テーブルに保存された変換後ＭＡＣアドレスを検索し、新たに送信するフレームの宛先ＭＡＣアドレスがＭＡＣアドレス変換テーブル内に存在するか否かを確認する。
【００７６】
新たに送信するフレームの宛先ＭＡＣアドレスが、ＭＡＣアドレス変換テーブル上の変換後ＭＡＣアドレス情報に存在しなかった場合（ステップＳ２２においてヒットしない）、ＭＡＣアドレス変換装置Ｆ６は、この新たに送信するフレームを、ＭＡＣアドレス変換装置Ｆ６の中継装置Ｄ４と接続する物理ポートから、ミラーリング装置Ｃ３に対して送信する処理を続行する（ステップＳ２４）。
【００７７】
一方で、新たに送信するフレームの宛先ＭＡＣアドレスがＭＡＣアドレス変換テーブルの変換後アドレス情報に存在した場合（ステップＳ２２においてヒットした）、ＭＡＣアドレス変換装置Ｆ６は、ヒットした変換後ＭＡＣアドレスの値に対応付けられている変換前ＭＡＣアドレスの値で送信フレームの宛先ＭＡＣアドレスフィールドを書き換える（ステップ２３）。
【００７８】
ＭＡＣアドレス変換装置Ｆ６は、宛先ＭＡＣアドレスを書き換えられた新たに送信するフレームを、ＭＡＣアドレス変換装置Ｆ６の中継装置Ｄ４と接続する物理ポートから、ミラーリング装置Ｃ３に対して送信する処理を続行する（ステップＳ２４）。
【００７９】
ステップＳ２２において、ヒットした場合であっても、ヒットしない場合であっても、ステップＳ２４の処理を実行すると、ステップＳ２１に戻り、ＭＡＣアドレス変換装置Ｆ６のミラーリング装置Ｃ３と接続する物理ポートで、フレームを新たに送信するたびに上述した図８に記載の処理を繰り返す。これにより、ミラーリング装置Ｃ３に送信する全てのフレームについて宛先ＭＡＣアドレスを書き換えることが可能となる。
【００８０】
次に、上述した図７に記載のＭＡＣアドレス変換アルゴリズムに基づいた処理を行った場合の具体的な例について、図９から図１１までを参照して説明をする。
【００８１】
まず、中継装置Ｄ４のＭＡＣアドレス学習テーブルに学習情報が何も保存されていない初期状態で、通信装置Ａ１から通信ＡｔｏＢが開始された場合について図９を参照して説明をする。通信ＡｔｏＢにおいて送信されたフレームはミラーリング装置Ｃ３で複製され、ＭＡＣアドレス変換装置Ｆ６に転送される。
【００８２】
ＭＡＣアドレス変換装置Ｆ６がミラーリング装置Ｃ３から送信された通信ＡｔｏＢのフレームを受信すると（ステップＳ１１において受信フレームあり）、ＭＡＣアドレス変換装置Ｆ６は、変換後ＭＡＣアドレスを算出するために、ＭＡＣアドレス変換プールから未使用のＭＡＣアドレスを選択する（ステップＳ１２）。なお、図７を参照してステップＳ１２について説明したように、ＭＡＣアドレス変換プールを利用する以外の方法で、変換後ＭＡＣアドレスを算出するようにしてもよい。これは、以後に説明するステップＳ１２の動作においても同様である。
【００８３】
この選択したＭＡＣアドレスがＡＡＡであったとする。この際、ＭＡＣアドレス変換装置Ｆ６は、受信したフレームの送信元ＭＡＣアドレスＡＡを変換前ＭＡＣアドレスとして、ＭＡＣアドレス変換プールから選択したＭＡＣアドレスＡＡＡを変換後ＭＡＣアドレスとして、ＭＡＣアドレス変換テーブルに保存する。また、ＭＡＣアドレス変換装置Ｆ６は、受信したフレームの送信元ＭＡＣアドレスフィールドを、変換後ＭＡＣアドレスであるＡＡＡに書き換える（ステップＳ１３）。
【００８４】
このようにして、ＭＡＣアドレス変換が終了すると、ＭＡＣアドレス変換装置Ｆ６は、受信フレームの転送処理を続行し、中継装置Ｄ４に対してＭＡＣアドレス変換後のフレームを送信する（ステップＳ１４）。
【００８５】
中継装置Ｄ４は第１物理ポート４−１でＭＡＣアドレス変換後のフレームを受信し、送信元ＭＡＣアドレスフィールドの値であるＡＡＡと、このフレームを受信した第１物理ポート４−１を関連付けてＭＡＣアドレス学習テーブルに保存する。
【００８６】
フレームの宛先ＭＡＣアドレスＢＢはＭＡＣアドレス学習テーブルに存在しないので、中継装置Ｄ４はフラッディングを実行し、フレームを監視端末Ｅ５に転送する。この際、監視端末Ｅ５から監視できる通信ＡｔｏＢのフレームは、通信装置Ａ１に対応するＭＡＣアドレスが、実際の値ＡＡでなく、変換後の値ＡＡＡとなる。
【００８７】
続いて、通信ＢｔｏＡが行われた場合について図１０を参照して説明をする。通信ＢｔｏＡにおいて送信されたフレームはミラーリング装置Ｃ３で複製され、ＭＡＣアドレス変換装置Ｆ６に転送される。ＭＡＣアドレス変換装置Ｆ６がミラーリング装置Ｃ３から送信された通信ＢｔｏＡのフレームを受信すると（ステップＳ１１において受信フレームあり）、変換後ＭＡＣアドレスを算出するために、ＭＡＣアドレス変換装置Ｆ６はＭＡＣアドレス変換プールから未使用のＭＡＣアドレスを選択する（ステップＳ１２）。
【００８８】
この選択したＭＡＣアドレスがＢＢＢであったとする。この際、ＭＡＣアドレス変換装置Ｆ６は、受信したフレームの送信元ＭＡＣアドレスＢＢを変換前ＭＡＣアドレスとして、ＭＡＣアドレス変換プールから選択したＭＡＣアドレスＢＢＢを変換後ＭＡＣアドレスとして、ＭＡＣアドレス変換テーブルに保存する。また、ＭＡＣアドレス変換装置Ｆ６は、受信したフレームの送信元ＭＡＣアドレスフィールドを、変換後ＭＡＣアドレスであるＢＢＢに書き換える（ステップＳ１３）。
【００８９】
このようにして、ＭＡＣアドレス変換が終了すると、ＭＡＣアドレス変換装置Ｆ６は受信フレームの転送処理を続行し、中継装置Ｄ４に対してＭＡＣアドレス変換後のフレームを送信する（ステップＳ１４）。
【００９０】
中継装置Ｄ４は第１物理ポート４−１でＭＡＣアドレス変換後のフレームを受信し、送信元ＭＡＣアドレスフィールドの値であるＢＢＢと、このフレームを受信した第１物理ポート４−１を関連付けてＭＡＣアドレス学習テーブルに保存する。
【００９１】
フレームの宛先ＭＡＣアドレスＡＡはＭＡＣアドレス学習テーブルに存在しないので、中継装置Ｄ４はフラッディングを実行し、フレームを監視端末Ｅ５に転送する。この際、監視端末Ｅ５から監視できる通信ＢｔｏＡのフレームは、通信装置Ｂ２に対応するＭＡＣアドレスが、実際の値ＢＢでなく、変換後の値ＢＢＢとなる。
【００９２】
続いて、再び通信ＡｔｏＢが行われた場合について図１１を参照して説明をする。この場合、この通信ＡｔｏＢにおいて送信されたフレームはミラーリング装置Ｃ３で複製され、ＭＡＣアドレス変換装置Ｆ６に転送される。
【００９３】
ＭＡＣアドレス変換装置Ｆ６がミラーリング装置Ｃ３から送信された通信ＡｔｏＢのフレームを受信すると（ステップＳ１１において受信フレームあり）、ＭＡＣアドレス変換装置Ｆ６は、受信フレームの送信元ＭＡＣアドレスがＡＡであることから、変換後ＭＡＣアドレスＡＡＡをＭＡＣアドレス変換テーブルより導くことにより、変換後ＭＡＣアドレスを算出する（ステップＳ１２）。
【００９４】
ＭＡＣアドレス変換装置Ｆ６は、受信したフレームの送信元ＭＡＣアドレスフィールドを、変換後ＭＡＣアドレスであるＡＡＡに書き換える（ステップＳ１３）。
【００９５】
このようにして、ＭＡＣアドレス変換が終了すると、ＭＡＣアドレス変換装置Ｆ６は受信フレームの転送処理を続行し、中継装置Ｄ４に対してＭＡＣアドレス変換後のフレームを送信する（ステップＳ１４）。
【００９６】
中継装置Ｄ４は第１物理ポート４−１でＭＡＣアドレス変換後のフレームを受信し、送信元ＭＡＣアドレスフィールドの値であるＡＡＡと、このフレームを受信した第１物理ポート４−１を関連付けてＭＡＣアドレス学習テーブルに保存する。
【００９７】
フレームの宛先ＭＡＣアドレスＢＢはＭＡＣアドレス学習テーブルに存在しないので、中継装置Ｄ４はフラッディングを実行し、フレームを監視端末Ｅ５に転送する。この際、監視端末Ｅ５から監視できる通信ＡｔｏＢのフレームは、通信装置Ａ１に対応するＭＡＣアドレスが、実際の値ＡＡでなく、変換後の値ＡＡＡとなる。
以上、本実施形態におけるＭＡＣアドレス変換アルゴリズム実行時の処理、及びかかる処理を行った場合の具体的な例について説明した。
【００９８】
この点、図１０を参照して説明したように、本実施形態によれば、ＭＡＣアドレス変換装置Ｆ６を中継装置Ｄ４の前に置いて送信元ＭＡＣアドレスを変換し、通信ＢｔｏＡの宛先ＭＡＣアドレスＡＡが中継装置Ｄ４で学習されることを防ぐことで、中継装置Ｄ４のＭＡＣアドレス学習による通信ＢｔｏＡの監視端末Ｅ５への転送が遮断される問題を解決することが可能となる、という効果を奏する。
【００９９】
また同様に、図１１を参照して説明したように、本実施形態によれば、通信ＡｔｏＢの宛先ＭＡＣアドレスＢＢが中継装置Ｄ４で学習されることを防ぐことで、中継装置Ｄ４のＭＡＣアドレス学習による通信ＡｔｏＢの監視端末Ｅ５への転送が遮断される問題を解決できることが可能となる、という効果を奏する。
【０１００】
すなわち、このように、あらかじめ送信元ＭＡＣアドレスを変換しておくことによって、転送先の中継装置で通信が遮断されてしまう課題を解決できることが本実施形態の奏する効果である。
【０１０１】
次に、上述した図８に記載のＭＡＣアドレス逆変換アルゴリズムに基づいた処理を行った場合について説明をする。
本実施形態では、ミラーリング装置Ｃ３は、通信装置Ａ１と通信装置Ｂ２の間の通信を中継するのみならず、監視端末Ｅ５と通信装置Ａ１との間の通信や、監視端末Ｅ５と通信装置Ｂ２との間の通信を中継する。しかしながら、本実施形態では、監視端末Ｅ５は、変換後ＭＡＣアドレスに基づいた通信を行おうとする。そのため、そのままでは、適切に通信を行うことはできない。
【０１０２】
そこで、本実施形態では、上述した図８に記載のＭＡＣアドレス逆変換アルゴリズムに基づいた処理を行う。この場合の具体的な例について図１２を参照して説明する。
【０１０３】
今回は具体的な例として、監視端末Ｅ５が通信装置Ａ１Ａに対して通信を行うケースを考える。より詳細には、通信ＡｔｏＢ、通信ＢｔｏＡの双方が行われてＭＡＣアドレス変換テーブルやＭＡＣアドレス学習テーブルが作成された図１０に示す状態となった以降に、監視端末Ｅ５から通信装置Ａ１宛てに通信ＥｔｏＡが行われるケースを図１２に示す。
【０１０４】
この場合、上述したようにＭＡＣアドレス変換装置Ｆ６が変換を行うことから、監視端末Ｅ５からは、通信装置Ａ１のＭＡＣアドレスがＡＡＡに見えているため、通信ＥｔｏＡの宛先ＭＡＣアドレスフィールドはＡＡＡとなる。また、通信端末Ｅの物理アドレスはＥＥとする。
【０１０５】
中継装置Ｄ４の第２物理ポート４−２が通信ＥｔｏＡのフレームを受信すると、中継装置Ｄ４はＭＡＣアドレス学習テーブルから宛先ＡＡＡを検索する。宛先ＡＡＡに対応する物理ポートはＤ１であるので、中継装置Ｄ４は第１物理ポート４−１からＭＡＣアドレス変換装置Ｆ６に対して通信ＥｔｏＡのフレームを送信する。
【０１０６】
通信ＥｔｏＡのフレームを受信したＭＡＣアドレス変換装置は、ＭＡＣアドレス変換装置Ｆ６のミラーリング装置Ｃ３と接続する物理ポートから、ミラーリング装置Ｃ３に対してフレームを転送しようとする（ステップＳ２１において送信フレームあり）。
【０１０７】
すると、ＭＡＣアドレス変換装置Ｆ６は、ＭＡＣアドレス変換テーブルに保存された変換後ＭＡＣアドレスを検索し、新たに送信するフレームの宛先ＭＡＣアドレスがＭＡＣアドレス変換テーブル内に存在するか否かを確認する（ステップＳ２２）。
【０１０８】
変換後ＭＡＣアドレスＡＡＡに対応する変換前ＭＡＣアドレスはＡＡなので（ステップＳ２２においてヒットした）、ＭＡＣアドレス変換装置Ｆ６はフレームの宛先ＭＡＣアドレスフィールドをＡＡＡからＡＡに書き換える（ステップＳ２３）。
【０１０９】
ＭＡＣアドレス変換装置Ｆ６は、宛先ＭＡＣアドレスを書き換えられた新たに送信するフレームを、ＭＡＣアドレス変換装置Ｆ６の中継装置Ｄ４と接続する物理ポートから、ミラーリング装置Ｃ３に対して送信する処理を続行する（ステップＳ２４）。
【０１１０】
ミラーリング装置Ｃ３は、この宛先ＭＡＣアドレスを書き換えられたフレームを受信する。フレームの宛先ＭＡＣアドレスが本来のＡＡに書き換えられため、以降のレイヤ２ネットワークにおける転送はＭＡＣアドレスに関する仕様通り実行され、ＭＡＣアドレスＡＡを持つ通信装置Ａ１に対して通信ＥｔｏＡのフレームが転送される。
【０１１１】
通信ＥｔｏＡに対する応答として、通信装置Ａ１が監視端末Ｅ５に対して通信ＡｔｏＥを行う場合は、図１１に示したのと同様の動作で送信元ＭＡＣアドレスがＡＡからＡＡＡに変換されるため、監視端末Ｅ５は通信ＥｔｏＡに対する応答として通信ＡｔｏＥを受信することができる。
【０１１２】
このように、ＭＡＣアドレス変換装置Ｆ６にてＭＡＣアドレス逆変換アルゴリズムを行うことで、通信装置Ａ１と監視端末Ｅ５は、本実施形態によるＭＡＣアドレス変換の動作を意識せず、既存通りの仕様のまま動作することが可能である。同様のことは通信装置Ｂ２と監視端末Ｅ５の間の通信に関しても言える。
【０１１３】
以上説明した本実施形態は、２つのアルゴリズムに基づいた処理を行うことにより双方向通信をミラーリングするような環境において、ミラーリングしたデータを転送する中継装置が学習機能を有していたとしても、適切にデータを転送することが可能となり、［発明が解決しようとする課題］の欄で上述した課題を解決することができる。
【０１１４】
また、上述した実施形態は、本発明の好適な実施形態ではあるが、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。例えば、以下に記載する５つの変形例のような変形が可能である。
【０１１５】
＜第１変形例＞
上述したように、本実施形態では、ＭＡＣアドレス変換装置Ｆ６が、ＭＡＣアドレス変換アルゴリズムに基づいた処理を行うことから、監視端末Ｅ５で受信できるフレームの送信元ＭＡＣアドレス情報はＭＡＣアドレス変換装置Ｆ６で変換した後の値となる。例えば、送信元の通信装置が通信装置Ａ１である場合に、送信元ＭＡＣアドレス情報は実際の値ＡＡでなく、変換後の値ＡＡＡとなる。
【０１１６】
この点、監視装置Ｅ５におけるフレームの監視やフレームの記録において、送信元ＭＡＣアドレス情報が実際の値の方が望ましい場合がある。このような場合には、監視端末Ｅ５における作業者は、ＭＡＣアドレス変換装置Ｆ６に保存されたＭＡＣアドレス変換テーブルを参照することで変換後ＭＡＣアドレスを変換前ＭＡＣアドレスの値に書き戻し、実際の通信に用いられた送信元ＭＡＣアドレスの値を知ることが可能である。また、ＭＡＣアドレス変換装置Ｆ６から監視端末Ｅ５に対して、ＭＡＣアドレス変換装置Ｆ６に保存されたＭＡＣアドレス変換テーブルを送信し、この書き戻す処理を作業者ではなく、監視端末Ｅ５が実行するようにしてもよい。
【０１１７】
＜第２変形例＞
第１の変形例で述べたように監視装置Ｅ５におけるフレームの監視やフレームの記録において、送信元ＭＡＣアドレス情報が実際の値の方が望ましい場合がある。このような場合に、作業者や監視装置Ｅ５が書き戻す処理を行うのではなく、中継装置Ｄ４と監視装置Ｅ５との間に更にＭＡＣアドレスを再変換する装置を設置するようにしてもよい。
【０１１８】
このような装置としてＭＡＣアドレス再変換装置Ｇ７を設置した構成である転送制御システム２００を図１３に示す。例えば、図１１を示して説明したように、ＭＡＣアドレス変換装置Ｆ６は、通信ＡｔｏＢのフレームを転送する際に、送信元アドレスをＡＡＡに変換する。そして、中継装置Ｄ４は、このフレームを受信し、フラッディングを行うことにより、第２物理ポート４−２からこのフレームを送信する。
【０１１９】
ＭＡＣアドレス再変換装置Ｇ７は、中継装置Ｄ４が第２物理ポート４−２から送信したこのフレームを受信し、自身が備えるＭＡＣアドレス変換テーブルに基づいて、送信元ＭＡＣアドレスの値を、ＭＡＣアドレス変換装置Ｆ６による変換後のＭＡＣアドレスから、変換前のＭＡＣアドレスに書き戻す。そして、このようにして送信元ＭＡＣアドレスの値を書き戻したフレームを監視端末Ｅ５に転送する。これにより、監視装置Ｅ５は、送信元ＭＡＣアドレス情報が実際の値となったフレームを受信できるので、監視端末Ｅ５は通信経路におけるＭＡＣアドレスの変換及び再変換の動作を意識せず、既存通りの仕様のまま監視を行うことが可能となる。
【０１２０】
なお、かかる構成を実現するためには、ＭＡＣアドレス再変換装置Ｇ７がＭＡＣアドレス変換装置Ｆ６と同一のＭＡＣアドレス変換テーブルを備える必要がある。そのためには、例えばＭＡＣアドレス変換装置Ｆ６が、自身のＭＡＣアドレス変換テーブルを更新するたびに、更新後のＭＡＣアドレス変換テーブルをＭＡＣアドレス再変換装置Ｇ７に送信するとよい。あるいは、他の例として、予めユーザの指定に基づいて変換前ＭＡＣアドレスと変換後ＭＡＣアドレスを対応付けた対応テーブルを用意して、ＭＡＣアドレス再変換装置Ｇ７とＭＡＣアドレス変換装置Ｆ６とで共有しておくようにするとよい。
【０１２１】
＜第３変形例＞
本変形例は、第２変形例を更に変形した例である。本変形例では、ＭＡＣアドレス変換装置Ｆ６、中継装置Ｄ４、及びＭＡＣアドレス再変換装置Ｇ７を一体の装置として実現する。具体的には、図１４に示す転送制御システム３００のＭＡＣアドレス変換機能付き中継装置８０のように実現する。
【０１２２】
このように、一体の装置として実現することにより、この装置を中継装置として設置するのみで、上述した実施形態と同様の効果を奏することが可能となる。
【０１２３】
＜第４変形例＞
上述した実施形態では、ミラーリング装置Ｃ３に通信装置Ａ１と通信装置Ｂ２が接続されている構成について説明をした。しかしながら、ミラーリング装置Ｃ３には、通信装置Ａ１及び通信装置Ｂ２以外に、更に通信装置Ｈ，Ｉ，Ｊ，・・・と複数の通信装置が接続されていてもよい。しかしながら、監視装置Ｅ５が、全ての通信装置を監視対象とする必要がなく、一部の通信装置を監視対象とすればよい場合もあり得る。
【０１２４】
そこで、本変形例ではこの場合に、ＭＡＣアドレス変換装置Ｆ６（及びＭＡＣアドレス再変換装置Ｇ７）で変換（及び再変換）する送信元ＭＡＣアドレスを一部の通信装置のＭＡＣアドレスのみとする。例えば、通信装置Ａ１及び通信装置Ｂ２のＭＡＣアドレスのみとすることで、他の通信装置Ｈ，Ｉ，Ｊ，・・・の通信パケットを中継装置Ｄ４でブロックし、通信装置Ａ１及び通信装置Ｂ２の通信パケットのみを監視装置Ｅ５でモニタリング及び記録することが可能となる。
【０１２５】
＜第５変形例＞
上述した実施形態及び各変形例では、ＭＡＣアドレス変換装置Ｆ６と監視端末Ｅ５との間に設置される中継装置Ｄ４が１台であるとして説明をした。これを変形して、ＭＡＣアドレス変換装置Ｆ６と監視端末Ｅ５との間に複数台の中継装置Ｄ４を設置するようにしてもよい。このようにしても、何れの中継装置Ｄ４も、ＭＡＣアドレス変換装置Ｆ６が変換前の送信元ＭＡＣアドレスを学習することはないので、上述した実施形態と同様の効果を奏することが可能となる。
【０１２６】
以上５つの変形例について説明をした。この点、本発明の要旨を逸脱しない範囲で、以上説明した各変形例の一部又は全部を組み合わせるようにしてもよい。
【０１２７】
上記の転送制御システムに含まれる各機器のそれぞれは、ハードウェア、ソフトウェア又はこれらの組み合わせにより実現することができる。また、上記の転送制御システムに含まれる各機器により行なわれる転送制御方法も、ハードウェア、ソフトウェア又はこれらの組み合わせにより実現することができる。ここで、ソフトウェアによって実現されるとは、コンピュータがプログラムを読み込んで実行することにより実現されることを意味する。
【０１２８】
プログラムは、様々なタイプの非一時的なコンピュータ可読媒体(non-transitory computer readable medium)を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体(tangible storage medium)を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えば、フレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば、光磁気ディスク）、ＣＤ−ＲＯＭ(Read Only Memory)、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ(Programmable ROM)、ＥＰＲＯＭ(Erasable PROM)、フラッシュＲＯＭ、ＲＡＭ(random access memory）)を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体(transitory computer readable medium)によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【０１２９】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１３０】
（付記１）  通信端末間で送受信されるデータを複製することにより生成した複製データを監視端末に対して送信する複製装置と、前記複製装置と前記監視端末との間で前記複製データを中継する中継装置と、の間に更に設置されるアドレス変換装置であって、
前記中継装置に前記複製データの送信元のアドレスと該中継装置のポートの対応関係を学習させないために、前記複製装置から受信した複製データの送信元アドレスを他のアドレスに変換し、該送信元アドレスを変換後の複製データを前記中継装置に対して送信することを特徴とするアドレス変換装置。
【０１３１】
（付記２）  前記中継装置は、受信した第１の複製データの送信元アドレスと該第１の複製データを受信した該中継装置のポートとを対応付けることにより前記学習を行い、その後受信した第２の複製データの宛先アドレスが前記第１の複製データの送信元アドレスと同一ならば、該第２の複製データを前記第１の複製データと対応付けたポートから送信する中継装置であることを特徴とすることを特徴とする付記１に記載のアドレス変換装置。
【０１３２】
（付記３）  前記監視端末が前記通信端末に対して送信したデータを前記中継装置から受信した場合に、該受信データの送信先アドレスが前記変換後のアドレスと同一のアドレスならば、該受信データの送信先アドレスを前記変換前のアドレスと同一のアドレスに逆変換することを特徴とする付記１又は２に記載のアドレス変換装置。
【０１３３】
（付記４）  前記変換前のアドレスは前記通信装置毎にそれぞれ異なるアドレスであり、前記アドレス変換装置は、前記変換前のアドレスと前記変換後のアドレスが一対一で対応するように前記変換を行うことを特徴とする付記１乃至３の何れか１に記載のアドレス変換装置。
【０１３４】
（付記５）  所定の通信端末が送受信したデータの複製データの送信元アドレスについて前記変換を行い、前記所定の通信端末以外の通信端末が送受信したデータの複製データの送信元アドレスについては前記変換を行わないことを特徴とする付記１乃至４の何れか１に記載のアドレス変換装置。
【０１３５】
（付記６）  前記中継装置と前記監視装置との間に更に設置されるアドレス再変換装置と、付記１乃至５の何れか１に記載のアドレス変換装置と、を備える転送制御システムであって、
前記アドレス再変換装置は、前記アドレス変換装置が送信元アドレスを変換後の複製データを前記中継装置から受信した場合に、該受信データの送信元アドレスを前記変換前のアドレスに再変換し、該送信元アドレスを再変換後の複製データを前記監視装置に対して送信することを特徴とする転送制御システム。
【０１３６】
（付記７）  付記６に記載の転送制御システムであって前記中継装置を更に備え、
前記アドレス変換装置、前記中継装置、及び前記アドレス再変換装置を、一体の装置としたことを特徴とする転送制御システム。
【０１３７】
（付記８）  付記１乃至５の何れか１に記載のアドレス変換装置と、複数の前記中継装置とを備えた転送制御システムであって、
複数の前記中継装置が、前記複製装置と前記監視端末との間で前記複製データを中継することを特徴とする転送制御システム。
【０１３８】
（付記９）  付記６乃至８の何れか１に記載の転送制御システムであって前記監視装置を更に備え、
前記監視装置は前記通信端末間送受信される全てのデータの複製について監視を行う装置であることを特徴とする転送制御システム。
【０１３９】
（付記１０）  通信端末間で送受信されるデータを複製することにより生成した複製データを監視端末に対して送信する複製装置と、前記複製装置と前記監視端末との間で前記複製データを中継する中継装置と、の間に更に設置されるアドレス変換装置が行うアドレス変換方法であって、
前記中継装置に前記複製データの送信元のアドレスと該中継装置のポートの対応関係を学習させないために、前記複製装置から受信した複製データの送信元アドレスを他のアドレスに変換し、該送信元アドレスを変換後の複製データを前記中継装置に対して送信することを特徴とするアドレス変換方法。
【０１４０】
（付記１１）  通信端末間で送受信されるデータを複製することにより生成した複製データを監視端末に対して送信する複製装置と、前記複製装置と前記監視端末との間で前記複製データを中継する中継装置と、の間に更に設置されるコンピュータをアドレス変換装置として機能させるためのアドレス変換プログラムであって、
前記コンピュータを、
前記中継装置に前記複製データの送信元のアドレスと該中継装置のポートの対応関係を学習させないために、前記複製装置から受信した複製データの送信元アドレスを他のアドレスに変換し、該送信元アドレスを変換後の複製データを前記中継装置に対して送信するアドレス変換装置として機能させることを特徴とするアドレス変換プログラム。
【産業上の利用可能性】
【０１４１】
本発明は、送受信するデータの具体的な内容を問うことなく、転送の制御に広く好適である。
【符号の説明】
【０１４２】
１、１０  通信装置Ａ
２、２０  通信装置Ｂ
３、３０  ミラーリング装置Ｃ
４、４０  中継装置Ｄ
４−１、４１  第１物理ポート
４−２、４２  第２物理ポート
５、５０  監視端末Ｅ
６  ＭＡＣアドレス変換装置Ｆ
７  ＭＡＣアドレス再変換装置Ｇ
８  ＭＡＣアドレス変換機能付き中継装置
１００、２００、３００  転送制御システム
１０００  通信システム
【図１】
2018037831.tif 000003
【図２】
2018037831.tif 000004
【図３】
2018037831.tif 000005
【図４】
2018037831.tif 000006
【図５】
2018037831.tif 000007
【図６】
2018037831.tif 000008
【図７】
2018037831.tif 000009
【図８】
2018037831.tif 000010
【図９】
2018037831.tif 000011
【図１０】
2018037831.tif 000012
【図１１】
2018037831.tif 000013
【図１２】
2018037831.tif 000014
【図１３】
2018037831.tif 000015
【図１４】
2018037831.tif 000016