[go: up one dir, main page]

JPH0846629A - Atm network interface module - Google Patents

Atm network interface module

Info

Publication number
JPH0846629A
JPH0846629A JP19354894A JP19354894A JPH0846629A JP H0846629 A JPH0846629 A JP H0846629A JP 19354894 A JP19354894 A JP 19354894A JP 19354894 A JP19354894 A JP 19354894A JP H0846629 A JPH0846629 A JP H0846629A
Authority
JP
Japan
Prior art keywords
cell
atm
management table
buffer
network interface
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
JP19354894A
Other languages
Japanese (ja)
Inventor
Masayuki Shinohara
誠之 篠原
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP19354894A priority Critical patent/JPH0846629A/en
Publication of JPH0846629A publication Critical patent/JPH0846629A/en
Pending legal-status Critical Current

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

PURPOSE:To provide the buffer management system in which an execution throughput of a high order layer packet level is improved by the addition of hardware as less as possible in the ATM network interface module. CONSTITUTION:A cell buffer to store ATM cells for the recomposition of a higher-layer packet is built up in a main memory 23 of a host work station 20 to which an ATMNIC (ATM network interface card) 10 is mounted. Furthermore, a VC dependent cell abort management table in which several hundreds of cells ira terms of VC number are registered is provided to a status storage section 12 in the ATMNIC 10. A 'reception enable' or 'reception disable' is set to the management, table depending on a buffer occupied amount. The reception processing section 12 receives an ATM cell of a logic channel (VC) when the setting of the management table indicates 'reception enable' and aborts the ATM cell of the logic channel (VC) when the setting of the management table indicates 'reception disable'.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、ATM通信網における
通信プロトコル階層の内の最下層であるATM層と、ネ
ットワーク層との間に位置し、上下2つの層を連結させ
るためのデータフォーマット変換処理やアドレス変換処
理等の役割を担うAAL(ATM Adaptation Layer)層の
実処理を実行するATMネットワークインターフェース
モジュールに関し、特に、できるだけ少ないハード量の
追加で上位層パケットの実効スループットを改善するこ
とができるATMネットワークインターフェースモジュ
ールに関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention is located between an ATM layer, which is the lowest layer of a communication protocol layer in an ATM communication network, and a network layer, and is a data format conversion for connecting upper and lower layers. The present invention relates to an ATM network interface module that performs actual processing of an AAL (ATM Adaptation Layer) layer that plays a role of processing and address conversion processing, and in particular, the effective throughput of upper layer packets can be improved by adding as little hardware as possible. It relates to an ATM network interface module.

【0002】[0002]

【従来の技術】ATMネットワークインターフェースモ
ジュールは、バスI/Fを介してワークステーションや
インターネット機器などのホストに実装されて、ATM
伝送方式と上位プロトコル層の間の通信データの受け渡
しを請け負う。
2. Description of the Related Art An ATM network interface module is mounted on a host such as a workstation or an internet device via a bus I / F to provide an ATM network interface module.
It undertakes the transfer of communication data between the transmission method and the upper protocol layer.

【0003】ATMネットワークインターフェースモジ
ュールとしては、カード型のモジュールが知られてお
り、図11は従来のATMネットワークインターフェー
スカード(ATMNIC)の構成例を示している。AT
Mネットワークインターフェースモジュールとしては、
ATMNICが代表的であるので、以下、本明細書にお
いては、「ATMNIC」をATMネットワークインタ
ーフェースモジュール一般の意味も含む語句として使用
する。
A card type module is known as an ATM network interface module, and FIG. 11 shows an example of the configuration of a conventional ATM network interface card (ATMNIC). AT
As M network interface module,
Since ATMNIC is typical, hereinafter, in the present specification, “ATMNIC” is used as a phrase including the meaning of ATM network interface module in general.

【0004】図11において、破線で囲まれた部分10
0がATMNIC、もう一方の破線で囲まれた部分11
0が被実装ホストワークステーションである。ATMN
IC100は、パケット再組立のためにATMセルを蓄
積するローカルメモリ102と、ATM層とAAL層の
処理やセル破棄処理を実行する受信処理部103と、物
理層I/F104と、ATMNIC内のローカルバス1
01とホストワークステーション110内のシステムバ
ス111と接続するバスI/F105とを備え、これら
がローカルバス101を介して相互接続される構成とな
っている。
In FIG. 11, a portion 10 surrounded by a broken line
0 is ATMNIC, the other part 11 surrounded by a broken line
0 is the mounted host workstation. ATMN
The IC 100 includes a local memory 102 that stores ATM cells for packet reassembly, a reception processing unit 103 that executes processing of the ATM layer and AAL layer and cell discard processing, a physical layer I / F 104, and a local area within the ATM NIC. Bus 1
01 and a bus I / F 105 connected to the system bus 111 in the host workstation 110, which are interconnected via the local bus 101.

【0005】ローカルメモリ102内には、セルバッフ
ァメモリが設けられている。図12に示すように、受信
されたATMセルは、パケット分のATMセルが揃うま
でAAL層処理とATM層処理が施されながらローカル
メモリ102内のセルバッファメモリに蓄積される。そ
して、全セルが揃って受信処理が完了した時点で上位プ
ロトコル層にパケットを渡す。ここで1セルでも欠けた
パケットは上位プロトコル層に渡されることなくAAL
層で廃棄される。
A cell buffer memory is provided in the local memory 102. As shown in FIG. 12, the received ATM cells are accumulated in the cell buffer memory in the local memory 102 while being subjected to the AAL layer processing and the ATM layer processing until the ATM cells for the packets are prepared. Then, when all the cells are gathered and the reception processing is completed, the packet is passed to the upper protocol layer. Here, even if one cell is missing, the packet is not passed to the upper protocol layer and AAL
Discarded in layers.

【0006】[0006]

【発明が解決しようとする課題】従来は、上述したよう
に、上位層パケットへの再組立のためのATMセルを蓄
積するセルバッファをATMNIC内のローカルメモリ
102内に実現していた。しかし、ATMNIC内に実
装できるハードメモリ量の規模は小さく、さらに、AT
MNIC100内のローカルバス101に接続されたロ
ーカルメモリ102で受信パケットを組立ててから、さ
れにそのローカルバス101を経由してホスト110の
メインメモリ113に上位層パケットを転送することに
よりホストのCPU112へのパケット引渡しを実現し
ていたために(図12参照)、このローカルバス101
の容量が不足になりがちであり、ATMNICとして十
分な処理能力を達成できなかった。
Conventionally, as described above, a cell buffer for accumulating ATM cells for reassembly into an upper layer packet has been realized in the local memory 102 in the ATM NIC. However, the amount of hard memory that can be implemented in the ATMNIC is small, and
The received packet is assembled in the local memory 102 connected to the local bus 101 in the MNIC 100, and then the upper layer packet is transferred to the main memory 113 of the host 110 via the local bus 101 to the CPU 112 of the host. Since the packet delivery of the local bus 101 was realized (see FIG. 12), the local bus 101
However, the capacity could not be sufficient, and sufficient processing capacity could not be achieved as ATMNIC.

【0007】また、従来は、ATMNIC内でバッファ
オーバーフローが発生しても何ら特別な処理は行われて
いなかった。このため、ATMセル群が不完全な形のま
まながらセルバッファ内に留まっており、その後の受信
処理で破棄されるまでバッファ領域を無駄に占領するこ
とになる。このセルバッファの非効率的な利用は他の上
位層パケットのセル損失を次々と引き起こし、結果とし
て上位層パケットレベルの実行スループットの低下を招
く。
Conventionally, no special processing is performed even if a buffer overflow occurs in the ATMNIC. Therefore, the ATM cell group remains in the cell buffer in an incomplete form, and the buffer area is unnecessarily occupied until it is discarded in the subsequent reception processing. This inefficient use of the cell buffer causes cell loss of other upper layer packets one after another, resulting in lower execution throughput at the upper layer packet level.

【0008】本発明は上記の点にかんがみて成されたも
ので、できるだけ少ないハード量の追加で従来の方法で
問題となっていた実効スループットの抑制を改善するこ
とを目的とする。
The present invention has been made in view of the above points, and it is an object of the present invention to improve the suppression of effective throughput, which has been a problem in the conventional method, by adding a minimum amount of hardware.

【0009】[0009]

【課題を解決するための手段】上記課題を解決するた
め、本発明においては、ATMネットワークインターフ
ェースモジュールにおいて、AALパケットへの再組立
のためにATMセルを蓄積するセルバッファメモリを、
ATMネットワークインターフェースモジュールが実装
されるワークステーションまたはインターネット機器内
のメインメモリに設置するように構成した。
In order to solve the above problems, in the present invention, an ATM network interface module is provided with a cell buffer memory for accumulating ATM cells for reassembly into AAL packets.
It is configured to be installed in the main memory in the workstation or the Internet device in which the ATM network interface module is mounted.

【0010】[0010]

【作用】ワークステーションのメインメモリは、ATM
NICに物理的に実装できるメモリ量よりもはるかに膨
大であるため、セルバッファの絶対量不足によるセル廃
棄の発生頻度を低減できる。また、ATMセルのまま、
ホスト側へ受け渡すため、従来のようにパケット単位で
転送する場合(図12参照)と比べて、受信パケットの
管理をホストのCPUに渡す際に特別なパケット転送処
理を伴わないため、その分だけATMNICの受信処理
部の実効処理量を軽減できるとともに、ローカルバスの
渋滞を緩和できる。これらATMNICを構成するハー
ドウェアに対する負荷の軽減により、ATMNICの絶
対的なスループットを大幅に改善できる。
Operation: The main memory of the workstation is ATM
Since the amount of memory is much larger than that which can be physically mounted on the NIC, the frequency of cell discard due to the absolute shortage of the cell buffer can be reduced. Also, the ATM cell remains
Since the packet is transferred to the host side, compared to the conventional case of transferring in packet units (see FIG. 12), no special packet transfer processing is involved in transferring the management of the received packet to the CPU of the host, and therefore, that much Therefore, the effective processing amount of the reception processing unit of the ATMNIC can be reduced and the congestion of the local bus can be reduced. By reducing the load on the hardware configuring the ATMNIC, the absolute throughput of the ATMNIC can be significantly improved.

【0011】[0011]

【実施例】次に図面を参照して本発明の一実施例につい
て説明する。図1は本発明によるATMNICの一実施
例の基本構成図である。破線で囲まれた部分10が本発
明によるATMNICの基本構成図であり、もう一方の
破線で囲まれた部分20が被実装ワークステーションで
ある。ATMNIC10においては、ATM層とAAL
層の処理やセル破棄処理を実行する受信処理部12と、
物理層I/F13と、バスI/F14(ATMNIC内
のローカルバス11とホストワークステーション20内
のシステムバス21を接続する)とがローカルバス11
を介して相互接続されている。さらに、後述するVC別
セル廃棄管理テーブル(以下適宜「管理テーブル」と略
す)が保存されている状況記憶部15と、任意の時点に
おいてどれだけバッファ量が占有されているどうかをモ
ニタできるバッファ占有量計数部16が設けられてい
る。ホストワークステーション20は、簡単のためCP
U22とメインメモリ23のみからなる構成で示してい
る。
An embodiment of the present invention will be described below with reference to the drawings. FIG. 1 is a basic block diagram of an ATMNIC according to an embodiment of the present invention. A portion 10 surrounded by a broken line is a basic configuration diagram of the ATMNIC according to the present invention, and another portion 20 surrounded by a broken line is a mounted workstation. In ATMNIC10, ATM layer and AAL
A reception processing unit 12 that executes layer processing and cell discard processing,
The physical layer I / F 13 and the bus I / F 14 (connecting the local bus 11 in the ATMNIC and the system bus 21 in the host workstation 20) are the local bus 11
Are interconnected via. Furthermore, a status storage unit 15 in which a VC-based cell discard management table (to be abbreviated as “management table” hereinafter), which will be described later, is stored, and a buffer occupancy that can monitor how much the buffer amount is occupied at an arbitrary time point A quantity counting unit 16 is provided. The host workstation 20 is a CP for simplicity.
It is shown in a configuration including only the U22 and the main memory 23.

【0012】ホストワークステーション20のメインメ
モリ23内には、上位層パケットへの再組立のためにA
TMセルを蓄積するセルバッファメモリ(図5〜10の
セルバッファ40)が設定されている。そのセルバッフ
ァメモリの占有量は、上記バッファ占有量計数部16に
よって検出される。
In the main memory 23 of the host workstation 20, there is A for reassembly into upper layer packets.
A cell buffer memory (cell buffer 40 in FIGS. 5 to 10) for accumulating TM cells is set. The occupied amount of the cell buffer memory is detected by the buffer occupied amount counting unit 16.

【0013】図2はATMNIC10に入力されたAT
Mセルの経路を示し、物理層I/F13を介して入力さ
れたATMセルは、受信処理部12で受信処理を施され
てからバスI/F14を経由してホスト20のメインメ
モリ23内に蓄積される。そして、上位層パケットを構
成する全てのATMセルが揃って受信処理が完了する
と、受信処理部12はホスト20のCPU22に対して
パケット受信終了通知を送信して受信パケットの管理を
ホスト20のCPU22に渡す。
FIG. 2 shows an AT input to the ATM NIC 10.
The ATM cell, which indicates the path of the M cell and is input via the physical layer I / F 13, is received in the reception processing unit 12 and then stored in the main memory 23 of the host 20 via the bus I / F 14. Accumulated. Then, when all the ATM cells forming the upper layer packet are gathered and the reception processing is completed, the reception processing unit 12 sends a packet reception end notification to the CPU 22 of the host 20 to manage the received packet to the CPU 22 of the host 20. Pass to.

【0014】図3は状況記憶部15内に保存されている
VC別セル廃棄管理テーブル30の構成例を示す。VC
別セル廃棄管理テーブル30は、論理チャネル(VC)
の識別子(VCI)を登録する欄とそれに対応して属性
を示す欄(1ビット)が設けられ、属性欄にはそのVC
のATMセルは受信可(ビット「0」)であるか、受信
不可(ビット「1」)であるかを表示する。
FIG. 3 shows an example of the configuration of the VC-based cell discard management table 30 stored in the status storage unit 15. VC
The separate cell discard management table 30 is a logical channel (VC).
Is provided with a column (1 bit) indicating an attribute corresponding to the column for registering the identifier (VCI) of the
The ATM cell of indicates whether reception is possible (bit “0”) or reception is not possible (bit “1”).

【0015】管理テーブル30のエントリ数は数百個程
度である。これは、ATM伝送方式で規定されている1
2ビットのVCI(4096個)のうち、同時に使用さ
れるのは高々数百個程度であるとの考察に基づく。
The number of entries in the management table 30 is about several hundred. This is defined by the ATM transmission method 1
Based on the consideration that, of the 2-bit VCI (4096), only a few hundred are used at the same time.

【0016】初期状態では管理テーブル30には何も登
録されていない。管理テーブル30にエントリのない新
規のVCからATMセルが到着した場合にはそのATM
セルは上位層パケット(AALパケット)の先頭セルで
あると判断して、その時点のセルバッファの占有量がし
きい値以下であるならばそのVCIと属性「0」(受信
可)を、もし、セルバッファの占有量がしきい値を越え
ていればそのVCIと属性「1」(受信不可)を管理テ
ーブル30に表示する。
In the initial state, nothing is registered in the management table 30. When an ATM cell arrives from a new VC that has no entry in the management table 30, the ATM cell
If the cell is judged to be the first cell of the upper layer packet (AAL packet) and the occupied amount of the cell buffer at that time is less than or equal to the threshold value, the VCI and attribute "0" (receivable), If the occupied amount of the cell buffer exceeds the threshold value, the VCI and the attribute “1” (not receivable) are displayed in the management table 30.

【0017】また、バッファオーバーフローによるセル
廃棄が発生した場合には、管理テーブル30中の廃棄さ
れたセルに該当するVC欄の属性を「1」(受信不可)
に設定する。
When cell discard due to buffer overflow occurs, the attribute of the VC column corresponding to the discarded cell in the management table 30 is set to "1" (not receivable).
Set to.

【0018】ATMNIC10に到着する全てのATM
セルに対して、そのVCIに基づいてVC別セル廃棄管
理テーブルを参照し、属性が「0」(受信可)である場
合にはそのままセルバッファに蓄積し、他方、属性が
「1」(受信不可)である場合には、受信処理部12
は、そのATMセルを破棄する。
All ATMs arriving at ATMNIC10
For a cell, the cell discard management table for each VC is referred to based on the VCI, and when the attribute is “0” (reception possible), the cell is stored as it is, while the attribute is “1” (reception). If not), the reception processing unit 12
Discards the ATM cell.

【0019】AALパケットの終わりを示すEOP(En
d of Packet)セルが到着したら、管理テーブル30中
のそのVCのエントリを削除して別の新たなVC登録の
ために管理テーブル30の空き領域を増やす。もし、管
理テーブル30の空き領域が皆無のときに新たなVCか
らのATMセルが到着した場合には、そのVCからのA
TMセルは全て無条件でセルバッファに蓄積せざるを得
ないが、管理テーブル30が空き次第その直後の到着セ
ルに対してエントリがないと判断するので、中途ではあ
るが該テーブルに登録されてその影響を最小限に留める
ことができる。また、そのような状況が発生する頻度を
極限まで抑えることができるように管理テーブル30の
可能エントリ数を最適化しておく。この実施例による構
成では、管理テーブル30のエントリ数は数百本程度で
あることは上述したが、これは、小容量のハードメモリ
の追加で実装可能である。
EOP (En indicating the end of the AAL packet
d of Packet) cell arrives, the entry of the VC in the management table 30 is deleted to increase the free area of the management table 30 for another new VC registration. If an ATM cell from a new VC arrives when there is no free area in the management table 30, the A from the VC is
All TM cells have to be stored in the cell buffer unconditionally, but since the management table 30 determines that there is no entry for the arriving cell immediately after the management table 30 becomes empty, it is registered in the table, although it is in the middle. The effect can be minimized. Further, the number of possible entries in the management table 30 is optimized so that the frequency of occurrence of such a situation can be suppressed to the utmost limit. As described above, in the configuration according to this embodiment, the number of entries in the management table 30 is about several hundreds, but this can be implemented by adding a small capacity hard memory.

【0020】実施例の管理テーブル30は、現在受信中
のVCだけを登録する構成としているためエントリ数を
数百程度に抑えているが、もちろん、エントリ数を増や
して全VCについて予め登録するようにしてもよい。
In the management table 30 of the embodiment, only the VC currently being received is registered so that the number of entries is suppressed to about several hundreds. Of course, the number of entries is increased so that all VCs are registered in advance. You may

【0021】次に図4のフローチャートを用いて実施例
の動作を説明する。まず、ATMNIC10にATMセ
ルが入力されると(F1)、そのVCについて状況記憶
部15内のVC別セル廃棄管理テーブル30を参照し
(F2)、管理テーブル30にエントリされているかチ
ェックする(F3)。エントリされていれば、次に属性
をみて(F4)、属性が「0」(受信可)であれば、メ
インメモリ23内に設定されたバッファメモリの占有量
を計測し(F5)、バッファが一杯でなければ(F
6)、そのまま受信処理を施して(F7)、セルバッフ
ァに蓄積する(F8)。次に、到着したセルはEOPセ
ル(AALパケットの終りを示す)かどうかチェックし
(F9)、EOPセルであれば該当するVCのエントリ
を管理テーブル30から削除する(F10)。
Next, the operation of the embodiment will be described with reference to the flowchart of FIG. First, when an ATM cell is input to the ATMNIC 10 (F1), the VC-specific cell discard management table 30 in the status storage unit 15 is referred to for that VC (F2), and it is checked whether or not there is an entry in the management table 30 (F3). ). If the entry is made, the attribute is next checked (F4). If the attribute is "0" (reception possible), the occupied amount of the buffer memory set in the main memory 23 is measured (F5), and the buffer is If not full (F
6) The reception process is performed as it is (F7), and the result is stored in the cell buffer (F8). Next, it is checked whether the arrived cell is an EOP cell (indicating the end of the AAL packet) (F9), and if it is an EOP cell, the entry of the corresponding VC is deleted from the management table 30 (F10).

【0022】一方、ステップF4において、属性が
「1」(受信不可)である場合にはそのATMセルを受
信処理部12で破棄する。またステップF6において、
バッファが一杯であるときも、属性を「1」(受信不
可)に変更して(F12)、セルを破棄する(F1
3)。これにより新たなVC登録のためにテーブル30
の空き領域を増やす。また、この時すでにバッファメモ
リ内に蓄積されているATMセルがあれば、それもいず
れ無効になってしまうセルであるから破棄する。
On the other hand, in step F4, when the attribute is "1" (not receivable), the ATM processing cell discards the ATM cell. In step F6,
Even when the buffer is full, the attribute is changed to "1" (not receivable) (F12) and the cell is discarded (F1).
3). This allows the table 30 to be registered for new VC registration.
The free space of. At this time, if there are ATM cells already stored in the buffer memory, they are also invalidated and are discarded.

【0023】ステップF3において、管理テーブル30
にエントリのない新規のVCのATMセルであれば、そ
のATMセルは上位層パケットの先頭セルであるとみな
してよい。そこで、次に管理テーブルの空きがあるかど
うかチェックして(F14)、空きがあれば、その時点
のセルバッファの占有量を計測する(F15)。バッフ
ァ占有量がしきい値以下であれば(F16)、パケット
分の全ATMセルを収容できると判断してそのVCIと
属性「0」(受信可)をテーブル30に登録する(F1
7)。セルバッファの占有量がしきい値以上であるなら
ば(F16)、じきにバッファオーバーフローによりセ
ル廃棄が発生するだろうと判断してそのVCIと属性
「1」(受信不可)を管理テーブル30に登録する(F
18)。
In step F3, the management table 30
If it is an ATM cell of a new VC having no entry in, the ATM cell may be regarded as the head cell of the upper layer packet. Therefore, next, it is checked whether or not there is a space in the management table (F14), and if there is a space, the occupied amount of the cell buffer at that time is measured (F15). If the buffer occupancy is less than or equal to the threshold value (F16), it is determined that all ATM cells for the packet can be accommodated, and the VCI and attribute "0" (receivable) are registered in the table 30 (F1).
7). If the occupied amount of the cell buffer is equal to or larger than the threshold value (F16), it is determined that the cell discard will occur due to the buffer overflow, and the VCI and the attribute "1" (not receivable) are registered in the management table 30. Do (F
18).

【0024】ステップF14において、管理テーブル3
0の空き領域が無ければ、そのVCからのATMセルは
すべて無条件で受信処理を施して(F7)、セルバッフ
ァに蓄積せざるを得ないが(F8)、テーブル領域が空
き次第その直後の到着セルに対してエントリがないと判
断されて、中途からではあるが管理テーブル30に登録
されてその影響を最小限に留めることができる。
In step F14, the management table 3
If there is no free area of 0, all ATM cells from that VC are unconditionally subjected to the reception processing (F7) and stored in the cell buffer (F8), but as soon as the table area becomes empty, the area immediately after that becomes available. It is determined that there is no entry for the arriving cell, and it is registered in the management table 30 even though it is in the middle, so that the influence can be minimized.

【0025】以上のように、本発明においては、上位層
パケットの再組立のためにATMセルバッファを、AT
MNIC10を実装するワークステーション20のメイ
ンメモリ23に構築する。ワークステーション20のメ
インメモリ23は、ATMNIC10に物理的に実装で
きるメモリ量よりもはるかに膨大であるため、セルバッ
ファの絶対量不足によるセル廃棄の発生頻度を低減で
き、受信処理(ATM層の処理、AAL層の処理)を受
け持つ受信処理部12の処理速度が許す限りにおいては
どんな大きなネットワーク負荷も収容可能である。そし
て、ATMNIC10内に大容量のハードメモリを搭載
させないため、非常に低価格でATMNICを製作でき
る利点を生ずる。
As described above, in the present invention, the ATM cell buffer is used for reassembly of the upper layer packet,
It is constructed in the main memory 23 of the workstation 20 in which the MNIC 10 is mounted. Since the main memory 23 of the workstation 20 is much larger than the memory amount that can be physically installed in the ATMNIC 10, the frequency of cell discard due to the absolute shortage of the cell buffer can be reduced, and the reception processing (the processing of the ATM layer) can be reduced. , AAL layer processing), any large network load can be accommodated as long as the processing speed of the reception processing unit 12 allows. Further, since a large capacity hard memory is not installed in the ATMNIC 10, there is an advantage that the ATMNIC can be manufactured at a very low price.

【0026】上記実施例のATMセルの経路は、すでに
図2を参照して説明したが、これと図12に示す従来の
構成によるセル転送経路と比べると、受信パケットの管
理をホスト20のCPU22に渡す際に特別なパケット
転送処理を伴わないため、その分だけ受信処理部12の
実効処理量を軽減できるとともにローカルバス11の渋
滞を緩和できる。ATMNIC10を構成するハードウ
ェアに対する負荷が軽減されることにより、ATMNI
C10の絶対的なスループットを大幅に改善できる。
The ATM cell route of the above embodiment has already been described with reference to FIG. 2. However, comparing this with the cell transfer route of the conventional configuration shown in FIG. 12, the management of the received packet is controlled by the CPU 22 of the host 20. Since no special packet transfer processing is involved when the data is delivered to the device, the effective processing amount of the reception processing unit 12 can be reduced and the congestion of the local bus 11 can be reduced accordingly. By reducing the load on the hardware configuring the ATMNIC 10, the ATMNI
The absolute throughput of C10 can be greatly improved.

【0027】また、上記実施例によれば、バッファ占有
量に基づいて論理チャネル(VC)毎に受信の可否を設
定するVC別セル破棄管理テーブル30を状況記憶部1
5内に設定し、管理テーブル30中の属性が「1」であ
るVCに対しては、バッファに入力する前に、受信処理
部12において該当セルを破棄する。これにより、セル
損失を含む無益なパケットを構成するATMセルがネッ
トワーク帯域を無駄に浪費することはなくなるのはもち
ろん、セル廃棄を特定のVCのパケットに集中させてセ
ル廃棄が多数のパケットに及ぶのを防いでATM交換機
内の有限のセルバッファを有効に利用でき、上位層パケ
ットレベルの実効スループットを改善することができ
る。
Further, according to the above-described embodiment, the VC-based cell discard management table 30 for setting the availability of reception for each logical channel (VC) based on the buffer occupation amount is provided in the status storage unit 1.
For a VC that is set to 5 and has an attribute of “1” in the management table 30, the reception processing unit 12 discards the corresponding cell before inputting to the buffer. As a result, the ATM cells forming useless packets including cell loss do not waste the network bandwidth unnecessarily, and the cell discard is concentrated on the packets of a specific VC, and the cell discard extends to a large number of packets. It is possible to effectively use the finite cell buffer in the ATM switch by preventing the above, and to improve the effective throughput at the upper layer packet level.

【0028】さらに、上位層パケット(AALパケッ
ト)を構成する先頭のATMセルが到着した時点のバッ
ファ占有量がしきい値を越えているならば、そのパケッ
トを構成するATMセルを、EOPセルが到着するまで
受信処理部12で全て破棄するようにする。これは、こ
のパケットは将来的にはバッファオーバーフローにより
ATMセルを損失するであろうと予測して、該当パケッ
トを未然に破棄しておくことを意味するが、これにより
セル損失を含むであろう無益なパケットは1セル分もバ
ッファ占有することはなく、バッファの利用効率を改善
して上位層パケットレベルの実効スループットを上げる
ことができる。
Further, if the buffer occupancy at the time when the leading ATM cell forming the upper layer packet (AAL packet) arrives exceeds the threshold value, the EOP cell determines the ATM cell forming the packet. The reception processing unit 12 discards all the packets until they arrive. This means that this packet is expected to lose ATM cells due to buffer overflow in the future, and the packet is discarded in advance, but this will cause cell loss, which is worthless. Such a packet does not occupy the buffer even for one cell, and it is possible to improve the utilization efficiency of the buffer and increase the effective throughput at the upper layer packet level.

【0029】次に具体的なケースを図5ないし図10に
示す。まず、図5および図6は管理テーブル30にエン
トリのあるVCをもつATMセルがATMNIC10に
到着したときの動作例を示す。図5(a)は、VC別セ
ル廃棄管理テーブル30に「0」(受信可)のエントリ
があるVC1のATMセルが到着したときの状態を示し
ている。属性が受信可であることから、VC1で送られ
る上位層パケットには未だセル損失がなくそのATMセ
ルは有効であると判断して、受信処理部12で受信処理
を施した後セルバッファ40に蓄積する(図5
(b))。
Next, a concrete case is shown in FIGS. First, FIG. 5 and FIG. 6 show an operation example when an ATM cell having a VC having an entry in the management table 30 arrives at the ATMNIC 10. FIG. 5A shows a state when an ATM cell of VC1 having an entry of "0" (receivable) in the cell discard management table for each VC 30 arrives. Since the attribute is receivable, the upper layer packet sent by VC1 has no cell loss yet, and it is determined that the ATM cell is valid, and the reception processing unit 12 performs reception processing, and then the cell buffer 40 Accumulate (Fig. 5
(B)).

【0030】図6(a)は、管理テーブル30に「1」
(受信不可)のエントリがあるVC2のATMセルがA
TMNIC10に到着したときの状態図である。属性が
受信不可となっているのは、VC2で送られる上位層パ
ケットには既にセル損失が発生しているか、あるいは先
頭セルが到着したときのバッファ占有量がしきい値以上
であったためと考えられ、いずれにしろこのVC2のA
TMセルは全く無効であるので受信処理部12で破棄処
分する(図6(b))。
In FIG. 6A, "1" is added to the management table 30.
The ATM cell of VC2 that has the entry of (reception not possible) is
It is a state diagram when it arrives at TMNIC10. The reason why the attribute cannot be received is that cell loss has already occurred in the upper layer packet sent by VC2, or the buffer occupancy when the leading cell arrives is above the threshold value. Anyway, this VC2 A
Since the TM cell is completely invalid, it is discarded by the reception processing unit 12 (FIG. 6 (b)).

【0031】図7と図8はVC別セル廃棄管理テーブル
30にエントリのないVCをもつATMセルがATMN
IC10に到着したときの動作例を示す。最初に図7の
説明をすると、図7(a)はセルバッファ40の占有量
がしきい値以下であるときに管理テーブル30にエント
リのないVC3のATMセルがATMNIC10に到着
した状態を示している。管理テーブル30に該当するV
Cのエントリがないことにより、このセルは上位層パケ
ットの先頭セルであると判断し、またセルバッファ40
には十分な空き容量があるのでパケット分の全ATMセ
ルを収容できるだろうと推察して、次の状態(図7
(b))では、VC別セル廃棄管理テーブル30にその
VCI(VC3)と属性「0」(受信可)を登録して、
その先頭セルをセルバッファ40に蓄積する。バッファ
オーバーフローによるセル損失が発生しない限り、以後
到着するVC3のATMセルはすべてセルバッファ40
に蓄積して交換処理を施す。
In FIGS. 7 and 8, an ATM cell having a VC having no entry in the cell discard management table for each VC 30 is an ATMN.
An example of the operation when arriving at the IC 10 is shown. First, referring to FIG. 7, FIG. 7A shows a state in which an ATM cell of VC3 having no entry in the management table 30 arrives at the ATMNIC 10 when the occupied amount of the cell buffer 40 is less than or equal to the threshold value. There is. V corresponding to the management table 30
Since there is no entry of C, it is determined that this cell is the head cell of the upper layer packet, and the cell buffer 40
Since there is a sufficient free space in the network, it can be assumed that all ATM cells for packets can be accommodated.
In (b)), the VCI (VC3) and the attribute “0” (receivable) are registered in the cell discard management table for each VC 30,
The head cell is stored in the cell buffer 40. As long as cell loss due to buffer overflow does not occur, all VC3 ATM cells arriving thereafter will be stored in the cell buffer 40.
It is accumulated in and is exchanged.

【0032】図8(a)はセルバッファ40の占有量が
しきい値以上であるときに管理テーブル30にエントリ
のないVC4のATMセルがATMNIC10に到着し
た状態を示している。図7と同様に管理テーブル30に
該当するVCのエントリがないことにより、このATM
セルは上位層パケットの先頭セルであると判断する。し
かし、セルバッファ40の占有量がしきい値以上である
ため、この先頭セルにより構成される上位層パケットは
いずれバッファオーバーフローによりセル損失を含むだ
ろうと判断して、管理テーブル30にそのVCI(VC
4)と属性「1」(受信不可)を登録して、その先頭セ
ルを受信処理部12で破棄する(図8(b))。以後到
着するVC4のATMセルはすべて受信処理部12で破
棄処分する。
FIG. 8A shows a state in which an ATM cell of VC4 having no entry in the management table 30 arrives at the ATMNIC 10 when the occupied amount of the cell buffer 40 is equal to or more than the threshold value. Since there is no corresponding VC entry in the management table 30 as in FIG.
It is determined that the cell is the head cell of the upper layer packet. However, since the occupancy of the cell buffer 40 is equal to or greater than the threshold value, it is determined that the upper layer packet composed of this head cell will eventually contain a cell loss due to buffer overflow, and the VCI (VC) is stored in the management table 30.
4) and the attribute "1" (reception not possible) are registered, and the leading cell is discarded by the reception processing unit 12 (FIG. 8B). The reception processing unit 12 discards and discards all the ATM cells of the VC 4 that arrive thereafter.

【0033】図9(a)は、セルバッファ40が満杯の
ときに、管理テーブル30に受信可「0」のエントリが
あるVC5のATMセルがATMNIC10に到着した
状態を示している。VC5については受信可であるため
このATMセルをセルバッファ40に蓄積しようとする
が、セルバッファ40が満杯であるため否応なしに廃棄
されてしまう。このたった一つのセル損失によりVC5
の上位層パケットは全く無効になってしまうので、すで
にセルバッファ40に蓄積されているVC5のATMセ
ルを破棄するとともに管理テーブル30のVC5の欄の
ビットを「1」(受信不可)に変更して、以後到着する
VC5のATMセルはすべて受信処理部12で廃棄処分
する(図9(b))。
FIG. 9A shows a state in which when the cell buffer 40 is full, an ATM cell of VC5 having an entry of “0” which can be received in the management table 30 has arrived at the ATMNIC 10. Since the VC 5 is receivable, the ATM cell is tried to be stored in the cell buffer 40, but it is unavoidably discarded because the cell buffer 40 is full. This single cell loss causes VC5
Since the upper layer packet of is completely invalidated, the ATM cell of VC5 already accumulated in the cell buffer 40 is discarded and the bit of the VC5 column of the management table 30 is changed to “1” (not receivable). Then, all the ATM cells of the VC5 that arrive thereafter are discarded by the reception processing unit 12 (FIG. 9B).

【0034】図10(a)は、管理テーブル30に受信
不可「1」のエントリがあるVC6のEOPセルがAT
MNIC10に到着したときの状態を示している。属性
が受信不可であることから、今までこのVCのATMセ
ルはすべて受信処理部12で破棄処分されてきたことが
わかる。EOPセルの到着は、このVCに関してパケッ
ト分のセルが一通りすべて到着したこと、またこの次に
来るVC6のATMセルは別の上位層パケットの先頭セ
ルであることを意味する。そこで、図10(b)に示す
ように、管理テーブル30の空き容量を増やすために管
理テーブル30からVC6のエントリを削除し、この次
に来るVC6のATMセル(先頭セル)に対して実行さ
れるバッファ占有量に基づくセル廃棄制御に備える。
In FIG. 10A, the EOP cell of the VC 6 having the entry of “1” which cannot be received in the management table 30 is AT.
The state at the time of arrival at MNIC 10 is shown. Since the attribute cannot be received, it can be seen that all the ATM cells of this VC have been discarded by the reception processing unit 12 until now. The arrival of the EOP cell means that all the cells for the packet have arrived with respect to this VC, and that the ATM cell of the VC6 that follows the VC is the head cell of another upper layer packet. Therefore, as shown in FIG. 10B, the entry of the VC6 is deleted from the management table 30 in order to increase the free capacity of the management table 30, and this is executed for the ATM cell (head cell) of the VC6 that comes next. To prepare for cell discard control based on buffer occupancy.

【0035】[0035]

【発明の効果】以上説明したように、本発明によれば、
ATMネットワークインターフェースモジュールにおい
て、実効スループットを大幅に改善できるという効果が
得られる。
As described above, according to the present invention,
In the ATM network interface module, the effect that the effective throughput can be greatly improved is obtained.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明によるATMネットワークインターフェ
ースモジュールの一実施例のブロック図である。
FIG. 1 is a block diagram of one embodiment of an ATM network interface module according to the present invention.

【図2】図1の実施例においてATMセルがATMNI
Cに到着してからセルバッファに蓄積されるまでの経路
を説明する図である。
2 is an ATM cell ATMNI in the embodiment of FIG. 1;
It is a figure explaining the path | route from arriving at C to accumulating in a cell buffer.

【図3】図1の実施例の状況記憶部内に設けられるVC
別セル廃棄管理テーブルの構成図である。
3 is a VC provided in a status storage unit of the embodiment of FIG.
It is a block diagram of another cell discard management table.

【図4】図1の実施例におけるATMセルに対する処理
手順を示すフローチャートである。
4 is a flowchart showing a processing procedure for an ATM cell in the embodiment of FIG.

【図5】図1の実施例においてVC別セル管理テーブル
に受信可「0」のエントリがあるVCのATMセルがA
TMNICに到着したときの処理手順を説明する状態図
である。
FIG. 5 is a case where a VC ATM cell having an entry of “0” in the cell management table for each VC in the embodiment of FIG.
It is a state diagram explaining the processing procedure when it arrives at TMNIC.

【図6】図1の実施例においてVC別セル管理テーブル
に受信不可「1」のエントリがあるVCのATMセルが
ATMNICに到着したときの処理手順を説明する状態
図である。
FIG. 6 is a state diagram illustrating a processing procedure when an ATM cell of a VC having an entry of unreceivable “1” in the VC-specific cell management table in the embodiment of FIG. 1 arrives at ATMNIC.

【図7】図1の実施例においてセルバッファの占有量が
しきい値以下であるときにVC別セル管理テーブルにエ
ントリがないVCのATMセルがATMNICに到着し
たときの処理手順を説明する状態図である。
7 is a state for explaining a processing procedure when an ATM cell of a VC having no entry in the VC-specific cell management table arrives at the ATMNIC when the occupied amount of the cell buffer is equal to or less than the threshold value in the embodiment of FIG. 1; It is a figure.

【図8】図1の実施例においてセルバッファの占有量が
しきい値以上であるときにVC別セル管理テーブルにエ
ントリがないVCのATMセルがATMNICに到着し
たときの処理手順を説明する状態図である。
8 is a state for explaining a processing procedure when an ATM cell of a VC having no entry in the VC-specific cell management table arrives at ATMNIC when the occupied amount of the cell buffer is equal to or more than the threshold value in the embodiment of FIG. 1; It is a figure.

【図9】図1の実施例においてセルバッファが満杯のと
きにVC別セル管理テーブルに受信可「0」のエントリ
がなるVCのATMセルがATMNICに到着したとき
の処理手順を説明する状態図である。
FIG. 9 is a state diagram illustrating a processing procedure when an ATM cell of a VC having an entry of “0” which can be received in the VC-specific cell management table when the cell buffer is full in the embodiment of FIG. 1 arrives at ATMNIC. Is.

【図10】図1の実施例においてEOPセルが到着した
ときの処理手順を説明する状態図である。
10 is a state diagram illustrating a processing procedure when an EOP cell arrives in the embodiment of FIG.

【図11】従来のATMネットワークインターフェース
モジュールの構成図である。
FIG. 11 is a configuration diagram of a conventional ATM network interface module.

【図12】従来のATMネットワークインターフェース
モジュールの構成において、ATMセルが到着してから
セルバッファに蓄積されるまでの経路を示す図である。
FIG. 12 is a diagram showing a path from the arrival of an ATM cell to the storage in a cell buffer in the configuration of the conventional ATM network interface module.

【符号の説明】[Explanation of symbols]

10,100 ATMネットワークインタフェースカー
ド(ATMNIC) 11,101 ローカルパス 12,103 受信処理部 13,104 物理層I/F 14,105 バスI/F 15 状況記憶部 16 バッファ占有量計数部 20,110 ホストワークステーション 21,111 システムバス 22,112 CPU 23,113 メインメモリ 30 VC別セル廃棄管理テーブル 40 セルバッファ
10,100 ATM network interface card (ATMNIC) 11,101 Local path 12,103 Reception processing unit 13,104 Physical layer I / F 14,105 Bus I / F 15 Status storage unit 16 Buffer occupancy counting unit 20,110 Host Workstation 21,111 System bus 22,112 CPU 23,113 Main memory 30 Cell discard management table for each VC 40 Cell buffer

Claims (3)

【特許請求の範囲】[Claims] 【請求項1】 ATM通信網における通信プロトコル階
層の内の最下層であるATM層と、ネットワーク層との
間に位置し、前記2つの層を連結させるためのデータフ
ォーマット変換処理やアドレス変換処理等の役割を担う
AAL層の実処理を実行するATMネットワークインタ
ーフェースモジュールにおいて、AALパケットへの再
組立のためにATMセルを蓄積するセルバッファメモリ
を、ATMネットワークインターフェースモジュールが
実装されるワークステーションまたはインターネット機
器内のメインメモリに設置したことを特徴とするATM
ネットワークインターフェースモジュール。
1. A data format conversion process, an address conversion process, etc. for connecting the two layers, which is located between the ATM layer, which is the lowest layer of the communication protocol layers in the ATM communication network, and the network layer. In the ATM network interface module that executes the actual processing of the AAL layer that plays the role of, a cell buffer memory that stores ATM cells for reassembly into an AAL packet is used as a workstation or an internet device in which the ATM network interface module is mounted. ATM characterized by being installed in the main memory inside
Network interface module.
【請求項2】 請求項1記載のATMネットワークイン
ターフェースモジュールにおいて、前記セルバッファメ
モリにおけるATMセルの占有量を計数するバッファ占
有量計数手段と、前記バッファ占有量計数手段によって
計測されたバッファ占有量に基づいて論理チャネル(V
C)毎に受信の可否を設定するVC別セル破棄管理テー
ブルと、前記管理テーブルの設定が「受信可」であれば
当該論理チャネル(VC)のATMセルを受信し、「受
信不可」であれば当該論理チャネル(VC)を破棄する
受信処理部とを設けたATMネットワークインターフェ
ースモジュール。
2. The ATM network interface module according to claim 1, wherein a buffer occupation amount counting means for counting the occupation amount of ATM cells in the cell buffer memory, and a buffer occupation amount measured by the buffer occupation amount counting means. Based on the logical channel (V
C) Cell-by-VC discard management table for setting acceptance / rejection for each C), and if the setting of the management table is “receivable”, the ATM cell of the relevant logical channel (VC) is received, and “reception not possible” For example, an ATM network interface module provided with a reception processing unit that discards the logical channel (VC).
【請求項3】 前記管理テーブルは、現在受信中の論理
チャネル(VC)だけを登録する構成とし、初期状態で
は前記管理テーブルに何も登録せずに、前記管理テーブ
ルにエントリのない新規の論理チャネル(VC)からA
TMセルが到着した場合は、その到着時点のバッファ占
有量に基づいて新規論理チャネル(VC)の受信の可否
を決定し、前記管理テーブルに、その論理チャネル(V
C)のVC識別子と、前記決定された受信の可否を表示
する請求項2に記載のATMネットワークインターフェ
ースモジュール。
3. The management table is configured to register only a logical channel (VC) currently being received, and in the initial state, nothing is registered in the management table, and a new logic having no entry in the management table. Channel (VC) to A
When the TM cell arrives, it is determined whether or not the new logical channel (VC) can be received based on the buffer occupation amount at the time of arrival, and the logical channel (V
The ATM network interface module according to claim 2, wherein the VC identifier of C) and the determined availability of reception are displayed.
JP19354894A 1994-07-26 1994-07-26 Atm network interface module Pending JPH0846629A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP19354894A JPH0846629A (en) 1994-07-26 1994-07-26 Atm network interface module

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP19354894A JPH0846629A (en) 1994-07-26 1994-07-26 Atm network interface module

Publications (1)

Publication Number Publication Date
JPH0846629A true JPH0846629A (en) 1996-02-16

Family

ID=16309898

Family Applications (1)

Application Number Title Priority Date Filing Date
JP19354894A Pending JPH0846629A (en) 1994-07-26 1994-07-26 Atm network interface module

Country Status (1)

Country Link
JP (1) JPH0846629A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6198746B1 (en) 1997-04-17 2001-03-06 Nec Corporation Data transmission system in which cell retransmission can be avoided

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03132235A (en) * 1989-10-18 1991-06-05 Matsushita Electric Ind Co Ltd Isdn line processor

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03132235A (en) * 1989-10-18 1991-06-05 Matsushita Electric Ind Co Ltd Isdn line processor

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6198746B1 (en) 1997-04-17 2001-03-06 Nec Corporation Data transmission system in which cell retransmission can be avoided

Similar Documents

Publication Publication Date Title
AU647267B2 (en) Switching node in label multiplexing type switching network
CN100438481C (en) Packet processing device
US6907001B1 (en) Packet switch for switching variable length packets in the form of ATM cells
JP4334760B2 (en) Networking system
US6147999A (en) ATM switch capable of routing IP packet
US6295532B1 (en) Apparatus and method for classifying information received by a communications system
US6690646B1 (en) Network capacity planning based on buffers occupancy monitoring
US6934250B1 (en) Method and apparatus for an output packet organizer
US7385967B2 (en) Network interconnection apparatus, network node apparatus, and packet transfer method for high speed, large capacity inter-network communication
US7623455B2 (en) Method and apparatus for dynamic load balancing over a network link bundle
JPH0744542B2 (en) Bandwidth allocation method of virtual path in asynchronous transfer mode
JPH08251233A (en) Packet communication system and method of improved memory layout
JPH09149046A (en) Packet flow monitoring control method
US20020078040A1 (en) Apparatus and method for providing a binary range tree search
JP2000031997A (en) Bandwidth management device and method
US6870854B1 (en) Packet switching device and cell transfer method
US6272143B1 (en) Quasi-pushout method associated with upper-layer packet discarding control for packet communication systems with shared buffer memory
US8131854B2 (en) Interfacing with streams of differing speeds
US6618382B1 (en) Auto early packet discard (EPD) mechanism for automatically enabling EPD on an asynchronous transfer mode (ATM) network
US7236495B2 (en) Calendar heap system and method for efficient sorting
JPH0846629A (en) Atm network interface module
US7489640B2 (en) Processor with continuity check cache
JP2994217B2 (en) Buffer management system for ATM node equipment
CN102447608B (en) Method, device and system for realizing packet reorganization by adopting accelerating technology
US7505467B1 (en) Method and apparatus for dynamic bandwidth management for voice traffic in a digital communications network