JPH0487440A - パケットデータ受信方式 - Google Patents

パケットデータ受信方式

Info

Publication number
JPH0487440A
JPH0487440A JP2201376A JP20137690A JPH0487440A JP H0487440 A JPH0487440 A JP H0487440A JP 2201376 A JP2201376 A JP 2201376A JP 20137690 A JP20137690 A JP 20137690A JP H0487440 A JPH0487440 A JP H0487440A
Authority
JP
Japan
Prior art keywords
block
data
packet
unused
stored
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
JP2201376A
Other languages
English (en)
Inventor
Koichiro Seto
康一郎 瀬戸
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.)
Hitachi Cable Ltd
Original Assignee
Hitachi Cable Ltd
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 Hitachi Cable Ltd filed Critical Hitachi Cable Ltd
Priority to JP2201376A priority Critical patent/JPH0487440A/ja
Publication of JPH0487440A publication Critical patent/JPH0487440A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は、パケット交換型のデータ通信におけるデータ
受信方式に関するものである。
[従来の技術] パケット交換型のデータ通信におけるデータ受信におい
ては、到着したパケットのデータをシステムが持つメモ
リ(受信バッファ)上に一日格納する必要がある。これ
は、複雑なプロトコル処理を受信と同時進行的に行うこ
とが困難であるためである。
受信データを受信バッファに格納する動作は、専用の通
信制御LSIが行う。一般的に、通信制御LSIは、到
着したパケットの先頭部に格納されている宛先アドレス
(第3図参照)の判定を行い、到着パケットが自局宛で
あった場合のみ、受信データを受信バッファに格納する
受信バッファは、一定の長さのブロックに区切られてお
り、未使用ブロックの先頭アドレスを、通信制御LSI
内のレジスタに格納しておくなどして、自局宛のパケッ
トが到着し次第、未使用ブロックへ受信データの格納を
開始する。1つのパケットの受信が終了すると、通信制
御glLsIは、受信データを格納したブロックの制御
権を、プロトコル処理を行う側に受は渡す。
従来の技術においては、通信制御LSIが持つことので
きる受信バッファのブロック長は1種類である。このた
め、従来の技術の通信制御LSIは、受信パケットのデ
ータが1つのブロックよりも長い場合、複数のブロック
に渡って受信データを格納する。
[発明が解決しようとする課題] しかしながら、受信した1つのバイトデータが、2つ以
上のブロックに股がって格納されていると、プロトコル
処理のためのソフトウェア動作が複雑になるといった問
題がある。プロトコル処理を行うソフトウェアは、ブロ
ックからデータを読み込む際、また読み込んだ後に、ブ
ロックが終わりでないか確認する必要がある。もしも、
ブロックが終わりであれば、次のブロック先頭を捜し出
すといった動作が必要となる。
更に、プロトコル処理において扱うデータには、1オク
テツトのバイトデータから2オクテツト(ワード)、4
オクテツト(ロングワード)など複数であるため、2オ
クテツト以上の長さのデータが、2つの興なるブロッに
股がって格納されている場合もある。これを検出した際
には、これらのデータの断片を、−旦、連続した領域に
格納し直してから処理を行う必要がある。これらの判定
動作や例外処理の動作は、プロトコル処理の複雑化を招
き、ソフトウェア量の増加及び到達遅延の増加を招く。
このような問題を回避するため、受信バッファのブロッ
ク長を十分長く取り、1つの受信パケットが2つのブロ
ックに股がらないようにすることが考えられる。例えば
、I 5O882−3規定のC3MA/CD方式10ビ
ット/Sのネットワークであれば、パケットのデータ部
最大長は1500バイトであるから、受信バッファのブ
ロック長を1500バイトにすれば、1つのパケットの
受信データが2つ以上のブロックに股がることはない。
しかしながら、この様な解決法を用いた場合、短いデー
タパケットを受信した場合でも、1500バイトのブロ
ックが占有されるため、大変無駄が多いシステムとなる
。一般に、プロトコルの制御情報のみから構成するパケ
ット(制御パケット)は、128バイト以下である。こ
の様な短いパケットを受信した場合、91%ものメモリ
空間が未使用のままプロトコル処理の間、占有されるこ
とになる。
このため、通信量が増加した場合、受信バッファの容量
不足のため、到着パケットを受信バッファに書き込めな
い、いわゆるブロックアウトが発生し易くなってしまう
[課題を解決するための手段] 本発明のパケットデータ受信方式は、受信バッファに、
受信データ格納域たるデータ部長の異なるブロック構成
単位を同じデータ部長毎に類別した複数種類のブロック
を持ち、受信したパケットの先頭部に格納されているプ
ロトコル制御情報に基づき、その受信データ全体が格納
できる最も短い長さの未使用ブロックを選択し、受信デ
ータを格納するものである。
[作用] 本発明は、受信バッファとして複数種の長さのブロック
を持ち、パケット受信時には、パケットの先頭部のII
JIIII情報より判定して、未使用ブロックの内、受
信データ全体が格納できる最も短い長さのブロックを選
択して受信データを格納する。
従って、受信データは常に適切なデータ部長をもつブロ
ックに格納されることにより、受信バッファの未使用空
間を小さく保ちながらプロトコル処理を簡素化すること
ができる。
[実施例] 以下、本発明を図示の実施例に基づいて説明する。
第1図は受信バッファに複数種類の長さのブロックを持
たせるためのブロック構成単位の1つを示す。101は
チエインポインタであり、第1図には示してない次の未
使用ブロックの先頭アドレスを格納する。102はデー
タブロックの識別子であり、興なる長さのブロック構成
単位ごとに興なる値を持つ、103はデータ長であり、
ブロック構成単位に格納されている受信データの長さを
示す、104は受信データ格納域であり、実際の受信デ
ータが格納されている。
以下、説明の便宜上、ブロック構成単位の種類を2種類
とし、一方のブロック構成単位のデータ部長(受信デー
タ格納域104の大きさ)をパケットのデータ部最大長
と同じLlとし、もう一方のブロック構成単位のデータ
部長をL2 (L2<Ll)とする。
第2図は、受信バッファの上記未使用ブロック構成単位
が、ブロック構成単位の種類(データ部長Ll、L2)
ごとに、複数個チエインされている様子を示す。一方の
未使用ブロックチエインAは、受信データ格納域104
の大きさがLlの未使用ブロック構成単位AI、A2.
A3・・・のチエインからなり、また未使用ブロックチ
エインBは、受信データ格納域104の大きさがL2の
未使用ブロック構成単位Bl、B2.B3.B4・・・
のチエインから成る。各ブロック構成単位のチエインポ
インタ101には次の未使用ブロック構成単位の先頭ア
ドレスが格納される。
通信制御LSI201は、上記ブロック構成単位の種類
の数に応じて、複数個、ここでは2つのアドレスレジス
タ202.203を内部に持ち、その一方のレジスタ2
02には、未使用ブロックチエインAの先頭に位置する
ブロック構成単位A1の先頭アドレスal(チエインポ
インタ101の値)を格納しである。また、他方のレジ
スタ203には、未使用ブロックチエインBの先頭ブロ
ック構成単位B1の先頭アドレスbl(チエインポイン
タ101の値)を格納しである。
パケット301(第3図)が到達すると、通信制御Ls
Iはパケット301の先頭に格納されているプロトコル
制御情報より判定して、受信データ303の格納に使用
するブロックを選択する。
即ち、前述したI 5O8802−3の場合であれば、
第3図に示すように、パケットの先頭から20オクテツ
ト目の位置に、パケット301のデータ長302が、2
オークチツトデータとして格納されているので、この値
(L)から判定して、受信データ全てを過不足なく格格
納できる長さのブロックを獲得する。
詳述するに、データ長302の値りが、Ll>L>L2
であったとすると、その受信データを過不足なく格納で
きるブロック長は、データ部長Llのブロックが1個あ
ればよい。そこで、次のようにして、未使用ブロックチ
エインA中からデータ部長L1のブロック構成単位A1
を1個だけ選択し、これにより目的とするデータ部長L
1のブロックを獲得する。
即ち、第2図中のレジスタ202に先頭アドレスa1が
格納されている先頭ブロック構成単位A1を獲得し、こ
のブロック構成単位A1のチエインポインタ101の値
(即ち、次の未使用ブロック構成単位A2の先頭アドレ
スa2 )を第2図中のレジスタ202に格納し、獲得
したブロック構成単位A1のチェンポインタ101には
“0″を格納する。これでブロック長L1のブロックが
選択されたことになり、残りのブロック構成単位A2.
A3・・・を全て未使用状態に維持できる。
受信データの格納が完了したら、通信制御LSI201
は、このバッファの制御権をプロトコル処理を行う側に
渡す。
プロトコル処理が終わると、このブロック長L1のブロ
ック(ブロック構成単位AI)の制御権が再び通信制#
LSI201に返される。制御権が返されたならば、こ
のブロック構成単位A1の識別子102の値よりブロッ
ク構成単位の種類(データ部長Ll、L2)を判断して
、第2図中のレジスタ202に格納されている“ブロッ
ク構成単位A2の先頭アドレスa2”を、返却されたブ
ロック構成単位AIのチエインポインタ101に格納し
、返却されたブロック構成単位A1の“先頭アドレスa
1″を第2図中のレジスタ202に格納する。かくして
、元の未使用ブロックチエインAの状態に戻る。
同様にして、制御情報のみから構成されるような短い受
信パケットのデータ、例えばデータ長302の値りがL
2>Lであったときは、未使用ブロックチエインB中か
らデータ部長L2のブロック構成単位B1が1個だけ選
択され、これにより目的とする小さなブロック(データ
部長L2)を獲得する。
この様な方式により、複数種の長さ(Ll。
L2)のブロックを持てることにより、受信パケットの
最大データ長が格納できるような大きなブロックを持つ
ことができる一方で、制御情報のみから構成されるよう
な短い受信パケットのデータのみを格納するための小さ
なブロックをも選択的に持つことができるようになる。
従って、2種類の長さ(Ll、L2 ; Ll>L2>
のブロック構成単位を同数個だけ用いた場合、長さLl
のブロック構成単位のみにより受信バッファを構成した
場合に比べ、2L1/(Ll十L2)倍の個数の受信バ
ッファを用意することができる。このため、受信バッフ
ァのメモリ空間の無駄を少なく保ち、受信バッファの未
使用バッファ不足によるブロックアウトの確率を小さく
保つことができ、しかもプロトコル処理を簡素化するこ
とができる。
1つのパケットの受信データが、従来のように2つのブ
ロックにまたがって格納されることが無くなるため、プ
ロトコル処理のためのソフトウェア動作が簡素化するこ
とができる。プロトコル処理を行うソフトウェアは、ブ
ロックからデータを読み込む際や読み込んだ後に、プロ
・yりが終わりでないか確認する必要がなくなる。
また受信データの途中においてブロックが終わり、次の
ブロック先頭を捜し出すといった動作が不必要となる。
更に、2オクテツト以上の長さデータが、2つの異なる
ブロックにまたがって格納されている場合を考慮する必
要がなくなる。これらの判定動作や例外処理の省略は、
プロトコル処理を簡素化させ、ソフトウェア量を減少さ
せると供に、到着遅延を小さくする。
[発明の効果] 以上述べたように、本発明によれば、受信パケットの最
大データ長が格納できるような大きなブロックを持つ一
方で、制御情報のみから構成されるような短い受信パケ
ットのデータのみを格納するための小さなブロックをも
持つことができるようになり、メモリ空間の無駄を少な
く保ち、ブロックアウトの確立を小さく保ちながら、プ
ロトコル処理を簡素化することができる。
【図面の簡単な説明】
第1図は第2図のブロックチエインを構成するブロック
構成単位の1つを示す図、第2図は本発明の実施例によ
る複数種のブロックチエインと通信IIJIjLSIの
関係を示す図、第3図はI 5O8802−3に従った
パケット(MACフレーム)の構成を示す図である。 図中、101はチエインポインタ、102はデータブロ
ックの識別子、103はデータ長、104は受信データ
格納領域、201は通信制御LSI、202,203は
通信制御1LSI内のアドレスレジスタ、301はパケ
ット、302はパケットのデータ長の格納部、303は
受信データ、Aは受信データ格納域の大きさがLlの未
使用ブロックチエイン、A1.A2゜A3・・・はその
各ブロック構成単位、Bは受信データ格納域の大きさが
L2の未使用ブロックチエイン、Bl、B2.B3・・
・はその各ブロック構成単位を示す。

Claims (1)

    【特許請求の範囲】
  1. 1、受信バッファに、受信データ格納域たるデータ部長
    の異なるブロック構成単位を同じデータ部長毎に類別し
    た複数種類のブロックを持ち、受信したパケットの先頭
    部に格納されているプロトコル制御情報に基づき、その
    受信データ全体が格納できる最も短い長さの未使用ブロ
    ックを選択し、受信データを格納することを特徴とする
    パケットデータ受信方式。
JP2201376A 1990-07-31 1990-07-31 パケットデータ受信方式 Pending JPH0487440A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2201376A JPH0487440A (ja) 1990-07-31 1990-07-31 パケットデータ受信方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2201376A JPH0487440A (ja) 1990-07-31 1990-07-31 パケットデータ受信方式

Publications (1)

Publication Number Publication Date
JPH0487440A true JPH0487440A (ja) 1992-03-19

Family

ID=16440050

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2201376A Pending JPH0487440A (ja) 1990-07-31 1990-07-31 パケットデータ受信方式

Country Status (1)

Country Link
JP (1) JPH0487440A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0690256A (ja) * 1992-07-02 1994-03-29 Internatl Business Mach Corp <Ibm> パケット通信方法ならびにその送信装置および受信装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0690256A (ja) * 1992-07-02 1994-03-29 Internatl Business Mach Corp <Ibm> パケット通信方法ならびにその送信装置および受信装置

Similar Documents

Publication Publication Date Title
US5140582A (en) Packet switching system having bus matrix switch
US7346067B2 (en) High efficiency data buffering in a computer network device
US6414961B1 (en) ATM switching with virtual circuit FIFO buffers
JPH0685842A (ja) 通信装置
US7012926B2 (en) Packet receiving method on a network with parallel and multiplexing capability
US7111289B2 (en) Method for implementing dual link list structure to enable fast link-list pointer updates
US6594270B1 (en) Ageing of data packets using queue pointers
JP2820106B2 (ja) トラヒックシェーパ装置
US6661792B1 (en) Apparatus for processing data packet of ethernet switch system and method thereof
US20020024830A1 (en) Content addressable memory using part of memory region to store data which should not be erased
USRE39026E1 (en) Bus protocol
JPH0487440A (ja) パケットデータ受信方式
CN100493000C (zh) 一种实现多逻辑通道计数的方法和装置
JP2001202345A (ja) 並列プロセッサ
US6301259B1 (en) Switch and switching method
CA2038952C (en) Packet/fast packet switch for voice and data
JPH11308218A (ja) レイヤ3マルチキャスト送信方式
JP3395700B2 (ja) アドレステーブル2層化方法及びスイッチングハブ装置
JPH03125538A (ja) パケット分割方式
JP3058010B2 (ja) プロセッサ間通信方法及び装置
JP2602946B2 (ja) データ受信方式
JPS6175649A (ja) 通信制御装置のバツフア管理方式
KR100515024B1 (ko) 에이티엠 패킷 데이터 수신 방법
JP3421546B2 (ja) セル並べ替え装置
JPH04241541A (ja) 通信制御装置