(57)【要約】【課題】ＳＴＰとは異なる冗長プロトコルが用いられているネットワークを介した通信において、ＢＰＤＵ（Ｂｒｉｄｇｅ  Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）が適切に送受信されるようにする。【解決手段】端末通信部１１ａは、宛先ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスが含まれるフレームデータを受信する。判断部６ａは、フレームデータの宛先ＭＡＣアドレスがＢＰＤＵに固有のＭＡＣアドレスであるＢＰＤＵアドレスであるか否かを判断する。変換部７ａは、フレームデータの宛先ＭＡＣアドレスがＢＰＤＵアドレスであると判断部６ａにより判断された場合に、フレームデータの宛先ＭＡＣアドレスをＢＰＤＵアドレス以外のＭＡＣアドレスである変換アドレスに変換する。ネットワーク通信部１２ａは、変換部７ａにより宛先ＭＡＣアドレスが変換アドレスに変換された後のフレームデータを送信する。【選択図】図１
2019118024.tif 000002
【特許請求の範囲】
【請求項１】
宛先ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスが含まれるフレームデータを受信する受信部と、
前記フレームデータの前記宛先ＭＡＣアドレスがＢＰＤＵ（Ｂｒｉｄｇｅ  Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）に固有のＭＡＣアドレスであるＢＰＤＵアドレスであるか否かを判断する判断部と、
前記フレームデータの前記宛先ＭＡＣアドレスが前記ＢＰＤＵアドレスであると前記判断部により判断された場合に、前記フレームデータの前記宛先ＭＡＣアドレスを前記ＢＰＤＵアドレス以外のＭＡＣアドレスである変換アドレスに変換する変換部と、
前記変換部により前記宛先ＭＡＣアドレスが前記変換アドレスに変換された後の前記フレームデータを送信する送信部とを有する通信装置。
【請求項２】
前記通信装置は、更に、
前記変換部が前記変換アドレスとして用いる予定のＭＡＣアドレスといずれかの通信機器に用いられているＭＡＣアドレスとが重複しているか否かを判断し、前記変換部が前記変換アドレスとして用いる予定のＭＡＣアドレスといずれかの通信機器に用いられているＭＡＣアドレスとが重複している場合に、前記変換アドレスとして他のＭＡＣアドレスを用いるように指示するアドレス変更指示を前記変換部に出力する監視部を有し、
前記変換部は、
前記監視部により前記変更指示が通知された場合に、前記変換アドレスとして用いる予定であったＭＡＣアドレスとは異なるＭＡＣアドレスである代替アドレスを前記変換アドレスとして用いる請求項１に記載の通信装置。
【請求項３】
前記変換部は、
前記監視部により前記変更指示が通知された場合に、前記代替アドレスを前記フレームデータの送信先に通知する請求項２に記載の通信装置。
【請求項４】
宛先ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスが含まれるフレームデータを受信する受信部と、
前記フレームデータの前記宛先ＭＡＣアドレスがＢＰＤＵ（Ｂｒｉｄｇｅ  Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）に固有のＭＡＣアドレスであるＢＰＤＵアドレスから変換された変換アドレスであるか否かを判断する判断部と、
前記フレームデータの前記宛先ＭＡＣアドレスが前記変換アドレスであると前記判断部に判断された場合に、前記フレームデータの前記宛先ＭＡＣアドレスを前記変換アドレスから前記ＢＰＤＵアドレスに変換する変換部と、
前記変換部により前記宛先ＭＡＣアドレスが前記ＢＰＤＵアドレスに変換された後の前記フレームデータを送信する送信部とを有する通信装置。
【請求項５】
前記判断部は、
前記フレームデータの受信前に、前記フレームデータの送信元から前記変換アドレスとして用いられるＭＡＣアドレスを通知され、
前記受信部により前記フレームデータが受信された際に、前記フレームデータの前記宛先ＭＡＣアドレスが、前記フレームデータの送信元から前記変換アドレスとして通知されたＭＡＣアドレスと一致するか否かを判断する請求項４に記載の通信装置。
【請求項６】
前記通信装置は、
ＳＴＰ（Ｓｐａｎｎｉｎｇ  Ｔｒｅｅ  Ｐｒｏｔｏｃｏｌ）以外の冗長通信方式が用いられるネットワークに接続される請求項１又は４に記載の通信装置。
【請求項７】
通信装置が、宛先ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスが含まれるフレームデータを受信する受信処理と、
前記通信装置が、前記フレームデータの前記宛先ＭＡＣアドレスがＢＰＤＵ（Ｂｒｉｄｇｅ  Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）に固有のＭＡＣアドレスであるＢＰＤＵアドレスであるか否かを判断する判断処理と、
前記フレームデータの前記宛先ＭＡＣアドレスが前記ＢＰＤＵアドレスであると前記判断処理において判断された場合に、前記通信装置が、前記フレームデータの前記宛先ＭＡＣアドレスを前記ＢＰＤＵアドレス以外のＭＡＣアドレスである変換アドレスに変換する変換処理と、
前記通信装置が、前記変換処理により前記宛先ＭＡＣアドレスが前記変換アドレスに変換された後の前記フレームデータを送信する送信処理とを有する通信方法。
【請求項８】
通信装置が、宛先ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスが含まれるフレームデータを受信する受信処理と、
前記通信装置が、前記フレームデータの前記宛先ＭＡＣアドレスがＢＰＤＵ（Ｂｒｉｄｇｅ  Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）に固有のＭＡＣアドレスであるＢＰＤＵアドレスから変換された変換アドレスであるか否かを判断する判断処理と、
前記通信装置が、前記フレームデータの前記宛先ＭＡＣアドレスが前記変換アドレスであると前記判断処理により判断された場合に、前記フレームデータの前記宛先ＭＡＣアドレスを前記変換アドレスから前記ＢＰＤＵアドレスに変換する変換処理と、
前記通信装置が、前記変換処理により前記宛先ＭＡＣアドレスが前記ＢＰＤＵアドレスに変換された後の前記フレームデータを送信する送信処理とを有する通信方法。
【請求項９】
宛先ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスが含まれるフレームデータを受信する受信処理と、
前記フレームデータの前記宛先ＭＡＣアドレスがＢＰＤＵ（Ｂｒｉｄｇｅ  Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）に固有のＭＡＣアドレスであるＢＰＤＵアドレスであるか否かを判断する判断処理と、
前記フレームデータの前記宛先ＭＡＣアドレスが前記ＢＰＤＵアドレスであると前記判断処理において判断された場合に、前記フレームデータの前記宛先ＭＡＣアドレスを前記ＢＰＤＵアドレス以外のＭＡＣアドレスである変換アドレスに変換する変換処理と、
前記変換処理により前記宛先ＭＡＣアドレスが前記変換アドレスに変換された後の前記フレームデータを送信する送信処理とを通信装置に実行させる通信プログラム。
【請求項１０】
宛先ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスが含まれるフレームデータを受信する受信処理と、
前記フレームデータの前記宛先ＭＡＣアドレスがＢＰＤＵ（Ｂｒｉｄｇｅ  Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）に固有のＭＡＣアドレスであるＢＰＤＵアドレスから変換された変換アドレスであるか否かを判断する判断処理と、
前記フレームデータの前記宛先ＭＡＣアドレスが前記変換アドレスであると前記判断処理により判断された場合に、前記フレームデータの前記宛先ＭＡＣアドレスを前記変換アドレスから前記ＢＰＤＵアドレスに変換する変換処理と、
前記変換処理により前記宛先ＭＡＣアドレスが前記ＢＰＤＵアドレスに変換された後の前記フレームデータを送信する送信処理とを有する通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フレームデータの送受信に関する。
【背景技術】
【０００２】
特許文献１は、次に示すような転送方式でフレームデータを転送する。
（１）送信側のスイッチ装置が、システムに固有な認識番号及びシリアル番号を有するフレーム識別子を生成する。また、送信側のスイッチ装置が、シリアル番号を進めながら、端末装置から連続して送出されるフレームデータにフレーム識別子を順次付与する。そして、送信側のスイッチ装置が、フレームデータを複数のネットワークに対して夫々コピーして転送する。
（２）受信側のスイッチ装置が、保持している認識番号及びシリアル番号と、受信したフレームデータ内のフレーム識別子に含まれる認識番号及びシリアル番号とを照合する。そして、受信側のスイッチ装置は、受信したフレームデータが今回受信されるまでは未受信であれば、フレーム識別子内の認識番号及びシリアル番号を記憶する。その後、受信側のスイッチ装置は、受信したフレームデータのフレーム識別子を削除して端末装置へ転送する。一方、今回受信したフレームデータが既受信であれば、受信側のスイッチ装置は、今回受信したフレームデータを廃棄する。
このような転送方式を、同報転送方式と称する。レイヤ２で構築される既存の幹線のネットワークにおいては、前述した同報転送方式で通信が行われている。
【０００３】
上述したような、同報転送方式を用いているネットワークにおいては、あるネットワークに障害が発生し通信異常が発生したとしても、フレームデータを夫々コピーして他のネットワークにも送信しているため、他のネットワークに異常がなければ通信断を発生させることなく、冗長性の高い通信を行うことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開ＷＯ２００６／００１０６０号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載のような、スパニングツリープロトコル（ＳＴＰ）とは異なる冗長通信方式を用いて通信を行うネットワークでは、現状、ＳＴＰを用いた通信を行うことができない。たとえば、ＳＴＰとは異なる冗長通信方式を用いて通信を行っているＬ２ネットワークを介して、送信側端末と受信側端末間でＳＴＰを用いた通信を行う場合を想定する。この場合、Ｌ２ネットワークで使用している冗長通信方式とＳＴＰとの両立ができないため、送信側端末と受信側端末間のＳＴＰを用いた通信を実現することができないという課題がある。
なお、ＳＴＰはブリッジプロトコルデータユニット（ＢＰＤＵ）と呼ばれる、ループ構成を検出する制御フレームを用いて冗長リンクをブロックする。ＳＴＰとは異なる冗長プロトコルを用いて通信を行っているＬ２ネットワーク上の一般的な通信機器は、受信したＢＰＤＵを破棄するため、ＳＴＰを用いた通信を行うことができない。
【０００６】
本発明は、上記のような課題を解決することを主な目的の一つとしており、ＳＴＰとは異なる冗長プロトコルが用いられているネットワークを介した通信において、ＢＰＤＵが適切に送受信されるようにすることを主な目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る通信装置は、
宛先ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスが含まれるフレームデータを受信する受信部と、
前記フレームデータの前記宛先ＭＡＣアドレスがＢＰＤＵ（Ｂｒｉｄｇｅ  Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）に固有のＭＡＣアドレスであるＢＰＤＵアドレスであるか否かを判断する判断部と、
前記フレームデータの前記宛先ＭＡＣアドレスが前記ＢＰＤＵアドレスであると前記判断部により判断された場合に、前記フレームデータの前記宛先ＭＡＣアドレスを前記ＢＰＤＵアドレス以外のＭＡＣアドレスである変換アドレスに変換する変換部と、
前記変換部により前記宛先ＭＡＣアドレスが前記変換アドレスに変換された後の前記フレームデータを送信する送信部とを有する。
【発明の効果】
【０００８】
本発明によれば、ＳＴＰとは異なる冗長プロトコルが用いられているネットワークを介した通信においても、ＢＰＤＵが適切に送受信される。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１に係るネットワーク制御装置を含むネットワークシステムの例を示す図。
【図２】実施の形態１に係るネットワーク制御装置の動作例を示すフローチャート。
【図３】実施の形態１に係るネットワーク制御装置の動作例を示すフローチャート。
【図４】実施の形態１に係るネットワーク制御装置の動作例を示すフローチャート。
【図５】実施の形態１に係るネットワーク制御装置のハードウェア構成例を示す図。
【発明を実施するための形態】
【００１０】
以下に、本発明の実施の形態に関わるネットワークシステム及び冗長プロトコルの制御機構を図面に基づいて詳細に説明する。なお、実施の形態により本発明が限定されるものではない。
【００１１】
実施の形態１．
＊＊＊構成の説明＊＊＊
図１は、実施の形態１に係るネットワーク制御装置１及びネットワーク制御装置２と、ネットワーク３とを含むネットワークシステム１００の模式図である。
ネットワーク制御装置１及びネットワーク制御装置２は、Ｌ２スイッチ装置である。
ネットワーク制御装置１は端末装置４及びネットワーク３との間に設けられ、ネットワーク制御装置２は端末装置５及びネットワーク３との間に設けられる。
ネットワーク制御装置１及びネットワーク制御装置２は、それぞれ通信装置に相当する。また、ネットワーク制御装置１及びネットワーク制御装置２で行われる動作は、通信方法及び通信プログラムに相当する。
【００１２】
ネットワーク３は、Ｌ２ネットワークであり、本実施の形態ではネットワークの数は１つであるが、ネットワークの数は１つに限定されない。
ネットワーク３では、ＢＰＤＵが破棄されるため、ＳＴＰを用いた通信を行うことができない。
【００１３】
ネットワーク制御装置１及びネットワーク制御装置２は同一の構造である。
ネットワーク制御装置１は、判断部６ａと、変換部７ａと、リスト管理部８ａと、記憶部９ａと、監視部１０ａと、端末通信部１１ａと、ネットワーク通信部１２ａとを有する。
端末通信部１１ａは、受信部に相当し、ネットワーク通信部１２ａは送信部に相当する。
ネットワーク制御装置１の端末通信部１１ａは端末装置４と判断部６ａと接続されている。
判断部６ａは、端末通信部１１ａと、変換部７ａと、監視部１０ａと、ネットワーク通信部１２ａと接続されている。
変換部７ａは、判断部６ａと、リスト管理部８ａと、監視部１０ａと接続されている。
リスト管理部８ａは、変換部７ａと接続されている。
監視部１０ａは、判断部６ａと、変換部７ａと、記憶部９ａと接続されている。
記憶部９ａは、監視部１０ａと接続されている。
ネットワーク通信部１２ａは、判断部６ａとネットワーク３と接続されている。
【００１４】
ネットワーク制御装置２の監視部１０ｂは、ネットワーク制御装置１の監視部１０ａに対応する。
ネットワーク制御装置２の記憶部９ｂは、ネットワーク制御装置１の記憶部９ａに対応する。
ネットワーク制御装置２の判断部６ｂは、ネットワーク制御装置１の判断部６ａに対応する。
ネットワーク制御装置２の変換部７ｂは、ネットワーク制御装置１の変換部７ａに対応する。
ネットワーク制御装置２のリスト管理部８ｂは、ネットワーク制御装置１のリスト管理部８ａに対応する。
ネットワーク制御装置２の端末通信部１１ｂは、ネットワーク制御装置１の端末通信部１１ａに対応する。
ネットワーク制御装置２のネットワーク通信部１２ｂは、ネットワーク制御装置１のネットワーク通信部１２ａに対応する。
ネットワーク制御装置２では、端末通信部１１ｂは送信部に相当し、ネットワーク通信部１２ｂは受信部に相当する。
【００１５】
ネットワーク制御装置２の端末通信部１１ｂは端末装置５と判断部６ｂと接続されている。
判断部６ｂは、端末通信部１１ｂと、変換部７ｂと、監視部１０ｂと、ネットワーク通信部１２ｂと接続されている。
変換部７ｂは、判断部６ｂと、リスト管理部８ｂと、監視部１０ｂと接続されている。
リスト管理部８ｂは、変換部７ｂと接続されている。
監視部１０ｂは、判断部６ｂと、変換部７ｂと、記憶部９ｂと接続されている。
記憶部９ｂは、監視部１０ｂと接続されている。
ネットワーク通信部１２ｂは、判断部６ｂとネットワーク３と接続されている。
【００１６】
以下では、判断部６ａと判断部６ｂとを区別する必要がないときは、単に判断部６と表記する。
同様に、変換部７ａと変換部７ｂとを区別する必要がないときは、単に変換部７と表記する。
また、リスト管理部８ａとリスト管理部８ｂとを区別する必要がないときは、単にリスト管理部８と表記する。
また、記憶部９ａと記憶部９ｂとを区別する必要がないときは、単に記憶部９と表記する。
また、監視部１０ａと監視部１０ｂとを区別する必要がないときは、単に監視部１０と表記する。
また、端末通信部１１ａと端末通信部１１ｂとを区別する必要がないときは、単に端末通信部１１と表記する。
また、ネットワーク通信部１２ａとネットワーク通信部１２ｂとを区別する必要がないときは、単にネットワーク通信部１２と表記する。
【００１７】
実施の形態１では、ネットワーク制御装置１を送信側の通信装置、ネットワーク制御装置２を受信側の通信装置として動作を説明する。
ネットワーク制御装置２が送信側の通信装置、ネットワーク制御装置１が受信側の通信装置となる場合は、端末装置４と端末装置５、判断部６ａと判断部６ｂ、変換部７ａと変換部７ｂ、リスト管理部８ａとリスト管理部８ｂ、記憶部９ａと記憶部９ｂ、監視部１０ａと監視部１０ｂ、端末通信部１１ａと端末通信部１１ｂ、ネットワーク通信部１２ａとネットワーク通信部１２ｂをそれぞれ読み替える。
【００１８】
端末通信部１１ａは、端末装置４から、宛先ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスが含まれるフレームデータを受信する。端末通信部１１ａは、受信したフレームデータを判断部６ａに転送する。また、端末通信部１１ａは、フレームデータを端末装置４に送信する。
ネットワーク通信部１２ａは、フレームデータをネットワーク３に送信する。また、ネットワーク通信部１２ａは、ネットワーク３から、フレームデータを受信する。ネットワーク通信部１２ａは、受信したフレームデータを判断部６ａに転送する。
端末通信部１１ａが行うフレームデータの受信動作は、受信処理に相当する。また、ネットワーク通信部１２ａが行うフレームデータの送信動作は、送信処理に相当する。
【００１９】
判断部６ａは、端末通信部１１ａ及びネットワーク通信部１２ａから受信したフレームデータの宛先ＭＡＣアドレスの情報を用いて、フレームデータの転送先を決定する。
また、判断部６ａは、受信したフレームデータの宛先ＭＡＣアドレスがＢＰＤＵに固有のＭＡＣアドレスであるか否かを判断する。以下では、ＢＰＤＵに固有のＭＡＣアドレスをＢＰＤＵアドレスという。
判断部６ａは、フレームデータの宛先ＭＡＣアドレスがＢＰＤＵアドレスであると判断した場合に、当該フレームデータを変換部７ａに転送する。
また、判断部６ａは、受信したフレームデータの宛先ＭＡＣアドレスがＢＰＤＵアドレスから変換されたＭＡＣアドレスである場合に、当該フレームデータを変換部７ａに転送する。ＢＰＤＵアドレスから変換されたＭＡＣアドレスを、以下、変換アドレスという。また、以下では、変換アドレスの具体例を、アドレスＡと表記する。
また、判断部６ａは、変換部７ａから受信したフレームデータの宛先ＭＡＣアドレスがＢＰＤＵアドレスである場合は、端末通信部１１ａへフレームデータを転送する。
また、判断部６ａは、変換部７ａから受信したフレームデータの宛先ＭＡＣアドレスがアドレスＡである場合は、ネットワーク通信部１２ａへフレームデータを転送する。
判断部６ａが行う動作は、判断処理に相当する。
【００２０】
変換部７ａは、判断部６ａから受信したフレームデータの宛先ＭＡＣアドレスがＢＰＤＵアドレスである場合に、宛先ＭＡＣアドレスを変換アドレス（アドレスＡ）に変換する。
そして、変換部７ａは、宛先ＭＡＣアドレスがアドレスＡに変換された後のフレームデータを判断部６ａに転送する。
また、変換部７ａは、判断部６ａから受信したフレームデータの宛先ＭＡＣアドレスがアドレスＡである場合に、宛先ＭＡＣアドレスをＢＰＤＵアドレスに変換する。
そして、変換部７ａは、宛先ＭＡＣアドレスがアドレスＡに変換された後のフレームデータを判断部６ａに転送する。
変換部７ａが行う動作は、変換処理に相当する。
【００２１】
リスト管理部８ａは、ネットワーク３に接続されている通信機器に使用されていないＭＡＣアドレスのリストを管理する。リスト管理部８ａが管理するリストでは、複数のＭＡＣアドレスに優先順位が設定されている。
【００２２】
記憶部９ａは、ネットワーク３に接続されている通信機器に使用されているＭＡＣアドレス及び、変換部７ａが変換をした後の宛先ＭＡＣアドレスの情報を記憶する。
【００２３】
監視部１０ａは、記憶部９ａが保有している、ネットワーク３に接続されている通信機器のＭＡＣアドレスと、アドレスＡとを照合する。そして、監視部１０ａは、重複が発生した際には、変換部７ａに変換アドレス（アドレスＡ）を変更するよう指示する通知を出力する。
つまり、監視部１０ａは、変換部７ａが変換アドレスとして用いる予定のＭＡＣアドレスといずれかの通信機器に用いられているＭＡＣアドレスとが重複しているか否かを判断する。そして、変換部７ａが変換アドレスとして用いる予定のＭＡＣアドレスといずれかの通信機器に用いられているＭＡＣアドレスとが重複している場合に、監視部１０ａは、変換アドレスとして他のＭＡＣアドレスを用いるように指示するアドレス変更指示を変換部７ａに出力する。
【００２４】
変換部７ａは、監視部１０ａよりアドレス変更指示を受信した場合は、リスト管理部８ａに問い合わせを行う。
リスト管理部８ａは、前述したように、ネットワーク３に接続されている通信機器に使用されていないＭＡＣアドレスを優先順位とともに管理している。
リスト管理部８ａは、変換部７ａより問い合わせを受けた際には、優先順位の最も高いＭＡＣアドレス（以下、アドレスＢと呼ぶ）を代替アドレスとして変換部７ａに回答する。
変換部７ａは、変換アドレスとして用いる予定であったＭＡＣアドレスとは異なるＭＡＣアドレスである代替アドレス（アドレスＢ）を変換アドレスとして用いる。つまり、変換部７ａは、アドレスＡを、リスト管理部８ａから受信したアドレスＢに変更する。そして、変換部７ａは、アドレスＢの情報を判断部６ａ、判断部６ｂ、変換部７ｂ及び記憶部９ａに通知する。つまり、変換部７ａは、判断部６ａ及び記憶部９ａに加えて、フレームデータの送信先であるネットワーク制御装置２にも変換アドレスとしてアドレスＢを通知する。
判断部６ａ及び判断部６ｂは、変換部７ａから通知されたアドレスＢの情報を用いて、フレームデータの転送先を決定する。
また、変換部７ｂは、判断部６ｂからＢＰＤＵを受信した際には、宛先ＭＡＣアドレスをアドレスＢに変換する。一方、記憶部９ａは、変換部７ａから通知されたアドレスＢの情報を記憶する。
【００２５】
ネットワーク制御装置２では、ネットワーク通信部１２ｂが、宛先ＭＡＣアドレスが含まれるフレームデータをネットワーク３から受信する。ネットワーク通信部１２ｂは、受信したフレームデータを判断部６ｂに転送する。また、ネットワーク通信部１２ｂは、ネットワーク３にフレームデータを送信する。
端末通信部１１ｂは、端末装置５にフレームデータを送信する。また、端末通信部１１ｂは、フレームデータを端末装置５から受信する。端末通信部１１ｂは、受信したフレームデータを判断部６ｂに転送する。
ネットワーク通信部１２ｂが行うフレームデータの受信動作は、受信処理に相当する。また、端末通信部１１ｂが行うフレームデータの送信動作は、送信処理に相当する。
【００２６】
判断部６ｂは、端末通信部１１ｂ及びネットワーク通信部１２ｂから受信したフレームデータの宛先ＭＡＣアドレスの情報を用いて、フレームデータの転送先を決定する。
また、判断部６ｂは、受信したフレームデータの宛先ＭＡＣアドレスが変換アドレスであるか否かを判断する。
判断部６ｂは、フレームデータの宛先ＭＡＣアドレスが変換アドレスであると判断した場合に、当該フレームデータを変換部７ｂに転送する。
また、判断部６ｂは、変換部７ｂから受信したフレームデータの宛先ＭＡＣアドレスがＢＰＤＵアドレスである場合は、端末通信部１１ｂへフレームデータを転送する。
また、判断部６ｂは、変換部７ｂから受信したフレームデータの宛先ＭＡＣアドレスがアドレスＡである場合は、ネットワーク通信部１２ｂへフレームデータを転送する。
判断部６ｂが行う動作は、判断処理に相当する。
【００２７】
変換部７ｂは、判断部６ｂから受信したフレームデータの宛先ＭＡＣアドレスが変換アドレス（アドレスＡ）である場合に、宛先ＭＡＣアドレスをＢＰＤＵアドレスに変換する。
そして、変換部７ｂは、宛先ＭＡＣアドレスがＢＰＤＵアドレスに変換された後のフレームデータを判断部６ｂに転送する。
また、変換部７ｂは、判断部６ｂから受信したフレームデータの宛先ＭＡＣアドレスがＢＰＤＵアドレスである場合に、宛先ＭＡＣアドレスをアドレスＡに変換する。
そして、変換部７ｂは、宛先ＭＡＣアドレスがアドレスＡに変換された後のフレームデータを判断部６ｂに転送する。
変換部７ｂが行う動作は、変換処理に相当する。
【００２８】
リスト管理部８ｂ、記憶部９ｂ及び監視部１０ｂの機能はリスト管理部８ａ、記憶部９ａ及び監視部１０ａと同様なので、詳細な説明は省略する。
【００２９】
図５は、ネットワーク制御装置１及びネットワーク制御装置２のハードウェア構成例を示す。
本実施の形態に係るネットワーク制御装置１及びネットワーク制御装置２は、それぞれ、例えばコンピュータで実現される。
ネットワーク制御装置１及びネットワーク制御装置２は、ハードウェアとして、プロセッサ９０１、記憶装置９０２及び通信インタフェース９０３を備える。
記憶装置９０２には、判断部６、変換部７、監視部１０、端末通信部１１及びネットワーク通信部１２の機能を実現するプログラムが記憶されている。
そして、プロセッサ９０１がこれらプログラムを実行して、判断部６、変換部７、監視部１０、端末通信部１１及びネットワーク通信部１２の動作を行う。
図５では、プロセッサ９０１が判断部６、変換部７、監視部１０、端末通信部１１及びネットワーク通信部１２の機能を実現するプログラムを実行している状態を模式的に表している。
リスト管理部８及び記憶部９は、記憶装置９０２により実現される。
【００３０】
＊＊＊動作の説明＊＊＊
次に、ネットワーク制御装置１及びネットワーク制御装置２の動作について説明する。
まず、図２及び図３を参照して、端末装置４から端末装置５へ、宛先ＭＡＣアドレスがＢＰＤＵアドレスではないフレームデータを送信する例について説明する。
端末装置５から端末装置４へ、宛先ＭＡＣアドレスがＢＰＤＵアドレスではないフレームデータを送信する場合は、以下の説明において、端末装置４と端末装置５、判断部６ａと判断部６ｂ、変換部７ａと変換部７ｂ、リスト管理部８ａとリスト管理部８ｂ、記憶部９ａと記憶部９ｂ、監視部１０ａと監視部１０ｂ、端末通信部１１ａと端末通信部１１ｂ、ネットワーク通信部１２ａとネットワーク通信部１２ｂをそれぞれ読み替える。
【００３１】
ステップＳ１００において、まず端末装置４はネットワーク制御装置１の端末通信部１１ａへフレームデータを送信する。端末通信部１１ａはフレームデータを受信すると、判断部６ａにフレームデータを転送する。
【００３２】
ステップＳ１０１において、判断部６ａは、端末通信部１１ａから転送されたフレームデータを受信する。
そして、判断部６ａは、ステップＳ１０２及びステップＳ１０３において、保有しているＭＡＣアドレスの情報と、受信したフレームデータの宛先ＭＡＣアドレスとを照合し、フレームデータの転送先を決定する。
この例では、宛先ＭＡＣアドレスがＢＰＤＵアドレス及び変換アドレス（アドレスＡ）のいずれでもないため（ステップＳ１０３でＮＯ）、ステップＳ１０７において、判断部６ａはネットワーク通信部１２ａを介してフレームデータをネットワーク３へ転送する。
【００３３】
ネットワーク制御装置２では、ネットワーク通信部１２ｂがネットワーク制御装置１からのフレームデータを受信し、判断部６ｂにフレームデータを転送する。判断部６ｂは、ステップＳ１０８において、ネットワーク通信部１２ｂから転送されたフレームデータを受信する。
【００３４】
フレームデータを受信した判断部６ｂは、ステップＳ１０９及びステップＳ１１０において、保有しているＭＡＣアドレスの情報と、受信したフレームデータの宛先ＭＡＣアドレスとを照合しフレームデータの転送先を決定する。
この例では、宛先ＭＡＣアドレスがＢＰＤＵアドレス及びアドレスＡのいずれでもないため（ステップＳ１１０でＮＯ）、ステップＳ１１４において、判断部６ｂは端末通信部１１ｂを介してフレームデータを端末装置５へ転送する。
ネットワーク３から受信したすべてのフレームデータが端末装置５へ転送されると、処理は終了する。
【００３５】
次に、図２及び図３を参照して、端末装置４から端末装置５へ、宛先ＭＡＣアドレスがＢＰＤＵアドレスであるフレームデータを送信する例について説明する。
端末装置５から端末装置４へ、宛先ＭＡＣアドレスがＢＰＤＵアドレスであるフレームデータを送信する場合は、以下の説明において、端末装置４と端末装置５、判断部６ａと判断部６ｂ、変換部７ａと変換部７ｂ、リスト管理部８ａとリスト管理部８ｂ、記憶部９ａと記憶部９ｂ、監視部１０ａと監視部１０ｂ、端末通信部１１ａと端末通信部１１ｂ、ネットワーク通信部１２ａとネットワーク通信部１２ｂをそれぞれ読み替える。
【００３６】
ステップＳ１００において、まず端末装置４はネットワーク制御装置１の端末通信部１１ａへフレームデータを送信する。端末通信部１１ａはフレームデータを受信すると、判断部６ａにフレームデータを転送する。
【００３７】
ステップＳ１０１において、判断部６ａは、端末通信部１１ａから転送されたフレームデータを受信する。
そして、判断部６ａは、ステップＳ１０２及びステップＳ１０３において、保有しているＭＡＣアドレスの情報と、受信したフレームデータの宛先ＭＡＣアドレスとを照合しフレームデータの転送先を決定する。
この例では、宛先ＭＡＣアドレスがＢＰＤＵアドレスであるため（ステップＳ１０３でＹＥＳ）、ステップＳ１０４において、判断部６ａはフレームデータを変換部７ａへ転送する。
【００３８】
フレームデータを受信した変換部７ａは、判断部６ａから受信したフレームデータの宛先ＭＡＣアドレスがＢＰＤＵアドレスである場合、宛先ＭＡＣアドレスを変換アドレスであるアドレスＡへ変換する。また、変換部７ａは、宛先ＭＡＣアドレスがアドレスＡである場合、宛先ＭＡＣアドレスをＢＰＤＵアドレスへ変換する。
この例では、宛先ＭＡＣアドレスがＢＰＤＵアドレスであるため、変換部７ａは、ステップＳ１０５において、フレームデータの宛先ＭＡＣアドレスをアドレスＡへ変換し、ステップＳ１０６において、宛先ＭＡＣアドレスが変換された後のフレームデータを判断部６ａへ転送する。
【００３９】
判断部６ａは、変換部７ａから受信したフレームデータの宛先ＭＡＣアドレスがＢＰＤＵアドレスであった場合、端末通信部１１ａを介して端末装置４へフレームデータを転送する。一方、宛先ＭＡＣアドレスがアドレスＡであった場合は、判断部６ａは、ネットワーク通信部１２ａを介してネットワーク３へフレームデータを転送する。この例では、宛先ＭＡＣアドレスがアドレスＡであるため、判断部６ａは、ステップＳ１０７において、ネットワーク通信部１２ａを介して、ネットワーク３へフレームデータを転送する。
【００４０】
ネットワーク制御装置２では、ネットワーク通信部１２ｂがネットワーク制御装置１からのフレームデータを受信し、判断部６ｂにフレームデータを転送する。判断部６ｂは、ステップＳ１０８において、ネットワーク通信部１２ｂから転送されたフレームデータを受信する。
【００４１】
フレームデータを受信した判断部６ｂは、ステップＳ１０９及びステップＳ１１０において、保有しているＭＡＣアドレスの情報と、受信したフレームデータの宛先ＭＡＣアドレスとを照合しフレームデータの転送先を決定する。
換言すると、判断部６ｂは、受信したフレームデータの宛先ＭＡＣアドレスがＢＰＤＵアドレスから変換された変換アドレス（アドレスＡ）であるか否かを判断する。
この例では、宛先ＭＡＣアドレスがアドレスＡであるため（ステップＳ１１０でＹＥＳ）、ステップＳ１１１において、判断部６ｂはフレームデータを変換部７ｂへ転送する。
【００４２】
フレームデータを受信した変換部７ｂは、判断部６ｂから受信したフレームデータの宛先ＭＡＣアドレスがＢＰＤＵアドレスである場合、宛先ＭＡＣアドレスをアドレスＡへ変換する。また、変換部７ａは、宛先ＭＡＣアドレスがアドレスＡである場合、宛先ＭＡＣアドレスをＢＰＤＵアドレスへ変換する。
この例では、宛先ＭＡＣアドレスがアドレスＡであるため、変換部７ａは、ステップＳ１１２において、宛先ＭＡＣアドレスをＢＰＤＵアドレスへ変換し、ステップＳ１１３において、宛先ＭＡＣアドレスが変換された後のフレームデータを判断部６ｂへ転送する。
【００４３】
判断部６ｂは、変換部７ｂから受信したフレームデータの宛先ＭＡＣアドレスがＢＰＤＵアドレスであった場合、端末通信部１１ｂを介して端末装置５へフレームデータを転送する。
一方、宛先ＭＡＣアドレスがアドレスＡであった場合は、判断部６ｂは、ネットワーク通信部１２ｂを介してネットワーク３へフレームデータを転送する。
この例では、宛先ＭＡＣアドレスがＢＰＤＵアドレスであるため、判断部６ｂは、ステップＳ１１４において、端末通信部１１ｂを介してフレームデータを端末装置５へ転送する。
ネットワーク３から受信したすべてのフレームデータが端末装置５へ転送されると、処理は終了する。
【００４４】
以上に説明したように、送信側端末と受信側端末を接続するＬ２ネットワークの構成に依らず、送信側端末と受信側端末間でＳＴＰを用いた通信を行うことが可能となる。
【００４５】
次に、変換部７ａにおいて変換する宛先ＭＡＣアドレスと、ネットワーク３に接続されている通信機器のＭＡＣアドレスとが重複した場合の動作例を、図４を参照して説明する。以下では、監視部１０ａが宛先ＭＡＣアドレスの重複を発見する例を説明するが、監視部１０ｂが宛先ＭＡＣの重複を発見する場合は、以下の説明において、端末装置４と端末装置５、判断部６ａと判断部６ｂ、変換部７ａと変換部７ｂ、リスト管理部８ａとリスト管理部８ｂ、記憶部９ａと記憶部９ｂ、監視部１０ａと監視部１０ｂ、端末通信部１１ａと端末通信部１１ｂ、ネットワーク通信部１２ａとネットワーク通信部１２ｂをそれぞれ読み替える。
また、図４の処理は、例えば、変換部７ａが用いる変換アドレスを決定する前の段階で行われる。
【００４６】
ステップＳ２００において、まず、監視部１０ａが、記憶部９ａが保有しているネットワーク３に接続されている通信機器のＭＡＣアドレスと、変換部７ａの変換アドレス（以下、アドレスＡとする）とを照合する。
いずれかの通信機器のＭＡＣアドレスとアドレスＡとが重複している場合（ステップＳ２０１でＹＥＳ）に、監視部１０ａは、ステップＳ２０２において、変換部７ａに、変換アドレスとして他のＭＡＣアドレス（アドレスＡ以外のＭＡＣアドレス）を用いるように指示するアドレス変更指示を送信する。
【００４７】
ステップＳ２０３において、変換部７ａは、監視部１０ａからアドレス変更指示を受信すると、リスト管理部８ａに問い合わせを行う。
リスト管理部８ａは、前述したように、ネットワーク３に接続されている通信機器に使用されていないＭＡＣアドレスを優先順位を設けて管理している。
本例では、リスト管理部８ａは、変換部７ａより問い合わせを受けたため、ステップＳ２０４において、優先順位の最も高いＭＡＣアドレス（アドレスＢと呼ぶ）を代替アドレスとして変換部７ａに回答する。
【００４８】
ステップＳ２０５において、変換部７ａは、ＢＰＤＵアドレスの変換アドレスを、アドレスＡから、リスト管理部８ａから通知された代替アドレスであるアドレスＢに変更する。
また、変換部７ａは、ステップＳ２０６において、アドレスＢの情報を判断部６ａ、判断部６ｂ、変換部７ｂ及び記憶部９ａへ送信する。
【００４９】
ステップＳ２０７において、判断部６ａ及び判断部６ｂは、変換部７ａから受信したアドレスＢの情報を用いて、フレームデータの転送先を決定するように設定を変更する。
つまり、判断部６ｂは、フレームデータの受信前に、フレームデータの送信元であるネットワーク制御装置１から変換アドレスとして用いられるＭＡＣアドレス（アドレスＢ）を通知される。そして、判断部６ｂは、フレームデータが受信された際に、フレームデータの宛先ＭＡアドレスが、ネットワーク制御装置１から変換アドレスとして通知されたＭＡＣアドレス（アドレスＢ）と一致するか否かを判断する。
【００５０】
また、ステップＳ２０８において、変換部７ｂは、判断部６ｂからＢＰＤＵを受信した際にアドレスＢを用いて宛先ＭＡＣアドレスを変換するように設定を変更する。
【００５１】
また、ステップＳ２０９において、記憶部９ａは、変換部７ａから受信したアドレスＢの情報を記憶する。
【００５２】
以上の動作を行うことで、ＢＰＤＵの宛先ＭＡＣアドレスを変換するときのアドレスをアドレスＡからアドレスＢに変更する処理は終了となる。
【００５３】
＊＊＊実施の形態の効果の説明＊＊＊
本実施の形態によれば、ＳＴＰとは異なる冗長プロトコルが用いられているネットワークを介した通信においても、ＢＰＤＵアドレスを変換アドレスに変換することで、ＢＰＤＵが適切に送受信される。
つまり、送信側端末と受信側端末を接続するＬ２ネットワークの構成に依らず、送信側端末と受信側端末間でＳＴＰを用いた通信を行うことが可能となる。
【００５４】
また、本実施の形態によれば、ＭＡＣアドレスの重複を検知し、変換するアドレスを自動で変更することで、ＭＡＣアドレス重複時にユーザ側でのＭＡＣアドレスの設定が不要となる。
つまり、変換部７ａにおいて変換する宛先ＭＡＣアドレスと、ネットワーク３に接続されている通信機器のＭＡＣアドレスとが重複した場合でも、ＭＡＣアドレスの重複を検知し、変換するアドレスを自動で変更することで、ＭＡＣアドレス重複時に変換部７ａへのＭＡＣアドレスの設定が不要となる。
【００５５】
＊＊＊ハードウェア構成の説明＊＊＊
最後に、ネットワーク制御装置１及びネットワーク制御装置２のハードウェア構成の補足説明を行う。
図５に示すプロセッサ９０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）等である。
図５に示す記憶装置９０２は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等である。
図５に示す通信インタフェース９０３は、データの通信処理を実行する電子回路である。
通信インタフェース９０３は、例えば、通信チップ又はＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。
【００５６】
また、記憶装置９０２には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）も記憶されている。
そして、ＯＳの少なくとも一部がプロセッサ９０１により実行される。
プロセッサ９０１はＯＳの少なくとも一部を実行しながら、判断部６、変換部７、監視部１０、端末通信部１１及びネットワーク通信部１２の機能を実現するプログラムを実行する。
プロセッサ９０１がＯＳを実行することで、タスク管理、メモリ管理、ファイル管理、通信制御等が行われる。
また、判断部６、変換部７、監視部１０、端末通信部１１及びネットワーク通信部１２の処理の結果を示す情報、データ、信号値及び変数値の少なくともいずれかが、記憶装置９０２、プロセッサ９０１内のレジスタ及びキャッシュメモリの少なくともいずれかに記憶される。
また、判断部６、変換部７、監視部１０、端末通信部１１及びネットワーク通信部１２の機能を実現するプログラムは、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ブルーレイ（登録商標）ディスク、ＤＶＤ等の可搬記録媒体に格納されていてもよい。
【００５７】
また、判断部６、変換部７、監視部１０、端末通信部１１及びネットワーク通信部１２の「部」を、「回路」又は「工程」又は「手順」又は「処理」に読み替えてもよい。
また、ネットワーク制御装置１及びネットワーク制御装置２は、処理回路により実現されてもよい。処理回路は、例えば、ロジックＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＧＡ（Ｇａｔｅ  Ａｒｒａｙ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）である。
この場合は、判断部６、変換部７、監視部１０、端末通信部１１及びネットワーク通信部１２は、それぞれ処理回路の一部として実現される。
【符号の説明】
【００５８】
１  ネットワーク制御装置、２  ネットワーク制御装置、３  ネットワーク、４  端末装置、５  端末装置、６  判断部、６ａ  判断部、６ｂ  判断部、７  変換部、７ａ  変換部、７ｂ  変換部、８  リスト管理部、８ａ  リスト管理部、８ｂ  リスト管理部、９  記憶部、９ａ  記憶部、９ｂ  記憶部、１０  監視部、１０ａ  監視部、１０ｂ  監視部、１１  端末通信部、１１ａ  端末通信部、１１ｂ  端末通信部、１２  ネットワーク通信部、１２ａ  ネットワーク通信部、１２ｂ  ネットワーク通信部、１００  ネットワークシステム。
【図１】
2019118024.tif 000003
【図２】
2019118024.tif 000004
【図３】
2019118024.tif 000005
【図４】
2019118024.tif 000006
【図５】
2019118024.tif 000007