[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH06224932A - Packet converter - Google Patents

Packet converter

Info

Publication number
JPH06224932A
JPH06224932A JP908793A JP908793A JPH06224932A JP H06224932 A JPH06224932 A JP H06224932A JP 908793 A JP908793 A JP 908793A JP 908793 A JP908793 A JP 908793A JP H06224932 A JPH06224932 A JP H06224932A
Authority
JP
Japan
Prior art keywords
input
processing
conversion
packet
output
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
JP908793A
Other languages
Japanese (ja)
Inventor
Yoshimitsu Shimojo
義満 下條
Yoshinari Kumaki
良成 熊木
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP908793A priority Critical patent/JPH06224932A/en
Publication of JPH06224932A publication Critical patent/JPH06224932A/en
Pending legal-status Critical Current

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

PURPOSE:To eliminate the need for execution of exceptional processing in other processing by executing the exemption processing for a processing by applying conversion processing to a packet whose input processing is finished and starting output processing after the conversion processing is finished. CONSTITUTION:An input processing section 11 executes required input processing prior to the conversion processing by a conversion processing section 12. The conversion processing section 12 references a routing tag table 2 with respect to a received packet whose input processing is finished to execute the conversion processing thereto. An output processing section 13 applies output processing to the packet whose conversion processing is executed. Thus, since the conversion processing is applied to a packet whose input processing is finished and the output processing is started after the conversion processing is finished, even when a processing such as exemption processing is executed in the input processing, it is not required to execute the exceptional processing in other processing such as the conversion processing. Thus, the timing design is facilitated.

Description

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

【0001】[0001]

【産業上の利用分野】本発明は、パケット交換システム
において入力パケットに予め定められた変換処理を施す
ためのパケット変換装置に係り、より具体的には例えば
ATMセルのような固定長パケットに対するルーティン
グタグ付加やルーティングタグ削除などを行うパケット
変換装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a packet conversion device for performing a predetermined conversion process on an input packet in a packet switching system, and more specifically, routing for fixed length packets such as ATM cells. The present invention relates to a packet conversion device that adds tags and deletes routing tags.

【0002】[0002]

【従来の技術】情報通信システムは、現在の情報化社会
における重要なインフラストラクチャとなっており、今
後ますますその重要性が高まっていくことは確実であ
る。従来より、高度で多様なサービスを提供すべく様々
な情報通信システムが提案されている。とりわけ、情報
をセルと呼ばれる固定長パケットの形で交換するATM
(Asynchronous Transfer Mode:非同期転送モード)通
信システムは、次世代通信システムの本命とされ、盛ん
に開発が進められている。
2. Description of the Related Art Information and communication systems have become an important infrastructure in the present information society, and it is certain that their importance will increase in the future. Conventionally, various information communication systems have been proposed in order to provide advanced and various services. Among other things, ATMs that exchange information in the form of fixed-length packets called cells.
(Asynchronous Transfer Mode) A communication system is considered to be a favorite of the next-generation communication system and is under active development.

【0003】ATM通信システムに使用されるATM交
換システムは、一般に図8に示すように構成される。入
側インタフェース点から図2(a)に示すような固定長
パケット(セル)が交換システムに到着すると、その入
力セルはまずルーティングタグ付加部1に入力される。
ルーティングタグ付加部1は、入力セルのヘッダ部に書
き込まれている論理チャネル識別子(VPI,VCI)
から論理チャネル番号を求め、それをキーにしてルーテ
ィングタグテーブル2を参照することにより、入力セル
を図2(b)に示すようなルーティングタグ付きセルに
変換して出力する。ルーティングタグ付きセルは自己ル
ーティングスイッチ3に入力され、ルーティングタグの
情報により自律的に所望の出方路へ交換される。
The ATM switching system used in the ATM communication system is generally constructed as shown in FIG. When a fixed length packet (cell) as shown in FIG. 2A arrives at the switching system from the ingress side interface point, the input cell is first inputted to the routing tag addition unit 1.
The routing tag addition unit 1 uses the logical channel identifier (VPI, VCI) written in the header of the input cell.
The logical cell number is calculated from the above, and the routing tag table 2 is referred to by using this as a key to convert the input cell into a cell with a routing tag as shown in FIG. 2B and output it. The cell with a routing tag is input to the self-routing switch 3 and autonomously switched to a desired outgoing route according to the information of the routing tag.

【0004】自己ルーティングスイッチ3により交換さ
れたルーティングタグ付きセルは、ルーティングタグ削
除部4に入力される。ルーティングタグ削除部4は、ル
ーティングタグ付きセルからルーティングタグ等を削除
するとともに、ルーティングタグ付きセルのセルヘッダ
中の出側物理VCIをキーにしてヘッダ変換テーブル5
を参照することにより、論理チャネル識別子を入力側イ
ンタフェース点での値から出側インタフェース点での値
に更新する。
The cell with a routing tag exchanged by the self-routing switch 3 is input to the routing tag deleting unit 4. The routing tag deletion unit 4 deletes the routing tag and the like from the cell with the routing tag, and uses the output side physical VCI in the cell header of the cell with the routing tag as a key to convert the header conversion table 5
The logical channel identifier is updated from the value at the input side interface point to the value at the output side interface point by referring to.

【0005】上述したように、ルーティングタグ付加部
1は入力セルをルーティングタグ付きセルに変換するパ
ケット変換機能を持っている。同様に、ルーティングタ
グ削除部4もルーティングタグ付きセルからルーティン
グタグを除いたセルに変換するパケット変換機能を持
つ。
As described above, the routing tag addition section 1 has a packet conversion function of converting an input cell into a cell with a routing tag. Similarly, the routing tag deletion unit 4 also has a packet conversion function of converting a cell with a routing tag into a cell without the routing tag.

【0006】ルーティングタグ付加部1は、従来、図9
に示すように構成されている。入力処理部91に到着し
た入力セルのうち、ヘッダ部に存在する論理チャネル識
別子(VPI,VCI、すなわち入側物理VCI)は変
換処理部92へ転送され、またペイロードなどのそれ以
外の情報はセレクタ93を介してRAMにより構成され
たセルバッファ94に転送され蓄積される。変換処理部
92は、ペイロードなどがセルバッファ94に蓄積され
る期間内に、論理チャネル識別子に基づいてルーティン
グタグテーブル2を参照し、ルーティングタグ等を作成
する。ペイロード等が全てセルバッファ94に蓄積され
た後、変換処理部92から出力されるルーティングタグ
等がセレクタ93を介してセルバッファ94に転送され
蓄積される。このようにして、ルーティングタグ付きセ
ルがバッファ94に蓄積されることになる。セルバッフ
ァ94に蓄積されたルーティングタグ付きセルは、出力
処理部95により読み出され出力される。
The routing tag addition unit 1 is conventionally shown in FIG.
It is configured as shown in. Of the input cells arriving at the input processing unit 91, the logical channel identifiers (VPI, VCI, that is, the input side physical VCI) present in the header are transferred to the conversion processing unit 92, and other information such as the payload is selected by the selector. It is transferred to and stored in a cell buffer 94 composed of a RAM via 93. The conversion processing unit 92 refers to the routing tag table 2 based on the logical channel identifier within the period in which the payload and the like are accumulated in the cell buffer 94, and creates the routing tag and the like. After all the payloads and the like are stored in the cell buffer 94, the routing tags and the like output from the conversion processing unit 92 are transferred to and stored in the cell buffer 94 via the selector 93. In this way, the cells with routing tags are accumulated in the buffer 94. The cell with a routing tag accumulated in the cell buffer 94 is read and output by the output processing unit 95.

【0007】ルーティング削除部4も図9と同様に構成
されている。但し、ルーティングタグテーブル2はヘッ
ダ変換テーブル5に置き換えられる。この場合、入力処
理部91にはルーティングタグ付きセルが入力され、該
セルのうちヘッダ部に存在する論理チャネル識別子であ
る出側物理VCIは変換処理部92へ転送され、ルーテ
ィングタグ等を除いたペイロードなどのそれ以外の情報
はセレクタ93を介してセルバッファ94に転送され蓄
積される。変換処理部92は、ペイロードなどがセルバ
ッファ94に蓄積される期間内に、出側物理VCIに基
づいてヘッダ変換テーブルを参照し、出側インタフェー
ス点でのVPI,VCIを含む新たなヘッダを作成す
る。ペイロードが全てセルバッファ94に蓄積された
後、変換処理部92から出力される新たなヘッダがセレ
クタ93を介してセルバッファ94に転送され蓄積され
る。このようにして、新たなヘッダを備えたセルがバッ
ファ94に蓄積されることになる。セルバッファ94に
蓄積された新たなヘッダを備えたセルは、出力処理部9
5により読み出され出力される。上述した従来の構成法
によるルーティングタグ付加部やルーティングタグ削除
部などのパケット変換装置では、次のような問題点があ
る。
The routing deleting unit 4 is also constructed in the same manner as in FIG. However, the routing tag table 2 is replaced with the header conversion table 5. In this case, a cell with a routing tag is input to the input processing unit 91, and the outgoing physical VCI, which is the logical channel identifier existing in the header portion of the cell, is transferred to the conversion processing unit 92, and the routing tag and the like are removed. Other information such as the payload is transferred to and accumulated in the cell buffer 94 via the selector 93. The conversion processing unit 92 refers to the header conversion table based on the outgoing physical VCI within the period in which the payload and the like are accumulated in the cell buffer 94, and creates a new header including the VPI and VCI at the outgoing interface point. To do. After all the payloads are stored in the cell buffer 94, the new header output from the conversion processing unit 92 is transferred to the cell buffer 94 via the selector 93 and stored therein. In this way, the cell having the new header is accumulated in the buffer 94. The cell having the new header accumulated in the cell buffer 94 is output by the output processing unit 9
It is read out by 5 and output. The packet conversion device such as the routing tag addition unit and the routing tag deletion unit according to the above-described conventional configuration method has the following problems.

【0008】第1の問題点は、入力処理部91が例外処
理を行うと、それに伴い変換処理部92も例外処理を行
う必要があることである。入力処理部91での例外処理
の一例としては、長さの異常なセルが入力された時、そ
れを廃棄する「セル廃棄」という処理が挙げられる。こ
のように異常な長さのセルが入力された場合、変換処理
部91は例外処理として、セル廃棄に伴ってルーティン
グタグテーブル2中の通過セル数カウンタのインクリメ
ント動作を禁止しなければならない。
The first problem is that when the input processing unit 91 performs exceptional processing, the conversion processing unit 92 must also perform exceptional processing accordingly. An example of an exceptional process in the input processing unit 91 is a process called "cell discard" that discards a cell having an abnormal length when it is input. When a cell with an abnormal length is input in this way, the conversion processing unit 91 must prohibit the increment operation of the passing cell number counter in the routing tag table 2 as an exception process, as the cell is discarded.

【0009】しかし、例えば入力セルの長さが規定値よ
り短い時にはインクリメント動作を途中で打ち切るが、
規定値より長い時にはインクリメント動作後にセルの長
さの異常が判明するために、通過セル数カウンタの値を
デクリメントさせる、といった種々の状態を考慮しなけ
ればならないため、変換処理部92の処理が非常に複雑
となる。
However, for example, when the length of the input cell is shorter than the specified value, the increment operation is aborted midway.
When the length is longer than the specified value, it is found that the cell length is abnormal after the increment operation. Therefore, it is necessary to consider various states such as decrementing the value of the passing cell number counter. Becomes complicated.

【0010】第2の問題点は、1セルを入力する期間内
に、入力処理部91が入力セルをセルバッファ94に蓄
積することに加えて、変換処理部92において作成され
たルーティングタグ等も同じセルバッファ94に書き込
まなければならないため、セルバッファ94へのセルの
書き込みタイミングの設計が容易でないことである。特
に、ルーティングタグ付加部1においては、入力セルの
長さよりもセルバッファ94に書き込むルーティングタ
グ付きセルの長さの方が長いため(例えば前者は53オ
クテット、後者は64オクテット)、入力セルに同期し
て書き込みを行うことが困難である。
The second problem is that, in addition to the input processing unit 91 accumulating the input cells in the cell buffer 94 within the period for inputting one cell, the routing tag and the like created in the conversion processing unit 92 are also added. Since it is necessary to write data in the same cell buffer 94, it is not easy to design the timing of writing cells in the cell buffer 94. In particular, in the routing tag addition unit 1, since the length of the cell with the routing tag written in the cell buffer 94 is longer than the length of the input cell (for example, the former is 53 octets, the latter is 64 octets), the synchronization with the input cell is performed. It is difficult to write.

【0011】[0011]

【発明が解決しようとする課題】上述したように従来の
パケット変換装置では、入力処理部が例外処理を行う場
合、変換処理部も例外処理を行わなければならないため
タイミング設計が難しくなるという問題と、1つのパケ
ットを入力する期間内に、入力処理部が入力パケットを
バッファに蓄積することに加えて、変換処理部において
作成されたルーティングタグ等も同じバッファに書き込
まなければならないため、バッファへのパケットの書き
込みタイミングの設計が容易でないという問題があっ
た。
As described above, in the conventional packet conversion device, when the input processing unit performs exceptional processing, the conversion processing unit must also perform exceptional processing, which makes timing design difficult. Within the period of inputting one packet, in addition to the input processing unit accumulating the input packet in the buffer, the routing tag etc. created in the conversion processing unit must be written in the same buffer. There is a problem that it is not easy to design the packet write timing.

【0012】本発明の第1の目的は、入力処理部が例外
処理を行う場合でも変換処理部は例外処理を行う必要が
なく、タイミング設計が容易であるパケット変換装置を
提供することにある。
A first object of the present invention is to provide a packet conversion device in which timing conversion is easy because the conversion processing unit does not need to perform exceptional processing even when the input processing unit performs exceptional processing.

【0013】本発明の第2の目的は、入力処理部が例外
処理を行う場合でも変換処理部は例外処理を行う必要が
なく、タイミング設計が容易であると共に、バッファへ
のパケットの書き込みタイミングの設計が容易であるパ
ケット変換装置を提供することにある。
A second object of the present invention is that the conversion processing unit does not need to perform exceptional processing even when the input processing unit performs exceptional processing, the timing design is easy, and the timing of writing the packet to the buffer is improved. It is to provide a packet conversion device that is easy to design.

【0014】[0014]

【課題を解決するための手段】本発明は第1の目的を達
成するため、所定の入力パケットに対してテーブルを参
照して予め定められた変換処理を施した後、所定の出力
パケットを生成して出力するパケット変換装置におい
て、前記入力パケットに対して前記変換処理に先立って
必要な入力処理を施す入力処理手段と、前記入力処理手
段により入力処理が終了した入力パケットに対して前記
テーブルを参照して前記変換処理を施す変換処理手段
と、前記変換処理手段により変換処理が施されたパケッ
トに対して出力処理を施すことにより前記出力パケット
を生成して出力する出力処理手段とを有することを特徴
とする。
In order to achieve the first object of the present invention, a predetermined output packet is generated after performing a predetermined conversion process on a predetermined input packet with reference to a table. In the packet conversion device for outputting the input packet, the input processing means for performing the necessary input processing on the input packet prior to the conversion processing, and the table for the input packet for which the input processing is completed by the input processing means. And a conversion processing means for performing the conversion processing, and an output processing means for generating and outputting the output packet by performing output processing on the packet subjected to the conversion processing by the conversion processing means. Is characterized by.

【0015】また、本発明は第2の目的を達成するた
め、ヘッダ部とデータ部からなる入力パケットに対して
テーブルを参照して予め定められた変換処理を施した
後、所定の出力パケットを生成して出力するパケット変
換装置において、前記入力パケットに応答して該入力パ
ケットの少なくとも前記ヘッダ部を含む第1の部分と該
入力パケットの少なくとも前記データ部を含む第2の部
分とを出力する入力処理を施す入力処理手段と、前記入
力パケットの前記第1の部分を蓄積する第1の蓄積手段
と、前記入力パケットの前記第2の部分を蓄積する第2
の蓄積手段と、前記第1の蓄積手段から前記入力パケッ
トの前記第1の部分の一部または全部を取り出して前記
変換処理を施す変換処理手段と、前記変換処理手段によ
り変換処理が施された結果を蓄積する第3の蓄積手段
と、前記第2の蓄積手段から前記第2の部分の一部また
は全部、前記第3の蓄積手段から前記変換処理が施され
た結果の一部または全部をそれぞれ取り出した後合成す
る出力処理を行うことにより出力パケットを生成して出
力する出力処理を施す出力処理手段とを有することを特
徴とする。
Further, in order to achieve the second object of the present invention, the input packet consisting of the header part and the data part is subjected to a predetermined conversion process with reference to a table, and then a predetermined output packet is processed. A packet conversion device for generating and outputting, in response to the input packet, outputting a first part including at least the header part of the input packet and a second part including at least the data part of the input packet. Input processing means for performing input processing, first storage means for storing the first portion of the input packet, and second storage means for storing the second portion of the input packet
Storage means, conversion processing means for extracting a part or all of the first portion of the input packet from the first storage means and performing the conversion processing, and conversion processing performed by the conversion processing means. A third accumulating means for accumulating the result, a part or all of the second portion from the second accumulating means, and a part or all of the result of the conversion processing from the third accumulating means. Output processing means for performing output processing of generating and outputting an output packet by performing output processing of taking out and combining each.

【0016】[0016]

【作用】このように本発明では、入力処理手段による入
力処理が終了したパケットに対して変換処理を施し、変
換処理が終了した後、出力処理手段が出力処理を開始す
る構成となっているため、ある処理手段例えば入力処理
手段が例外処理を行っても、他の処理部例えば変換処理
部は例外処理を行う必要がないため、タイミング設計
上、他の処理部に対して影響を及ぼすことがなく、タイ
ミング設計が容易となる。
As described above, according to the present invention, the conversion processing is performed on the packet for which the input processing by the input processing means is completed, and the output processing means starts the output processing after the conversion processing is completed. However, even if a certain processing unit such as an input processing unit performs an exception process, another processing unit such as a conversion processing unit does not need to perform an exception process, and therefore, the timing design may have an influence on the other processing unit. And the timing design becomes easier.

【0017】また、入力パケットがATM交換システム
におけるセルのようにヘッダ部と該ヘッダ部に続くデー
タ部で構成される場合、入力処理手段からヘッダ部を含
む第1の部分とペイロード部を含む第2の部分とを出力
して、第1の部分と第2の部分をそれぞれ第1および第
2の蓄積手段に蓄積し、さらに変換処理されたパケット
を第3の蓄積手段に蓄積して、第2の蓄積手段から取り
出した第2の部分の一部または全部と第3の蓄積手段か
ら取り出したパケットの一部または全部を出力処理手段
により合成して出力することにより、パケットの全ての
部分を一つの蓄積手段に書き込む従来の技術と比較し
て、蓄積手段へのパケットの書き込みタイミングの設計
が容易となる。
Further, when the input packet is composed of a header part and a data part following the header part like a cell in an ATM switching system, a first part including the header part and a first part including the payload part from the input processing means. The second part is output, the first part and the second part are stored in the first and second storage means, respectively, and the converted packet is stored in the third storage means, A part or all of the second part extracted from the second accumulating unit and a part or all of the packet extracted from the third accumulating unit are combined by the output processing unit and output, whereby all the parts of the packet are output. Compared with the conventional technique of writing in one storage means, the design of the timing of writing a packet into the storage means becomes easier.

【0018】しかも、入力処理手段と変換処理手段およ
び出力処理手段が相互に蓄積手段を介して疎に結合され
ているため、これら各処理手段の機能を独立に設計する
ことができ、設計が容易となる。
Moreover, since the input processing means, the conversion processing means, and the output processing means are loosely coupled to each other through the storage means, the functions of these processing means can be designed independently and the design is easy. Becomes

【0019】また、入力処理手段と出力処理手段に互い
に独立のクロック入力端子を設け、第2の蓄積手段を介
して両者を非同期で動作させれば、ATM交換システム
におけるルーティングタグ付加部やルーティングタグ削
除部のように入力パケットと出力パケットの長さが異な
っている場合でも、入力処理手段と出力処理手段に供給
するクロックの周波数比を適切に選定することで、入力
処理手段と出力処理手段の処理スループットを等しくす
ることができる。入力処理手段と出力処理手段が非同期
であることを積極的に利用して、ATM交換システムに
おけるルーティングタグ付加部から自己ルーティングス
イッチを経てルーティングタグ削除部に至る交換システ
ム内部を回線速度より高速で動作させることで、交換機
能の処理能力を上げることもできる。
Further, by providing the input processing means and the output processing means with independent clock input terminals and operating them asynchronously via the second storage means, a routing tag addition section or a routing tag in the ATM switching system can be provided. Even when the lengths of the input packet and the output packet are different as in the deleting unit, by appropriately selecting the frequency ratio of the clocks supplied to the input processing unit and the output processing unit, the input processing unit and the output processing unit can be selected. The processing throughput can be made equal. By positively utilizing the fact that the input processing means and the output processing means are asynchronous, the inside of the switching system from the routing tag addition section to the routing tag deletion section through the self-routing switch in the ATM switching system is operated at a speed higher than the line speed. By doing so, it is possible to increase the processing capability of the exchange function.

【0020】さらに、変換処理手段での変換処理を複数
段階に分けてパイプライン処理により実行するようにす
れば、同じ1パケットを入力する時間内に複数種類の変
換処理を実行することができ、処理効率の向上と高機能
化が可能となる。
Furthermore, if the conversion processing in the conversion processing means is divided into a plurality of stages and is executed by the pipeline processing, it is possible to execute a plurality of kinds of conversion processing within the time for inputting the same one packet. It is possible to improve processing efficiency and enhance functionality.

【0021】[0021]

【実施例】以下、本発明のパケット交換装置を図8に示
したATM交換システムにおけるルーティングタグ付加
部1に適用した実施例について説明する。
EXAMPLE An example in which the packet switching apparatus of the present invention is applied to the routing tag addition unit 1 in the ATM switching system shown in FIG. 8 will be described below.

【0022】図1は、本発明の一実施例に係るパケット
変換装置(以下、ルーティングタグ付加部1という)の
構成を示すブロック図であり、一つの集積回路により構
成されるものとする。このルーティングタグ付加部1
は、3つの処理部、すなわち入力処理部11、変換処理
部12および出力処理部13を有する。また、これらの
各処理部間でのセルの受け渡しを行うために、入力処理
部11と変換処理部12の間にヘッダ用入力側バッファ
14、入力処理部11と出力処理部13の間にペイロー
ド用バッファ15、変換処理部12と出力処理部13の
間にヘッダ用出力側バッファ16がそれぞれ設けられて
いる。
FIG. 1 is a block diagram showing a configuration of a packet conversion device (hereinafter referred to as a routing tag addition unit 1) according to an embodiment of the present invention, and it is assumed that it is configured by one integrated circuit. This routing tag addition unit 1
Has three processing units, that is, an input processing unit 11, a conversion processing unit 12, and an output processing unit 13. In order to transfer cells between these processing units, a header input buffer 14 is provided between the input processing unit 11 and the conversion processing unit 12, and a payload is provided between the input processing unit 11 and the output processing unit 13. A header output buffer 16 is provided between the conversion buffer 15, the conversion processing unit 12, and the output processing unit 13.

【0023】これら各部の機能を簡単に説明する。入力
処理部11は、変換処理部12での変換処理に先立って
必要な入力処理として、図2(a)に示すような入力セ
ルに応答して、入力セルの少なくともヘッダを含む第1
の部分(以下、ヘッダ部という)と、入力セルの少なく
ともデータ部を含む第2の部分(以下、ペイロード部と
いう)を出力する処理を行う。ヘッダ用入力側バッファ
14は、入力処理部11から入力されるヘッダ部を蓄積
する。
The functions of these units will be briefly described. The input processing unit 11 responds to an input cell as shown in FIG. 2A as a necessary input process prior to the conversion process in the conversion processing unit 12, and includes a first input cell including at least a header of the input cell.
Is output (hereinafter referred to as the header part) and a second part (hereinafter referred to as the payload part) including at least the data part of the input cell is output. The header input side buffer 14 stores the header portion input from the input processing unit 11.

【0024】変換処理部12は、ヘッダ用入力側バッフ
ァ14に蓄積されたヘッダ部の一部または全部を取り出
し、ルーティングタグテーブル2を参照してルーティン
グタグ付きヘッダパターンに変換する処理を施す。ヘッ
ダ用出力側バッファ16は、変換処理部12で得られた
ルーティングタグ付きヘッダパターンを蓄積する。ペイ
ロード用バッファ15は、入力処理部11から入力され
るペイロード部を蓄積する。
The conversion processing unit 12 takes out a part or all of the header part accumulated in the header input side buffer 14 and refers to the routing tag table 2 to convert it into a header pattern with a routing tag. The header output side buffer 16 stores the routing tag-attached header pattern obtained by the conversion processing unit 12. The payload buffer 15 stores the payload portion input from the input processing unit 11.

【0025】出力処理部13は、ペイロード用バッファ
15に蓄積されたペイロード部の一部または全部と、ヘ
ッダ用出力側バッファ16に蓄積されたルーティングタ
グ付きヘッダパターンの一部または全部を取り出して、
これらを連結することで合成し、図2(b)に示すよう
なルーティングタグ付きセルを出力セルとして生成して
出力する。
The output processing unit 13 takes out a part or all of the payload portion accumulated in the payload buffer 15 and a part or all of the routing tag-attached header pattern accumulated in the header output buffer 16.
These are combined by combining them, and a cell with a routing tag as shown in FIG. 2B is generated and output as an output cell.

【0026】さらに、各バッファ14〜16の管理のた
めに、入力部バッファ管理部17、変換部バッファ管理
部18および出力部バッファ管理部19が設けられてい
る。これらのバッファ管理部17〜19の機能について
は、後で詳しく説明する。
Further, an input buffer management unit 17, a conversion unit buffer management unit 18, and an output unit buffer management unit 19 are provided for managing the buffers 14 to 16. The functions of these buffer management units 17 to 19 will be described in detail later.

【0027】FIFO(first-in first-out)メモリ1
0は、入力処理部11の入力側に前処理部として必要に
応じて設けられるものである。このFIFOメモリ10
を設ける理由は、次の通りである。データのサンプルを
容易にするため、セルを伝送する場合、セルデータ信号
と共にビットクロックとセルの先頭を示す信号を並走さ
せる場合がある。このとき、伝送路を構成するケーブル
の挿抜を考慮すると、伝送路を経てルーティングタグ付
加部1に入力されるビットクロックは、入力処理部11
のクロックとして使用することには必ずしも適していな
い。そこで、入力処理部11にビットクロックと同じ周
波数の安定したクロックを供給し、並走してくるビット
クロックに同期している、セルの先頭を示す信号とセル
データ信号をFIFOメモリ10を介して入力処理部1
1に供給することにより、入力処理部11のクロックに
同期させる。これにより、伝送路上のクロックに異常が
発生しても、入力処理部11の処理動作を安定に続行さ
せることができるという利点がある。
FIFO (first-in first-out) memory 1
0 is provided as a pre-processing unit on the input side of the input processing unit 11 as required. This FIFO memory 10
The reason for providing is as follows. In order to facilitate data sampling, when transmitting a cell, a bit clock and a signal indicating the beginning of the cell may be run in parallel with the cell data signal. At this time, considering the insertion / removal of the cable forming the transmission line, the bit clock input to the routing tag addition unit 1 via the transmission line is the input processing unit 11
Not necessarily suitable for use as a clock. Therefore, a stable clock having the same frequency as the bit clock is supplied to the input processing unit 11, and the signal indicating the beginning of the cell and the cell data signal, which are synchronized with the bit clock running in parallel, are transmitted via the FIFO memory 10. Input processing unit 1
By supplying this to 1, the clock is synchronized with the clock of the input processing unit 11. This has an advantage that the processing operation of the input processing unit 11 can be stably continued even if an abnormality occurs in the clock on the transmission path.

【0028】次に、本実施例によるルーティングタグ付
加部1の動作を説明する。ルーティングタグ付加部1に
は、図2(a)に示すようなセルが入力される。この入
力セルは、図8の入側インタフェース点において論理チ
ャネルを識別する論理チャネル識別子であるVPI(バ
ーチャルパス識別子)およびVCI(バーチャルチャネ
ル識別子)とその他のヘッダ情報からなるヘッダ部と、
これに続くデータ部としてのペイロード部からなる。
Next, the operation of the routing tag addition unit 1 according to this embodiment will be described. A cell as shown in FIG. 2A is input to the routing tag addition unit 1. This input cell has a header portion composed of VPI (virtual path identifier) and VCI (virtual channel identifier), which are logical channel identifiers for identifying the logical channel at the input side interface point in FIG. 8, and other header information,
It consists of a payload part as a data part following this.

【0029】入力部バッファ管理部17は、入力処理部
11にセルを入力する準備として、バッファ14,15
に空きがあるかどうかを出力部バッファ管理部19に問
い合わせる。この問い合わせの結果、バッファ14,1
5に空きがあれば、入力処理部11は入力部バッファ管
理部17による指示に従い入力セルをヘッダ部とペイロ
ード部とに分離して出力する。ベッダ部はヘッダ用入力
側バッファ14に書き込まれ、ペイロード部はペイロー
ド用バッファ15に書き込まれる。
The input section buffer management section 17 prepares for inputting cells to the input processing section 11 by preparing buffers 14 and 15 for preparation.
The output buffer management unit 19 is inquired whether or not there is a free space. As a result of this inquiry, buffers 14 and 1
If there is a vacancy in 5, the input processing unit 11 separates the input cell into a header portion and a payload portion and outputs the input cell according to an instruction from the input portion buffer management unit 17. The bed part is written in the header input side buffer 14, and the payload part is written in the payload buffer 15.

【0030】ここでは、入力処理部11において入力セ
ルをヘッダ部とペイロード部とに分離するとしたが、分
離する際の境界は変換処理部12での処理に支承がない
範囲でバッファ14,15の書き込み・読み出しタイミ
ングの設計に都合が良いように定めて構わない。例えば
分離するヘッダ部の一部にペイロード部の先頭部分を含
ませもよい。また、分離するペイロード部の一部にヘッ
ダ部の末尾部分を含ませてもよい。さらに、分離された
ヘッダ部とペイロード部とが一部で互いにオーバーラッ
プするようにしてもよいし、ヘッダ部で削除してもよい
データはバッファ14,15のいずれにも書き込まない
ようにしてもよい。また、バッファ14,15の書き込
みタイミングの設計に都合が良いように、空のデータを
付加してからバッファ14,15にヘッダ部およびペイ
ロード部をそれぞれ書き込んでも良い。ペイロード部は
データ部の一部であってもよい。
Here, it is assumed that the input processing unit 11 separates the input cell into the header part and the payload part. However, the boundary at the time of the separation is within the range where the processing in the conversion processing unit 12 is unsupported. The write / read timing may be set so as to be convenient for the design. For example, the beginning part of the payload part may be included in a part of the header part to be separated. Further, the end portion of the header portion may be included in a part of the payload portion to be separated. Further, the separated header part and payload part may partially overlap each other, or the data that may be deleted in the header part may not be written in either of the buffers 14 and 15. Good. Further, for convenience in designing the write timing of the buffers 14 and 15, it is possible to add empty data and then write the header part and the payload part to the buffers 14 and 15, respectively. The payload part may be a part of the data part.

【0031】入力部バッファ管理部17は、ヘッダ用入
力側バッファ14およびペイロード用バッファ15の蓄
積が終了した後、その旨を示すフラグを設定する。変換
部バッファ管理部18は、入力部バッファ管理部17の
フラグを検査しており、セルの入力およびバッファ1
4,15への蓄積が終了したか否かを判断する。変換部
バッファ管理部18によりバッファ14,15への蓄積
が終了したと判断されると、変換処理部12はヘッダ用
入力側バッファ14からの変換処理前のヘッダ部を取り
込む。そして、このヘッダ部に含まれているVPI,V
CIより論理チャネル番号を識別して、その論理チャネ
ル番号をキーとして論理チャネルに対応するルーティン
グタグテーブル2の領域を参照してルーティングタグ等
を決定し、このルーティングタグ等をヘッダ部に付加す
ることによりルーティングタグ付きヘッダパターンを構
成する。こうして入力処理部11からのヘッダ部は変換
処理部12によりルーティングタグ付きヘッダパターン
に変換され、ヘッダ用出力側バッファ16へ格納され
る。この変換処理の終了後、変換部バッファ管理部18
はその旨を示すフラグを設定する。
After the storage of the header input side buffer 14 and the payload buffer 15 is completed, the input section buffer management section 17 sets a flag to that effect. The conversion unit buffer management unit 18 is inspecting the flag of the input unit buffer management unit 17 for cell input and buffer 1
It is determined whether or not the storage in 4, 15 is completed. When the conversion unit buffer management unit 18 determines that the storage in the buffers 14 and 15 has been completed, the conversion processing unit 12 takes in the header part from the header input side buffer 14 before the conversion process. The VPI and V included in this header section
Identifying the logical channel number from the CI, determining the routing tag and the like by referring to the area of the routing tag table 2 corresponding to the logical channel using the logical channel number as a key, and adding the routing tag and the like to the header section. A header pattern with a routing tag is configured by. In this way, the header portion from the input processing unit 11 is converted into a header pattern with a routing tag by the conversion processing unit 12 and stored in the header output side buffer 16. After the conversion process is completed, the conversion unit buffer management unit 18
Sets a flag to that effect.

【0032】図3(a)は、ルーティングタグテーブル
2の一つの論理チャネルに対応する領域の構成例であ
り、テーブルが有効に設定されているか否かを示すエン
トリ有効フラグ、セルに付加すべきルーティングタグ、
セルに付加すべき出方路での論理チャネル識別子(以
下、出側物理VCIという)、および通過セル数カウン
タからなっている。
FIG. 3A shows an example of the structure of the area corresponding to one logical channel of the routing tag table 2, and an entry valid flag indicating whether the table is set valid or not, should be added to the cell. Routing tag,
It comprises a logical channel identifier (hereinafter referred to as the outgoing physical VCI) on the outgoing route to be added to the cell, and a passing cell number counter.

【0033】出力部バッファ管理部19は、変換部バッ
ファ管理部18のフラグを検査しており、変換処理部1
2においてヘッダ部のルーティングタグ付きヘッダパタ
ーンへの変換処理が終了したか否かを判断する。出力部
バッファ管理部19により変換処理部12の変換処理が
終了したと判断されると、出力処理部13はヘッダ用出
力側バッファ16に蓄積されている変換後のルーティン
グタグ付きヘッダパターンと、ペイロード用バッファ1
5に蓄積されているペイロード部とを連結して合成し、
図2(b)に示すようなルーティングタグ付きセルを出
力セルとして生成して出力する。
The output section buffer management section 19 checks the flag of the conversion section buffer management section 18, and the conversion processing section 1
In step 2, it is determined whether or not the conversion processing of the header portion into the header pattern with the routing tag is completed. When the output buffer management unit 19 determines that the conversion processing of the conversion processing unit 12 is completed, the output processing unit 13 causes the converted routing tag-added header pattern accumulated in the header output buffer 16 and the payload. Buffer 1
The payload part stored in 5 is linked and combined,
A cell with a routing tag as shown in FIG. 2B is generated and output as an output cell.

【0034】ここではルーティングタグ付加部1につい
て説明したが、図8におけるルーティングタグ削除部4
についても基本的に同じ構成で実現できる。その場合、
ルーティングタグテーブル2をヘッダ変換テーブル5に
置き換えればよい。このようにルーティングタグ付加部
1とルーティングタグ削除部4が同一構成でよいことを
利用して、図1に示すような構成の一つの集積回路から
なるパケット変換装置をモード切り替えによってルーテ
ィングタグ付加部1とルーティングタグ削除部4とに時
分割使用することも可能である。
Although the routing tag adding section 1 has been described here, the routing tag deleting section 4 in FIG.
Can be realized with basically the same configuration. In that case,
The routing tag table 2 may be replaced with the header conversion table 5. Utilizing the fact that the routing tag addition unit 1 and the routing tag deletion unit 4 may have the same configuration as described above, the routing tag addition unit is configured by switching the mode of the packet conversion device including one integrated circuit having the configuration shown in FIG. 1 and the routing tag deleting unit 4 can be used in a time division manner.

【0035】図3(b)はヘッダ変換テーブルの一つの
論理チャネルに対応する領域の構成例であり、テーブル
が有効に設定されているか否かを示すエントリ有効フラ
グ、新VPI,新VCIなどを含む新ヘッダ情報、およ
び通過セル数カウンタからなっている。
FIG. 3B shows an example of the structure of the area corresponding to one logical channel in the header conversion table, which includes an entry valid flag indicating whether the table is set valid, a new VPI, a new VCI, and the like. It consists of new header information including and a passing cell number counter.

【0036】次に、入力部バッファ管理部17、変換部
バッファ管理部18および出力部バッファ管理部19の
動作アルゴリズムについて説明する。図1におけるヘッ
ダ用入力側バッファ14、ペイロード用バッファ15お
よびヘッダ用出力側バッファ16は、ルーティングタグ
付加部1ないしはルーティングタグ削除部4が所望の動
作を実現するのに必要なセル数のセル情報を蓄積でき、
セル単位の複数の領域にそれぞれ分割されている。各バ
ッファ管理部17〜19は、それぞれ各処理部11〜1
3がバッファのどの領域に対してセル情報を書き込み、
また読み出せばよいかを示すバッファポインタを管理す
る。
Next, operation algorithms of the input buffer management unit 17, the conversion buffer management unit 18, and the output buffer management unit 19 will be described. The header input side buffer 14, the payload buffer 15 and the header output side buffer 16 in FIG. 1 have cell information of the number of cells necessary for the routing tag addition section 1 or the routing tag deletion section 4 to realize a desired operation. Can accumulate
Each area is divided into a plurality of cells. The buffer management units 17 to 19 have the processing units 11 to 1 respectively.
3 writes the cell information to which area of the buffer,
It also manages a buffer pointer that indicates whether to read.

【0037】まず、図4に示すフローチャートを参照し
て、入力部バッファ管理部17の動作アルゴリズムにつ
いて説明する。入力処理部11にはヘッダ用入力側バッ
ファ14およびペイロード用バッファ15に対するバッ
ファポインタPIと、バッファポインタの有効フラグP
IEが設定されている。また、バッファ14,15のセ
ルを蓄積する複数の領域に1:1で対応した複数のフラ
グからなるフラグ配列FLAGIに、入力処理が終了し
たか否かを示すフラグを管理している。初期設定として
バッファポインタPIは0、有効フラグPIEは1、フ
ラグ配列FLAGIは全て0とする(S10)。
First, the operation algorithm of the input buffer management section 17 will be described with reference to the flowchart shown in FIG. The input processing unit 11 includes a buffer pointer PI for the input buffer 14 for header and a buffer 15 for payload, and a valid flag P of the buffer pointer.
IE is set. Further, a flag array FLAGI made up of a plurality of flags corresponding to a plurality of areas for accumulating cells of the buffers 14 and 15 in a 1: 1 ratio manages a flag indicating whether or not the input processing is completed. As initial settings, the buffer pointer PI is set to 0, the valid flag PIE is set to 1, and the flag array FLAGI is set to 0 (S10).

【0038】入力処理部11は入力処理前に、まず出力
処理部13のフラグ配列FLAGOのPI番目の内容を
参照して、有効フラグPIEに記憶する(S17)。フ
ラグ配列FLAGOのPI番目の内容が1ならばヘッダ
用入力側バッファ14およびペイロード用バッファ15
にセルを蓄積する空き領域が存在することを示し、0な
らばバッファ14,15の双方にセルを蓄積する空き領
域が存在しないことを示す。
Before the input processing, the input processing section 11 first refers to the PI-th content of the flag array FLAGO of the output processing section 13 and stores it in the valid flag PIE (S17). If the PI-th content of the flag array FLAGO is 1, the header input side buffer 14 and the payload buffer 15
Indicates that there is a free area for accumulating cells, and 0 indicates that there is no free area for accumulating cells in both buffers 14 and 15.

【0039】次に、有効フラグPIEの値を判定する
(S11)。PIEが0ならば、バッファ14または1
5の空き領域が存在しないため、ヘッダ用入力側バッフ
ァ14およびペイロード用バッファ15への蓄積を行わ
ない(S12)。PIEが1ならば、引き続き入力セル
が有意情報の伝送を提供する割当セルか否かを判定し
(S13)、割当セルであればセルの入力処理を行う
(S15)。すなわち、入力セルのヘッダ部をヘッダ用
入力側バッファ14のバッファポインタPIで示される
位置に蓄積し、また入力セルのペイロード部をペイロー
ド用バッファ15のバッファポインタPIで示される位
置に蓄積する。入力セルが割当セルでない場合は、バッ
ファ14,15への蓄積を中止する(S14)。
Next, the value of the valid flag PIE is determined (S11). If PIE is 0, buffer 14 or 1
Since the empty area 5 does not exist, the header input side buffer 14 and the payload buffer 15 are not stored (S12). If PIE is 1, it is continuously determined whether or not the input cell is an allocation cell that provides transmission of significant information (S13), and if it is an allocation cell, cell input processing is performed (S15). That is, the header part of the input cell is stored in the position indicated by the buffer pointer PI of the header input side buffer 14, and the payload part of the input cell is stored in the position indicated by the buffer pointer PI of the payload buffer 15. If the input cell is not the allocated cell, the accumulation in the buffers 14 and 15 is stopped (S14).

【0040】そして、有効フラグPIEが1のときに入
力セルとして割当セルが到着し、ステップS15におい
てセル入力処理が完了したなら、入力部バッファ管理部
17はFLAGIのPI番目の内容をセルの蓄積が完了
したことを示す値である1にセットすることによって、
変換部バッファ管理部18に対して入力処理が完了した
ことを通知すると共に、出力処理部13のフラグ配列F
LAGOのPI番目の内容を0にリセットして、ヘッダ
用入力側バッファ14およびペイロード用バッファ15
のセルを蓄積する領域が空きでなくなったことを記憶
し、さらに次の入力セルの蓄積すべき位置を指し示すた
めにバッファポインタPIを1増加させる(S16)。
この後、ステップS17から上記の動作を繰り返す。
When the allocation flag arrives as an input cell when the valid flag PIE is 1, and the cell input processing is completed in step S15, the input buffer management section 17 stores the PIth contents of FLAGI in the cell. Is set to 1, which is a value indicating that
The conversion unit buffer management unit 18 is notified that the input processing is completed, and the flag array F of the output processing unit 13 is notified.
The PIth contents of LAGO are reset to 0, and the header input side buffer 14 and the payload buffer 15
It is stored that the area for accumulating the cell is no longer empty, and the buffer pointer PI is incremented by 1 to indicate the position where the next input cell should be accumulated (S16).
After that, the above operation is repeated from step S17.

【0041】変換処理部12および出力処理部13も同
様に、バッファポインタ、有効フラグおよびフラグ配列
の組(PC,PCE,FLAGC)および(PO,PO
E,FLAGO)を持ち、図5および図6に示すフロー
チャートで表されるアルゴリズムに従って入力処理部1
1と同様の手順で動作を行う。
Similarly, the conversion processing unit 12 and the output processing unit 13 similarly include a buffer pointer, a valid flag, and a set of flag arrays (PC, PCE, FLAGC) and (PO, PO).
E, FLAGO), and the input processing unit 1 according to the algorithm represented by the flowcharts shown in FIGS.
The operation is performed in the same procedure as 1.

【0042】図5を参照して変換部バッファ管理部18
の動作アルゴリズムについて説明すると、変換処理部1
2にはバッファポインタPCとバッファポインタの有効
フラグPCEが設定されている。また、ヘッダ用出力側
バッファ16のセルを蓄積する複数の領域に1:1で対
応した複数のフラグからなるフラグ配列FLAGCに、
変換処理が終了したか否かを示すフラグを管理してい
る。初期設定としてバッファポインタPCは0、有効フ
ラグPCEは0、フラグ配列FLAGCは全て0とする
(S20)。
Referring to FIG. 5, conversion unit buffer management unit 18
The operation algorithm of the conversion processing unit 1
In 2, a buffer pointer PC and a valid flag PCE of the buffer pointer are set. In addition, a flag array FLAGC composed of a plurality of flags corresponding to the plurality of areas for accumulating cells of the header output buffer 16 in a one-to-one correspondence,
It manages a flag indicating whether or not the conversion process is completed. Initially, the buffer pointer PC is set to 0, the valid flag PCE is set to 0, and the flag array FLAGC is set to 0 (S20).

【0043】変換処理部12は変換処理前に、まずフラ
グ配列FLAGIのPC番目の内容を参照して、有効フ
ラグPCEに記憶する(S25)。フラグ配列FLAG
IのPC番目の内容が1ならばヘッダ用入力側バッファ
12に入力済みで変換処理を持つセルが存在することを
示し、0ならば存在しないことを示す。
Before the conversion processing, the conversion processing unit 12 first refers to the PC-th content of the flag array FLAGI and stores it in the valid flag PCE (S25). Flag array FLAG
If the PC-th content of I is 1, it indicates that there is a cell that has been input and has a conversion process in the header input side buffer 12, and if it is 0, it does not exist.

【0044】次に、有効フラグPCEの値を判定する
(S21)。PCEが0ならば入力済みで変換処理を待
つセルが存在しないため、変換処理を行わない(S2
2)。有効フラグPCEが1ならば、ヘッダ用入力側バ
ッファ14のバッファポインタPCで示される位置から
ヘッダ部を読み出して変換処理し、得られたルーティン
グタグ付きヘッダパターンをヘッダ用出力側バッファ1
6のバッファポインタPCで示される位置に蓄積する
(S23)。
Next, the value of the valid flag PCE is determined (S21). If PCE is 0, there is no cell that has been input and waits for conversion processing, so conversion processing is not performed (S2
2). If the valid flag PCE is 1, the header portion is read from the position indicated by the buffer pointer PC of the header input side buffer 14 and conversion processing is performed, and the obtained header pattern with a routing tag is output to the header output side buffer 1
The data is stored in the position indicated by the buffer pointer PC 6 (S23).

【0045】ステップS23において変換処理が完了し
たなら、変換処理部12のフラグ配列FLAGCのPC
番目の内容を変換処理が完了したことを示す値である1
にセットすることによって、出力部バッファ管理部19
に対して変換処理が完了したことを通知すると共に、入
力処理部11のフラグ配列FLAGIのPC番目の内容
を0にリセットして、入力済みで変換処理を持つセルを
変換処理したことを記憶し、さらに次の変換処理したセ
ルの蓄積すべき位置を指し示すためにバッファポインタ
PCを1増加させる(S24)。この後、ステップS2
5から上記の動作を繰り返す。
When the conversion processing is completed in step S23, the PC of the flag array FLAGC of the conversion processing unit 12 is
1 that is the value indicating that the conversion process for the th content has been completed
To the output buffer management unit 19
Is notified that the conversion processing is completed, and the contents of the PC-th of the flag array FLAGI of the input processing unit 11 are reset to 0 to store that the input-completed cells having the conversion processing have been converted. Further, the buffer pointer PC is incremented by 1 to indicate the storage position of the next converted cell (S24). After this, step S2
The above operation is repeated from 5.

【0046】次に、図6を参照して出力部バッファ管理
部19の動作アルゴリズムについて説明すると、出力処
理部13にはバッファポインタPOとバッファポインタ
の有効フラグPOEが設定されている。また、ペイロー
ド用バッファ15のセルを蓄積する複数の領域に1:1
で対応した複数のフラグからなるフラグ配列FLAGO
に、出力処理が終了したか否かを示すフラグを管理して
いる。初期設定としてバッファポインタPOは0、有効
フラグPOEは0、フラグ配列FLAGOは全て1とす
る(S30)。
Next, the operation algorithm of the output buffer management section 19 will be described with reference to FIG. 6. A buffer pointer PO and a buffer pointer valid flag POE are set in the output processing section 13. In addition, 1: 1 is set in a plurality of areas for accumulating cells of the payload buffer 15.
Array FLAGO consisting of multiple flags corresponding to
In addition, a flag indicating whether or not the output process is completed is managed. Initially, the buffer pointer PO is set to 0, the valid flag POE is set to 0, and the flag array FLAGO is set to 1 (S30).

【0047】出力処理部13は出力処理前に、まず変換
処理部12のフラグ配列FLAGCのPO番目の内容を
参照して、有効フラグPOEに記憶する(S35)。フ
ラグ配列FLAGCのPO番目の内容が1ならば、ペイ
ロード用バッファ15およびヘッダ用出力側バッファ1
6に変換処理済みのセルが蓄積されていることを示し、
0ならば蓄積されていないことを示す。次に、有効フラ
グPOEの値を判定し(S31)、POEが0ならばバ
ッファ15,16に変換処理済みのセルが蓄積されてい
ないため、出力処理を行わない(S32)。有効フラグ
POEが1ならば、バッファ15,16のバッファポイ
ンタPOで示される位置からルーティングタグ付きヘッ
ダパターンおよびペイロード部をそれぞれ読み出して合
成し割当セルを出力する(S33)。
Before the output processing, the output processing section 13 first refers to the PO-th content of the flag array FLAGC of the conversion processing section 12 and stores it in the valid flag POE (S35). If the PO-th content of the flag array FLAGC is 1, the payload buffer 15 and the header output side buffer 1
6 shows that cells that have undergone conversion processing are accumulated,
A value of 0 indicates that no data has been stored. Next, the value of the valid flag POE is determined (S31), and if the POE is 0, the cells having undergone the conversion process are not stored in the buffers 15 and 16, so the output process is not performed (S32). If the valid flag POE is 1, the header pattern with routing tag and the payload portion are read from the positions indicated by the buffer pointers PO of the buffers 15 and 16, respectively, and combined to output the allocated cell (S33).

【0048】ステップS33において割当セルの出力が
完了したなら、フラグ配列FLAGOのPO番目の内容
を割当セル出力が完了したことを示す値である1にセッ
トすることによって、入力部バッファ管理部17に対し
て出力処理が完了したことを通知すると共に、フラグ配
列FLAGCのPO番目の内容を0にリセットして、ヘ
ッダ用出力側バッファ16の当該領域が空となったこと
を記憶し、さらに次に出力処理すべきセルの蓄積された
位置を指し示すために、POを1増加させる(S2
4)。この後、ステップS35から上記の動作を繰り返
す。
When the output of the allocated cell is completed in step S33, the POth contents of the flag array FLAGO is set to 1 which is a value indicating that the output of the allocated cell is completed, so that the input buffer management section 17 is set. Notifying that the output processing is completed, the PO-th content of the flag array FLAGC is reset to 0, and it is stored that the area of the header output buffer 16 is empty. The PO is incremented by 1 to indicate the accumulated position of the cell to be output-processed (S2
4). Then, the above operation is repeated from step S35.

【0049】このように入力部バッファ管理部17、変
換部バッファ管理部18および出力部バッファ管理部1
9が各々のフラグを参照して協調動作を行うことによ
り、各ヘッダ用入力側バッファ14、ペイロード用バッ
ファ15およびヘッダ用出力側バッファ16の領域の管
理を行うことができ、それによって入力処理部11、変
換処理部12および出力処理部13は協調動作を行う。
In this way, the input buffer management unit 17, the conversion buffer management unit 18, and the output buffer management unit 1
9 performs the cooperative operation by referring to the respective flags, whereby the areas of the header input side buffer 14, the payload buffer 15, and the header output side buffer 16 can be managed, whereby the input processing unit is managed. 11, the conversion processing unit 12, and the output processing unit 13 perform cooperative operation.

【0050】本実施例において、入力処理部11および
出力処理部13に互いに独立したクロック入力端子を設
け、これらのクロック入力端子に個別にクロックを供給
することにより、入力処理部11と出力処理部13をペ
イロード用バッファ15を介して非同期で動作させるよ
うに構成することもできる。これにより、次のような利
点が期待できる。
In the present embodiment, the input processing section 11 and the output processing section 13 are provided with independent clock input terminals, and clocks are supplied to these clock input terminals individually, whereby the input processing section 11 and the output processing section are individually supplied. 13 may be configured to operate asynchronously via the payload buffer 15. As a result, the following advantages can be expected.

【0051】ルーティングタグ付加部1においては、入
力セルが53オクテットであるのに対して、出力セルで
あるルーティングタグ付きセルは例えば64オクテット
であり、またルーティングタグ削除部4においては逆に
入力セルであるルーティングタグ付きセルが例えば64
オクテットであるのに対して、出力セルは53オクテッ
トと、いずれの場合も入力セルと出力セルの長さが異な
っている。従って、入力処理部11と出力処理部13を
非同期で動作させないと、セルの単位時間当たりの処理
スループットを等しくすることはできない。この処理ス
ループットを等しくするためには、入力処理部11と出
力処理部13に各々供給するクロックの周波数比を例え
ば53:64のように定めればよい。
In the routing tag addition unit 1, the input cell is 53 octets, whereas the output cell with the routing tag is, for example, 64 octets, and in the routing tag deletion unit 4, conversely, the input cell is 64 cells with a routing tag that is
In contrast to the octet, the output cell has 53 octets, and the lengths of the input cell and the output cell are different in each case. Therefore, unless the input processing unit 11 and the output processing unit 13 are operated asynchronously, the processing throughput per unit time of cells cannot be made equal. In order to make the processing throughputs equal, the frequency ratio of the clocks supplied to the input processing unit 11 and the output processing unit 13 may be set to, for example, 53:64.

【0052】ルーティングタグ付加部1とルーティング
タグ削除部4は、上記2種類のクロック周波数を持つ一
方のセルを入力、他方のセルを出力とするため、これら
の2種類のクロックの周波数比の異常を検出する手段を
有することもできる。
Since the routing tag adding section 1 and the routing tag deleting section 4 input one cell having the above two kinds of clock frequencies and output the other cell, the frequency ratio of these two kinds of clocks is abnormal. It is also possible to have a means for detecting

【0053】また、入力処理部11と出力処理部13と
が非同期であることを積極的に利用して、図8のルーテ
ィングタグ付加部1から自己ルーティングスイッチ3を
経てルーティングタグ削除部4に至る交換システム内部
を回線速度より高速で動作させることにより、交換機能
の処理能力を上げることもできる。入力処理部11と出
力処理部13はペイロード用バッファ15と入力部バッ
ファ管理部17および出力部バッファ管理部19のみで
疎に結合しているため、互いに同期していないクロック
を供給した場合においても、非同期動作しているこれら
の処理部11,13間のデータの受け渡しは容易であ
る。
By positively utilizing the fact that the input processing unit 11 and the output processing unit 13 are asynchronous, the routing tag addition unit 1 to the routing tag deletion unit 4 via the self-routing switch 3 in FIG. By operating the inside of the switching system at a speed higher than the line speed, the processing capability of the switching function can be increased. Since the input processing unit 11 and the output processing unit 13 are loosely coupled only by the payload buffer 15, the input unit buffer management unit 17, and the output unit buffer management unit 19, even when clocks that are not synchronized with each other are supplied. It is easy to exchange data between the processing units 11 and 13 that are operating asynchronously.

【0054】一方、変換処理部12については入力処理
部11、出力処理部13のいずれかと同じクロックを供
給する設計でよいが、いずれとも異なるクロックを供給
する設計でも構わない。変換処理部12に入力処理部1
1および出力処理部13のいずれとも異なるクロックを
供給した場合には、変換処理に都合の良いクロック周波
数を選定できるという利点がある。
On the other hand, the conversion processing unit 12 may be designed to supply the same clock as either the input processing unit 11 or the output processing unit 13, but may be designed to supply a different clock from either of them. Input processing unit 1 to conversion processing unit 12
When a clock different from both the 1 and the output processing unit 13 is supplied, there is an advantage that a clock frequency convenient for the conversion processing can be selected.

【0055】上述した本実施例のパケット変換装置であ
るルーティングタグ付加部またはルーティングタグ削除
部の構成によれば、従来技術に比較して次に挙げるよう
な優れた利点を有する。
According to the configuration of the routing tag addition unit or the routing tag deletion unit which is the packet conversion device of the present embodiment described above, there are the following excellent advantages over the prior art.

【0056】第1に、入力処理部11において入力処理
が終了した後、変換処理部12が変換処理を開始し、変
換処理が終了した後、出力処理部13が出力処理を開始
するため、一つの処理部の例外処理がタイミング設計上
で他の処理部に影響を及ぼすことがない。
First, after the input processing in the input processing unit 11 is completed, the conversion processing unit 12 starts the conversion processing, and after the conversion processing is completed, the output processing unit 13 starts the output processing. Exception processing of one processing unit does not affect other processing units in timing design.

【0057】具体的には、例えば従来技術で問題となっ
ていた異常な長さのセルの入力を考慮した場合、正常な
長さのセルが入力した場合のみ入力部バッファ管理部1
7のフラグを更新して、変換処理部12に入力処理の終
了を通知すればよく、変換処理部12によるルーティン
グタグテーブル2内の通過セル数カウンタ領域の更新
は、異常な長さセルの入力に対する例外処理の影響を受
けない。
Specifically, for example, in consideration of the input of a cell having an abnormal length, which has been a problem in the conventional technique, the input buffer management unit 1 is provided only when a cell having a normal length is input.
It is sufficient to update the flag of No. 7 and notify the conversion processing unit 12 of the end of the input processing. The conversion processing unit 12 updates the passing cell number counter area in the routing tag table 2 by inputting an abnormal length cell. Is not affected by exception handling for.

【0058】すなわち、長さの異常なセルが入力された
時は、例外処理として入力処理部12においてセル廃棄
を行う必要がある。このセル廃棄に伴い、従来技術では
入力セルが短い場合は変換処理部でルーティングタグテ
ーブル2中の通過セル数カウンタのインクリメント動作
を途中で打ち切り、また長い時には一旦インクリメント
させた通過セル数カウンタの値をデクリメントさせると
いった複雑な制御を行う必要があった。これに対し、実
施例では異常な長さのセルの入力に対しては通過セル数
カウンタの更新動作を開始しないため、このような変換
処理部12における複雑な制御が不要となる。
That is, when a cell having an abnormal length is input, it is necessary to discard the cell in the input processing unit 12 as an exceptional process. Due to this cell discard, in the prior art, when the input cell is short, the conversion processing unit cancels the increment operation of the passage cell number counter in the routing tag table 2 on the way, and when it is long, the value of the passage cell number counter is incremented once. It was necessary to perform complicated control such as decrementing. On the other hand, in the embodiment, since the updating operation of the passing cell number counter is not started for the input of the cell having an abnormal length, such a complicated control in the conversion processing unit 12 becomes unnecessary.

【0059】第2に、入力セルは入力処理部11におい
てヘッダ部とペイロード部とに分離され、ヘッダ部はヘ
ッダ用入力側バッファ14、ペイロード部はペイロード
用バッファ15と、それぞれ別のバッファに蓄積される
ため、各バッファ14,15への書き込み量がセルの全
ての部分を一つにバッファに書き込む従来技術に比較し
て少なくなり、タイミングの設計が容易である。
Secondly, the input cell is divided into a header part and a payload part in the input processing part 11, the header part is stored in the header input side buffer 14, the payload part is stored in the payload buffer 15, and they are stored in different buffers. As a result, the amount of data written to each buffer 14 and 15 is smaller than that in the conventional technique in which all the cells are written into one buffer, and the timing can be easily designed.

【0060】第3に、入力処理部11、変換処理部12
および出力処理部13間がバッファを介して疎に結合さ
れているため、これら各処理部11〜13の機能を独立
に設計することができ、設計が容易となる。
Thirdly, the input processing section 11 and the conversion processing section 12
Since the output processing units 13 and the output processing units 13 are loosely coupled via the buffer, the functions of the processing units 11 to 13 can be designed independently, which facilitates the design.

【0061】次に、本発明の他の実施例を説明する。図
7は、本発明の他の実施例に係るパケット変換装置の構
成を示すブロック図である。図1と同一部分に同一の参
照符号を付して図1の実施例との相違点のみを説明す
る。本実施例では、図1の変換処理部12が他の処理
部、すなわち入力処理部11および出力処理部13に対
して、ヘッダ用入力側バッファ14およびヘッダ用出力
側バッファ16をそれぞれ介して独立していることに着
目して、変換処理部12を12a,12bの二つに分割
し、変換処理を2段階に分けてパイプライン処理により
実行するようにしている。これに伴い、変換部バッファ
管理部18も18a,18bの二つに分割している。
Next, another embodiment of the present invention will be described. FIG. 7 is a block diagram showing the configuration of a packet conversion device according to another embodiment of the present invention. The same parts as those in FIG. 1 are designated by the same reference numerals, and only the differences from the embodiment of FIG. 1 will be described. In this embodiment, the conversion processing unit 12 of FIG. 1 is independent of the other processing units, that is, the input processing unit 11 and the output processing unit 13 via the header input side buffer 14 and the header output side buffer 16, respectively. Focusing on this, the conversion processing unit 12 is divided into two parts 12a and 12b, and the conversion process is divided into two stages and executed by the pipeline process. Accordingly, the conversion unit buffer management unit 18 is also divided into two, 18a and 18b.

【0062】このようにすると変換処理の処理時間は、
1セルを入力する期間に限定される必要はなくなり、多
様な機能を盛り込むことが可能となる。具体的には、例
えば第1の変換処理部12aにはATM交換システムに
対してユーザの申告したトラヒックパラメータに違反す
るセルを監視するトラヒック監視機能を持たせ、第2の
変換処理部12bには先の実施例と同様にルーティング
タグの作成を行う機能を持たせた構成とすることができ
る。
In this way, the processing time of conversion processing is
It is not necessary to be limited to the period for inputting one cell, and various functions can be incorporated. Specifically, for example, the first conversion processing unit 12a is provided with a traffic monitoring function for monitoring cells violating the traffic parameters declared by the user for the ATM switching system, and the second conversion processing unit 12b is provided. A configuration having a function of creating a routing tag can be adopted as in the previous embodiment.

【0063】この場合、パイプライン処理の採用により
第1および第2の変換処理部12a,12bのそれぞれ
に、1セルを入力するのに要する時間までの処理時間を
割り当てることができるので、合計で2セルを入力する
時間まで処理時間を引き延ばすことが可能となる。そし
て、これにもかかわらずセルの変換処理のスループット
は、パイプライン処理により、少なくとも1セルを入力
する時間に1セルというスループットとすることができ
る。トラヒック監視機能により判定された廃棄すべきか
否かの情報は、ヘッダ用変換部間バッファ20、ヘッダ
用出力側バッファ16を介して出力処理部13に転送さ
れ、廃棄すべき場合は出力処理部13が該セルを非割当
セルに置き換えることにより、セル廃棄することができ
る。
In this case, by adopting the pipeline processing, the processing time up to the time required for inputting one cell can be allocated to each of the first and second conversion processing units 12a and 12b, so that the total processing time can be allocated. It is possible to extend the processing time up to the time of inputting 2 cells. And, nevertheless, the throughput of the cell conversion processing can be set to a throughput of one cell at the time of inputting at least one cell by the pipeline processing. The information as to whether or not to discard the packet, which is determined by the traffic monitoring function, is transferred to the output processing unit 13 via the inter-header conversion unit buffer 20 and the header output-side buffer 16, and when discarding the output processing unit 13. The cell can be discarded by replacing the cell with a non-allocated cell.

【0064】本発明によるパケット変換装置は、さらに
以下に列挙するような各種の誤り検出機能、セル数計数
機能、パケット変換装置の制御および監視を司るプロセ
ッサとのインタフェースなどを備えることも可能であ
る。
The packet converter according to the present invention may further include various error detection functions, cell number counting functions, interfaces with a processor for controlling and monitoring the packet converter as listed below. .

【0065】(1)ルーティングタグテーブル2、ヘッ
ダ変換テーブル5といった変換処理に必要なテーブル
は、一般にパケット変換装置の外部に接続されたRAM
により構成される。このRAMの記憶エラーの検出のた
め、変換処理に必要な本来のテーブルの情報の他に、パ
リティなどの冗長ビットをRAMに記憶し、変換処理部
12においてRAMからテーブルの情報を読み出す時点
で、その情報のエラーを検出する。
(1) The tables required for the conversion processing, such as the routing tag table 2 and the header conversion table 5, are generally RAMs connected to the outside of the packet conversion device.
It is composed of In order to detect the storage error in the RAM, redundant bits such as parity are stored in the RAM in addition to the original table information necessary for the conversion process, and when the conversion processing unit 12 reads the table information from the RAM, Detect the error in that information.

【0066】(2)ルーティングタグ付きセルに伝送誤
り検出のためパリティなどの冗長ビットを付加し、パケ
ット変換装置がセルを入力した時点で、その冗長ビット
を用いて、セルを伝送してきた伝送路の信頼性を確認す
る。
(2) A redundant bit such as parity is added to a cell with a routing tag to detect a transmission error, and when the packet conversion device inputs the cell, the redundant bit is used to transmit the cell. Check the reliability of.

【0067】(3)ルーティングタグテーブル2、ヘッ
ダ変換テーブル5といった変換処理に必要なテーブル
に、論理チャネルが設定されていることを示すエントリ
有効フラグを設け、呼設定により確立した論理チャネル
に対応するテーブルの領域のエントリ有効フラグのみを
セットすることによって、パケット変換装置は確立して
いる論理チャネル以外の論理チャネル識別子を持ったセ
ルの入力を識別する。 (4)パケット変換装置内部に、該変換装置を通過する
全てのセル数(パケット数)を計数するカウンタを備え
る。
(3) An entry valid flag indicating that a logical channel is set is provided in a table required for conversion processing such as the routing tag table 2 and the header conversion table 5 to correspond to the logical channel established by call setting. By setting only the entry valid flag in the area of the table, the packet conversion device identifies the input of the cell having the logical channel identifier other than the established logical channel. (4) A counter for counting the number of all cells (the number of packets) passing through the converter is provided inside the packet converter.

【0068】(5)パケット変換装置内部、または外部
に接続されたRAMに、論理チャネル毎に、(a) 通過セ
ル数、(b) トラヒックパラメータ違反セル数、(c) セル
処理のスループットを越えてセルが到着したために廃棄
されたセル数(バッファオーバーフローセル数)を計数
するカウンタをテーブルとして備える。
(5) In the RAM connected to the inside or the outside of the packet converter, (a) the number of passing cells, (b) the number of cells violating traffic parameters, and (c) the throughput of cell processing are exceeded for each logical channel. A table is provided with a counter for counting the number of cells discarded due to the arrival of cells (buffer overflow cell number).

【0069】(6)(5)のテーブル内の論理チャネル
毎のカウンタをプロセッサが読み出すために、パケット
変換装置はプロセッサがリード・ライトできる二つのレ
ジスタを持つ。これらのレジスタの一つは、リクエスト
フラグ、読み出しカウンタ種別および論理チャネル指定
値を記憶するリクエストレジスタであり、他の一つは汎
用カウンタ表示レジスタである。
(6) Since the processor reads the counter for each logical channel in the tables of (6) and (5), the packet conversion device has two registers that the processor can read and write. One of these registers is a request register that stores a request flag, a read counter type, and a logical channel designation value, and the other is a general-purpose counter display register.

【0070】プロセッサがカウンタを読み出す場合は、
リクエストレジスタに読み出しカウンタ種別と論理チャ
ネルを指定すると共にリクエストフラグをセットする。
リクエストフラグのセットをきっかけとして、パケット
変換装置はテーブル内の指定されたカウンタ領域からカ
ウンタ値を汎用カウンタ表示レジスタにロードする。ロ
ード終了後、パケット変換装置は直ちにリクエストフラ
グをリセットしてプロセッサにカウンタ値のロード終了
を通知すると共に、テーブル内の指定されたカウンタ領
域をクリアする。
When the processor reads the counter,
Specify the read counter type and logical channel in the request register and set the request flag.
With the request flag set, the packet conversion device loads the counter value from the designated counter area in the table into the general-purpose counter display register. After the load is completed, the packet conversion device immediately resets the request flag to notify the processor that the counter value has been loaded, and clears the designated counter area in the table.

【0071】プロセッサは、リクエストレジスタのリク
エストビットがパケット変換装置によってリセットされ
たことをもってカウンタ値の終了を確認し、汎用カウン
タ表示レジスタをリードすることによって、希望するカ
ウンタ値を読み出すことができる。
The processor can confirm the end of the counter value when the request bit of the request register is reset by the packet conversion device, and can read the desired counter value by reading the general-purpose counter display register.

【0072】(7)パケット変換装置は、プロセッサが
リード・ライトできるレジスタを持ち、パケット変換装
置が(5)のテーブルの記憶エラー、セル伝送路の伝送
路エラー、未設定論理チャネルセルエラー、トラヒック
パラメータ違反、バッファオーバーフローエラーなどを
検出した場合、該レジスタにエラーの発生項目、エラー
が生じたセルの論理チャネル情報を表示する。
(7) The packet conversion device has a register which the processor can read / write, and the packet conversion device stores the table storage error of (5), the transmission line error of the cell transmission line, the unset logical channel cell error, and the traffic. When a parameter violation, a buffer overflow error, etc. are detected, the item in which the error occurred and the logical channel information of the cell in which the error occurred are displayed in the register.

【0073】(8)パケット変換装置は、プロセッサが
リード・ライトできるレジスタを持ち、パケット変換装
置が検出したセルの長さエラー、入力処理部と出力処理
部とのクロック周波数比エラーなどのエラー情報や、パ
ケット変換装置を通過した全セル数を該レジスタに表示
する。 (9)(8)におけるエラー情報は、プロセッサがエラ
ーに関する情報を読み取ることをきっかけにパケット変
換装置がクリアする。
(8) The packet conversion device has a register which the processor can read / write, and error information such as a cell length error detected by the packet conversion device and a clock frequency ratio error between the input processing part and the output processing part. Alternatively, the total number of cells that have passed through the packet converter is displayed in the register. (9) The error information in (8) is cleared by the packet conversion device when the processor reads the information regarding the error.

【0074】(10)(7)に示したエラーの発生や、
前記トラヒックパラメータ違反に際して、パケット変換
装置は該当するエラーを引き起こしたセルを廃棄する
が、プロセッサからのレジスタを介した指示により、エ
ラーを検出しないか、またはエラーを検出しても廃棄し
ないように設定する。
(10) Occurrence of the error shown in (7),
When the traffic parameter is violated, the packet conversion device discards the cell causing the corresponding error, but does not discard the error, or does not discard even if the error is detected, according to the instruction from the processor via the register. To do.

【0075】(11)パケット変換装置が割当セルを出
力する場合、パケット変換装置より出力したセルの受取
り側からのフロー制御信号を入力し、フロー制御信号の
値により割当セルの出力を一時的に停止する。
(11) When the packet converter outputs the allocated cell, the flow control signal from the receiving side of the cell output from the packet converter is input, and the output of the allocated cell is temporarily output according to the value of the flow control signal. Stop.

【0076】(12)パケット変換装置へセルを送出す
る側にフロー制御信号を出力し、パケット変換装置内部
のバッファ領域が全て使用中であり、パケット変換装置
内部に新たに到着したセルを蓄積するバッファ領域がな
い場合、割当セルの出力を一時的に抑制することを指示
する。
(12) A flow control signal is output to the side that sends cells to the packet conversion device, the buffer area inside the packet conversion device is all in use, and the newly arrived cells are stored inside the packet conversion device. If there is no buffer area, it is instructed to temporarily suppress the output of the allocated cell.

【0077】(13)入力するセルの全てを廃棄するモ
ード、出力するセルの全てを非割当せるに置き換えるモ
ード、出力するルーティングタグ付きセルのパリティを
偶数パリティにするモード、出力するルーティングタグ
付きセルのパリティを奇数パリティにするモード、フロ
ー制御入力をある固定値によって置き換えるモード、な
ど、パケット変換装置の動作モードを選択できる場合、
プロセッサからのレジスタを介した指示によりモード切
り替えを行う。
(13) A mode in which all input cells are discarded, a mode in which all output cells are replaced by non-allocation, a mode in which the parity of the output routing tag cell is an even parity, and an output routing tag cell When the operation mode of the packet conversion device can be selected, such as a mode in which the parity of is an odd parity, a mode in which the flow control input is replaced with a certain fixed value, etc.
The mode is switched by the instruction from the processor via the register.

【0078】上述したような機能をパケット変換装置を
構成する集積回路に組み込むことにより、本発明の趣旨
を損なうことなくパケット変換装置をより高機能にする
ことができる。
By incorporating the functions as described above into the integrated circuit constituting the packet conversion device, the packet conversion device can be made to have a higher function without impairing the gist of the present invention.

【0079】上述した実施例では、本発明によるパケッ
ト変換装置をATM交換システムにおけるルーティング
タグ付加部やルーティングタグ削除部に適用した例につ
いて述べたが、本発明は一般の固定長パケット交換シス
テムや可変長パケット交換システムにも適用することが
可能である。
In the above-mentioned embodiment, an example in which the packet conversion device according to the present invention is applied to the routing tag addition unit or the routing tag deletion unit in the ATM switching system has been described. However, the present invention is applicable to a general fixed length packet switching system and a variable It can also be applied to a long packet switching system.

【0080】[0080]

【発明の効果】以上説明したように、本発明によれば入
力処理が終了したパケットに対して変換処理を施し、変
換処理が終了した後、出力処理を開始する構成となって
いるため、ある処理例えば入力処理において例外処理を
行っても、他の例えば変換処理においては例外処理を行
う必要がないため、タイミング設計が容易となる。
As described above, according to the present invention, the conversion processing is performed on the packet for which the input processing is completed, and the output processing is started after the conversion processing is completed. Even if an exception process is performed in a process such as an input process, it is not necessary to perform an exception process in another process such as a conversion process, which facilitates the timing design.

【0081】また、入力パケットがATM交換システム
におけるセルのようにヘッダ部と該ヘッダ部に続くデー
タ部で構成される場合、入力処理部からヘッダ部を含む
第1の部分とペイロード部を含む第2の部分とを出力し
て、第1の部分と第2の部分をそれぞれ第1および第2
のバッファに蓄積し、さらに変換処理されたパケットを
第3のバッファに蓄積して、第2のバッファから取り出
した第2の部分の一部または全部と第3のバッファから
取り出したパケットの一部または全部を出力処理部によ
り合成して出力することにより、パケットの全ての部分
を一つのバッファに書き込む従来の技術と比較して、蓄
積手段へのパケットの書き込みタイミングの設計が容易
となる。
When the input packet is composed of the header part and the data part following the header part like a cell in the ATM switching system, the input processing part includes the first part including the header part and the first part including the payload part. 2 part and outputs the first part and the second part as the first and second parts, respectively.
Part of the second part extracted from the second buffer and a part of the packet extracted from the third buffer by accumulating the converted packet in the third buffer. Alternatively, by synthesizing and outputting all of them by the output processing unit, it becomes easier to design the timing of writing the packet to the storage means, as compared with the conventional technique of writing all the portions of the packet in one buffer.

【0082】しかも、入力処理部と変換処理部および出
力処理部が相互にバッファを介して疎に結合されている
ため、これら各処理部の機能を独立に設計することがで
き、設計が容易となる。
Moreover, since the input processing unit, the conversion processing unit, and the output processing unit are loosely coupled to each other via the buffer, the functions of these processing units can be designed independently, which facilitates the design. Become.

【0083】また、入力処理部と出力処理部に互いに独
立のクロック入力端子を設け、第2の蓄積手段を介して
両者を非同期で動作させることにより、ATM交換シス
テムにおけるルーティングタグ付加部やルーティングタ
グ削除部のように入力パケットと出力パケットの長さが
異なっている場合でも、入力処理部と出力処理部に供給
するクロックの周波数比を適切に選定することで、入力
処理部と出力処理部の処理スループットを等しくするこ
とができる。入力処理部と出力処理部が非同期であるこ
とを積極的に利用して、ATM交換システムにおけるル
ーティングタグ付加部から自己ルーティングスイッチを
経てルーティングタグ削除部に至る交換システム内部を
回線速度より高速で動作させることで、交換機能の処理
能力を上げることもできる。
Further, the input processing section and the output processing section are provided with independent clock input terminals, and both are operated asynchronously via the second storage means, whereby the routing tag addition section and the routing tag in the ATM switching system are operated. Even when the input packet and the output packet have different lengths like the deletion unit, by appropriately selecting the frequency ratio of the clocks supplied to the input processing unit and the output processing unit, the input processing unit and the output processing unit can be selected. The processing throughput can be made equal. By positively utilizing the fact that the input processing unit and the output processing unit are asynchronous, the inside of the switching system from the routing tag addition unit to the routing tag deletion unit through the self-routing switch in the ATM switching system operates faster than the line speed. By doing so, it is possible to increase the processing capability of the exchange function.

【0084】さらに、変換処理部での変換処理を複数段
階に分けてパイプライン処理により実行するようにすれ
ば、同じ1パケットを入力する時間内に複数種類の変換
処理を実行することができ、処理効率の向上と高機能化
が可能となる。
Furthermore, if the conversion processing in the conversion processing unit is divided into a plurality of stages and is executed by the pipeline processing, a plurality of kinds of conversion processing can be executed within the time for inputting the same one packet. It is possible to improve processing efficiency and enhance functionality.

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

【図1】本発明によるパケット変換装置をATM交換シ
ステムにおけるルーティングタグ付加部に適用した一実
施例を示すブロック図
FIG. 1 is a block diagram showing an embodiment in which a packet conversion device according to the present invention is applied to a routing tag addition unit in an ATM switching system.

【図2】ATM交換システムにおけるセルのフォーマッ
トを示す図
FIG. 2 is a diagram showing a cell format in an ATM switching system.

【図3】ATM交換システムで使用されるルーティング
タグテーブルおよびヘッダ変換テーブルの例を示す図
FIG. 3 is a diagram showing an example of a routing tag table and a header conversion table used in the ATM switching system.

【図4】図1における入力部バッファ管理部の動作アル
ゴリズムを説明するためのフローチャート
FIG. 4 is a flowchart for explaining an operation algorithm of an input buffer management unit in FIG.

【図5】図1における変換部バッファ管理部の動作アル
ゴリズムを説明するためのフローチャート
5 is a flowchart for explaining an operation algorithm of a conversion unit buffer management unit in FIG.

【図6】図1における出力部バッファ管理部の動作アル
ゴリズムを説明するためのフローチャート
6 is a flowchart for explaining an operation algorithm of an output buffer management unit in FIG.

【図7】本発明によるパケット変換装置をATM交換シ
ステムにおけるルーティングタグ付加部に適用した他の
実施例を示すブロック図
FIG. 7 is a block diagram showing another embodiment in which the packet conversion device according to the present invention is applied to a routing tag addition unit in an ATM switching system.

【図8】ATM交換システムの通話路系の構成を示すブ
ロック図
FIG. 8 is a block diagram showing a configuration of a communication path system of an ATM switching system.

【図9】従来のルーティングタグ付加部の構成を示すブ
ロック図
FIG. 9 is a block diagram showing a configuration of a conventional routing tag addition unit.

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

1…ルーティングタグ付加部 2…ルーティン
グタグテーブル 3…自己ルーティングスイッチ 4…ルーティン
グタグ削除部 5…ヘッダ変換テーブル 10…FIFOメ
モリ 11…入力処理部 12…変換処理
部 12a…第1の変換処理部 12b…第2の
変換処理部 13…出力処理部 14…ヘッダ用
入力側バッファ 15…ペイロード用バッファ 16…ヘッダ用
出力側バッファ 17…入力部バッファ管理部 18…変換部バ
ッファ管理部 19…出力部バッファ管理部
1 ... Routing tag addition unit 2 ... Routing tag table 3 ... Self-routing switch 4 ... Routing tag deletion unit 5 ... Header conversion table 10 ... FIFO memory 11 ... Input processing unit 12 ... Conversion processing unit 12a ... First conversion processing unit 12b ... second conversion processing unit 13 ... output processing unit 14 ... header input side buffer 15 ... payload buffer 16 ... header output side buffer 17 ... input section buffer management section 18 ... conversion section buffer management section 19 ... output section buffer Management Department

Claims (2)

【特許請求の範囲】[Claims] 【請求項1】所定の入力パケットに対してテーブルを参
照して予め定められた変換処理を施した後、所定の出力
パケットを生成して出力するパケット変換装置におい
て、 前記入力パケットに対して前記変換処理に先立って必要
な入力処理を施す入力処理手段と、 前記入力処理手段により入力処理が終了した入力パケッ
トに対して前記テーブルを参照して前記変換処理を施す
変換処理手段と、 前記変換処理手段により変換処理が施されたパケットに
対して出力処理を施すことにより前記出力パケットを生
成して出力する出力処理手段とを有することを特徴とす
るパケット変換装置。
1. A packet conversion device for generating and outputting a predetermined output packet after performing a predetermined conversion process on a predetermined input packet with reference to a table. Input processing means for performing necessary input processing prior to the conversion processing; conversion processing means for performing the conversion processing by referring to the table for the input packet whose input processing has been completed by the input processing means; A packet conversion device, comprising: output processing means for generating and outputting the output packet by performing output processing on the packet subjected to the conversion processing by the means.
【請求項2】ヘッダ部とデータ部からなる入力パケット
に対してテーブルを参照して予め定められた変換処理を
施した後、所定の出力パケットを生成して出力するパケ
ット変換装置において、 前記入力パケットに応答して該入力パケットの少なくと
も前記ヘッダ部を含む第1の部分と該入力パケットの少
なくとも前記データ部を含む第2の部分とを出力する入
力処理を施す入力処理手段と、 前記入力パケットの前記第1の部分を蓄積する第1の蓄
積手段と、 前記入力パケットの前記第2の部分を蓄積する第2の蓄
積手段と、 前記第1の蓄積手段から前記入力パケットの前記第1の
部分の一部または全部を取り出して前記変換処理を施す
変換処理手段と、 前記変換処理手段により変換処理が施された結果を蓄積
する第3の蓄積手段と、 前記第2の蓄積手段から前記第2の部分の一部または全
部、前記第3の蓄積手段から前記変換処理が施された結
果の一部または全部をそれぞれ取り出した後合成する出
力処理を行うことにより出力パケットを生成して出力す
る出力処理を施す出力処理手段とを有することを特徴と
するパケット変換装置。
2. A packet conversion device for generating and outputting a predetermined output packet after performing a predetermined conversion process on an input packet composed of a header part and a data part by referring to a table. Input processing means for performing input processing for outputting a first portion including at least the header portion of the input packet and a second portion including at least the data portion of the input packet in response to the packet; First storage means for storing the first portion of the input packet, second storage means for storing the second portion of the input packet, and the first storage means for storing the first portion of the input packet from the first storage means. Conversion processing means for extracting a part or all of the portion and performing the conversion processing; third storage means for storing a result of the conversion processing performed by the conversion processing means; Output by performing an output process of extracting a part or all of the second part from the second accumulating unit and a part or all of the result of the conversion process from the third accumulating unit and then combining them. An output processing unit that performs an output process of generating and outputting a packet.
JP908793A 1993-01-22 1993-01-22 Packet converter Pending JPH06224932A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP908793A JPH06224932A (en) 1993-01-22 1993-01-22 Packet converter

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP908793A JPH06224932A (en) 1993-01-22 1993-01-22 Packet converter

Publications (1)

Publication Number Publication Date
JPH06224932A true JPH06224932A (en) 1994-08-12

Family

ID=11710841

Family Applications (1)

Application Number Title Priority Date Filing Date
JP908793A Pending JPH06224932A (en) 1993-01-22 1993-01-22 Packet converter

Country Status (1)

Country Link
JP (1) JPH06224932A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000021247A1 (en) * 1998-10-05 2000-04-13 Fujitsu Limited Packet buffer device
JP2004507158A (en) * 2000-08-14 2004-03-04 アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド Apparatus and method for identifying data packets at wire rate on a network switch port
JP2008228207A (en) * 2007-03-15 2008-09-25 Ricoh Co Ltd Radio communication control device, radio communication control method and electronic equipment
WO2011016087A1 (en) * 2009-08-05 2011-02-10 株式会社 東芝 Communication apparatus

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000021247A1 (en) * 1998-10-05 2000-04-13 Fujitsu Limited Packet buffer device
JP2004507158A (en) * 2000-08-14 2004-03-04 アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド Apparatus and method for identifying data packets at wire rate on a network switch port
JP2008228207A (en) * 2007-03-15 2008-09-25 Ricoh Co Ltd Radio communication control device, radio communication control method and electronic equipment
WO2011016087A1 (en) * 2009-08-05 2011-02-10 株式会社 東芝 Communication apparatus
JP5389174B2 (en) * 2009-08-05 2014-01-15 株式会社東芝 COMMUNICATION DEVICE, PACKET GENERATION DEVICE, AND PROGRAM
US8687627B2 (en) 2009-08-05 2014-04-01 Kabushiki Kaisha Toshiba Communication apparatus
US9025593B2 (en) 2009-08-05 2015-05-05 Kabushiki Kaisha Toshiba Communication apparatus

Similar Documents

Publication Publication Date Title
EP0531599B1 (en) Configurable gigabit/s switch adapter
EP0374928B1 (en) Packet congestion control method and packet switching equipment
EP0441787B1 (en) Communication switching element for transferring cells divided into subcells
EP0413899B1 (en) Packet switching system having bus matrix switch
JPH0771111B2 (en) Packet exchange processor
JPH03104451A (en) Route changeover system for multi-stage link exchange system
JPH09162879A (en) Atm switch and its control method
US5729530A (en) ATM switch
US6747954B1 (en) Asynchronous transfer mode switch providing pollstate status information
JPH06224932A (en) Packet converter
US7099335B2 (en) Communication control apparatus
JPH09321776A (en) Atm cell making circuit
JP3662084B2 (en) ATM switching equipment
JPH05227211A (en) Packet switching system
JP2002368785A (en) Scheduling device and cell communication unit
JPH04369139A (en) Atm traffic control system
JP2802400B2 (en) Line switching method
JPH10341258A (en) Multiplex converter
JPH10341240A (en) Exchange device
JPH04334145A (en) Buffer circuit for cell exchange
JPH09200222A (en) Common buffer type atm switch
JP2899609B2 (en) Cell sending device
JPH01181256A (en) Wait time monitor circuit
KR20040099831A (en) Method for Routing ATM Cell
US20040078479A1 (en) Traffic generator using a network processor