(57)【特許請求の範囲】
【請求項１】
複数のキューからのデータトラフィックの転送を管理する方法であって：
前記キューの各々について正規のクレジットカウント及び履歴クレジットカウントを保持するステップ；
調停用の候補を認定するために前記キューの前記履歴クレジットカウントを周期的にポーリングするステップであって、前記キューからのデータ伝送が遮られず、前記キューが所定の第１最小値より大きな履歴クレジットカウントを有するならば、キューが候補として認定されるステップ；
周期的に且つ前記履歴クレジットカウントをポーリングすることによっても調停用の候補が認定されなかった場合に、前記キューの正規のクレジットカウントをポーリングし、調停用の候補を認定するステップであって、前記キューからのデータ伝送が遮られず、前記キューが所定の第２最小値より大きい正規のクレジットカウントを有するならば、キューが候補として認定されるステップ；
前記履歴又は正規のクレジットカウントの何れかに基づいて調停用の候補を認定する場合に、候補として認定されたキューの中で調停を行うステップ；
各キューの前記正規のクレジットカウント又は履歴クレジットカウントを周期的に増加させるステップであって、前記キューからのデータ伝送が候補として認定されなかった場合にキューに対する前記正規のクレジットカウントが増やされ、前記キューからのデータ伝送が遮られた場合にキューに対する前記履歴クレジットカウントが増やされるステップ；及び
調停にて勝利したキューからデータが伝送される場合に各キューについての正規のクレジットカウント又は履歴クレジットカウントの何れかが減らされるステップであって、前記履歴クレジットカウントに基づいて前記調停にて勝利した場合には前記履歴クレジットカウントが減らされ、前記正規のクレジットカウントに基づいて前記調停にて勝利した場合には前記正規のクレジットカウントが減らされるステップ；
を有する方法。
【請求項２】
前記正規のクレジットカウント及び前記履歴クレジットカウントがポーリングされる相対的な頻度を決定するパターンを含むシフトレジスタを維持するステップ；
前記シフトレジスタの内容を周期的にシフトさせるステップ；及び
前記シフトレジスタ各々のシフトの際に、前記シフトレジスタ内の所定の位置における２進数の値に基づいて、前記履歴クレジットカウント又は前記正規のクレジットカウントをポーリングすることを判定するステップ；
を更に有する請求項１記載の方法。
【請求項３】
前記キューがエンプティである又はバックプレッシャに直面している場合に、前記キューからのデータ伝送が遮られるよう判定され、前記キューがエンプティでなく及びバックプレッシャに直面していない場合に、前記キューからのデータ伝送は遮られないよう判定される請求項１記載の方法。
【請求項４】
各キューについての前記正規のクレジットカウント及び履歴クレジットカウントの増加が、前記正規のクレジットカウントのポーリングの際に何らの候補も認定されなかった場合に行われる請求項１記載の方法。
【請求項５】
前記キューの各々について履歴クレジットリミットを保持するステップを更に有し、前記キューからのデータ伝送が遮られ及び前記クレジットカウントが前記履歴クレジットリミットより小さい場合に、各キューについての前記履歴クレジットカウントが増やされる請求項１記載の方法。
【請求項６】
各キューについての重みを保持するステップを更に有し、各キューの前記履歴クレジットカウント及び前記正規のクレジットカウントの増加は、対応する重みによってクレジットカウントを増加させることによって行われる請求項１記載の方法。
【請求項７】
各キューが、ネットワーク装置の異なる出力に対応する請求項１記載の方法。
【請求項８】
複数のキューと、データ転送ロジックと、調停ロジックを有するネットワークスイッチであって：
前記複数のキューの各キューが、当該ネットワークスイッチの入力からデータを受信し、及び当該ネットワークスイッチの対応する異なる出力に関連付けられ、各キューが、対応する正規のクレジットカウント及び履歴クレジットカウントを包含し；
前記データ転送ロジックは、当該ネットワークスイッチの対応する出力に、前記キューの選択されたものからデータを転送し；及び
前記調停ロジックは：
（１）調停用の候補を認定するために前記キューの前記履歴クレジットカウントを周期的にポーリングし、前記キューからのデータ伝送が遮られず、前記キューが所定の第１最小値より大きな履歴クレジットカウントを有するならば、キューが候補として認定され；
（２）周期的に且つ前記履歴クレジットカウントをポーリングすることによっても調停用の候補が認定されなかった場合に、前記キューの正規のクレジットカウントをポーリングして調停用の候補を認定し、前記キューからのデータ伝送が遮られず及び前記キューが所定の第２最小値より大きい正規のクレジットカウントを有するならば、キューが候補として認定され；
（３）前記履歴又は正規のクレジットカウントの何れかに基づいて調停用の候補を認定する場合に、候補として認定されたキューの中で調停を行い；
（４）各キューの前記正規のクレジットカウント又は履歴クレジットカウントを周期的に増加させ、前記キューからのデータ伝送が候補として認定されなかった場合にキューに対する前記正規のクレジットカウントが増やされ、前記キューからのデータ伝送が遮られた場合にキューに対する前記履歴クレジットカウントが増やされ；及び
（５）調停にて勝利したキューからデータが伝送される場合に各キューについての正規のクレジットカウント又は履歴クレジットカウントの何れかが減らされ、前記履歴クレジットカウントに基づいて前記調停にて勝利した場合には前記履歴クレジットカウントが減らされ、前記正規のクレジットカウントに基づいて前記調停にて勝利した場合には前記正規のクレジットカウントが減らされる；
ようにしたネットワークスイッチ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般にデータ通信装置の技術分野に関し、特に共有されたデータ伝送資源を利用するためのクレジット調停（ｃｒｅｄｉｔ−ｂａｓｅｄ  ａｒｂｉｔｒａｔｉｏｎ）を利用する装置に関する。
【０００２】
【従来の技術及び発明が解決しようとする課題】
共有される資源に対して複数のユーザが存在する場合には、データ通信装置にて調停技術が利用される。例えば、装置内でいくつかの共通のデータ経路を介して伝送されるデータパケットを包含する複数のキュー（ｑｕｅｕｅ）が存在し得る。データ経路の伝送容量が複数のキューの中で適切に共有されることを保障するために調停は利用される。各キューに等しい容量で分配するような比較的単純な基準に従って、データ経路は共有される、又は各キューに対して全体的に異なるピーク及び平均で割り当てるような、より複雑な基準に従って分配され得る。
【０００３】
既存の調停技術に、いわゆる「ラウンド・ロビン（ｒｏｕｎｄ−ｒｏｂｉｎ）」がある。調停動作が行われる各時点で、ポインタを利用して、その資源について最高の優先度を有するキューを識別し、他のキューには低い優先度が与えられる。調停サイクルごとに一度、ポインタは所定の形式で進められ、「最高優先度」の状態が各キューに代わる代わる与えられるようにする。各キューが、それが勝ち取るところの調停を総て有効に利用できるならば、ラウンド・ロビン手法は、総てのキューに共有資源を公平に与える。
【０００４】
また、共有資源へのアクセスを管理する際に、伝送「クレジット（ｃｒｅｄｉｔ）」を利用することも知られている。クレジットを利用する手法では、クレジット・カウントがキュー又はデータの他の資源に関連付けられる。キューは、それが充分なクレジットを有する限りにおいて、共有資源を利用するのに適格である。データがキューから伝送されると常にクレジットは適切な量だけデクリメントされ、及びクレジットは何らかの事前に定められた基準に従って周期的にインクリメントされる。クレジットを利用する手法は、共有データ経路における複数の資源から複雑な混合トラフィックを形成するのに有利であり得る。データ経路送信容量の様々な分配を反映するための様々なキューに、様々な周期的クレジット割り当てを利用することが可能である。この手法におけるクレジットの利用は、「重み付けされた（ｗａｉｔｅｄ）」クレジットを利用する調停として言及され得る。
【０００５】
あるアプリケーションでは、複数のユーザの中で共有されるデータ経路の利用度を正確に割り当てるために、重み付けされたラウンドロビン調停を利用することについては欠点が生じ得る。例えば、更なるダウンストリーム資源について競合の可能性がある場合には、そのような競合に起因して、あるキューからの送信が妨げられる場合があり、たとえそのキューがそのデータ経路に関して最高の優先度を有していたとしても起こり得る。この状態は、「背圧（ｂａｃｋｐｒｅｓｓｕｒｅ）」として言及され得る。また、所与のキュー内を流れるトラフィックは特に「バースティ（ｂｕｒｓｔｙ）」であり、すなわちそれはピーク平均データレートの高い比率を有する。そのようなキューは、最高の優先度の調停状態に達する時点で空になり得る。いずれの場合でも、キューにあり当てられる送信容量はキューによって使用されず、従って浪費され又は過剰な容量として他のキューによって使用される。そのような動作は資源割り当て手法を非効率的にし、所望の動作から顕著に逸脱し得るところの動作となってしまう。特に、装置のユーザは、望まれない問題と共に、広告どおりの又は期待される動作に達しないところの実際の動作を経験するであろう。
【０００６】
【課題を解決するための手段】
本発明によれば、複数のキューからのデータトラフィックの送信を管理するための方法及び装置が開示され、データ通信機器の機能を改善し、本発明がなかったならばパフォーマンスを劣化させていたところの、データフローにおけるバースティネス（ｂｕｒｓｔｉｎｅｓｓ）のような状態であったとしても、期待されるレベルのパフォーマンスを与えることが可能である。
【０００７】
開示される方法では、正規の（ｒｅｇｕｌａｒ）クレジットカウント及び履歴クレジットカウントが各シーケンスについて維持される。正規のクレジットカウントは、調停に関する候補を区別するために一般的に使用される。キューからのデータ伝送が遮られず、そのキューがゼロのような何らかの所定の最小値より大きな正規のクレジットカウントを有するならば、そのキューは候補として識別される。キューの正規のクレジットカウントは、以後の調停を勝ち取った後にそのキューからデータが送信された場合に、減らされる。キューからのデータ送信が遮られない限り、正規のクレジットカウントはキュー専用重み（ｑｕｅｕｅ−ｓｐｅｃｉｆｉｃ  ｗｅｉｇｈｔ）によって周期的に増加させられる。例えば、キューが、そのキューからの送信を一時的に遮ることの可能な背圧に委ねられるところのシステムにおいて、正規のクレジットカウントは、何ら背圧が存在しないならば所与の時点で増やされる。
【０００８】
また、履歴クレジットカウントは、調停用の候補を識別するために使用されるが、やや異なる手法である。正規のクレジットカウントではなく履歴クレジットカウントを周期的にポーリングするために、選択機構が使用される。候補の識別、調停、及び履歴クレジットカウントの低減は、正規のクレジットカウントに対するものと実質的に同様に行われる。しかしながら、履歴クレジットカウントは異なる手法で増やされる。履歴クレジットカウントは、そのキューからの送信がブロックされた場合に、正規のクレジットカウントを増加させる代わりに、増やされる。したがって、履歴クレジットカウントは、背圧のような非調停的な機構によってそのキューからの送信のブロックに起因して喪失したところの潜在的な送信の機会を追跡する。正規のクレジットカウントではなく履歴クレジットカウントの周期的なポーリングは、各キューに、送信する機会の利用度を「巻き返す（ｃａｔｃｈ  ｕｐ）」ための機会を付与し、送信帯域が総てのキューで使用されるように公平性を改善する。
【０００９】
本発明の他の態様、特徴及び利点は、以下の詳細な説明により明らかになるであろう。
【００１０】
【発明の実施の形態】
本発明は、添付図面に関する以下の本発明の詳細な説明を参照することで、よりいっそう理解されるであろう。
【００１１】
図１は、ネットワークスイッチの部分を示し、入力１０で受信されたデータパケット又はセルが、そのパケット又はセルがあて先とされるところの対応する出力１４−１，１４−２，．．．，１４−Ｎに依存して、いくつかの入力キュー１２−１，１２−２，．．．，１２−Ｎの１つに格納される。簡単のため、以下、「パケット」なる用語を図１のスイッチ又はそれが動作するネットワーク内のメッセージユニットに言及するために使用し、そのようなユニットが可変サイズ又は固定サイズであるか否かによらず使用する。出力１４への関連付けられるのは対応する出力キュー１６である。キュー１２，１６の２つの組の間は、マルチプレクサ１８及びデマルチプレクサ２０を包含する共有データパスである。マルチプレクサ１８及びデマルチプレクサ２０は、調停ロジック２２によって制御され、これは、入力キューステータス及び出力キューステータスとして示されるキューステータス情報に基づいて、その動作の一部を実行する。
【００１２】
動作時にあっては、受信パケットは、各パケットが転送されるところの出力１４を決定するために検査され、及び各パケットは対応する入力キュー１２に配置される。従って、例えば、受信パケットが出力１４−２宛てであると判定されたならば、そのパケットは入力キュー１２に配置される。スイッチ内の適切なあて先の判別は、「フォワーディング（ｆｏｒｗａｒｄｉｎｇ）」と呼ばれ、当該技術分野で既知の様々な手法で実現され得る。
【００１３】
調停ロジック２２は、フォワードされるべきパケットを有するものを識別するために入力キュー１２を監視し、フォワードされたパケットを受け入れることが可能なものを識別するために出力キュー１４を監視する。更に、調停ロジック２２は、「候補（ｃａｎｄｉｄａｔｅ）」入力キュー１２、すなわちパケットをフォワードするのに適格なものを識別し、そのスイッチの所与の目的（ｇｏａｌ）を達成させる手法で候補の中から選択するために所定のアルゴリズムを実行する。これらの目的は一般に「トラフィック整形（ｔｒａｆｆｉｃ  ｓｈａｐｉｎｇ）」の技術分野に属し、それはすなわち利用可能な送信帯域の利用効率を最大化しつつ多数のストリームのピーク及び平均伝送レートを制御するものである。以下、調停ロジック２２で実行される具体的なプロセスを説明する。
【００１４】
マルチプレクサ１８及び出力キュー１６に対するデマルチプレクサ２０を通じて、入力キュー１２からパケットが転送されると、対応する出力１４に送信され、出力キュー１６の先頭に達する。例えば、出力キュー１６−２に配信されるパケットは、先入れ先出し（ＦＩＦＯ）形式でキュー１６−２の先頭に位置付けられ、出力１４−２に接続されたネットワークリンク（図示せず）に送信される。
【００１５】
図２は、図１のシステムの動作、特に調停ロジック２２の動作に関連して使用されるデータ構造を示す。このようなデータ構造が各入力キュー１２に対して維持される。この構造は、正規のクレジットカウント２４、履歴クレジットカウント２６、重み（ウエイト）２８、送信サイズ３０、及びリミット３２を包含する。一実施例では、正規のクレジットカウント２４は、好ましくは、符号付の多ビットの整数（ｓｉｇｎｅｄ  ｍｕｌｔｉ−ｂｉｔ  ｉｎｔｅｇｅｒ）であり、他のデータ要素は符号付でない値である。正規のクレジットカウント２４は、「正規（ｒｅｇｕｌａｒ）」として言及される第１形式の送信クレジット数を追跡し、これは、対応する入力キュー１２のために蓄積される。これらの正規のクレジットは、以下に説明されるように、所定の条件の下にカウントに加えられる。履歴クレジットカウント２６は、「履歴クレジット（ｈｉｓｔｏｒｙ  ｃｒｅｄｉｔ）」として言及される第２形式の送信クレジット数を追跡し、これは対応するキューによって蓄積され、その履歴クレジットは以下に説明されるように異なる条件の下にカウントに加えられる。正規の及び履歴のクレジットカウント２４，２６は、これも以下に説明されるように、調停プロセスにて使用される方法も異なる。
【００１６】
重み２８は暫定パラメータであり、対応する入力キュー１２からのトラフィックと、他の入力キュー１２のトラフィックとの相対的な優先度を示す。また、送信サイズ３０は、入力キュー１２が調停に勝利した場合に１回に、「デキュー（ｄｅｑｕｅｕｅｄ）」される、又は入力キュー１２から送信されるバイト数又はデータビット数に対応する動作パラメータである。リミット３２は、履歴クレジットカウント２６によって達成され得る最大数を規定する。これは、以下に詳細に説明されるように、調停アルゴリズムの「チューニング（ｔｕｎｉｎｇ）」を可能にする構築可能なパラメータであることが好ましい。
【００１７】
図３は、送信用の候補を識別し、識別された候補の中から選択する際の調停ロジック２２の動作を示す。そのサイクルは、アイドル状態３４から始まる。外部機構（図示せず）を利用して、そのプロセスを、正規のクレジットがポーリングされる状態３６又は履歴クレジットがポーリングされる状態３８の何れかに遷移させる。この機構は、例えば、状態３６又は３８の何れかにて開始する所望の比率を反映するために、２進パターンでプログラムされたシフトレジスタとすることが可能である。例えば、そのパターン内の各々の「１」が正規のクレジットがポーリングされるべきことを示し、各々の「０」が履歴クレジットが最初にポーリングされるべきことを示す。「１」及び「０」の相対的な数が、それらの活動（アクティビティ）の所望の比率を示す。「１１１１０」のような数は、履歴クレジットが、５回のサイクルのうち１回ポーリングされることを示し、「１１１００」のような数は、履歴クレジットが５回のサイクルのうち２回ポーリングされることを示す。シフトレジスタは各調停サイクルにつき１回シフトされ、ある所定の位置におけるビット値（例えば、最上位ビット）がその指標を与える。当然ながら、所望の開始状態３６，３８にプロセスを方向付ける他の機構を利用することも可能である。
【００１８】
プロセスがポールヒストリ状態３８にて始まると、各入力キュー１２についての履歴クレジット値２６（図２）が検査される。ゼロより大きな履歴クレジット値を有する入力キュー１２全体が、調停用の候補として識別される。１つ又はそれ上のそのような候補が見出されると、プロセスは、以下に説明される判定状態４０に遷移する。
【００１９】
プロセスは、アイドル状態３４から直接的に（上述したような外部機構を通じて）、又は何らの候補も見出されなかった場合に（すなわち、入力キューの総てがゼロの履歴クレジット２６を有する場合に）ポールヒストリ状態３８から、ポールレギュラー状態３６に入る。ポールレギュラー状態３６では、入力キューが空（ｅｍｐｔｙ）であるか否か、対応する出力キュー１６が現在転送内容を受け入れることができないことを示す「背圧（ｂａｃｋｐｒｅｓｓｕｒｅ）」信号をアサートしているか否かを示す状態信号と共に、各入力キューについて正規のクレジットカウント２４が検査される。ゼロより大きな正規のクレジットカウント２４を有し、空でなく、背圧を受けていない総てのキュー１２が、調停のための候補として認定される。少なくとも１つのそのような候補が見出されると、プロセスは判定状態４０に遷移する。
【００２０】
ポールレギュラー状態３６にて何らの候補も見出されなかったならば、プロセスは、クレジット加算状態４２に進む。この状態では、各入力キュー１２についてのクレジットが以下に説明される方法で条件付で増やされる。プロセスはその後にポール加算状態４４に進む。
【００２１】
ポール加算状態４４では、キューエンプティ及び背圧状態信号と共に、各入力キューについての正規のクレジットカウント２４が再び検査される。ゼロより大きな正規のクレジットカウント２４を有し、エンプティでなく、背圧の影響を受けていない総ての入力キュー１２は、調停のための候補として認定される。少なくとも１つの候補が見出されたならば、プロセスは判定状態４０に進む。何らの候補も見出されなかったならば、いくつかの事象の内の１つが起こる。ステップ４２，４４によって形成されるループが、「オーバーフロー」に関する「ＯＶＦ」として示される何らかの許容最大回数より多く反復していないならば、プロセスはステップ４２に戻り、そのループが反復される。ループ反復がオーバーフロー下ならば、キューの長さに基づいて候補が認定されなかったか否かを示す制御変数ＱＬＮの設定に依存して、プロセスは、ポールキューレン（Ｐｏｌｌ  Ｑｕｅｕｅｌｅｎ）状態４６又はポールバリッド（Ｐｏｌｌ  Ｖａｌｉｄ）状態の何れかに進む。変数ＱＬＮはシステム内の上位プロセッサ（図示せず）によって制御される。
【００２２】
ポールキューレン状態４６では、何らかの特定のされた値よりも大きなキューの長さを有する入力キュー１２が、候補として認定される。何らかの候補が見言い出されると、プロセスは判定状態４０に進む。そうでなければ、プロセスはバリッド状態４８に進む。
【００２３】
ポールバリッド状態４６では、エンプティでない入力キュー１２が候補として認定される。何らかの候補が認定されると、プロセスは判定状態４０に進む。そうでなければ、プロセスはアイドル状態３４に戻る。
【００２４】
キューの長さ及びエンプティでない状態に関するポーリングには、クレジットカウント２４，２６に基づいて、未使用の送信容量が与えられる。それらの基礎に基づいて候補として区別されるために充分な正規の又は履歴のクレジットカウントをキューが有していない場合であっても、これらのポーリングは、候補のキューを認定することになる。
【００２５】
判定状態４０では、認定された候補の内の１つがラウンドロビン形式で選択される。最高の優先度の入力キュー１２に認定されたものは、各調停サイクルの間にそのキューの中の順序で進行し、残りのキューは対応する順序にランク付けされる。したがって、ある調停サイクルの間に、例えば、１，２，．．．，１２の優先度がキュー４，５，．．．，１２，１，２，３にそれぞれ与えられる。次の調停サイクルでは、それらの優先度は、キュー５，６，．．．，１２，１，２，３，４にそれぞれシフトされる。所与の調停サイクルの間に、候補として認定される最高優先度のキューは、調停の勝者として選択される。データユニットのいくつかが、勝利した入力キュー１２から対応する出力キュー１６に転送される。同時に、勝利した入力キュー１２についての正規のクレジットカウント２４又は履歴クレジットカウント２６は、送信サイズ値３０により示されるような、転送されたデータユニット数に対応する量だけ減らされる。判定状態４０にポールヒストリ状態３８を通じて到来した場合には、履歴クレジットカウント２６は減らされ；そうでなければ、正規のクレジットカウント２４が減らされる。
【００２６】
図４は、各入力キュー１２について、クレジットが条件付で正規のクレジットカウント２４及び履歴クレジットカウント２６に加えられる手法を示す。図４のプロセスは、図３のプロセスが加算クレジット状態４２を通過する際に各入力キューについて生じる。
【００２７】
ステップ５０にて、正規のクレジットカウント２４がゼロより小さいか又は等しいかが判定される。もしそうであれば、正規のクレジットカウント２４は重み２８（図２）によってステップ５２で増やされる。この動作は、ゼロより大きい正規のクレジットカウント２４を増やす又は増やさないとすることも可能である。それが行われるならば、対応するキューは、ポールレギュラー状態３６又は図３のプロセスの以後のパスにおけるポール加算状態４４の間に、候補として認定される。図示の例では、ゼロの値が、正規のクレジットカウント２４の増加を停止させる時点を判別するための上限閾値である。他の実施例では異なる上限閾値を利用することも可能である。
【００２８】
再び図４を参照するに、ステップ５０にて正規のクレジットカウント２４が既にゼロより大きいならば、プロセスは５４に進み、キューが新たなクレジットを現在利用できず、そのキューが背圧に直面しているか又はエンプティであるか否かが判定される。何れかの状態が生じており、履歴クレジットカウント２６がリミット３２より小さいならば、プロセスはステップ５６に進み、履歴クレジットカウント２６は重み２８によって増やされる。この動作は、履歴クレジットカウント２６のクレジットを、リミット３２の値まで増加させる責務を有し、蓄積されたクレジットは図３のプロセスにおけるポールヒストリ状態３８に使用される。その結果、対応する入力キュー１２は、上述したような、本発明が適用されなかったならば遭遇していたであろう割当帯域の喪失になるような状況が生じた場合であっても、クレジットの利用における「巻き返し（ｃａｔｃｈ  ｕｐ）」を行う機会を有する。
【００２９】
ここに開示した本発明の概念から逸脱することなしに、開示された装置及び方法の修正及び変形が可能であることは当業者に明白であり、従って本発明は、特許請求の範囲以外によって限定されるべきではない。
【図面の簡単な説明】
【図１】図１は、本発明による、共有データパスを通じて異なるあて先に対するキューを有するシステムのブロック図である。
【図２】図２は、図１のシステムにおける各キューに関するクレジットウインドウデータ構造を示す図である。
【図３】図３は、図１のシステムにおける、調停のための候補としてのキューを識別し、データ送信用のキュー候補の１つを選択するプロセスのフローチャートである。
【図４】図４は、図２のクレジットウインドウデータ構造に送信クレジットを付加するプロセスのフローチャートである。
【符号の説明】
１０  入力
１２  入力キュー
１４  出力
１６  出力キュー
１８  マルチプレクサ
２０  デマルチプレクサ
２２  調停ロジック
２４  正規のクレジット
２６  履歴クレジット
２８  ウエイト
３０  送信サイズ
３２  リミット
【図１】
0004287157.tif 000002
【図２】
0004287157.tif 000003
【図３】
0004287157.tif 000004
【図４】
0004287157.tif 000005