(57)【要約】【課題】複数のデータの送信の待ち合せを回避でき、データの伝送効率を向上できること。【解決手段】ＰＯＮポート１１２と複数のｕｐｌｉｎｋポート１１１を有するＯＬＴ１０１にフレームを送信するＯＮＵ１０３は、複数のｕｐｌｉｎｋポート１１１それぞれに対応する複数のＲｅｍｏｔｅＶＯＱ３０２と、フレームが複数のうちいずれのｕｐｌｉｎｋポート１１１から出力されるかに応じて、入力されるフレームを複数のうちｕｐｌｉｎｋポート１１１に対応するＲｅｍｏｔｅＶＯＱ３０２に分離して格納させるＵｐｓｔｒｅａｍ  Ｃｌａｓｓｉｆｉｅｒ部２０１と、を有する。ＲｅｍｏｔｅＶＯＱ３０２は、ＯＬＴ１０１からのゲート通知に応じて、格納したフレームをＯＬＴ１０１のＰＯＮポート１１２に送信する。【選択図】図３
2018042151.tif 000002
【特許請求の範囲】
【請求項１】
受信ポートと複数の送信ポートを有する伝送装置にフレームを送信する通信装置において、
複数の前記送信ポートそれぞれに対応する複数のフレーム格納部と、
前記フレームが複数のうちいずれの前記送信ポートから出力されるかに応じて、入力される前記フレームを複数のうち前記送信ポートに対応する前記フレーム格納部に分離して格納させる分離部と、を有し、
前記フレーム格納部は、前記伝送装置からの送信通知に応じて、格納した前記フレームを前記伝送装置の受信ポートに送信する、
ことを特徴とする通信装置。
【請求項２】
前記分離部は、前記フレームが複数のうちいずれの前記送信ポートから出力されるかに応じて、入力される前記フレームに対応する複数のうちのいずれかの前記フレーム格納部に分離する格納先情報を、予め前記伝送装置からの通知に基づき設定する、
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記フレーム格納部は、複数の前記送信ポートそれぞれに対応する仮想出力キューを有すること、を特徴とする請求項１または２に記載の通信装置。
【請求項４】
受信ポートと複数の送信ポートを有し、通信装置から受信したフレームを前記送信ポートから送信する伝送装置において、
複数の前記送信ポートそれぞれに対応する複数のフレーム格納部と、
前記受信ポート毎に設けられ、前記受信ポート単位で前記フレームのトラフィックを制御する複数の動的帯域割当部と、
複数の前記動的帯域割当部間の送信タイミングを制御するタイミング制御部と、を有し、
前記動的帯域割当部は、前記受信ポート毎に受信した前記フレームを、前記通信装置からの転送要求に基づき帯域割当し、
前記タイミング制御部は、同一の前記受信ポートに対する複数の前記フレームの前記転送要求が同一時期に生じた場合、前記動的帯域割当部に対し、複数の前記フレームの転送タイミングを制御する、
ことを特徴とする伝送装置。
【請求項５】
前記タイミング制御部は、所定のタイムスロット間隔毎に、前記転送要求を許可する前記受信ポートを決定する、
ことを特徴とする請求項４に記載の伝送装置。
【請求項６】
前記タイミング制御部は、ラウンドロビン方式により、前記所定のタイムスロット間隔毎に、単一の前記送信ポートに対する、複数の前記受信ポートの前記フレームの衝突を回避する制御を行う、
ことを特徴とする請求項５に記載の伝送装置。
【請求項７】
受信ポートと複数の送信ポートを有する伝送装置にフレームを送信する通信装置の通信方法において、
前記伝送装置から予め通知される格納先情報に基づき、前記フレームが複数のうちいずれの前記送信ポートから出力されるかに応じて、入力される前記フレームを、複数の前記送信ポートに対応するフレーム格納部に分離して格納させ、
前記伝送装置からの送信指示に応じて、格納した前記フレームを前記伝送装置の受信ポートに送信する、
ことを特徴とする通信方法。
【請求項８】
受信ポートと複数の送信ポートを有し、通信装置から受信したフレームを前記送信ポートから送信する伝送装置の通信方法において、
前記受信ポート毎に受信した前記フレームを、前記通信装置からの転送要求に基づき帯域割当し、
同一の前記受信ポートに対する複数の前記フレームの前記転送要求が同一時期に生じた場合、複数の前記フレームの転送タイミングを制御する、
ことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの通信を行なう通信装置、伝送装置および通信方法に関する。
【背景技術】
【０００２】
光ネットワークとして、例えば、ＰＯＮでは、ＯＮＵ→ＯＬＴ方向の上りトラフィックは、ＰＯＮポート単位にＤＢＡにより制御されている。ＰＯＮはＰａｓｓｉｖｅ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ、ＯＮＵはＯｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ  Ｕｎｉｔ、ＯＬＴはＯｐｔｉｃａｌ  Ｌｉｎｅ  Ｔｅｒｍｉｎａｌ、ＤＢＡはＤｙｎａｍｉｃ  Ｂａｎｄｗｉｄｔｈ  Ａｌｌｏｃａｔｉｏｎ（動的帯域割当て）の略である。
【０００３】
ＯＬＴのＤＢＡ制御により、ＰＯＮポート配下に設置された複数のＯＮＵからの上りトラフィックは、衝突することなくＯＬＴへ転送される。ＯＮＵからＯＬＴへのデータ転送は、ＯＬＴのＧＡＴＥ（ゲート）通知により制御される。ＧＡＴＥ通知は、ＯＮＵの送信レーザ発光開始／終了時間、ＲＴＴ（Ｒｏｕｎｄ  Ｔｒｉｐ  Ｔｉｍｅ）を考慮して、送信開始時刻、転送時間を各ＯＮＵへ通知する。
【０００４】
従来のＤＢＡ制御として、ＯＮＵが上りトラフィックのデータに対し単一キューを用い、先頭パケットに宛先ポート情報を含む転送要求を出力し、ＯＬＴが各ＯＮＵからの転送要求により宛先毎のスケジューリングを行っている（例えば、下記特許文献１参照。）。また、ＯＮＵが複数のバッファを有し、ユーザから入力されるアプリケーションフローのＱｏＳ等の識別情報により、バッファにアプリケーションフローをバッファリングする技術がある（例えば、下記特許文献２参照。）。ＱｏＳは、Ｑｕａｌｉｔｙ  ｏｆ  Ｓｅｒｖｉｃｅの略である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−１１５６３７号公報
【特許文献２】特開２００３−２８９３３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来、ＯＬＴのＤＢＡ制御では、ＰＯＮポート単位で制御し、ＰＯＮポートの上りトラフィックのシリアライズ化、例えば、上りデータを一列に並べる処理を行っている。しかし、各ＯＮＵからの上りデータの順序性については、ＯＮＵ間の公平性を守って、特に制御を行っていない。通常、ＯＬＴは、複数のＰＯＮポートを収容し、複数のアップリンク（ｕｐｌｉｎｋ）ポートを収容する。
【０００７】
そして、複数のＰＯＮポートから上りトラフィックを受信した際、ＯＬＴ内部では、あるタイミングにおいて、ＯＬＴ内の同じｕｐｌｉｎｋポート宛てのデータが複数存在する場合がある。この場合、ＯＬＴ内のＰＯＮポート毎の仮想出力キュー（ＶＯＱ：Ｖｉｒｔｕａｌ  Ｏｕｔｐｕｔ  Ｑｕｅｕｅ）メモリでデータの待ち合せによる遅延が発生する。
【０００８】
このような遅延の増加は、低遅延サービスの許容遅延時間を圧迫する。遅延回避のためには、例えば、ｕｐｌｉｎｋポートの追加が必要になり装置のコストが増大する。また、ｕｐｌｉｎｋポートを単に追加しただけでは帯域の使用効率を向上できない。
【０００９】
一つの側面では、本発明は、複数のデータの送信の待ち合せを回避でき、データの伝送効率を向上できることを目的とする。
【課題を解決するための手段】
【００１０】
一つの案では、通信装置は、受信ポートと複数の送信ポートを有する伝送装置にフレームを送信する通信装置において、複数の前記送信ポートそれぞれに対応する複数のフレーム格納部と、前記フレームが複数のうちいずれの前記送信ポートから出力されるかに応じて、入力される前記フレームを複数のうち前記送信ポートに対応する前記フレーム格納部に分離して格納させる分離部と、を有し、前記フレーム格納部は、前記伝送装置からの送信通知に応じて、格納した前記フレームを前記伝送装置の受信ポートに送信する、ことを要件とする。
【発明の効果】
【００１１】
一つの実施形態によれば、複数のデータの送信の待ち合せを回避でき、データの伝送効率を向上できるという効果を有する。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施の形態にかかる通信装置および伝送装置を含むシステム構成例を示す図である。
【図２】図２は、既存技術によるＯＬＴとＯＮＵの構成例を示すブロック図である。
【図３】図３は、実施の形態にかかるＯＬＴとＯＮＵの構成例を示すブロック図である。
【図４】図４は、実施の形態にかかるＯＮＵのＶＯＱの構成例を示す図である。
【図５】図５は、実施の形態のシステムで行う設定処理例を示すシーケンス図である。
【図６】図６は、実施の形態のＯＬＴが行う処理例のフローチャートである。
【図７Ａ】図７Ａは、実施の形態にかかるＯＬＴが行う転送要求されたＶＯＱの衝突回避処理を説明する図である。
【図７Ｂ】図７Ｂは、図７Ａの処理例を示す図表である。
【図８Ａ】図８Ａは、実施の形態にかかるＯＬＴが行うタイムスロット割当ての処理内容を示すフローチャートである。（その１）
【図８Ｂ】図８Ｂは、実施の形態にかかるＯＬＴが行うタイムスロット割当ての処理内容を示すフローチャートである。（その２）
【図９】図９は、実施の形態にかかるＯＬＴが行うＶＯＱの選択処理例を示す図表である。
【図１０】図１０は、既存技術による上りトラフィックのデータの転送動作を説明する図である。
【図１１】図１１は、既存技術による同一出力ポートでのデータ衝突時の転送状態を説明する図である。
【図１２】図１２は、実施の形態による同一出力ポートでのデータ衝突時の転送状態を説明する図である。
【発明を実施するための形態】
【００１３】
（実施の形態）
図１は、実施の形態にかかる通信装置および伝送装置を含むシステム構成例を示す図である。図１にはＰＯＮ１００のシステム構成例を示し、ＰＯＮ１００は、ＯＬＴ１０１、スプリッタ１０２、ＯＮＵ１０３、ユーザ端末（クライアント端末）１０４と、を含む。この実施の形態において通信装置はＯＮＵ１０３を指し、伝送装置はＯＬＴ１０１を指す。
【００１４】
ＯＬＴ１０１は、キャリア（通信事業者）の局舎等に設置され、スプリッタ１０２を経由して、各宅内／事業者事務所等に設置された複数のＯＮＵ１０３に接続される。ＯＮＵ１０３は、各ユーザ端末１０４と接続される。
【００１５】
ＯＬＴ１０１は、網側の送信ポートであるｕｐｌｉｎｋポート（ＮＮＩインタフェース）１１１を介してキャリア網（インターネット、クラウド等）に接続される。ＯＬＴ１０１およびＯＮＵ１０３は、アクセス端末側のユーザ端末１０４と、コアネットワーク側のインターネットとの間に配置され、アクセス端末側とコアネットワーク側との間の上りトラフィックおよび下りトラフィックのデータを中継処理する。ＰＯＮ１００は、ＯＬＴ１０１の受信ポートであるＰＯＮポート１１２あたり複数のＯＮＵ１０３が接続される１：Ｎ構成である。トラフィックのデータは、以下、パケット、フレームとも呼ぶ。
【００１６】
下りトラフィック（ＯＬＴ１０１→ＯＮＵ１０３）のデータには、受信宛先のＯＮＵ１０３を示すＩＤが付与され、ＩＤが付与されたＯＮＵ１０３のみデータを受信し、受信宛先でないＯＮＵ１０３はデータを廃棄する。上りトラフィック（ＯＮＵ１０３→ＯＬＴ１０１）のデータについては、ＯＬＴ１０１でのＤＢＡにより、ＯＮＵ１０３が送信するデータのタイミング制御が行われ、各ＯＮＵ１０３からの上りトラフィックが衝突しないように制御される。
【００１７】
図２は、既存技術によるＯＬＴとＯＮＵの構成例を示すブロック図である。図２には、上りトラフィック（ＯＮＵ１０３→ＯＬＴ１０１方向）処理の主要な機能部分のみを示す。
【００１８】
ＯＮＵ１０３は、Ｕｐｓｔｒｅａｍ  Ｃｌａｓｓｉｆｉｅｒ部２０１と、ＶＯＱ２０２と、ＬＬ（Ｌｏｇｉｃａｌ  Ｌｉｎｋ）部２０３と、を含む。ＶＯＱ２０２は、複数のユーザ端末１０４から入力されたデータを単一のキューに受信順に格納し、受信順にＯＬＴ１０１に向けて出力する。既存技術によるＯＮＵ１０３のＶＯＱ２０２は、ＯＬＴ１０１が有する複数のｕｐｌｉｎｋポート（ＮＮＩインタフェース）１１１別のキューを有する構成ではなく、ｕｐｌｉｎｋポート（ＮＮＩインタフェース）１１１別にキューを分離していない。
【００１９】
ＯＬＴ１０１は、複数個（＃１〜＃ｍ）のＰＯＮポート１１２と、ＰＯＮポート１１２毎に設けられる複数個（＃１〜＃ｍ）の動的帯域割当部（ＤＢＡ）２１１および登録ＯＮＵ情報部２１２と、ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）２１０と、を含む。また、フォワーディング（Ｆｏｒｗａｒｄｉｎｇ）処理部２１３、ＶＯＱ２１４、ｎ×Ｍポートのパケットスイッチ（Ｐａｃｋｅｔ  Ｓｗｉｔｃｈ）２１５、スケジューラ２１６、複数個（＃１〜＃ｎ）のｕｐｌｉｎｋポート（ＮＮＩインタフェース）１１１と、を含む。
【００２０】
上記の図２に示した既存技術による構成のＯＮＵ１０３、ＯＬＴ１０１の上りトラフィックのデータ転送を説明する。図１に示したユーザ端末１０４からの上りトラフィックのデータ・フレームは、まず、ＯＮＵ１０３に入力され、Ｕｐｓｔｒｅａｍ  Ｃｌａｓｓｉｆｉｅｒ部２０１にて通信が許可されたフローかどうかがチェックされる。通信が許可されたフローであれば、ＬＬ部２０３によりフローに割当てられたＬＬ（ＬｏｇｉｃａｌＬｉｎｋ）番号がマッピングされる。
【００２１】
ＯＬＴ１０１とＯＮＵ１０３間では、ＯＮＵ１０３からＬＬ単位に上りデータ転送要求をＯＬＴ１０１に通知する（ＲＥＰＯＲＴ通知）。ＯＬＴ１０１では、ＤＢＡ２１１のＤＢＡ調停による帯域割当て処理を実施する。この際、ＯＬＴ１０１のＤＢＡ２１１は、登録ＯＮＵ情報部２１２に登録された各ＰＯＮポート１１２配下の登録ＯＮＵ情報に従い、各ＯＮＵ１０３のＬＬ毎に上りトラフィックの転送データ量、および転送タイミングをＯＮＵ１０３に通知する（ＧＡＴＥ通知）。ＯＮＵ１０３は、ＯＬＴ１０１から受信した送信指示であるＧＡＴＥ通知の転送許可内容に従って上りデータ転送を実施する（データ転送）。
【００２２】
登録ＯＮＵ情報には、ＯＬＴ１０１−ＯＮＵ１０３間の伝搬遅延時間、ＴｘＬａｓｅｒＯｎ時間（送信レーザ発光時間）など、各ＯＮＵ１０３に固有の情報が格納されている。ＯＬＴ１０１のＤＢＡ処理ではこれら伝搬遅延時間、ＴｘＬａｓｅｒＯｎ時間等の情報に基づき、ＯＮＵ１０３に転送許可時刻を通知する。
【００２３】
このように、ＯＬＴ１０１のＤＢＡ処理では時刻情報を扱い、この際、ＯＬＴ１０１とＯＮＵ１０３は時刻同期している。また、ＯＬＴ１０１のＤＢＡ２１１が行うＤＢＡ処理は、基本的には各ＰＯＮポート１１２単位に独立して実施するが、時刻を管理するＲＴＣは通常、ＯＬＴ１０１内では全ＰＯＮポート１１２のＤＢＡ２１１で共有されている。
【００２４】
そして、ＯＮＵ１０３からの上りトラフィックがＯＬＴ１０１に到達すると、ＯＬＴ１０１のＦｏｒｗａｒｄｉｎｇ処理部２１３は、ＯＬＴ１０１内の出力すべき宛先ＮＮＩインタフェース（ｕｐｌｉｎｋポート）１１１のポート番号（＃１〜＃ｎ）を認識する。そして、宛先ＮＮＩインタフェース（ｕｐｌｉｎｋポート）１１１のポート番号に対応したＶＯＱ２１４に一旦格納される。
【００２５】
ＶＯＱ２１４に転送すべきデータが格納されると、ＯＬＴ１０１内のパケットスイッチ２１５では、複数（ｍ個）の各ＰＯＮポート１１２からの転送要求を調停するために、スケジューラ２１６へ転送要求情報を集約する。スケジューラ２１６は、各タイムスロット毎の転送許可するＶＯＱ２１４を決定して、各ＶＯＱ２１４へ通知を行う。各ＶＯＱ２１４は、スケジューラからの転送許可信号に従って、パケットスイッチ２１５へデータ転送を行い、最終的にＮＮＩインタフェース（ｕｐｌｉｎｋポート）１１１から出力される。
【００２６】
図３は、実施の形態にかかるＯＬＴとＯＮＵの構成例を示すブロック図である。図３には、上りトラフィック（ＯＮＵ１０３→ＯＬＴ１０１方向）処理の主要な機能部分のみを示し、図２と異なる部分には異なる符号を付してある。
【００２７】
図３に示した構成において、図２に示した既存技術によるＯＬＴおよびＯＮＵと異なる構成は、ＯＮＵ１０３側では、ＯＬＴ１０１のＮＮＩインタフェース（ｕｐｌｉｎｋポート）１１１毎のフレーム格納部であるＶＯＱ３０２を有している。図３に示すように、ＯＬＴ１０１の複数のｕｐｌｉｎｋポート（ＮＮＩインタフェース）１１１（＃１〜＃ｎ）と同一個数の複数のＶＯＱ（＃１〜＃ｎ）３０２を有している。実施の形態では、ＯＮＵ１０３に設けたＶＯＱ３０２は、ＯＬＴ１０１の外部に設けたＶＯＱであり、リモート（Ｒｅｍｏｔｅ）ＶＯＱ３０２と呼ぶこととする。
【００２８】
また、上りトラフィックのデータを分離するＵｐｓｔｒｅａｍ  Ｃｌａｓｓｉｆｉｅｒ部（分離部）２０１は、ユーザ端末１０４から入力された上りトラフィックのデータをＯＬＴ１０１のｕｐｌｉｎｋポート（ＮＮＩインタフェース）１１１の宛先別に分離する。
【００２９】
また、ＯＬＴ１０１側では、ＰＯＮポート１１２を跨いで上りデータの送信タイミングを制御（調停）する、ＰＯＮポート１１２間タイミング制御部３１２を設けた構成が異なる。
【００３０】
そして、ＯＮＵ１０３は、Ｕｐｓｔｒｅａｍ  Ｃｌａｓｓｉｆｉｅｒ部２０１と、上記のリモートＶＯＱ３０２と、を含む。リモートＶＯＱ３０２は、ＬＬ（Ｌｏｇｉｃａｌ  Ｌｉｎｋ）部２０３を含む。
【００３１】
ＯＬＴ１０１は、複数個（＃１〜＃ｍ）のＰＯＮポート１１２と、ＰＯＮポート１１２毎に設けられる複数個（＃１〜＃ｍ）のＤＢＡ２１１および登録ＯＮＵ情報部２１２と、ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）２１０と、を含む。また、上記のＰＯＮポート間タイミング制御部３１２と、フォワーディング（Ｆｏｒｗａｒｄｉｎｇ）処理部２１３と、フレーム格納部であるＶＯＱ２１４と、ｎ×Ｍポート数のパケットスイッチ（Ｐａｃｋｅｔ  Ｓｗｉｔｃｈ）２１５と、を含む。また、スケジューラ２１６と、複数個（＃１〜＃ｎ）のｕｐｌｉｎｋポート１１１（ＮＮＩインタフェース）と、を含む。
【００３２】
上記の図３に示した実施の形態の構成のＯＮＵ１０３、ＯＬＴ１０１の上りトラフィックのデータ転送を説明する。実施の形態の構成によれば、図１に示したユーザ端末からの上りトラフィックのデータ・フレームは、まずＯＮＵ１０３に入力され、Ｕｐｓｔｒｅａｍ  Ｃｌａｓｓｉｆｉｅｒ部２０１にて通信が許可されたフローかどうかがチェックされる。通信が許可されたフローであれば、ＲｅｍｏｔｅＶＯＱ３０２では、このフローがＯＬＴ１０１のどのポート番号（＃１〜＃ｎ）のｕｐｌｉｎｋポート（ＮＮＩインタフェース）１１１から出力されるかを認識する。そして、認識したｕｐｌｉｎｋポート（ＮＮＩインタフェース）１１１に対応するＶＯＱ（＃１〜＃ｎ）へデータ・フレームを格納する。
【００３３】
実施の形態では、各ＯＮＵ１０３のＲｅｍｏｔｅＶＯＱ３０２毎に個別のＬＬ（Ｌｏｇｉｃａｌ  Ｌｉｎｋ）番号が割り振られているものとする。
【００３４】
ＯＬＴ１０１とＯＮＵ１０３間では、ＯＮＵ１０３からＬＬ単位に上りデータ転送要求をＯＬＴ１０１に通知する（ＲＥＰＯＲＴ通知Ｒ１）。ＯＬＴ１０１では、ＤＢＡ２１１のＤＢＡ調停による帯域割当て処理を実施する。この際、ＤＢＡ２１１は、登録ＯＮＵ情報部２１２に登録された各ＰＯＮポート１１２配下の登録ＯＮＵ情報に従い、各ＯＮＵ１０３のＬＬ毎に上りトラフィックの転送データ量、および転送タイミングＯＮＵ１０３に通知する（ＧＡＴＥ通知Ｇ１）。ＯＮＵ１０３は、ＯＬＴ１０１から受信した送信通知（ＧＡＴＥ通知Ｇ１）の転送許可内容に従って上りデータ転送を実施する（データ転送）。
【００３５】
図２に示した既存技術による構成のＤＢＡ制御では、ＯＮＵ１０３からの上りデータ転送要求でＯＬＴ１０１のｕｐｌｉｎｋ出力ポート（ＮＮＩインタフェース）１１１を識別せずＬＬ単位でＤＢＡ制御している。これに対し、図３に示す実施の形態では、ＯＬＴ１０１は、ｕｐｌｉｎｋ出力ポート（ＮＮＩインタフェース）１１１毎のＬＬ単位での調停を複数のＰＯＮポート１１２をまたがって実施している点が異なる。実施の形態では、ＤＢＡ２１１は、登録ＯＮＵ情報、およびＲＴＣを既存技術による構成（図２）と同様に共有する。
【００３６】
そして、実施の形態によれば、ＯＮＵ１０３からの上りトラフィックのフレームがＯＬＴ１０１に到着すると、Ｆｏｒｗａｒｄｉｎｇ処理部２１３によりＯＬＴ１０１内の出力すべき宛先ＮＮＩインタフェース（ｕｐｌｉｎｋポート）１１１が認識される。フレームは、この宛先ＮＮＩインタフェース１１１に対応するＶＯＱ２１４に一旦格納される。このとき、実施の形態では、既にＯＮＵ１０３からの上りデータ到着のタイミングのＯＬＴ１０１のＮＮＩインタフェース（ｕｐｌｉｎｋ出力ポート）１１１でのデータ（パケット）の衝突を回避する点が既存技術による構成と異なる。
【００３７】
そして、実施の形態では、ＶＯＱ２１４に転送すべきデータが格納され、ＯＬＴ１０１内のパケットスイッチ２１５での調停処理を行う場合、既に衝突回避が行われているため、待ち合せが発生せず、その結果、低遅延で出力できるようになる。
【００３８】
図３に示したＯＬＴ１０１およびＯＮＵ１０３の機能は、ＦＰＧＡやＤＳＰ、あるいはＣＰＵ等のプロセッサとメモリを用いたハードウェア構成で実現することができる。例えば、ＯＬＴ１０１のＲＴＣ２１０、ＤＢＡ２１１、フォワーディング処理部２１３、ＶＯＱ２１４、スケジューラ２１６、ＰＯＮポート間タイミング制御部３１２の機能は、ＣＰＵ等のプロセッサがメモリに格納された制御プログラムを実行する。そして、ＣＰＵがメモリを作業領域として用いることで実現できる。また、ＮＮＩインタフェース（ｕｐｌｉｎｋポート）１１１、ＰＯＮポート１１２は、所定のネットワーク用インタフェース（ＩＦ）を用いることができる。パケットスイッチ２１５は、例えばスイッチ回路を用いて実現できる。登録ＯＮＵ情報部２１２は、例えばメモリを用いて実現できる。
【００３９】
また、ＯＮＵ１０３のＵｐｓｔｒｅａｍ  Ｃｌａｓｓｉｆｉｅｒ部２０１、ＲｅｍｏｔｅＶＯＱ３０２、ＬＬ部２０３の機能は、例えば、ＣＰＵ等のプロセッサがメモリに格納された制御プログラムを実行し、メモリを作業領域として用いることで実現できる。
【００４０】
図４は、実施の形態にかかるＯＮＵのＶＯＱの構成例を示す図である。図３のＯＮＵ１０３のＲｅｍｏｔｅＶＯＱ３０２の構成について説明する。ＯＮＵ１０３には、上りトラフィックキューをＯＬＴ１０１のｕｐｌｉｎｋポート（ＮＮＩインタフェース）１１１毎のＲｅｍｏｔｅＶＯＱ３０２を設ける。
【００４１】
ＯＬＴ１０１は、各ＯＮＵ１０３が収容するフローに対して、どのＲｅｍｏｔｅＶＯＱ３０２に格納すべきかの格納先情報をＯＮＵ１０３に通知しておく（Ｓ４１）。ここで、ネットワーク管理者等は、予め各ＯＮＵ１０３のｎ個の上りフローが、ＯＬＴ１０１のどのｕｐｌｉｎｋポート（ＮＮＩインタフェース）１１１へ転送されるかをＯＬＴ１０１に設定しておく。そして、ＯＮＵ１０３は、ＯＬＴ１０１からフロー毎にどのＲｅｍｏｔｅＶＯＱ３０２に格納すべきかの格納先情報の通知を受ける。この格納先情報の通知は、システム運用前の設置時等に事前にＯＬＴ１０１がＯＮＵ１０３に通知しておく。これにより、ＯＮＵ１０３は、上りフロー毎に、通常一つのＲｅｍｏｔｅＶＯＱ（＃１〜＃ｎ）が割当てられる。通常、ＯＮＵ１０３は、複数の上りフローを収容している。
【００４２】
そして、ＯＮＵ１０３のＵｐｓｔｒｅａｍ  Ｃｌａｓｓｉｆｉｅｒ部２０１は、ユーザ端末１０４から送信される上りトラフィックを受信すると、ＯＬＴ１０１から受信していたフローの格納先情報に従ったＲｅｍｏｔｅＶＯＱ３０２にパケットを格納する。この後、ＯＮＵ１０３は、ＲｅｍｏｔｅＶＯＱ３０２単位の転送待ち情報をもとに、ＭＰＣＰ  ＲＥＰＯＲＴフレームをＯＬＴ１０１に送信する（転送要求）。また、ＯＮＵ１０３は、ＯＬＴ１０１からＧＡＴＥ通知Ｇ１を受信し、パケットをＯＬＴ１０１に送信する（Ｓ４２）。
【００４３】
図５は、実施の形態のシステムで行う設定処理例を示すシーケンス図である。ＯＬＴ１０１とＯＮＵ１０３、ユーザ端末ＣＰＥ（Ｃｕｓｔｏｍｅｒ  Ｐｒｅｍｉｓｅｓ  Ｅｑｕｉｐｍｅｎｔ）１０４の各処理を示す。ＯＬＴ１０１は、ＩＳＰ（Ｉｎｔｅｒｎｅｔ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）−Ａ〜ＩＳＰ−Ｚ（５００）にそれぞれｕｐｌｉｎｋ−Ａ〜ｕｐｌｉｎｋ−Ｚで接続されている。
【００４４】
ＯＮＵ１０３の設置時、ＯＬＴ１０１は、ＯＮＵ１０３を検出し（ステップＳ５０１）、ＯＮＵ１０３の初期設定を行う（ステップＳ５０２）。
【００４５】
この後、ＯＮＵ１０３は、ＯＮＵ１０３に接続されたユーザ端末（ＣＰＥ１０４）の認証（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ）を行い（ステップＳ５０３）、ユーザ認証情報をＯＬＴ１０１に通知する。
【００４６】
ＯＬＴ１０１は、ユーザ認証情報に基づくユーザ認証を行い、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）によりネットワークの設定情報を、ＯＮＵ１０３を介してユーザ端末１０４に通知する（ステップＳ５０４）。ユーザ端末１０４は、ユーザが契約しているＩＳＰ５００からＩＰ  Ａｄｄｒｅｓｓを取得する（ステップＳ５０５）。
【００４７】
また、ＯＬＴ１０１は、ユーザ認証情報からＯＬＴ１０１のｕｐｌｉｎｋポート（ＮＮＩインタフェース）１１１への通信を利用するかを把握し（ステップＳ５０６）、ＲｅｍｏｔｅＶＯＱ設定を行う（ステップＳ５０７）。ＯＬＴ１０１が設定したＲｅｍｏｔｅＶＯＱの設定はＯＮＵ１０３に送信され、ＯＮＵ１０３は、自身のＲｅｍｏｔｅＶＯＱ３０２に設定を反映する（ステップＳ５０８）。このＲｅｍｏｔｅＶＯＱの設定には、上述したフロー毎にどのＲｅｍｏｔｅＶＯＱ３０２に格納すべきかの格納先情報が含まれる。既存技術による構成の処理に対し、実施の形態では、ステップＳ５０６〜ステップＳ５０８の処理を追加している。
【００４８】
図６は、実施の形態のＯＬＴが行う処理例のフローチャートである。ＯＬＴ１０１のＤＢＡ２１１とＰＯＮポート間タイミング制御部３１２が主に行うＰＯＮポート１１２間のタイミング制御例について説明する。ＰＯＮポート間タイミング制御部３１２は、複数のＤＢＡ２１１が行うＤＢＡ制御のタイミングを制御（調停）する。
【００４９】
はじめに、ＯＬＴ１０１は、各ＰＯＮポート１１２単位に、ＤＢＡアルゴリズムによる各ＯＮＵ１０３のＲｅｍｏｔｅＶＯＱ３０２毎の上り帯域の割当て（例えば、バイト数）を実施する（ステップＳ６０１）。この際、ＯＬＴ１０１は、各ＲｅｍｏｔｅＶＯＱ３０２からの転送要求（ＲＥＰＯＲＴ通知Ｒ１）に対して、各ＲｅｍｏｔｅＶＯＱ３０２毎の最低保証帯域（ＣＩＲ：Ｃｏｍｍｉｔｔｅｄ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｒａｔｅ）設定に従い、帯域割当て量を決定する。その後、余剰帯域をピーク帯域（ＰＩＲ：Ｐｅａｋ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｒａｔｅ）設定に従い割当て量を決定する。このとき、ＰＯＮポート１１２単位のＤＢＡ２１１は帯域割当てのみ実施し、送信タイミング（ＧＡＴＥ通知Ｇ１のフレームのＳｔａｒｔ  ｔｉｍｅ，ｌｅｎｇｔｈ）までは決定しない。
【００５０】
次に、ＯＬＴ１０１（ＰＯＮポート間タイミング制御部３１２）は、ＰＯＮポート１１２間のＧＡＴＥタイミング（送信タイミング）を制御する。このため、ＯＬＴ１０１（ＰＯＮポート間タイミング制御部３１２）は、各ＲｅｍｏｔｅＶＯＱ３０２への帯域割当て量を、所定の固定時間間隔（ＴＳ：タイムスロット）に分割する（ステップＳ６０２）。例えば、１回のＤＢＡ制御での転送許可の分割数を決定する。また、ＰＯＮポート間タイミング制御部３１２は、タイムスロットとＶＯＱの変数として、ＴＳ＝１，ＶＯＱ＝１の初期値を設定しておく（ステップＳ６０３）。
【００５１】
この後、ＯＬＴ１０１は、各タイムスロットＴＳ毎に、ＰＯＮポート１１２での転送要求有無（ＶＯＱ残存割当て帯域の有無）を確認する（ステップＳ６０４）。また、ステップＳ６０４で処理中のＶＯＱにおいて、複数ＰＯＮポート１１２での残存割当て帯域が存在する（複数の転送要求がある）場合は、ラウンドロビン（ｒｏｕｎｄｒｏｂｉｎ）方式で、転送を許可するＰＯＮポート１１２を決定する（ステップＳ６０５）。このＰＯＮポート１１２の決定は、タイムスロットＴＳとＶＯＱに基づき行う。
【００５２】
また、ＯＬＴ１０１は、ステップＳ６０５で決定したＰＯＮポート１１２において、複数ＯＮＵ１０３での残存帯域割当てが存在する場合、ラウンドロビン方式でＯＮＵ１０３を決定する（ステップＳ６０６）。このＯＮＵ１０３の決定は、タイムスロットＴＳとＶＯＱとＰＯＮポート１１２とに基づき行う。
【００５３】
このように、各タイムスロットＴＳにおいて、全ＶＯＱの転送許可するＰＯＮポート１１２の決定を行う。一つのタイムスロットＴＳでの全ＶＯＱ処理が完了したら、次のタイムスロットＴＳについて同様に実施する。図６に示すように、ＶＯＱ＝ＯＬＴ１０１のｕｐｌｉｎｋポート数、の条件を満たすか判断し（ステップＳ６０７）、条件未満であれば（ステップＳ６０７：Ｎｏ）、ＶＯＱの変数をインクリメントし（ステップＳ６１０）、ステップＳ６０４の処理に戻る。ステップＳ６０７の条件を満たせば（ステップＳ６０７：Ｙｅｓ）、ＴＳ＝ＤＢＡのＴＳ数、の条件を満たすか判断する（ステップＳ６０８）。
【００５４】
ステップＳ６０８の条件未満であれば（ステップＳ６０８：Ｎｏ）、ＴＳの変数をインクリメントしＶＯＱ＝０とし（ステップＳ６１１）、ステップＳ６０４の処理に戻る。ステップＳ６０８の条件を満たせば（ステップＳ６０８：Ｙｅｓ）、ステップＳ６０９に移行する。
【００５５】
ステップＳ６０９では、ＯＬＴ１０１（ＤＢＡ２１１）は、各ＰＯＮポートについて決定したタイムスロット毎の割当てＯＮＵ１０３（ＬＬ）に対して、登録ＯＮＵ情報からＧＡＴＥ通知Ｇ１のフレームを生成する（ステップＳ６０９）。この際、ＤＢＡ２１１は、登録ＯＮＵ情報部２１２からＲＴＴ時間、ＬａｓｅｒＴｘＯｎ／Ｏｆｆ時間等を読み出し、ＧＡＴＥ通知Ｇ１としてＳｔａｒｔ  ｔｉｍｅ，ｌｅｎｇｔｈ）を生成する。この後、ＯＬＴ１０１は、ＯＮＵ１０３にＧＡＴＥ通知Ｇ１を送信し、処理を終了する。
【００５６】
図７Ａは、実施の形態にかかるＯＬＴが行う転送要求されたＶＯＱの衝突回避処理を説明する図、図７Ｂは、図７Ａの処理例７００を示す図表である。ＰＯＮポート間タイミング制御部３１２が行う図６に示したラウンドロビン方式によるＰＯＮポート１１２の決定の一例を説明する。
【００５７】
ラウンドロビン（ＲＲ）方式では、ＶＯＱ１〜８に対しＶＯＱポインタＰｔｒが回転可能とする。図７Ａの点線がＶＯＱの「衝突有り（ＮＧ）」であり、斜線が「衝突無し（ＯＫ）」を示す。ＰＯＮポート１１２は、＃１、＃２の２個であるとする。そして、図７Ａの（ａ）に示すように、あるタイムスロットＴＳ１において、ＰＯＮポート＃１，＃２のいずれも同じ「１」を示すポインタのとき、ＶＯＱの「衝突有り」と判断する。この場合、ＶＯＱの衝突を回避するため、一方のＰＯＮポート＃２のＶＯＱポインタ（ＰＯＮ２ＶＯＱ  Ｐｔｒ）をＰＯＮポート＃１のＶＯＱポインタ（ＰＯＮ１ＶＯＱ  Ｐｔｒ）と異なる位置「２」に移動させることで衝突を回避する。
【００５８】
この後、図７Ａの（ｂ）に示すように、タイムスロットＴＳ２では、ＰＯＮ１ＶＯＱ  Ｐｔｒを次の転送要求がある位置「３」へ移動させる。ＰＯＮ２ＶＯＱ  Ｐｔｒについても同様である（位置「５」の例）。以降、図７Ａの（ｃ）、（ｄ）に示すように、ＰＯＮ１ＶＯＱ  ＰｔｒとＰＯＮ２ＶＯＱ  Ｐｔｒをそれぞれ次の転送要求がある位置へ移動させる。図７Ａの（ｂ）〜（ｄ）ではＶＯＱは「衝突無し」の状態であるが、衝突が生じたときには図７Ａの（ａ）同様に、一方のポインタを移動させる。
【００５９】
上記説明のように、各ＰＯＮポートにおけるＶＯＱ＿ＲＲのポインタ値（ＶＯＱ＿Ｐｔｒ［ＰＯＮ  Ｐｏｒｔ番号に相当］）が互いに重ならないように決める（図７Ａの（ａ）参照）。次のＴＳでは、ラウンドロビン方式によりＶＯＱ＿Ｐｔｒをインクリメントした番号で各ＰＯＮポート間での衝突確認を行う（図７Ａの（ｂ）〜（ｄ）参照）。この際、衝突が有れば、衝突無しのＶＯＱの探索を行う。
【００６０】
図８Ａ，図８Ｂは、実施の形態にかかるＯＬＴが行うタイムスロット割当ての処理内容を示すフローチャートである。ＤＢＡ２１１、ＰＯＮポート間タイミング制御部３１２が主に行う図７Ａに示したＶＯＱ衝突回避の処理内容を説明する。
【００６１】
はじめに、ＯＬＴ１０１は、ＯＮＵ１０３からＭＰＣＰ  ＲＥＰＯＲＴの受信フレームから、ＯＮＵ１０３のＲｅｍｏｔｅＶＯＱ毎の転送要求を受信する（ステップＳ８０１）。次に、ＯＬＴ１０１は、ＯＮＵ１０３のＲｅｍｏｔｅＶＯＱ毎のＣＩＲ，ＰＩＲ設定に従った帯域割当てを実施する（ステップＳ８０２）。
【００６２】
ＤＢＡ帯域割当て処理におけるＤＢＡによる帯域割当ては下記のルール１〜７に従う。これらのルールは既存技術による構成による帯域割当てと相違しない。
ルール１…ＤＢＡ２１１による帯域割当て制御は、ＶＯＱ（ＲｅｍｏｔｅＶＯＱ、ＲＶＯＱと称す）単位に行う。
ルール２…ＯＮＵ１０３からのＲＥＰＯＲＴフレームにて、ＲＶＯＱ単位の転送要求が発行される。
ルール３…ＤＢＡ帯域割当ては、ＣＩＲを先に割当て、次にＰＩＲの割当てを行う（各ＲＶＯＱは、ＣＩＲ，ＰＩＲ帯域設定値をもつ）。
ルール４…各ＲＶＯＱにおいて、ＣＩＲ設定帯域値≦ＰＩＲ設定帯域値であること（ＰＩＲ帯域は、ＣＩＲ帯域を内包する）。
【００６３】
ルール５…ＣＩＲ帯域割当ては、ＣＩＲ設定帯域値と要求帯域値のうち、小さい帯域値を割当てることになる。このとき、要求帯域値のほうが大きい場合、そのＣＩＲで転送できない帯域差分を残留帯域と呼ぶ（残留帯域値＝要求帯域値−ＣＩＲ設定帯域値）。
ルール６…ＰＩＲ帯域割当ては、ＰＩＲ設定帯域値と残留帯域値のうち、小さい帯域値を割当てることになる。残留帯域値のほうが大きい場合、その帯域差分は、今回のＤＢＡサイクルで転送されない（ＤＢＡサイクルで転送されない帯域分＝残留帯域値−ＰＩＲ設定帯域値）。
ルール７…ＰＯＮポート１１２において、全ＲＶＯＱのＣＩＲ／ＰＩＲ合計値は、ＰＯＮ物理帯域を超えない。
ルール８…ＯＮＵ時刻、およびＤＢＡサイクル・タイミング、特にＧＡＴＥ通知Ｇ１のフレームの送信開始時刻は、全ＰＯＮポート１１２で同期していること（同位相であること）。
【００６４】
次に、ＯＬＴ１０１は、ＯＮＵ１０３のＲｅｍｏｔｅＶＯＱへの転送許可帯域の確定を行う（ステップＳ８０３）。以後、複数のＶＯＱの転送順番を決定する。
【００６５】
まず、ＯＬＴ１０１は、内部変数を初期化する（ステップＳ８０４）。内部変数は、ＲＶＯＱ，ＰＯＮ＿ＲＶＯＱ，ＶＯＱ＿Ｐｔｒ，ＯＮＵ＿Ｐｔｒ＿ＴＳとする。
【００６６】
次に、ＯＬＴ１０１は、各ＰＯＮポート１１２毎にＶＯＱの転送要求の有無をチェックする（ステップＳ８０５）。この処理では、ＭＰＣＰ  ＲＥＰＯＲＴ受信フレームの内容から更新する。
【００６７】
例えば、ＶＯＱ１について、
ＶＯＱ１＠ＰＯＮポート＃１：ＩＦ（ΣＲＶＯＱ［１，ＯＮＵｉ，１］＞０）⇒「ＶＯＱ転送要求有り」
ＶＯＱ１＠ＰＯＮポート＃２：ＩＦ（ΣＲＶＯＱ［２，ＯＮＵｉ，１］＞０）⇒「ＶＯＱ転送要求有り」
…
ＶＯＱ１＠ＰＯＮポート＃ｍ：ＩＦ（ΣＲＶＯＱ［ｍ，ＯＮＵｉ，１］＞０）⇒「ＶＯＱ転送要求有り」を判断する。
【００６８】
同様に、ＶＯＱｎについて、
ＶＯＱｎ＠ＰＯＮポート＃１：ＩＦ（ΣＲＶＯＱ［１，ＯＮＵｉ，ｎ］＞０）⇒「ＶＯＱ転送要求有り」
ＶＯＱｎ＠ＰＯＮポート＃２：ＩＦ（ΣＲＶＯＱ［２，ＯＮＵｉ，ｎ］＞０）⇒「ＶＯＱ転送要求有り」
ＶＯＱｎ＠ＰＯＮポート＃ｍ：ＩＦ（ΣＲＶＯＱ［ｍ，ＯＮＵｉ，ｎ］＞０）⇒「ＶＯＱ転送要求有り」を判断する。
【００６９】
上記変数について説明する。
ＲＶＯＱ［ＰＯＮポート番号，ＯＮＵ番号，ＶＯＱ番号］は、ＯＮＵ１０３のデータ転送要求バイト数を保持する変数である。
ＰＯＮ＿ＲＶＯＱ［ＰＯＮポート番号，ＶＯＱ番号］は、ＰＯＮポート１１２毎の当該ＶＯＱ宛てへのＯＮＵデータ転送要求バイト数を保持する変数である。
ＶＯＱ＿Ｐｔｒ［ＰＯＮポート番号］は、ＯＬＴ１０１のＰＯＮポートｍの転送先ＶＯＱ番号（ｕｐｌｉｎｋポート番号）である。
ＯＮＵ＿Ｐｔｒ＿ＴＳ［ＰＯＮポート番号，タイムスロット番号］は、ＰＯＮポート１１２毎の各タイムスロットＴＳにおける転送元ＯＮＵ１０３の番号である。
Ｂｙｔｅ＿Ｑｕａｎｔｕｍは、一回のタイムスロットＴＳで転送が許可されるバイト数である。
以上のＴＳでサーブされる送信元ＯＮＵ１０３のＲＶＯＱは、以下にように表現される。ＲＶＯＱ［ｍ，ＰＯＮｍＯＮＵ＿Ｐｔｒ，ＰＯＮｍＶＯＱ＿Ｐｔｒ］
【００７０】
次に、ＯＬＴ１０１は、ＴＳの変数ｔｓを初期値「１」とする（ステップＳ８０６）。
【００７１】
次に、ＯＬＴ１０１は、ＯＮＵ１０３からの上りトラフィックの転送要求が有るか判断する（ステップＳ８０７）。転送要求が無ければ（ステップＳ８０７：Ｎｏ）、以上の処理を終了する。転送要求が有れば（ステップＳ８０７：Ｙｅｓ）、ＯＬＴ１０１は、複数のＶＯＱで転送要求が有るか判断する（ステップＳ８０８）。
【００７２】
複数のＶＯＱで転送要求が有れば（ステップＳ８０８：Ｙｅｓ）、ＯＬＴ１０１は、複数のＶＯＱ転送要求は、異なるＰＯＮポート１１２であるか判断する（ステップＳ８０９）。複数のＶＯＱ転送要求が異なるＰＯＮポート１１２の場合には（ステップＳ８０９：Ｙｅｓ）、ステップＳ８１０に移行する。一方、複数のＶＯＱで転送要求が無い場合（ステップＳ８０８：Ｎｏ）、および複数のＶＯＱ転送要求が異なるＰＯＮポート１１２でない場合（ステップＳ８０９：Ｎｏ）、にはステップＳ８１５に移行する。
【００７３】
ステップＳ８１０では、ＯＬＴ１０１は、上述した図７に示すタイムスロット割当て制御によるＶＯＱ衝突回避を実施する（ステップＳ８１０）。この後、各ＰＯＮポート１１２における上り転送先ＶＯＱを、なるべく重ならないように決定する（ステップＳ８１１）。この処理では、どのＰＯＮポート１１２から、どのｕｐｌｉｎｋポート１１１宛てのデータを出力させるかを決定する（ＶＯＱ＿Ｐｔｒ＿ＴＳとする、ステップＳ８１１）。
【００７４】
次に、ＯＬＴ１０１は、ステップＳ８１１で決定した当該ＶＯＱへの転送要求をもつＯＮＵ１０２のＲＶＯＱのうち、どのＯＮＵ  ＲＶＯＱに転送を許可するかを決定する（ＯＮＵ＿Ｐｔｒ＿ＴＳ、ステップＳ８１２）。
【００７５】
次に、ＯＬＴ１０１は、１タイムスロットで転送可能なデータ量（Ｂｙｔｅ＿Ｑｕａｎｔｕｍ）を、処理中のＲＶＯＱから減算する（ステップＳ８１３）。例えば、ＲＶＯＱ［］＝ＲＶＯＱ［］−Ｂｙｔｅ＿Ｑｕａｎｔｕｍ、により算出する。
【００７６】
図９は、実施の形態にかかるＯＬＴが行うＶＯＱの選択処理例９００を示す図表である。図９に示すＶＯＱの選択処理では、処理中のＶＯＱに対する転送要求有無を確認していく。そして、最初の判定処理では、前回のＴＳで転送許可を許可したＯＮＵが転送要求を持っているかを判定する。また、転送許可はなるべく同一ＯＮＵで連続して発行することにより、送信元ＯＮＵ切替えによるオーバヘッド区間の増加を抑える処理を行う。そして、上述したラウンドロビン方式で順番にＲＶＯＱの転送許可を発行していく。
【００７７】
次に、ＯＬＴ１０１は、変数ｔｓをインクリメントし（ステップＳ８１４）、ステップＳ８０７の処理に戻る。
【００７８】
また、ステップＳ８１５では、ＯＬＴ１０１は、タイムスロット入れ替えによる衝突回避のチャンスは無い状態と判断する（ステップＳ８１５）。この場合、ＯＬＴ１０１は、ＰＯＮポート１１２毎に独立して上りトラフィックの転送順序を決定し（ステップＳ８１６）、以上の処理を終了する。ステップＳ８１５およびステップＳ８１６は、既存技術による構成による処理内容であり、ＰＯＮポート１１２間の連携制御は行わない。
【００７９】
（既存技術と実施の形態による転送動作の比較）
次に、既存技術と実施の形態による上りトラフィックのデータの転送動作を比較する。図１０は、既存技術による上りトラフィックのデータの転送動作を説明する図である。図２を用いて説明した既存技術の構成によるＯＮＵ１０３からＯＬＴ１０１へのデータ転送時の状態を示している。図１０に示す状態を時期別に説明する。
【００８０】
ここで、ＯＮＵ１０３のＶＯＱ２０２は、ＯＬＴ１０１が有する複数のｕｐｌｉｎｋポート（ＮＮＩインタフェース）１１１別のキューを有しておらず、ｕｐｌｉｎｋポート（ＮＮＩインタフェース）１１１別にキューを分離していない（図２参照）。
【００８１】
時期ｔ１：ＯＬＴ１０１は、各ＰＯＮポート１１２毎に動作するＤＢＡ２１１のＤＢＡ制御により、ＯＮＵ１０３からの上りトラフィックのデータを受信する。ここで、この時期ｔ１において、ＰＯＮポート＃１，＃２（１１２）では、共にｕｐｌｉｎｋポート＃１（１１１）へ出力するデータａ１，ａ２を同時に受信したとする。
【００８２】
時期ｔ２：各ＰＯＮポート＃１、＃２（１１２）の上りトラフィックのデータは、フォワーディング（ＦＷＤ）処理部２１３にて、ＯＬＴ１０１内のｕｐｌｉｎｋポート１１１を認識する。そして、フォワーディング処理部２１３は、データａ１，ａ２をそれぞれＶＯＱ２１４のｕｐｌｉｎｋポート＃１（１１１）の領域に格納する。
【００８３】
時期ｔ３：ＯＬＴ１１１内のパケットスイッチ２１５は、ｕｐｌｉｎｋポート＃１（１１１）宛てのデータａ１，ａ２が２つ存在するため（衝突有り）、いずれか一方を先に出力し、その後、もう一方を出力するように判定する。
【００８４】
時期ｔ４：例えば、先にＰＯＮポート＃１（１１２）の上りデータを送信する。
時期ｔ５：その後、ＰＯＮポート＃２（１１２）の上りデータを送信する。
【００８５】
上記のように、従来のＤＢＡ制御では、ＯＬＴ１０１内の同一ｕｐｌｉｎｋポート１１１への出力タイミングの衝突を考慮していない。
【００８６】
図１１は、既存技術による同一出力ポートでのデータ衝突時の転送状態を説明する図である。図１０で説明したように、既存技術では、複数のＰＯＮポート＃１、＃２（１１２）に対する複数のＯＮＵ１０３からの上りデータの転送順序（ＶＯＱ２１４へのＥｎｑｕｅｕｅ順番）の制御は行っていない。このため、ＯＬＴ１１１は、あるＰＯＮポート＃１（１１２）のＤＢＡ２１１は、他のＰＯＮポート＃２（１１２）のＤＢＡ２１１とは連携せず、独立して上りトラフィックのデータの転送順序を決定している。
【００８７】
この結果、図１１の（ａ）に示すように、ＰＯＮポート１１２に入力される上りトラフィックのデータは、ポリシー無く、シリアルに並べられる。図中点線はｕｐｌｉｎｋポート＃１（１１１）宛てのデータ（ａ１，ａ２，ａ３，ｂ１，ｂ２，ｂ３）である。図中斜線はｕｐｌｉｎｋポート＃２（１１１）宛てのデータ（ａ４，ａ５，ａ６，ｂ４，ｂ５，ｂ６）である。
【００８８】
そして、同じｕｐｌｉｎｋポート＃１（１１１）宛てのデータ（ａ１，ａ２，ａ３，ｂ１，ｂ２，ｂ３）が同じ時刻タイミングにて共存する場合が考えられる。この場合、ＯＬＴ１０１のパケットスイッチ２１５のスケジューリング処理では、出力先の衝突（ｃｏｎｔｅｎｓｉｏｎ）が発生するため、図１１の（ｂ）に示すように、転送時間が長くなる（全サイクル数「９サイクル」）。
【００８９】
以上説明したように、既存技術では、ＰＯＮポート１１２単位で制御し、ＰＯＮポート１１２の上りトラフィックのシリアライズ化、例えば、上りデータを一列に並べる処理を行っていた。しかし、各ＯＮＵ１０３からの上りデータの順序性については、ＯＮＵ１０３間の公平性を守って、特に制御を行っていない。通常、ＯＬＴ１０１は、複数のＰＯＮポート１１２を収容し、複数のアップリンク（ｕｐｌｉｎｋ）ポート１１１を収容する。
【００９０】
そして、複数のＰＯＮポート１１２から上りトラフィックを受信した際、ＯＬＴ１０１内部では、あるタイミングにおいて、ＯＬＴ１０１内の同じｕｐｌｉｎｋポート＃１（１１１）宛てのデータが複数存在する場合が生じる。この場合、ＯＬＴ１０１内の各ＰＯＮポート１１２毎のＶＯＱでデータの待ち合せによる遅延が発生した。
【００９１】
このような遅延の増加は、低遅延サービスの許容遅延時間を圧迫する。遅延回避のためには、例えば、ｕｐｌｉｎｋポート１１１の追加が必要になり、コストアップとなる。また、ｕｐｌｉｎｋポート１１１を単に追加しても帯域の使用効率を向上できない。
【００９２】
図１２は、実施の形態による同一出力ポートでのデータ衝突時の転送状態を説明する図である。図中点線はｕｐｌｉｎｋポート＃１（１１１）宛てのデータ（ａ１，ａ２，ａ３，ｂ４，ｂ５，ｂ６）である。図中斜線はｕｐｌｉｎｋポート＃２（１１１）宛てのデータ（ｂ１，ｂ２，ｂ３，ａ４，ａ５，ａ６）である。
【００９３】
実施の形態によれば、図１２の（ａ）に示すように、ＯＬＴ１０１が収容する全ＰＯＮポート１１２において、各ＰＯＮポート１１２の上りデータの順序を時間軸において同じｕｐｌｉｎｋポート１１１宛ての上りデータが重ならないように並べ替えている。例えば、時期ｔ１では、ｕｐｌｉｎｋポート＃１用のデータａ１と、ｕｐｌｉｎｋポート＃２用のデータｂ１とをセットにしている。図１２の（ａ）に示すデータの並びは、ＯＮＵ１０３から受信したデータ並び順である。この点は、既存技術で説明した図１１の（ａ）のように、時期ｔ１でｕｐｌｉｎｋポート＃１用のデータａ１，ｂ１がセットされた状態と相違する。
【００９４】
これにより、図１２の（ｂ）に示すように、ＯＬＴ１０１内でのｕｐｌｉｎｋポート１１２でのデータ衝突を抑止し、ＯＬＴ１０１の上りトラフィック転送時間の短縮を図ることができる。図１２の例では、転送時間が既存技術に比して短くできる（全サイクル数「６サイクル」）。
【００９５】
以上説明した実施の形態によれば、ＯＮＵは、上りトラフィックのキュー（ＲｅｍｏｔｅＶＯＱ）として、ＯＬＴのｕｐｌｉｎｋポート毎に別々に有し、ＯＬＴのｕｐｌｉｎｋポート毎のフレームを格納してＯＬＴに送信する。これにより、ＯＬＴでは、ＰＯＮポートに入力されるフレームが既にｕｐｌｉｎｋポート毎に分離されているため、ｕｐｌｉｎｋポートでは同一時期に異なるＰＯＮポートからのフレームの衝突をできるだけ回避できるようになる。
【００９６】
ＯＬＴは、各ＯＮＵが送信するフレームに対応するｕｐｌｉｎｋポートの出力であるかを予め格納先情報として通知し、ＯＮＵはこの通知により、上りトラフィックを対応するＲｅｍｏｔｅＶＯＱに格納させるよう分離する。ＯＬＴは、全ＰＯＮポートにおける各ＯＮＵからのＲｅｍｏｔｅＶＯＱ単位の転送要求（ＲＥＰＯＲＴ）を受信すると、タイムスロット単位で同じｕｐｌｉｎｋポートで上りトラフィックのフレームが重ならないスケジューリングを行う。これにより、ある時期において同一のｕｐｌｉｎｋポートで上りトラフィックのフレーム衝突によるフレーム送信の待ち合わせを回避できるようになる。したがって、ＯＬＴは、上りトラフィック転送時間の短縮、フレーム転送効率の向上を図ることができ、低遅延サービスを提供できるようになる。
【００９７】
なお、本実施の形態で説明した通信方法は、例えば、予め用意された制御プログラムを対象機器（通信装置、伝送装置）等のコンピュータ（ＣＰＵ等のプロセッサ）で実行することにより実現することができる。本制御プログラムは、磁気ディスク、光ディスク、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）フラッシュメモリなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、制御プログラムは、インターネット等のネットワークを介して配布してもよい。
【００９８】
上述した実施の形態に関し、さらに以下の付記を開示する。
【００９９】
（付記１）受信ポートと複数の送信ポートを有する伝送装置にフレームを送信する通信装置において、
複数の前記送信ポートそれぞれに対応する複数のフレーム格納部と、
前記フレームが複数のうちいずれの前記送信ポートから出力されるかに応じて、入力される前記フレームを複数のうち前記送信ポートに対応する前記フレーム格納部に分離して格納させる分離部と、を有し、
前記フレーム格納部は、前記伝送装置からの送信通知に応じて、格納した前記フレームを前記伝送装置の受信ポートに送信する、
ことを特徴とする通信装置。
【０１００】
（付記２）前記分離部は、前記フレームが複数のうちいずれの前記送信ポートから出力されるかに応じて、入力される前記フレームに対応する複数のうちのいずれかの前記フレーム格納部に分離する格納先情報を、予め前記伝送装置からの通知に基づき設定する、
ことを特徴とする付記１に記載の通信装置。
【０１０１】
（付記３）前記フレーム格納部は、複数の前記送信ポートそれぞれに対応する仮想出力キューを有すること、を特徴とする付記１または２に記載の通信装置。
【０１０２】
（付記４）受信ポートと複数の送信ポートを有し、通信装置から受信したフレームを前記送信ポートから送信する伝送装置において、
複数の前記送信ポートそれぞれに対応する複数のフレーム格納部と、
前記受信ポート毎に設けられ、前記受信ポート単位で前記フレームのトラフィックを制御する複数の動的帯域割当部と、
複数の前記動的帯域割当部間の送信タイミングを制御するタイミング制御部と、を有し、
前記動的帯域割当部は、前記受信ポート毎に受信した前記フレームを、前記通信装置からの転送要求に基づき帯域割当し、
前記タイミング制御部は、同一の前記受信ポートに対する複数の前記フレームの前記転送要求が同一時期に生じた場合、前記動的帯域割当部に対し、複数の前記フレームの転送タイミングを制御する、
ことを特徴とする伝送装置。
【０１０３】
（付記５）前記タイミング制御部は、所定のタイムスロット間隔毎に、前記転送要求を許可する前記受信ポートを決定する、
ことを特徴とする付記４に記載の伝送装置。
【０１０４】
（付記６）前記タイミング制御部は、ラウンドロビン方式により、前記所定のタイムスロット間隔毎に、単一の前記送信ポートに対する、複数の前記受信ポートの前記フレームの衝突を回避する制御を行う、
ことを特徴とする付記５に記載の伝送装置。
【０１０５】
（付記７）前記タイミング制御部は、前記フレームが同一時期に同一の前記送信ポートとなる衝突を回避する前記フレームの並べ替えを制御する、
ことを特徴とする付記５または６に記載の伝送装置。
【０１０６】
（付記８）受信ポートと複数の送信ポートを有する伝送装置にフレームを送信する通信装置の通信方法において、
前記伝送装置から予め通知される格納先情報に基づき、前記フレームが複数のうちいずれの前記送信ポートから出力されるかに応じて、入力される前記フレームを、複数の前記送信ポートに対応するフレーム格納部に分離して格納させ、
前記伝送装置からの送信指示に応じて、格納した前記フレームを前記伝送装置の受信ポートに送信する、
ことを特徴とする通信方法。
【０１０７】
（付記９）受信ポートと複数の送信ポートを有し、通信装置から受信したフレームを前記送信ポートから送信する伝送装置の通信方法において、
前記受信ポート毎に受信した前記フレームを、前記通信装置からの転送要求に基づき帯域割当し、
同一の前記受信ポートに対する複数の前記フレームの前記転送要求が同一時期に生じた場合、複数の前記フレームの転送タイミングを制御する、
ことを特徴とする通信方法。
【符号の説明】
【０１０８】
１００  ＰＯＮ
１０１  ＯＬＴ
１０２  スプリッタ
１０３  ＯＮＵ
１０４  ユーザ端末
１１１  送信ポート（ｕｐｌｉｎｋポート、ＮＮＩインタフェース）
１１２  受信ポート（ＰＯＮポート）
２０１  分離部（Ｕｐｓｔｒｅａｍ  Ｃｌａｓｓｉｆｉｅｒ部）
２０２，２１４  ＶＯＱ
２０３  ＬＬ部
２１１  ＤＢＡ
２１２  登録ＯＮＵ情報部
２１３  フォワーディング処理部
２１５  パケットスイッチ
２１６  スケジューラ
３０２  ＲｅｍｏｔｅＶＯＱ（ＲＶＯＱ）
３１２  ＰＯＮポート間タイミング制御部
【図１】
2018042151.tif 000003
【図２】
2018042151.tif 000004
【図３】
2018042151.tif 000005
【図４】
2018042151.tif 000006
【図５】
2018042151.tif 000007
【図６】
2018042151.tif 000008
【図７Ａ】
2018042151.tif 000009
【図７Ｂ】
2018042151.tif 000010
【図８Ａ】
2018042151.tif 000011
【図８Ｂ】
2018042151.tif 000012
【図９】
2018042151.tif 000013
【図１０】
2018042151.tif 000014
【図１１】
2018042151.tif 000015
【図１２】
2018042151.tif 000016