(57)【要約】【課題】ＯＡＭプロトコルに従ったパケットデータ単位をブロードキャストすること。【解決手段】ＯＡＭのプロトコルに従ったパケットデータ単位の送信イベントを検出するステップ（Ｓ０１）と、パケットデータ単位の送信先がブロードキャストのＬＬＩＤの場合（ステップＳ０２でブロードキャスト）に、他のすべてのＬＬＩＤそれぞれに対応するＭＩＢを更新するステップ（Ｓ０３）と、パケットデータ単位を出力するステップ（Ｓ０５）とをコンピュータに実行させる。ＬＬＩＤがブロードキャストの場合に、すべてのユニキャスト用のＬＬＩＤに割当てられたＬＬＩＤに対応するＭＩＢが更新される。このため、ＯＡＭのプロトコルに従ったパケットデータ単位をブロードキャストで送信することが可能となる。【選択図】        図４
2004312633.tif 000002
【特許請求の範囲】
【請求項１】
ＯＡＭ（Ｏｐｅｒａｔｉｏｎｓ，  Ａｄｍｉｎｉｓｔｒａｔｉｏｎ  ａｎｄ  Ｍａｉｎｔｅｎａｎｃｅ）のプロトコルに従ったパケットデータ単位の送信イベントを検出するステップと、
前記パケットデータ単位の送信先が所定の識別情報の場合に、他のすべての識別情報それぞれに対応する関連情報を更新するステップと、
前記パケットデータ単位を出力するステップとをコンピュータに実行させる、通信プログラム。
【請求項２】
前記パケットデータ単位の送信先が前記所定の識別情報でない場合に、該送信先の識別情報に対応する関連情報のみを更新するステップをさらに含む、請求項１に記載の通信プログラム。
【請求項３】
ブロードキャスト用識別情報およびユニキャスト用識別情報いずれかが付加されたＯＡＭのプロトコルに従ったパケットデータ単位を受付けるステップと、
前記ブロードキャスト用の識別情報が付加されたパケットデータ単位が受付けられた場合、前記ユニキャスト用の識別情報に対応する関連情報を更新するステップと、
前記パケットデータ単位を出力するステップとをコンピュータに実行させる、通信プログラム。
【請求項４】
前記更新するステップは、ユニキャスト用識別情報が付加されたパケットデータ単位が受付けられた場合、該ユニキャスト用識別情報に対応する関連情報をさらに更新するステップを含む、請求項３に記載の通信プログラム。
【請求項５】
ＯＡＭのプロトコルに従ったパケットデータ単位の送信イベントを検出するステップと、
前記パケットデータ単位の送信先が所定の識別情報の場合に、他のすべての識別情報それぞれに対応する関連情報を更新するステップと、
前記パケットデータ単位を出力するステップとをコンピュータに実行させる、通信方法。
【請求項６】
ブロードキャスト用識別情報およびユニキャスト用識別情報いずれかが付加されたＯＡＭのプロトコルに従ったパケットデータ単位を受付けるステップと、
前記ブロードキャスト用識別情報が付加されたパケットデータ単位が受付けられた場合、前記ユニキャスト用識別情報に対応する関連情報を更新するステップと、
前記パケットデータ単位を出力するステップとをコンピュータに実行させる、通信方法。
【請求項７】
ＯＡＭのプロトコルに従ったパケットデータ単位の送信イベントを検出する検出手段と、
前記パケットデータ単位の送信先が所定の識別情報の場合に、他のすべての識別情報それぞれに対応する関連情報を更新する更新手段と、
前記パケットデータ単位を出力する出力手段とを含む、通信装置。
【請求項８】
ブロードキャスト用識別情報およびユニキャスト用識別情報いずれかが付加されたＯＡＭのプロトコルに従ったパケットデータ単位を受付ける受付手段と、
前記ブロードキャスト用識別情報が付加されたパケットデータ単位が受付けられた場合、前記ユニキャスト用識別情報に対応する関連情報を更新する更新手段と、
前記パケットデータ単位を出力する出力手段とを備えた、通信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、通信プログラム、通信方法および通信装置に関し、特にＯＡＭプロトコルに従ったパケットデータ単位を送信または受信する通信プログラム、通信方法および通信装置に関する。
【０００２】
【従来の技術】
ＩＥＥＥ  Ｓｔａｎｄａｒｄ  ８０２．３では、ＰＯＮの網形態においてイーサネット（Ｒ）フレームを使用する通信プロトコルのデータリンクレイヤおよび物理レイヤを規定している。ＰＯＮとは、Ｐａｓｓｉｖｅ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋの略で、例えば親局（ＯＬＴ）と複数の子局（ＯＮＵ）とを光ファイバを使用した加入者伝送路で接続する網形態をいう。一般的に、ＯＬＴは、データ通信サービスを提供する事業者等の局舎に設置され、ＯＮＵは、そのデータ通信サービスを受ける加入者宅に設置される。このＰＯＮの網形態によれば、ＯＬＴとＯＮＵとを１対Ｎで接続することが可能である。
【０００３】
ここで、ＩＥＥＥ  Ｓｔａｎｄａｒｄ  ８０２．３は、ＩＥＥＥ  Ｓｔａｎｄａｒｄ  ８０２標準「Ｐａｒｔ  ３：Ｃａｒｒｉｅｒ  Ｓｅｎｓｅ  Ｍｕｌｔｉｐｏｉｎｔ  Ａｃｃｅｓｓ  ｗｉｔｈ  Ｃｏｌｌｉｓｉｏｎ  Ｄｅｔｅｃｔｉｏｎ（ＣＳＭＡ／ＣＤ）ａｃｃｅｓｓ  ｍｅｔｈｏｄ  ａｎｄ  ｐｈｙｓｉｃａｌ  ｌａｙｅｒ  ｓｐｅｃｉｆｉｃａｔｉｏｎｓ」を示す。またＩＥＥＥは、Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ，  Ｉｎｃ．を示す。
【０００４】
なお、以上本発明についての従来技術を、出願人の知得した一般的な技術情報に基づいて説明したが、出願人の記憶する範囲において、出願前までに先行技術文献情報として開示すべき情報を出願人は有していない。
【０００５】
【発明が解決しようとする課題】
しかしながら、ＩＥＥＥ  Ｓｔａｎｄａｒｄ  ８０２．３で規定されるプロトコルレイヤを、ＰＯＮの網形態で接続したＯＬＴと複数のＯＮＵとの通信プロトコルに適用した場合に、ＯＬＴから複数のＯＮＵに対してブロードキャストによる送信ができないといった問題がある。ブロードキャストによる送信とは、同一データを同時に複数のＯＮＵに送信することを示す。
【０００６】
ＩＥＥＥ  Ｓｔａｎｄａｒｄ  ８０２．３で規定されるプロトコルレイヤでは、ＯＡＭ（Ｏｐｅｒａｔｉｏｎｓ，  Ａｄｍｉｎｉｓｔｒａｔｉｏｎ  ａｎｄ  Ｍａｉｎｔｅｎａｎｃｅ）プロトコルを司るＯＡＭレイヤは、マルチポイントＭＡＣコントロール（Ｍｕｌｔｉｐｏｉｎｔ  ＭＡＣ  Ｃｏｎｔｒｏｌ）レイヤの上部に位置する。このため、ブロードキャスト用のデータリンクレイヤ群は、マルチポイントＭＡＣコントロールプロトコル専用に設けられた特殊レイヤ群であり、ＯＡＭレイヤを含む上位レイヤが存在しない。ＩＥＥＥ  Ｓｔａｎｄａｒｄ  ８０２．３で規定されるＯＡＭプロトコルでは、ＯＬＴとＯＮＵ間で１対１通信することを基本として規定されているため、ＯＬＴからのＯＡＭプロトコルに従ったパケットデータ単位（ＰＤＵ：  Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）の同報送信（ブロードキャスト）は認められていない。したがって、たとえば複数のＯＮＵ全てに対して同一内容のＯＡＭＰＤＵを送信するような場合であっても、ＯＬＴは複数のＯＮＵごとにＯＡＭＰＤＵを繰返し送信しなければならない。このため、ＯＮＵの数が増すほどＯＡＭトラフィックの必要帯域が増し、他のデータの送受信に割当てる帯域が減少するといった問題が生じる。
【０００７】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、ＯＡＭのプロトコルに従ったパケットデータ単位をブロードキャストすることが可能な通信プログラム、通信方法および通信装置を提供することである。
【０００８】
この発明の他の目的は、ブロードキャストされたＯＡＭのプロトコルに従ったパケットデータ単位を受信することが可能な通信プログラム、通信方法および通信装置を提供することである。
【０００９】
【課題を解決するための手段】
上述の目的を達成するためにこの発明のある局面によれば、通信プログラムは、ＯＡＭのプロトコルに従ったパケットデータ単位の送信イベントを検出するステップと、パケットデータ単位の送信先が所定の識別情報（ＬＬＩＤ）の場合に、他のすべての識別情報（ＬＬＩＤ）それぞれに対応する関連情報（ＭＩＢ）を更新するステップと、パケットデータ単位を出力するステップとをコンピュータに実行させる。
【００１０】
この発明に従えば、ＯＡＭのプロトコルに従ったパケットデータ単位の送信イベントが検出されると、パケットデータ単位が出力される。そして、パケットデータ単位の送信先が所定の識別情報の場合に、他のすべての識別情報それぞれに対応する関連情報が更新される。このため、送信先を所定の識別情報とすることにより、他のすべての識別情報で特定される送信先にパケットデータ単位を出力することができる。その結果、ＯＡＭのプロトコルに従ったパケットデータ単位をブロードキャストすることが可能な通信プログラムを提供することができる。
【００１１】
好ましくは、パケットデータ単位の送信先が所定の識別情報でない場合に、該送信先の識別情報に対応する関連情報のみを更新するステップをさらに含む。
【００１２】
この発明に従えば、パケットデータ単位の送信先が所定の識別情報でない場合、該送信先の識別情報に対応する関連情報のみが更新されるため、ＯＡＭプロトコルに従ったパケットデータ単位をユニキャストすることができる。
【００１３】
この発明の他の局面によれば、通信プログラムは、ブロードキャスト用識別情報およびユニキャスト用識別情報いずれかが付加されたＯＡＭのプロトコルに従ったパケットデータ単位を受付けるステップと、ブロードキャスト用識別情報が付加されたパケットデータ単位が受付けられた場合、ユニキャスト用識別情報に対応する関連情報を更新するステップと、パケットデータ単位を出力するステップとをコンピュータに実行させる。
【００１４】
この発明に従えば、ブロードキャスト用識別情報およびユニキャスト用識別情報いずれかが付加されたＯＡＭのプロトコルに従ったパケットデータ単位が受付けられ、出力される。そして、ブロードキャスト用識別情報が付加されたパケットデータ単位が受付けられた場合、ユニットキャスト用識別情報に対応する関連情報が更新される。このため、ブロードキャストされたＯＡＭのプロトコルに従ったパケットデータ単位を受信することが可能な通信プログラムを提供することができる。
【００１５】
好ましくは、更新するステップは、ユニキャスト用識別情報が付加されたパケットデータ単位が受付けられた場合、該ユニキャスト用識別情報に対応する関連情報をさらに更新するステップを含む。
【００１６】
この発明に従えば、ユニキャスト用識別情報が付加されたパケットデータ単位が受付けられた場合、ユニキャスト用識別情報に対応する関連情報が更新される。このため、ＯＡＭプロトコルに従ったパケットデータ単位をユニキャストで受信することができる。
【００１７】
この発明のさらに他の局面によれば、通信方法は、ＯＡＭのプロトコルに従ったパケットデータ単位の送信イベントを検出するステップと、パケットデータ単位の送信先が所定の識別情報の場合に、他のすべての識別情報それぞれに対応する関連情報を更新するステップと、パケットデータ単位を出力するステップとをコンピュータに実行させる。
【００１８】
この発明に従えば、ＯＡＭのプロトコルに従ったパケットデータ単位をブロードキャストすることが可能な通信方法を提供することができる。
【００１９】
この発明のさらに他の局面によれば、通信方法は、ブロードキャスト用識別情報およびユニキャスト用識別情報いずれかが付加されたＯＡＭのプロトコルに従ったパケットデータ単位を受付けるステップと、ブロードキャスト用識別情報が付加されたパケットデータ単位が受付けられた場合、ユニキャスト用識別情報に対応する関連情報を更新するステップと、パケットデータ単位を出力するステップとをコンピュータに実行させる。
【００２０】
この発明に従えば、ＯＡＭのプロトコルに従ったパケットデータ単位をブロードキャストで受信することが可能な通信方法を提供することができる。
【００２１】
この発明のさらに他の局面によれば、通信装置は、ＯＡＭのプロトコルに従ったパケットデータ単位の送信イベントを検出する検出手段と、パケットデータ単位の送信先が所定の識別情報の場合に、他のすべての識別情報それぞれに対応する関連情報を更新する更新手段と、パケットデータ単位を出力する出力手段とを含む。
【００２２】
この発明に従えば、ＯＡＭのプロトコルに従ったパケットデータ単位をブロードキャストすることが可能な通信装置を提供することができる。
【００２３】
この発明のさらに他の局面によれば、ブロードキャスト用識別情報およびユニキャスト用識別情報いずれかが付加されたＯＡＭのプロトコルに従ったパケットデータ単位を受付ける受付手段と、ブロードキャスト用識別情報が付加されたパケットデータ単位が受付けられた場合、ユニキャスト用識別情報に対応する関連情報を更新する更新手段と、パケットデータ単位を出力する出力手段とを備える。
【００２４】
この発明に従えば、ＯＡＭのプロトコルに従ったパケットデータ単位をブロードキャストで受信することが可能な通信装置を提供することができる。
【００２５】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００２６】
図１は、本発明の実施の形態に係る通信システムの概略構成を示す図である。図１を参照して、本実施の形態における通信システムは、親局としてのＯＬＴ２００と、子局として５台のＯＮＵ１００，１００Ａ，１００Ｂ，１００Ｃ，１００Ｄとを含む。各ＯＮＵ１００，１００Ａ〜１００Ｄは、それぞれがコンピュータ２１０，２１０Ａ，２１０Ｂ，２１０Ｃ，２１０Ｄと、接続線２０４，２０４Ａ，２０４Ｂ，２０４Ｃ，２０４Ｄを介して接続されている。なお、ここでは、５台のＯＮＵがＯＬＴ２００にＰＯＮの接続形態で接続されるネットワークを例に説明するが、ＯＮＵの数はこれに限定されることなく１台のＯＬＴ２００に１台以上のＯＮＵが接続されていればよい。
【００２７】
ＯＬＴ２００と複数のＯＮＵ１００，１００Ａ〜１００Ｄとは、光ファイバで接続されてネットワークを構成する。このようなネットワークの接続形態は、パッシブダブルスター（ＰＤＳ：Ｐａｓｓｉｖｅ  Ｄｏｕｂｌｅ  Ｓｔａｒ）方式という。より具体的に説明すると、ＯＬＴ２００は、光ファイバ２０１の一端と接続される。光ファイバ２０１の他端は、光カプラ２０３に接続される。光カプラ２０３は、ＯＮＵ１００と光ファイバ２０２で接続されている。光カプラ２０３は、ＯＮＵ１００Ａ，１００Ｂ，１００Ｃ，１００Ｄと、それぞれ光ファイバ２０２Ａ，２０２Ｂ，２０２Ｃ，２０２Ｄで接続される。
【００２８】
光カプラ２０３は、１つの光ファイバ２０１から受信する光信号を、複数の光ファイバ２０２，２０２Ａ〜２０２Ｄそれぞれに出力する。また、複数の光ファイバ２０２，２０２Ａ〜２０２Ｄそれぞれから受信する光信号は、光ファイバ２０１に出力する。したがって、ＯＬＴ２００から出力される光信号は、光ファイバ２０１を介して光カプラ２０３で受信された後、すべての光ファイバ２０２，２０２Ａ〜２０２Ｄそれぞれに出力される。このため、ＯＬＴ２００から出力された光信号は、ＯＮＵ１００，１００Ａ〜１００Ｄすべてで受信されることになる。
【００２９】
逆に、ＯＮＵ１００，１００Ａ〜１００Ｄと光カプラ２０３とは、それぞれ光ファイバ２０２，２０２Ａ〜２０２Ｄで接続されるため、光カプラ２０３とＯＮＵ１００，１００Ａ〜１００Ｄとの間の光ファイバ２０２，２０２Ａ〜２００Ｄは、ＯＮＵ１００，１００Ａ〜１００Ｄそれぞれで占有されることになる。例えば、ＯＮＵ１００が出力する光信号は、光ファイバ２０２だけを通り、光ファイバ２０２Ａ，２０２Ｂ，２０２Ｃ，２０２Ｄを通ることはない。
【００３０】
しかしながら、ＯＮＵ１００，１００Ａ〜１００Ｄそれぞれから出力された光信号は、光カプラ２０３でまとめられて光ファイバ２０１に出力される。このため、光ファイバ２０１においては、ＯＮＵ１００，１００Ａ〜１００Ｄから出力された光信号のすべてが伝送されることになる。この意味で、光ファイバ２０１は、ＯＮＵ１００，１００Ａ〜１００Ｄで共有されているといえる。このため、ＯＬＴ２００とＯＮＵ１００，１００Ａ〜１００Ｄとの通信においては、ＯＮＵ１００，１００Ａ〜１００Ｄのいずれか１台がＯＬＴ２００と通信が可能である。複数のＯＮＵ１００，１００Ａ〜１００Ｄのうち複数が同時にパケットデータ単位（光信号）をＯＬＴ２００に出力した場合、光ファイバ２０１上でパケット衝突するため、ＯＬＴ２００ではそのパケットデータ単位を受信することはできない。
【００３１】
なお、１つの光ファイバでも、波長の異なる光を同時に送受信することは可能であるが、本実施の形態においては、同じ波長または送受信する光信号の周波数帯が重なる場合を前提にしている。
【００３２】
ＯＮＵ１００，１００Ａ〜１００Ｄのすべてがネットワークに接続される場合には、ＯＬＴ２００では、光ファイバ２０１上でのパケット衝突を回避するため、接続されるＯＮＵ１００，１００Ａ〜１００Ｄそれぞれを識別するための識別情報を登録している。ここでは、識別情報としてＬＬＩＤ（Ｌｏｇｉｃａｌ  Ｌｉｎｋ  ＩＤ）を用いている。そして、ＯＬＴ２００は、接続されたＯＮＵ１００，１００Ａ〜１００Ｄのすべてに対して、それぞれがパケットデータ単位を送信可能な期間を割当て、その割当てた期間をＯＮＵ１００，１００Ａ〜１００Ｄそれぞれに送信している。このため、ＯＮＵ１００，１００Ａ〜１００Ｄは、ＯＬＴ２００により割当てられた期間にパケットデータ単位を送信する。したがって、その期間は他のＯＮＵがパケットデータ単位を送信することがなく、光ファイバ２０１上でパケットが衝突することなく、ＯＬＴ２００で受信される。
【００３３】
ＯＬＴ２００は、一般的なコンピュータで構成される。ＯＬＴ２００では、ＯＮＵ１００，１００Ａ〜１００Ｄと通信をするため、通信プログラムが実行される。ＯＬＴ２００は、外部記憶装置を備え、記録媒体２２１に記録された通信プログラムを読取り、ＯＬＴ２００に内蔵された中央演算装置（ＣＰＵ）において読取った通信プログラムを実行する。一般的に、そのような通信プログラムは、記録媒体２２１に記録されて流通する。そして、ＯＬＴ２００が備える外部記憶装置によって読取られ、ＯＬＴ２００が備えるハードディスクに不揮発的に記憶される。ＯＬＴ２００では、ハードディスクに記憶された通信プログラムをランダムアクセスメモリ（ＲＡＭ）に読取り、ＣＰＵで実行する。このようなＯＬＴ２００のハード構成および動作は周知であるので、ここではその詳細な説明は繰返さない。なお、通信プログラムを記録媒体２２１に記録するのではなく、ＯＬＴ２００が備えるリードオンリーメモリ（ＲＯＭ）に予め記憶しておくようにしてもよい。
【００３４】
なお、記録媒体２２１としては、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｃ）、ハードディスク、磁気テープ、カセットテープ、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード（メモリカードを含む）、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどの半導体メモリを含む。
【００３５】
また、ここでいう通信プログラムとは、ＯＬＴ２００のＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む概念である。
【００３６】
ＯＮＵ１００，１００Ａ〜１００Ｄにおいても、記録媒体２２２に記録された別の通信プログラムが読取られ、ＯＮＵ１００，１００Ａ〜１００Ｄにそれぞれ内蔵されたＣＰＵで読取られた通信プログラムが実行される。ＯＮＵ１００，１００Ａ〜１００Ｄも、一般的なコンピュータで構成することができ、そのハード構成およびその動作は周知であるので、ここではその詳細な説明は繰返さない。
【００３７】
図２は、ＩＥＥＥ８０２．３におけるＭＡＣレイヤ以下のプロトコルレイヤを説明するための図である。図２を参照して、プロトコルレイヤは、主にデータリンクレイヤおよび物理レイヤについてのものであり、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）３０１、ＲＳ（Ｒｅｃｏｎｃｉｌｉａｔｉｏｎ  Ｓｕｂｌａｙｅｒ）３０２、ＧＭＩＩ（Ｇｉｇａｂｉｔ  Ｍｅｄｉａ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｉｎｔｅｒｆａｃｅ）３０３、ＰＣＳ（Ｐｈｙｓｉｃａｌ  Ｃｏｄｉｎｇ  Ｓｕｂｌａｙｅｒ）３０４、ＰＭＡ（  Ｐｈｙｓｉｃａｌ  Ｍｅｄｉｕｍ  Ａｔｔａｃｈｍｅｎｔ）３０５、ＰＭＤ（Ｐｈｙｓｉｃａｌ  Ｍｅｄｉｕｍ  Ｄｅｐｅｎｄｅｎｔ）３０６、ＭＤＩ（Ｍｅｄｉｕｍ  Ｄｅｐｅｎｄｅｎｔ  Ｉｎｔｅｒｆａｃｅ）３０７および物理メディア３０８等を含む。
【００３８】
ＭＡＣ３０１は、半二重モードおよび全二重モードのモード制御を行ない、データ転送の衝突を避けて効率的にデータ転送を行なう機能を有する。ＲＳ３０２は、データ転送の調停を行なう機能を有する。
【００３９】
ＧＭＩＩ３０３は、ＭＡＣ３０１が物理レイヤの機能を使う際に、伝送メディアが異なっていても共通のインターフェイスを利用できるように、伝送メディアの差を吸収する機能を有する。
【００４０】
ＰＣＳ３０４は、ＧＭＩＩ３０３を介してＭＡＣ３０１から転送された符号を、１Ｇｂｐｓの速度で転送するのに適した伝送符号に変換する機能、およびＰＭＡ３０５から転送された伝送符号をＭＡＣ３０１が理解できる符号に変換する機能を有する。
【００４１】
ＰＭＡ３０５は、ＰＣＳ３０４によって符号化されたパラレルデータを、伝送メディアが伝送するのに適したシリアルデータに変換する機能、およびＰＭＤ３０６から転送されたシリアルデータをパラレルデータに変換する機能を有する。ＰＭＤ３０６は、ＰＭＡ３０５から転送されたシリアルデータを、それぞれの伝送メディアに応じて、光のオンまたはオフ信号等に変換する機能を有する。
【００４２】
ＭＤＩ３０７は、イーサネット（Ｒ）機器と伝送メディアを物理的に接続するためのインターフェイスであり、光ファイバケーブルのコネクタやツイストペアケーブルのモジュラジャックまたはプラグである。物理メディア３０８は、伝送媒体であり、光ファイバケーブルまたはツイストペアケーブルである。
【００４３】
次に、本実施の形態における通信システムのプロトコルレイヤについて説明する。なお、以下の説明では、説明を簡単にするため、ＯＬＴ２００と２台のＯＮＵ１００，１００ＡをＰＯＮの接続形態で接続した例を示す。また、ＯＡＭプロトコルに従ったパケットデータ単位（ＰＤＵ）をＯＡＭＰＤＵという。
【００４４】
図３は、本実施の形態における通信システムのプロトコルレイヤを示す図である。図３を参照して、ＯＬＴ２００と、ＯＮＵ１００，１００Ａは、それぞれ図２で説明したプロトコルレイヤをそれぞれ有する。ＯＬＴ２００は、ＭＡＣ３０１の上位レイヤとして、マルチポイントＭＡＣコントロール（Ｍｕｌｔｉｐｏｉｎｔ  ＭＡＣ  Ｃｏｎｔｒｏｌ）４０１を有する。そして、その上位に複数のＯＡＭ４０２，４０２Ａ，４０２Ｂを有する。ＯＡＭ４０２，４０２Ａ，４０２Ｂのさらに上位には、それぞれプリミティブインターフェース（Ｐｒｉｍｉｔｉｖｅ  Ｉ／Ｆ）４０３，４０３Ａ，４０３Ｂと、ＯＡＭクライアント（ＯＡＭ  Ｃｌｉｅｎｔ）４０４，４０４Ａ，４０４Ｂとを有する。
【００４５】
ここで、ＯＡＭクライアント４０４、プリミティブインターフェース４０３およびＯＡＭ４０２は、ブロードキャスト用に設けられたプロトコルレイヤである。ＯＡＭクライアント４０４Ａ、プリミティブインターフェース４０３ＡおよびＯＡＭ４０２Ａは、ＯＮＵ１００用に設けられたプロトコルレイヤである。ＯＡＭクライアント４０４Ｂ、プリミティブインターフェース４０３ＢおよびＯＡＭ４０２Ｂは、ＯＮＵ１００Ａ用に設けられたプロトコルレイヤである。
【００４６】
ＯＮＵ１００は、ＭＡＣ３０１の上位レイヤとして、マルチポイントＭＡＣコントロール４０１を有する。そして、その上位にＯＡＭ４０２Ｃ，４０２Ｄと、プリミティブインターフェース４０３Ｃ，４０３Ｄと、ＯＡＭクライアント４０４Ｃ，４０４Ｄを備える。
【００４７】
ＯＡＭクライアント４０４Ｃと、プリミティブインターフェース４０３Ｃと、ＯＡＭ４０２Ｃとは、ブロードキャスト用に設けられたプロトコルレイヤである。ＯＡＭクライアント４０４Ｄと、プリミティブインターフェース４０３Ｄと、ＯＡＭ４０２Ｄとは、ユニキャスト用に設けられたプロトコルレイヤである。
【００４８】
ＯＮＵ１００Ａのプロトコルレイヤは、ＯＮＵ１００のプロトコルレイヤと同様であるので、ここでは説明を繰返さない。
【００４９】
従来のＩＥＥＥＳｔａｎｄａｒｄ８０２．３で規定されるプロトコルレイヤに比較して、ブロードキャスト用のＯＡＭクライアント４０４、プリミティブインターフェース４０３およびＯＡＭ４０２をＯＬＴ２００に設けている点、ＯＮＵ１００，１００Ａ，１００Ｂに、ブロードキャスト用のＯＡＭクライアント４０４Ｃ、プリミティブインターフェース４０３ＣおよびＯＡＭ４０２Ｃを設けている点が異なる。また、ＯＮＵ１００，１００Ａにおいては、ブロードキャスト用のＯＡＭクライアント４０４Ｃとユニキャスト用のＯＡＭ  クライアント４０４Ｄとが相互に通信可能とする点も異なる。
【００５０】
本実施の形態における通信システムにおいては、ＯＡＭＰＤＵを送信する先のＯＡＭクライアントを特定するために、論理的リンクを識別可能な識別情報としてＬＬＩＤ（Ｌｏｇｉｃａｌ  Ｌｉｎｋ  ＩＤ）が用いられる。すなわち、ＯＬＴ２００からＯＮＵ１００，１００Ａに向かう方向のＰＤＵの送信については、ユニキャスト用としてＯＮＵ１００のＯＡＭクライアント４０４ＤにＬＬＩＤが割当てられ、ＯＮＵ１００ＡのＯＡＭクライアント４０４Ｄに別のＬＬＩＤが割当てられる。さらに、ブロードキャスト用として、ＯＮＵ１００，１００ＣそれぞれのＯＡＭクライアント４０４Ｃに共通の唯一のＬＬＩＤが割当てられる。これらのＬＬＩＤは、ＯＬＴ２００が備えるハードディスク等の記憶媒体に予め記憶されている。
【００５１】
ＯＬＴ２００のＯＡＭ４０２Ａ，４０２Ｂは、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）を管理する。ＯＡＭ４０２Ａは、ＯＮＵ１００に関連するＭＩＢを管理し、ＯＬＴ２００が有するハードディスク等の記憶媒体に記憶している。ＯＡＭ４０２Ｂは、ＯＮＵ１００Ａに関連するＭＩＢを管理し、ＯＬＴ２００が有するハードディスク等の記憶媒体に記憶する。上述したようにＯＡＭ４０２Ａは、ＯＮＵ１００に対応して設けられている。このため、ＯＡＭ４０２Ａが管理するＭＩＢは、ＯＮＵ１００のユニキャスト用に割当てられたＬＬＩＤに対応して記憶される。同様に、ＯＡＭ４０２Ｂは、ＯＮＵ１００Ａに対応して設けられているため、ＯＡＭ４０２Ｂが管理するＭＩＢは、ＯＮＵ１００Ａのユニキャスト用に割当てられたＬＬＩＤに対応して記憶される。
【００５２】
一方、ＯＮＵ１００には、ＯＡＭクライアント４０４Ｄにユニキャスト用のＬＬＩＤが割当てられ、ＯＡＭクライアント４０４Ｃにブロードキャスト用のＬＬＩＤが割当てられ、それらのＬＬＩＤは、ＯＮＵ１００が備えるハードディスク等の記憶媒体に予め記憶されている。ＯＮＵ１００のＯＡＭ４０２Ｄは、ＯＮＵ１００に関連するＭＩＢを管理し、ＯＮＵ１００が有するハードディスク等の記憶媒体に記憶している。上述したようにＯＮＵ１００のＯＡＭ４０２Ｄは、ＯＮＵ１００に対応して設けられているため、ＯＮＵ１００のＯＡＭ４０２Ｄが管理するＭＩＢはＯＮＵ１００のユニキャスト用に割当てられたＬＬＩＤに対応して記憶される。
【００５３】
同様に、ＯＮＵ１００Ａには、ＯＡＭクライアント４０４Ｄにユニキャスト用のＬＬＩＤが割当てられ、ＯＡＭクライアント４０４Ｃにブロードキャスト用のＬＬＩＤが割当てられ、それらのＬＬＩＤは、ＯＮＵ１００Ａが備えるハードディスク等の記憶媒体に予め記憶されている。ＯＮＵ１００ＡのＯＡＭ４０２Ｄは、ＯＮＵ１００Ａに関連するＭＩＢを管理し、ＯＮＵ１００Ａが有するハードディスク等の記憶媒体に記憶している。ＯＮＵ１００ＡのＯＡＭ４０２Ｄは、ＯＮＵ１００Ａに対応して設けられているため、ＯＮＵ１００ＡのＯＡＭ４０２Ｄが管理するＭＩＢは、ＯＮＵ１００Ａのユニキャスト用に割当てられたＬＬＩＤに対応して記憶される。
【００５４】
ＯＬＴにおいて送信イベントが発生した場合、ＯＡＭＰＤＵに付加されたＬＬＩＤにより、ＰＤＵがＯＡＭクライアント４０４，４０４Ａ，４０４Ｂのいずれかに渡される。具体的には、ＯＮＵ１００のＯＡＭクライアント４０４Ｄに割当てられたＬＬＩＤの場合には、ＰＤＵはＯＡＭクライアント４０４Ａに渡され、ＯＮＵ１００ＡのＯＡＭクライアント４０４Ｄに割当てられたＬＬＩＤの場合には、ＰＤＵはＯＡＭクライアント４０４Ｂに渡され、ＯＮＵ１００，１００ＡそれぞれのＯＡＭクライアント４０４Ｃに共通に割当てられたブロードキャスト用のＬＬＩＤの場合には、ＰＤＵはＯＡＭクライアント４０４に渡される。
【００５５】
ＯＡＭクライアント４０４Ａ，４０４Ｂそれぞれは、受取ったＯＡＭＰＤＵを下位レイヤに送信する。送信されたＯＡＭＰＤＵは、ＯＮＵ１００またはＯＮＵ１００Ａで受信される。一方、ＯＬＴ２００のＯＡＭクライアント４０４は、受取ったＯＡＭＰＤＵを下位レイヤに送信する。送信されたＯＡＭＰＤＵは、ＯＮＵ１００およびＯＮＵ１００Ａの双方で受信される。
【００５６】
これについて以下具体的に説明する。なお本実施の形態における通信システムにおいて、ブロードキャストされるＯＡＭＰＤＵの分類例としては、すべてのＯＮＵに共通のＭＩＢを一斉にＯＮＵ１００，１００Ａから取得するためにＭＩＢ要求の送信、ＯＬＴ２００全体に波及するような致命的なエラーの発生時などにそのイベント発生情報（装置電源の異常状態等）を一斉に通知する一斉通知等である。
【００５７】
またユニキャストされるＯＡＭＰＤＵの分類例としては、たとえば光リンクの受信状態の通知、ＯＬＴ２００のＯＡＭプロトコル状態（ステータスやコンフィグレーション情報）の通知、ループバックの起動、回線の試験、ＭＩＢの個別取得要求または応答、イベント発生情報（ＯＡＭリンクの確立状況、受信データのエラー発生状況等）の個別通知である。
【００５８】
図４は、本実施の形態におけるＯＬＴで実行される処理の流れ示すフローチャートである。図４を参照して、まず、ＯＬＴ２００内部にてＯＡＭＰＤＵの送信イベントが検出される（ステップＳ０１）。これにより、以下の処理が実行されることになる。この検出は、たとえばＯＡＭ  クライアント４０４，４０４Ａ，４０４Ｂに指示を与える外部プログラムにより送信イベントが発生される。この送信イベントは、ＯＡＭ  クライアント４０４，４０４Ａ，４０４Ｂで検出される。
【００５９】
そしてステップＳ０２では、検出されたＯＡＭＰＤＵの宛先が判定される。この宛先は、ＯＡＭＰＤＵに付加されたＬＬＩＤに基づいて判定される。ＬＬＩＤがブロードキャスト用に割当てられたものであるのか、ＯＮＵ１００Ａ，１００Ｂごとにユニキャスト用に割当てられたものであるのかが判定されることになる。ブロードキャスト用に割当てられたＬＬＩＤと判定された場合にはステップＳ０３に進み、ユニキャスト用に割当てられたＬＬＩＤと判定された場合には、ステップＳ０４に進む。
【００６０】
上述したように、ＬＬＩＤがブロードキャスト用に割当てられたものである場合には、ＯＡＭクライアント４０４にＯＡＭＰＤＵが渡される。ＬＬＩＤがＯＮＵ１００に割当てられたものである場合にはＯＡＭ  クライアント４０４ＡにＯＡＭＰＤＵが渡される。ＬＬＩＤがＯＮＵ１００Ｂに割当てられたものである場合には、ＯＡＭ  クライアント４０４ＢにＯＡＭＰＤＵが渡される。
【００６１】
ステップＳ０３では、他のすべてのユニキャスト用ＬＬＩＤに関連付けられたＭＩＢが更新される。すなわち、ＯＮＵ１００のユニキャスト用に割当てられたＬＬＩＤに対応するＭＩＢと、ＯＮＵ１００Ａのユニキャスト用に割当てられたＬＬＩＤに対応するＭＩＢとが更新される。これにより、ＯＡＭＰＤＵをＯＡＭクライアント４０４ＡおよびＯＡＭクライアント４０４Ｂから送信する場合にＭＩＢが更新されたのと同じ結果となる。
【００６２】
一方ステップＳ０４では、ＯＡＭクライアント４０４Ａ，４０４Ｂのいずれかが受信したＯＡＭＰＤＵに関し、それぞれに対応するＯＡＭ４０２Ａ，４０２Ｂが管理するＭＩＢを更新する。すなわち、ＯＡＭクライアント４０４ＡにＯＡＭＰＤＵが渡された場合には、ＯＡＭ４０２ＡがＭＩＢを更新する。また、ＯＡＭクライアント４０４ＢにＯＡＭＰＤＵが渡された場合には、ＯＡＭ４０２ＢがＭＩＢを更新する。
【００６３】
そして次のステップＳ０５では、ステップ０１で検出された送信イベントに対応するＯＡＭＰＤＵを出力する。ＯＡＭ４０２、４０２Ａ，４０２Ｂのいずれかが、受信したＯＡＭＰＤＵを下位のプロトコルレイヤであるマルチポイントＭＡＣコントロール４０１に出力することにより、ＯＡＭＰＤＵは、さらに下位のプロトコルレイヤに順に渡され光ファイバに出力される。
【００６４】
ＯＡＭ４０２がＯＡＭＰＤＵをマルチポイントＭＡＣコントロール４０１に出力する場合には、ＯＡＭＰＤＵには、ブロードバンド用のＬＬＩＤが付加されているため、ＯＮＵ１００とＯＮＵ１００Ａとで受信される。ＯＡＭ４０２ＡがＯＡＭＰＤＵをマルチポイントＭＡＣコントロール４０１に出力する場合には、ＯＡＭＰＤＵにはＯＮＵ１００に割当てられたユニキャスト用のＬＬＩＤが付加されているため、ＯＮＵ１００で受信される。ＯＡＭ４０２ＢがＯＡＭＰＤＵをマルチポイントＭＡＣコントロール４０１に出力する場合には、ＯＡＭＰＤＵにはＯＮＵ１００Ａに割当てられたユニキャスト用のＬＬＩＤが付加されているため、ＯＮＵ１００Ａで受信される。
【００６５】
図５は、本実施の形態におけるＯＮＵで実行される処理の流れを示すフローチャートである。ＯＮＵ１００，１００Ａそれぞれでは、同じ処理が実行されるので、ここではＯＮＵ１００が実行する処理について説明する。図５を参照して、まず、ＯＡＭＰＤＵが受信される（ステップＳ１１）。そして、受信されたＯＡＭＰＤＵの宛先がユニキャスト用のＬＬＩＤであるか否かが判断される（ステップＳ１２）。宛先がユニキャスト用のＬＬＩＤであるとされた場合にはステップＳ１４へ進み、そうでない場合にはステップ１３に進む。
【００６６】
ステップＳ１３では、宛先がブロードキャスト用のＬＬＩＤであるか否かが判断される。ブロードキャスト用のＬＬＩＤと判断された場合にはステップＳ１４に進み、そうでない場合には処理を終了する。処理を終了する場合には、受信したＯＡＭＰＤＵを破棄することになる。
【００６７】
上述したように、ＯＡＭクライアント４０４Ｃ，４０４ＤごとにＬＬＩＤが割当てられている。また、ブロードキャスト用のＯＡＭクライアント４０４Ｃに割当てられるＬＬＩＤは、ＯＮＵ１００とＯＮＵ１００Ａとで同じである。したがって、このＬＬＩＤを判別することにより、ＯＮＵ１００宛のＯＡＭＰＤＵであるのかを判断できるとともに、そのＯＡＭＰＤＵがユニキャストされたものかブロードキャストされたものかを判断することができる。
【００６８】
ステップＳ１２までの処理は、ＲＳ３０２以下のプロトコルレイヤで実行される処理である。そして、ＭＡＣ３０１には、宛先がＯＮＵ１００に割当てられたユニキャスト用のＬＬＩＤまたはブロードキャスト用のＬＬＩＤが付されたＯＡＭＰＤＵのみがＭＡＣ３０１を含む上位のプロトコルレイヤに渡される。
【００６９】
ステップＳ１４では、ユニキャスト用のＬＬＩＤに関連付けられたＭＩＢを更新する。ＯＡＭ４０２Ｄは、受信したＯＡＭＰＤＵに基づきＭＩＢを更新する。一方、ＯＡＭクライアント４０４Ｃでは、ＯＡＭＰＤＵが受信されると、ＯＡＭクライアント４０４Ｄに、ＯＡＭＰＤＵが渡される。ＯＡＭクライアント４０４Ｄは、受信したＯＡＭＰＤＵをＯＡＭ４０２Ｄに出力する。ＯＡＭ４０２Ｄは、受信したＯＡＭＰＤＵに基づきＭＩＢを更新する。このように、ユニキャスト用のＬＬＩＤが付されたＯＡＭＰＤＵ、および、ブロードキャスト用のＬＬＩＤが付されたＯＡＭＰＤＵいずれが受信された場合であっても、ＯＡＭ４０２Ｄで管理されるＭＩＢ、換言すれば、ＯＮＵ１００に割当てられたユニキャスト用のＬＬＩＤに対応するＭＩＢが更新されることになる。
【００７０】
そして次のステップＳ１５では、上位レイヤへのＯＡＭＰＤＵ受信が通知される。
【００７１】
このようにして、ＯＮＵ１００のＯＡＭ４０２ＤでＯＡＭＰＤＵが受信された場合、およびＯＡＭ４０２ＣでＯＡＭＰＤＵが受信された場合のいずれの場合においても、ＯＡＭ４０２Ｄが管理するＭＩＢが更新される。このため、ＯＮＵ１００では唯一のＭＩＢを記憶しており、ＯＡＭＰＤＵがユニキャストで受信された場合、ブロードキャストで受信された場合のいずれにおいてもそのＭＩＢが更新されることになる。
【００７２】
以上説明したように本実施の形態における通信システムにおいては、ＯＮＵ１００，１００Ａのそれぞれにおいて、ブロードキャスト用に割当てられた共通のＬＬＩＤに対応してＯＡＭ  クライアント４０４Ｃ、プリミティブインターフェース４０３ＣおよびＯＡＭ４０２Ｃを設けた。またＯＬＴ２００には、そのＬＬＩＤに対応したブロードキャスト用のＯＡＭクライアント４０４、プリミティブインターフェース４０３およびＯＡＭ４０２を設けた。これにより、ＯＬＴ２００からは、ブロードキャスト用に割当てられたＬＬＩＤを付加したＯＡＭＰＤＵを送信することにより、すべてのＯＮＵ１００，１００Ａで受信される。このため、ブロードキャストによる送信が可能となっている。
【００７３】
また、ＯＬＴ２００では、ブロードキャスト用のＬＬＩＤを付加してＯＡＭＰＤＵを送信する場合には、他のＬＬＩＤに対応するＭＩＢのすべて更新するようにしている。このため、ユニキャストですべてのＯＮＵ１００，１００Ａに対して個別にユニキャストで送信したのと同様にＭＩＢを更新することができる。
【００７４】
一方、ＯＮＵ１００，１００Ａにおいては、ブロードキャスト用のＬＬＩＤでＯＡＭＰＤＵが受信された場合には、ユニキャスト用に割当てられたＬＬＩＤに対応するＭＩＢを更新するようにしている。この結果、ＯＮＵ１００，１００Ａでは、ＯＡＭのプロトコルに従ったＰＤＵをブロードキャストで同時に受信することが可能となる。
【００７５】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【図１】本発明の実施の形態の１つにおける通信システムの概略構成を示す図である。
【図２】ＩＥＥＥ８０２．３におけるＭＡＣレイヤ以下のプロトコルレイヤを説明するための図である。
【図３】本実施の形態における通信システムのプロトコルレイヤを示す図である。
【図４】本実施の形態におけるＯＬＴで実行される処理の流れを示すフローチャートである。
【図５】本実施の形態におけるＯＮＵで実行される処理の流れを示すフローチャートである。
【符号の説明】
１００，１００Ａ，１００Ｂ  ＯＮＵ、２００  ＯＬＴ、２０１，２０２，２０２Ａ，２０２Ｂ，２０２Ｃ，２０２Ｄ  光ファイバ、２０３  光カプラ、２０４，２０４Ａ，２０４Ｂ，２０４Ｃ，２０４Ｄ  接続線、２１０，２１０Ａ，２１０Ｂ，２１０Ｃ，２１０Ｄ  コンピュータ、２２１，２２２  記録媒体、４０１  マルチポイントＭＡＣコントロール、４０２  ＯＡＭ、４０３，４０３Ａ，４０４Ｂ，４０３Ｃ，４０３Ｄ  プリミティブインターフェース、４０４、４０４Ｃ  ブロードキャスト用ＯＡＭクライアント、４０４Ａ，４０４Ｂ，４０４Ｄユニキャスト用ＯＡＭクライアント。
【図１】
2004312633.tif 000003
【図２】
2004312633.tif 000004
【図３】
2004312633.tif 000005
【図４】
2004312633.tif 000006
【図５】
2004312633.tif 000007