(57)【要約】【課題】データ転送装置を再起動しても、制御用プロトコル通信に悪影響が発生するのを防止する。【解決手段】データ転送装置１ａがリセットされると、揮発性の記憶装置４のＮＤＰエントリテーブル５０に記憶されているＮＤＰエントリ情報が消失する。その後、データ転送装置１ａは、再起動したときに、端末装置３０ａ，３０ｂ，…に対して、そのリンクローカルユニキャストアドレスを送信元としたパケットの送信を要求するパケットを生成する。そして、そのパケットを、リンクローカルマルチキャストアドレス宛に送信する。このパケットに対する返信のパケットを受信したときは、送信元となっているリンクローカルユニキャストアドレス及びＭＡＣアドレスをＮＤＰエントリテーブル５０に記憶する。【選択図】図１
2015035745.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上に設けられ、ＩＰｖ６（Internet Protocol version 6）に対応して当該ネットワークと端末装置との間のデータ転送を行うデータ転送装置であって、
前記端末装置に対してパケットを転送する場合に参照するＮＤＰ（Neighbor Discovery Protocol）エントリ情報を揮発性の記憶装置に記憶する情報記憶部と、
前記データ転送装置が再起動された際には、前記端末装置に対して、そのリンクローカルユニキャストアドレスを送信元としたパケットの送信を要求するパケットを生成する生成部と、
この生成後のパケットをリンクローカルマルチキャストアドレス宛に送信する送信部と、
この送信後のパケットに対する応答のパケットを受信する受信部と、
を備え、
前記情報記憶部は、前記受信部で受信したパケットの送信元になっているリンクローカルユニキャストアドレス及びＭＡＣ（Media Access Control）アドレスを前記ＮＤＰエントリ情報として前記記憶装置に記憶することを特徴とするデータ転送装置。
【請求項２】
前記生成部は、前記パケットとして、前記端末装置のリンクローカルユニキャストアドレスを送信元としたＲＳ（Router Solicitation）メッセージの送信を要求する情報を含むＲＡ（Router Advertisement）メッセージのパケットを生成することを特徴とする請求項１に記載のデータ転送装置。
【請求項３】
前記生成部は、前記パケットとして、予め定められたマルチキャストグループの視聴確認メッセージのパケットを生成することを特徴とする請求項１に記載のデータ転送装置。
【請求項４】
ネットワーク上に設けられ、ＩＰｖ６に対応して当該ネットワークと端末装置との間のデータ転送を行う複数台のデータ転送装置からなるデータ転送システムであって、
前記各データ転送装置は、
前記端末装置に対してパケットを転送する場合に参照するＮＤＰエントリ情報を揮発性の記憶装置に記憶する情報記憶部と、
前記データ転送装置が再起動された際には、前記端末装置に対して、そのリンクローカルユニキャストアドレスを送信元としたパケットの送信を要求するパケットを生成する第１の生成部と、
この生成後のパケットをリンクローカルマルチキャストアドレス宛に送信する第１の送信部と、
この送信後のパケットに対する応答のパケットを受信する第１の受信部と、
を備え、
前記情報記憶部は、前記第１の受信部で受信したパケットの送信元になっているリンクローカルユニキャストアドレス及びＭＡＣアドレスを前記ＮＤＰエントリ情報として前記記憶装置に記憶することを特徴とするデータ転送システム。
【請求項５】
ネットワーク上に設けられ、ＩＰｖ６に対応して当該ネットワークと端末装置との間のデータ転送を行うデータ転送装置が実行するデータ通信方法であって、
前記データ転送装置が再起動された際には、前記端末装置に対して、そのリンクローカルユニキャストアドレスを送信元としたパケットの送信を要求するパケットを生成する第１ステップと、
この第１ステップで生成後のパケットをリンクローカルマルチキャストアドレス宛に送信する第２ステップと、
この第２ステップで送信後のパケットに対する応答のパケットを受信する第３ステップと、
この第３ステップで受信後のパケットの送信元になっているリンクローカルユニキャストアドレス及びＭＡＣアドレスを、前記端末装置に対してパケットを転送する場合に参照するＮＤＰエントリ情報として揮発性の記憶装置に記憶する第４ステップとを備えることを特徴とするデータ通信方法。
【請求項６】
前記第１ステップでは、前記パケットとして、前記端末装置のリンクローカルユニキャストアドレスを送信元としたＲＳメッセージの送信を要求する情報を含むＲＡメッセージのパケットを生成することを特徴とする請求項５に記載のデータ通信方法。
【請求項７】
前記第１ステップでは、前記パケットとして予め定められたマルチキャストグループの視聴確認メッセージのパケットを生成することを特徴とする請求項５に記載のデータ通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データ転送装置、データ転送システム、及びデータ通信方法に関する。
【背景技術】
【０００２】
非特許文献１，２には、ＩＰｖ６（Internet Protocol version 6）のＮＤＰ（Neighbor Discovery Protocol）などについて開示されている。ＮＤＰは、ＩＰｖ６において、通信の宛先のＩＰｖ６アドレスからＭＡＣ（Media Access Control）アドレスを知るための手段として知られている。すなわち、ＩＰｖ６対応の転送ノードとなるデータ転送装置（ネットワークと端末装置との間のデータ転送を行う、通信事業者が設置してネットワークの構成要素となっている大容量ルータなどの装置）は、ＮＤＰで学習した近隣ノードのＭＡＣアドレスとＩＰｖ６アドレスとを関連付けてＮＤＰエントリ情報として内部の揮発性の記憶装置に記憶して通信に使用する。このＮＤＰエントリ情報は、揮発性の記憶装置に記憶されているため、データ転送装置がリセットされて再起動された際には消失する。        
【０００３】
また、１対１の通信に用いるＩＰｖ６アドレスはＩＰｖ６ユニキャストアドレスと呼ばれ、通信に利用可能な範囲に応じて分類されている。すなわち、ＩＰｖ６ユニキャストアドレスは、通信するノードがどこにあっても利用可能なグローバルユニキャストアドレスと、同一リンク内のノード間の通信にのみ利用可能なリンクローカルユニキャストアドレスとに分類される。
【０００４】
これらの具体的な使い分けとしては、まず、グローバルユニキャストアドレスは、ＩＰｖ６対応の端末装置間のネットワークを介したデータ通信全般に利用される。また、リンクローカルユニキャストアドレスは、同一リンク内のノード間の通信、具体的には、それぞれＩＰｖ６に対応のデータ転送装置と端末装置との間の制御用プロトコルの通信に利用されるのが一般的である。ここで制御用プロトコルとは、主にＩＣＭＰｖ６（Internet Control Message Protocol version 6）やＤＨＣＰｖ６（Dynamic Host Configuration Protocol version 6）などである。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】“ＲＦＣ（Request For Comments）４８６１”、[online]、september 2007、The Internet Engineering Task Force (インターネット技術タスクフォース)、[平成25年7月31日検索]、インターネット<http://tools.ietf.org/html/rfc4861>
【非特許文献２】“ＲＦＣ４８６２”、[online]、september 2007、The Internet Engineering Task Force (インターネット技術タスクフォース)、[平成25年7月31日検索]、インターネット<http://tools.ietf.org/html/rfc4862>
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ＩＰｖ６対応のデータ転送装置は、隣接するＩＰｖ６対応の端末装置に対してパケット転送する場合は、自身の揮発性の記憶装置に記憶しているＮＤＰエントリ情報を参照して、当該端末装置のＩＰｖ６アドレスやＭＡＣアドレスを確認する。
ここで、データ転送装置が、リセットされて再起動されることにより、揮発性の記憶装置に記憶していたＮＤＰエントリ情報を消失した場合は、当該データ転送装置がＩＰｖ６対応のパケットの転送を再開するためには、ＮＤＰエントリ情報を再登録する必要がある。
【０００７】
この場合に、グローバルユニキャストアドレスについては、ネットワークを介したＩＰｖ６対応の端末装置同士のデータ通信が継続されていれば、端末装置からデータ転送装置にデータパケットが到達する契機で、再起動後のデータ転送装置がＮＤＰエントリ情報を再登録してデータ転送を再開することが可能である。また、データ通信が終了していた場合は、次に通信が再開する契機で、再起動後のデータ転送装置がＮＤＰエントリ情報を再登録すればよい。
【０００８】
一方、リンクローカルユニキャストアドレスについては、前記のようにＩＰｖ６に対応のデータ転送装置とＩＰｖ６対応の端末装置との間の制御用プロトコルの通信に利用されている。そのため、データ転送装置が端末装置のリンクローカルユニキャストアドレスを取得するためには、データ転送装置が端末装置から制御用信号のパケットを受信しなければならない。しかし、端末装置からデータ転送装置に制御用信号のパケットが送信されるのは、所定の時間間隔ごとである。そのため、データ転送装置の再起動後、端末装置からデータ転送装置に制御用信号のパケットが送信されるまでに時間を要する場合には、その間にデータ転送装置が端末装置のＮＤＰエントリ情報を知るすべはなく、制御用プロトコル通信に悪影響が発生するおそれがある。
【０００９】
この場合の対策として、データ転送装置が取得した端末装置のＮＤＰエントリ情報を不揮発性の記憶装置にバックアップしておくことも考えられる。
しかしながら、かかる手段によっては、バックアップ時のＮＤＰエントリ情報のみしか復旧することができない。すなわち、最後に不揮発性の記憶装置にバックアップした後に取得したＮＤＰエントリ情報については、バックアップできずに取りこぼしてしまう可能性があり、制御用プロトコル通信に悪影響が及ぶのを確実には防止できないという問題がある。
本発明は、データ転送装置を再起動しても、制御用プロトコル通信に悪影響が発生するのを確実に防止することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の一形態は、ネットワーク上に設けられ、ＩＰｖ６（Internet Protocol version 6）に対応して当該ネットワークと端末装置との間のデータ転送を行うデータ転送装置であって、前記端末装置に対してパケットを転送する場合に参照するＮＤＰ（Neighbor Discovery Protocol）エントリ情報を揮発性の記憶装置に記憶する情報記憶部と、前記データ転送装置が再起動された際には、前記端末装置に対して、そのリンクローカルユニキャストアドレスを送信元としたパケットの送信を要求するパケットを生成する生成部と、この生成後のパケットをリンクローカルマルチキャストアドレス宛に送信する送信部と、この送信後のパケットに対する応答のパケットを受信する受信部と、を備え、前記情報記憶部は、前記受信部で受信したパケットの送信元になっているリンクローカルユニキャストアドレス及びＭＡＣ（Media Access Control）アドレスを前記ＮＤＰエントリ情報として前記記憶装置に記憶することを特徴とするデータ転送装置である。
本発明によれば、データ転送装置をリセットしても再起動した際にはＮＤＰエントリ情報を速やかに取得することが可能となり、制御用プロトコル通信に悪影響が発生するのを確実に防止することができる。
【００１１】
この場合に、前記生成部は、前記パケットとして、前記端末装置のリンクローカルユニキャストアドレスを送信元としたＲＳ（Router Solicitation）メッセージの送信を要求する情報を含むＲＡ（Router Advertisement）メッセージのパケットを生成することを特徴としてもよい。
本発明によれば、ＲＳメッセージ、ＲＡメッセージの送受信により、データ転送装置をリセットしても再起動した際にはＮＤＰエントリ情報を速やかに取得することが可能となる。
【００１２】
あるいは、前記生成部は、前記パケットとして予め定められたマルチキャストグループの視聴確認メッセージのパケットを生成することを特徴としてもよい。
本発明によれば、マルチキャストグループの視聴確認メッセージの送信により、データ転送装置をリセットしても再起動した際にはＮＤＰエントリ情報を速やかに取得することが可能となる。
【００１３】
本発明の別の一形態は、ネットワーク上に設けられ、ＩＰｖ６に対応して当該ネットワークと端末装置との間のデータ転送を行う複数台のデータ転送装置からなるデータ転送システムであって、前記各データ転送装置は、前記端末装置に対してパケットを転送する場合に参照するＮＤＰエントリ情報を揮発性の記憶装置に記憶する情報記憶部と、前記データ転送装置が再起動された際には、前記端末装置に対して、そのリンクローカルユニキャストアドレスを送信元としたパケットの送信を要求するパケットを生成する第１の生成部と、この生成後のパケットをリンクローカルマルチキャストアドレス宛に送信する第１の送信部と、この送信後のパケットに対する応答のパケットを受信する第１の受信部と、を備え、前記情報記憶部は、前記第１の受信部で受信したパケットの送信元になっているリンクローカルユニキャストアドレス及びＭＡＣアドレスを前記ＮＤＰエントリ情報として前記記憶装置に記憶することを特徴とするデータ転送システムである。
本発明によれば、データ転送装置をリセットしても再起動した際にはＮＤＰエントリ情報を速やかに取得することが可能となり、制御用プロトコル通信に悪影響が発生するのを確実に防止することができる。
【００１４】
本発明の別の一形態は、ネットワーク上に設けられ、ＩＰｖ６に対応して当該ネットワークと端末装置との間のデータ転送を行うデータ転送装置が実行するデータ通信方法であって、前記データ転送装置が再起動された際には、前記端末装置に対して、そのリンクローカルユニキャストアドレスを送信元としたパケットの送信を要求するパケットを生成する第１ステップと、この第１ステップで生成後のパケットをリンクローカルマルチキャストアドレス宛に送信する第２ステップと、この第２ステップで送信後のパケットに対する応答のパケットを受信する第３ステップと、この第３ステップで受信後のパケットの送信元になっているリンクローカルユニキャストアドレス及びＭＡＣアドレスを、前記端末装置に対してパケットを転送する場合に参照するＮＤＰエントリ情報として揮発性の記憶装置に記憶する第４ステップとを備えることを特徴とするデータ通信方法である。
本発明によれば、データ転送装置をリセットしても再起動した際にはＮＤＰエントリ情報を速やかに取得することが可能となり、制御用プロトコル通信に悪影響が発生するのを確実に防止することができる。
【００１５】
この場合に、前記第１ステップでは、前記パケットとして、前記端末装置のリンクローカルユニキャストアドレスを送信元としたＲＳメッセージの送信を要求する情報を含むＲＡメッセージのパケットを生成することを特徴としてもよい。
本発明によれば、ＲＳメッセージ、ＲＡメッセージの送受信により、データ転送装置をリセットしても再起動した際にはＮＤＰエントリ情報を速やかに取得することが可能となる。
【００１６】
あるいは、前記第１ステップでは、前記パケットとして予め定められたマルチキャストグループの視聴確認メッセージのパケットを生成することを特徴としてもよい。
本発明によれば、マルチキャストグループの視聴確認メッセージの送信により、データ転送装置をリセットしても再起動した際にはＮＤＰエントリ情報を速やかに取得することが可能となる。
【発明の効果】
【００１７】
本発明によれば、データ転送装置を再起動しても、制御用プロトコル通信に悪影響が発生するのを確実に防止することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態にかかるデータ転送装置、端末装置のシステム構成などについて説明する説明図である。
【図２】本発明の一実施形態にかかるデータ転送システムでＮＤＰエントリ情報を記憶しているＮＤＰエントリテーブルについて説明する説明図である。
【図３】本発明の一実施形態にかかるデータ転送システムのデータ転送装置が実行する処理を説明するフローチャートである。
【図４】本発明の一実施形態にかかるデータ転送システムの端末装置が実行する処理を説明するフローチャートである。
【図５】本発明の一実施形態にかかるデータ転送システムのデータ転送装置が実行する処理を説明するフローチャートである。
【図６】本発明の一実施形態にかかるデータ転送システムが実行する処理の第１の具体例について説明する通信シーケンス図である。
【図７】本発明の一実施形態にかかるデータ転送システムが実行する処理の第２の具体例について説明する通信シーケンス図である。
【発明を実施するための形態】
【００１９】
以下、本発明の一実施形態について図面を参照して説明する。
図１は、本実施形態にかかるデータ転送装置、端末装置のシステム構成などについて説明する説明図である。データ転送装置１は、インターネット、イントラネットなどのネットワーク２０の構成要素であり、ＩＰｖ６（Internet Protocol version 6）対応の複数の端末装置を収容する大容量ルータなどの装置であって、通信事業者などが設置する。すなわち、データ転送装置１は、ＩＰｖ６に対応していて、ネットワーク２０と、ネットワーク２０の使用者のパーソナルコンピュータ、ＨＧＷ（Home GateWay）などである端末装置３０との間のデータ転送を行う転送ノードとなる装置である。また、同一の通信事業者などが設置するネットワーク２０上の複数台のデータ転送装置１により、データ転送システムを構成している。なお、図１においては、複数のデータ転送装置１を図示しているが、便宜上、最も下に図示したデータ転送装置１（１ａ）のみについて詳細なシステム構成の図示を行っている。
【００２０】
１台のデータ転送装置１は、１又は複数台の端末装置３０に対応している。図１のデータ転送装置１ａの例では、データ転送装置１ａのポート２ａ，２ｂ，…が、それぞれ端末装置３０ａ，３０ｂ，…に対応している。なお、各端末装置３０については、端末装置３０ａ以外は詳細な図示を省略している。
【００２１】
ＩＰｖ６のＮＤＰ（Neighbor Discovery Protocol）は、転送ノードが、通信の宛先のＩＰｖ６アドレスから当該宛先のＭＡＣ（Media Access Control）アドレスを知るための手段である。すなわち、データ転送装置１ａは、情報記憶部３が、端末装置３０ａ，３０ｂ，…のＭＡＣアドレスをＮＤＰで学習し、端末装置３０ａ，３０ｂ，…それぞれのＭＡＣアドレスとＩＰｖ６アドレスとを関連付けて、それぞれの端末装置３０ａ，３０ｂ，…のＮＤＰエントリ情報として揮発性の記憶装置４に記憶する。そして、データ転送装置１ａは、このＮＤＰエントリ情報を端末装置３０ａ，３０ｂ，…との通信に使用する。
【００２２】
データ転送装置１ａが１対１の通信に用いるＩＰｖ６アドレスはＩＰｖ６ユニキャストアドレスである。ＩＰｖ６ユニキャストアドレスには、通信するノードがどこにあっても利用可能なグローバルユニキャストアドレスと、同一リンク内のノード間の通信にのみ有効に利用できるリンクローカルユニキャストアドレスとがある。データ転送装置１ａにおいては、まず、グローバルユニキャストアドレスは、ネットワーク２０を介したＩＰｖ６対応の端末装置３０間のデータ通信全般に利用する。また、データ転送装置１ａは、リンクローカルユニキャストアドレスを、同一リンク内のノード間の通信で使用する。これは、ＩＰｖ６に対応のデータ転送装置１ａとＩＰｖ６対応の端末装置３０ａ，３０ｂ，…との間の制御用プロトコルの通信に利用している。この制御用プロトコルとしては、ＩＣＭＰｖ６（Internet Control Message Protocol version 6）やＤＨＣＰｖ６（Dynamic Host Configuration Protocol version 6）などが主に使用される。
【００２３】
図２は、ＮＤＰエントリ情報を記憶しているＮＤＰエントリテーブルについて説明する説明図である。ＮＤＰエントリテーブル５０は、データ転送装置１ａの記憶装置４に記憶されている。そして、ＮＤＰエントリテーブル５０においては、データ転送装置１ａのポート２ａ，２ｂ，…のポート番号にそれぞれ関連付けて、当該ポート２ａ，２ｂ，…にそれぞれ対応している端末装置３０ａ，３０ｂ，…のＮＤＰエントリ情報が登録されている。
【００２４】
すなわち、この例では、端末装置３０ａ，３０ｂ，…のＭＡＣアドレスは、それぞれＭａ，Ｍｂ，…である。また、端末装置３０ａ，３０ｂ，…のグローバルユニキャストアドレスは、それぞれＧａ，Ｇｂ，…である。さらに、端末装置３０ａ，３０ｂ，…のリンクローカルユニキャストアドレスは、それぞれＬａ，Ｌｂ，…である。そして、端末装置３０ａ，３０ｂ，…に対応したポート２ａ，２ｂ，…のポート番号は、それぞれＰａ，Ｐｂ，…である。
【００２５】
そのため、ＮＤＰエントリテーブル５０には、ポート２ａのポート番号Ｐａに関連付けて、ＭＡＣアドレスＭａとグローバルユニキャストアドレスＧａとの対がＮＤＰエントリ情報として記憶されている。また、ポート２ａのポート番号Ｐａに関連付けて、ＭＡＣアドレスＭａとリンクローカルユニキャストアドレスＬａとの対がＮＤＰエントリ情報として記憶されている。同様に、ＮＤＰエントリテーブル５０には、ポート２ｂのポート番号Ｐｂに関連付けて、ＭＡＣアドレスＭｂとグローバルユニキャストアドレスＧｂとの対がＮＤＰエントリ情報として記憶されている。また、ポート２ｂのポート番号Ｐｂに関連付けて、ＭＡＣアドレスＭｂとリンクローカルユニキャストアドレスＬｂとの対がＮＤＰエントリ情報として記憶されている。
このようなＮＤＰエントリテーブル５０の登録情報は、記憶装置４が揮発性であるため、データ転送装置１ａがリセットされた際には消失する。そして、ＮＤＰエントリテーブル５０のＮＤＰエントリ情報が消失した場合には、当該ＮＤＰエントリ情報を再登録する必要がある。
【００２６】
この場合に、グローバルユニキャストアドレスについては、ＩＰｖ６対応の端末装置３０同士のネットワーク２０を介したデータ通信が継続されていれば、端末装置３０からデータ転送装置１にデータパケットが到達する契機で、再起動後のデータ転送装置１がＮＤＰエントリ情報をＮＤＰエントリテーブル５０に再登録してデータ転送を再開することが可能である。また、データ通信が終了していた場合は、次に通信が再開する契機で、再起動後のデータ転送装置１がＮＤＰエントリ情報をＮＤＰエントリテーブル５０に再登録すればよい。
【００２７】
一方、リンクローカルユニキャストアドレスについては、ＩＰｖ６に対応のデータ転送装置１とＩＰｖ６対応の端末装置３０との間の制御用プロトコルの通信に利用されている。そのため、データ転送装置１が端末装置３０のリンクローカルユニキャストアドレスを取得するためには、データ転送装置１が端末装置３０から制御用信号のパケットを受信しなければならない。
【００２８】
しかし、端末装置３０からデータ転送装置１に制御用信号のパケットが送信されるのは、所定の時間間隔ごとである。そのため、データ転送装置１の再起動後、端末装置３０からデータ転送装置１に制御用信号のパケットが送信されるまでに時間を要する場合には、その間にデータ転送装置１が端末装置３０のＮＤＰエントリ情報を知るすべはなく、制御用プロトコル通信に悪影響が発生するおそれがある。
以下では、このような不具合を防止するためにデータ転送装置１ａ、端末装置３０ａ，３０ｂ，…が実行する処理の内容（データ通信方法）について説明する。図３、図５は、データ転送装置１ａが実行する処理を説明するフローチャートである。図４は、端末装置３０ａ，３０ｂ，…がそれぞれ実行する処理を説明するフローチャートである。
【００２９】
データ転送装置１ａがリセットされたときは、前記のとおり、当該データ転送装置１ａの記憶装置４のＮＤＰエントリテーブル５０に記憶されている各端末装置３０ａ，３０ｂ，…に関するＮＤＰエントリ情報は消失する。そこで、図１、図３に示すように、データ転送装置１ａがリセットされて、データ転送装置１ａのシステムの再起動が実行されたときは（ステップＳ１のＹｅｓ）、データ転送装置１ａは、生成部６において、端末装置３０ａ，３０ｂ，…に対して、そのリンクローカルユニキャストアドレスを送信元としたパケットの送信を要求するパケットを生成する（第１ステップ）（ステップＳ２）。そして、データ転送装置１ａの送信部７が、この生成したパケットをリンクローカルマルチキャストアドレス宛に送信する（第２ステップ）（ステップＳ３）。これにより、当該パケットは、データ転送装置１ａが対応している端末装置３０ａ，３０ｂ，…に一斉に送信される。
【００３０】
そして、図１、図４に示すように、端末装置３０ａ，３０ｂ，…（図１においては、端末装置３０ａのみ詳細な構成を図示しているが、端末装置３０ｂ以下も、端末装置３０ａと構成、動作は同様である）は、受信部３１で、ステップＳ３でデータ転送装置１ａから送信されたパケットを受信する（ステップＳ１１のＹｅｓ）。そして、この受信したパケットの要求に応じて、端末装置３０ａ，３０ｂ，…は、生成部３２で、自己のリンクローカルユニキャストアドレス及びＭＡＣアドレスを送信元としたパケットを生成する（ステップＳ１２）。次に、端末装置３０ａ，３０ｂ，…は、送信部３３で、当該生成したパケットをデータ転送装置１ａに送信する（ステップＳ１３）。
【００３１】
図１、図５に示すように、データ転送装置１ａは、ステップＳ３で端末装置３０ａ，３０ｂ，…に送信したパケットの応答となる、ステップＳ１３で端末装置３０ａ，３０ｂ，…から送信されたパケットを、受信部８で受信する（第３ステップ）（ステップＳ２１のＹｅｓ）。すると、データ転送装置１ａは、情報記憶部３により、当該パケットの送信元となっているリンクローカルユニキャストアドレス及びＭＡＣアドレスをＮＤＰエントリ情報として、ＮＤＰエントリテーブル５０に記憶する（第４ステップ）（ステップＳ２２）。この場合に、ＮＤＰエントリ情報のＮＤＰエントリテーブル５０への記憶は、当該端末装置３０ａ，３０ｂ，…との通信に使用するポート２ａ，２ｂ，…のポート番号Ｐａ，Ｐｂ，…と関連付けて行う。
【００３２】
次に、以上のとおり図１、図３〜図５を参照して説明した処理の更に具体的な例について２例説明する。
図６は、第１の具体例について説明する通信シーケンス図である。この第１の例は、データ転送装置１ａと、端末装置３０ａ，３０ｂ，…との間で送受信するパケットとして、ＲＳ（Router Solicitation）メッセージ、及び、ＲＡ（Router Advertisement）メッセージを使用する例である。
【００３３】
まず、前記のステップＳ２では、データ転送装置１ａは、端末装置３０ａ，３０ｂ，…のリンクローカルマルチキャストアドレスと、マルチキャストＭＡＣアドレスとを宛先アドレスとし、データ転送装置１ａのリンクローカルユニキャストアドレスと、ＭＡＣアドレスとを送信元アドレスとしたＲＡメッセージのパケットを生成する。このＲＡメッセージには、ＲＳメッセージの返信を要求するデータ転送装置１ａからのパケットであることを示す特別なフラグを追加する。そして、図６に示すように、データ転送装置１ａは、当該ＲＡメッセージのパケットを端末装置３０ａ，３０ｂ，…のリンクローカルマルチキャストアドレス宛に送信する（ステップＳ３）。
【００３４】
このＲＡメッセージを受信した端末装置３０ａ，３０ｂ，…では（ステップＳ１１のＹｅｓ）、当該ＲＡメッセージに含まれる特別なフラグを確認すると、通常のＲＳメッセージのパケットを生成する（ステップＳ１２）。このＲＳメッセージでは、データ転送装置１ａのリンクローカルユニキャストアドレスと、ＭＡＣアドレスとを宛先アドレスとし、端末装置３０ａ，３０ｂ，…のリンクローカルユニキャストアドレスと、ＭＡＣアドレスとを送信元アドレスとする。そして、図６に示すように、端末装置３０ａ，３０ｂ，…は、このＲＳメッセージのパケットをデータ転送装置１ａに送信する（ステップＳ１３）。これにより、データ転送装置１ａは、必要なＮＤＰエントリ情報を取得することができる。
【００３５】
図７は、第２の具体例について説明する通信シーケンス図である。この第２の例は、ＩＰｖ６マルチキャストの視聴制御プロトコルであるＭＬＤ（Multicast Listener Discovery）の仕組みを拡張し、データ転送装置１ａと、端末装置３０ａ，３０ｂ，…との間で送受信するパケットとして、マルチキャストリスナークエリー、及び、マルチキャストリスナーリポートを使用する例である。
【００３６】
まず、データ転送装置１ａ、端末装置３０ａ，３０ｂ，…において、予め定められた特別なマルチキャストグループアドレスを定義しておく。そして、端末装置３０ａ，３０ｂ，…においては、事前にそれぞれのＯＳ（オペレーティングシステム）において、当該特別なマルチキャストグループアドレスを視聴するように設定を行っておく。そして、前記のステップＳ２では、データ転送装置１ａは、端末装置３０ａ，３０ｂ，…のリンクローカルマルチキャストアドレスと、マルチキャストＭＡＣアドレスとを宛先アドレスとし、データ転送装置１ａのリンクローカルユニキャストアドレスと、ＭＡＣアドレスとを送信元アドレスとしたマルチキャストリスナークエリーのパケットを生成する。このマルチキャストリスナークエリーは、前記の特別なマルチキャストグループの視聴確認メッセージである。そして、図７に示すように、データ転送装置１ａは、当該マルチキャストリスナークエリーのパケットを端末装置３０ａ，３０ｂ，…のリンクローカルマルチキャストアドレス宛に送信する（ステップＳ３）。
【００３７】
このマルチキャストリスナークエリーを受信した端末装置３０ａ，３０ｂ，…では（ステップＳ１１のＹｅｓ）、前記の特別なマルチキャストグループアドレスの視聴の設定が事前になされているため、マルチキャストリスナーリポートのパケットを生成する（ステップＳ１２）。このマルチキャストリスナーリポートでは、データ転送装置１ａのリンクローカルユニキャストアドレスと、ＭＡＣアドレスとを宛先アドレスとし、端末装置３０ａ，３０ｂ，…のリンクローカルユニキャストアドレスと、ＭＡＣアドレスとを送信元アドレスとする。そして、端末装置３０ａ，３０ｂ，…は、マルチキャストリスナークエリーに対する返信として、このマルチキャストリスナーリポートのパケットを、図７に示すように、データ転送装置１ａに送信する（ステップＳ１３）。これにより、データ転送装置１ａは、必要なＮＤＰエントリ情報を取得することができる。
【００３８】
以上説明したデータ転送装置１ａによれば、リセットによりデータ転送装置１ａのシステムが再起動されても（ステップＳ１のＹｅｓ）、データ転送装置１ａは端末装置３０ａ，３０ｂ，…から速やかにパケットを受信することができる（ステップＳ２１）。そして、当該パケットにより端末装置３０ａ，３０ｂ，…のリンクローカルユニキャストアドレスと、ＭＡＣアドレスとを取得して、ＮＤＰエントリ情報としてＮＤＰエントリテーブル５０に記憶することができる（ステップＳ２２）。かかる手段によれば、取りこぼしなく、必要なＮＤＰエントリ情報を全て取得することが可能となる。よって、データ転送装置１ａのリセット後の再起動により、データ転送装置１ａと端末装置３０ａ，３０ｂ，…との間の制御用プロトコル通信に悪影響が発生するのを確実に防止することができる。
【符号の説明】
【００３９】
１（１ａ）      データ転送装置
３    情報記憶部
４    記憶装置
６    （第１の）生成部
７    （第１の）送信部
８    （第１の）受信部
２０    ネットワーク
３０（３０ａ，３０ｂ，…）    端末装置
３１    （第２の）受信部
３２    （第２の）生成部
３３    （第２の）送信部
５０    ＮＤＰエントリテーブル
【図１】
2015035745.tif 000003
【図２】
2015035745.tif 000004
【図３】
2015035745.tif 000005
【図４】
2015035745.tif 000006
【図５】
2015035745.tif 000007
【図６】
2015035745.tif 000008
【図７】
2015035745.tif 000009