JPH01144836A - パケットバッファ回路 - Google Patents

パケットバッファ回路

Info

Publication number
JPH01144836A
JPH01144836A JP62301555A JP30155587A JPH01144836A JP H01144836 A JPH01144836 A JP H01144836A JP 62301555 A JP62301555 A JP 62301555A JP 30155587 A JP30155587 A JP 30155587A JP H01144836 A JPH01144836 A JP H01144836A
Authority
JP
Japan
Prior art keywords
packet
packets
packet buffer
skip
section
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP62301555A
Other languages
English (en)
Inventor
Naoya Watabe
渡部 直也
Yoshitaka Hirano
平野 美貴
Shigeki Hino
滋樹 日野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Inc
Original Assignee
Nippon Telegraph and Telephone Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP62301555A priority Critical patent/JPH01144836A/ja
Publication of JPH01144836A publication Critical patent/JPH01144836A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 (発明の属する技術分野) 本発明は異なるクラスのパケットを一旦蓄積して、出回
線に順番に送信させるパケット転送方式に用いられるパ
ケットバッファ回路に関するものである。
(従来の技術) 従来、異なる要求条件、例えばパケット転送遅延時間や
廃棄率を持つパケットクラスのパケットをバッファリン
グするためには第8図に示すように入回線1と出回線5
の間にクラス対応にパケットバッファ(1)、(2)・
・・nを設ける並列形優先バッファが一般的に使用され
ている。
この方式では各クラス別のバッファから出回線5へのパ
ケットを選択するのに非割り込み優先や割り込み優先な
どの優先制御が行われる。この優先制御方式は、音声通
信やデータ通信のように通信毎に固定的にパケットクラ
スが1対1に対応する場合には有効である。
しかし、同一通信内で複数のパケットクラスが現れる場
合1例えば重要度が高いパケット、あるいは低いパケッ
トが同一の通信中に混合して現れる場合には、クラス毎
のパケットバッファを持つ従来方式では同一通信中の異
なるクラスのパケットが物理的に異なるパケットバッフ
ァを経由して転送されるため、出回線上ではパケットの
順序がばらばらになるという問題が発生する。
(発明の目的) 本発明は上記問題点を解消し、平常トラヒック時には同
一通信内のパケットの順序関係を保ちつつパケットの転
送を行ない、パケットバッファのふくそうが発生した時
には、規制対象となる特定のパケットをパケットバッフ
ァ入力時点、あるいは出力時点で排除し、通信中の重要
なパケットのみを転送することを目的とするものである
(発明の構成) (発明の特徴と従来技術との差異) 本発明は、通信中のパケット順序を保存する単一のパケ
ットバッファを用いて、そのバッファ内においてパケッ
トのクラス識別を行ない、平常トラヒック時には同一通
信内のパケットの順序関係を保ちつつ、パケットの転送
を行ない、パケットバッファのふくそうが発生した時に
は、規制対象となる特定のパケットをパケットバッファ
入力時点、あるいは出力時点で廃棄することによって。
通信中の重要なパケットのみを転送することに最も主要
な特徴を有する。
従って、本発明は従来のクラス別のパケットバッファを
複数持つ並列形優先バッファ方式とは異なる6 (実施例) 第1図は本発明の一実施例の優先パケットバッファの基
本構成を示すブロック図であり、図示のように入回線1
側に入側スキップ部2と、これと出回線5との間に位置
するパケットバッファ部42と、出側スキップ部4と、
前記入側、出側スキップ部に対する規制指示線31.3
2によるに規制指示を行ない、かつ前記パケットバッフ
ァ部の状態表示線41による状態監視を行なう監視制御
部3とで構成される。
本発明は入側スキップ部2.監視制御部3.およびパケ
ットバッファ部42の組合せ構成(■)、監視制御部3
.パケットバッファ部42および出側スキップ部4の組
合せ構成(■)、あるいはこれら構成(1)と(II)
の組合せ構成(■)、の何れでも前述した本発明の目的
を達成することができるが、組合せ構成(m)の実施例
について入側スキップ部2゜パケットバッファ部42お
よび出側スキップ部4および監視制御部3の順でその動
作をのべることとする。なお、ここで扱うパケットのク
ラスは簡単のだめに2種類(高優先クラスを1=白丸、
低優先クラスを2:黒斜線丸で示す)とし、また、パケ
ットは第4図にそのパケットフォーマットを示すように
、パケットヘッダPHの中にパケットクラスPCを示す
フィールドを持つものとし、P Dはパケットデータで
ある。
(ア)入側スキップ部 第2図は入側スキップ部のブロック構成を示す。
異なる複数のクラスから成るパケットが入回線1から入
側スキップ部2に入力される。クラス検出部22は到着
する全てのパケットのパケットクラスを読み、規制指示
線31経由で監視制御部3から特定クラスのパケットの
規制指示信号を受けている時、入力パケットゲート部2
3に対して信号線24経由で該当クラスのスキップ指示
(ゲート閉信号)を与える。
入力パケットゲート部23では1通常スキップ指示を受
けていない時には、全てのパケットを接続線21経由で
第1図のパケットバッファ部42^7と転送する。一方
、入力パケットゲート部23がパケットスキップ指示信
号を受けると、その時通過しようとしているパケットを
廃棄して、パケットバッファ部42へのパケット転送を
行わない。即ち特定のパケットをパケットバッファ入力
時点で廃棄し通4a中の重要なパケットのみを転送する
ことができる。
(イ)パケットバッファ部および出側スキップ部第J2
図で本パケットバッファ部42および出側スキップ部4
は、到着するパケットを到着順(FIFO形)にパケッ
トバッファ部42に蓄積し、同時に、監視制御部3から
規制指示線32により特定パケットの規制信号を受けた
時には、指定されたクラスのパケットを読出し時点で読
み飛ばして出口線5には転送しないで、規制されていな
いクラスのパケットのみを出回線5に転送する機能を持
つ。
第3図は、パケットバッファ部42および出側スキップ
部4のブロック構成を示す。
図においてその主なものとして48は接続線21から入
るパケットのクラスを検出するクラス検出部。
420はパケットバッファ部(第1図のパケットバッフ
ァ部42に相当する)で、アドレス線424およびR/
W信号線425からのアドレス、R/W信号を受け、そ
のバッファ領域へ書込み(W)またはバッファ領域から
読取る(R)。441はインポインタで、パケットの書
込み毎に1つずつ歩進(+1)する、451はアウトポ
インタで、パケットの読出し毎に1つずつ歩進(+1)
する場合と、2以上の値だけ歩進する場合(低優先パケ
ットのスキップ)の2つの動作を行なう。430はスキ
ップ制御メモリで、第5図に示すように前記パケットバ
ッファ部420と同一のアドレス空間を持ち、蓄積され
ているパケットの制御情報(低優先クラスの継続数)を
パケット対応に保持する。445は前記パケットバッフ
ァ部420に到着するパケットのうち。
低クラスのパケット連続到着数を計測するスキップカウ
ンタ、453は加算器で、前記スキップ制御メモリ43
0の値(スキップ値レジスタ445に格納されている)
と、読出したアウトポインタ451の値とを加算する。
46は行列内個数計算部で、前記インポインタ441と
アウトポインタ451との差分を計算し状態表示線41
により監視制御部3に行列長を通知する。
以下、第6図の書込みタイミングチャートおよび第7図
の読出しスキップタイミングチャートを参照して、動作
をのべる。
入側スキップ部2から接続線21を経由して転送される
パケットはクラス検出部48によりクラス識別がなされ
ると同時に、入レジスタバッファ421に書き込まれる
。パケットバッファ部420はアドレスm424および
R/W信号線425からアドレス。
R/W信号を受け、書込み(W)指定の時には、アドレ
ス線424で指定されるアドレスに対応するバッファ領
域にパケットを書き込む(第6図(1))。
逆に、読み込み(R)指定の時には、アドレス線424
で指定される番地に対応するパケットをパケットバッフ
ァ部420から読出して出レジスタバッファ422に送
り(第7図(2))、出回線5へと転送する。
パケットバッファ部420のアドレスとしては。
書込み(W)時はインポインタ441(第6図(5))
、また読出しくR)時はアウトポインタ451(第7図
(5))の値がセレクタ423を経由して給供される。
インポインタ441はパケットの書込み毎に1つずっ歩
進(+1)する、他方、アウトポインタ451は、(A
) パケットの読出し毎に1つずつ歩進(+1)する場
合および (B)パケットの読出し毎に2以上の値だけ歩進する場
合(低優先パケットのスキップ)、の2つの動作を行う
ここで、(A)の場合には、パケットは順番にパケット
バッファ部420から読み出され、このパケットバッフ
ァ部420は通常のFIFO(到着順)バッファに相当
する。一方、(B)の場合が本発明の特徴である出側ス
キップに相当する。すなわち、パケット規制の指示を受
けた時に、パケットバッファ部420内で読出しを待っ
ているパケットのうちの最初の高優先クラスのパケット
までアウトポインタ451をジャンプすることによりバ
ッファ内の低優先クラスのパケットを読み出す時にスキ
ップする。このスキップ動作の詳細を以下に述べる。
出側のパケットスキップを行わせる要素機能は。
パケットバッファ部420に到着するパケットのうち、
低クラスのパケット連続到着数を計測するスキップカウ
ンタ445(第6図(7))、その値を蓄積するスキッ
プ制御メモリ430(第6図(2))、パケット読出し
を終了後1次の読出しポインタの値を、スキップ制御メ
モリの値と今の読出しポインタの値との和として計算す
る加算器453(第7図(6))である。
ここで、パケットスキップを行うのに必要となるスキッ
プ制御メモリ430についてその機能をのべる。前述し
たようにスキップ制御メモリ430はパケットバッファ
部420と同一アドレス空間を持ち、蓄積されているパ
ケットの制御情報(低優先クラスの継続数)をパケット
対応に保持する制御メモリである。
第5図にパケットバッファ部420とスキップ制御メモ
リ430との内容例を示す。ここで、H1〜H6は高優
先のパケットを、L1〜L4は低優先のパケットを表し
、これらがパケットバッファ部420のアドレスO番地
から9番地まで混合されて蓄積されている状態が示され
ている。
また、スキップ制御メモリ430はそのパケットの以降
に低優先クラス(L)のパケットを幾つ継続しているか
を表している0例えば、1番地にはH2のパケットが蓄
積され、それ以降L1〜L3の3つの低優先パケットが
継続しているので、スキップ制御メモリ430の1番地
には継続数3(これをスキップ値と呼ぶ)が蓄積される
。当然、高優先クラス(H)のパケットの次パケットも
高優先クラスである場合には、低優先パケット数がOで
あり、スキップ=0となる。
また、図中、スキップ値で「傘」で示される値は如何な
る値でもかまわない、すなわち、アルゴリズムでは使用
しない値を示している。
以上のスキップ制御を行わせるスキップ制御メモリ43
0周辺の回路動作について次に述べる。
くスキップ値書込み動作〉(第6図) 接続線21から到着するパケットは、クラス検出部48
でそのパケットクラス(低/高優先)が識別される。高
優先のパケットが継続して到着している時には、信号線
482(高優先パケット到着通知)によりタイマ47を
起動して、スキップ制御メモリ430に対して書込み(
W)の信号(第6図(3))を生成させる。
さらに、信号線481(低優先パケット到着通知)は、
スキップカウンタ445はリセットR8TL。
Oの値(間に低優先パケットが無い)を保持させる(第
6図(7))、同時にセレクタ制御器443はセレクタ
444をインポインタ441側に設定し、これによりス
キップ制御メモリ430の書込みアドレスとしてインポ
インタの値、即ち、到着した高優先パケットのパケット
メモリ部420の格納アドレスと同じアドレスの内容に
、セレクタ431で設定しデータとしてスキップ値Oを
書き込む(第6図(2))。
ここで、高優先のパケットの次に低優先のパケットが初
めて到着すると信号線481はタイマ47に対し書込み
(W)信号の発生(第6図(3))を禁止させるのと同
時に、ゲート446を開き、その時のインポインタ44
1の値(第6図(5))をインポインタバックアップレ
ジスタ442に転送させる。ここでゲート446は高優
先パケット後の最初の低優先パケット到着時にのみゲー
トを開く。
さらに、信号線481はスキップカウンタ445を1つ
だけ歩進させる(第6図(7))、引き続いて、低優先
パケットが到着すればスキップカウンタ445は到着分
だけ歩進していく、その後、高優先パケットが初めて到
着するとセレクタ制御器443は信号線482によりこ
れを知り、セレクタ444をインポインタバックアップ
レジスタ442側に設定する。
同時に、信号線482はタイマ47に対して、書込み(
W)信号を発生させる。
これにより、インポインタバックアップレジスタ442
に保持されていたかってのインポインタ441の値(第
6図(5))、すなわち、低優先パケットが到着する直
前の高優先パケットの格納位置に対応するスキップ制御
メモリ430のアドレスに、データとしてその時のスキ
ップカウンタ445の内容(第6図(7))、すなわち
、継続した低優先パケットの数、が格納される。
〈スキップ値読出し動作〉(第7図) 次に格納されたパケットを順に読み出す場合をのべる。
前提として、規制指示線32で規制指示が指示されてい
る場合は、セレクタ452はスキップ値レジスタ455
を接続するように動作するものとする。
パケット読み出しは出回線5がらの読み出し許可信号5
1を受けることにより、タイマ47がメモリ読み出しく
R)信号を発生(第7図(1))させることによりはじ
まる、この時、パケットバッファ部420の読出しアド
レスはアウトポインタ451により与えられる(第7図
(5))。
同時に、スキップ制御メモリ430の同一アドレスも読
み出され(第7図(3))、スキップ値レジスタ455
に格納される(第7図(4))、この値はセレクタ45
2を経由して、キャリー(+1)454を受けている加
算器453に片側に入力になる。他方の加算器入力には
現在のアウトポインタ451の値が入力されている。
この結果、加算器の出力には、現在読み出しているメモ
リアドレスに(スキップ値+1)分加えたアドレス値が
出力されることになる(第7図(6))。
この値は次に読す出すべきメモリのアドレス値としてア
ウトポインタ451に書き込まれる(第7図(5))。
すなわち、アウトポインタ451はメモリ読み出しのア
ドレスとして低優先パケットの継続数(スキップ値)分
を読み飛ばすことが可能となる。
次に、規制指示線32により規制指示がでていない場合
には、セレクタ452は常時′40 PIを加算器45
3に供給するので、アウトポインタ451は加算器でキ
ャリー(+1)分加算されて+1ずつ歩進する。すなわ
ち、規制指示がでていない時には、すべてのパケットが
到着順にパケットバッファ420から読み出される。
また、行列内個数計算部46は、インポインタ441と
アウトポインタ451との差分を計算し、状態表示線4
1により監視制御部3に行列長を通知する。
(つ)監視制御部 第1図でパケットバッファ部42および出側スキップ部
4から状態表示線41経由で行列長情報を受けた時、監
視制御部3では、例えば行列長が規制基準長を越えた時
に、入側スキップ部2については規制指示線31を通じ
て、出側スキップ部4については規制指示線32を通じ
て、規制を指示する。
(発明の効果) 以上説明したように、本発明は、バッファ内に蓄積され
ているパケットの状態をamして、パケットバッファ部
の負荷が大きくなった場合に、あるクラスのパケット規
制信号を発生する監視制御部と、入回線とパケットバッ
ファ部の間に位置して、パケット規制信号を監視制御部
から受けていない時には、入回線から到着したパケット
をパケットバッファ部に転送し、反対にパケット規制信
号を受けた時には、該当のクラスのパケットをパケット
バッファ部には転送せずに廃棄し、その他のクラスのパ
ケットのみパケットバッファ部に転送する機能を持つ入
側スキップ部と、パケットバッファ部と出回線の間に位
置して出回線が空きの時にパケットバッファ部からパケ
ットを読出して。
パケット規制信号を監視制御部から受けていない時には
、その読出したパケットを出回線に転送し、反対にパケ
ット規制信号を受けた時には、該当のクラスのパケット
を読み飛ばして廃棄し、その他のクラスのパケットのみ
出回線に転送する機能を持つ出側スキップ部と、を有し
、これら各部の組合せ、または、監視制御部とをパケッ
トバッファ部と入側スキップ部、あるいは監視制御部と
パケットバッファ部と出側スキップ部との各組合せによ
り同−通信内で複数のパケットクラスが現れる場合に、
平常トラヒック時においては、同−通信内のパケットの
順序関係を保ちつつ、パケットの転送が行える。
また、パケットバッファのふくそうが発生した時には、
規制対象となる特定のパケットをパケットバッファ入力
時点で排除してり、あるいは、パケットバッファからの
出力時点で排除することによって、通信中の重要なパケ
ットのみを転送することができるものである。
【図面の簡単な説明】
第1図は本発明の一実施例になる優先パケットバッファ
の基本構成図、第2図は第1図の入側スキップ部の構成
図、第3図はパケットバッファ部と出側スキップ部の構
成図、第4図はパケットフォーマットの一例、第5図は
パケットバッファ部420とスキップ制御メモリ430
のメモリ状態図、第6図は書込みタイミングチャート、
第7図は読出しスキップタイミングチャート、第8図は
従来の優先パケットバッファの構成図である。 1 ・・・入回線、2 ・・・入側スキップ部、3 ・
・・監視制御部、42,420・・・パケットバッファ
部、4 ・・・出側スキップ部。 5 ・・・出回線、21・・・接続線、22.48・・
・クラス検出部、23・・・入力パケットゲート部、2
4,481,482・・・信号線、31,32・・・規
制指示線、41・・・状態監視線、46・・・行列内個
数計算部、47・・・タイマ、421・・・入レジスタ
バッファ、422・・・出レジスタバッファ、 423
,431,444,452・・・セレクタ、430・・
・スキップ制御メモリ、441・・・インポインタ、4
42・・・インポインタバックアップレジスタ、443
・・・セレクタ制御器、445・・・スキップカウンタ
、451・・・アウトポインタ、454・・・加算器、
455・・・スキップ値レジスタ。 特許出願人 日本電信電話株式会社 第2図 第4図 パケットクラスpc

Claims (3)

    【特許請求の範囲】
  1. (1)異なるクラスのパケットを一旦蓄積して、出回線
    に順番に送信させるパケット転送方式において、 入回線から到着するパケットをクラスによらず到着順に
    一旦蓄積し、出回線が空きの時に順番に当該パケットを
    読み出すためのパケットバッファ部と、 このパケットバッファ部内に蓄積されているパケットの
    状態を観測して、パケットバッファ部の負荷が大きくな
    った場合に、特定クラスのパケット規制信号を発生する
    監視制御部と、 前記入回線とパケットバッファ部との間に位置し、入回
    線からパケットが到着した時に、前記監視制御部からの
    パケット規制信号を受けていない時には、入回線から到
    着する全てのクラスのパケットをそのままパケットバッ
    ファ部に転送し、反対に監視制御部からパケット規制信
    号を受けている時には、入回線から到着するあるクラス
    のパケットのみを廃棄してパケットバッファ部には転送
    しない入側スキップ部とから構成されたことを特徴とす
    るパケットバッファ回路。
  2. (2)異なるクラスのパケットを一旦蓄積して、出回線
    に順番に送信させるパケット転送方式において、 入回線から到着するパケットをクラスによらず到着順に
    一旦蓄積し、出回線が空きの時に順番に当該パケットを
    読み出すためのパケットバッファ部と、 このパケットバッファ部内に蓄積されているパケットの
    状態を観測して、パケットバッファ部の負荷が大きくな
    った場合に、特定クラスのパケット規制信号を発生する
    監視制御部と、 前記パケットバッファ部と出回線との間に位置し、出回
    線が空きの時にパケットバッファ部から当該パケットを
    読出して、監視制御部からのパケット規制信号を受けて
    いない時には、その読出したパケットを出回線に転送し
    、反対に監視制御部からパケット規制信号を受けている
    時には、該当のクラスのパケットを読み飛ばして廃棄し
    、その他のクラスのパケットにみ出回線に転送する出側
    スキップ部とから構成されたことを特徴とするパケット
    バッファ回路。
  3. (3)前記特許請求の範囲第(1)項および第(2)項
    に記載されたパケットバッファ部と、監視制御部と、入
    側スキップ部と、出側スキップ部とで構成されことを特
    徴とするパケットバッファ回路。
JP62301555A 1987-12-01 1987-12-01 パケットバッファ回路 Pending JPH01144836A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62301555A JPH01144836A (ja) 1987-12-01 1987-12-01 パケットバッファ回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62301555A JPH01144836A (ja) 1987-12-01 1987-12-01 パケットバッファ回路

Publications (1)

Publication Number Publication Date
JPH01144836A true JPH01144836A (ja) 1989-06-07

Family

ID=17898350

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62301555A Pending JPH01144836A (ja) 1987-12-01 1987-12-01 パケットバッファ回路

Country Status (1)

Country Link
JP (1) JPH01144836A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0494237A (ja) * 1990-08-09 1992-03-26 Fujitsu Ltd Atm交換通話路における優先制御方式
JPH06112968A (ja) * 1992-09-28 1994-04-22 Nec Corp セル優先制御出力バッファ装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0494237A (ja) * 1990-08-09 1992-03-26 Fujitsu Ltd Atm交換通話路における優先制御方式
JPH06112968A (ja) * 1992-09-28 1994-04-22 Nec Corp セル優先制御出力バッファ装置

Similar Documents

Publication Publication Date Title
US4849968A (en) Buffer management system
JP2856104B2 (ja) Atmスイッチ
JPH03182140A (ja) 共通バッファ形交換装置
JP2001292164A (ja) パケット・スイッチおよびその切替方法
US4907220A (en) Process for the establishment of virtual connections passing through switching matrices of a multi-stage switching system
JP2009021872A (ja) パケット伝送方法及び装置
JP2006245732A (ja) パケットバッファ装置、パケット中継転送装置およびネットワークシステム
US7554908B2 (en) Techniques to manage flow control
US6882655B1 (en) Switch and input port thereof
JPH0471377B2 (ja)
JPH01144836A (ja) パケットバッファ回路
US6584517B1 (en) Circuit and method for supporting multicast/broadcast operations in multi-queue storage devices
JP2725475B2 (ja) セル交換装置のバッファ回路
JP2005210606A (ja) パケットの優先制御を行う通信装置及び優先制御方法並びにプログラム
JPS63102527A (ja) パケツト交換機
JP2845588B2 (ja) セル交換用バッファメモリ制御回路、および、該セル交換用バッファメモリ制御回路を具備するセル交換機、および、セル交換用バッファメモリの制御方法
US20080228823A1 (en) Frame transfer apparatus
JPH01225261A (ja) パケット送信装置
JP4406011B2 (ja) 通信ネットワークを介して接続されたプロセッシングユニットを備えた電子回路
JPS5890850A (ja) ル−プ伝送方式およびその送受信装置
JPH02190059A (ja) バッファ制御装置
JP2000183966A (ja) Lanシステムにおけるスイッチの優先度付パケット転送方式
JPH05227210A (ja) バッファ制御回路
JP3287529B2 (ja) トラヒックシェイピング装置
JPH0831877B2 (ja) パケツトスイツチ