(57)【特許請求の範囲】
【請求項１】
それぞれ、
スルーキューとブロードキャストキューと１以上の切替キューを含むバッファ部と、
切替対象の加入者側終端装置宛のユニキャストパケットを前記切替キューに送り、複数の加入者側終端装置宛のパケットを前記ブロードキャストキューに送り、非切替対象の加入者側終端装置宛のユニキャストパケットを前記スルーキューに送る加入者側終端装置振分部と、
前記切替キュー、前記ブロードキャストキュー及び前記スルーキューからパケットを読み出すスケジューラ部と
を備える
複数の終端装置、及び
受け取ったユニキャストパケットを、当該ユニキャストパケットの宛先の加入者側終端装置が登録されている前記終端装置に送り、
受け取った複数の加入者側終端装置宛のパケットを、当該パケットの宛先の加入者側終端装置が登録されている各前記終端装置にそれぞれ送る
終端装置振分部
を備えることを特徴とする局側終端装置。
【請求項２】
前記加入者側終端装置振分部は、切替対象の加入者側終端装置と、切替キューとを対応付ける学習テーブルを参照して送り先のキューを決定し、
ユニキャストパケットの宛先の加入者側終端装置が、非切替対象の加入者側終端装置であるときは、当該パケットを前記スルーキューに送り、
ユニキャストパケットの宛先の加入者側終端装置が、切替対象の加入者側終端装置であり、かつ、切替キューが学習テーブルに登録されているときは、当該パケットを登録されている前記切替キューに送り、
ユニキャストパケットの宛先の加入者側終端装置が、切替対象の加入者側終端装置であり、かつ、切替キューが学習テーブルに登録されていないときは、当該パケットを未使用の前記切替キューに送り、当該切替キューを学習テーブルに登録し、
パケットが複数の加入者側終端装置宛のパケットであるときは、当該パケットを前記ブロードキャストキューに送る
ことを特徴とする請求項１に記載の局側終端装置。
【請求項３】
前記加入者側終端装置振分部は、切替対象の加入者側終端装置と、切替キューとを対応付ける学習テーブルを参照して送り先のキューを決定し、
ユニキャストパケットの宛先の加入者側終端装置が、非切替対象の加入者側終端装置であるときは、当該パケットを前記スルーキューに送り、
ユニキャストパケットの宛先の加入者側終端装置が、切替対象の加入者側終端装置であり、かつ、切替キューが学習テーブルに登録されているときは、当該パケットを登録されている前記切替キューに送り、
ユニキャストパケットの宛先の加入者側終端装置が、切替対象の加入者側終端装置であり、かつ、切替キューが学習テーブルに登録されていないときは、当該パケットを未使用の前記切替キューに送り、当該切替キューを学習テーブルに登録し、
パケットが複数の加入者側終端装置宛のパケットであり、当該パケットの宛先に切替対象の加入者側終端装置が含まれていないときは、当該パケットを前記ブロードキャストキューに送り、
パケットが複数の加入者側終端装置宛のパケットであり、当該パケットの宛先に切替対象の加入者側終端装置が含まれており、かつ、当該パケットの宛先に含まれる全ての切替対象の加入者側終端装置が切替キューが学習テーブルに登録されているときは、当該パケットを前記ブロードキャストキュー、及び学習テーブルに登録された全ての切替キューにそれぞれ送り、
パケットが複数の加入者側終端装置宛のパケットであり、当該パケットの宛先に切替対象の加入者側終端装置が含まれており、かつ、当該パケットの宛先に含まれる切替対象の加入者側終端装置に、切替キューが学習テーブルに登録されていない加入者側終端装置があるときは、当該パケットを前記ブロードキャストキュー、学習テーブルに登録された全ての切替キュー、及び未使用の前記切替キューにそれぞれ送り、当該未使用の切替キューを学習テーブルに登録する
ことを特徴とする請求項１に記載の局側終端装置。
【請求項４】
前記切替キューの数が、終端装置に登録可能な加入者側終端装置の台数より少ない
ことを特徴とする請求項１〜３のいずれか一項に記載の局側終端装置。
【請求項５】
同時に波長切替する加入者側終端装置の台数が、前記切替キューの数以下である
ことを特徴とする請求項１〜４のいずれか一項に記載の局側終端装置。
【請求項６】
さらに、局側終端装置制御部を備え、
前記終端装置振分部は、加入者側終端装置と、当該加入者側終端装置が登録されている終端装置とを対応付けるテーブルを参照して、受け取ったユニキャストパケット及び複数の加入者側終端装置宛のパケットの送り先の終端装置を決定し、
前記局側終端装置制御部は、切替対象の加入者側終端装置の、切替元の終端装置からの解除、及び、切替先の終端装置への登録を前記各終端装置に指示し、さらに、ＬＬＩＤ割当テーブルの書替を行う
ことを特徴とする請求項１〜５のいずれか一項に記載の局側終端装置。
【請求項７】
請求項２に記載の局側終端装置において、切替対象の加入者側終端装置の登録先を切替元終端装置から切替先終端装置に変更する経路切替方法であって、
前記終端装置振分部が、切替対象の加入者側終端装置宛のユニキャストパケットの送り先を切替元の終端装置から切替先の終端装置に変更する過程と、
切替先の終端装置が備える加入者側終端装置振分部が、学習テーブルを参照し、切替対象の加入者側終端装置が学習済みである場合は、当該加入者側終端装置宛のユニキャストパケットを学習済みの切替キューに送り、切替対象の加入者側終端装置が未学習である場合は、当該加入者側終端装置宛のユニキャストパケットを未使用の切替キューに送るとともに、当該切替キューを学習テーブルに登録し、
各終端装置が備える加入者側終端装置振分部が、複数の加入者側終端装置宛のパケットを前記ブロードキャストキューに送る過程と、
前記切替元の終端装置に蓄積されている切替対象の加入者側終端装置宛のパケットの量が０になった後、切替先の終端装置が切替対象の加入者側終端装置宛の送信を開始するとともに、各終端装置が、複数の加入者側終端装置宛のパケットの送信を開始する過程と、
前記切替キューの蓄積されている切替対象の加入者側終端装置宛のユニキャストパケットの量が０になった後、切替対象の加入者側終端装置を学習テーブルから解放し、切替対象の加入者側終端装置宛のユニキャストパケットを、前記スルーキューを経て送信する過程と
を備えることを特徴とする経路切替方法。
【請求項８】
請求項３に記載の局側終端装置において、切替対象の加入者側終端装置の登録先を切替元終端装置から切替先終端装置に変更する経路切替方法であって、
前記終端装置振分部が、切替対象の加入者側終端装置宛のユニキャストパケットの送り先を切替元の終端装置から切替先の終端装置に変更する過程と、
切替先の終端装置が備える加入者側終端装置振分部が、学習テーブルを参照し、切替対象の加入者側終端装置が学習済みである場合は、当該加入者側終端装置宛のユニキャストパケットを学習済みの切替キューに送り、切替対象の加入者側終端装置が未学習である場合は、当該加入者側終端装置宛のユニキャストパケットを未使用の切替キューに送るとともに、当該切替キューを学習テーブルに登録し、
各終端装置が備える加入者側終端装置振分部が、学習テーブルを参照し、切替対象の加入者側終端装置が学習済みである場合は、当該加入者側終端装置を宛先に含む複数の加入者側終端装置宛のパケットを前記ブロードキャストキュー及び学習済みの切替キューに送り、切替対象の加入者側終端装置が未学習である場合は、当該加入者側終端装置を宛先に含む複数の加入者側終端装置宛のパケットを前記ブロードキャストキュー及び未使用の切替キューに送るとともに、当該切替キューを学習テーブルに登録する過程と、
前記切替元の終端装置に蓄積されている切替対象の加入者側終端装置宛のパケットの量が０になった後、切替先の終端装置が切替対象の加入者側終端装置宛の送信を開始するとともに、各終端装置が、切替対象の加入者側終端装置を宛先に含む複数の加入者側終端装置宛のパケットの送信を開始する過程と、
前記切替キューの蓄積されている切替対象の加入者側終端装置宛のユニキャストパケット、及び宛先に切替対象の加入者側終端装置が含まれる複数の加入者側終端装置宛のパケットの量が０になった後、切替対象の加入者側終端装置を学習テーブルから解放し、切替対象の加入者側終端装置宛のユニキャストパケットを、前記スルーキューを経て送信し、宛先に切替対象の加入者側終端装置が含まれる複数の加入者側終端装置宛のパケットを、前記ブロードキャストキューを経て送信する過程と
を備えることを特徴とする経路切替方法。
【請求項９】
前記切替対象の加入者側終端装置宛のユニキャストパケットの送り先を切替元の終端装置から切替先の終端装置に変更する過程において、
宛先に切替対象の加入者側終端装置が含まれる複数の加入者側終端装置宛のパケットの送り先に、切替先の終端装置が含まれるようにする
ことを特徴とする請求項７又は８に記載の経路切替方法。 
【請求項１０】
それぞれ、
スルーキューと１以上の切替キューを含むバッファ部と、
切替対象の加入者側終端装置宛のユニキャストパケット、及び宛先に切替対象の加入者側終端装置を含む、複数の加入者側終端装置宛のパケットを前記切替キューに送り、
非切替対象の加入者側終端装置宛のユニキャストパケット、及び宛先に切替対象の加入者側終端装置を含まない、複数の加入者側終端装置宛のパケットを前記スルーキューに送る
加入者側終端装置振分部と、
前記切替キュー及び前記スルーキューからパケットを読み出すスケジューラ部と
を備える
複数の終端装置、及び
受け取ったユニキャストパケットを、当該ユニキャストパケットの宛先の加入者側終端装置が登録されている前記終端装置に送り、
受け取った複数の加入者側終端装置宛のパケットを、当該パケットの宛先の加入者側終端装置が登録されている各前記終端装置にそれぞれ送る
終端装置振分部
を備えることを特徴とする局側終端装置
【請求項１１】
前記加入者側終端装置振分部は、切替対象の加入者側終端装置と、切替キューとを対応付ける学習テーブルを参照して送り先のキューを決定し、
ユニキャストパケットの宛先の加入者側終端装置が、非切替対象の加入者側終端装置であるときは、当該パケットを前記スルーキューに送り、
ユニキャストパケットの宛先の加入者側終端装置が、切替対象の加入者側終端装置であり、かつ、切替キューが学習テーブルに登録されているときは、当該パケットを登録されている前記切替キューに送り、
ユニキャストパケットの宛先の加入者側終端装置が、切替対象の加入者側終端装置であり、かつ、切替キューが学習テーブルに登録されていないときは、当該パケットを未使用の前記切替キューに送り、当該切替キューを学習テーブルに登録し、
パケットが複数の加入者側終端装置宛のパケットであり、当該パケットの宛先に切替対象の加入者側終端装置が含まれていないときは、当該パケットを前記スルーキューに送り、
パケットが複数の加入者側終端装置宛のパケットであり、当該パケットの宛先に切替対象の加入者側終端装置が含まれており、かつ、当該パケットの宛先に含まれる全ての切替対象の加入者側終端装置が切替キューが学習テーブルに登録されているときは、当該パケットを前記スルーキュー、及び学習テーブルに登録された全ての切替キューにそれぞれ送り、
パケットが複数の加入者側終端装置宛のパケットであり、当該パケットの宛先に切替対象の加入者側終端装置が含まれており、かつ、当該パケットの宛先に含まれる切替対象の加入者側終端装置に、切替キューが学習テーブルに登録されていない加入者側終端装置があるときは、当該パケットを前記スルーキュー、学習テーブルに登録された全ての切替キュー、及び未使用の前記切替キューにそれぞれ送り、当該未使用の切替キューを学習テーブルに登録する
ことを特徴とする請求項１０に記載の局側終端装置。
【請求項１２】
前記切替キューの数が、終端装置に登録可能な加入者側終端装置の台数より少ない
ことを特徴とする請求項１０又は１１に記載の局側終端装置。
【請求項１３】
同時に波長切替する加入者側終端装置の台数が、前記切替キューの数以下である
ことを特徴とする請求項１０〜１２のいずれか一項に記載の局側終端装置。
【請求項１４】
さらに、局側終端装置制御部を備え、
前記終端装置振分部は、加入者側終端装置と、当該加入者側終端装置が登録されている終端装置とを対応付けるテーブルを参照して、受け取ったユニキャストパケット及び複数の加入者側終端装置宛のパケットの送り先の終端装置を決定し、
前記局側終端装置制御部は、切替対象の加入者側終端装置の、切替元の終端装置からの解除、及び、切替先の終端装置への登録を前記各終端装置に指示し、さらに、ＬＬＩＤ割当テーブルの書替を行う
ことを特徴とする請求項１０〜１３のいずれか一項に記載の局側終端装置。
【請求項１５】
請求項１１に記載の局側終端装置において、切替対象の加入者側終端装置の登録先を切替元終端装置から切替先終端装置に変更する経路切替方法であって、
前記終端装置振分部が、切替対象の加入者側終端装置宛のユニキャストパケットの送り先を切替元の終端装置から切替先の終端装置に変更する過程と、
切替先の終端装置が備える加入者側終端装置振分部が、学習テーブルを参照し、切替対象の加入者側終端装置が学習済みである場合は、当該加入者側終端装置宛のユニキャストパケットを学習済みの切替キューに送り、切替対象の加入者側終端装置が未学習である場合は、当該加入者側終端装置宛のユニキャストパケットを未使用の切替キューに送るとともに、当該切替キューを学習テーブルに登録し、
各終端装置が備える加入者側終端装置振分部が、学習テーブルを参照し、切替対象の加入者側終端装置が学習済みである場合は、当該加入者側終端装置を宛先に含む複数の加入者側終端装置宛のパケットを前記スルーキュー及び学習済みの切替キューに送り、切替対象の加入者側終端装置が未学習である場合は、当該加入者側終端装置を宛先に含む複数の加入者側終端装置宛のパケットを前記スルーキュー及び未使用の切替キューに送るとともに、当該切替キューを学習テーブルに登録する過程と、
前記切替元の終端装置に蓄積されている切替対象の加入者側終端装置宛のパケットの量が０になった後、切替先の終端装置が切替対象の加入者側終端装置宛の送信を開始するとともに、各終端装置が、切替対象の加入者側終端装置を宛先に含む複数の加入者側終端装置宛のパケットの送信を開始する過程と、
前記切替キューの蓄積されている切替対象の加入者側終端装置宛のユニキャストパケット、及び宛先に切替対象の加入者側終端装置が含まれる複数の加入者側終端装置宛のパケットの量が０になった後、切替対象の加入者側終端装置を学習テーブルから解放し、切替対象の加入者側終端装置宛のユニキャストパケット、及び宛先に切替対象の加入者側終端装置が含まれる複数の加入者側終端装置宛のパケットを、前記スルーキューを経て送信する過程と
を備えることを特徴とする経路切替方法。
【請求項１６】
前記切替対象の加入者側終端装置宛のユニキャストパケットの送り先を切替元の終端装置から切替先の終端装置に変更する過程において、
宛先に切替対象の加入者側終端装置が含まれる複数の加入者側終端装置宛のパケットの送り先に、切替先の終端装置が含まれるようにする
ことを特徴とする請求項１５に記載の経路切替方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、加入者側終端装置との接続を動的に切替可能な局側終端装置、及び、加入者側終端装置と局側終端装置との接続を切り替える経路切替方法に関する。
【背景技術】
【０００２】
近年、一般個人宅へ高速・広帯域なブロードバンドサービスを提供する目的で、伝送路に光ファイバを用いたＦＴＴＨ（Ｆｉｂｅｒ  Ｔｏ  Ｔｈｅ  Ｈｏｍｅ）と呼ばれるサービスが普及してきている。ＦＴＴＨによるブロードバンドサービスの提供には、受動型光加入者ネットワーク（ＰＯＮ：Ｐａｓｓｉｖｅ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ）と呼ばれる光アクセスネットワークが多く利用されている。
【０００３】
ＰＯＮは、１つの局側終端装置（ＯＬＴ：Ｏｐｔｉｃａｌ  Ｌｉｎｅ  Ｔｅｒｍｉｎａｌ）と、複数の加入者側終端装置（ＯＮＵ：Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ  Ｕｎｉｔ）を、光スプリッタ（光カプラ）と呼ばれる光受動素子を用いて１本の光ケーブルを分岐させることにより、１対多に接続して構成される。ＰＯＮでは、光ファイバやＯＬＴなどを複数の加入者で共有することにより、経済的にＦＴＴＨサービスを提供することができる。
【０００４】
ＰＯＮには、１０Ｇ−ＥＰＯＮ（１０  Ｇｉｇａｂｉｔ  Ｅｔｈｅｒｎｅｔ（登録商標）  ＰＯＮ）と呼ばれるものがある（例えば、非特許文献１参照）。この非特許文献１に記載されているＰＯＮでは、ＯＮＵからＯＬＴへ向かう通信（上り通信）には、ＴＤＭＡ（Ｔｉｍｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）技術が用いられ、各ＯＮＵからの信号の衝突を回避している。このＴＤＭＡ技術を用いるＰＯＮは、ＴＤＭ−ＰＯＮとも呼ばれる。
【０００５】
さらに、将来の光アクセスネットワークにおける通信需要の増大に応えるため、伝送レートが１０Ｇｂｐｓを超える次世代のＰＯＮとして、複数のＴＤＭ−ＰＯＮをＷＤＭ（Ｗａｖｅｌｅｎｇｔｈ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅｘｉｎｇ）技術で１つのＰＯＮインフラストラクチャー（ＰＯＮインフラ）上に構築する、ＷＤＭ／ＴＤＭ−ＰＯＮ（ＴＷＤＭ−ＰＯＮ）に関する研究開発が進展している（例えば、特許文献１参照）。ＴＷＤＭ−ＰＯＮを用いることにより、ＰＯＮインフラにおける伝送容量を増大させることができる。
【０００６】
特許文献１に示されるＴＷＤＭ−ＰＯＮでは、ＯＬＴは複数の光送受信器と、ＴＷＤＭ−ＰＯＮを制御する制御装置で構成される。各光送受信器は、複数のＯＮＵと光カプラを介して接続される。
【０００７】
上り通信に関しては、ＯＬＴの各光送受信器の受信波長が重ならないように、ＯＬＴの各光送受信器の受信波長を固定的に割り付けている。この場合、ＯＮＵの光送受信器の送信波長を変更することで、ＯＬＴの各光送受信器とＯＮＵの接続を動的に切り替えることができる。ＯＬＴからＯＮＵに向かう通信（下り通信）に関しても、上り通信と同様に、ＯＬＴの各光送受信器の送信波長を固定的に割り付け、ＯＮＵの光送受信器の受信波長を変更することで、ＯＬＴの各光送受信器とＯＮＵの接続を動的に切り替えることができる。このため、ＴＷＤＭ−ＰＯＮには、トラフィック変動に応じた負荷分散、障害時の経路切替による高信頼化、低負荷時に光送受信器やデバイス回路のスリープによる省電力化などの利点がある。
【０００８】
ここで、ＴＷＤＭ−ＰＯＮにおいて、例えば下り通信に関するＯＬＴとＯＮＵの接続を動的に切り替える際には、ＯＬＴの光送受信器の切替と、ＯＮＵの受信波長の切替が行われる。ＯＮＵの受信波長が切替前波長から切替後波長に切り替わるまでの切替時間中は、ＯＮＵでは下り通信のパケット（以下、単に下りパケットとも称する。）を受信できない。しかし、マルチメディアアプリケーションなどでは、サービス品質上、切替時間中にパケットロスが発生しないことが望ましく、無瞬断での切替処理が要求される。
【０００９】
このため、切替時間中における下り通信のパケットロスを回避するために、切替時間中は、ＯＬＴで切替対象のＯＮＵ宛のパケットをバッファリングする必要がある。
【００１０】
入力されたパケットをバッファリングしつつ、通信経路を切り替える手段として、経路を切り替えるスイッチの前段にバッファをもち、入力されたパケットの宛先に応じてスイッチで経路を切り替える技術が、提案されている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２０１１−５５４０７号公報
【特許文献２】特開平１０−２２９４０４号公報
【非特許文献】
【００１２】
【非特許文献１】ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）  ｓｔｄ  ８０２．３ａｖ−２００９
【発明の概要】
【発明が解決しようとする課題】
【００１３】
ここで、ＴＷＤＭ−ＰＯＮでは、ＯＬＴが、下りパケットをＯＮＵ単位で識別し、その時点でのＯＮＵの受信波長に該当する送信波長が割り当てられている光送受信器にパケットを振り分けている。
【００１４】
ＴＷＤＭ−ＰＯＮにおいて無瞬断での経路切替を行うために、上述の特許文献２に開示されている構成を適用する場合、スイッチ前段のバッファを、ＴＷＤＭ−ＰＯＮに収容されるＯＮＵの台数分搭載する必要がある。このため、収容されるＯＮＵの台数が多い場合、回路規模が増大する。また、各バッファにおいて、切替時間分のパケットを保持できる容量が必要なので、切替に要する時間が長い場合は、大きなバッファ量が必要になる。回路規模やバッファ量の増大は、装置実現性の面で課題となる。
【００１５】
一方、バッファを共有する共有バッファ方式を適用すると、収容されるＯＮＵの台数の増加に伴い、アドレス管理情報が増大する。このため、収容されるＯＮＵの台数が多い場合は、アドレス管理用に、大きなメモリが必要となり、装置実現性の面で課題となる。
【００１６】
この発明は、上述の問題点に鑑みてなされたものである。この発明の目的は、収容されるＯＮＵの台数が多い場合であっても、パケットロスを発生させることなくＯＮＵとの接続を動的に変更可能なＯＬＴと、ＯＮＵとＯＬＴとの接続を変更する経路切替方法を、回路規模を増大させることなく提供することにある。
【課題を解決するための手段】
【００１７】
上述した目的を達成するために、この発明のＯＬＴは、複数の終端装置（ＯＳＵ：Ｏｐｔｉｃａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｕｎｉｔ）とＯＳＵ振分部を備える。複数のＯＳＵはそれぞれ、スルーキューとブロードキャストキューと１以上の切替キューを含むバッファ部と、切替対象のＯＮＵ宛のユニキャストパケットを切替キューに送り、複数のＯＮＵ宛のパケットをブロードキャストキューに送り、非切替対象のＯＮＵ宛のユニキャストパケットをスルーキューに送るＯＮＵ振分部と、切替キュー、ブロードキャストキュー及びスルーキューからパケットを読み出すスケジューラ部とを備える。ＯＳＵ振分部は、受け取ったユニキャストパケットを、当該ユニキャストパケットの宛先のＯＮＵが登録されているＯＳＵに送る。また、ＯＳＵ振分部は、複数のＯＮＵ宛のパケットを、当該パケットの宛先のＯＮＵが登録されている各ＯＳＵにそれぞれ送る。
【００１８】
また、この発明の第１の経路切替方法は、例えば、上述のＯＬＴを備えるネットワークで実施され、以下の過程を備える。
【００１９】
ＯＳＵ振分部が、切替対象のＯＮＵ宛のユニキャストパケットの送り先を切替元のＯＳＵから切替先のＯＳＵに変更する。
【００２０】
切替先のＯＳＵが備えるＯＮＵ振分部が、学習テーブルを参照し、切替対象のＯＮＵが学習済みである場合は、当該ＯＮＵ宛のユニキャストパケットを学習済みの切替キューに送り、切替対象のＯＮＵが未学習である場合は、当該ＯＮＵ宛のユニキャストパケットを未使用の切替キューに送るとともに、当該切替キューを学習テーブルに登録する。また、各ＯＳＵが備えるＯＮＵ振分部が、複数のＯＮＵ宛のパケットをブロードキャストキューに送る。
【００２１】
切替元のＯＳＵに蓄積されている切替対象のＯＮＵ宛のパケットの量が０になった後、切替先のＯＳＵが切替対象のＯＮＵ宛の送信を開始するとともに、各ＯＳＵが、複数のＯＮＵ宛のパケットの送信を開始する。
【００２２】
切替キューの蓄積されている切替対象のＯＮＵ宛のユニキャストパケットの量が０になった後、切替対象のＯＮＵを学習テーブルから解放し、切替対象のＯＮＵ宛のユニキャストパケットを、スルーキューを経て送信する。
【００２３】
また、この発明の第２の経路切換方法は、例えば、上述のＯＬＴを備えるネットワークで実施され、以下の過程を備える。
【００２４】
ＯＳＵ振分部が、切替対象のＯＮＵ宛のユニキャストパケットの送り先を切替元のＯＳＵから切替先のＯＳＵに変更する。
【００２５】
切替先のＯＳＵが備えるＯＮＵ振分部が、学習テーブルを参照し、切替対象のＯＮＵが学習済みである場合は、当該ＯＮＵ宛のユニキャストパケットを学習済みの切替キューに送り、切替対象のＯＮＵが未学習である場合は、当該ＯＮＵ宛のユニキャストパケットを未使用の切替キューに送るとともに、当該切替キューを学習テーブルに登録する。また、各ＯＳＵが備えるＯＮＵ振分部が、学習テーブルを参照し、切替対象のＯＮＵが学習済みである場合は、当該ＯＮＵを宛先に含む複数のＯＮＵ宛のパケットをブロードキャストキュー及び学習済みの切替キューに送り、切替対象のＯＮＵが未学習である場合は、当該ＯＮＵを宛先に含む複数のＯＮＵ宛のパケットをブロードキャストキュー及び未使用の切替キューに送るとともに、当該切替キューを学習テーブルに登録する。
【００２６】
切替元のＯＳＵに蓄積されている切替対象のＯＮＵ宛のパケットの量が０になった後、切替先のＯＳＵが切替対象のＯＮＵ宛の送信を開始するとともに、各ＯＳＵが、切替対象のＯＮＵを宛先に含む複数のＯＮＵ宛のパケットの送信を開始する。
【００２７】
切替キューの蓄積されている切替対象のＯＮＵ宛のユニキャストパケット、及び宛先に切替対象のＯＮＵが含まれる複数のＯＮＵ宛のパケットの量が０になった後、切替対象のＯＮＵを学習テーブルから解放し、切替対象のＯＮＵ宛のユニキャストパケットを、スルーキューを経て送信し、宛先に切替対象のＯＮＵが含まれる複数のＯＮＵ宛のパケットを、ブロードキャストキューを経て送信する。
【発明の効果】
【００２８】
この発明のＯＬＴ及び経路切替方法によれば、同時に切替処理を行うＯＮＵの台数を制限し、切替処理中のパケットを保持する切替キューを収容されるＯＮＵの台数分より少なくすることができる。
【００２９】
また、キュー数が削減されるため、バッファのアドレス管理に必要なメモリ量が削減できる。これにより、無瞬断切替可能なＯＬＴを、経済的に提供することができる。
【図面の簡単な説明】
【００３０】
【図１】ＴＷＤＭ−ＰＯＮを説明するための模式図である。
【図２】経路切替方法を説明するための模式図である。
【図３】第１の経路切替方法を説明するための模式図である。
【図４】第２の経路切替方法を説明するための模式図である。
【図５】マルチキャストパケットの通信を適用する場合のＯＬＴ及び経路切替方法を説明するための模式図である。
【発明を実施するための形態】
【００３１】
以下、図を参照して、この発明の実施の形態について説明するが、各図は、この発明が理解できる程度に概略的に示したものに過ぎない。また、以下、この発明の好適な構成例につき説明するが、数値的条件などは、単なる好適例にすぎない。従って、この発明は以下の実施の形態に限定されるものではなく、この発明の構成の範囲を逸脱せずにこの発明の効果を達成できる多くの変更又は変形を行うことができる。
【００３２】
図１を参照して、この発明のＯＬＴを備えるＴＷＤＭ−ＰＯＮの構成例について説明する。図１は、ＴＷＤＭ―ＰＯＮを説明するための模式図である。
【００３３】
ＴＷＤＭ−ＰＯＮは、ＰＯＮシステムを用いた光アクセスネットワークである。ＴＷＤＭ−ＰＯＮでは、ＯＬＴからＯＮＵに向かう下り信号と、ＯＮＵからＯＬＴに向かう上り信号が送受信される。また、上り信号と下り信号には、ＯＬＴに接続されている上位ネットワーク（図示を省略する。）とＯＮＵに接続されているユーザ端末等（図示を省略する。）のと間で送受信されるデータ信号、及びＰＯＮリンクを確立させるために用いられる制御信号がある。ここでは、下り信号に含まれるデータ信号（以下、下りパケットと称することもある。）に関して説明し、上り信号及び下り信号に含まれる制御信号に関する説明を省略することもある。
【００３４】
ＴＷＤＭ−ＰＯＮ１０は、１つのＯＬＴ１００と、複数のＯＮＵ３００−１〜ｍ（ｍは２以上の整数）と、光受動素子である光スプリッタ４００とを備えている。ＯＬＴ１００と光スプリッタ４００の間、及び、ＯＮＵ３００−１〜ｍと光スプリッタ４００の間は、それぞれ光ファイバで接続される。
【００３５】
ＯＬＴ１００は、ＬＬＩＤ識別部１１０、ＯＳＵ振分部１２０、複数のＯＳＵ２００−１〜ｎ（ｎは２以上の整数）、複数の光送信器１３０−１〜ｎ、及びＯＬＴ制御部１４０を備えて構成される。
【００３６】
ＬＬＩＤ識別部１１０は、ＯＳＵ振分部１２０と接続されている。ＬＬＩＤ識別部１１０は、上位ネットワークから入力された下りパケットの識別情報に基づいて、宛先のＯＮＵを識別する。下りパケットの識別情報として、例えば、イーサネット（登録商標）のパケット（フレーム）に含まれるＶＬＡＮ  ＩＤ（ＶＩＤ）を用いることができる。ＬＬＩＤ識別部１１０は、ＶＩＤと論理リンク識別子（ＬＬＩＤ：Ｌｏｇｉｃａｌ  Ｌｉｎｋ  ＩＤ）を対応付けるＬＬＩＤ識別テーブル１１２を有している。下りパケットが、特定のＯＮＵ宛のユニキャストパケットである場合には、基本的に、ＬＬＩＤは、接続されたＯＮＵに１対１に割り付けられる。このため、ＬＬＩＤ識別部１１０は、ＬＬＩＤ識別テーブル１１２を用いて、ユニキャストパケットのＶＩＤから宛先のＯＮＵ３００を識別できる。ＬＬＩＤ識別部１１０は、宛先のＯＮＵ３００に割り付けられたＬＬＩＤをユニキャストパケットに付加して、ＯＳＵ振分部１２０に送る。
【００３７】
一方、下りパケットが、全ＯＮＵ宛のブロードキャストパケットである場合には、例えば、下りパケットはブロードキャストサービスに対応付けられた特定のＶＩＤを有している。ＬＬＩＤ識別部１１０は、そのＶＩＤを有する下りパケットを、ブロードキャストパケットと識別できる。なお、別の例では、ブロードキャストパケットの識別情報として、イーサネット（商標登録）のパケット（フレーム）に含まれる宛先アドレス（ＭＡＣ−ＤＡ）を用いることもできる。この場合には、ＬＬＩＤ識別部１１０は、ＭＡＣ−ＤＡがブロードキャストアドレスに一致することでブロードキャストパケットと識別することができる。ＩＤ識別部１１０は、ブロードキャストＬＬＩＤ（ＢＣ−ＬＬＩＤ）をブロードキャストパケットに付加して、ＯＳＵ振分部１２０に送る。
【００３８】
ＯＳＵ振分部１２０は、複数のＯＳＵ２００−１〜ｎと接続されている。ＴＷＤＭ−ＰＯＮ１０では、各ＯＮＵ３００−１〜ｍは、複数のＯＳＵ２００−１〜ｎのいずれかに登録される。ＯＳＵ振分部１２０は、ＬＬＩＤとＯＳＵを対応付けるＬＬＩＤ割当テーブル１２２を有している。なお、ＬＬＩＤ割当テーブル１２２において、ＢＣ−ＬＬＩＤは全ＯＳＵと対応付けられる。ＯＳＵ振分部１２０は、ＬＬＩＤ割当テーブル１２２を用いて、受け取った下りパケットのＬＬＩＤから、宛先のＯＮＵ３００が登録されているＯＳＵ２００を識別する。ＯＳＵ振分部１２０は、識別したＯＳＵ２００にユニキャストパケットを送る。また、ＯＳＵ振分部１２０は、受け取ったパケットにＢＣ−ＬＬＩＤが付加されている場合には、そのパケットがブロードキャストパケットであることを認識する。そして、受け取ったブロードキャストパケットをコピーして、各ＯＳＵ２００−１〜ｎにそれぞれ送る。
【００３９】
ＯＳＵ２００−１〜ｎは、光送信器１３０−１〜ｎと１対１に接続されている。また、光送信器１３０−１〜ｎにはそれぞれ異なる波長（λ１〜λｎ）が固定的に割り当てられている。光送信器１３０−１〜ｎは、光スプリッタ４００を経てＯＮＵ３００−１〜ｍと接続されている。
【００４０】
ＯＳＵ２００に入力された下りパケットは、接続されている光送信器１３０を経て、当該光送信器１３０に割り当てられた波長で、宛先のＯＮＵ３００に送られる。ここで、ＯＳＵ２００−１〜ｎは、光送信器１３０−１〜ｎと１対１に接続されているので、下りパケットの送信波長は、宛先のＯＮＵが登録されたＯＳＵで定まる。従って、以下の説明では、あるＯＳＵ２００−１〜ｎに接続されている光送信器１３０−１〜ｎに割り当てられた波長を、ＯＳＵ２００−１〜ｎに割り当てられた波長と表現することもある。
【００４１】
各ＯＳＵ２００−１〜ｎは、それぞれ、ＯＮＵ振分部２１０、バッファ部２２０、スケジューラ部２５０及び制御信号生成部２６０を備えて構成される。バッファ部２２０は、１つのスルーキュー２２２、１以上の切替キュー２２４−１〜ｋ（ｋは１以上の整数）、及び１つのブロードキャストキュー２２６を並列に備えている。なお、切替キュー２２４の数ｋは、同時に行える経路切替数に対応する。従って、切替キュー２２４は、複数設けられるのが良い。一方、切替キュー２２４の数ｋが多くなると、回路規模の増大につながる。そこで、切替キュー２２４の数ｋを、各ＯＳＵ２００に登録可能なＯＮＵ３００の台数よりも少なくし、回路規模の増大を抑えるのが良い。
【００４２】
ＯＮＵ振分部２１０は、特定のＯＮＵ宛のユニキャストパケットをスルーキュー２２２又は切替キュー２２４−１〜ｋに送る。パケットの宛先のＯＮＵが非切替対象であるときは、当該パケットを、スルーキュー２２２に送る。また、ＯＮＵ振分部２１０は、パケットの宛先のＯＮＵが切替対象であるときは、当該パケットを、切替キュー２２４−１〜ｋのいずれかに送る。ＯＮＵ振分部２１０が、切替対象のＯＮＵ宛のパケットを、複数の切替キューのいずれに送るかは、学習テーブル２１２を参照して決定される。ＯＮＵ振分部２１０は、切替対象のＯＮＵが未学習である場合、すなわち、切替対象のＯＮＵが学習テーブルに登録されていない場合、未使用の切替キュー２２４のいずれかに送る。このとき、ＯＮＵ振分部２１０は、パケットを送った先の切替キュー２２４を学習テーブル２１２に登録し、学習済みとする。ＯＮＵ振分部２１０は、切替対象のＯＮＵが学習済みである場合、学習テーブル２１２に登録された切替キュー２２４にパケットを送る。
【００４３】
一方、ＯＮＵ振分部２１０は、パケットが全ＯＮＵ宛のブロードキャストパケットであるときは、当該パケットを、ブロードキャストキュー２２６に送る。
【００４４】
制御信号生成部２６０は、ＰＯＮリンクを確立するのに用いられる、ゲートなどの制御信号を生成する。ＯＮＵにおける受信波長の切替指示は、この制御信号を用いて行うことができる。
【００４５】
スルーキュー２２２、ブロードキャストキュー２２６及び複数の切替キュー２２４−１〜ｋは、パケットが入力されると、スケジューラ部２５０に対して送信要求を出す。スケジューラ部２５０は、各キュー２２２、２２４−１〜ｋ、２２６からの下りパケットの送信要求や、制御信号生成部２６０からの制御信号の送信要求に応じて出力を調整し、光送信器１３０−１〜ｎを経て各ＯＮＵに下り信号を送る。
【００４６】
ＯＬＴ制御部１４０は、ＯＬＴ１００全体と、ＯＬＴ１００に搭載されるＯＳＵ２００を制御する。例えば、ＯＬＴ制御部１４０は、ＬＬＩＤ識別テーブル１１２及びＬＬＩＤ割当テーブル１２２の書換を行う。また、ＯＬＴを通過するトラフィックの監視を行い、経路切替の時期及び内容を決定する。また、各ＯＳＵのスケジューラ部からの読出しについても監視する。
【００４７】
また、ＯＬＴ制御部１４０は、切替対象のＯＮＵの登録先のＯＳＵを変更するに当たり、切替元のＯＳＵからの解除、切替先のＯＳＵへの登録、切替先のＯＳＵに対しての切替対象のＯＮＵの通知を行う。なお、この通知については、ＯＬＴ制御部１４０が直接ＯＳＵに指示しても良いし、各ＯＳＵに送られるパケットにその旨付加して送っても良い。
【００４８】
ＯＮＵ３００は、下りパケットを受信する光受信器３３０を備えている。光受信器の受信波長は可変であり、登録されたＯＳＵに割り当てられた波長の下りパケットを受信できるように設定される。
【００４９】
上述した以外の構成については、公知のＴＷＤＭ−ＰＯＮと同様に構成することができる。
【００５０】
（第１の経路切替方法）
図２及び図３を参照して、第１の経路切替方法を説明する。図２は、経路切替方法を説明するための模式図である。ここでは、第１のＯＮＵのＬＬＩＤを１０、第２のＯＮＵのＬＬＩＤを２０、及び第３のＯＮＵのＬＬＩＤを３０とする。すなわち、ＬＬＩＤ識別部１１０では、ＯＮＵ＝１にＬＬＩＤ＝１０が、ＯＮＵ＝２にＬＬＩＤ＝２０が、ＯＮＵ＝３にＬＬＩＤ＝３０が、それぞれ割り付けられる。図３は、上位ネットワークから送られる下りパケットがそれぞれ宛先のＯＮＵに受信されるまでの流れを示すタイミングチャートである。ここでは、第１のＯＮＵ宛のユニキャストパケットをＸで、第２のＯＮＵ宛のユニキャストパケットをＹで、第３のＯＮＵ宛のユニキャストパケットをＺで、ブロードキャストパケットをＢで、それぞれ示す。
【００５１】
時刻Ｉでは、第１のＯＮＵ３００−１及び第２のＯＮＵ３００−２は、第１のＯＳＵ２００−１に登録されている。また、第３のＯＮＵ３００−３は、第２のＯＳＵ２００−２に登録されている。すなわち、ＬＬＩＤ割当テーブル１２２では、ＬＬＩＤ＝１０及びＬＬＩＤ＝２０に、ＯＳＵ＝１が割り付けられている。また、ＬＬＩＤ＝３０に、ＯＳＵ＝２が割り付けられている。従って、ＯＳＵ振分部１２０は、第１のＯＮＵ３００−１宛のパケット及び第２のＯＮＵ３００−２宛のパケットを第１のＯＳＵ２００−１に送る。これらのパケットは、第１のＯＳＵ２００−１のスルーキュー、スケジューラ部、第１の光送信器１３０−１を経て、波長λ１の下り信号として第１のＯＮＵ３００−１及び第２のＯＮＵ３００−２に送られる。また、ＯＳＵ振分部１２０は、第３のＯＮＵ３００−３宛のパケットを第２のＯＳＵ２００−２に送る。このパケットは、第２のＯＳＵ２００−２のスルーキュー、スケジューラ部、第２の光送信器１３０−２を経て、波長λ２の下り信号として第３のＯＮＵ３００−３に送られる。
【００５２】
一方、ＯＳＵ振分部１２０は、ブロードキャストパケットをコピーし、各ＯＳＵ２００−１及び２００−２にそれぞれ送る。ブロードキャストパケットは、各ＯＳＵ２００−１及び２００−２のブロードキャストキュー、スケジューラ部、光送信器１３０−１及び１３０−２を経て、各ＯＳＵ２００−１及び２００−２に割り当てられた波長で送信される。ここでは、ＯＳＵ２００−１が、ブロードキャストパケットを、波長λ１の下り信号として第１のＯＮＵ３００−１及び第２のＯＮＵ３００−２に送る。また、ＯＳＵ２００−２が、ブロードキャストパケットを、波長λ２の下り信号として第３のＯＮＵ３００−３に送る。ＯＳＵ２００−１及び２００−２から送信されるブロードキャストパケットは、光スプリッタ４００で分岐されることによってコピーされ、全ＯＮＵに送られる。光スプリッタ４００におけるパケットのコピーは、例えばＳＣＢ（Ｓｉｎｇｌｅ  Ｃｏｐｙ  Ｂｒｏａｄｃａｓｔ）として、１０Ｇ−ＥＰＯＮ（上記非特許文献１参照）で定義されている。各ＯＮＵ３００−１〜３は、登録されたＯＳＵに割り当てられた波長のブロードキャストパケットを受信する。
【００５３】
ＯＳＵ２００−１及び２００−２から送信されるパケットには、ＬＬＩＤ識別子が付与される。各ＯＮＵ３００−１〜３は、受信したパケットのＬＬＩＤ識別子によって、そのパケットが自分宛であるか否かを判断する。図３の例では、各ＯＮＵ３００−１〜３に割り付けられたＬＬＩＤに対応して、第１のＯＮＵ宛のパケットＸにＬＬＩＤ識別子＝１０が、第２のＯＮＵ宛のパケットＹにＬＬＩＤ識別子＝２０が、第３のＯＮＵ宛のパケットＺにＬＬＩＤ識別子＝３０が、それぞれ付与される。また、ブロードキャストパケットＢには、全ＯＮＵ３００宛であることを示すＬＬＩＤ識別子＝Ｂが付与される。パケットへのＬＬＩＤ識別子の付与は、例えば図示しないＬＬＩＤ識別子付与部で行われる。
【００５４】
図３に示す例では、ＬＬＩＤ識別子は、バッファ部２２０とスケジューラ部２５０との間においてパケットに付与される。バッファ部２２０の後段でＬＬＩＤ識別子をパケットに付与する場合には、ＬＬＩＤ識別子の容量によって各キューの空容量が消費されるのを防止できる。
【００５５】
なお、この実施の形態では、非切替対象のＯＮＵ宛のユニキャストパケットは、全てスルーキュー２２２から出力される。従って、バッファ部２２０の後段でＬＬＩＤ識別子を付与する場合には、スルーキュー２２２から出力されるパケットのＶＩＤをＬＬＩＤ識別子付与部が読み取り、そのＶＩＤに対応するＬＬＩＤ識別子をパケットに付与する必要がある。そこで、ＯＮＵ振分部２１０とバッファ部２２０との間で、ＬＬＩＤ識別子をパケットに付与することもできる。その場合には、ＬＬＩＤ識別子付与部をＯＮＵ振分部２１０の後段に設ける。そして、ＯＮＵ振分部２１０が各キューへパケットを振り分ける際に参照したＬＬＩＤに基づいて、ＬＬＩＤ識別子付与部がＬＬＩＤ識別子を各パケットに付与する。その結果、バッファ部２２０の後段で再度ＬＬＩＤを読み取る必要がないため、通信のスループットの観点で有利である。
【００５６】
ここで、第１のＯＮＵ３００−１の登録先を、第１のＯＳＵ２００−１から第２のＯＳＵ２００−２に切り替える。この切替は、例えば、通信負荷の分散などの目的により行われる。
【００５７】
時刻ＩＩにおいて、ＯＬＴ制御部１４０が、ＬＬＩＤ割当テーブル１２２を書き替えて、ＬＬＩＤ＝１０に、ＯＳＵ＝２を割り付ける。このＬＬＩＤ割当テーブル１２２を書き替えた後に上位ネットワークからＯＬＴ１００に送られた第１のＯＮＵ３００−１宛のパケットは、第２のＯＳＵ２００−２に送られる。
【００５８】
この時点では、第１のＯＮＵ３００−１は、受信波長がλ１であるため、第２のＯＳＵ２００−２からの波長λ２の下り信号を受信できない。そこで、第１のＯＳＵ２００−１は、第１のＯＮＵ３００−１に対して、受信波長をλ２に切り替える旨指示する必要がある。
【００５９】
しかし、第１のＯＳＵ２００−１に第１のＯＮＵ３００−１宛のパケットが未送信の状態で蓄積されている可能性がある。また、第１のＯＮＵ３００−１での受信波長の切替に時間がかかる場合もある。
【００６０】
そこで、第１のＯＮＵ３００−１の波長切替に必要な時間と、第１のＯＳＵ２００−１に蓄積されている第１のＯＮＵ３００−１宛のパケットがなくなるまでの時間を考慮して、第１のＯＮＵ３００−１に対し、波長切替とそのタイミングを併せて指示するのが良い。この指示は、第１のＯＮＵ３００−１に制御パケットＸＳを送ることによって行われる。制御パケットＸＳには、波長切替の通知、切替後の波長及び切替のタイミングの情報が含まれる。制御パケットＸＳは、ＯＬＴ制御部１４０の指示に基づいて、制御信号生成部２６０（図１参照）で生成される。
【００６１】
時刻ＩＩ以降、第２のＯＳＵ２００−２は、第１のＯＮＵ３００−１宛のパケットを受け取ると、第１のＯＮＵ３００−１が切替対象のＯＮＵであるか否かを判定する。時刻ＩＩにおいて、ＬＬＩＤ割当テーブルを書き替える際に、第１のＯＮＵ３００−１が切替対象のＯＮＵである旨、ＯＬＴ制御部１４０から第２のＯＳＵに通知される。ＯＮＵ振分部２１０は、この通知により、第１のＯＮＵ３００−１が切替対象のＯＮＵであることを認識する。
【００６２】
続いて、時刻ＩＩＩにおいて、ＯＮＵ振分部２１０は、学習テーブル２１２に第１のＯＮＵ３００−１が学習済みであるか未学習であるかを判定する。ここでは、第１のＯＮＵ３００−１が登録されていないので、第１のＯＮＵ３００−１が未学習であると判定される。ＯＮＵ振分部２１０は、未学習のＯＮＵ宛のパケットを、未使用の切替キューの１つに送り、その切替キューを学習テーブルに学習させる。ここでは、未使用の切替キューとして、第１の切替キューを選択する。この切替キューの選択は、未使用の切替キューを選択すればよく、番号の小さい順に選択するなどしても良いし、無作為に選択するなどしても良い。
【００６３】
第１の切替キューが選択された後、第１のＯＮＵ３００−１宛のパケットは、第１の切替キュー１に送られ、学習テーブル２１２のＬＬＩＤ欄に１０、キュー欄に１が登録される。この結果、第１のＯＮＵ３００−１が学習済みとなる。第１のＯＮＵ３００−１が学習済みとなった後は、ＯＮＵ振分部２１０は、学習テーブル２１２を参照することにより、第１のＯＮＵ３００−１宛のパケットを第１の切替キューに送る。
【００６４】
一方、各ＯＳＵ２００−１及び２００−２のブロードキャストキューは、時刻ＩＩ以降に入力されるブロードキャストパケットの送信を停止する。ここでは、時刻ＩＩ以降、最初にブロードキャストキューに入力されるブロードキャストパケット（図３の例ではＢ２）に、例えばマーキングすることによって、いずれのブロードキャストパケットから送信停止対象とするかを確認する。ブロードキャストパケットＢ２以降のブロードキャストパケットは、ブロードキャストキューに蓄積される。
【００６５】
次に、時刻ＩＶにおいて、第１のＯＮＵの受信波長の切替が開始される。第１のＯＳＵに蓄積されている第１のＯＮＵ宛のパケットが、この時刻ＩＶまでに無くなるように、波長切替のタイミングが調整される。時刻Ｖにおいて第１のＯＮＵで受信波長の切替が完了した後、第２のＯＳＵから第１のＯＮＵに向けて、ゲート信号などの制御信号が送られ、第１のＯＮＵから応答を受信する。これにより、第２のＯＳＵと第１のＯＮＵのリンクが確立する。
【００６６】
その後、第１のＯＳＵ２００−１のスケジューラ部は、ブロードキャストキューに蓄積されているブロードキャストパケットを第２のＯＮＵに送信する。一方、第２のＯＳＵ２００−２のスケジューラ部は、第１の切替キューに蓄積されているパケットを第１のＯＮＵに、また、ブロードキャストキューに蓄積されているブロードキャストパケットを第１のＯＮＵ及び第３のＯＮＵに送信する。
【００６７】
時刻ＶＩにおいて、第１の切替キューに蓄積されているパケットが無くなり、学習エントリーが解放される。学習エントリーの開放は、学習テーブルから第１のＯＮＵと第１の切替キューを削除することで行われる。また、第１のＯＮＵ３００−１を非切替対象とする。
【００６８】
ここで、図３では、時刻Ｖ以降、第２のＯＳＵ２００−２のスケジューラ部が、第１の切替キュー、スルーキュー及びブロードキャストキューから、パケットを順次に読み出す例を示している。しかし、例えば、スケジューラ部が第１の切替キューから優先的に読み出しを行うこともできる。その場合には、第１の切替キューに蓄積されているパケットが速やかに無くなるため、学習エントリーを早期に解放することができる。さらに、スケジューラ部が、第１の切替キューのみならず、ブロードキャストキューからも優先的に読み出しを行うこともできる。その場合には、学習エントリーを早期に解放し、かつブロードキャストパケットの遅延を解消することができる。
【００６９】
学習エントリーが解放され、第１のＯＮＵ３００−１が非切替対象となった後は、第１のＯＮＵ３００−１宛のパケットは、第２のＯＳＵ２００−２のスルーキュー、スケジューラ部を経て第２の光送信器に送られる。
【００７０】
なお、第１のＯＮＵ３００−１の経路切替を行っている間に、第２のＯＮＵ３００−２の登録先を、第１のＯＳＵ２００−１から第２のＯＳＵ２００−２に変更する場合も、上述の過程により経路切替を行うことができる。この場合は、第１の切替キューが使用済みであるため、未使用の切替キューとして第２の切替キューが使用される。なお、ＯＬＴ制御部１４０は、経路切替の進行状況を監視しており、同時に波長切替を行うＯＮＵの数を、切替キュー数以下に制限する。
【００７１】
この発明のＯＬＴ及び第１の経路切替方法によれば、同時に切替処理を行うＯＮＵの台数を制限し、切替処理中のパケットを保持する切替キューを、収容されるＯＮＵの台数分より少なくすることができる。また、キュー数が削減されるため、バッファのアドレス管理に必要なメモリ量が削減できる。これにより、無瞬断切替可能なＯＬＴを、経済的に提供することができる。
【００７２】
なお、ここでは、１つの切替対象のＯＮＵについて１つの切替キューを使用する例を説明したが、これに限定されない。例えば、波長切替時間が等しい複数のＯＮＵの経路切替を、１つの切替キューを用いて行うことも可能である。
【００７３】
また、この発明のＯＬＴ及び第１の経路切替方法によれば、ＯＮＵの経路切替を行っている間に、ブロードキャストパケットをブロードキャストキューに蓄積することができる。そのため、ブロードキャストサービスの提供中においても、ブロードキャストパケットを廃棄することなくＯＮＵの経路切替を行うことができる。
【００７４】
ここでは、ＴＷＤＭ−ＰＯＮを例に説明したが、この発明のＯＬＴ及び第１の経路切替方法は、一般的なネットワークにおいて、負荷分散のための経路切替や、障害発生時の冗長経路への無瞬断切替にも適用できる。
【００７５】
（第２の経路切替方法）
図２及び図４を参照して、第２の経路切替方法を説明する。図４は、上位ネットワークから送られる下りパケットがそれぞれ宛先のＯＮＵに受信されるまでの流れを示すタイミングチャートである。ここでは、上述した第１の経路切替方法と同様に、第１のＯＮＵ宛のユニキャストパケットをＸで、第２のＯＮＵ宛のユニキャストパケットをＹで、第３のＯＮＵ宛のユニキャストパケットをＺで、ブロードキャストパケットをＢで、それぞれ示す。
【００７６】
なお、第２の経路切替方法は、上述した第１の経路切替方法と、時刻ＩＩ以降のブロードキャストパケットに対する処理が異なる。時刻Ｉにおけるユニキャストパケット及びブロードキャストパケットに対する処理や、時刻ＩＩ以降のユニキャストパケットに対する処理、その他の第１の経路切替方法と重複する説明を省略する。
【００７７】
また、ここでは、上述した第１の経路切替方法と同様に、第１のＯＮＵ３００−１の登録先を、第１のＯＳＵ２００−１から第２のＯＳＵ２００−２に切り替える場合の例について説明する。従って、時刻ＩＩにおいて、ＯＬＴ制御部１４０が、ＬＬＩＤ割当テーブル１２２を書き替えて、ＬＬＩＤ＝１０に、ＯＳＵ＝２を割り付ける。このＬＬＩＤ割当テーブル１２２を書き替えた後に上位ネットワークからＯＬＴ１００に送られた第１のＯＮＵ３００−１宛のパケットは、第２のＯＳＵ２００−２に送られる。
【００７８】
第２のＯＳＵ２００−２のＯＮＵ振分部は、時刻ＩＩ以降に入力されるブロードキャストパケットをコピーして、ブロードキャストキュー及び全ての学習済みの切替キューに送る。なお、ＯＮＵ振分部にブロードキャストパケットが入力された際に、切替対象でかつ未学習のＯＮＵがある場合には、コピーした１つのブロードキャストパケットを未使用の切替キューの１つに送る。そして、その切替キューを学習テーブルに学習させる。ここでは、時刻ＩＩＩにおいて、切替対象である第１のＯＮＵに第１の切替キューが割り当てられる。従って、時刻ＩＩＩ以降にＯＮＵ振分部に入力されるブロードキャストパケットは、ＯＮＵ振分部でコピーされ、ブロードキャストキュー及び第１の切替キューに送られる。切替対象でかつ未学習のＯＮＵが複数ある場合には、そのＯＮＵ数分、コピーしたブロードキャストパケットの未使用切替キューへの送信、及びその切替キューの学習テーブルへの学習を行う。
【００７９】
一方、第１のＯＳＵ２００−１のＯＮＵ振分部は、ブロードキャストパケットをブロードキャストキューに送る。
【００８０】
第１のＯＳＵ２００−１及び第２のＯＳＵ２００−２ともに、ブロードキャストキューに送られるブロードキャストパケットは蓄積されずに、スケジューラ部に読み出される。そして、光送信器を経てＯＮＵに送られる。
【００８１】
次に、時刻ＩＶにおいて、第１のＯＮＵの受信波長の切替が開始される。上述した第１の経路切替方法と同様に、第１のＯＳＵに蓄積されている第１のＯＮＵ宛のパケットが、この時刻ＩＶまでに無くなるように、波長切替のタイミングが調整される。また、波長切替実行中に誤って第１のＯＳＵ２００−１送信されるブロードキャストパケットを受信しないよう、時刻ＩＶにおいて、第１のＯＮＵのブロードキャストパケット受信を停止する。時刻Ｖにおいて第１のＯＮＵで受信波長の切替が完了した後、第２のＯＳＵから第１のＯＮＵに向けて、ゲート信号などの制御信号が送られ、第１のＯＮＵから応答を受信する。これにより、第２のＯＳＵと第１のＯＮＵのリンクが確立する。また、時刻Ｖにおいて、第１のＯＮＵのブロードキャストパケット受信を開始する。
【００８２】
その後、第２のＯＳＵ２００−２のスケジューラ部は、第１の切替キューに蓄積されているユニキャストパケット及びブロードキャストパケットを第１のＯＮＵに送信する。なお、第１の切替キューに蓄積されているブロードキャストパケットには、ユニキャストパケットと同様に、第１のＯＮＵ宛のＬＬＩＤ識別子（ここではＬＬＩＤ識別子＝１０）が付与されて送信される。
【００８３】
また、ここででは、第２のＯＳＵ２００−２のスケジューラ部が、第１の切替キューから優先的に読み出しを行う。従って、図４に示すように、第２のＯＳＵ２００−２からは、第１の切替キューに蓄積されているユニキャストパケット及びブロードキャストパケットが続けて出力される。その結果、学習エントリーを早期に解放し、かつ第１のＯＮＵ宛のブロードキャストパケットの遅延を解消することができる。
【００８４】
時刻ＶＩにおいて、第１の切替キューに蓄積されているパケットが無くなり、学習エントリーが解放される。学習エントリーの開放は、学習テーブルから第１のＯＮＵと第１の切替キューを削除することで行われる。また、第１のＯＮＵ３００−１を非切替対象とする。学習エントリーの解放以降は、第１の切替キューからの優先的な読み出し動作が停止し、スルーキュー及びブロードキャストキューから、パケットが順次に読み出され、送信される。
【００８５】
学習エントリーが解放され、第１のＯＮＵ３００−１が非切替対象となった後は、第１のＯＮＵ３００−１宛のパケットは、第２のＯＳＵ２００−２のスルーキュー、スケジューラ部を経て第２の光送信器に送られる。
【００８６】
なお、第１のＯＮＵ３００−１の経路切替を行っている間に、第２のＯＮＵ３００−２の登録先を、第１のＯＳＵ２００−１から第２のＯＳＵ２００−２に変更する場合も、上述の過程により経路切替を行うことができる。この場合は、第１の切替キューが使用済みであるため、未使用の切替キューとして第２の切替キューが使用される。なお、ＯＬＴ制御部１４０は、経路切替の進行状況を監視しており、同時に波長切替を行うＯＮＵの数を、切替キュー数以下に制限する。
【００８７】
この発明の第２の経路切替方法によれば、上述した第１の経路切替方法と同様に、ブロードキャストサービスの提供中においても、ブロードキャストパケットを廃棄することなくＯＮＵの経路切替を行うことができる。さらに、第２の経路切替方法では、ＯＮＵの経路切替を行っている間でも、非切替対象のＯＮＵへのブロードキャストパケットの送信が停止されない。そのため、非切替対象のＯＮＵへのブロードキャストパケットの遅延ゆらぎを抑えることができる。
【００８８】
ここで、第２の経路切替方法では、ＯＮＵの経路切替を行っている間、切替先のＯＳＵにおいて、ブロードキャストパケットをブロードキャストキュー及び切替キューにそれぞれ送る。そのため、第２の経路切替方法では、ＯＮＵ振分部が、ブロードキャストパケットをコピーする必要がある。これに対し、第１の経路切替方法では、ＯＮＵの経路切替を行っている間であっても、ブロードキャストパケットをブロードキャストキューにのみ送る。そのため、ＯＮＵ振分部が、ブロードキャストパケットをコピーする必要がない。ブロードキャストパケットをコピーする過程が増加することは、装置の複雑化に繋がる。従って、装置実現性の観点では、第１の経路切替方法が有利である。
【００８９】
一方、第１の経路切替方法では、ＯＮＵの経路切替を行っている間、非切替対象のＯＮＵを含む全ＯＮＵへのブロードキャストパケットの送信を停止する。これに対し、第２の経路切替方法では、非切替対象のＯＮＵへのブロードキャストパケットの送信が停止されない。ブロードキャストパケットの遅延ゆらぎ解消という観点では、第２の経路切替方法が有利である。
【００９０】
第１の経路切替方法又は第２の経路切替方法のいずれの経路切替方法を採用するかは、サービスを提供する環境に応じて適宜決めることができる。
【００９１】
なお、この発明の第２の経路切替方法では、ブロードキャストキュー２２６を用いなくても、通信を行うことができる。すなわち、ＯＮＵの経路切替を行っていない時刻（例えば図４の時刻Ｉ）においては、各ＯＳＵが、ブロードキャストパケットを、スルーキューを経て送信する。ＯＮＵの経路切替を行っている間（例えば図４の時刻ＩＶ〜Ｖ）においては、切替先のＯＳＵは、非切替対象のＯＮＵへのブロードキャストパケットを、スルーキューを経て送信する。このように、バッファ部内でブロードキャストパケットが経るキューを、スルーキューとすることでも、上述した第２の経路切替方法を行うことができる。従って、この場合には、図１に示すＯＬＴ１００から、ブロードキャストキュー２２６を省略することもできる。
【００９２】
（マルチキャストパケットへの適用）
この発明のＯＬＴ並びに第１及び第２の経路切替方法は、ＳＩＥＰＯＮ（Ｓｅｒｖｉｃｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｉｎ  Ｅｔｈｅｒｎｅｔ  Ｐａｓｓｉｖｅ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ）で定義されるマルチキャストＬＬＩＤを用いる通信にも適用することができる。
【００９３】
図５を参照して、この発明のＯＬＴにおいて、マルチキャストパケットの通信を適用する場合について説明する。図５は、マルチキャストパケットの通信を適用する場合のＯＬＴ及び経路切替方法を説明するための模式図である。
【００９４】
マルチキャストパケットは、ＯＬＴに登録されたＯＮＵのうち、特定の複数のＯＮＵ宛に送信されるパケットである。マルチキャストパケットは、特定の複数のＯＮＵ宛であることを示すマルチキャストＬＬＩＤ（ＭＣ−ＬＬＩＤ）が付与されて送信される。なお、共通のマルチキャストパケットを受信する複数のＯＮＵのグループを、マルチキャストグループと称する。
【００９５】
この発明のＯＬＴにおいて、マルチキャストパケットの通信を適用する場合には、ＬＬＩＤ識別部１１０及びＯＳＵ振分部１２０に、それぞれマルチキャストパケットの送り先を決定するためのテーブルを追加して持たせる。
【００９６】
ＬＬＩＤ識別部１１０は、上位ネットワークから入力されたマルチキャストパケットの識別情報に基づいて、宛先のＯＮＵを識別する。マルチキャストパケットの識別情報として、ＭＡＣの宛先アドレス（ＭＡＣ−ＤＡ）を用いることができる。ＬＬＩＤ識別部１１０は、ＭＡＣ−ＤＡと論理リンク識別子（ＬＬＩＤ：Ｌｏｇｉｃａｌ  Ｌｉｎｋ  ＩＤ）を対応付けるＭＣ−ＬＬＩＤ識別テーブルを有している。このテーブルは、例えば、マルチキャストサービスの提供時にオペレータ等によって登録される。基本的に、ＭＣ−ＬＬＩＤは、マルチキャストグループに１対１に割り付けられる。このため、ＬＬＩＤ識別部１１０は、ＭＣ−ＬＬＩＤ識別テーブルを用いて、マルチキャストパケットのＭＡＣ−ＤＡから宛先のマルチキャストグループを識別できる。ＬＬＩＤ識別部１１０は、宛先のマルチキャストグループに割り付けられたＭＣ−ＬＬＩＤを下りパケットに付加して、ＯＳＵ振分部１２０に送る。なお、ここでは、ＭＡＣ−ＤＡから宛先のマルチキャストグループを識別する例を説明したが、例えばＶＩＤを識別情報として用いて、宛先のマルチキャストグループを識別させることもできる。その場合には、ＶＩＤとＭＣ−ＬＬＩＤを対応付けるテーブルを用いることができる。
【００９７】
ＯＳＵ振分部１２０は、ＭＣ−ＬＬＩＤとＯＳＵを対応付けるＭＣ−ＬＬＩＤ割当テーブルを有している。ＯＳＵ振分部１２０は、ＭＣ−ＬＬＩＤ割当テーブルを用いて、受け取ったマルチキャストパケットのＭＣ−ＬＬＩＤから、宛先のマルチキャストグループに属するＯＮＵのＬＬＩＤを識別する。この結果に基づいて、ＯＳＵ振分部１２０は、宛先のマルチキャストグループに属するＯＮＵが登録されているＯＳＵ２００を識別する。ＯＳＵ振分部１２０は、識別したＯＳＵ２００に下りパケットを送る。なお、宛先のマルチキャストグループが、異なるＯＳＵ２００に登録されているＯＮＵを含む場合には、ＯＳＵ振分部１２０は、マルチキャストパケットをコピーして、宛先のマルチキャストグループに属するＯＮＵが登録されている全てのＯＳＵ２００にマルチキャストパケットを送る。
【００９８】
ＯＮＵ振分部２１０の動作は、上述した第１経路切替方法又は第２の経路切替方法のいずれを採用するかによって異なる。
【００９９】
第１経路切替方法を採用する場合には、ＯＮＵ振分部２１０は、マルチキャストパケットをブロードキャストキューに送る。
【０１００】
一方、第２の経路切替方法を採用する場合には、ＯＮＵ振分部２１０は、ＭＣ−ＬＬＩＤと、宛先のマルチキャストグループに属するＯＮＵを対応付けるマルチキャストグループ／ＬＬＩＤテーブルを有する。ＯＮＵ振分部２１０は、マルチキャストグループ／ＬＬＩＤテーブルを用いて、受け取ったマルチキャストパケットのＭＣ−ＬＬＩＤから、宛先のマルチキャストグループに属するＯＮＵのＬＬＩＤを識別する。マルチキャストパケットの宛先のマルチキャストグループに切替対象のＯＮＵが含まれないときは、ＯＮＵ振分部２１０は、当該パケットをブロードキャストキューに送る。これに対して、マルチキャストパケットの宛先のマルチキャストグループに切替対象のＯＮＵが含まれるときは、ＯＮＵ振分部２１０は、当該パケットをブロードキャストキュー、及び切替キュー２２４−１〜ｋのいずれかに送る。ＯＮＵ振分部２１０が、切替対象のＯＮＵを含むマルチキャストグループ宛のパケットを、複数の切替キューのいずれにパケットを送るかは、ユニキャストパケットの場合と同様に学習テーブルを参照して決定される。
【０１０１】
ここで、マルチキャストグループを構成するＯＮＵは、各ＯＮＵに属するユーザからのリクエスト状況によって動的に変化する。そのため、上述したＭＣ−ＬＬＩＤ割当テーブル及びマルチキャストグループ／ＬＬＩＤテーブルにおいて、ＭＣ−ＬＬＩＤとマルチキャストグループに属するＯＮＵのＬＬＩＤを全て関連づけてリスト化するためには、大きなメモリを要する。そこで、ＭＣ−ＬＬＩＤ割当テーブル及びマルチキャストグループ／ＬＬＩＤテーブルを、小さなメモリで実現するために、各ＯＮＵに割り付けるＬＬＩＤをビット列で構成し、このビット列に基づいてＭＣ−ＬＬＩＤを構成することが考えられる。下記表１にＬＬＩＤをビット列で構成する場合の一例を示す。 
【０１０２】
【表１】
0006428102.tif 000002
【０１０３】
ＬＬＩＤを構成するビット列の桁数は、ＯＬＴに接続可能なＯＮＵの最大台数に対応する。そして、例えば、第１のＯＮＵ（ＬＬＩＤ＝１０）に１桁目、第２のＯＮＵ（ＬＬＩＤ＝２０）に２桁目、第３のＯＮＵ（ＬＬＩＤ＝３０）に３桁目のビットを割り付ける。そして、ＭＣ−ＬＬＩＤを、これらＬＬＩＤを構成するビット列の和によって構成する。例えば、第１のＯＮＵ及び第２のＯＮＵが属するマルチキャストグループのＭＣ−ＬＬＩＤ＝１００を、００１１というビット列で構成する。このような、ＬＬＩＤ及びＭＣ−ＬＬＩＤとビット列との対応関係を、ＯＳＵ振分部１２０及びＯＮＵ振分部２１０に記憶させることによって、図５に示すＭＣ−ＬＬＩＤ割当テーブル及びマルチキャストグループ／ＬＬＩＤテーブルに相当するＭＣ−ＬＬＩＤとＬＬＩＤの対応付けを実現できる。この場合には、ＯＳＵ振分部１２０及びＯＮＵ振分部２１０が、ＭＣ−ＬＬＩＤとＬＬＩＤをリスト化する必要がない。そのため、ＭＣ−ＬＬＩＤ割当テーブル及びマルチキャストグループ／ＬＬＩＤテーブルを、小さなメモリで実現することができる。
【０１０４】
このように、ＯＬＴにマルチキャストパケットの送り先を決定するためのテーブルを追加して持たせることによって、この発明のＯＬＴを、マルチキャストパケットの通信に適用させることができる。そして、上述した第１及び第２の経路切替方法を適用することができる。
【０１０５】
次に、図５を参照して、この発明のＯＬＴにおいて、マルチキャストパケットの通信を適用する場合の経路切替方法について説明する。
【０１０６】
第１のＯＮＵ（ＬＬＩＤ＝１０）及び第２のＯＮＵ（ＬＬＩＤ＝２０）が属するマルチキャストグループ宛のマルチキャストパケットのＭＣ−ＬＬＩＤを１００とする。また、第１のＯＮＵ及び第３のＯＮＵ（ＬＬＩＤ＝３０）が属するマルチキャストグループ宛のマルチキャストパケットのＭＣ−ＬＬＩＤを１０１とする。また、第１のＯＮＵ、第２のＯＮＵ及び第３のＯＮＵが属するマルチキャストグループ宛のマルチキャストパケットのＭＣ−ＬＬＩＤを１０２とする。すなわち、ＬＬＩＤ識別部１１０では、ＭＣ−ＬＬＩＤを１００にＯＮＵ＝１、２が、ＭＣ−ＬＬＩＤ＝１０１にＯＮＵ＝１、３が、ＭＣ−ＬＬＩＤ＝１０２にＯＮＵ＝１、２、３が、それぞれ割り付けられる。
【０１０７】
時刻Ｉでは、第１のＯＮＵ３００−１及び第２のＯＮＵ３００−２は、第１のＯＳＵ２００−１に登録されている。また、第３のＯＮＵ３００−３は、第２のＯＳＵ２００−２に登録されている。すなわち、ＭＣ−ＬＬＩＤ割当テーブルでは、ＭＣ−ＬＬＩＤ＝１００にＯＳＵ＝１が割り付けられている。また、ＭＣ−ＬＬＩＤ＝１０１及びＭＣ−ＬＬＩＤ＝１０２に、ＯＳＵ＝１、２が割り付けられている。従って、ＯＳＵ振分部１２０は、第１のＯＮＵ３００−１及び第２のＯＮＵ３００−２宛のマルチキャストパケットを第１のＯＳＵ２００−１に送る。このマルチキャストパケットは、第１のＯＳＵ２００−１のブロードキャストキュー２２６、スケジューラ部２５０、第１の光送信器１３０−１を経て、波長λ１の下り信号として第１のＯＮＵ３００−１及び第２のＯＮＵ３００−２に送られる。一方、ＯＳＵ振分部１２０は、第１のＯＮＵ３００−１及び第３のＯＮＵ３００−３宛のマルチキャストパケット、並びに第１のＯＮＵ３００−１、第２のＯＮＵ３００−２及び第３のＯＮＵ３００−３のマルチキャストパケットをコピーして、第１のＯＳＵ２００−１及び第２のＯＳＵ２００−２にそれぞれ送る。第１のＯＳＵ２００−１及び第２のＯＳＵ２００−２に送られた各マルチキャストパケットは、各ＯＳＵ２００−１及び２００−２のブロードキャストキュー、スケジューラ部、光送信器を経て、各ＯＳＵ２００−１及び２００−２に割り当てられた波長で送信される。ここでは、ＯＳＵ２００−１が、マルチキャストパケットを、波長λ１の下り信号として第１のＯＮＵ３００−１及び第２のＯＮＵ３００−２に送る。また、ＯＳＵ２００−２が、マルチキャストパケットを、波長λ２の下り信号として第３のＯＮＵ３００−３に送る。
【０１０８】
ＯＳＵ２００−１及び２００−２から送信されるマルチキャストパケットは、光スプリッタ４００で分岐されることによってコピーされ、宛先のマルチキャストグループに属するＯＮＵに送られる。各ＯＮＵ３００−１〜３は、登録されたＯＳＵに割り当てられた波長のマルチキャストパケットを受信する。
【０１０９】
ＯＳＵ２００−１及び２００−２から送信されるマルチキャストパケットには、マルチキャストグループに応じたＬＬＩＤ識別子が付与される。各ＯＮＵ３００−１〜３は、受信したマルチキャストパケットのＬＬＩＤ識別子によって、そのパケットが自分宛であるか否かを判断する。
【０１１０】
ここで、第１のＯＮＵ３００−１の登録先を、第１のＯＳＵ２００−１から第２のＯＳＵ２００−２に切り替える。
【０１１１】
時刻ＩＩにおいて、ＯＬＴ制御部１４０が、ＭＣ−ＬＬＩＤ割当テーブルを書き替えて、ＭＣ−ＬＬＩＤ＝１００に、ＯＳＵ＝１、２を割り付ける。また、ＭＣ−ＬＬＩＤ割当テーブルを書き替えて、ＭＣ−ＬＬＩＤ＝１０１に、ＯＳＵ＝２を割り付ける。このＭＣ−ＬＬＩＤ割当テーブルを書き替えた後に上位ネットワークからＯＬＴ１００に送られた第１のＯＮＵ３００−１及び第２のＯＮＵ３００−２宛のマルチキャストパケットはコピーされて、第１のＯＳＵ２００−１及び第２のＯＳＵ２００−２にそれぞれ送られる。また、第１のＯＮＵ３００−１及び第３のＯＮＵ３００−３宛のマルチキャストパケットは、第２のＯＳＵ２００−２にそれぞれ送られる。
【０１１２】
時刻ＩＩ以降、ＯＮＵ振分部２１０によるマルチキャストパケットの各キューへの振分が、上述した第１経路切替方法又は第２の経路切替方法のいずれを採用するかによって異なる。
【０１１３】
第１経路切替方法を採用する場合には、ＯＮＵ振分部２１０は、マルチキャストパケットをブロードキャストキューに送る。そして、ブロードキャストキューは、時刻ＩＩ以降に入力されるマルチキャストパケットの送信を停止する。従って、時刻ＩＩ以降に入力されるマルチキャストパケットは、ブロードキャストキューに蓄積される。
【０１１４】
一方、第２の経路切替方法を採用する場合には、時刻ＩＩ以降、第１のＯＳＵ２００−１及び第２のＯＳＵ２００−２が、マルチキャストパケットを受け取ると、宛先のマルチキャストグループに切替対象のＯＮＵが属するか否かを判定する。
【０１１５】
時刻ＩＩにおいて、ＬＬＩＤ割当テーブルを書き替える際に、第１のＯＮＵ３００−１が切替対象のＯＮＵである旨、ＯＬＴ制御部１４０から第２のＯＳＵに通知される。ＯＮＵ振分部２１０は、この通知により、第１のＯＮＵ３００−１が切替対象のＯＮＵであることを認識する。そして、宛先のマルチキャストグループに第１のＯＮＵ３００−１が属する場合には、ＯＮＵ振分部は、マルチキャストパケットをコピーして、ブロードキャストキュー及び全ての学習済みの切替キューに送る。なお、ＯＮＵ振分部にマルチキャストパケットが入力された際に、マルチキャストグループに属する切替対象のＯＮＵが未学習である場合には、コピーした１つのマルチキャストパケットを未使用の切替キューの１つに送る。そして、その切替キューを学習テーブルに学習させる。マルチキャストグループに属する切替対象でかつ未学習のＯＮＵが複数ある場合には、そのＯＮＵ数分、コピーしたマルチキャストパケットの未使用切替キューへの送信、及びその切替キューの学習テーブルへの学習を行う。ブロードキャストキューに送られるマルチキャストパケットは蓄積されずに、スケジューラ部に読み出される。そして、光送信器を経てＯＮＵに送られる。
【０１１６】
時刻ＩＶ以降、すなわち第１のＯＮＵの受信波長の切替が開始されて以降の動作は、上述した第１の経路切替方法及び第２の経路切替と同様である。
【０１１７】
このように、この発明のＯＬＴ並びに第１の経路切替方法及び第２の経路切替方法によれば、ブロードキャストパケットと同様に、マルチキャストパケットについても廃棄することなくＯＮＵの経路切替を行うことができる。
【０１１８】
なお、第２の経路切替方法を採用する場合には、ブロードキャストキュー２２６を用いなくても、通信を行うことができる。すなわち、ＯＮＵの経路切替が行っていない時刻においては、各ＯＳＵが、マルチキャストパケットを、スルーキューを経て送信する。ＯＮＵの経路切替を行っている間においては、切替先のＯＳＵは、非切替対象のＯＮＵへのマルチキャストパケットを、スルーキューを経て送信する。このように、バッファ部内でマルチキャストパケットが経るキューを、スルーキューとすることでも、上述した第２の経路切替方法を行うことができる。従って、第２の経路切替方法を採用する場合には、図１に示すＯＬＴ１００から、ブロードキャストキュー２２６を省略することもできる。
【符号の説明】
【０１１９】
１０：ＴＷＤＭ−ＰＯＮ
１００：ＯＬＴ
１１０：ＬＬＩＤ識別部
１２０：ＯＳＵ振分部
１３０：光送信器
１４０：ＯＬＴ制御部
２００：ＯＳＵ
２１０：ＯＮＵ振分部
２２０：バッファ部
２２２：スルーキュー
２２４：切替キュー
２２６：ブロードキャストキュー
２５０：スケジューラ部
２６０：制御信号生成部
３００：ＯＮＵ
３３０：光受信器
４００：光スプリッタ 
【図１】
0006428102.tif 000003
【図２】
0006428102.tif 000004
【図３】
0006428102.tif 000005
【図４】
0006428102.tif 000006
【図５】
0006428102.tif 000007