(57)【要約】【課題】ルータ１３が、サブネットワークＡ内のネットワーク全体ブロードキャストが外へ出るのを阻止する設定になっているにもかかわらず、サブネットワークＡ内のネットワーク全体ブロードキャストの内容をサブネットワークＢにおいてブロードキャストで流せるようにする。【解決手段】ブロードキャスト・リレーＡは、サブネットワークＡ内のネットワーク全体ブロードキャストに対して、そのパケットの送信先アドレスを、サブネットワークＢに属するブロードキャスト・リレーＢのアドレスに変更したパケットを生成し、それをサブネットワークＡに出力する。ブロードキャスト・リレーＢは、自分宛てのパケットに対し、ローカル・ブロードキャストとしてのサブネットワークＢ専用のブロードキャストを生成し、サブネットワークＢに出力する。サーバ１５は、ブロードキャスト・リレーＢの出力したブロードキャストに対して所定の処理を実施する。【選択図】      図１
2004282199.tif 000002
【特許請求の範囲】
【請求項１】
第１のサブネットワーク内のネットワーク全体ブロードキャスト用パケットが前記第１のサブネットワークとは別のサブネットワークとしての第２のサブネットワークへ到達するのを阻止する１個又は複数個の第１のルータ、
前記第１のサブネットワークに属し前記第１のサブネットワークにおいてネットワーク全体ブロードキャスト用パケットを検出すると該ネットワーク全体ブロードキャスト用パケットの送信先アドレスを前記第２のサブネットワークに属する第２のブロードキャスト・リレーのアドレスへ変更したパケットとしてのユニキャストのアドレス変更パケットを生成し該アドレス変更パケットを第１のサブネットワーク内へ出力する第１のブロードキャスト・リレー、及び
前記第２のサブネットワークに属し送信先アドレスが自分のアドレスとなっているパケットを受信すると該受信パケットの送信先アドレスを第１形式のブロードキャストに係るものへ変更したパケットとしての第１形式のブロードキャスト用パケットを生成し該第１形式のブロードキャスト用パケットを前記第２のサブネットワーク内へ出力する前記第２のブロードキャスト・リレー、
を有していることを特徴とするブロードキャスト処理システム。
【請求項２】
前記第２のサブネットワーク内のアドレス変更パケットが前記第１のサブネットワークへ到達するのを阻止する１個又は複数個の第２のルータ、
前記第２のサブネットワークにおいてアドレス変更パケットを検出すると該ネットワーク全体ブロードキャスト用パケットの送信先アドレスを前記第１のブロードキャスト・リレーのアドレスへ変更したパケットとしてのユニキャストのアドレス変更パケットを生成して該アドレス変更パケットを第２のサブネットワーク内へ出力する前記第２のブロードキャスト・リレー、及び
送信先アドレスが自分のアドレスとなっているパケットを受信すると該アドレス変更パケットの送信先アドレスを第１形式のブロードキャストに係るものへ変更したパケットとしての第１の形式のブロードキャスト用パケットを生成し該第１形式のブロードキャスト用パケットを前記第１のサブネットワーク内へ出力する前記第１のブロードキャスト・リレー、
を有していることを特徴とする請求項１記載のブロードキャスト処理システム。
【請求項３】
前記第１形式のブロードキャストとは、それが出力されるサブネットワーク専用のブロードキャストであることを特徴とする請求項１記載のブロードキャスト処理システム。
【請求項４】
前記第１のルータは、第１のサブネットワーク内のアドレス変更パケットが前記第１のサブネットワーク内からその外へ出るのを阻止する１個のルータを含み、
また、前記第２のルータは、第２のサブネットワーク内のアドレス変更パケットが前記第２のサブネットワーク内からその外へ出るのを阻止する１個のルータを含む、
ことを特徴とする請求項２記載のブロードキャスト処理システム。
【請求項５】
第１及び第２のサブネットワークは、前記第１及び第２のサブネットワーク以外のサブネットワーク又はインターネットを介して相互に接続されていることを特徴とする請求項１記載のブロードキャスト処理システム。
【請求項６】
相互にネットワーク・アドレスの異なる複数個の第２のサブネットワークが存在し、
前記第２のブロードキャスト・リレーは各第２のサブネットワークに存在し、
前記１個の第１のブロードキャスト・リレーは、１個のネットワーク全体ブロードキャスト用パケットを検出すると、該１個のネットワーク全体ブロードキャスト用パケットからその送信先アドレスを各第２のブロードキャスト・リレーのアドレスへ変更した複数個のパケットとしての複数個のアドレス変更パケットを生成して、それら複数個のアドレス変更パケットを第１のサブネットワーク内へ出力する、
ことを特徴とする請求項１記載のブロードキャスト処理システム。
【請求項７】
第１及び第２のサブネットワークにそれぞれ属する送信側ブロードキャスト処理装置及び受信側ブロードキャスト処理装置を有し、
前記送信側ブロードキャスト処理装置は、
第１のサブネットワークにおいてネットワーク全体ブロードキャストを検出するネットワーク全体ブロードキャスト検出手段、
前記ネットワーク全体ブロードキャスト検出手段が検出したネットワーク全体ブロードキャストに係るネットワーク全体ブロードキャスト用パケットの送信先アドレスを前記受信側ブロードキャスト処理装置のアドレスへ変更したパケットとしてのユニキャストのアドレス変更パケットを生成するアドレス変更パケット生成手段、及び
前記アドレス変更パケットを第１のサブネットワーク内へ出力するアドレス変更パケット出力手段、
を有し、
前記受信側ブロードキャスト処理装置は、
送信先アドレスが前記受信側ブロードキャスト処理装置となっているパケットを受信する受信手段、
前記受信手段が受信したパケットの送信先アドレスを第１形式のブロードキャストに係るものへ変更したパケットとしての第１形式のブロードキャスト用パケットを生成する第１の形式のブロードキャスト用パケット生成手段、及び
前記第１の形式のブロードキャスト用パケット生成手段の生成した前記第１形式のブロードキャスト用パケットを前記第２のサブネットワーク内へ出力するブロードキャスト出力手段、
を有していることを特徴とするブロードキャスト処理装置。
【請求項８】
前記第１形式のブロードキャストとは、それが出力されるサブネットワーク専用のブロードキャストであることを特徴とする請求項７記載のブロードキャスト処理装置。
【請求項９】
第１及び第２のサブネットワークは、前記第１及び第２のサブネットワーク以外のサブネットワーク又はインターネットを介して相互に接続されていることを特徴とする請求項７記載のブロードキャスト処理装置。
【請求項１０】
第１のサブネットワークに属する送信側ブロードキャスト処理装置において、
前記第１のサブネットワークにおいてネットワーク全体ブロードキャストを検出するネットワーク全体ブロードキャスト検出手段、
前記ネットワーク全体ブロードキャスト検出手段が検出したネットワーク全体ブロードキャストに係るネットワーク全体ブロードキャスト用パケットの送信先アドレスを、前記第１のサブネットワークとは別の第２のサブネットワークに属する受信側ブロードキャスト処理装置のアドレスへ変更したパケットとしてのユニキャストのアドレス変更パケットを生成するアドレス変更パケット生成手段、及び
前記アドレス変更パケットを第１のサブネットワーク内へ出力するアドレス変更パケット出力手段、
を有することを特徴とする送信側ブロードキャスト処理装置。
【請求項１１】
第２のサブネットワークに属する受信側ブロードキャスト処理装置において、
送信先アドレスが前記受信側ブロードキャスト処理装置宛てとなっているパケットを受信する受信手段、
前記受信手段が受信したパケットの送信先アドレスを第１形式のブロードキャストに係るものへ変更したパケットとしての第１形式のブロードキャスト用パケットを生成する第１の形式のブロードキャスト用パケット生成手段、及び
前記第１の形式のブロードキャスト用パケット生成手段の生成した前記第１形式のブロードキャスト用パケットを前記第２のサブネット内へ出力するブロードキャスト出力手段、
を有していることを特徴とする受信側ブロードキャスト処理装置。
【請求項１２】
第１及び第２のサブネットワークにそれぞれ属する送信側ブロードキャスト処理装置及び受信側ブロードキャスト処理装置においてそれぞれ実施する送信側ブロードキャスト処理方法及び受信側ブロードキャスト処理方法を有し、
前記送信側ブロードキャスト処理方法は、
第１のサブネットワークにおいてネットワーク全体ブロードキャストを検出するネットワーク全体ブロードキャスト検出ステップ、
前記ネットワーク全体ブロードキャスト検出ステップにおいて検出したネットワーク全体ブロードキャストに係るネットワーク全体ブロードキャスト用パケットの送信先アドレスを前記受信側ブロードキャスト・リレーのアドレスへ変更したパケットとしてのユニキャストのアドレス変更パケットを生成するアドレス変更パケット生成ステップ、及び
前記アドレス変更パケットを第１のサブネットワーク内へ出力するアドレス変更パケット出力ステップ、
を有し、
前記受信側ブロードキャスト処理方法は、
送信先アドレスが前記受信側ブロードキャスト・リレーとなっているパケットを受信する受信ステップ、
前記受信ステップにおいて受信したパケットの送信先アドレスを第１形式のブロードキャストに係るものへ変更したパケットとしての第１形式のブロードキャスト用パケットを生成する第１の形式のブロードキャスト用パケット生成ステップ、及び
前記第１の形式のブロードキャスト用パケット生成ステップの生成した前記第１形式のブロードキャスト用パケットを前記第２のサブネットワーク内へ出力するブロードキャスト出力ステップ、
を有していることを特徴とするブロードキャスト処理方法。
【請求項１３】
前記第１形式のブロードキャストとは、それが出力されるサブネットワーク専用のブロードキャストであることを特徴とする請求項１２記載のブロードキャスト処理方法。
【請求項１４】
第１及び第２のサブネットワークは、前記第１及び第２のサブネットワーク以外のサブネットワーク又はインターネットを介して相互に接続されていることを特徴とする請求項１２記載のブロードキャスト処理方法。
【請求項１５】
第１のサブネットワークに属する送信側ブロードキャスト処理装置において実施する送信側ブロードキャスト処理方法において、
前記第１のサブネットワークにおいてネットワーク全体ブロードキャストを検出するネットワーク全体ブロードキャスト検出ステップ、
前記ネットワーク全体ブロードキャスト検出ステップにおいて検出したネットワーク全体ブロードキャストに係るネットワーク全体ブロードキャスト用パケットの送信先アドレスを、前記第１のサブネットワークとは別の第２のサブネットワークに属する受信側ブロードキャスト処理装置のアドレスへ変更したパケットとしてのユニキャストのアドレス変更パケットを生成するアドレス変更パケット生成ステップ、及び
前記アドレス変更パケットを第１のサブネットワーク内へ出力するアドレス変更パケット出力ステップ、
を有することを特徴とする請求項記載の送信側ブロードキャスト処理方法。
【請求項１６】
第２のサブネットワークに属する受信側ブロードキャスト処理装置において実施する受信側ブロードキャスト処理方法において、
送信先アドレスが前記受信側ブロードキャスト処理装置となっているパケットを受信する受信ステップ、
前記受信ステップにおいて受信したパケットの送信先アドレスを第１形式のブロードキャストに係るものへ変更したパケットとしての第１形式のブロードキャスト用パケットを生成する第１の形式のブロードキャスト用パケット生成ステップ、及び
前記第１の形式のブロードキャスト用パケット生成ステップの生成した前記第１形式のブロードキャスト用パケットを前記第２のサブネットワーク内へ出力するブロードキャスト出力ステップ、
を有していることを特徴とする受信側ブロードキャスト処理方法。
【請求項１７】
請求項１２〜１４のいずれかに記載の方法の各ステップをコンピュータに実行させることを特徴とするブロードキャスト処理プログラム。
【請求項１８】
請求項１５記載の方法の各ステップをコンピュータに実行させることを特徴とする送信側ブロードキャスト処理プログラム。
【請求項１９】
請求項１６記載の方法の各ステップをコンピュータに実行させることを特徴とする受信側ブロードキャスト処理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サブネットワークに生じたブロードキャストについて所定の処理を実施するブロードキャスト処理システム、ブロードキャスト処理装置、送信側ブロードキャスト処理装置、受信側ブロードキャスト処理装置、ブロードキャスト処理方法、送信側ブロードキャスト処理方法、受信側ブロードキャスト処理方法、ブロードキャスト処理プログラム、送信側ブロードキャスト処理プログラム、受信側ブロードキャスト処理プログラムに係り、詳しくは例えばルータ等によりネットワーク全体ブロードキャストの通過が制限されているにもかかわらず所定のサブネットワークに生じたネットワーク全体ブロードキャストを他の所望のサブネットワークへは伝達できるようにしたブロードキャスト処理システム、ブロードキャスト処理装置、送信側ブロードキャスト処理装置、受信側ブロードキャスト処理装置、ブロードキャスト処理方法、送信側ブロードキャスト処理方法、受信側ブロードキャスト処理方法、ブロードキャスト処理プログラム、送信側ブロードキャスト処理プログラム、受信側ブロードキャスト処理プログラムに関するものである。
【０００２】
【従来の技術】
ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ）では、ブロードキャストとして、ローカル・ブロードキャストと呼ばれる各サブネットワーク専用のもの、及びネットワーク全体用のものが定義されている。無用なトラフィックを防止するため、及びセキュリティ達成のために、ルータは、ネットワーク全体用のブロードキャストがサブネットワークの内から外へ出るのを阻止するように、設定されている。しかしながら、所定のサブネットワークに発生したブロードキャストは、外部の所定のサブネットワークへ通知したいことが起こり得る。
【０００３】
従来技術１：ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）を採用するネットワークに含まれるサブネットワークＡ１，Ａ２がそれぞれＤＨＣＰサーバの存在しない及び存在するサブネットワークである場合に、サブネットワークＡ１におけるＤＨＣＰクライアントが、ＩＰアドレス要求のためにネットワーク全体ブロードキャスト（２５５．２５５．２５５．２５５）をサブネットワークＡ１内へ出力すると、サブネットワークＡ１内のＤＨＣＰリレー・エージェントは、該ネットワーク全体ブロードキャストに係るＩＰパケットのアドレスをサブネットワークＡ２のＤＨＣＰサーバのアドレスへ変更して、サブネットワークＡ１へ出力することにより、該パケットがサブネットワークＡ２のＤＨＣＰサーバへ届くようにしている。
【０００４】
従来技術２：ＩＢＭ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｂｕｓｉｎｅｓｓ  Ｍａｃｈｉｎｅｓ  Ｃｏｒｐｏｒａｔｉｏｎ）のディレクタ・サーバ及びブロードキャスト・リレー・エージェントを含むネットワークでは、ディレクタ・サーバは、それが属するサブネットワークＢ１とは別のサブネットワークＢ２にあるブロードキャスト・リレー・エージェントを送信先アドレスとするパケットをサブネットワークＢ１へ出力し、サブネットワークＢ２のブロードキャスト・リレー・エージェントは、該パケットを受信すると、サブネットワークＢ２用ブロードキャストをサブネットワークＢ２へ出力している。
【０００５】
【発明が解決しようとする課題】
従来技術１の問題点は次のとおりである。
（１）サブネットワークＡ１において発生したブロードキャストの内、その内容が別のサブネットワークＡ２へ通知されるものは、ＤＨＣＰ用ブロードキャストのみである。
（２）サブネットワークＡ２のＤＨＣＰサーバは、サブネットワークＡ１のＤＨＣＰリレー・エージェントから受けたユニキャストを自己処理のために使用するのみであり、サブネットワークＡ２内の任意のホストがサブネットワークＡ１内のブロードキャストの内容を知らされることはない。
【０００６】
従来技術２の問題点は次のとおりである。
（１）サブネットワークＢ１のディレクタ・サーバは、自らの用のためにだけ、サブネットワークＢ２のブロードキャスト・リレー・エージェントへサブネットワークＢ２におけるブロードキャスト用の通知を出すのみであり、サブネットワークＢ１内の任意のホストが発したネットワーク全体ブロードキャストの内容がサブネットワークＢ２へ通知されるものではない。
（２）サブネットワークＢ１内の任意のホストが発したネットワーク全体ブロードキャストについて、その内容がサブネットワークＢ２の任意のホストへ通知されることはない。
（３）ディレクタ・サーバ以外でかつサブネットワークＢ１に属する任意のホストが、ブロードキャスト・リレー・エージェントを介してサブネットワークＢ２内にブロードキャストを流すためには、それら任意のホスト全部がブロードキャスト・リレー・エージェントの存在及びアドレスを予め知らなければならない。
【０００７】
本発明の目的は、第１のサブネットワークから第２のサブネットワークへのネットワーク全体ブロードキャストの伝送を阻止するルータの存在にもかかわらず、第１のサブネットワークにおける所定のネットワーク全体ブロードキャストについては、所望の第２のサブネットワークにおいて該ネットワーク全体ブロードキャストが発せられたのと同様の効果を達成できるブロードキャスト処理システム、ブロードキャスト処理装置、送信側ブロードキャスト処理装置、受信側ブロードキャスト処理装置、ブロードキャスト処理方法、送信側ブロードキャスト処理方法、受信側ブロードキャスト処理方法、ブロードキャスト処理プログラム、送信側ブロードキャスト処理プログラム、受信側ブロードキャスト処理プログラムを提供することである。
【０００８】
本発明の他の目的は、第２のサブネットワークから第１のサブネットワークへのネットワーク全体ブロードキャストの伝送を阻止するルータの存在にもかかわらず、第２のサブネットワークにおける所定のネットワーク全体ブロードキャストについては、第１のサブネットワークにおいて該ネットワーク全体ブロードキャストが発せられたのと同様の効果を達成できるブロードキャスト処理システム、ブロードキャスト処理装置、送信側ブロードキャスト処理装置、受信側ブロードキャスト処理装置、ブロードキャスト処理方法、送信側ブロードキャスト処理方法、受信側ブロードキャスト処理方法、ブロードキャスト処理プログラム、送信側ブロードキャスト処理プログラム、受信側ブロードキャスト処理プログラムを提供することである。
【０００９】
本発明のさらに他の目的は、ネットワーク全体ブロードキャストの相互の送受がルータにより阻まれている第１及び第２のサブネットワークにおいて、各サブネットワークのホスト同士がネットワーク全体ブロードキャストにより通信し合うことを可能にするブロードキャスト処理システム、ブロードキャスト処理装置、送信側ブロードキャスト処理装置、受信側ブロードキャスト処理装置、ブロードキャスト処理方法、送信側ブロードキャスト処理方法、受信側ブロードキャスト処理方法、ブロードキャスト処理プログラム、送信側ブロードキャスト処理プログラム、受信側ブロードキャスト処理プログラムを提供することである。
【００１０】
【課題を解決するための手段】
本発明のブロードキャスト処理システムは次のものを有している。
・第１のサブネットワーク内のネットワーク全体ブロードキャスト用パケットが第１のサブネットワークとは別のサブネットワークとしての第２のサブネットワークへ到達するのを阻止する１個又は複数個の第１のルータ。
・第１のサブネットワークに属し第１のサブネットワークにおいてネットワーク全体ブロードキャスト用パケットを検出すると該ネットワーク全体ブロードキャスト用パケットの送信先アドレスを第２のサブネットワークに属する第２のブロードキャスト・リレーのアドレスへ変更したパケットとしてのユニキャストのアドレス変更パケットを生成し該アドレス変更パケットを第１のサブネットワーク内へ出力する第１のブロードキャスト・リレー、及び
・第２のサブネットワークに属し送信先アドレスが自分のアドレスとなっているパケットを受信すると該受信パケットの送信先アドレスを第１形式のブロードキャストに係るものへ変更したパケットとしての第１形式のブロードキャスト用パケットを生成し該第１形式のブロードキャスト用パケットを第２のサブネットワーク内へ出力する第２のブロードキャスト・リレー。
【００１１】
本発明のブロードキャスト処理システムは、上述のブロードキャスト処理システムに次の（ａ１）〜（ａ７）の技術事項の１個又は複数個を任意の組み合わせで付加したものを含む。
（ａ１）第２のサブネットワーク内のアドレス変更パケットが第１のサブネットワークへ到達するのを阻止する１個又は複数個の第２のルータ、第２のサブネットワークにおいてアドレス変更パケットを検出すると該ネットワーク全体ブロードキャスト用パケットの送信先アドレスを第１のブロードキャスト・リレーのアドレスへ変更したパケットとしてのユニキャストのアドレス変更パケットを生成して該アドレス変更パケットを第２のサブネットワーク内へ出力する第２のブロードキャスト・リレー、及び送信先アドレスが自分のアドレスとなっているパケットを受信すると該アドレス変更パケットの送信先アドレスを第１形式のブロードキャストに係るものへ変更したパケットとしての第１の形式のブロードキャスト用パケットを生成し該第１形式のブロードキャスト用パケットを第１のサブネットワーク内へ出力する第１のブロードキャスト・リレー、を有すること。
（ａ２）第１形式のブロードキャストとは、それが出力されるサブネットワーク専用のブロードキャストであること。
（ａ３）第１のルータは、第１のサブネットワーク内のアドレス変更パケットが第１のサブネットワーク内からその外へ出るのを阻止する１個のルータを含み、また、第２のルータは、第２のサブネットワーク内のアドレス変更パケットが第２のサブネットワーク内からその外へ出るのを阻止する１個のルータを含むこと。
（ａ４）第１及び第２のサブネットワークは、第１及び第２のサブネットワーク以外のサブネットワーク又はインターネットを介して相互に接続されていること。
（ａ５）相互にネットワーク・アドレスの異なる複数個の第２のサブネットワークが存在し、第２のブロードキャスト・リレーは各第２のサブネットワークに存在し、１個の第１のブロードキャスト・リレーは、１個のネットワーク全体ブロードキャスト用パケットを検出すると、該１個のネットワーク全体ブロードキャスト用パケットからその送信先アドレスを各第２のブロードキャスト・リレーのアドレスへ変更した複数個のパケットとしての複数個のアドレス変更パケットを生成して、それら複数個のアドレス変更パケットを第１のサブネットワーク内へ出力すること。
【００１２】
同一のルータが第１及び第２のルータを兼ねることもあり得るとする。パケットは例えばＩＰに準拠するパケット、すなわちＩＰパケットである。ＩＰパケットでは送信先アドレスはＩＰヘッダに存在する。本発明はＴＣＰ／ＩＰ及びＵＤＰ／ＩＰの規格を利用可能である。第１の形式のブロードキャストには、サブネットワーク専用ブロードキャストの他に、ネットワーク全体ブロードキャストであってもよいとする。セグメント数の少ない小規模ネットワークでは、受信側ブロードキャスト・リレーの属するサブネットワークにおけるパケットの出入りを制御するルータが、ネットワーク全体ブロードキャストをサブネットワークの外へ出さない設定となっていることが保証されている場合があり、そのような場合には、第２又は第１のブロードキャスト・リレーが、第１又は第２のブロードキャスト・リレーから受けたユニキャストに対して、第２又は第１のサブネットワークへ出力するブロードキャストを、サブネットワーク専用のブロードキャストとしてのローカル・ブロードキャストに代えて、ネットワーク全体ブロードキャストであっても、支障はない。
【００１３】
本発明のブロードキャスト処理装置は第１及び第２のサブネットワークにそれぞれ属する送信側ブロードキャスト処理装置及び受信側ブロードキャスト処理装置を有している。送信側ブロードキャスト処理装置は、第１のサブネットワークにおいてネットワーク全体ブロードキャストを検出するネットワーク全体ブロードキャスト検出手段、ネットワーク全体ブロードキャスト検出手段が検出したネットワーク全体ブロードキャストに係るネットワーク全体ブロードキャスト用パケットの送信先アドレスを受信側ブロードキャスト処理装置のアドレスへ変更したパケットとしてのユニキャストのアドレス変更パケットを生成するアドレス変更パケット生成手段、及びアドレス変更パケットを第１のサブネットワーク内へ出力するアドレス変更パケット出力手段、を有している。受信側ブロードキャスト処理装置は、送信先アドレスが受信側ブロードキャスト処理装置となっているパケットを受信する受信手段、受信手段が受信したパケットの送信先アドレスを第１形式のブロードキャストに係るものへ変更したパケットとしての第１形式のブロードキャスト用パケットを生成する第１の形式のブロードキャスト用パケット生成手段、及び第１の形式のブロードキャスト用パケット生成手段の生成した第１形式のブロードキャスト用パケットを第２のサブネットワーク内へ出力するブロードキャスト出力手段、を有している。
【００１４】
本発明のブロードキャスト処理装置は上述のブロードキャスト処理装置に次の（ｂ１）及び（ｂ２）の技術事項の１個又は複数個を任意の組み合わせで付加したものを含む。
（ｂ１）第１形式のブロードキャストとは、それが出力されるサブネットワーク専用のブロードキャストであること。
（ｂ２）第１及び第２のサブネットワークは、第１及び第２のサブネットワーク以外のサブネットワーク又はインターネットを介して相互に接続されていること。
【００１５】
本発明のブロードキャスト処理方法は、第１及び第２のサブネットワークにそれぞれ属する送信側ブロードキャスト処理装置及び受信側ブロードキャスト処理装置においてそれぞれ実施する送信側ブロードキャスト処理方法及び受信側ブロードキャスト処理方法を有している。送信側ブロードキャスト処理方法は、第１のサブネットワークにおいてネットワーク全体ブロードキャストを検出するネットワーク全体ブロードキャスト検出ステップ、ネットワーク全体ブロードキャスト検出ステップにおいて検出したネットワーク全体ブロードキャストに係るネットワーク全体ブロードキャスト用パケットの送信先アドレスを受信側ブロードキャスト・リレーのアドレスへ変更したパケットとしてのユニキャストのアドレス変更パケットを生成するアドレス変更パケット生成ステップ、及びアドレス変更パケットを第１のサブネットワーク内へ出力するアドレス変更パケット出力ステップ、を有している。受信側ブロードキャスト処理方法は、送信先アドレスが受信側ブロードキャスト・リレーとなっているパケットを受信する受信ステップ、受信ステップにおいて受信したパケットの送信先アドレスを第１形式のブロードキャストに係るものへ変更したパケットとしての第１形式のブロードキャスト用パケットを生成する第１の形式のブロードキャスト用パケット生成ステップ、及び第１の形式のブロードキャスト用パケット生成ステップの生成した第１形式のブロードキャスト用パケットを第２のサブネットワーク内へ出力するブロードキャスト出力ステップ、を有している。
【００１６】
本発明のブロードキャスト処理方法は上述のブロードキャスト処理方法に対して次の（ｃ１）及び（ｃ２）の技術事項の１個又は複数個を任意の組み合わせで付加したものを含む。
（ｃ１）第１形式のブロードキャストとは、それが出力されるサブネットワーク専用のブロードキャストであること。
（ｃ２）第１及び第２のサブネットワークは、第１及び第２のサブネットワーク以外のサブネットワーク又はインターネットを介して相互に接続されていること。
【００１７】
本発明のブロードキャスト処理プログラムは、前述したブロードキャスト処理方法の各ステップをコンピュータに実行させる。本発明の送信側ブロードキャスト処理プログラムは。前述した送信側ブロードキャスト処理方法の各ステップをコンピュータに実行させる。本発明の受信側ブロードキャスト処理プログラムは、前述した受信側ブロードキャスト処理方法の各ステップをコンピュータに実行させる。
【００１８】
【発明の実施の形態】
以降、本発明を実施の形態について具体的に説明する。なお、本発明は実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることは言うまでもない。
【００１９】
図１はブロードキャスト処理システム１０の構成図である。ルータ１３は、サブネットワークＡ（符号１１）及びサブネットワークＢ（符号１２）の間に介在し、サブネットワークＡ内及びサブネットワークＢ内の各ＩＰパケットについてその送信先アドレスを参照し、該参照に基づきＩＰパケットの通過を制御している。ＩＰパケットのヘッダには、送信先アドレス及び送信元アドレスの情報が含まれる。また、ＩＰでは、送信先アドレスが２５５．２５５．２５５．２５５となっているＩＰパケットはネットワーク全体ブロードキャストである旨、定義されている。また、送信先アドレスの内のホスト・アドレスの全ビットが”１”であるＩＰパケットは、該送信先アドレスのネットワーク・アドレスの示すネットワーク専用のブロードキャストである旨、定義されている。ルータ１３は、ブロードキャスト処理システム１０におけるトラフィック抑制及びセキュリティの観点から、サブネットワークＡ内及びサブネットワークＢ内にネットワーク全体ブロードキャストが生じても、該ネットワーク全体ブロードキャストをサブネットワークＡ外及びサブネットワークＢ外へ出るのを阻止する設定となっている。サーバ１５はサブネットワークＢに接続され、ブロードキャスト・リレーＡ（符号１８）及びブロードキャスト・リレーＢ（符号１９）はそれぞれサブネットワークＡ，Ｂに接続されている。複数個のクライアント１４は、サブネットワークＡに接続され、必要に応じて適宜、ネットワーク全体ブロードキャストをサブネットワークＡに出力する。クライアント１４がサブネットワークＡに出力するブロードキャストの中には、サーバ１５が処理すべき内容に係るブロードキャストがある。
【００２０】
このブロードキャスト処理システム１０はＴＣＰ／ＩＰ及びＴＣＰ／ＵＤＰに準拠しているものとして、このブロードキャスト処理システム１０の作用について説明する。或るクライアント１４がサブネットワークＡにネットワーク全体ブロードキャストを出力する。ブロードキャスト・リレーＡはネットワーク全体ブロードキャスト用パケットを検出すると、該ネットワーク全体ブロードキャスト用パケットの送信先アドレスをブロードキャスト・リレーＢのＩＰアドレスに変更したパケットとしてのアドレス変更パケットを生成する。該アドレス変更パケットは、その送信先アドレスがブロードキャスト・リレーＢとなっているので、ユニキャストである。ブロードキャスト・リレーＡは、ネットワーク全体ブロードキャスト用パケットから生成したアドレス変更パケットをサブネットワークＡに出力する。アドレス変更パケットは、ユニキャストであり、かつ送信先アドレスがサブネットワークＡ外のホストとなっているので、ルータ１３は、該アドレス変更パケットをサブネットワークＡ外へ送り、該アドレス変更パケットはサブネットワークＢに至る。
【００２１】
ブロードキャスト・リレーＢは、送信先アドレスが自分のＩＰアドレスとなっているＩＰパケット（ブロードキャスト・リレーＡからのアドレス変更パケットは当然にこのＩＰパケットに含まれる。）を検出すると、該アドレス変更パケットの送信先アドレスをサブネットワークＢ専用ブロードキャスト（該ブロードキャストは、サブネットワークＢ専用であるが故に、「ローカル・ブロードキャスト」と呼ばれるものである。）に係るＩＰアドレスに変更したパケットとしてのローカル・ブロードキャスト用パケットを生成し、該ローカル・ブロードキャスト用パケットをサブネットワークＢへ出力する。サーバ１５は、ローカル・ブロードキャスト用パケットを受けて、そのポート番号（典型的には送信先ポート番号のみ）に基づき所定の処理を行う。サーバ１５による処理結果はネットワーク全体ブロードキャストに係るＩＰパケットによりサブネットワークＢに出力される。
【００２２】
ブロードキャスト・リレーＢは、サブネットワークＢにおけるネットワーク全体ブロードキャストを検出すると、該ネットワーク全体ブロードキャストに係るＩＰパケットとしてのネットワーク全体ブロードキャスト用パケットの送信先アドレスをブロードキャスト・リレーＡに変更したパケットとしてのアドレス変更パケットを生成し、該アドレス変更パケットをサブネットワークＢに出力する。アドレス変更パケットは、ユニキャストであり、かつ送信先アドレスがサブネットワークＢ外となっているので、ルータ１３は、該アドレス変更パケットをサブネットワークＢ外へ送り、該アドレス変更パケットはサブネットワークＡへ至る。ブロードキャスト・リレーＡは、送信先アドレスが自分のＩＰアドレスとなっているＩＰパケットを検出すると、該ＩＰアドレスの送信先アドレスをサブネットワークＡ専用ブロードキャストに係るＩＰアドレスに変更したパケットとしてのローカル・ブロードキャスト用パケットを生成し、該ローカル・ブロードキャスト用パケットをサブネットワークＡへ出力する。所定のクライアント１４は、ローカル・ブロードキャスト用パケットを受けて、そのポート番号（典型的には送信先ポート番号のみ）に基づき所定の処理を行う。
【００２３】
このように、サブネットワークＡ内の或るクライアント１４は、サブネットワークＡとは別のサブネットワークＢに属するサーバ１５に所定の処理を実施させるために、サブネットワークＡにネットワーク全体ブロードキャストを出力し、サーバ１５から処理結果を受けることができる。なお、サブネットワークＢへ届けたいネットワーク全体ブロードキャストをサブネットワークＡへ発したホストＨ１と、サブネットワークＢの所定のホストからの返答としてネットワークＡ内に発されたブロードキャストを処理するホストＨ２とは同一でなくてもよい。すなわち、ホストＨ１とホストＨ２とは異なっていてもよい。
【００２４】
本発明の適用例として例えばＷＯＬ（Ｗａｋｅ  Ｏｎ  ＬＡＮ）及びＰＸＥ（Ｐｒｅｂｏｏｔ  ｅＸｅｃｕｔｉｏｎ  Ｅｎｖｉｒｏｎｍｅｎｔ）がある。ＷＯＬでは、スリープ（ｓｌｅｅｐ：ネットワーク・カードは電源入であるが、ホスト本体は電源切となっているホストを「スリープしている」と言う。）中の全部のホストのネットワーク・カードにブロードキャストでＷＯＬ信号を届け、スリープ中のホストは、ＷＯＬ信号を受信すると、起動する（ｗａｋｅ）。こうして起動したホストでは、ＰＸＥが実行される。ＰＸＥは、ホストにおいてＯＳ起動用ブート・プログラムをネットワークを介してロードする仕組みである。ＰＸＥブート要求はＤＨＣＰのオプションとして実装されている。ＷＯＬを発するホストＨｗとＷＯＬにより起動されてＰＸＥ要求を出すホストＨｐとは、それぞれ別のサブネットワークに存在する可能性があるとともに、ＷＯＬ及びＰＸＥ要求はネットワーク全体ブロードキャストにより発せられる。また、ＰＸＥ要求に対してＯＳ起動用ブート・プログラムを提供するサーバＨｓは、Ｈｗと同一のサブネットワークに存在したり、Ｈｗ，Ｈｐの属するサブネットワーク以外のサブネットワークに存在したりする。本発明の適用により、サブネットワークの異なるホスト間で、ＷＯＬ及びＰＸＥを支障なく実施可能となる。
【００２５】
図２はブロードキャスト処理システム１０の別の構成図である。図１と同一の構成要素については図１と同符号で指示して、説明は省略し、図１の構成との相違点を中心に説明する。ルータ２１，２２は、それぞれサブネットワークＡ，Ｂを外部のネットワークへ接続する接続点に設けられ、サブネットワークＡ，Ｂの内外へのＩＰパケットの通過を制御する。サブネットワークＡ，Ｂのネットワーク全体ブロードキャストは、それぞれルータ２１，２２によりサブネットワークＡ，Ｂの外への通過を阻止されている。ルータ２１，２２は、例えばインターネット２３等の通信路を介して相互に接続されている。ブロードキャスト・リレーＡがサブネットワークＡ内のネットワーク全体ブロードキャスト用パケットからその送信先アドレスをブロードキャスト・リレーＢのＩＰアドレスに変更したパケットとしてのアドレス変更パケット、及びブロードキャスト・リレーＢがサブネットワークＢ内のネットワーク全体ブロードキャスト用パケットからその送信先アドレスをブロードキャスト・リレーＡのＩＰアドレスに変更したパケットとしてのアドレス変更パケットは、ルータ２１，２２を通過するとともに、インターネット２３等の通信路を介して、サブネットワークＢ，Ａへ到達する。サブネットワークＡ，Ｂが、相互に隣接するセグメントではなく、間にインターネット２３や他の１個又は複数個の通信路（該通信路にはサブネットワークを含む。）が介在していたとしても、図１に関連して説明した作用と同様な作用により、各サブネットワークＡ，Ｂ内のネットワーク全体ブロードキャストについて相手方のサブネットワークＢ，Ａ内にブロードキャストを流すことができる。
【００２６】
図３はブロードキャスト処理システム１０の別の構成図である。図２と同一の構成要素は図２と同符号で指示して、説明は省略し、図２の構成との相違点を中心に説明する。図３の構成では、図２の構成に対して、サブネットワークＣ（符号２５）が追加されている。サブネットワークＣの関連要素としてのサーバＣ（符号２６）、ブロードキャスト・リレーＣ（符号２７）及びルータ２８はサブネットワークＢのブロードキャスト・リレーＢ、サーバＢ（符号１５）及びルータ２２に対応している。ルータ２８はサブネットワークＣの内外へのＩＰパケットの通過を制御する。ルータ２８は、ルータ２１，２２と同様に、サブネットワークＣ内のネットワーク全体ブロードキャストがサブネットワークＣの外へ出るのを阻止している。ルータ２１，２２，２８は、インターネット２３（図２）を含む複数の通信路２９により相互に接続されている。サブネットワークＡに属する複数個のクライアント１４の中の１個がサブネットワークＡにネットワーク全体ブロードキャストを出力する。ブロードキャスト・リレーＡはネットワーク全体ブロードキャスト用パケットを検出すると、該ネットワーク全体ブロードキャスト用パケットの送信先アドレスをブロードキャスト・リレーＢのＩＰアドレスに変更したパケットとしてのユニキャストのアドレス変更パケットＢと、該ネットワーク全体ブロードキャスト用パケットの送信先アドレスをブロードキャスト・リレーＣのＩＰアドレスに変更したパケットとしてのユニキャストのアドレス変更パケットＣとを生成し、該アドレス変更パケットＢ，ＣをサブネットワークＡに出力する。これらアドレス変更パケットＢ，Ｃは、ユニキャストであり、かつサブネットワークＡ外の送信先アドレスとなっているので、ルータ１３は、該アドレス変更パケットをサブネットワークＡ外へ送り、該アドレス変更パケットはサブネットワークＢ，Ｃに至る。ブロードキャスト・リレーＢ，Ｃは、送信先アドレスが自分のＩＰアドレスとなっているＩＰパケットとしてのアドレス変更パケットＢ，Ｃをそれぞれ検出すると、該ＩＰパケットの送信先アドレスをサブネットワークＢ及びサブネットワークＣ専用ブロードキャストに係るＩＰアドレスに変更したパケットとしてのローカル・ブロードキャスト用パケットを生成し、該ローカル・ブロードキャスト用パケットをサブネットワークＢ，Ｃへそれぞれ出力する。その後、サーバＢ，Ｃは、ローカル・ブロードキャスト用パケットを受信する。サーバＢ，Ｃは、受信したパケット内のＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）又はＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）に係るセグメントのポート番号を調べ、ポート番号が自分の処理に対応するものであれば、所定の処理を行う。典型的には、１個のクライアント１４が発した各ネットワーク全体ブロードキャストは、サーバＢ，Ｃのどちらかが担当すべき処理に対応している。各サーバＢ，Ｃは、ローカル・ブロードキャスト用パケットを受信しても、それが自分の担当すべき処理でない場合には、何もしない。
【００２７】
説明の便宜上、クライアント１４が今回、発したネットワーク全体ブロードキャストがサーバＣが処理すべきネットワーク全体ブロードキャストだと仮定して、以降を説明する。クライアント１４が今回、発したネットワーク全体ブロードキャストがサーバ１５が処理すべきネットワーク全体ブロードキャストである場合も、同様である。サーバＣによる処理結果はネットワーク全体ブロードキャストに係るネットワーク全体ブロードキャスト用パケットによりサブネットワークＣに出力される。ブロードキャスト・リレーＣは、サーバＣが出力したネットワーク全体ブロードキャストに対し、該ネットワーク全体ブロードキャストに係るネットワーク全体ブロードキャスト用パケットの送信先アドレスをブロードキャスト・リレーＡのＩＰアドレスへ変更しただけのパケットとしてのアドレス変更パケットを生成し、該アドレス変更パケットをサブネットワークＣに出力する。該アドレス変更パケットはルータ２８，２１を通過してサブネットワークＡへ届く。ブロードキャスト・リレーＡは、送信先アドレスが自分のＩＰアドレスであるＩＰパケットを受信すると、該ＩＰパケットの送信先アドレスを、サブネットワークＡ専用ブロードキャストに対応するＩＰアドレスへ変更して、サブネットワークＡに出力する。クライアント１４は、ブロードキャスト・リレーＡの出力したローカル・ブロードキャスト用ＩＰパケットを受信し、これにより、ネットワーク全体ブロードキャストにより自ら出した処理要求に対するサーバＣからの処理結果を得ることができる。
【００２８】
図４はブロードキャスト処理装置３３の構成図である。ブロードキャスト処理装置３３は送信側ブロードキャスト処理装置３５及び受信側ブロードキャスト処理装置４４を有している。前述したブロードキャスト・リレーＡ，Ｂ，Ｃの各々は、送信側ブロードキャスト処理装置３５及び受信側ブロードキャスト処理装置４４の両方を実装する。ブロードキャスト・リレーＡ，Ｂ，Ｃは、送信側ブロードキャスト処理装置３５としての機能を実施する場合もあるし、受信側ブロードキャスト処理装置４４としての機能を実施する場合もある。説明の便宜上、送信側ブロードキャスト処理装置３５及び受信側ブロードキャスト処理装置４４はそれぞれブロードキャスト・リレーＡ，Ｂに実装されているものとする。送信側ブロードキャスト処理装置３５は、サブネットワークＡにおいてネットワーク全体ブロードキャストを検出するネットワーク全体ブロードキャスト検出手段３６、ネットワーク全体ブロードキャスト検出手段３６が検出したネットワーク全体ブロードキャストに係るネットワーク全体ブロードキャスト用パケットの送信先アドレスを受信側ブロードキャスト処理装置４４のアドレスへ変更したパケットとしてのユニキャストのアドレス変更パケットを生成するアドレス変更パケット生成手段３７、及びアドレス変更パケットをサブネットワークＡ内へ出力するアドレス変更パケット出力手段３８、を有している。アドレス変更パケット出力手段３８がサブネットワークＡ内へ出力したアドレス変更パケットは、ユニキャストでありかつサブネットワークＡ外を送信先アドレスとするものであるので、ルータ１３を通過し、サブネットワークＢへ至る。受信側ブロードキャスト処理装置４４は、送信先アドレスが受信側ブロードキャスト処理装置４４（＝受信側ブロードキャスト処理装置４４を実装するホスト）となっているパケットを受信する自分宛てパケットの受信手段４５、受信手段４５が受信した自分宛てパケットの送信先アドレスを第１形式のブロードキャストに係るものへ変更したパケットとしての第１形式のブロードキャスト用パケットを生成する第１の形式のブロードキャスト生成手段４６、第１の形式のブロードキャスト生成手段４６の生成した第１形式のブロードキャスト用パケットをサブネットワークＢ内へ出力する第１の形式のブロードキャスト出力手段４７、を有している。こうして、サブネットワークＡに属する或るクライアント１４が発したネットワーク全体ブロードキャストを、サブネットワークＡとは別のサブネットワークＢに属するサーバ１５へ伝達することができる。また、クライアント１４は、自分の処理要求に対するサーバ１５の処理結果を支障なく受け取ることができる。なお、第１形式のブロードキャスト用パケットとは、例えば、受信側ブロードキャスト処理装置４４が属するサブネットワーク専用のブロードキャスト、すなわちローカル・ブロードキャストである。
【００２９】
図５はブロードキャスト処理方法のフローチャートである。該ブロードキャスト処理方法は送信側部分５４及び受信側部分５９を有している。送信側部分５４及び受信側部分５９はそれぞれ送信側ブロードキャスト処理装置及び受信側ブロードキャスト処理装置において失しされる。Ｓ５５〜Ｓ５７は送信側部分５４に含まれ、Ｓ６０〜Ｓ６２は受信側部分５９に含まれる。Ｓ５５（ネットワーク全体ブロードキャスト検出ステップ）では、第１のサブネットワークにおいてネットワーク全体ブロードキャストを検出する。Ｓ５６（アドレス変更パケット生成ステップ）では、Ｓ５５において検出したネットワーク全体ブロードキャストに係るネットワーク全体ブロードキャスト用パケットの送信先アドレスを受信側ブロードキャスト処理装置のアドレスへ変更したパケットとしてのユニキャストのアドレス変更パケットを生成する。Ｓ５７（アドレス変更パケット出力ステップ）では、アドレス変更パケットを第１のサブネットワーク内へ出力する。Ｓ６０（受信ステップ）では、送信先アドレスが受信側ブロードキャスト処理装置、すなわち自分のアドレスとなっているパケットを受信する。Ｓ６１（第１の形式のブロードキャストステップ）では、Ｓ６０において受信したパケットの送信先アドレスを第１形式のブロードキャストに係るものへ変更したパケットとしての第１形式のブロードキャスト用パケットを生成する。Ｓ６２（第１の形式のブロードキャスト出力ステップ）では、Ｓ６１において生成した第１形式のブロードキャスト用パケットを第２のサブネットワーク内へ出力する。第１形式のブロードキャストとは、例えば、それが出力されるサブネットワーク専用のブロードキャストである。
【００３０】
図６は図５のフローチャートに係るプログラムを実行するためのハードウェア構成図である。図５のフローチャートに係る方法の各ステップは例えば図６のハードウェアを使用して実行される。システム・バス７３には、ＣＰＵ７４、主記憶装置７５及び入出力装置７６が接続される。後述の図５のフローチャートに係る方法は、コード化されたプログラムとして実行可能となっている。入出力装置７６には、該プログラムをストアしてあるハード・ディスク等の補助記憶装置が含まれ、該プログラムは、ＣＰＵ７４において実行されるのに先立ち、主記憶装置７５にストアされる。ＣＰＵ７４は、主記憶装置７５の命令行を順次、読み出して、該プログラムを実行する。
【００３１】
【発明の効果】
本発明によれば、ネットワーク全体ブロードキャストがサブネットワーク外へ出るのを阻止するルータ設定にもかかわらず、第１のサブネットワークにおけるネットワーク全体ブロードキャストを第１のサブネットワークとは別の第２のサブネットワークの各ホストへブロードキャストにより送信することが可能になる。
【図面の簡単な説明】
【図１】ブロードキャスト処理システムの構成図である。
【図２】ブロードキャスト処理システムの別の構成図である。
【図３】ブロードキャスト処理システムの別の構成図である。
【図４】ブロードキャスト処理装置の構成図である。
【図５】ブロードキャスト処理方法のフローチャートである。
【図６】図５のフローチャートに係るプログラムを実行するためのハードウェア構成図である。
【符号の説明】
１０：ブロードキャスト処理システム，１１：サブネットワークＡ，１２：サブネットワークＢ，１３：ルータ，１４：クライアント１４，１５：サーバ１５，１８：ブロードキャスト・リレーＡ，１９：ブロードキャスト・リレーＢ，２１：ルータ，２２：ルータ，２３：インターネット，２５：サブネットワークＣ，２６：サーバＣ，２７：ブロードキャスト・リレーＣ，２８：ルータ，３３：ブロードキャスト処理装置，３６：ネットワーク全体ブロードキャスト検出手段，３６：ネットワーク全体ブロードキャスト検出手段，３７：アドレス変更パケット生成手段，４５：自分宛てパケット検出手段，４６：第１の形式のブロードキャスト生成手段，４７：第１の形式のブロードキャスト出力手段。
【図１】
2004282199.tif 000003
【図２】
2004282199.tif 000004
【図３】
2004282199.tif 000005
【図４】
2004282199.tif 000006
【図５】
2004282199.tif 000007
【図６】
2004282199.tif 000008