(57)【要約】【課題】ＩＧＭＰを用いつつ、パケット転送の中断を防止することができるルータシステムを提供する。【解決手段】ＩＧＭＰ処理部２は、ＩＧＭＰにおける所定のクエリを定期的にホストに送信する。レポート処理部３は、所定のクエリに応じてホストが送信したレポートを受信し、受信したレポートをＩＧＭＰ処理部２に送信し、ホストが所定のクエリに応じてレポートを送信できない状態になった場合に、ホストから受信済みのレポートの複製をＩＧＭＰ処理部２に送信する。ＩＧＭＰ処理部２は、レポート処理部３から所定の期間内に所定の回数以上レポートを受信している状態が継続している限り、外部から送られるパケットをホストに送信するという判定を継続する。【選択図】図９
2020129783.tif 000002
【特許請求の範囲】
【請求項１】
ＩＧＭＰ（Internet Group Management Protocol）における所定のクエリを定期的にホストに送信するＩＧＭＰ処理部と、
前記所定のクエリに応じて前記ホストが送信したレポートを受信し、受信した前記レポートを前記ＩＧＭＰ処理部に送信し、前記ホストが前記所定のクエリに応じて前記レポートを送信できない状態になった場合に、前記ホストから受信済みのレポートの複製を前記ＩＧＭＰ処理部に送信するレポート処理部とを備え、
前記ＩＧＭＰ処理部は、
前記レポート処理部から所定の期間内に所定の回数以上レポートを受信している状態が継続している限り、外部から送られるパケットをホストに送信するという判定を継続する
ことを特徴とするルータシステム。
【請求項２】
ＩＧＭＰ処理部が外部から送られるパケットをホストに送信するという判定を継続している間、外部から送られるパケットをホストに送信するスイッチ部を備える
請求項１に記載のルータシステム。
【請求項３】
スイッチ部は、
外部から送られるパケットと、所定のクエリとを多重化して、ホストに送信する
請求項２に記載のルータシステム。
【請求項４】
ＩＧＭＰ処理部は、
外部から送られるパケットをホストに送信するという判定を継続している間、外部から送られるパケットをホストに送信する
請求項１に記載のルータシステム。
【請求項５】
ルータシステムは、ホストに映像パケットを送信するためのルータシステムである
請求項１から請求項４のうちのいずれか１項に記載のルータシステム。
【請求項６】
ＩＧＭＰ処理部が、ＩＧＭＰ（Internet Group Management Protocol）における所定のクエリを定期的にホストに送信し、
レポート処理部が、前記所定のクエリに応じて前記ホストが送信したレポートを受信し、受信した前記レポートを前記ＩＧＭＰ処理部に送信し、前記ホストが前記所定のクエリに応じて前記レポートを送信できない状態になった場合に、前記ホストから受信済みのレポートの複製を前記ＩＧＭＰ処理部に送信し、
前記ＩＧＭＰ処理部が、前記レポート処理部から所定の期間内に所定の回数以上レポートを受信している状態が継続している限り、外部から送られるパケットをホストに送信するという判定を継続する
ことを特徴とするパケット送信判定方法。
【請求項７】
スイッチ部が、ＩＧＭＰ処理部が外部から送られるパケットをホストに送信するという判定を継続している間、外部から送られるパケットをホストに送信する
請求項６に記載のパケット送信判定方法。
【請求項８】
スイッチ部が、外部から送られるパケットと、所定のクエリとを多重化して、ホストに送信する
請求項７に記載のパケット送信判定方法。
【請求項９】
ＩＧＭＰ処理部が、外部から送られるパケットをホストに送信するという判定を継続している間、外部から送られるパケットをホストに送信する
請求項６に記載のパケット送信判定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＧＭＰ（Internet Group Management Protocol）に従うルータシステム、および、そのルータシステムに適用されるパケット送信判定方法に関する。
【背景技術】
【０００２】
放送システムでは、４Ｋ，８Ｋといった高帯域のシステム開発が進んでおり、映像パケットのインタフェースとしてEthernet（登録商標）が使われるようになってきている。このため、ルーティングには、ＳＤＩルータではなく、ＩＰ（Internet Protocol ）マルチキャストルータが適用されるようになってきた。
【０００３】
ルーティングにＩＰマルチキャストルータを適用する場合、複数の出力先に同じリソースを転送するには、ＩＧＭＰによるマルチキャスト転送が適している。
【０００４】
図１０は、ＩＧＭＰが適用される一般的なルータの動作の例を示す模式図である。
【０００５】
ルータ１０１は、外部から送られるパケットをホスト１０２に送信する。すなわち、ルータ１０１は、外部から送られるパケットをホスト１０２に転送する。
【０００６】
また、ルータ１０１は、ＩＧＭＰにおける所定のクエリを定期的にホスト１０２に送信する。この所定のクエリは、具体的には、ＩＧＭＰにおけるGeneral Query である。また、ＩＧＭＰにおけるGeneral Query は、マルチキャストメンバーシップクエリとも称される。以下、上記の所定のクエリを、General Query と記す。
【０００７】
ホスト１０２は、ルータ１０１からGeneral Query を受信すると、General Query の受信時から一定時間以内に、レポート（Report）をルータ１０１に送信する。ルータ１０１はそのReportを受信する。
【０００８】
ルータ１０１は、一定時間、ホスト１０２からReportが送られてこない状態が続いていることを検知すると、ホスト１０２へのパケット転送を停止する。一定時間、Reportが送られてこない状態が続いていることを検知したことによって、パケット転送を停止する動作は、ＩＧＭＰの動作である。
【０００９】
特許文献１には、加入者局がセンター局から受信したメンバーシップクイアリーメッセージに対し、ＩＧＭＰのメンバーシップレポートメッセージを作成し、センター局に送信することが記載されている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０００−１２５２７７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
前述のように、ルーティングにＩＰマルチキャストルータを適用する場合、複数の出力先に同じリソースを転送するには、ＩＧＭＰによるマルチキャスト転送が適している。
【００１２】
しかし、図１０に示すＩＧＭＰが適用される一般的なルータ１０１は、一定時間、ホスト１０２からReportが送られてこない状態が続いていることを検知すると、ホスト１０２へのパケット転送を停止する。すなわち、パケットの送信先であるホスト１０２（図１０参照）の状況によって、ルータ１０１がパケットをホスト１０２に送信できない場合が生じることがあった。例えば、ルータ１０１およびホスト１０２が、放送システムで用いられ、パケットが映像パケットである場合には、ルータ１０１が映像パケットをホスト１０２に送信できずに、映像が断となる場合が生じ得た。
【００１３】
そこで、本発明は、ＩＧＭＰを用いつつ、パケット転送の中断を防止することができるルータシステムおよびパケット送信判定方法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明によるルータシステムは、ＩＧＭＰ（Internet Group Management Protocol）における所定のクエリを定期的にホストに送信するＩＧＭＰ処理部と、前記所定のクエリに応じて前記ホストが送信したレポートを受信し、受信した前記レポートを前記ＩＧＭＰ処理部に送信し、前記ホストが前記所定のクエリに応じて前記レポートを送信できない状態になった場合に、前記ホストから受信済みのレポートの複製を前記ＩＧＭＰ処理部に送信するレポート処理部とを備え、前記ＩＧＭＰ処理部が、前記レポート処理部から所定の期間内に所定の回数以上レポートを受信している状態が継続している限り、外部から送られるパケットをホストに送信するという判定を継続することを特徴とする。
【００１５】
本発明によるパケット送信判定方法は、ＩＧＭＰ処理部が、ＩＧＭＰ（Internet Group Management Protocol）における所定のクエリを定期的にホストに送信し、レポート処理部が、前記所定のクエリに応じて前記ホストが送信したレポートを受信し、受信した前記レポートを前記ＩＧＭＰ処理部に送信し、前記ホストが前記所定のクエリに応じて前記レポートを送信できない状態になった場合に、前記ホストから受信済みのレポートの複製を前記ＩＧＭＰ処理部に送信し、前記ＩＧＭＰ処理部が、前記レポート処理部から所定の期間内に所定の回数以上レポートを受信している状態が継続している限り、外部から送られるパケットをホストに送信するという判定を継続することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、ＩＧＭＰを用いたルータシステムにおいて、パケット転送の中断を防止することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施形態のルータシステムの例を示すブロック図である。
【図２】第１の実施形態において、ホストがReportを送信できなくなった状態を示す模式図である。
【図３】放送システムに用いられるルータシステムがホストに映像素材のパケットを転送する状況を示す模式図である。
【図４】ＩＧＭＰ処理部とレポート処理部とが別の装置に設けられる例を示すブロック図である。
【図５】本発明の第２の実施形態のルータシステムの例を示すブロック図である。
【図６】第２の実施形態において、ホストがReportを送信できなくなった状態を示す模式図である。
【図７】本発明の第３の実施形態のルータシステムの例を示すブロック図である。
【図８】第３の実施形態において、ホストがReportを送信できなくなった状態を示す模式図である。
【図９】本発明のルータシステムの概要を示すブロック図である。
【図１０】ＩＧＭＰが適用される一般的なルータの動作の例を示す模式図である。
【発明を実施するための形態】
【００１８】
以下、図面を参照して本発明の実施形態を説明する。各実施形態では、ルータシステムおよびホストが、放送システムで用いられ、ルータシステムが映像パケットをホストに転送する場合を例にして説明する。ただし、本発明のルータシステムは、放送システム以外のシステムで用いられてもよい。
【００１９】
実施形態１．
図１は、本発明の第１の実施形態のルータシステムの例を示すブロック図である。ルータシステム１は、例えば、通信ネットワークを介してホスト９と接続されている。ルータシステム１およびホスト９には、ＩＧＭＰが適用されている。この点は、後述の各実施形態においても同様である。
【００２０】
ルータシステム１は、ＩＧＭＰ処理部２と、レポート処理部３とを備える。
【００２１】
ＩＧＭＰ処理部２は、外部から送られる映像パケットをホスト９に送信する。本実施形態では、レポート処理部３が、ＩＧＭＰ処理部２から出力された映像パケットをホスト９に中継する。
【００２２】
また、ＩＧＭＰ処理部２は、ＩＧＭＰにおける所定のクエリを定期的にホスト９に送信する。この所定のクエリは、具体的には、ＩＧＭＰにおけるGeneral Query である。既に説明したように、ＩＧＭＰにおけるGeneral Query は、マルチキャストメンバーシップクエリとも称される。以下の説明においても、上記の所定のクエリを、General Query と記す。
【００２３】
レポート処理部３は、ＩＧＭＰ処理部２がホスト９に送信したGeneral Query を中継する。すなわち、レポート処理部３は、ＩＧＭＰ処理部２が送信したGeneral Query を一旦、受信し、そのGeneral Query をホスト９に送信する。
【００２４】
ホスト９は、そのGeneral Query を受信する。ホスト９は、レポート処理部３からGeneral Query を受信すると、General Query の受信時から一定時間以内に、レポート（Report）をルータシステム１に返す。
【００２５】
ルータシステム１において、まず、レポート処理部３が、ホスト９から送信されたReportを一旦、受信し、そのReportをＩＧＭＰ処理部２に送信する。
【００２６】
ＩＧＭＰ処理部２は、そのReportをレポート処理部３から受信する。ＩＧＭＰ処理部２は、定期的にGeneral Query を送信し、General Query に応じてホスト９からReportが返される。従って、ホスト９が正常にReportを返す状態であれば、ＩＧＭＰ処理部２がReportの受信を繰り返す状態が続く。
【００２７】
ＩＧＭＰ処理部２は、レポート処理部３から所定の期間内に所定の回数以上Reportを受信している状態が継続している限り、外部から送られる映像パケットをホスト９に送信するという判定を継続する。上記のように、ホスト９が正常にReportを返す状態であれば、ＩＧＭＰ処理部２がReportの受信を繰り返す状態が続く。この状態は、ＩＧＭＰ処理部２がレポート処理部３から所定の期間内に所定の回数以上Reportを受信している状態である。従って、ＩＧＭＰ処理部２は、外部から送られる映像パケットをホスト９に送信するという判定を継続し、その判定に従って、ホスト９への映像パケットの転送を継続する。
【００２８】
図２は、第１の実施形態において、ホスト９が何らかの理由によってGeneral Query を受信してもReportを送信できなくなった状態を示す模式図である。なお、図１に示す要素と同一の要素には、図１と同一の符号を付す。図２を参照して、ホスト９がGeneral Query を受信してもReportを送信できなくなった状態におけるルータシステム１の動作について説明する。
【００２９】
ＩＧＭＰ処理部２がホスト９にGeneral Query を送信し、レポート処理部３がＩＧＭＰ処理部２とホスト９との間でそのGeneral Query を中継するという点は、前述の場合と同様である。
【００３０】
図２に示す例では、ホスト９は、General Query を受信してもReportを送信できない。従って、レポート処理部３は、ホスト９からReportを受信しない。レポート処理部３は、General Query をＩＧＭＰ処理部２からホスト９に中継している状態で、予め定められた一定時間ホスト９からReportを受信しないと、ホスト９がGeneral Query に応じてReportを送信できない状態になったと判定する。そして、レポート処理部３は、ホスト９がGeneral Query に応じてReportを送信できない状態になったと判定した場合、ホスト９から受信済みのReportの複製（すなわち、過去に受信したReportの複製）を、例えば、定期的にＩＧＭＰ処理部２に送信する。このとき、レポート処理部３は、ＩＧＭＰ処理部２がReportの複製を受信する頻度が所定の期間内において所定の回数以上となるように、Reportの複製をＩＧＭＰ処理部２に対して送信する。以下、Reportの複製をDummy Reportと記す。
【００３１】
ホスト９がReportを送信できない状態になっても、ＩＧＭＰ処理部２がレポート処理部３から所定の期間内に所定の回数以上Dummy Reportを受信する状態が継続する。よって、ＩＧＭＰ処理部２は、外部から送られる映像パケットをホスト９に送信するという判定を継続し、その判定に従って、ホスト９への映像パケットの転送を継続する。
【００３２】
また、レポート処理部３は、ホスト９がGeneral Query に応じてReportを送信できない状態になったと判定した場合、ホスト９がReportを送信できない状態になったことを示すアラームをＩＧＭＰ処理部２に送信する。ＩＧＭＰ処理部２は、そのアラームに応じて、例えば、Report断の時間やポート情報をログとして残してもよい。また、例えば、ＩＧＭＰ処理部２は、そのアラームに応じて、ルータシステム１にある監視用ポート（Management Port）から監視端末（図示略）に対してＳＮＭＰ（Simple Network Management Protocol）のトラップを出力してもよい。なお、アラームを受信したＩＧＭＰ処理部２の動作は、上記の例に限定されない。
【００３３】
ＩＧＭＰ処理部２は、例えば、プログラムに従って動作するコンピュータのＣＰＵ（Central Processing Unit ）によって実現される。この場合、ＣＰＵは、コンピュータのプログラム記憶装置等のプログラム記録媒体からプログラムを読み込み、そのプログラムに従って、ＩＧＭＰ処理部２として動作すればよい。また、レポート処理部３は、例えば、専用のハードウェアモジュールによって実現される。この点は、後述の各実施形態においても同様である。
【００３４】
なお、ＩＧＭＰ処理部２およびレポート処理部３が、プログラムに従って動作するコンピュータのＣＰＵによって実現されてもよい。この場合、ＣＰＵは、コンピュータのプログラム記憶装置等のプログラム記録媒体からルータ用プログラムを読み込み、そのプログラムに従って、ＩＧＭＰ処理部２およびレポート処理部３として動作すればよい。
【００３５】
本実施形態によれば、ＩＧＭＰ処理部２は、レポート処理部３から所定の期間内に所定の回数以上Reportを受信している状態が継続している限り、外部から送られる映像パケットをホスト９に送信するという判定を継続する。そして、レポート処理部３は、ホスト９がGeneral Query に応じてReportを送信できない状態になったと判定した場合、定期的にＩＧＭＰ処理部２にDummy Reportを送信する。従って、ホスト９が何らかの理由によってReportを送信できない状態になったとしても、ＩＧＭＰ処理部２は、継続的にレポート処理部３からDummy Reportを受信するので、外部から送られる映像パケットをホスト９に送信するという判定を継続する。この結果、ルータシステム１は、外部から送られる映像パケットをホスト９に転送する動作を継続することができる。よって、ＩＧＭＰが適用されるルータシステム１において、ホスト９へのパケット転送の中断を防止することができる。
【００３６】
また、上記のようにパケット転送の中断を防止することができるので、ルータシステム１が放送システムに用いられる場合には、放送における映像の中断を防止することができる。図３は、放送システムに用いられるルータシステム１がホスト９に映像素材のパケット（映像パケット）を転送する状況を示す模式図である。ルータシステム１は、ルータシステム１の外部から送られる映像素材のパケットをホスト９に送信し、ホスト９は、その映像素材のパケットをホスト９の後段システム８に送信する。そして、ルータシステム１は、ホスト９に定期的にGeneral Query を送信し、ホスト９は、General Query に応じてReportを返す。この状態で、ルータシステム１内のＩＧＭＰ処理部２（図１等を参照）は、レポート処理部３（図１等を参照）を介して、そのReportを継続的に受信する。その結果、ＩＧＭＰ処理部２は、外部から送られる映像パケットをホスト９に送信するという判定を継続し、ルータシステム１は、ホスト９への映像素材のパケット転送を継続する。また、ホスト９が何らかの理由によってReportを送信できない状態になったとしても、ＩＧＭＰ処理部２は、継続的にレポート処理部３からDummy Reportを受信する。従って、ホスト９がReportを送信できない状態になったとしても、ＩＧＭＰ処理部２は、外部から送られる映像パケットをホスト９に送信するという判定を継続し、ルータシステム１は、ホスト９への映像素材のパケット転送を継続する。よって、ホスト９がReportを送信できない状態になったとしても、ルータシステム１は、ホスト９への映像素材のパケットを転送でき、ホスト９はそのパケットを後段システム８に送信できる。その結果、映像の中断を防止することができる。
【００３７】
次に、第１の実施形態の変形例について説明する。上記の第１の実施形態では、ＩＧＭＰ処理部２とレポート処理部３とが１つの装置内に設けられる場合を示した（図１、図２を参照）。ＩＧＭＰ処理部２とレポート処理部３とが別の装置に設けられてもよい。図４は、ＩＧＭＰ処理部２とレポート処理部３とが別の装置に設けられる例を示すブロック図である。図１および図２と同様の要素には、図１および図２と同一の符号を付し、説明を省略する。
【００３８】
図４に示す構成では、ルータシステム１は、ＩＧＭＰ処理部２を含む第１の装置２１と、レポート処理部３を含む第２の装置３１とを備える。ＩＧＭＰ処理部２とレポート処理部３とが別の装置に設けられること以外は、上記の第１の実施形態と同様であり、ＩＧＭＰ処理部２の動作およびレポート処理部３の動作は、上記の第１の実施形態におけるＩＧＭＰ処理部２の動作およびレポート処理部３の動作と同様である。
【００３９】
従って、図４に示す変形例においても、第１の実施形態と同様の効果が得られる。
【００４０】
実施形態２．
第１の実施形態やその変形例では、ＩＧＭＰ処理部２が、外部から送られる映像パケットをホスト９に送る機能を有する場合を示した。第２の実施形態では、外部から送られる映像パケットをホスト９に送る機能を有するスイッチチップが、ＩＧＭＰ処理部２とは別に設けられる構成を示す。
【００４１】
図５は、本発明の第２の実施形態のルータシステムの例を示すブロック図である。第２の実施形態のルータシステム１は、ＩＧＭＰ処理部２と、スイッチチップ４と、レポート処理部３とを備える。
【００４２】
本実施形態では、ＩＧＭＰ処理部２とは別に設けられたスイッチチップ４が、外部から送られる映像パケットをホスト９に送信する。ここで、スイッチチップ４は、映像パケットと、ＩＧＭＰ処理部２がホスト９に送信するGeneral Query とを多重化し、多重化された映像パケットおよびGeneral Query をホスト９に送信する。本実施形態では、レポート処理部３が、スイッチチップ４から出力された、多重化された映像パケットおよびGeneral Query をホスト９に中継する。
【００４３】
ＩＧＭＰ処理部２は、ＩＧＭＰにおけるGeneral Query を定期的にホスト９に送信する。ただし、ＩＧＭＰ処理部２が送信したGeneral Query は、スイッチチップ４に受信される。そして、上述のように、スイッチチップ４は、映像パケットとGeneral Query とを多重化し、多重化された映像パケットおよびGeneral Query をホスト９に送信する。
【００４４】
レポート処理部３は、スイッチチップ４がホスト９に送信した、多重化された映像パケットおよびGeneral Query を一旦、受信し、その多重化された映像パケットおよびGeneral Query をホスト９に送信する。
【００４５】
ホスト９は、多重化された映像パケットおよびGeneral Query を受信すると、映像パケットと、General Query とを分離する。そして、ホスト９は、General Query の受信時から一定時間以内に、レポート（Report）をルータシステム１に返す。
【００４６】
ルータシステム１において、まず、レポート処理部３が、ホスト９から送信されたReportを一旦、受信し、そのReportをスイッチチップ４に送信する。スイッチチップ４は、そのReportをＩＧＭＰ処理部２に転送する。
【００４７】
ＩＧＭＰ処理部２は、そのReportをスイッチチップ４から受信する。ＩＧＭＰ処理部２は、定期的にGeneral Query を送信し、General Query に応じてホスト９からReportが返される。従って、ホスト９が正常にReportを返す状態であれば、ＩＧＭＰ処理部２がReportの受信を繰り返す状態が続く。
【００４８】
ＩＧＭＰ処理部２は、レポート処理部３からスイッチチップ４を介して所定の期間内に所定の回数以上Reportを受信している状態が継続している限り、外部から送られる映像パケットをホスト９に送信するという判定を継続する。上記のように、ホスト９が正常にReportを返す状態であれば、ＩＧＭＰ処理部２がReportの受信を繰り返す状態が続く。この状態は、ＩＧＭＰ処理部２がレポート処理部３からスイッチチップ４を介して所定の期間内に所定の回数以上Reportを受信している状態である。従って、ＩＧＭＰ処理部２は、外部から送られる映像パケットをホスト９に送信するという判定を継続する。スイッチチップ４は、その判定に従って、外部から送られる映像パケットのホスト９への転送を継続する。
【００４９】
図６は、第２の実施形態において、ホスト９が何らかの理由によってGeneral Query を受信してもReportを送信できなくなった状態を示す模式図である。なお、図５に示す要素と同一の要素には、図５と同一の符号を付す。図６を参照して、ホスト９がGeneral Query を受信してもReportを送信できなくなった状態におけるルータシステム１の動作について説明する。
【００５０】
ＩＧＭＰ処理部２がGeneral Query を送信し、スイッチチップ４が、外部から送られる映像パケットと、そのGeneral Query とを多重化し、レポート処理部３が、多重化された映像パケットおよびGeneral Query をホスト９に中継するという点は、前述の場合と同様である。
【００５１】
また、ホスト９は、多重化された映像パケットおよびGeneral Query を受信すると、映像パケットと、General Query とを分離する。この点も、前述の場合と同様である。
【００５２】
図６に示す例では、ホスト９は、General Query を受信してもReportを送信できない。従って、レポート処理部３は、ホスト９からReportを受信しない。レポート処理部３は、多重化された映像パケットおよびGeneral Query をスイッチチップ４からホスト９に中継している状態で、予め定められた一定時間ホスト９からReportを受信しないと、ホスト９がGeneral Query に応じてReportを送信できない状態になったと判定する。そして、レポート処理部３は、ホスト９がGeneral Query に応じてReportを送信できない状態になったと判定した場合、Dummy Report（過去に受信したReportの複製）を、例えば、定期的にスイッチチップ４に送信する。スイッチチップ４は、レポート処理部３から受信したDummy ReportをＩＧＭＰ処理部２に転送する。このとき、レポート処理部３は、ＩＧＭＰ処理部２がDummy Reportを受信する頻度が所定の期間内において所定の回数以上となるように、Dummy Reportをスイッチチップ４に送信する。
【００５３】
従って、ホスト９がReportを送信できない状態になっても、ＩＧＭＰ処理部２が、レポート処理部３からスイッチチップ４を介して所定の期間内に所定の回数以上Dummy Reportを受信する状態が継続する。よって、ＩＧＭＰ処理部２は、外部から送られる映像パケットをホスト９に送信するという判定を継続する。そして、スイッチチップ４は、その判定に従って、外部から送られる映像パケットをホスト９に転送する動作を継続する。
【００５４】
また、レポート処理部３は、ホスト９がGeneral Query に応じてReportを送信できない状態になったと判定した場合、ホスト９がReportを送信できない状態になったことを示すアラームをスイッチチップ４に送信し、スイッチチップ４はそのアラームをＩＧＭＰ処理部２に送信する。アラームを受信したＩＧＭＰ処理部２の動作は、第１の実施形態で説明した動作と同様であるので、説明を省略する。
【００５５】
スイッチチップ４は、例えば、専用のチップによって実現される。この点は、後述の第３の実施形態においても同様である。
【００５６】
本実施形態によれば、ＩＧＭＰ処理部２は、レポート処理部３からスイッチチップ４を介して所定の期間内に所定の回数以上Reportを受信している状態が継続している限り、外部から送られる映像パケットをホスト９に送信するという判定を継続する。そして、レポート処理部３は、ホスト９がGeneral Query に応じてReportを送信できない状態になったと判定した場合、定期的にスイッチチップ４にDummy Report を送信し、スイッチチップ４はそのDummy Report をＩＧＭＰ処理部２に転送する。従って、ホスト９が何らかの理由によってReportを送信できない状態になったとしても、ＩＧＭＰ処理部２は、継続的にレポート処理部３からスイッチチップ４を介してDummy Reportを受信するので、外部から送られる映像パケットをホスト９に送信するという判定を継続する。また、スイッチチップ４は、その判定に従って、外部から送られる映像パケットをホスト９に転送する動作を継続する。従って、第２の実施形態においても、ＩＧＭＰが適用されるルータシステム１において、ホスト９へのパケット転送の中断を防止することができる。
【００５７】
実施形態３．
第３の実施形態においても、第２の実施形態と同様に、外部から送られる映像パケットをホスト９に送る機能を有するスイッチチップが、ＩＧＭＰ処理部２とは別に設けられる構成を示す。
【００５８】
図７は、本発明の第３の実施形態のルータシステムの例を示すブロック図である。第３の実施形態のルータシステム１は、ＩＧＭＰ処理部２と、スイッチチップ４と、レポート処理部３とを備える。
【００５９】
ＩＧＭＰ処理部２とは別に設けられたスイッチチップ４は、外部から送られる映像パケットをホスト９に送信する。ここで、スイッチチップ４は、映像パケットと、ＩＧＭＰ処理部２がホスト９に送信するGeneral Query とを多重化し、多重化された映像パケットおよびGeneral Query をホスト９に送信する。
【００６０】
ＩＧＭＰ処理部２は、ＩＧＭＰにおけるGeneral Query を定期的にホスト９に送信する。ただし、ＩＧＭＰ処理部２が送信したGeneral Query は、レポート処理部３に受信され、レポート処理部３によってスイッチチップ４に転送される。すなわち、レポート処理部３は、ＩＧＭＰ処理部２が送信したGeneral Query を一旦、受信し、そのGeneral Query をスイッチチップ４に転送する。そして、上述のように、スイッチチップ４は、映像パケットとGeneral Query とを多重化し、多重化された映像パケットおよびGeneral Query をホスト９に送信する。
【００６１】
ホスト９は、多重化された映像パケットおよびGeneral Query を受信すると、映像パケットと、General Query とを分離する。そして、ホスト９は、General Query の受信時から一定時間以内に、レポート（Report）をルータシステム１に返す。
【００６２】
ルータシステム１において、まず、スイッチチップ４が、ホスト９から送信されたReportを一旦、受信し、そのReportをレポート処理部３に送信する。レポート処理部３は、そのReportをＩＧＭＰ処理部２に転送する。
【００６３】
ＩＧＭＰ処理部２は、そのReportをレポート処理部３から受信する。ＩＧＭＰ処理部２は、定期的にGeneral Query を送信し、General Query に応じてホスト９からReportが返される。従って、ホスト９が正常にReportを返す状態であれば、ＩＧＭＰ処理部２がReportの受信を繰り返す状態が続く。
【００６４】
ＩＧＭＰ処理部２は、レポート処理部３から所定の期間内に所定の回数以上Reportを受信している状態が継続している限り、外部から送られる映像パケットをホスト９に送信するという判定を継続する。上記のように、ホスト９が正常にReportを返す状態であれば、ＩＧＭＰ処理部２がReportの受信を繰り返す状態が続く。この状態は、ＩＧＭＰ処理部２がレポート処理部３から所定の期間内に所定の回数以上Reportを受信している状態である。従って、ＩＧＭＰ処理部２は、外部から送られる映像パケットをホスト９に送信するという判定を継続する。スイッチチップ４は、その判定に従って、外部から送られる映像パケットのホスト９への転送を継続する。
【００６５】
図８は、第３の実施形態において、ホスト９が何らかの理由によってGeneral Query を受信してもReportを送信できなくなった状態を示す模式図である。なお、図７に示す要素と同一の要素には、図７と同一の符号を付す。図８を参照して、ホスト９がGeneral Query を受信してもReportを送信できなくなった状態におけるルータシステム１の動作について説明する。
【００６６】
ＩＧＭＰ処理部２がGeneral Query を送信し、レポート処理部３がそのGeneral Query をスイッチチップ４に転送し、スイッチチップ４が、外部から送られる映像パケットと、そのGeneral Query とを多重化し、多重化された映像パケットおよびGeneral Query をホスト９に送信するという点は、前述の場合と同様である。
【００６７】
また、ホスト９は、多重化された映像パケットおよびGeneral Query を受信すると、映像パケットと、General Query とを分離する。この点も、前述の場合と同様である。
【００６８】
図８に示す例では、ホスト９は、General Query を受信してもReportを送信できない。従って、スイッチチップ４は、ホスト９からReportを受信せず、その結果、レポート処理部３もReportを受信しない。レポート処理部３は、ＩＧＭＰ処理部２が送信したGeneral Query をスイッチチップ４に転送している状態で、予め定められた一定時間ホスト９からスイッチチップ４を介してReportを受信しないと、ホスト９がGeneral Query に応じてReportを送信できない状態になったと判定する。そして、レポート処理部３は、ホスト９がGeneral Query に応じてReportを送信できない状態になったと判定した場合、Dummy Report（過去に受信したReportの複製）を、例えば、定期的にＩＧＭＰ処理部２に送信する。このとき、レポート処理部３は、ＩＧＭＰ処理部２がDummy Reportを受信する頻度が所定の期間内において所定の回数以上となるように、Dummy ReportをＩＧＭＰ処理部２に送信する。
【００６９】
従って、ホスト９がReportを送信できない状態になっても、ＩＧＭＰ処理部２が、レポート処理部３から所定の期間内に所定の回数以上Dummy Reportを受信する状態が継続する。よって、ＩＧＭＰ処理部２は、外部から送られる映像パケットをホスト９に送信するという判定を継続する。そして、スイッチチップ４は、その判定に従って、外部から送られる映像パケットをホスト９に転送する動作を継続する。
【００７０】
また、レポート処理部３は、ホスト９がGeneral Query に応じてReportを送信できない状態になったと判定した場合、ホスト９がReportを送信できない状態になったことを示すアラームをＩＧＭＰ処理部２に送信する。アラームを受信したＩＧＭＰ処理部２の動作は、第１の実施形態で説明した動作と同様であるので、説明を省略する。
【００７１】
本実施形態によれば、ＩＧＭＰ処理部２は、レポート処理部３から所定の期間内に所定の回数以上Reportを受信している状態が継続している限り、外部から送られる映像パケットをホスト９に送信するという判定を継続する。そして、レポート処理部３は、ホスト９がGeneral Query に応じてReportを送信できない状態になったと判定した場合、定期的にＩＧＭＰ処理部２にDummy Report を送信する。従って、ホスト９が何らかの理由によってReportを送信できない状態になったとしても、ＩＧＭＰ処理部２は、継続的にレポート処理部３からDummy Reportを受信するので、外部から送られる映像パケットをホスト９に送信するという判定を継続する。また、スイッチチップ４は、その判定に従って、外部から送られる映像パケットをホスト９に転送する動作を継続する。従って、第３の実施形態においても、ＩＧＭＰが適用されるルータシステム１において、ホスト９へのパケット転送の中断を防止することができる。
【００７２】
次に、本発明の概要について説明する。図９は、本発明のルータシステムの概要を示すブロック図である。本発明のルータシステムは、ＩＧＭＰ処理部２と、レポート処理部３とを備える。
【００７３】
ＩＧＭＰ処理部２は、ＩＧＭＰにおける所定のクエリ（例えば、General Query ）を定期的にホストに送信する。
【００７４】
レポート処理部３は、所定のクエリに応じてホストが送信したレポートを受信し、受信したレポートをＩＧＭＰ処理部２に送信し、ホストが所定のクエリに応じてレポートを送信できない状態になった場合に、ホストから受信済みのレポートの複製をＩＧＭＰ処理部２に送信する。
【００７５】
ＩＧＭＰ処理部２は、レポート処理部３から所定の期間内に所定の回数以上レポートを受信している状態が継続している限り、外部から送られるパケットをホストに送信するという判定を継続する。
【００７６】
そのような構成により、ＩＧＭＰを用いたルータシステムにおいて、パケット転送の中断を防止することができる。
【００７７】
また、ＩＧＭＰ処理部が外部から送られるパケットをホストに送信するという判定を継続している間、外部から送られるパケットをホストに送信するスイッチ部（例えば、スイッチチップ４）を備える構成であってもよい。
【００７８】
また、スイッチ部が、外部から送られるパケットと、所定のクエリとを多重化して、ホストに送信する構成であってもよい。
【００７９】
また、ＩＧＭＰ処理部２が、外部から送られるパケットをホストに送信するという判定を継続している間、外部から送られるパケットをホストに送信する構成であってもよい。
【００８０】
また、ルータシステムは、ホストに映像パケットを送信するためのルータシステムであってもよい。
【産業上の利用可能性】
【００８１】
本発明は、ＩＧＭＰに従うルータシステムに好適に適用される。
【符号の説明】
【００８２】
１  ルータシステム
２  ＩＧＭＰ処理部
３  レポート処理部
４  スイッチチップ
９  ホスト
【図１】
2020129783.tif 000003
【図２】
2020129783.tif 000004
【図３】
2020129783.tif 000005
【図４】
2020129783.tif 000006
【図５】
2020129783.tif 000007
【図６】
2020129783.tif 000008
【図７】
2020129783.tif 000009
【図８】
2020129783.tif 000010
【図９】
2020129783.tif 000011
【図１０】
2020129783.tif 000012