[go: up one dir, main page]

JPH11313079A - Atm communication device - Google Patents

Atm communication device

Info

Publication number
JPH11313079A
JPH11313079A JP12077198A JP12077198A JPH11313079A JP H11313079 A JPH11313079 A JP H11313079A JP 12077198 A JP12077198 A JP 12077198A JP 12077198 A JP12077198 A JP 12077198A JP H11313079 A JPH11313079 A JP H11313079A
Authority
JP
Japan
Prior art keywords
priority
cell
buffer
atm
value
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.)
Granted
Application number
JP12077198A
Other languages
Japanese (ja)
Other versions
JP3185751B2 (en
Inventor
Fumikazu Kanehara
史和 金原
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 JP12077198A priority Critical patent/JP3185751B2/en
Publication of JPH11313079A publication Critical patent/JPH11313079A/en
Application granted granted Critical
Publication of JP3185751B2 publication Critical patent/JP3185751B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

PROBLEM TO BE SOLVED: To perform flexible priority control in accordance with the kind of a communication service by extracting priority information of an internet protocol(IP) packet from payload information of an ATM cell and allocating an ATM cell to plural different priority buffers with the information, based on a connection identifier VPIVCI value of the ATM cell. SOLUTION: An inputted ATM cell is allocated to a VPIVCI value (corresponding to VC1 to VC3) and each different priority buffer 103 prepared for each IP priority value by an ATM cell header analyzing part 101 and an IP header analyzing part 102. The allocated ATM cell is read according to a schedule that is set with an IP priority value as reference from a cell extracting part 104. Priority control that is conscious of a service of a protocol that is higher than an ATM layer is performed and priority control of a packet unit is performed even in the same VC connection by allocating a cell to the different priority buffer 103 in this way by considering priority information of an IP packet.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明はATM通信装置に関
する。
The present invention relates to an ATM communication device.

【0002】[0002]

【従来の技術】従来、ATM通信網における交換装置、
中継装置では通信品質を保証するために装置内に入力さ
れたATMセルに対して様々な優先制御が行われてい
る。
2. Description of the Related Art Conventionally, a switching device in an ATM communication network,
In the relay device, various priority controls are performed on ATM cells input into the device in order to guarantee communication quality.

【0003】その一つとして、装置内に入力された複数
コネクションのATMセルを、定義された優先度やクラ
ス別に対応するバッファに格納した上で、優先度の高い
バッファに蓄積されたセルを優先的に読み出し、多重化
して出力する技術がある。これにより、輻輳時のセル廃
棄率の低減、通信サービスの内容に適した通信の実現を
図っている。
[0003] As one of them, ATM cells of a plurality of connections input into the device are stored in buffers corresponding to defined priorities and classes, and cells stored in high priority buffers are prioritized. There is a technique of reading, multiplexing, and outputting. As a result, the cell discard rate at the time of congestion is reduced, and communication suitable for the content of the communication service is realized.

【0004】上記の優先度またはクラスの具体的な実現
形態としては、ATMセルのヘッダ領域に設けられたC
LPビットで定義された優先/非優先セルに従う技術
(たとえば「ATMのセルバッファ制御方法」荒巻(日
本電気)、特願平7−58663号)、ATM通信にお
いて標準化されているCBR、VBRなどのサービスク
ラスに従ってバッファを分ける方法(「マルチクラスA
TM呼受付制御方法および装置」会田(日本電信電
話)、特願平8−157269号)、コネクション単位
でバッファを設けて重み付けしたスケジュールによって
読み出しを行う技術(”Weighted Round
−Robin Cell Multiplexing
in a General−Purpose ATM
SwitchChip”、IEEE JSAC−Fal
l 1991、「最低帯域保証が可能な共用帯域制御方
式の一検討」小林他(日本電信電話), 電子情報通信学
会研究会報告SSE97−92)などがある。
[0004] As a concrete form of realizing the above priority or class, there is a C / C provided in a header area of an ATM cell.
Techniques for following priority / non-priority cells defined by the LP bit (for example, "ATM cell buffer control method" Aramaki (NEC), Japanese Patent Application No. 7-58663), CBR and VBR standardized in ATM communication, etc. Method of dividing buffers according to service class ("Multi-class A
TM Call Admission Control Method and Apparatus "by Aida (Nippon Telegraph and Telephone Corporation), Japanese Patent Application No. 8-157269, and a technique of providing a buffer for each connection and reading out according to a weighted schedule (" Weighted Round ").
-Robin Cell Multiplexing
in a General-Purpose ATM
SwitchChip ", IEEE JSAC-Fal
l 1991, "Study of Shared Bandwidth Control Method with Guaranteed Minimum Bandwidth", Kobayashi et al. (Nippon Telegraph and Telephone), IEICE Technical Report SSE97-92, etc.

【0005】一方、近年ではインターネット技術が注目
され、IPが主流になっており、IPパケットをATM
セルで転送するIP over ATM(IETF R
FC1577)の技術が普及している。また最近では、
従来のIPv4(IP version 4)から新し
くIPv6(IP version 6,IETFRF
C1883)が標準化された。
On the other hand, in recent years, Internet technology has attracted attention, and IP has become mainstream.
IP over ATM (IETF R)
FC1577) is widely used. Also recently,
IPv6 (IP version 6, IETFRF) is newly added from the conventional IPv4 (IP version 4).
C1883) has been standardized.

【0006】IPv4と比較した場合のIPv6の特徴
はいくつかあるが、その一つとしてIPパケットの優先
度定義がある。IPv4でもIPパケットのヘッダ部に
IPパケットのサービス種別を表現するためのTOS
(Type Of Service)領域が定義されて
いたが、ほとんど運用されていないのが現状である。
There are several features of IPv6 as compared with IPv4, one of which is the definition of the priority of IP packets. TOS for expressing the service type of the IP packet in the header of the IP packet even in IPv4
Although a (Type Of Service) area has been defined, it is hardly used at present.

【0007】IPv6では、このIPv4のTOS領域
に相当する領域を、優先度領域としてIPパケットの基
本ヘッダ(図7)の中に設け、IPv4よりも、より明
確な意味付けがされている。
In IPv6, an area corresponding to the TOS area of IPv4 is provided as a priority area in the basic header of an IP packet (FIG. 7), and is given a clearer meaning than IPv4.

【0008】この優先度領域の値は0から15までの値
をとり、輻輳制御用、非輻輳制御用に分けられ、さらに
各値について、どのような通信サービスが相当するかが
定義されている。たとえば値2は電子メールなどの散発
的なデータ転送、値6は遠隔ログインなどの対話的通信
などである。このI優先度の値は、IPルータ装置やエ
ンド端末においてパケットの優先制御処理に活用され
る。
The value of this priority area takes a value from 0 to 15 and is divided into those for congestion control and those for non-congestion control, and further defines what communication service corresponds to each value. . For example, the value 2 is sporadic data transfer such as e-mail, and the value 6 is interactive communication such as remote login. The value of the I priority is used for the priority control processing of the packet in the IP router device or the end terminal.

【0009】[0009]

【発明が解決しようとする課題】このように、ATMに
おけるサービスクラスに従った優先制御技術がある一
方、IPにおいても独自のサービスクラスを意識した制
御が活発化しつつある。
As described above, while there is a priority control technique according to the service class in the ATM, control in the IP in consideration of the unique service class has been activated.

【0010】しかし両者のサービスクラスや優先制御、
通信品質の保証の方法は必ずしも一致しておらず、AT
Mの上位プロトコルとしてIPを用いた通信では、従来
のATMセルのバッファ優先制御方法は完全には適して
いないと言える。たとえば、同一ATMコネクション内
には、ファイル転送、メール転送、制御情報など多種の
パケットが流れる可能性があり、IP層での処理ではI
Pパケットの優先度情報により、これらのカテゴリを意
識した優先制御を行えるが、従来のATMレベルでのバ
ッファ優先制御では結局同一に扱われ、セル単位での廃
棄などが生じてしまうという問題がある。
However, both service classes and priority control,
Communication quality assurance methods do not always match,
In communication using IP as an upper protocol of M, it can be said that the conventional ATM cell buffer priority control method is not completely suitable. For example, various types of packets such as file transfer, mail transfer, and control information may flow in the same ATM connection.
Although priority control can be performed in consideration of these categories based on the priority information of the P packet, the conventional buffer priority control at the ATM level is treated the same in the end, and there is a problem that discarding occurs in units of cells. .

【0011】本発明は上記の点にかんがみてなされたも
ので、通信サービスの種類に応じた柔軟な優先制御を行
うことができるATM通信装置を提供することを目的と
する。
The present invention has been made in view of the above points, and has as its object to provide an ATM communication apparatus capable of performing flexible priority control according to the type of communication service.

【0012】[0012]

【課題を解決するための手段】本発明は、ATM(As
yncronous Transfer Mode:非
同期転送モード)通信網における交換装置、中継装置に
おいて、ATMセルのペイロード情報からIP(Int
ernet Protocol)パケットの優先度情報
(以下「IP優先値」と言う)を抽出し、その情報とA
TMセルのコネクション識別子VPIVCI値を基に、
装置内で複数の優先度別に用意されたバッファ(以下、
「優先度別バッファ」と言う)にATMセルを振り分け
る方法および装置構成を特徴とする。
SUMMARY OF THE INVENTION The present invention provides an ATM (As
In a switching device or a relay device in an asynchronous transfer mode (asynchronous transfer mode) communication network, IP (Int) is obtained from payload information of an ATM cell.
Internet Protocol) packet priority information (hereinafter, referred to as “IP priority value”), and the information and A
Based on the connection identifier VPIVCI value of the TM cell,
Buffers prepared for multiple priorities in the device (hereinafter referred to as
A method and apparatus configuration for distributing ATM cells to "priority buffers".

【0013】本発明の概念図である図1において、装置
内に入力されたATMセルは、ATMセルヘッダ解析部
101およびIPヘッダ解析部102によって、VPI
VCI値(図1ではVC1、VC2、VC3に相当)と
IP優先値ごとに用意された優先度別バッファ103に
振り分けられる。振り分けられたATMセルはセル抽出
部104からIP優先値を基準に設定されたスケジュー
ルに従って読み出される。
In FIG. 1, which is a conceptual diagram of the present invention, an ATM cell input into the device is converted into a VPI by an ATM cell header analysis unit 101 and an IP header analysis unit 102.
The VCI values (corresponding to VC1, VC2, and VC3 in FIG. 1) and the priority-based buffers 103 prepared for the respective IP priority values are distributed. The sorted ATM cells are read from the cell extractor 104 according to a schedule set based on the IP priority value.

【0014】このようにセルをIPパケットの優先度情
報を考慮して優先度別のバッファに振り分けることによ
り、ATM層よりも上位のプロトコルのサービスを意識
した優先制御が行えるとともに、同一VCコネクション
内でもパケット単位の優先制御が行える。
In this way, by allocating cells to buffers of different priorities in consideration of the priority information of IP packets, priority control can be performed in consideration of services of protocols higher than the ATM layer, and the same VC connection can be used. However, priority control can be performed in packet units.

【0015】[0015]

【発明の実施の形態】以下、本発明の実施の形態を図面
を参照して説明する。
Embodiments of the present invention will be described below with reference to the drawings.

【0016】図2は本発明によるATM通信装置の一実
施の形態における優先制御バッファ処理部の構成を示す
図である。
FIG. 2 is a diagram showing a configuration of a priority control buffer processing section in an embodiment of the ATM communication apparatus according to the present invention.

【0017】ATMセルはセル入力ブロック201より
入力され、内部処理を経てセル抽出ブロック210から
装置内の別ブロックに出力される。
The ATM cell is input from the cell input block 201, and is output from the cell extraction block 210 to another block in the device through internal processing.

【0018】VPIVCI抽出ブロック202は入力A
TMセルヘッダーのVPIVCI領域からVPIVCI
値を抽出して、そのVPIVCI値を内部コネクション
識別子に変換して出力するブロックである。
The VPIVCI extraction block 202 receives the input A
From the VPIVCI area of the TM cell header to the VPIVCI
This is a block that extracts a value, converts the VPIVCI value into an internal connection identifier, and outputs it.

【0019】最終セル検出ブロック203は入力ATM
セルヘッダーのPTI領域を監視することによって入力
ATMセルが、それが属するパケットの最終セルかどう
かを検出する。
The last cell detection block 203 is an input ATM.
By monitoring the PTI area of the cell header, it detects whether the input ATM cell is the last cell of the packet to which it belongs.

【0020】パケット管理テーブル204は図3の情報
を保持する。パケット管理テーブルにはコネクションが
はられているVPIVCIを識別するコネクション識別
子をキー属性として、受信状態、IP優先値の情報が格
納される。受信状態の項目には該当コネクション識別子
のパケットの受信状況を示す値が保持される。たとえば
最終セルを受信し終えた状態(パケット受信完了状態)
では0、そうでない状態(パケット受信中状態)では1
が書き込まれる。IP優先値の項目には該当コネクショ
ン識別子に相当するVCコネクションにおける現在受信
中のIPパケットのIP優先値が保持される。図7のI
Pv6の基本ヘッダの構造で示されるように、優先度領
域は4ビット幅であり、0から15までの値をとるが、
パケット管理テーブルでは16以上の値も対象とする。
16以上の値はIPv6でないパケットのためである。
The packet management table 204 holds the information shown in FIG. The packet management table stores information on the reception status and the IP priority value using the connection identifier for identifying the VPIVCI to which the connection is established as a key attribute. The item of the reception status holds a value indicating the reception status of the packet with the corresponding connection identifier. For example, the state where the last cell has been received (packet reception completed state)
0 if not, 1 if not (packet receiving state)
Is written. The IP priority value field holds the IP priority value of the currently received IP packet in the VC connection corresponding to the connection identifier. I in FIG.
As shown by the structure of the basic header of Pv6, the priority area is 4 bits wide and takes a value from 0 to 15,
The packet management table also covers values of 16 or more.
Values greater than 16 are for non-IPv6 packets.

【0021】IPヘッダ解析ブロック205は入力セル
のペイロード情報からIPパケットの優先度領域の値を
抽出する。
The IP header analysis block 205 extracts the value of the priority area of the IP packet from the payload information of the input cell.

【0022】バッファ管理テーブル207は図4に示さ
れる情報を保持する。図4のバッファ管理テーブルはバ
ッファ識別子をキー属性として、バッファ識別子ごとに
用意されたバッファの情報を格納する。バッファ識別子
は優先度別バッファ208の識別子である。図4中、末
尾アドレスは該当バッファにおける次に格納すべきバッ
ファのメモリアドレスを示し、該当バッファ内で最も新
しく到着したセル情報の格納番地を示す。先頭アドレス
は該当バッファにおける次に読み出すべきバッファのメ
モリアドレスを示し、該当バッファ内で最も古く到着し
たセル情報の格納番地を示す。格納セル数は現在格納さ
れている該当バッファのセル数を示す。許容格納セル数
は該当バッファの許容さえる格納セル数を示す。
The buffer management table 207 holds the information shown in FIG. The buffer management table in FIG. 4 stores buffer information prepared for each buffer identifier using the buffer identifier as a key attribute. The buffer identifier is an identifier of the buffer 208 for each priority. In FIG. 4, the end address indicates the memory address of the buffer to be stored next in the buffer, and indicates the storage address of the cell information that has arrived most recently in the buffer. The head address indicates the memory address of the buffer to be read next in the buffer, and indicates the storage address of the cell information that has arrived the oldest in the buffer. The number of stored cells indicates the number of cells of the buffer currently stored. The allowable storage cell number indicates the allowable storage cell number of the buffer.

【0023】バッファ識別子生成ブロック206は、バ
ッファ管理テーブル207のバッファ識別子を、パケッ
ト管理テーブルのコネクション識別子とIP優先値から
生成する。
The buffer identifier generation block 206 generates a buffer identifier of the buffer management table 207 from the connection identifier of the packet management table and the IP priority value.

【0024】セル格納ブロック209は入力されるセル
を、バッファ管理テーブル207の情報に従って優先度
別バッファ208に振り分ける。
The cell storage block 209 distributes the input cells to the priority-based buffers 208 according to the information in the buffer management table 207.

【0025】セル抽出ブロック210はスケジューラ2
11の読み出しスケジュールに従ってセルを読み出して
出力する。
The cell extraction block 210 includes a scheduler 2
The cells are read and output according to the eleventh read schedule.

【0026】スケジューラ211はIP優先値を基準と
して、どの優先度別バッファから次にセルを抽出するか
を示した情報を保持する。
The scheduler 211 holds information indicating from which priority-based buffer a cell is to be extracted next based on the IP priority value.

【0027】次に図2に示した実施の形態の動作の説明
を行う。
Next, the operation of the embodiment shown in FIG. 2 will be described.

【0028】セル入力部201から入力されたATMセ
ルは、VPIVCI抽出ブロック202、最終セル検出
ブロック203、IPヘッダ解析ブロック205におい
て、ヘッダおよびペイロードの解析が行われる。
The header and payload of the ATM cell input from the cell input unit 201 are analyzed in a VPIVCI extraction block 202, a last cell detection block 203, and an IP header analysis block 205.

【0029】VPIVCI抽出ブロック202では入力
されたATMセルのヘッダ領域からVPIVCI値を抽
出し、内部コネクション識別子に変換し、その値を図3
のコネクション識別子としてパケット管理テーブル20
4に出力する。また、バッファ識別子生成ブロック20
6にもそのコネクション識別子の値を出力する。
The VPIVCI extraction block 202 extracts a VPIVCI value from the header area of the input ATM cell, converts the VPIVCI value into an internal connection identifier, and converts the value into FIG.
Management table 20 as the connection identifier of
4 is output. The buffer identifier generation block 20
6 also outputs the value of the connection identifier.

【0030】パケット管理テーブル204では、VPI
VCI抽出ブロック202から入力されたコネクション
識別子に該当する受信状態の情報、IP優先値の情報を
保持し、他のブロックの要求に応じて読み出し/ 書き込
みが行われる。また、参照されているコネクション識別
子に対応するIP優先値の値は、バッファ識別子生成ブ
ロック206に出力される。
In the packet management table 204, the VPI
Reception state information and IP priority value information corresponding to the connection identifier input from the VCI extraction block 202 are held, and read / write is performed in response to a request from another block. Further, the value of the IP priority value corresponding to the referenced connection identifier is output to the buffer identifier generation block 206.

【0031】最終セル検出ブロック203では、入力さ
れたATMセルのヘッダ領域中のPTI領域を監視し
て、パケットの最終セルである場合は、パケット管理テ
ーブル204の現在参照されているコネクション識別子
の受信状態を0に更新することによって、パケット受信
完了状態を示す。パケットの最終セルでない場合は、前
記受信状態の値を1に設定して、パケット受信中状態を
示す。
The last cell detection block 203 monitors the PTI area in the header area of the input ATM cell, and receives the connection identifier currently referred to in the packet management table 204 when the last cell of the packet is detected. Updating the status to 0 indicates a packet reception completion status. If it is not the last cell of the packet, the value of the reception state is set to 1 to indicate a packet reception state.

【0032】IPヘッダ解析ブロック205では、入力
セルがあった場合、まず、IPv6パケットかどうかを
ATMセルのペイロードを監視することによって判断す
る。IPv6パケットの場合は、引き続いてIP優先値
を抽出する。IPv6パケットでない場合はデフォルト
の値(たとえば16)をIP優先値とする。次にパケッ
ト管理テーブル204から、現在参照されているコネク
ション識別子の受信状態の値を読み込み、0の場合は、
パケット管理テーブルのIP優先値属性の値を、抽出し
たIP優先値に更新する。なお、パケット管理テーブル
204から受信状態の値を読み出すタイミングは、最終
セル検出ブロック203がパケット管理テーブル204
に対してアクセスするタイミングよりも後である。
In the IP header analysis block 205, if there is an input cell, it is first determined whether or not the packet is an IPv6 packet by monitoring the payload of the ATM cell. In the case of an IPv6 packet, an IP priority value is subsequently extracted. If the packet is not an IPv6 packet, a default value (for example, 16) is set as the IP priority value. Next, the value of the reception state of the currently referenced connection identifier is read from the packet management table 204.
The value of the IP priority value attribute in the packet management table is updated to the extracted IP priority value. The timing at which the value of the reception state is read from the packet management table 204 is determined by the last cell detection block 203.
Later than the timing of accessing

【0033】バッファ識別子生成ブロック206では、
VPIVCI抽出ブロック202から入力されるコネク
ション識別子とパケット管理テーブル204から入力さ
れるIP優先値より、バッファ管理テーブル207が管
理するバッファ識別子を生成して、セル格納ブロック2
09に出力する。
In the buffer identifier generation block 206,
From the connection identifier input from the VPIVCI extraction block 202 and the IP priority value input from the packet management table 204, a buffer identifier managed by the buffer management table 207 is generated, and the cell storage block 2
09 is output.

【0034】セル格納ブロック209は、バッファ識別
子生成ブロック206から入力されるバッファ識別子を
キーとして、バッファ管理テーブル207から入力セル
の格納先であるバッファアドレス(バッファ管理テーブ
ル207の末尾アドレスの値)を取得する。セル格納ブ
ロック209は、入力セルを取得したバッファアドレス
に格納し(優先度別バッファ208に相当)、バッファ
管理テーブル207の格納セル数の値をインクリメント
し、末尾アドレスの値を更新する。
The cell storage block 209 uses the buffer identifier input from the buffer identifier generation block 206 as a key to store the buffer address (the value of the end address of the buffer management table 207) as the storage destination of the input cell from the buffer management table 207. get. The cell storage block 209 stores the input cell at the acquired buffer address (corresponding to the buffer 208 for each priority), increments the value of the number of cells stored in the buffer management table 207, and updates the value of the end address.

【0035】セル格納ブロック208によって振り分け
られた入力セルは、結局、コネクション識別子およびI
P優先値の組み合わせによって一意に識別されることに
なる。つまり、優先度別バッファ208は、対象とする
IP優先値の数に分類され(以下「サービスカテゴリ」
と言う)、各サービスカテゴリ内に各コネクションごと
のバッファが存在する。
The input cell sorted by the cell storage block 208 is eventually the connection identifier and I
It will be uniquely identified by the combination of P priority values. That is, the priority-based buffer 208 is classified into the number of target IP priority values (hereinafter, “service category”).
), There is a buffer for each connection in each service category.

【0036】セル抽出ブロック210は優先度別バッフ
ァ208から、スケジューラ211の情報に従って、次
に抽出すべき優先度別バッファのバッファ識別子を取得
し、その優先度別バッファの先頭セルのメモリアドレス
をバッファ管理テーブル207より読み込み(先頭アド
レスの値)、セルを抽出する。セル抽出後、セル抽出ブ
ロック210はバッファ管理テーブルの先頭アドレスお
よび、格納セル数の値を更新する。
The cell extraction block 210 acquires the buffer identifier of the next priority buffer to be extracted next from the priority buffer 208 according to the information of the scheduler 211, and stores the memory address of the first cell of the priority buffer in the buffer. The cell is read from the management table 207 (the value of the head address) and cells are extracted. After cell extraction, the cell extraction block 210 updates the start address of the buffer management table and the value of the number of stored cells.

【0037】セル抽出ブロック210の動作例を図5の
フローチャートで説明する。
An example of the operation of the cell extraction block 210 will be described with reference to the flowchart of FIG.

【0038】まずスケジューラを参照して次にポーリン
グすべきサービスカテゴリを決定する(501)。スケ
ジューラはIP優先値に従ってポーリング頻度を記述し
たテーブルを保持し、たとえばCAMなどを用いる構成
が従来技術として既知である(たとえば”Weight
ed Round−Robin Cell Multi
plexing in a General−Purp
ose ATM Switch Chip“、IEEE
JSAC−Fall 1991)。次に決定されたサ
ービスカテゴリに属する優先度別バッファのうち最初に
ポーリングを行う優先度別バッファを決定する(50
2)。優先度別バッファが選択されたら、バッファ管理
テーブルよりバッファの先頭セルのアドレスを取得し、
そこに存在するセルのVPIVCIを認識する(50
3)。もし前記VPIVCIのセルが、他のサービスカ
テゴリに属するバッファにおいてパケット抽出中でない
場合は(504)、セルを読み出してバッファ管理テー
ブルを更新し(505)、506の処理を行う。もし抽
出中である場合は、読み出しを行わないで、サービスカ
テゴリに属する次に探索すべき優先度別バッファがある
かを判断し(506)、あればその優先度別バッファを
次のポーリング対象として503からの処理を繰り返
す。もし、ない場合は501の処理から繰り返す。
First, the service category to be polled next is determined with reference to the scheduler (501). The scheduler holds a table describing the polling frequency according to the IP priority value, and a configuration using, for example, a CAM is known in the related art (for example, “Weight”).
ed Round-Robin Cell Multi
plexing in a General-Purp
oose ATM Switch Chip ", IEEE
JSAC-Fall 1991). Next, a priority-based buffer to be polled first among the priority-based buffers belonging to the determined service category is determined (50).
2). When a buffer by priority is selected, the address of the first cell of the buffer is obtained from the buffer management table,
Recognize the VPIVCI of the cell existing there (50
3). If the cell of the VPIVCI is not extracting a packet from a buffer belonging to another service category (504), the cell is read out, the buffer management table is updated (505), and the process of 506 is performed. If the buffer is being extracted, it is determined whether or not there is a next priority-based buffer belonging to the service category to be searched (506) without reading, and if so, the priority-based buffer is set as the next polling target. The processing from 503 is repeated. If not, the process is repeated from step 501.

【0039】次に、本発明の別の実施の形態について説
明する。
Next, another embodiment of the present invention will be described.

【0040】図7および図8に別の実施の形態を示す。FIGS. 7 and 8 show another embodiment.

【0041】この実施の形態は従来のパケット単位の廃
棄機能を具備した場合の例である。
This embodiment is an example in the case where a conventional packet-based discard function is provided.

【0042】機能の概略としては、入力セルのバースト
的な転送などの要因により、予め設定された優先度別バ
ッファの許容格納セル数サイズよりも格納セル数が大き
くなった場合、該当するVCコネクションのセルを廃棄
し、以降最終セルを検出するまで前記VCコネクション
のセルを廃棄するものである。但し最終セルのみは廃棄
しない。
As an outline of the function, when the number of storage cells becomes larger than the preset allowable storage cell size of the buffer for each priority due to factors such as burst transfer of input cells, the corresponding VC connection Is discarded, and thereafter the cell of the VC connection is discarded until the last cell is detected. However, only the last cell is not discarded.

【0043】図7は、図3のパケット管理テーブルに廃
棄モードの項目を追加したものである。この値が1の場
合は、該当コネクション識別子のセルは廃棄モード状態
にあると定義し、この間、このコネクション識別子に相
当するセルは廃棄され続ける。
FIG. 7 shows the packet management table of FIG. 3 with an additional discard mode item. If this value is 1, it is defined that the cell with the connection identifier is in the discard mode, and during this time, the cell corresponding to this connection identifier is kept discarded.

【0044】図8を用いて動作を説明する。基本的な構
成および動作は図2と同じであるので異なる部分のみを
説明する。
The operation will be described with reference to FIG. Since the basic configuration and operation are the same as in FIG. 2, only different parts will be described.

【0045】最終セル検出ブロック803では、最終セ
ルを検出した場合、パケット管理テーブル804の受信
状態の値と廃棄モードの値を更新する。具体的には、廃
棄モードの値が1の場合は0に更新することにより廃棄
モード状態を解除し、0の場合はそのままにしておく。
In the last cell detection block 803, when the last cell is detected, the value of the reception state and the value of the discard mode in the packet management table 804 are updated. Specifically, when the value of the discard mode is 1, the discard mode state is canceled by updating to 0, and when the value of the discard mode is 0, it is left as it is.

【0046】セル廃棄ブロック812では、パケット管
理テーブル804の情報と、バッファ識別子生成ブロッ
ク806より入力されたバッファ識別子をキーとしたバ
ッファ管理テーブル807の情報を参照し次の処理を行
う。受信状態の値が0(入力セルが最終セルの場合)な
らば、そのまま入力セルをセル格納ブロック809に入
力する。受信状態の値が1で、かつ廃棄モードの値が1
である場合は入力セルを廃棄する。受信状態の値が1
で、かつ廃棄モードの値が0であり、かつ格納セル数の
値が許容格納セル数の値よりも大きい場合は、入力セル
を廃棄し、廃棄モードの値を1にする。
The cell discard block 812 refers to the information of the packet management table 804 and the information of the buffer management table 807 using the buffer identifier input from the buffer identifier generation block 806 as a key, and performs the following processing. If the value of the receiving state is 0 (when the input cell is the last cell), the input cell is input to the cell storage block 809 as it is. Reception state value is 1 and discard mode value is 1.
If, the input cell is discarded. Reception status value is 1
If the value of the discard mode is 0 and the value of the number of stored cells is larger than the value of the allowable number of stored cells, the input cell is discarded, and the value of the discard mode is set to 1.

【0047】[0047]

【発明の効果】本発明により、ATM層において、IP
v6パケットに関しては通信サービスの種類に応じた柔
軟な優先制御が行えるとともに、同一VCコネクション
内においてもパケット単位の優先制御が行える。結果と
してパケット廃棄率を押さえ、実際のサービスに応じた
品質制御が可能となる。たとえば、メールサービスに使
用されるIP優先値に該当する優先度別バッファは、許
容格納セル数は大きく設定し、ポーリング頻度を少なく
設定し、パケット落ちよりは遅延が許されない音声など
のサービスは、許容格納セル数を小さく設定し、ポーリ
ング頻度を大きく設定することにより、通信品質の向上
が図れる。このような制御は、従来のATMセルレベル
のみの制御では不可能なことである。
According to the present invention, in the ATM layer, the IP
For v6 packets, flexible priority control according to the type of communication service can be performed, and priority control can be performed on a packet basis within the same VC connection. As a result, the packet discard rate is suppressed, and quality control according to the actual service becomes possible. For example, a buffer for each priority corresponding to an IP priority value used for a mail service has a large allowable storage cell number, a low polling frequency, and a service such as voice that does not allow delay than packet drop. The communication quality can be improved by setting the number of allowable storage cells small and setting the polling frequency high. Such control is impossible with conventional control only at the ATM cell level.

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

【図1】本発明の概念を説明する図である。FIG. 1 is a diagram illustrating the concept of the present invention.

【図2】本発明によるATM通信装置の一実施の形態に
おける優先制御バッファ処理部の構成を示す図である。
FIG. 2 is a diagram showing a configuration of a priority control buffer processing unit in an embodiment of the ATM communication device according to the present invention.

【図3】図2に示した実施の形態におけるパケット管理
テーブルの構成を示す図である。
FIG. 3 is a diagram showing a configuration of a packet management table in the embodiment shown in FIG.

【図4】図2に示した実施の形態におけるバッファ管理
テーブルの構成を示す図である。
FIG. 4 is a diagram showing a configuration of a buffer management table in the embodiment shown in FIG.

【図5】図2に示した実施の形態におけるセル抽出の動
作例を示すフローチャートである。
FIG. 5 is a flowchart showing an operation example of cell extraction in the embodiment shown in FIG. 2;

【図6】IPv6の基本ヘッダ構成を示す図である。FIG. 6 is a diagram showing a basic header configuration of IPv6.

【図7】図8に示した実施の形態におけるパケット管理
テーブルの構成を示す図である。
FIG. 7 is a diagram showing a configuration of a packet management table in the embodiment shown in FIG.

【図8】本発明によるATM通信装置の別の実施の形態
における優先制御バッファ処理部の構成を示す図であ
る。
FIG. 8 is a diagram showing a configuration of a priority control buffer processing unit in another embodiment of the ATM communication apparatus according to the present invention.

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

101 ATMセルヘッダ解析部 102 IPヘッダ解析部 103 優先度別バッファ 104 セル抽出部 201、801 セル入力ブロック 202、802 VPIVCI抽出ブロック 203、803 最終セル検出ブロック 204、804 パケット管理テーブル 205、805 IPヘッダ解析ブロック 206、806 バッファ識別子生成ブロック 207、807 バッファ管理テーブル 208、808 優先度別バッファ 209、809 セル格納ブロック 210、810 セル抽出ブロック 211、811 スケジューラ 812 セル廃棄ブロック Reference Signs List 101 ATM cell header analysis unit 102 IP header analysis unit 103 Buffer by priority 104 Cell extraction unit 201, 801 Cell input block 202, 802 VPIVCI extraction block 203, 803 Last cell detection block 204, 804 Packet management table 205, 805 IP header analysis Block 206, 806 Buffer identifier generation block 207, 807 Buffer management table 208, 808 Buffer by priority 209, 809 Cell storage block 210, 810 Cell extraction block 211, 811 Scheduler 812 Cell discard block

Claims (6)

【特許請求の範囲】[Claims] 【請求項1】 ATMセルのペイロード情報からIPパ
ケットの優先度情報を抽出し、該優先度情報と前記AT
Mセルのコネクション識別子であるVPIVCI値とに
基づいて、複数の優先度別に用意されたバッファに前記
ATMセルを振り分けることを特徴とするATMセル優
先バッファ制御方法。
1. Priority information of an IP packet is extracted from payload information of an ATM cell, and the priority information and the AT
An ATM cell priority buffer control method, wherein the ATM cells are distributed to buffers prepared for a plurality of priorities based on a VPIVCI value which is a connection identifier of an M cell.
【請求項2】 前記優先度に基づいて前記優先度別に用
意されたバッファから前記ATMセルを読み出すように
したことを特徴とする請求項1に記載のATMセル優先
バッファ制御方法。
2. The ATM cell priority buffer control method according to claim 1, wherein said ATM cells are read from a buffer prepared for each priority based on said priority.
【請求項3】 入力されたATMセルのヘッダを解析す
るATMセルヘッダ解析部と、前記ATMセルのIPヘ
ッダを解析するIPヘッダ解析部と、VPIVCI値お
よびIP優先値ごとに用意された優先度別バッファと、
前記ATMセルヘッダ解析部および前記IPヘッダ解析
部による解析結果に基づいて前記ATMセルを前記優先
度別バッファに振り分ける振り分け手段とを備えたこと
を特徴とするATM通信装置。
3. An ATM cell header analysis unit for analyzing a header of an input ATM cell, an IP header analysis unit for analyzing an IP header of the ATM cell, and a priority class prepared for each VPIVCI value and IP priority value. Buffers and
An ATM communication device comprising: a distributing unit that distributes the ATM cells to the priority-based buffers based on a result of analysis by the ATM cell header analyzing unit and the IP header analyzing unit.
【請求項4】 前記IP優先値を基準に設定されたスケ
ジューラによって前記優先度別バッファから前記ATM
セルを読み出すセル抽出手段をさらに備えたことを特徴
とする請求項3に記載のATM通信装置。
4. The method according to claim 1, wherein the scheduler set on the basis of the IP priority value outputs the ATM from the priority buffer.
4. The ATM communication device according to claim 3, further comprising a cell extracting means for reading a cell.
【請求項5】 ATMセルを入力するセル入力ブロック
と、入力ATMセルヘッダーのVPIVCI領域からV
PIVCI値を抽出し該VPIVCI値を内部コネクシ
ョン識別子に変換して出力するVPIVCI抽出ブロッ
クと、前記入力ATMセルヘッダーのPTI領域を監視
することによって入力ATMセルがそれが属するパケッ
トの最終セルかどうかを検出する最終セル検出ブロック
と、コネクションがはられているVPIVCIを識別す
るコネクション識別子をキー属性として、受信状態、I
P優先値の情報が格納されるパケット管理テーブルと、
入力セルのペイロード情報からIPパケットの優先度領
域の値を抽出するIPヘッダ解析ブロックと、バッファ
識別子をキー属性として、バッファ識別子ごとに用意さ
れたバッファの情報を格納するバッファ管理テーブル
と、該バッファ管理テーブルのバッファ識別子を前記パ
ケット管理テーブルのコネクション識別子とIP優先値
とから生成するバッファ識別子生成ブロックと、優先度
別に設けられた優先度別バッファと、入力されたセルを
前記バッファ管理テーブルの情報に従って前記優先度別
バッファに振り分けるセル格納ブロックと、IP優先値
を基準としてどの優先度別バッファから次にセルを抽出
するかを示した情報を保持するスケジューラと、該スケ
ジューラの読み出しスケジュールに従ってセルを読み出
して出力するセル抽出ブロックとを備えたことを特徴と
するATM通信装置。
5. A cell input block for inputting an ATM cell and a VPIVCI field in an input ATM cell header.
A VPIVCI extraction block that extracts a PIVCI value, converts the VPIVCI value into an internal connection identifier, and outputs the block; and monitors the PTI area of the input ATM cell header to determine whether the input ATM cell is the last cell of the packet to which it belongs. The reception state, I
A packet management table in which information of the P priority value is stored;
An IP header analysis block for extracting a value of a priority area of an IP packet from payload information of an input cell; a buffer management table for storing buffer information prepared for each buffer identifier using the buffer identifier as a key attribute; A buffer identifier generation block for generating a buffer identifier of the management table from the connection identifier and the IP priority value of the packet management table; a buffer for each priority provided for each priority; A cell storage block to be allocated to the priority-based buffers in accordance with a scheduler that holds information indicating from which priority-based buffer the next cell is to be extracted based on the IP priority value; Cell extraction to read and output ATM communication apparatus characterized by comprising a block.
【請求項6】 前記パケット管理テーブルにはコネクシ
ョンがはられているVPIVCIを識別するコネクショ
ン識別子をキー属性として、受信状態、IP優先値、廃
棄モードの情報が格納され、 前記最終セル検出ブロックは、最終セルを検出した場合
に前記パケット管理テーブルの廃棄モードの情報を廃棄
モードに更新し、 前記パケット管理テーブルの廃棄モードの情報に基づい
て入力セルを廃棄するセル廃棄ブロックをさらに設けた
ことを特徴とする請求項5に記載のATM通信装置。
6. The packet management table stores information on a reception state, an IP priority value, and a discard mode using a connection identifier for identifying a VPIVCI to which a connection is established as a key attribute. When a last cell is detected, information of the discard mode of the packet management table is updated to a discard mode, and a cell discard block for discarding an input cell based on the information of the discard mode of the packet management table is further provided. The ATM communication device according to claim 5, wherein
JP12077198A 1998-04-30 1998-04-30 ATM communication device Expired - Fee Related JP3185751B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP12077198A JP3185751B2 (en) 1998-04-30 1998-04-30 ATM communication device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP12077198A JP3185751B2 (en) 1998-04-30 1998-04-30 ATM communication device

Publications (2)

Publication Number Publication Date
JPH11313079A true JPH11313079A (en) 1999-11-09
JP3185751B2 JP3185751B2 (en) 2001-07-11

Family

ID=14794605

Family Applications (1)

Application Number Title Priority Date Filing Date
JP12077198A Expired - Fee Related JP3185751B2 (en) 1998-04-30 1998-04-30 ATM communication device

Country Status (1)

Country Link
JP (1) JP3185751B2 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002208937A (en) * 2001-01-11 2002-07-26 Fujitsu Ltd Flow control device and node device
US6687250B1 (en) 1999-05-31 2004-02-03 Nec Corporation Device with quality controllable SAR function by upper layer instruction, LSI unit and quality control method by upper layer instruction
US6970466B2 (en) 2000-07-11 2005-11-29 Mitsubishi Denki Kabushiki Kaisha Packet switching apparatus
WO2006011193A1 (en) * 2004-07-26 2006-02-02 Mitsubishi Denki Kabushiki Kaisha Data transmitting apparatus

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6687250B1 (en) 1999-05-31 2004-02-03 Nec Corporation Device with quality controllable SAR function by upper layer instruction, LSI unit and quality control method by upper layer instruction
US6970466B2 (en) 2000-07-11 2005-11-29 Mitsubishi Denki Kabushiki Kaisha Packet switching apparatus
JP2002208937A (en) * 2001-01-11 2002-07-26 Fujitsu Ltd Flow control device and node device
WO2006011193A1 (en) * 2004-07-26 2006-02-02 Mitsubishi Denki Kabushiki Kaisha Data transmitting apparatus

Also Published As

Publication number Publication date
JP3185751B2 (en) 2001-07-11

Similar Documents

Publication Publication Date Title
US6295532B1 (en) Apparatus and method for classifying information received by a communications system
CA2301823C (en) A quality of service facility in a device for performing ip forwarding and atm switching
US7130903B2 (en) Multi-layer class identifying communication apparatus with priority control
US6920109B2 (en) Packet shaper
EP1860835A2 (en) Data switch for simultaneously processing data cells and data packets
US7602809B2 (en) Reducing transmission time for data packets controlled by a link layer protocol comprising a fragmenting/defragmenting capability
AU783314B2 (en) Router device and priority control method for use in the same
US6314098B1 (en) ATM connectionless communication system having session supervising and connection supervising functions
CN101127711B (en) System and process for QoS-based packet scheduling
US20030219014A1 (en) Communication quality assuring method for use in packet communication system, and packet communication apparatus with transfer delay assurance function
AU9084398A (en) Packet network
US6278995B1 (en) Apparatus and method for providing a binary range tree search
US6658014B1 (en) Packet buffer device and packet assembling method
US20020150047A1 (en) System and method for scheduling transmission of asynchronous transfer mode cells
US7420983B2 (en) Dynamic assignment of re-assembly queues
EP1473895B1 (en) Multiplex transmission apparatus and multiplex transmission method
JP2001077856A (en) Communication device, communication method, and recording medium
JP3185751B2 (en) ATM communication device
US7643413B2 (en) System and method for providing quality of service in asynchronous transfer mode cell transmission
US20030072268A1 (en) Ring network system
JP3261057B2 (en) ATM switch and call admission priority control method
US7372864B1 (en) Reassembly of data fragments in fixed size buffers
EP2324603A1 (en) Method of and apparatus for statistical packet multiplexing
US20020141445A1 (en) Method and system for handling a loop back connection using a priority unspecified bit rate in ADSL interface
EP1161851B1 (en) Method and apparatus for providing fair traffic scheduling among aggregated internet protocol flows

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20010403

LAPS Cancellation because of no payment of annual fees