(57)【特許請求の範囲】
【請求項１】
複数の論理的な情報ネットワークにおけるパケットデータの中継動作を行うネットワーク中継装置であって、
複数のポートを有し、前記情報ネットワークからマルチキャストパケットを受信する受信部と、
前記受信部で第１のマルチキャストパケットを受信すると、当該第１のマルチキャストパケットの宛先マルチキャストアドレス、送信元アドレス、及び受信元ネットワーク及び受信ポート情報を記憶する記憶部と、
前記第１のマルチキャストパケットと同一送信元且つ同一宛先の前記第２のマルチキャストパケットを前記受信部で受信すると、当該第２のマルチキャストパケットを受信したネットワークと前記記憶部に記憶している前記第１のマルチキャストパケットを受信したネットワークとが一致するか及び前記第２のマルチキャストパケットを受信したポートと前記記憶部に記憶している前記第１のマルチキャストパケットを受信したポートとが一致するかを判断して、該判断の結果、いずれも一致する場合は、前記第２のマルチキャストパケットの中継処理を行い、前記判断の結果、いずれかが不一致と判断したとき当該第２のマルチキャストパケットの中継動作を抑止する制御部とを有することを特徴とするネットワーク中継装置。
【請求項２】
請求項１記載のネットワーク中継装置であって、
前記制御部は、当該第２のマルチキャストパケットを受信したネットワークと前記記憶部に記憶している前記第１のマルチキャストパケットを受信したネットワークとが一致し且つ前記第２のマルチキャストパケットを受信したポートと前記記憶部に記憶している前記第１のマルチキャストパケットを受信したポートとが一致すると判断したとき、前記記憶部で前記第１のマルチキャストパケットの送信先として記憶されているポート毎に、当該ポート毎に記憶されている生存情報よりも、前記第２のマルチキャストパケットの生存情報が大きい場合は、前記記憶部に記憶されている生存情報を前記第２のマルチキャストパケットの生存情報に更新するとともに、前記記憶部に記憶されているポート毎の生存情報減算数を更新し、前記更新された生存情報減算数を用いて前記第２のマルチキャストパケットの生存情報を更新して当該ポート毎に送信させることを特徴とするネットワーク中継装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報中継技術に関し、特に、ＬＡＮスイッチ等の情報ネットワーク間接続機器に適用して有効な技術に関する。
【０００２】
【従来の技術】
情報通信の分野では、一般に一台のホストから複数のホストに対して同時に同一のデータを配信する方法としてマルチキャスト配信と呼ばれる方法がある。マルチキャスト配信では複数のホストで特定のグループを形成し、１つのマルチキャストパケットを用いて、特定のグループ内の全ホストへ同一のデータを配信する。インターネットにおける標準プロトコルであるＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）においても、このマルチキャスト配信を使ったＩＰマルチキャストと呼ばれる技術がある。
【０００３】
ＩＰマルチキャストは、ＩＰアドレスでマルチキャストを行う方式である。ＩＰマルチキャストでは特定のグループ毎にＩＰマルチキャストアドレスと呼ばれる特定のＩＰアドレスを規定し、ＩＰマルチキャストアドレスを宛先ＩＰアドレスとしたＩＰマルチキャストパケットを用いることにより、特定のグループ内の全ホストへ同一のデータを配信する。ＩＰマルチキャストとは、特定のグループ内の構成を意識することなく、マルチキャストサーバが送信したマルチキャストパケットを、特定のグループ間の中継処理によってマルチキャストへの加入を宣言したホスト等の受信端末へ中継することをいう。このＩＰマルチキャスト技術によれば、複数のホスト等の受信端末に対して同一のデータを配信するに際し、各受信端末ごとにデータを送信するのではなく、１つのパケットのみを送信するだけで特定のグループ内の全受信端末に対する配信が可能になるという利点がある。
【０００４】
ＩＰマルチキャストは、ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルの第３層（ネットワーク層）のプロトコルであり、第２層（データリンク層）ネットワーク間のマルチキャスト通信を実現するためのプロトコルである。
【０００５】
一方、ＩＰマルチキャストのデータ配信の基準となる第２層（データリンク層）ネットワークを仮想的に構築するための技術としてＶＬＡＮ（Ｖｉｒｔｕａｌ
ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ））がある。
【０００６】
ＶＬＡＮでは、ネットワーク構成の追加、削除、変更等が発生した場合に、物理的なネットワーク構成に制限されないで、論理的に第２層（データリンク層）ネットワークを構築する。物理的構成において別々の情報中継装置に接続されたホスト等の通信装置同士により、論理的に第２層（データリンク層）ネットワークを構築し、第２層（データリンク層）による通信をすることが可能となる。このＶＬＡＮによれば、第２層（データリンク層）ネットワークの構成を変更するに際し、物理的なネットワーク構成を変更する必要がないという利点がある。
【０００７】
ＶＬＡＮは、第２層（データリンク層）のネットワークを構築するための技術であり、ＩＰ等の第３層（ネットワーク層）プロトコルには依存しない。一方、ＩＰ等の第３層プロトコルも、第２層（データリンク層）ネットワークの構築方法には依存しない。
【０００８】
ＶＬＡＮを実現するには、いくつかの方法があるが、例えば、ＶＬＡＮに、ＴＣＰ／ＩＰにおけるＩＰサブネットを割り当てることによる等の方式により実現されるレイヤ3ＶＬＡＮ方式では、ＶＬＡＮ間でのＩＰ通信が可能となる。
【０００９】
【発明が解決しようとする課題】
ＩＰマルチキャストにおける特定のグループをＩＰサブネットにより構成する場合が存在する。この場合、ＶＬＡＮにＩＰサブネットを割り当てると、ＩＰマルチキャストにおける特定のグループは、ＶＬＡＮによって構成することが可能となる。マルチキャストサーバから送信されたマルチキャストパケットは、マルチキャストサーバの属するＩＰサブネットであるＶＬＡＮから、受信端末の所属するＩＰサブネットである複数のＶＬＡＮへと、ＶＬＡＮ間でマルチキャスト中継処理がなされる。
【００１０】
しかし、ＶＬＡＮ間の中継処理に適用するＩＰマルチキャストは、第３層（ネットワーク層）のプロトコルであり、第２層（データリンク層）のネットワークを構築させるためのＶＬＡＮとの連携がなされていない。従って、異なるＶＬＡＮ間での中継およびＶＬＡＮ内での中継のために、同一のマルチキャストパケットが物理的に同じ中継装置を複数回往復する場合や、複製された同一内容のマルチキャストパケットが物理的に同じ中継装置を複数回通過する場合があり、必要以上のトラフィックが発生する。この課題は、ＶＬＡＮにＩＰサブネットを割り当ててＩＰマルチキャストを実現させることに起因する。
【００１１】
また、論理的に設定するＶＬＡＮの数が増加すると、ＶＬＡＮ間の中継処理を行うＩＰマルチキャストの論理的な中継先が増加することになる。従って、物理的に同じ中継装置に多数のマルチキャストパケットが中継されることにより、マルチキャストパケットの中継処理される量が増加し、ＩＰマルチキャスト中継処理における負荷が増大する。
【００１２】
従って、マルチキャストサービスにおいて、ネットワークのトラフィックを制御し、または削減することは、例えば、ＬＡＮスイッチ等のＶＬＡＮ機能を持った通信装置が普及したＬＡＮ環境等における情報配信やテレビ会議等のマルチキャストサービスの普及において、重要な技術的課題である。
【００１３】
本発明の目的は、このような課題を解決して、ネットワークのトラフィックを必要以上に増加させることなく、マルチキャストサービスを提供することが可能な情報中継技術を提供することにある。
【００１４】
また、本発明の他の目的は、情報中継装置のマルチキャスト中継処理における負荷を軽減し、より高速で、高品質なマルチキャスト中継処理を実現することが可能な情報中継技術を提供することにある。
【００１５】
さらに、本発明の他の目的は、マルチキャストサービスにおけるネットワークトラフィックの増加を抑制させて、情報中継装置におけるマルチキャスト中継処理の高速化による高品質なマルチキャストサービスの実現および利用をすることが可能な情報中継技術を提供することにある。
【００１６】
【課題を解決するための手段】
本発明は、複数の論理的な情報ネットワークにおける情報の中継動作を行う情報中継装置に、マルチキャスト中継先登録用テーブル、例えばマルチキャスト学習テーブルを設ける。情報中継装置は、学習処理として、ＶＬＡＮ構築後最初にマルチキャストパケットを受信して以降、マルチキャスト中継先登録用テーブルにマルチキャストパケットの中継に関する所定の情報を登録させる。これにより、情報中継装置は、学習結果として、一のマルチキャストパケットを一の宛先に対して中継する場合のマルチキャスト中継先登録用テーブルを得る。
【００１７】
すなわち、情報中継装置は、ＶＬＡＮ構築後最初にマルチキャストパケットを受信した以降、学習処理が完了するまでの時間内には、一の宛先に対する一のマルチキャストパケットの中継に関する所定の情報をマルチキャスト中継先登録用テーブルに登録させる。さらに、マルチキャスト中継先登録用テーブルへの登録処理とともに、物理的には同一の中継装置であるが論理的に異なるネットワークに含まれる中継装置から同一の宛先へ向けてマルチキャストパケットを中継する場合、マルチキャスト中継先登録用テーブルを参照して、これらのマルチキャストパケットが同一のマルチキャストパケットであれば、これらのマルチキャストパケットと同一のマルチキャストパケットを１度のみ送信する。これにより、情報中継装置は、従来、複数回中継していた同一のマルチキャストパケットを、１度のみの中継に抑えることが可能となる。また、学習処理が完了した後に情報中継装置がマルチキャストパケットを中継する場合、情報中継装置は、受信したマルチキャストパケットを、マルチキャスト中継先登録用テーブルに登録された全ての送信先に送信する。これにより、マルチキャストパケットは論理的に異なるネットワークに含まれてかつ物理的に同一の中継装置を１度だけ中継される。
【００１８】
例えば、ＩＰｖ４マルチキャストにおいては、宛先に対するマルチキャストパケットの所定の中継先を、ＴＴＬ（Ｔｉｍｅ  ｔｏ  Ｌｉｖｅ）等のマルチキャストパケットの書き換えのための情報とともに、マルチキャスト中継先登録用テーブルに登録する。これにより、最初にマルチキャストパケットを受信した後、学習処理が完了するまでの時間内には、情報中継装置は、物理的には同一の中継装置であるが論理的に異なるネットワークから、同一の宛先へ向けてマルチキャストパケットを中継する場合に、これらのデータが同一のデータであれば、ＩＰヘッダのＴＴＬ値が最大のもののみを中継する。また、学習処理が完了した後には、情報中継装置は、一の宛先へ向けてのＴＴＬ値が最大のマルチキャストパケットを中継する場合に、マルチキャスト中継先登録用テーブルに登録されている書換え情報によってＴＴＬ等のパケット書換えを行った後、所定の全ての中継先に中継する。
【００１９】
【発明の実施の形態】
以下、本発明の実施の形態を説明する。
【００２０】
図１は、本発明による情報中継装置の一実施例を有する情報ネットワーク構成概念図である。情報中継装置とは、ＬＡＮスイッチ等の論理的に構成されるネットワークを接続するネットワーク間接続機器である。
【００２１】
図１に示す情報ネットワークは、複数のＶＬＡＮ１０２（ＶＬＡＮ−Ａ（１０２―１）、ＶＬＡＮ−Ｂ（１０２―２）、学習ＶＬＡＮ（１０２―３））と、複数のＶＬＡＮ１０２間における情報中継動作を行う複数の情報中継装置１０１（情報中継装置１、情報中継装置２、情報中継装置３）と、複数の情報中継装置１０１間をつなぐネットワーク１０５と、ＶＬＡＮ―Ａ（１０２―１）に接続されたマルチキャストサーバ１０３と、ＶＬＡＮ−Ａ（１０２―１）に接続されたホスト等の端末１０４（端末Ａ１、端末Ａ２、端末Ａ３）、ＶＬＡＮ−Ｂ（１０２―２）に接続されたホスト等の端末１０４（端末Ｂ１、端末Ｂ２、端末Ｂ３）とで構成されている。
【００２２】
本実施形態の場合、個々の情報中継装置１０１は、通信処理部１１０と、マルチキャスト受信処理部１１１と、マルチキャスト中継処理部１１２と、マルチキャストアドレス学習処理部１１３と、マルチキャストプロトコル処理部１１４と、複数のポート１１５と、ＶＬＡＮテーブル２０と、学習済みマルチキャスト情報テーブル５０と、マルチキャスト学習テーブル４０と、マルチキャストテーブル３０とを有する。
【００２３】
通信処理部１１０は、情報中継装置１０１に設けられる複数のポート１１５（ポート１〜１０）を介して、外部の端末等との間で行なわれる情報の授受を制御する。通信処理部１１０は、ハードウェアまたはソフトウェア等で構成される。
【００２４】
マルチキャスト受信処理部１１１は、後述する図９のフローチャートに示すように、マルチキャストパケットの種別に応じて、マルチキャストパケットの処理を、マルチキャスト中継処理、またはマルチキャストプロトコル処理のいずれかに振り分ける動作を行う。マルチキャスト受信処理部１１１は、ソフトウェア等で構成される。
【００２５】
マルチキャスト中継処理部１１２は、後述の図１０のフローチャートに示すように、受信したマルチキャストパケットを所定の送信先に送り出す動作を行うほか、マルチキャストアドレス学習処理への振り分け等を行う。マルチキャスト中継処理部１１２は、ソフトウェア等で構成される。
【００２６】
マルチキャストアドレス学習処理部１１３は、マルチキャスト中継処理部１１２における送信先等をもとに、マルチキャスト学習テーブルを作成する動作を行う。マルチキャストアドレス学習処理部１１３は、ソフトウェア等で構成される。
【００２７】
マルチキャストプロトコル処理部１１４は、例えば、ＩＰマルチキャストやＶＬＡＮ内におけるマルチキャスト等のマルチキャストパケットの制御プロトコル用メッセージの処理を行う。マルチキャストプロトコル処理部１１４は、ソフトウェア等で構成される。
【００２８】
図１のＶＬＡＮテーブル２０の詳細を図２のＶＬＡＮテーブル２０に示す。ＶＬＡＮテーブル２０において、ＶＬＡＮ−ＩＤ２１と、ポートリスト２２と、学習有効ポートリスト２３とは、それぞれ対応付けられて登録される。情報中継装置１０１は、各ポート１１５を介して他の情報中継装置１０１または端末１０４と接続される。ＶＬＡＮ−ＩＤ２１は、各々の情報中継装置１０１との間に存在する学習ＶＬＡＮ１０２−３、またはこの端末１０４が属するＶＬＡＮ１０２のＩＤ識別子である。ポートリスト２２は、各ＶＬＡＮ−ＩＤ２１に対応して設けられており、他の情報中継処理１０１またはＶＬＡＮ１０２内の端末１０４と接続されるポート１１５のリストである。学習有効ポートリスト２３は、ポートリスト２２に記録されるポート１１５が、学習処理の有効なポートであるか、あるいは無効なポートであるかを表す。
【００２９】
本発明における学習とは、それぞれの情報中継装置１０１がマルチキャストパケットを受信した場合に、自装置が送信するべき全ての中継先をマルチキャスト学習テーブル４０に記録することである。新たに構築されたＶＬＡＮにおいて、最初にマルチキャストパケットを受信した後の所定の時間が経過して、学習処理が完了した後には、同一の宛先へ向けての同一のマルチキャストパケットは、物理的には同一の情報中継装置１０１であるが論理的に異なるネットワークに含まれる情報中継装置１０１を、複数回中継されることがなくなる。
【００３０】
また、自情報中継装置１０１、および自情報中継装置１０１と接続する他の情報中継装置１０１がともに学習機能を有していれば、学習は有効である。これに対して、自情報中継装置１０１、または自情報中継装置１０１と接続する他の情報中継装置１０１の少なくとも一方が学習機能を有していなければ、学習は無効である。尚、学習の有効であるか、または無効であるかは、ネットワークが構成された後に、それぞれの情報中継装置が、お互いに通信することにより自動的に設定される。この通信は、専用のパケット、またはパケットヘッダ等に特定の情報を追加すること等により行われることが好ましい。また、学習の有効または無効を示す情報の設定は、手動で行われるものであってもかまわない。
【００３１】
学習ＶＬＡＮ１０２−３は、自情報中継装置１０１および自情報中継装置１０１と接続される他の情報中継装置１０１がともに学習機能を有する場合に設定されるものである。学習ＶＬＡＮ１０２−３は、例えば、自情報中継装置１０１および自情報中継装置１０１に接続される他の情報中継装置１０１および自情報中継装置１０１と他の情報中継装置１０１との間の伝送媒体によって構成されるネットワークである。
【００３２】
学習ＶＬＡＮ１０２−３のＶＬＡＮ−ＩＤ２１は、予め割り当てることがこのましい。しかし、予め割り当てる場合に限らず、ＶＬＡＮ−ＩＤ２１が未指定の場合を学習ＶＬＡＮ１０２−３のＶＬＡＮ−ＩＤ２１とみなすよう設定することもよい。マルチキャストパケットを受信した情報中継装置１０１は、学習ＶＬＡＮ１０２−３のＶＬＡＮ−ＩＤ２１をもとに、受信したマルチキャストパケットを学習ＶＬＡＮ１０２−３から受信したものと認識する。また、マルチキャストパケットを学習ＶＬＡＮ１０２−３に送信するときは、学習ＶＬＡＮ１０２−３のＶＬＡＮ−ＩＤ２１宛てにマルチキャストパケットを送信する。
【００３３】
図１のマルチキャストテーブル３０の詳細を、図３のマルチキャストテーブル３０に示す。マルチキャストテーブル３０は、受信情報と送信情報に分類された情報をそれぞれ１要素として対応付けられた各エントリにより構成される。
【００３４】
受信情報として、宛先マルチキャストアドレス３１と、送信元アドレス３２と、受信ＶＬＡＮ−ＩＤ３３とが登録される。宛先マルチキャストアドレス３１は、マルチキャストパケットの宛先アドレスである。送信元アドレス３２は、マルチキャストパケットの送信元アドレスである。受信ＶＬＡＮ−ＩＤ３３は、情報中継装置１０１がマルチキャストパケットを受信したＶＬＡＮのＶＬＡＮ−ＩＤ２１であり、情報中継装置１０１が受信したマルチキャストパケットの送信元方向のＶＬＡＮのＶＬＡＮ−ＩＤ２１である。送信元アドレス３２および受信ＶＬＡＮ−ＩＤ３３を設けたのは、情報中継装置１０１がルータで構築されているネットワーク環境へ容易に導入することができることを目的とするためである。ルータでは、経路情報作成に際して送信元アドレス３２および受信ＶＬＡＮ−ＩＤ３３を必要とするアルゴリズムが普及している。なお、ルータは、第３層（ネットワーク層）以上のレベルで動作し、異なるネットワークの相互接続を行う。
【００３５】
受信情報に対応する送信情報として、送信ＶＬＡＮ−ＩＤ３４と、送信ポートリスト３５とが対応付けられて登録されている。送信ＶＬＡＮ−ＩＤ３４は、受信情報に対応するマルチキャストパケットの送信先ＶＬＡＮのＶＬＡＮ−ＩＤ２１であり、送信先のＶＬＡＮ数分だけ設けられる。送信ポートリスト３５は、送信ＶＬＡＮ−ＩＤ３４に対応して設けられており、送信先であるＶＬＡＮ１０２との間の情報中継装置１０１またはＶＬＡＮ１０２内の端末１０４と接続するポート１１５のリストである。
【００３６】
送信元アドレス３２は、マルチキャストプロトコル処理部１１４と対応するプロトコルにより、必要な場合と必要でない場合とがある。また、図３に示すマルチキャストテーブル３０は、ＶＬＡＮ間の情報中継処理とＶＬＡＮ内の情報中継処理の双方に用いられる。
【００３７】
図１のマルチキャスト学習テーブル４０の詳細を図４のマルチキャスト学習テーブル４０に示す。マルチキャスト学習テーブル４０は、最初にマルチキャストパケットを受信した時点から学習処理が完了するまでの時間に中継したマルチキャストパケットの学習結果を記録するテーブルである。マルチキャスト学習テーブル４０は、受信情報と送信情報に分類された情報をそれぞれ１要素として対応付けられたエントリにより構成される。
【００３８】
受信情報として、宛先マルチキャストアドレス４１、送信元アドレス４２、代表受信ＶＬＡＮ−ＩＤ４３、代表受信ポート４４、受信パケット情報４５、有効／無効フラグ４６が登録される。宛先マルチキャストアドレス４１は、マルチキャストパケットの宛先アドレスである。送信元アドレス４２は、マルチキャストパケットの送信元アドレスである。代表受信ＶＬＡＮ−ＩＤ４３は、マルチキャストパケットの受信元のＶＬＡＮのＶＬＡＮ−ＩＤ２１を表す。代表受信ポート４４は、マルチキャストパケットを受信したポートを表す学習結果である。受信パケット情報４５は、書換えられる前の、マルチキャストパケットの有する情報を表す。有効／無効フラグ４６は、マルチキャスト学習テーブル４０の登録が有効であるか無効であるかを示すものである。有効／無効フラグ４６は、情報中継装置１０１が論理的に構成されたネットワークに接続された後所定の時間が経過したことを契機に、無効から有効へ自動的に切り替わる。この所定の時間とは、好ましくは、最初にマルチキャストパケットを受信した時点から学習処理が完了するまでの時間である。また、既に、送信済みのマルチキャストパケットと、宛先マルチキャストアドレス４１および送信元アドレス４２が同一であるパケットを、同一の代表受信ポート４４から受信した場合は、有効であれば無効へ切り替わり、無効であれば無効の状態を維持する。
【００３９】
送信情報は、受信情報に対応して設けられて、マルチキャストパケットの送信に際して用いられる。送信情報では、送信ポート４７、送信ＶＬＡＮ−ＩＤ４８、パケット書換え情報４９が対応付けられて登録される。送信ポート４７は、マルチキャストパケットが送信されるポート１１５である。送信ポート４７のエントリ数は、｛（ポート数）−１｝である。｛（ポート数）−１｝は、自情報中継装置１０１が有するポート１１５の数からマルチキャストパケットの受信ポート数である１を引いた分を意味する。送信ＶＬＡＮ−ＩＤ４８は、受信情報に対応するマルチキャストパケットの送信先ＶＬＡＮのＶＬＡＮ−ＩＤ２１である。パケット書換え情報４９は、マルチキャストパケットの書換えに用いられる情報である。
【００４０】
送信元アドレス４２は、マルチキャストテーブル３０と同様、マルチキャストプロトコル処理部１１４と対応するプロトコルにより、必要な場合と必要でない場合とがある。また、図４に示すマルチキャスト学習テーブル４０は、図３に示すマルチキャストテーブル３０と同様、ＶＬＡＮ間の情報中継処理とＶＬＡＮ内の情報中継処理の双方に用いられる。
【００４１】
学習処理が完了した場合は、マルチキャスト学習テーブル４０を用いてマルチキャストパケットを中継することにより、本発明の効果を達成することが可能となる。すなわち、マルチキャストパケットを中継する際、情報中継装置１０１は、マルチキャスト学習テーブル４０の受信情報に含まれる宛先マルチキャストアドレス４１、送信元アドレス４２、代表受信ＶＬＡＮ−ＩＤ４３、代表受信ポート４４、受信パケット情報４５のそれぞれが受信したマルチキャストパケットの宛先アドレス、送信元アドレス、受信ＶＬＡＮのＶＬＡＮ−ＩＤ２１、受信ポートのそれぞれに全て該当する場合に、本テーブルの送信情報に含まれる全ての送信先（送信ポート４７）にマルチキャストパケットを送信する。これにより、同一のマルチキャストパケットが物理的に同じ中継装置を複数回往復すること、または複製された同一のマルチキャストパケットが物理的に同じ中継装置を複数回通過することをなくして、必要以上のトラフィックの発生を防ぐことができる。
【００４２】
情報中継装置１０１は、最初にマルチキャストパケットを受信した後学習処理が完了するまでの間、マルチキャストパケットを受信する毎に、マルチキャストパケットに関する情報を学習済みマルチキャスト情報テーブル５０に登録する。
【００４３】
学習済みマルチキャスト情報テーブル５０においては、図５に示すように、宛先マルチキャストアドレス５１、送信元アドレス５２、学習パケット識別情報５３が対応付けられて登録されている。宛先マルチキャストアドレス５１は、マルチキャスト学習処理によって学習済みのマルチキャストパケットの宛先アドレスである。送信元アドレス５２は、マルチキャスト学習処理によって学習済みのマルチキャストパケットの送信元アドレスである。宛先マルチキャストアドレス５１および送信元アドレス５２は、マルチキャストテーブル３０、マルチキャスト学習テーブル４０のそれらと対応させるために設けられる。学習パケット識別情報５３には、学習済みのマルチキャストパケットに関する情報が登録される。学習パケット識別情報５３は、マルチキャスト学習テーブル４０の有効／無効フラグ４６が無効である場合に、マルチキャスト学習テーブル４０に登録された学習済みのマルチキャストパケットと、宛先マルチキャストアドレス４１および送信元アドレス４２が同一であるマルチキャストパケットを受信すると、登録が追加される。この学習パケット識別情報５３より、情報中継装置１０１が受信したマルチキャストパケットが、既に学習済みであるか否かが識別される。
【００４４】
送信元アドレス５２はマルチキャストテーブル３０と同様、マルチキャストプロトコル処理部１１４と対応するプロトコルにより、必要な場合と必要でない場合とがある。
【００４５】
以下、マルチキャストパケットの中継処理について説明する。
【００４６】
以下の説明では、情報中継装置１０１のマルチキャスト学習処理の一例として、ＴＣＰ／ＩＰにおけるマルチキャストプロトコルであるＩＰマルチキャストの学習処理について説明する。このＴＣＰ／ＩＰには、ＩＰｖ４（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ４）やＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ６）等の異なるバージョンのプロトコルが存在する。しかし、以下の説明においては、これらのバージョン毎のＩＰｖ４マルチキャストやＩＰｖ６マルチキャスト等を区別せずにＩＰマルチキャストと表記する。そして、特に指定のない場合は、いずれのプロトコルにおいても同様の動作を行うものとする。
【００４７】
ＩＰマルチキャストに関しては、マルチキャストテーブル３０、マルチキャスト学習テーブル４０、学習済みマルチキャスト情報テーブル５０のそれぞれに対応するものが、ＩＰマルチキャストテーブル６０（図６）、ＩＰマルチキャスト学習テーブル７０（図７）、学習済みＩＰマルチキャスト情報テーブル８０（図８）である。
【００４８】
ＩＰマルチキャストテーブル６０においては、図６に示すように、マルチキャストテーブル３０の宛先マルチキャストアドレス３１、送信元アドレス３２のそれぞれに対応するものが、宛先ＩＰマルチキャストアドレス６１、送信元ＩＰアドレス６２である。その他に関してはマルチキャストテーブル３０と同様にして、受信ＶＬＡＮ−ＩＤ６３、複数の送信ＶＬＡＮ−ＩＤ６４、送信ポートリスト６５が登録される。
【００４９】
ＩＰマルチキャスト学習テーブル７０においては、図７に示すように、マルチキャスト学習テーブル４０の宛先マルチキャストアドレス４１、送信元アドレス４２、受信パケット情報４５のそれぞれに対応するものが、宛先ＩＰマルチキャストアドレス７０１、送信元ＩＰアドレス７０２、学習パケットＴＴＬ７０５である。学習パケットＴＴＬ７０５には、ＩＰヘッダにおける中継限界数を示す値、例えば、ＩＰｖ４ヘッダにおけるＴＴＬ、またはＩＰｖ６ヘッダにおけるＨｏｐ  Ｌｉｍｉｔの値を登録する。以下、ＩＰヘッダにおける中継限界数を示す領域をＴＴＬと既述し、ＩＰｖ４ヘッダの場合はＴＴＬ値を、ＩＰｖ６ヘッダの場合はＨｏｐ  Ｌｉｍｉｔ値を表すものとする。
【００５０】
また、パケット書換え情報４９に対応するものは、ＴＴＬ減算数７０９および送信元第２層アドレス７１０である。ＴＴＬ減算数７０９は、ＩＰヘッダのＴＴＬ領域の書換えに使用するものであり、書換え後のＴＴＬから書換え前のＴＴＬを減じた値である。受信したマルチキャストパケットのＴＴＬの値から、ＴＴＬ減算数７０９分を減じた後、そのマルチキャストパケットを中継することにより、ネットワークのトラヒックを削減する目的がある。送信元第２層アドレス７１０は、ＯＳＩ参照モデルの第２層（データリンク層）におけるアドレスでありＩＰマルチキャストのＩＰマルチキャストパケットの中継処理に際して書き換えられる送信もとのアドレスである。この第２層におけるアドレスとは、例えば、Ｅｔｈｅｒｎｅｔ（ＥｔｈｅｒｎｅｔはＸｅｒｏｘ社の登録商標）におけるＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス等である。なお、ＩＰマルチキャストは、第２層（データリンク層）のプロトコルには依存しない。その他に関してはマルチキャスト学習テーブル４０と同様に、代表受信ＶＬＡＮ−ＩＤ７０３、代表受信ポート７０４、有効／無効フラグ７０６、複数の送信ポート７０７、送信ＶＬＡＮ−ＩＤ７０８が登録される。
【００５１】
学習済みＩＰマルチキャスト情報テーブル８０は、図８に示すように、学習済みマルチキャスト情報テーブル５０における宛先マルチキャストアドレス５１には宛先ＩＰマルチキャストアドレス８１が、送信元アドレス５２には送信元ＩＰアドレス８２が、学習パケット識別情報５３には、受信ＶＬＡＮ８３と、学習済み受信ポート８４とがそれぞれ対応付けられて登録される。受信ＶＬＡＮ８３と、学習済み受信ポート８４とは、一つの宛先ＩＰマルチキャストアドレス８１、送信元ＩＰアドレス８２当たり、複数設けられる。学習済み受信ＶＬＡＮ−ＩＤ８３は、ＩＰマルチキャスト学習テーブル７０の有効／無効フラグ７０６が無効である場合に、ＩＰマルチキャスト学習テーブル７０に登録された学習済みのマルチキャストパケットと、宛先ＩＰマルチキャストアドレス８１および送信元ＩＰアドレス８２が同一であるマルチキャストパケットを受信したＶＬＡＮのＶＬＡＮ−ＩＤ２１である。学習済み受信ポート８４は、学習済み受信ＶＬＡＮからマルチキャストパケットを受信したポートである。
【００５２】
以下、情報中継装置１０１の動作の一例について説明する。
【００５３】
はじめに、図９のフローチャートを用いてマルチキャスト受信処理部１１１の動作を説明する。
【００５４】
受信したパケットが、マルチキャストパケットであるか否かを判断して（ステップ９１）、マルチキャストパケットである場合には、それがマルチキャストプロトコルパケットであるか否かを判断する（ステップ９２）。マルチキャストパケットでない場合には、通常のパケットの中継処理を行う。マルチキャストプロトコルパケットとは、マルチキャストパケットの制御プロトコル用パケットである。この制御プロトコルには、例えば、図１において、ＶＬＡＮ−ＡからＶＬＡＮ−Ｂへの中継を行うテーブルを、どの情報中継装置１０１に設けるかを決定させるプロトコル等がある。この制御プロトコルにより、マルチキャスト中継処理が行われる。なお、マルチキャストプロトコルパケットは、当然に学習対象ではない。
【００５５】
マルチキャストパケットが、マルチキャストプロトコルパケットである場合には、所定のマルチキャストプロトコル処理を行う（ステップ９４）。マルチキャストプロトコルパケットでない場合には、マルチキャスト中継処理部１１２において、後述の図１０のフローチャート等に示すマルチキャスト中継処理（ステップ９３）を行う。
【００５６】
次に、この（ステップ９３）で行なわれるマルチキャスト中継処理について説明する。
【００５７】
マルチキャスト中継処理の一例を図１０のフローチャートに示す。このマルチキャスト中継処理は、マルチキャスト中継処理部１１２が行う。
【００５８】
受信したマルチキャストパケットの宛先ＩＰマルチキャストアドレス６１、送信元ＩＰアドレス６２、受信ＶＬＡＮ−ＩＤ６３をもとに、ＩＰマルチキャストテーブル６０を検索する（ステップ１００１）。
【００５９】
ＩＰマルチキャストテーブル６０の検索がヒットしなかった場合は（ステップ１００２）、自情報中継装置１０１が中継処理する必要のないマルチキャストパケットであるから、このマルチキャストパケットを廃棄する（ステップ１００３）。
【００６０】
検索がヒットした場合には（ステップ１００２）、ＩＰマルチキャスト学習テーブル７０の検索を行う（ステップ１００４）。この検索では、受信したマルチキャストパケットの宛先マルチキャストアドレス、送信元アドレスをもとに、ＩＰマルチキャスト学習テーブル７０の宛先ＩＰマルチキャストアドレス７０１、送信元ＩＰアドレス７０２を検索する。
【００６１】
ＩＰマルチキャスト学習テーブル７０の検索でヒットしなかった場合（ステップ１００５）、ＩＰマルチキャスト学習テーブル７０の新規エントリの作成と受信情報の登録処理を行う（ステップ１００６）。この処理を行う理由は、受信したマルチキャストパケットと、宛先ＩＰマルチキャストアドレス７０１および送信元ＩＰアドレス７０２が同一であるマルチキャストパケットが、未学習であるからである。ＩＰマルチキャスト学習テーブル７０に新規エントリを作成し、その新規エントリに受信したマルチキャストパケットの宛先マルチキャストアドレス、送信元アドレスを登録する。代表受信ポート７０４に受信したポートを登録する。代表受信ＶＬＡＮ−ＩＤ７０３には、受信したポートが学習の有効なポートであれば学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１を、学習の無効なポートであれば受信したＶＬＡＮのＶＬＡＮ−ＩＤを登録する。学習パケットＴＴＬ７０５には、受信したマルチキャストパケットのＩＰヘッダ内のＴＴＬ値を登録する。
【００６２】
次に、学習済みＩＰマルチキャスト情報テーブル８０の新規エントリの作成を行う（ステップ１００７）。学習済みＩＰマルチキャスト情報テーブル８０に新規エントリを作成する。その新規エントリの宛先ＩＰマルチキャストアドレス８１、送信元ＩＰアドレス８２、学習済み受信ＶＬＡＮ−ＩＤ８３、学習済み受信ポート８４に、受信したマルチキャストパケットの宛先マルチキャストアドレス、送信元アドレス、受信したＶＬＡＮのＶＬＡＮ−ＩＤ２１、受信したポートをそれぞれ登録する。
【００６３】
次に、後述する図１３のフローチャートに示すＩＰマルチキャスト学習テーブル７０の送信情報更新処理（ステップ１００８）を行う。この後、新規に作成したＩＰマルチキャスト学習テーブル７０の有効／無効フラグ７０６を無効に設定し、タイマをセットする（ステップ１００９）。このタイマは、所定の時間経過後に、この有効／無効フラグ７０６を有効に変更する機能を有する。従って、所定の時間経過後に、新規に作成されたＩＰマルチキャスト学習テーブル７０のエントリが有効になる。
【００６４】
最後に、後述する図１２のフローチャートに示す未学習マルチキャストの中継処理によって、マルチキャストパケットの中継処理を行う（ステップ１０１０）。
【００６５】
なお、ＩＰマルチキャスト学習テーブル７０の新規エントリの作成と受信情報の登録処理（ステップ１００６）と、学習済みＩＰマルチキャスト情報テーブル８０の新規エントリの作成（ステップ１００７）との処理は、互いの処理の順序を入れ換えることも好ましい。
【００６６】
一方、ＩＰマルチキャスト学習テーブル７０の検索でヒットし（ステップ１００５）、かつ、ヒットしたテーブルエントリの有効／無効フラグ７０６が無効である場合（ステップ１０１１）、学習済みＩＰマルチキャスト情報テーブル８０の検索を行う（ステップ１０１２）。この場合、有効／無効フラグ７０６が無効であるから、ＩＰマルチキャスト学習テーブル７０への学習は完了していないこととなる。（ステップ１０１２）においては、受信したマルチキャストパケットの宛先マルチキャストアドレス、送信元アドレスと一致する宛先ＩＰマルチキャストアドレス８１、送信元ＩＰアドレス８２を有する学習済みＩＰマルチキャスト情報テーブル８０が検索される。マルチキャストパケットの受信ＶＬＡＮのＶＬＡＮ−ＩＤ２１、受信ポートのそれぞれが、この学習済みＩＰマルチキャスト情報テーブル８０に登録されている学習済み受信ＶＬＡＮ−ＩＤ８３、学習済み受信ポート８４と一致するか否かが検索される。
【００６７】
学習済みＩＰマルチキャスト情報テーブル８０の検索（ステップ１０１２）の結果、受信ＶＬＡＮのＶＬＡＮ−ＩＤ２１、受信ポートが、ともに対応して、学習済み受信ＶＬＡＮ−ＩＤ８３、学習済み受信ポート８４として登録されていない場合には、学習が必要と判断して（ステップ１０１３）、後述する図１１のフローチャートに示すマルチキャスト学習テーブルの受信情報更新処理を行う（ステップ１０１４）。
【００６８】
さらに、受信したマルチキャストパケットの宛先マルチキャストアドレス、送信元アドレスに対応する学習済みＩＰマルチキャスト情報テーブル８０のエントリに、受信したマルチキャストパケットの受信ＶＬＡＮと受信ポートを対応させて追加登録する（ステップ１０１５）。
【００６９】
その後、上述した（ステップ１００８）、（ステップ１００９）、（ステップ１０１０）の処理を行う。なお、マルチキャスト学習テーブルの受信情報更新処理（ステップ１０１４）と、学習済みＩＰマルチキャスト情報テーブル８０のエントリへの追加登録（ステップ１０１５）との処理は、互いの処理の順序を入れ換えることも好ましい。
【００７０】
また、学習済みＩＰマルチキャスト情報テーブル８０の検索（ステップ１０１２）の結果、受信ＶＬＡＮのＶＬＡＮ−ＩＤ２１、受信ポートが、ともに対応して、学習済み受信ＶＬＡＮ−ＩＤ８３、学習済み受信ポート８４として登録されている場合（ステップ１０１３）、学習が不要と判断して、未学習マルチキャストの中継処理（ステップ１０１０）のみを行う。この場合に学習を不要とする理由は、既に、受信したマルチキャストパケットと、宛先ＩＰマルチキャストアドレス７０１および送信元ＩＰアドレス７０２が同一であるマルチキャストパケットを同一の代表受信ポート７０４から受信し、同一の経路で中継済みだからである。
【００７１】
他方、ＩＰマルチキャスト学習テーブル７０の有効／無効フラグ７０６が有効である場合（ステップ１０１１）を説明する。この場合、学習が完了している。受信したマルチキャストパケットの受信ＶＬＡＮのＶＬＡＮ−ＩＤ２１および受信ポートが、ＩＰマルチキャスト学習テーブル７０に登録されている代表受信ＶＬＡＮ−ＩＤ７０３および代表受信ポート７０４とそれぞれ一致している場合には（ステップ１０１７）、ＩＰマルチキャスト学習テーブル７０のエントリを用い、後述する図１４に示す学習済みマルチキャストの中継処理を行う（ステップ１０１６）。
【００７２】
受信したマルチキャストパケットの受信ＶＬＡＮのＶＬＡＮ−ＩＤ２１および受信ポートが、ＩＰマルチキャスト学習テーブル７０に登録されている代表受信ＶＬＡＮ−ＩＤ７０３および代表受信ポート７０４と一致しない場合（ステップ１０１７）には、受信したマルチキャストパケットを廃棄する（ステップ１００３）。既に学習が完了しているため、ＩＰマルチキャスト学習テーブル７０に登録されていない受信ＶＬＡＮまたは受信ボートから受信したマルチキャストパケットは、中継する必要のないマルチキャストパケットとなる。
【００７３】
以上が図９の（ステップ９３）におけるマルチキャスト中継処理の一例である。
【００７４】
次に、図１０の（ステップ１０１４）におけるマルチキャスト学習テーブルの受信情報更新処理を、図１１のフローチャートを用いて説明する。
【００７５】
まず、受信したマルチキャストパケットのＩＰヘッダのＴＴＬ値と、ＩＰマルチキャスト学習テーブル７０に登録済みの学習パケットＴＴＬ７０５とを比較する（ステップ１１０１）。
【００７６】
受信したマルチキャストパケットのＴＴＬ値が、学習パケットＴＴＬ７０５の値以下の場合には、特別な処理を行わず、図１０に示す（ステップ１０１５）へ移行することとする。
【００７７】
受信したマルチキャストパケットのＴＴＬ値が、学習パケットＴＴＬ７０５の値よりも大きい場合には、受信したマルチキャストパケットのＴＴＬ値を、ＩＰマルチキャスト学習テーブル７０の学習パケットＴＴＬ７０５として、従前の学習パケットＴＴＬ７０５の値と変更して登録する。さらに、受信したマルチキャストパケットの受信ポートを、代表受信ポート７０４として登録する（ステップ１１０２）。
【００７８】
次に、ＶＬＡＮテーブル２０を検索する（ステップ１１０３）。この検索により、受信したマルチキャストパケットの受信ＶＬＡＮに対応する受信ポートが、学習の無効なポートである場合には（ステップ１１０４）、ＩＰマルチキャスト学習テーブル７０の代表受信ＶＬＡＮ−ＩＤ７０３に、受信したマルチキャストパケットの受信ＶＬＡＮのＶＬＡＮ−ＩＤ２１を登録する（ステップ１１０５）。受信したマルチキャストパケットの受信ＶＬＡＮに対応する受信ポートが、学習の有効なポートである場合には（ステップ１１０４）、ＩＰマルチキャスト学習テーブル７０の代表受信ＶＬＡＮ−ＩＤ７０３に、学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１を登録する（ステップ１１０６）。
【００７９】
最後に、ＩＰマルチキャスト学習テーブル７０の送信情報として登録済みのＴＴＬ減算数７０９を、受信したマルチキャストパケットのＴＴＬ値と従前の学習パケットＴＴＬ７０５の値との差と、従前の学習パケットＴＴＬ７０５の値を加えた値に変更する（ステップ１１０７）。
【００８０】
以上が図１０の（ステップ１０１４）におけるＩＰマルチキャスト学習テーブル７０の受信情報更新処理の一例である。
【００８１】
次に、図１０のステップ１０１０における未学習マルチキャストの中継処理を、図１２のフローチャートを用いて説明する。
【００８２】
まず、図１０の（ステップ１００１）によるＩＰマルチキャストテーブル６０の検索結果に従い、ＩＰマルチキャストテーブル６０の送信情報に登録されている送信ＶＬＡＮ、送信ポートの全てに対して以下の処理を行う（ステップ１２０１）。
【００８３】
受信したマルチキャストパケットの受信ＶＬＡＮと、これから送信するＶＬＡＮが異なる場合（ステップ１２０２）、マルチキャストパケットのＩＰヘッダ内のＴＴＬの値を１だけ減算｛（ＴＴＬの値）−１｝する（ステップ１２０３）。減算後のＴＴＬの値が、０より大きい｛ＴＴＬ＞０｝ならば（ステップ１２０４）、ＴＴＬ減算に伴うＩＰヘッダのチェックサム計算を行う。また、マルチキャストパケットの送信元第２層（データリンク層）アドレスを、送信するＶＬＡＮに対応するアドレスに変更する（ステップ１２０５）。チェックサム計算とは、例えば、エラーチェック等のことである。なお、チェックサム計算はＩＰｖ４マルチキャストの場合に行われるものであり、ＩＰｖ６マルチキャストにおいてはチェックサム計算の処理の必要はない（以下、チェックサム計算に関してはＩＰｖ４マルチキャストにおいてのみ行われるものとする）。
【００８４】
（ステップ１２０５）の後、パケット送信処理（ステップ１２０６）を行う。パケット送信処理とは、情報中継装置１０１に設けられる通信処理部１１０が、所定の送信ポートを介して所定の送信ＶＬＡＮ宛にマルチキャストパケットを送出する処理である。
【００８５】
一方、受信したマルチキャストパケットの受信ＶＬＡＮと、送信するＶＬＡＮが同一である場合（ステップ１２０２）、同一ＶＬＡＮ内のマルチキャストパケットの中継であるので、ＴＴＬの値を減算させないこととする。これは、従来、異なるセグメント間を接続するルータが、同一セグメントに属するホストどうしのパケットの送受信においてはＴＴＬを減算しないことと統一させることを目的としたことに伴う。従って、この場合、上述した（ステップ１２０３）、（ステップ１２０４）、（ステップ１２０５）の処理は行わず、パケット送信処理（ステップ１２０６）を行う。
【００８６】
他方、（ステップ１２０４）において｛ＴＴＬ＞０｝ではない場合、上述した（ステップ１２０５）、（ステップ１２０６）の処理は行わず、中継処理を終了する。
【００８７】
以上が図１０の（ステップ１０１０）における未学習マルチキャストの中継処理の一例である。
【００８８】
次に、図１０の（ステップ１００８）におけるＩＰマルチキャスト学習テーブル７０の送信情報更新処理を、図１３のフローチャートを用いて説明する。
【００８９】
まず、図１０の（ステップ１００１）におけるＩＰマルチキャストテーブル６０の検索結果に従い、ＩＰマルチキャストテーブル６０に登録されている送信ポート、送信ＶＬＡＮの全てに対して以下の処理を行う（ステップ１３０１）。
【００９０】
まず、ＶＬＡＮテーブル２０を検索し、送信ＶＬＡＮに対応する送信ポートが学習の無効なポートである場合（ステップ１３０２）について説明する。（ステップ１００６）により受信情報の登録処理、または（ステップ１０１４）により受信情報の更新処理を行ったＩＰマルチキャスト学習テーブル７０の送信情報に、新規に、送信ポート７０７、送信ＶＬＡＮ−ＩＤ７０８、ＴＴＬ減算数７０９、送信元第２層（データリンク層）アドレス７１０のそれぞれのエントリ領域を作成して、登録する（ステップ１３０３）。送信ポート７０７、送信ＶＬＡＮ−ＩＤ７０８には、ＩＰマルチキャストテーブル６０の検索結果より得られる送信ポート、送信ＶＬＡＮのＶＬＡＮ−ＩＤ２１を登録する。ＴＴＬ減算数７０９には、受信したマルチキャストパケットのＴＴＬの値と、ＩＰマルチキャスト学習テーブル７０の学習パケットＴＴＬ７０５の値との差｛（受信したマルチキャストパケットのＴＴＬの値）−（学習パケットＴＴＬ７０５の値）｝を計算して登録する。ただし、ＴＴＬ減算数７０９は、マルチキャストパケットの受信ＶＬＡＮと送信ＶＬＡＮが異なる場合には、さらに１だけ減算した値｛（受信したマルチキャストパケットのＴＴＬの値）−（学習パケットＴＴＬ７０５の値）−１｝を登録する。以下、このようにして得られた値のことを、受信パケットのＴＴＬ減算数と表記する。送信元第２層（データリンク層）アドレス７１０には、送信ＶＬＡＮに対応する送信元第２層（データリンク層）アドレスを登録する。
【００９１】
次に、ＶＬＡＮテーブル２０を検索し、送信ＶＬＡＮに対応する送信ポートが学習の有効なポートである場合（ステップ１３０２）について説明する。検索結果の送信ポートと、ＩＰマルチキャスト学習テーブル７０の代表受信ポート７０４とが一致し、かつ、代表受信ＶＬＡＮ−ＩＤ７０３が学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１である場合（ステップ１３０４）には、以下の処理を行わずに、ＩＰマルチキャスト学習テーブル７０の送信情報更新処理を終了する。この場合、代表受信ＶＬＡＮ−ＩＤ７０３が学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１であることより、自情報中継装置１０１は、学習機能を有している他情報中継装置１０１と接続していることになる。従って、送信ポートと代表受信ポート７０４とが一致している場合、自情報中継装置１０１は、他情報中継装置１０１への送信の必要はなく、以下の処理を行う必要もない。なお、代表受信ＶＬＡＮ−ＩＤ７０３が学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１ではない場合には、自中継装置１０１には、端末１０４、または、学習機能を有していない他情報中継装置のいずれかが接続していることとなる。
【００９２】
一方、送信ポートと代表受信ポート７０４とが一致しない、または、代表受信ＶＬＡＮ−ＩＤ７０３が学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１ではない場合（ステップ１３０４）には、ＩＰマルチキャスト学習テーブル７０の送信情報において、マルチキャストパケットの送信ポートと同一の送信ポート７０７に対応する送信ＶＬＡＮ−ＩＤ７０８が、学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１での登録か否かの判断を行う（ステップ１３０５）。この送信ＶＬＡＮ−ＩＤ７０８が、学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１でない場合（ステップ１３０５）には、新規に、送信ポート７０７、送信ＶＬＡＮ−ＩＤ７０８、ＴＴＬ減算数７０９、送信元第２層アドレス７１０のそれぞれのエントリ領域を作成し、登録する（ステップ１３０６）。送信ポート７０７には、ＩＰマルチキャストテーブル６０の検索結果より得られる送信ポートを登録する。送信ＶＬＡＮ−ＩＤ７０８には、学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１を登録する。ＴＴＬ減算数には、受信パケットのＴＴＬ減算数を登録する。送信元第２層アドレス７１０には、学習ＶＬＡＮに対応する送信元第２層アドレスを登録する。ここで、ＩＰマルチキャスト学習テーブル７０の送信情報の新規エントリに、送信ＶＬＡＮ−ＩＤ７０８を学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１として登録を追加する理由は、自情報中継装置１０１が、Ｅｔｈｅｒｎｅｔ、レイヤ２スイッチ等の第３層（ネットワーク層）以上のレベルで動作する機能を持たないものを介して、学習機能を有する他情報中継装置１０１と接続している場合を考慮したためである。
【００９３】
他方、マルチキャストパケットの送信ポートと同一の送信ポート７０７に対応する送信ＶＬＡＮ−ＩＤ７０８が、学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１である場合（ステップ１３０５）、ＩＰマルチキャスト学習テーブル７０に登録済みのＴＴＬ減算数７０９と、受信パケットのＴＴＬ減算数とを比較する。登録済みのＴＴＬ減算数７０９が、受信パケットのＴＴＬ減算数より大きい場合には（ステップ１３０７）、登録済みの送信ポート７０７、送信ＶＬＡＮ−ＩＤ７０８、ＴＴＬ減算数７０９、送信元第２層アドレス７１０をそれぞれ更新する（ステップ１３０８）。この更新により、ＴＴＬ減算数７０９は、受信パケットのＴＴＬ減算数となり、他の送信情報は、更新前と同様である。すなわち、送信ポート７０７は、ＩＰマルチキャストテーブル６０の検索結果より得られる送信ポートである。送信ＶＬＡＮ−ＩＤ７０８は、学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１である。送信元第２層アドレス７１０は、学習ＶＬＡＮに対応する送信元第２層アドレスである。
【００９４】
また、登録済みのＴＴＬ減算数７０９が、受信パケットのＴＴＬ減算数以下の場合（ステップ１３０７）には、（ステップ１３０８）の処理は行わずに、ＩＰマルチキャスト学習テーブル７０の送信情報更新処理を終了する。
【００９５】
以上が図１０の（ステップ１００８）におけるＩＰマルチキャスト学習テーブル７０の送信情報更新処理の概要である。
【００９６】
次に、図１０の（ステップ１０１６）における学習済みマルチキャストの中継処理の動作を、図１４のフローチャートを用いて説明する。
【００９７】
ＩＰマルチキャスト学習テーブル７０を検索して、送信情報として登録された送信ポート７０７の全てに対して以下の処理を行う（ステップ１４０１）。
【００９８】
まず、送信ポートに対応して登録されたＴＴＬ減算数７０９に従い、マルチキャストパケットのＩＰヘッダのＴＴＬ値から、登録されたＴＴＬ減算数分を減算する（ステップ１４０２）。
【００９９】
減算の結果、ＴＴＬ＞０であった場合（ステップ１４０３）、マルチキャストパケットのＩＰヘッダの送信元第２層アドレスを、送信ポートに対応する登録の送信元第２層アドレス７１０に付け替える。また、ＴＴＬ減算に伴うチェックサムの再計算を行う（ステップ１４０４）。その後、通信処理部１１０が、マルチキャストパケットを情報中継装置１０１から登録された送信ＶＬＡＮ７０８宛に送信ポートを介して送信する（ステップ１４０５）。
【０１００】
ステップ１４０３でＴＴＬ＞０でなかった場合、（ステップ１４０４）、（ステップ１４０５）の処理は行わない。
【０１０１】
以上が図１０の（ステップ１０１６）における学習済みマルチキャストの中継処理の一例である。
【０１０２】
次に、以上で説明した情報中継装置を用いて情報ネットワークを構成する。この情報ネットワークを用いて、ＩＰマルチキャスト通信の一例を示す。
【０１０３】
図１５は、図１の情報ネットワークにおけるＩＰマルチキャスト通信のパケットフローの一例である。図１の情報ネットワークにおいて、マルチキャストサーバ１０３はＶＬＡＮ−Ａ（１０２−１）に属する。ＶＬＡＮ−Ａ（１０２−１）に属する端末１０４（端末Ａ１、端末Ａ２、端末Ａ３）およびＶＬＡＮ−Ｂ（１０２−２）に属する端末１０４（端末Ｂ１、端末Ｂ２、端末Ｂ３）は、それぞれマルチキャストサーバ１０３の送信するＩＰマルチキャストデータの宛先であるＩＰマルチキャストグループメンバーに加入しているものとする。また、ポート４、ポート７、ポート１０はＶＬＡＮ−Ａ、ＶＬＡＮ−Ｂ双方に属し、それぞれで学習の有効なポートであるとする。各情報中継装置１０１の持つＩＰマルチキャストテーブル６０のうち、ＶＬＡＮ−Ａ（１０２−１）からＶＬＡＮ−Ｂ（１０２−２）への中継を行うＩＰマルチキャストテーブル６０は、情報中継装置１が持つものとする。
【０１０４】
まず、マルチキャストサーバ１０３がマルチキャストデータ１５０１を送信する。情報中継装置１は、ＶＬＡＮ−Ａ（１０２−１）から受信した新規のＩＰマルチキャストアドレスに対するＩＰマルチキャスト学習テーブル１２３０の新規エントリを作成し、受信情報を登録する（ステップ１００６）。この際、受信したＶＬＡＮ−Ａ（１０２−１）における受信ポート１は学習の有効なポートではなく、代表受信ＶＬＡＮ−ＩＤ７０３としてはＶＬＡＮ−Ａ（１０２−１）のＶＬＡＮ−ＩＤ２１を登録する。
【０１０５】
次に、ＩＰマルチキャストテーブル６０の検索（ステップ１００１）の結果により、まずＶＬＡＮ−Ａ（１０２−１）内における中継処理を行う。情報中継装置１から、ＶＬＡＮ−Ａ（１０２−１）内に属する端末１０４および情報中継装置１０１の存在するポート３、ポート４に対して、ＩＰマルチキャスト学習テーブル１２３０の送信情報の登録処理を行う（ステップ１００８）。ＶＬＡＮ−Ａ（１０２−１）に宛てて、ポート２からデータ１５０２を送信して、ポート４からデータ１５０３を送信する。この時、送信先であるＶＬＡＮ−Ａ（１０２−１）のポート４は学習が有効なポートであるため、送信ＶＬＡＮ−ＩＤ７０８を学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１として登録する（ステップ１３０６）。また、ＶＬＡＮ−Ａ（１０２−１）内における中継のため、送信元第２層アドレスの付替えは行わず、送信情報としてはマルチキャストパケットのＩＰヘッダ内の送信元第２層アドレスを登録する。
【０１０６】
続けてＩＰマルチキャストテーブル６０の検索（ステップ１００１）の結果に従い、ＶＬＡＮ−Ａ（１０２−１）からＶＬＡＮ−Ｂ（１０２−２）への中継処理を行う。ＶＬＡＮ−Ｂ（１０２−２）内に属する端末および情報中継装置の存在するポート３、ポート４に対してＩＰマルチキャスト学習テーブル１２３０の送信情報の登録処理を行う（ステップ１００８）。ＶＬＡＮ−Ｂに宛て、ポート３からデータ１５０６を送信し、ポート４からデータ１５０７を送信する。この時、ポート３は新規送信先であり、送信情報の登録を行う（ステップ１００８）。ＶＬＡＮ−Ａ（１０２−１）からＶＬＡＮ−Ｂ（１０２−２）への中継においては、送信元第２層アドレスを情報中継装置１におけるＶＬＡＮ−Ｂ（１０２−２）に対応する第２層アドレスに付け替え、送信情報として付け替える送信元第２層アドレス７１０を登録する。
【０１０７】
ポート４はＶＬＡＮ−Ａ宛の中継に際し、学習処理（ステップ１００６、１００７、１００８、１００９）において既に送信情報を登録済みである（ステップ１３０２）。ポート４は学習有効なポートでもあることから、送信ＶＬＡＮ−ＩＤ７０８を学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１として送信情報が登録されている（ステップ１３０５）。この場合、送信情報のＴＴＬ減算数７０９を、よりＴＴＬ減算数の小さい送信情報に更新する（ステップ１３０７）。しかし、図１５のパケットフローの例の場合には、ＶＬＡＮ−Ｂ宛送信においてはＶＬＡＮ−Ａから受信したパケットのＴＴＬを１だけ減算（−１）する中継であり、ＶＬＡＮ−Ａ宛の中継処理時に登録した送信情報のＴＴＬ減算数７０９よりもＶＬＡＮ−Ｂ宛のＴＴＬ減算数が大きいことから、ポート４に関する送信情報は更新されない。
【０１０８】
最後に、タイマをセットする（ステップ１００９）。このタイマにより、新規に作成したＩＰマルチキャスト学習テーブル７０のエントリに対する有効／無効フラグ７０６は、所定の時間後に有効となる。
【０１０９】
情報中継装置２では、まず、情報中継装置１が送信したＶＬＡＮ−Ａ（１０２−１）宛のデータ１５０３を受信し、ＶＬＡＮ−Ａ（１０２−１）から受信した新規のＩＰマルチキャストアドレスに対するＩＰマルチキャスト学習テーブル７０の新規エントリを作成し、受信情報を登録する（ステップ１００６）。この時、受信したＶＬＡＮ−Ａ（１０２−１）のポート７は学習が有効なポートであるため、代表受信ＶＬＡＮ−ＩＤ７０３として学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１を登録する。
【０１１０】
次に、ＩＰマルチキャストテーブル６０の検索（ステップ１００１）の結果により、ＶＬＡＮ−Ａ（１０２−１）内の中継処理を行う。端末Ａ２の存在するポート５に対して、送信情報を登録して（ステップ１００８）、ＶＬＡＮ−Ａ（１０２−１）宛のデータ１５０４を送信する。ポート５は学習が有効では無いため（１３０２）、送信情報の送信ＶＬＡＮ−ＩＤ７０８にはＶＬＡＮ−ＡのＶＬＡＮ−ＩＤ２１を登録し（ステップ１３０３）、送信元第２層アドレス７１０は、ＶＬＡＮ−Ｂ内の中継のため、マルチキャストパケットのＩＰヘッダ内の内の第２層アドレスを登録する。また、有効／無効フラグ用のタイマをセットする（ステップ１００９）。
【０１１１】
その後、情報中継装置１の送信したＶＬＡＮ−Ｂ（１０２−２）宛のデータ１５０７を受信して、学習処理（ステップ１０１４、１０１５、１００８、１００９）を行う。この場合、データ１５０７と同一のデータを既にＶＬＡＮ−Ａ（１０２−１）から受信済みであり、受信情報更新処理を行う（ステップ１０１４）。ＩＰマルチキャスト学習テーブル７０の学習パケットＴＴＬ７０５より、受信したマルチキャストパケットのＴＴＬの方が大きい場合（ステップ１１０１）、受信情報を更新する（ステップ１１０２）。しかし、図１５のパケットフローの例の場合には、ＶＬＡＮ−Ａ（１０２−１）宛のデータ１５０３のＴＴＬの方が大きいため、ＩＰマルチキャスト学習テーブル７０の代表受信ＶＬＡＮ−ＩＤ７０３、代表受信ポート７０４、学習パケットＴＴＬ７０５の受信情報は更新されない。さらに、ＶＬＡＮ−Ｂ（１０２−２）内の中継処理を行い、端末Ｂ２の存在するポート６に対して、送信情報を登録する（ステップ１００８）。ＶＬＡＮ−Ｂ（１０２−２）宛のデータ１５０８を中継する。ポート６は、学習が有効ではない（ステップ１３０２）。従って、送信情報の送信ＶＬＡＮ−ＩＤ７０８は、ＶＬＡＮ−Ｂ（１０２−２）のＶＬＡＮ−ＩＤ２１を登録する（ステップ１３０３）。ＶＬＡＮ−Ｂ（１０２−２）内の中継であるため、送信情報の送信元第２層アドレス７１０には、マルチキャストパケットのＩＰヘッダ内の第２層アドレスを登録する。また、有効／無効フラグ７０６用のタイマを再セットする（ステップ１００９）。
【０１１２】
情報中継装置３における動作は情報中継装置２における動作と同様であり、学習処理を行い、ポート８からＶＬＡＮ−Ａ宛のデータ１５０５を送信し、ポート９からＶＬＡＮ−Ｂ宛のデータ１５０９を送信する（ステップ１００６、１００７、１０１４、１０１５、１００８、１００９）。
【０１１３】
その後、各情報中継装置１０１におけるＩＰマルチキャスト学習テーブル７０の有効／無効フラグ７０６が有効になった後に（ステップ１０１１）、マルチキャストサーバ１０３が同じ宛先のマルチキャストデータ１５１０を送信する。情報中継装置１は、ＩＰマルチキャスト学習テーブル７０を検索する（ステップ１００４）。宛先ＩＰマルチキャストアドレス７０１、代表受信ＶＬＡＮ−ＩＤ７０３、代表受信ポート７０４が一致するテーブルエントリがヒットする（ステップ１００５）。その検索の結果に従い、登録されているポート２、ポート３、ポート４に対して、マルチキャストパケットを送信する（ステップ１４０５）。その際、ＴＴＬから登録されたＴＴＬ減算数７０９を減算し、登録された送信元第２層アドレス７１０に付け替える（ステップ１４０４）。ポート２およびポート３は学習が有効ではないため、それぞれのポートに対して、ＶＬＡＮ−Ａ（１０２−１）宛データ１５１１、ＶＬＡＮ−Ｂ（１０２−２）宛データ１５１２を送信する。ポート４に対しては、学習ＶＬＡＮ（１０２−３）宛のデータ１５１３を送信する。
【０１１４】
情報中継装置２では、情報中継装置１が送信した学習ＶＬＡＮ（１０２−３）宛のデータ１５１３を受信し、ＩＰマルチキャスト学習テーブル７０を検索する（ステップ１００４）。学習ＶＬＡＮ（１０２−３）宛のデータ１５１３に対応する宛先ＩＰマルチキャストアドレスに対して、代表受信ＶＬＡＮ−ＩＤ７０３が学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１であるテーブルエントリがヒットする（ステップ１００５）。この検索の結果に従い、登録されたポート５、ポート６に対する中継処理を行う（ステップ１０１６）。ポート５からＶＬＡＮ−Ａ（１０２−１）宛のデータ１５１４を送信し、ポート６からＶＬＡＮ−Ｂ（１０２−２）宛のデータ１５１５を送信する。
【０１１５】
情報中継装置３における動作は情報中継装置２における動作と同様であり、ポート８からＶＬＡＮ−Ａ（１０２−１）宛のデータ１５１６を送信し、ポート９からＶＬＡＮ−Ｂ（１０２−２）宛のデータ１５１７を送信する（ステップ１０１６）。
【０１１６】
以上が、本発明である情報中継装置１０１による、ＩＰマルチキャスト通信の一例である。
【０１１７】
図１６に、ＩＰｖ４マルチキャストにおいてのマルチキャストパケットのヘッダフォーマット１６００の一例を示す。
【０１１８】
ＩＰｖ４マルチキャストの場合、図５に示す学習済みマルチキャスト情報テーブル５０における学習パケット識別情報５３として、図１６に示すＩＰヘッダ内のＩＤ１６０１を使用することも好ましい。この場合、学習済みマルチキャスト情報テーブル５０に対応する学習済みＩＰｖ４マルチキャスト情報テーブル１７００は、図１７のように示される。宛先ＩＰｖ４マルチキャストアドレス１７０１、送信元ＩＰｖ４アドレス１７０２、学習パケットＩＤ１７０３が、それぞれ対応付けられて登録される。学習パケットＩＤ１７０３には、ＩＰヘッダ内のＩＤ値を登録する。
【０１１９】
以下、学習済みＩＰｖ４マルチキャスト情報テーブル１７００を用いた場合の動作の一例を説明する。
【０１２０】
学習済みＩＰｖ４マルチキャスト情報テーブル１７００を用いる場合、図１０に示すマルチキャスト中継処理の（ステップ１００７）においては、新規作成する学習済みＩＰｖ４マルチキャスト情報テーブル１７００のエントリに、受信したマルチキャストパケットのＩＰヘッダのＩＤ値を登録する。
【０１２１】
（ステップ１０１２）における学習済みＩＰｖ４マルチキャスト情報テーブル１７００の検索においては、受信したマルチキャストパケットのＩＰヘッダ内のＩＤと、学習済みＩＰｖ４マルチキャスト情報テーブル１７００の学習パケットＩＤ１７０３との値の比較を行う。
【０１２２】
（ステップ１０１３）においては、（ステップ１０１２）におけるＩＤの比較で一致した場合には、学習が必要であると判断して、（ステップ１０１４）へと処理を進める。また、（ステップ１０１２）において、ＩＤが一致しなかった場合には、学習の必要はないと判断する。（ステップ１０１５）においては、受信したマルチキャストパケットと、学習パケットＩＤ１７０３との値は一致しているため、更新処理は行わない。
【０１２３】
以上が、図１７に示す学習済みＩＰｖ４マルチキャスト情報テーブル１７００を用いた場合における動作の一例である。
【０１２４】
図１８は、本発明である情報中継装置１０１を用いて、他の情報ネットワークを構築した場合の一例である。
【０１２５】
図１８の情報ネットワークでは、本発明である複数の情報中継装置１８０１（情報中継装置１、情報中継装置２、情報中継装置３）が、同じく本発明である情報中継装置１８０１（情報中継装置４）を介して接続されている。
【０１２６】
情報中継装置１には、マルチキャストサーバ１８０２、端末Ａ１が接続する。マルチキャストサーバ１８０２は、ＶＬＡＮ−Ａ（１８１０）に属する。端末Ａ１も、ＶＬＡＮ−Ａ（１８１０）に属しており、複数のマルチキャスト受信端末１８０３（端末Ａ１、端末Ａ２、端末Ｂ１、端末Ｂ２）のうちの１つである。情報中継装置２には、ＶＬＡＮ−Ａ（１８１０）に属する端末Ａ２、およびＶＬＡＮ−Ｂに属する端末Ｂ１が接続する。情報中継装置３には、ＶＬＡＮ−Ｂ（１８１１）に属する端末Ｂ２が接続する。
【０１２７】
なお、端末Ａ１、端末Ａ２および端末Ｂ１、端末Ｂ２は、マルチキャストサーバ１８０２が送信するマルチキャストのグループメンバーに加入しているものとする。
【０１２８】
また、情報中継装置４と、情報中継装置４以外の各情報中継装置１８０１との間の接続のポート（ポート３、ポート６、ポート８、ポート９、ポート１０、ポート１１）は、ＶＬＡＮ−Ａ（１８１０）およびＶＬＡＮ−Ｂ（１８１１）に属しており、学習の有効なポートとして設定されているものとする。
【０１２９】
各情報中継装置１８０１の持つマルチキャストテーブル３０のうち、ＶＬＡＮ−Ａ（１８１０）からＶＬＡＮ−Ｂ（１８１１）への中継を行うマルチキャストテーブル３０は、情報中継装置２が持つものとする。
【０１３０】
図１８の情報ネットワークにおけるＩＰマルチキャスト通信の一例を、図１９に示するパケットフローを用いて説明する。
【０１３１】
まず、マルチキャストサーバ１８０２が、マルチキャストデータ１９０１を送信する。情報中継装置１は、ポート１を介して、マルチキャストパケットをＶＬＡＮ−Ａ（１８１０）から受信する。新規に受信したマルチキャストパケットの宛先ＩＰマルチキャストアドレスに対して、ＩＰマルチキャスト学習テーブル７０の新規エントリを作成して、受信情報を登録する（ステップ１００６）。この時、ポート１は学習が有効ではないので、代表受信ＶＬＡＮ−ＩＤ７０３にはＶＬＡＮ−Ａ（１８１０）のＶＬＡＮ−ＩＤ２１を登録する。
【０１３２】
次に、ＩＰマルチキャストテーブル６０の検索（ステップ１００１）の結果をもとに、ＶＬＡＮ−Ａ（１８１０）内における中継処理を行う。情報中継装置１から、ＶＬＡＮ−Ａ（１８１０）内に属する端末および情報中継装置の存在するポート２およびポート３に対して、ＩＰマルチキャスト学習テーブル７０の送信情報の登録を行う（ステップ１００８）。ＶＬＡＮ−Ａ（１８１０）宛てに、ポート２からデータ１９０２を送信し、ポート３からデータ１９０３を送信する。この時、送信先であるＶＬＡＮ−Ａ（１８１０）のポート２は学習が有効なポートではないため（ステップ１３０２）、送信ＶＬＡＮ−ＩＤ７０８としてＶＬＡＮ−Ａ（１８１０）のＶＬＡＮ−ＩＤ２１を登録する（ステップ１３０３）。ＶＬＡＮ−Ａ（１８１０）内での中継のため、送信元第２層アドレス７１０には、マルチキャストパケットのＩＰヘッダ内の第２層アドレスを登録する。送信先のポート３は学習が有効なポートであるため（ステップ１３０２）、送信ＶＬＡＮ−ＩＤ７０８として学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１を登録して（ステップ１３０６）、ポート２と同様に送信元第２層アドレスにＩＰヘッダ内の第２層アドレスを登録する。また、タイマをセットする（ステップ１００９）。このタイマは、新規に作成したＩＰマルチキャスト学習テーブル７０のエントリに対する有効／無効フラグ７０６を、所定の時間後に有効にするためのものである。
【０１３３】
情報中継装置４では、情報中継装置１が送信したＶＬＡＮ−Ａ（１８１０）宛のデータ１９０３をポート９から受信する。ＶＬＡＮ−Ａ（１８１０）から新規に受信したマルチキャストパケットの宛先ＩＰマルチキャストアドレスに対して、ＩＰマルチキャスト学習テーブル７０の新規エントリを作成して、受信情報を登録する（ステップ１００６）。この時、受信したＶＬＡＮ−Ａ（１８１０）のポート９は、学習が有効なポートであるため（ステップ１３０２）、代表受信ＶＬＡＮ−ＩＤ７０３に学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１を登録する（ステップ１３０６）。
【０１３４】
次に、ＩＰマルチキャストテーブル６０の検索（ステップ１００１）の結果により、ＶＬＡＮ−Ａ（１８１０）内の中継処理を行う。ＶＬＡＮ−Ａ（１８１０）に属する情報中継装置２の存在するポート１０に対して、送信情報を登録する（ステップ１００８）。ＶＬＡＮ−Ａ（１８１０）宛のデータ１９０４を中継する。この時、送信するポート１０はＶＬＡＮ−Ａ（１８１０）において学習有効なポートであるため（ステップ１３０２）、送信ＶＬＡＮ−ＩＤ７０８に学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１を登録する（ステップ１３０６）。ＶＬＡＮ−Ａ（１８１０）内での中継のため、送信元第２層アドレス７１０には、マルチキャストパケットのＩＰヘッダ内の第２層アドレスを登録する。また、有効／無効フラグ７０６用のタイマをセットする（ステップ１００９）。
【０１３５】
情報中継装置２では、情報中継装置４が送信したＶＬＡＮ−Ａ（１８１０）宛のデータ１９０４をポート６から受信する。ＶＬＡＮ−Ａ（１８１０）から新規に受信したマルチキャストパケットの宛先ＩＰマルチキャストアドレスに対して、ＩＰマルチキャスト学習テーブル７０の新規エントリを作成し、受信情報を登録する（ステップ１００６）。この時、受信したＶＬＡＮ−Ａ（１８１０）のポート６は、学習が有効なポートであり（ステップ１３０２）、代表受信ＶＬＡＮ−ＩＤ７０３に学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１を登録する（ステップ１３０６）。
【０１３６】
次に、ＩＰマルチキャストテーブル６０の検索（ステップ１００１）の結果に従い、ＶＬＡＮ−Ａ（１８１０）内の中継処理を行う。情報中継装置２から、ＶＬＡＮ−Ａ（１８１０）内に属する端末Ａ２の存在するポート４に対して、ＩＰマルチキャスト学習テーブル７０の送信情報の登録を行う（ステップ１００８）。ＶＬＡＮ−Ａ（１８１０）に宛てて、ポート４からデータ１９０５を送信する。ポート４は学習の有効でないポートであるため（ステップ１３０２）、送信ＶＬＡＮ−ＩＤ７０８は、ＶＬＡＮ−Ａ（１８１０）のＶＬＡＮ−ＩＤ２１として登録する（ステップ１３０３）。送信元第２層アドレス７１０は、ＶＬＡＮ−Ａ（１８１０）内の中継であるため、マルチキャストパケットのＩＰヘッダ内の第２層アドレスを登録する。
【０１３７】
また、ＩＰマルチキャストテーブル６０の検索（ステップ１００１）の結果に従い、ＶＬＡＮ−Ａ（１８１０）からＶＬＡＮ−Ｂ（１８１１）宛の中継処理を行う。ＶＬＡＮ−Ｂ（１８１１）内に属する端末１８０３および情報中継装置１８０１の存在するポート５、ポート６に対して、送信情報の登録処理を行う（ステップ１００８）。ＶＬＡＮ−Ｂ（１８１１）に宛てて、ポート５からデータ１９０６を送信し、ポート６からデータ１９０７を送信する。ＶＬＡＮ−Ｂ（１８１１）宛の送信においては、ＴＴＬを１だけ減算（−１）して送信する。この時、ポート５は学習の有効でないポートであるため（ステップ１３０２）、ＩＰマルチキャスト学習テーブル７０の送信ＶＬＡＮ−ＩＤ７０８はＶＬＡＮ−Ｂ（１８１１）のＶＬＡＮ−ＩＤ２１を登録する（ステップ１３０３）。送信元第２層アドレス７１０には、情報中継装置２におけるＶＬＡＮ−Ｂ（１８１１）に対応するマルチキャストパケットのＩＰヘッダ内の第２層アドレスを登録する。ポート６は、ＩＰマルチキャスト学習テーブル７０の代表受信ポート７０４であり、かつ代表受信ＶＬＡＮ−ＩＤ７０３は学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１が登録されているため（ステップ１３０４）、ポート６に対する送信情報の登録は行わない。つまり、情報中継装置２において送信ＶＬＡＮ−ＩＤ７０８をＶＬＡＮ−Ｂ（１８１１）のＶＬＡＮ−ＩＤ２１とする登録は、ポート５に対するもののみである。また、有効／無効フラグ７０６用のタイマをセットする（ステップ１００９）。
【０１３８】
情報中継装置４では、情報中継装置２が送信したＶＬＡＮ−Ｂ（１８１１）宛のデータ１９０７を受信する。ＩＰマルチキャストテーブル６０の検索結果により、ＶＬＡＮ−Ｂ内の中継処理を行う。データ１９０７は、情報中継装置４が既にＶＬＡＮ−Ａ（１８１１）から受信したデータ１９０３と同一のデータであり、ＩＰマルチキャスト学習テーブル７０の受信情報更新処理（ステップ１０１４）を行う。この時、受信したマルチキャストパケットのＴＴＬ値よりもＩＰマルチキャスト学習テーブル７０に登録済みの学習パケットＴＴＬ７０５の値の方が大きいため、受信情報の更新は行われない。ＶＬＡＮ−Ｂ（１８１１）内での中継処理により、ＶＬＡＮ−Ｂ（１８１１）内に属する情報中継装置３の存在するポート１１に対して、送信情報の登録を行う（ステップ１００８）。ＶＬＡＮ−Ｂ（１８１１）に宛てて、ポート１１からデータ１９０８を送信する。ポート１１は、学習の有効なポートであるため（ステップ１３０２）、送信ＶＬＡＮ−ＩＤ７０８として学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１を登録する（ステップ１３０６）。送信元第２層アドレス７１０は、ＶＬＡＮ−Ｂ（１８１１）内での中継であるため、マルチキャストパケットのＩＰヘッダ内の第２層アドレスを登録する。また、データ１９０３受信時における学習処理に際してセットした有効／無効フラグ７０６用のタイマを再セットする（ステップ１００９）。
【０１３９】
以下、同様の学習処理および中継処理により、情報中継装置３は、ポート８からＶＬＡＮ−Ｂ（１８１１）宛のデータ１９０８を受信する。学習処理を行い、ポート７からＶＬＡＮ−Ｂ（１８１１）宛のデータ１９０９を送信する。
【０１４０】
その後、各情報中継装置１８０１においてＩＰマルチキャスト学習テーブル７０の有効／無効フラグ７０６が有効（ステップ１０１１）になった後に、マルチキャストサーバ１８０２が次に同じ宛先のマルチキャストデータ１９１０を送信する。この場合、情報中継装置１は、ＩＰマルチキャスト学習テーブル７０の検索（ステップ１００４）の結果に従い、登録されているポート２、ポート３に対して、学習済みパケットの中継処理を行う（ステップ１０１６）。この際、ポート２にはＶＬＡＮ−Ａ（１８１０）宛データ１９１１を送信し、ポート３には学習ＶＬＡＮ宛データ１９１２を送信する。
【０１４１】
情報中継装置４では、情報中継装置１が送信した学習ＶＬＡＮ宛のデータ１９１２を受信し、ＩＰマルチキャスト学習テーブル７０で代表受信ＶＬＡＮ−ＩＤ７０３が学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１であるテーブルエントリがヒットする（ステップ１００４、１００５）。この検索の結果に従って、登録されているポート１０、ポート１１に対して、学習済みマルチキャストの中継処理（ステップ１０１６）を行う。この際、ポート１０、ポート１１へはそれぞれ、学習ＶＬＡＮ宛のデータ１９１３、データ１９１４を送信する。
【０１４２】
情報中継装置２では、情報中継装置４が送信した学習ＶＬＡＮ宛のデータ１９１４を受信して、ＩＰマルチキャスト学習テーブル７０で代表受信ＶＬＡＮ−ＩＤ７０３が学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１であるテーブルエントリがヒットする（ステップ１００４、１００５）。この検索の結果に従って、登録されているポート４、ポート５に対して、学習済みマルチキャストの中継処理（ステップ１０１６）を行う。この際、ポート４にはＶＬＡＮ−Ａ（１８１０）宛データ１９１５、ポート５にはＶＬＡＮ−Ｂ（１８１１）宛データ１９１６を送信する。しかし、ポート６にはマルチキャストパケットの中継処理は行われない。中継処理が行われない理由は、ポート６に対しては、最初のパケットを受信した際に、ＩＰマルチキャスト学習テーブル７０への登録が行われていないためである（ステップ１３０４）。従って、同一または複製されたマルチキャストパケットが、情報中継装置２から情報中継装置４へと折り返し中継されることを防ぐことが可能である。
【０１４３】
情報中継装置３における動作も同様であり、ポート８から受信した学習ＶＬＡＮ宛のデータ１９１３に対する中継処理により、ポート７へＶＬＡＮ−Ｂ（１８１１）宛データ１９１７を送信する。
【０１４４】
以上が、図１８の情報ネットワークにおけるＩＰマルチキャスト通信の一例である。
【０１４５】
図２０は、本発明の他の情報ネットワークの一例である。
【０１４６】
図２０に示す情報ネットワークにおいては、本発明の諸機能を備えた複数の情報中継装置２００１（情報中継装置１、情報中継装置２、情報中継装置３、情報中継装置４）と、本発明で示す学習機能等を備えていない情報中継装置２００２（情報中継装置５）とにより構成される。情報中継装置１と情報中継装置４は、情報中継装置２、情報中継装置３にそれぞれ接続される。情報中継装置２と情報中継装置３は、情報中継装置５を介して接続される。情報中継装置１には、ＶＬＡＮ−Ａ（２０１０）に属するマルチキャストサーバ２００３および端末Ａ１と、ＶＬＡＮ−Ｂ（２０１１）に属する端末Ｂ１が接続される。端末Ａ１は、複数のマルチキャスト受信端末２００４（端末Ａ１、端末Ａ２、端末Ｂ１、端末Ｂ２）のうちの１つである。情報中継装置４には、ＶＬＡＮ−Ａ（２０１０）に属する端末Ａ２と、ＶＬＡＮ−Ｂ（２０１１）に属する端末Ｂ２が接続されている。
【０１４７】
なお、端末Ａ１、端末Ａ２、端末Ｂ１、端末Ｂ２はマルチキャストサーバ２００３が送信するマルチキャストのグループメンバーに加入しているものとする。また、各情報中継装置間で接続されているポート（ポート４〜１１）は、それぞれＶＬＡＮ−Ａ（２０１０）およびＶＬＡＮ−Ｂ（２０１１）に属する。情報中継装置１と情報中継装置２との間の接続ポート（ポート４、ポート５）と、情報中継装置３と情報中継装置４との間の接続ポート（ポート１０、ポート１１）は、学習の有効なポートとして設定されるものとする。これは、情報中継装置２００１（情報中継装置１、情報中継装置２、情報中継装置３、情報中継装置４）は、本発明の諸機能を備えたものどうしの接続であるからである。情報中継装置２および情報中継装置３と、情報中継装置５との間の接続ポート（ポート６、ポート９）は、情報中継装置５が本発明で示す学習機能等を備えていないことから、学習の有効なポートとしては設定されていない。また、各情報中継装置の持つＩＰマルチキャストテーブル６０のうち、ＶＬＡＮ−Ａ（２０１０）からＶＬＡＮ−Ｂ（２０１１）への中継を行うＩＰマルチキャストテーブル６０に関しては、情報中継装置１が持つものとする。
【０１４８】
図２０の情報ネットワークにおけるＩＰマルチキャスト通信の一例を、図２１に示すパケットフローによって説明する。
【０１４９】
まず、マルチキャストサーバ２００３が、マルチキャストデータ２１０１を送信する。情報中継装置１は、学習処理と中継処理を行う。ＶＬＡＮ−Ａ（２０１０）に宛てて、ポート２へデータ２１０２を送信し、ＶＬＡＮ−Ｂ（２０１１）に宛てて、ポート３へデータ２１０４を送信する。ポート４への送信については、学習ＶＬＡＮ宛として学習処理（ステップ１００６、１００７、１００８、１００９）を行った後に、ＶＬＡＮ−Ａ（２０１０）宛にデータ２１０３を送信し、ＶＬＡＮ−Ｂ（２０１０）宛にデータ２１０５を送信する（ステップ１０１０）。
【０１５０】
情報中継装置２では、情報中継装置１の送信したＶＬＡＮ−Ａ（２０１０）宛のデータ２１０３を受信して、学習処理（ステップ１００６、１００７、１００８、１００９）を行う。学習処理の後、中継処理（ステップ１０１０）を行い、ポート６へＶＬＡＮ−Ａ（２０１０）宛データ２１０６を送信する。この学習処理（ステップ１００６、１００７、１００８、１００９）において、受信ポートであるポート５は学習が有効なポートであるため、ＩＰマルチキャスト学習テーブル７０に登録する代表受信ＶＬＡＮ−ＩＤ７０３は、学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１となる（ステップ１００６）。また、送信ポートであるポート６は学習が有効なポートではないため（ステップ１３０２）、ＩＰマルチキャスト学習テーブル７０に登録する送信ＶＬＡＮ−ＩＤ７０８は、ＶＬＡＮ−ＡのＶＬＡＮ−ＩＤ２１（２０１０）となる（ステップ１３０３）。
【０１５１】
その後、情報中継装置２は、ＶＬＡＮ−Ｂ（２０１１）宛データ２１０５を受信する。ＩＰマルチキャスト学習テーブル７０の更新処理によって送信ＶＬＡＮ−ＩＤ７０８をＶＬＡＮ−ＢのＶＬＡＮ−ＩＤ２１（２０１１）とする送信情報を追加登録し（ステップ１３０３）、中継処理によってＶＬＡＮ−Ｂ（２０１１）宛にデータ２１０７を送信する（ステップ１０１０）。
【０１５２】
情報中継装置５は、本発明で示す学習機能等を備えない中継装置であるため、ＴＣＰ／ＩＰ等のプロトコルで規定されている所定の中継処理が行われる。ＶＬＡＮ−Ａ（２０１０）宛データ２１０６を受信すると、ＶＬＡＮ−Ａ（２０１０）宛のデータ２１０８をポート８へ中継する。同様に、ＶＬＡＮ−Ｂ（２０１１）宛データ２１０７を受信すると、ＶＬＡＮ−Ｂ（２０１１）宛のデータ２１０９をポート８へ中継する。
【０１５３】
情報中継装置３では、情報中継装置５の送信したＶＬＡＮ−Ａ（２０１０）宛のデータ２１０８を受信すると、学習処理（ステップ１００６、１００７、１００８、１００９）を行う。学習処理（ステップ１００６、１００７、１００８、１００９）の後、中継処理（ステップ１０１０）を行い、ポート１０へＶＬＡＮ−Ａ（２０１０）宛データ２１１０を送信する。この学習処理（ステップ１００６、１００７、１００８、１００９）においては、代表受信ＶＬＡＮ−ＩＤ７０３は、ＶＬＡＮ−Ａ（２０１０）のＶＬＡＮ−ＩＤ２１である。また、ポート１０は学習の有効なポートであるため、ＩＰマルチキャスト学習テーブル７０の送信ＶＬＡＮ−ＩＤ７０８に学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１を登録する（ステップ１３０６）。
【０１５４】
その後、情報中継装置３は、ＶＬＡＮ−Ｂ（２０１１）宛のデータ２１０９を受信し、学習処理（ステップ１０１４、１０１５、１００８、１００９）を行う。学習処理（ステップ１０１４、１０１５、１００８、１００９）の後、中継処理（ステップ１０１０）を行い、ポート１０へＶＬＡＮ−Ｂ（２０１１）宛のデータ２１１１を送信する。ここで、ＶＬＡＮ−Ａ（２０１０）宛データ２１０８受信時の学習処理（ステップ１００６、１００７、１００８、１００９）において、既にポート１０に対する送信ＶＬＡＮ−ＩＤ７０８を学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１とした登録がある（ステップ１３０５）。従って、学習処理（ステップ１０１４、１０１５、１００８、１００９）においては、ＩＰマルチキャスト学習テーブル７０の送信情報は更新されない。ポート１０に対しての送信情報では、送信ＶＬＡＮ−ＩＤ７０８の登録は、学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１のみである。なお、代表受信ＶＬＡＮ−ＩＤ７０３は、マルチキャストパケットのＴＴＬ値の比較（ステップ１１０１）の結果により、ＶＬＡＮ−Ａ（２０１０）のＶＬＡＮ−ＩＤ２１のままで更新されない。
【０１５５】
情報中継装置４では、ＶＬＡＮ−Ａ（２０１０）宛データ２１１０を受信すると、学習処理（ステップ１００６、１００７、１００８、１００９）と中継処理（ステップ１０１０）が行われる。この中継処理（ステップ１０１０）により、ポート１２にはＶＬＡＮ−Ａ（２０１０）宛のデータ２１１２が送信される。また、ＶＬＡＮ−Ｂ（２０１１）宛データ２１１１を受信すると、学習処理（ステップ１０１４、１０１５、１００８、１００９）と中継処理（ステップ１０１０）が行なわれる。この中継処理（ステップ１０１０）により、ＶＬＡＮ−Ｂ（２０１１）宛のデータ２１１３が送信される。この学習処理（ステップ１０１４、１０１５、１００８、１００９）において、代表受信ＶＬＡＮ−ＩＤ７０３は学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１となる（ステップ１３０６）。
【０１５６】
本発明に示す学習機能を備える各情報中継装置２００１において、ＩＰマルチキャスト学習テーブル７０の有効／無効フラグ７０６が有効になった後に、マルチキャストサーバ２００３が、同じ宛先のマルチキャストデータ２１１４を送信する。情報中継装置１は、ＩＰマルチキャスト学習テーブル７０の検索（ステップ１００４）の結果に従い、送信情報に登録されているポート２、ポート３、ポート４に対し、学習済みマルチキャストの中継処理（ステップ１０１６）を行う。この際、ポート２には、ＶＬＡＮ−Ａ（２０１０）宛データ２１１５を送信する。ポート３には、ＶＬＡＮ−Ｂ（２０１１）宛データ２１１６を送信する。ポート４には、学習ＶＬＡＮ宛データ２１１７を送信する。
【０１５７】
情報中継装置２では、情報中継装置１が送信した学習ＶＬＡＮ宛のデータ２１１７を受信する。ＩＰマルチキャスト学習テーブル７０の検索（ステップ１００４）において、学習ＶＬＡＮ宛データ２１１７に対応する代表受信ＶＬＡＮ−ＩＤ７０３が、学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１であるテーブルエントリがヒットする。ヒットしたＩＰマルチキャスト学習テーブル７０には、送信ポート７０７に登録されているポート６に対応して、ＶＬＡＮ−ＡのＶＬＡＮ−ＩＤ２１（２０１０）およびＶＬＡＮ−ＢのＶＬＡＮ−ＩＤ２１（２０１１）の２つの送信ＶＬＡＮ−ＩＤ７０８が登録されている。学習済みマルチキャストの中継処理（ステップ１０１６）により、学習が有効でないポート６に対し、ＶＬＡＮ−Ａ（２０１０）宛のデータ２１１８とＶＬＡＮ−Ｂ（２０１１）宛のデータ２１１９をそれぞれ送信する。
【０１５８】
情報中継装置５では、ＶＬＡＮ−Ａ（２０１０）宛データ２１０６およびＶＬＡＮ−Ｂ（２０１１）宛データ２１０７を受信した際の処理と同様な処理を行う。ポート８に対し、ＶＬＡＮ−Ａ（２０１０）宛のデータ２１２０、およびＶＬＡＮ−Ｂ（２０１１）宛のデータ２１２１をそれぞれ送信する。
【０１５９】
情報中継装置３では、情報中継装置５の送信したＶＬＡＮ−Ａ（２０１０）宛のデータ２１２０を受信する。ＩＰマルチキャスト学習テーブル７０の検索（ステップ１００４）において、ＶＬＡＮ−Ａ（２０１０）宛データ２１２０に対応する代表受信ＶＬＡＮ（７０３）が、ＶＬＡＮ−Ａ（２０１０）であるテーブルエントリがヒットする（ステップ１００５）。ヒットしたＩＰマルチキャスト学習テーブル７０には、送信ポート７０７に登録されているポート１１に対応して、学習ＶＬＡＮのＶＬＡＮ−ＩＤ２１が送信ＶＬＡＮ−ＩＤ７０８として登録されている。この登録に従い、ポート１１に対し学習ＶＬＡＮ宛のデータ２１２２を送信する。
【０１６０】
情報中継装置３は、情報中継装置５の送信したＶＬＡＮ−Ｂ（２０１１）宛データ２１２１を受信する。ＩＰマルチキャスト学習テーブル７０の検索（ステップ１００４）の結果、ＶＬＡＮ−Ｂ（２０１１）宛データ２１２１に対応する代表受信ＶＬＡＮ−ＩＤ７０３は、ＶＬＡＮ−Ａ（２０１０）のＶＬＡＮ−ＩＤ２１であり、ＶＬＡＮ−Ｂ（２０１１）のＶＬＡＮ−ＩＤ２１についての登録はない。従って、中継処理は行わずパケットを廃棄する。
【０１６１】
情報中継装置４では、情報中継装置４が送信した学習ＶＬＡＮ宛のデータ２１２２を受信する。学習済みマルチキャストの中継処理（ステップ１０１６）に従い、ポート１２に対して、ＶＬＡＮ−Ａ（２０１０）宛のデータ２１２３を送信する。ポート１３に対しては、ＶＬＡＮ−Ｂ（２０１１）宛のデータ２１２４を送信する。
【０１６２】
以上が、図２０の情報ネットワークにおけるＩＰマルチキャスト通信の一例である。
【０１６３】
このように、本発明で示す学習機能を有する情報中継装置を用いることにより、物理的な構成とは無関係に論理的に構成されるネットワーク間、例えばＬＡＮスイッチ等の装置において広く普及したＶＬＡＮ等でのマルチキャスト通信において、物理的には同じ中継装置であるが論理的に異なるネットワーク等への送信を１回のみに抑制することが可能である。
【０１６４】
また、同一内容のデータを有するマルチキャストパケットを１回受信するのみで、所定の中継先の全てへ中継することにより、物理的に複雑に構成されたネットワーク上ほど、より少ないトラフィックでのマルチキャストパケットの配信が可能である。なお、同一内容とは、マルチキャストパケットの送信データの中身を意味する。
【０１６５】
従って、ネットワーク上のトラフィックを必要以上に増加させることなく、物理的なネットワーク構成に適応させたマルチキャストサービスを実現することが可能となる。
【０１６６】
また、情報中継装置におけるマルチキャスト中継処理の処理量を減らすことにより、情報中継装置にかかる負荷の軽減が実現できるため、より高速なマルチキャストの中継処理が可能となる。
【０１６７】
従って、高品質なマルチキャストサービスの実現および利用を図ることができる。
【０１６８】
なお、本発明は、上述の実施の形態に限定されるものではない。たとえば、本発明の学習処理の対象となるマルチキャストサービスを行うプロトコルとしては、上述の実施の形態において例示したＩＰｖ４マルチキャスト、ＩＰｖ６マルチキャストに限らない。本発明と同様のマルチキャスト学習テーブルを用いることにより、他のプロトコルにおいても適用することが可能である。
【０１６９】
【発明の効果】
以下、本発明により達成される効果を簡単に説明する。
【０１７０】
本発明の情報中継装置によれば、ネットワークのトラフィックを必要以上に増加させることなく、マルチキャストサービスを実現することが可能である。
【０１７１】
マルチキャストサービスを提供する情報中継装置におけるマルチキャスト中継処理の高速化を実現することが可能である。
【０１７２】
マルチキャストサービスに起因するネットワークのトラフィックの増加の抑制と、情報中継装置におけるマルチキャスト中継処理の高速化による高品質なマルチキャストサービスの実現および利用を図ることが可能である。
【図面の簡単な説明】
【図１】本発明による情報中継装置の一例を有する情報ネットワークの構成概念図である。
【図２】ＶＬＡＮテーブルの一例を示す概念図である。
【図３】マルチキャストテーブルの一例を示す概念図である。
【図４】マルチキャスト学習テーブルの一例を示す概念図である。
【図５】学習済みマルチキャスト情報テーブルの一例を示す概念図である。
【図６】ＩＰマルチキャストテーブルの一例を示す概念図である。
【図７】ＩＰマルチキャスト学習テーブルの一例を示す概念図である。
【図８】学習済みＩＰマルチキャスト情報テーブルの一例を示す概念図である。
【図９】マルチキャスト受信処理の一例を示すフローチャートである。
【図１０】マルチキャスト中継処理の一例を示すフローチャートである。
【図１１】マルチキャスト学習テーブルの受信情報更新処理の一例を示すフローチャートである。
【図１２】未学習ＩＰマルチキャストの中継処理の一例を示すフローチャートである。
【図１３】マルチキャスト学習テーブルの送信情報更新処理の一例を示すフローチャートである。
【図１４】学習済みマルチキャストの中継処理の一例を示すフローチャートである。
【図１５】本発明による情報中継装置を有する情報ネットワークにおけるＩＰマルチキャスト通信のパケットフローの一例を示す概念図である。
【図１６】ＩＰｖ４マルチキャストにおいてのマルチキャストパケットのヘッダフォーマットの一例を示す概念図である。
【図１７】学習済みＩＰｖ４マルチキャスト情報テーブルの一例を示す概念図である。
【図１８】本発明による情報中継装置の一例を有する情報ネットワークの構成概念図である。
【図１９】本発明による情報中継装置を有する情報ネットワークにおけるＩＰマルチキャスト通信のパケットフローの一例を示す概念図である。
【図２０】本発明による情報中継装置の一例を有する情報ネットワークの構成概念図である。
【図２１】本発明による情報中継装置を有する情報ネットワークにおけるＩＰマルチキャスト通信のパケットフローの一例を示す概念図である。
【符号の説明】
２０・・・ＶＬＡＮテーブル
３０・・・マルチキャストテーブル
４０・・・マルチキャスト学習テーブル
５０・・・学習済みマルチキャスト情報テーブル
６０・・・ＩＰマルチキャストテーブル
７０・・・ＩＰマルチキャスト学習テーブル
８０・・・学習済みＩＰマルチキャスト情報テーブル
１０１・・・情報中継装置
１０２・・・ＶＬＡＮ
１０３・・・マルチキャストサーバ
１０４・・・端末
１０５・・・ネットワーク
１１０・・・通信処理部
１１１・・・マルチキャスト受信処理部
１１２・・・マルチキャスト中継処理部
１１３・・・マルチキャストアドレス学習処理部
１１４・・・マルチキャストプロトコル処理部
１１５・・・ポート
１６００・・・ヘッダフォーマット
１７００・・・学習済みＩＰｖ４マルチキャスト情報テーブル
【図１】
0003812239.tif 000002
【図２】
0003812239.tif 000003
【図３】
0003812239.tif 000004
【図４】
0003812239.tif 000005
【図５】
0003812239.tif 000006
【図６】
0003812239.tif 000007
【図７】
0003812239.tif 000008
【図８】
0003812239.tif 000009
【図９】
0003812239.tif 000010
【図１０】
0003812239.tif 000011
【図１１】
0003812239.tif 000012
【図１２】
0003812239.tif 000013
【図１３】
0003812239.tif 000014
【図１４】
0003812239.tif 000015
【図１５】
0003812239.tif 000016
【図１６】
0003812239.tif 000017
【図１７】
0003812239.tif 000018
【図１８】
0003812239.tif 000019
【図１９】
0003812239.tif 000020
【図２０】
0003812239.tif 000021
【図２１】
0003812239.tif 000022