JP2002509412A - ATM cell processor - Google Patents
ATM cell processorInfo
- Publication number
- JP2002509412A JP2002509412A JP2000539674A JP2000539674A JP2002509412A JP 2002509412 A JP2002509412 A JP 2002509412A JP 2000539674 A JP2000539674 A JP 2000539674A JP 2000539674 A JP2000539674 A JP 2000539674A JP 2002509412 A JP2002509412 A JP 2002509412A
- Authority
- JP
- Japan
- Prior art keywords
- cell
- cell processor
- interface
- queuing
- function
- 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
Links
- 230000006870 function Effects 0.000 claims abstract description 50
- 238000013507 mapping Methods 0.000 claims abstract description 20
- 238000012545 processing Methods 0.000 claims abstract description 13
- 230000011218 segmentation Effects 0.000 claims description 7
- 238000012546 transfer Methods 0.000 claims description 6
- 238000012544 monitoring process Methods 0.000 claims description 5
- 230000002457 bidirectional effect Effects 0.000 claims description 2
- 238000000034 method Methods 0.000 claims 1
- 208000037820 vascular cognitive impairment Diseases 0.000 description 6
- 239000011159 matrix material Substances 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 230000003139 buffering effect Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000001174 ascending effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000010348 incorporation Methods 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/25—Routing or path finding in a switch fabric
- H04L49/253—Routing or path finding in a switch fabric using establishment or release of connections between ports
- H04L49/255—Control mechanisms for ATM switching fabrics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
- H04L49/3081—ATM peripheral units, e.g. policing, insertion or extraction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/04—Selecting arrangements for multiplex systems for time-division multiplexing
- H04Q11/0428—Integrated services digital network, i.e. systems for transmission of different types of digitised signals, e.g. speech, data, telecentral, television signals
- H04Q11/0478—Provisions for broadband connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5646—Cell characteristics, e.g. loss, delay, jitter, sequence integrity
- H04L2012/5652—Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly
- H04L2012/5653—Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly using the ATM adaptation layer [AAL]
- H04L2012/5658—Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly using the ATM adaptation layer [AAL] using the AAL5
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5678—Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
- H04L2012/5681—Buffer or queue management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
(57)【要約】 ATMセルプロセッサ(10)が、バックプレーンインタフェース(11)、ラインインタフェース(15)、及び両インタフェース間に様々な処理機能を有する。ラインインタフェース(15)に向かうセルは、コントローラ(13)を介して外部セルメモリを使用し、コントローラ(14)を介して外部制御メモリを使用するキューイング機能(12)によって制御される。バックプレーンからのセルは、マッピング機能(16)によって識別されかつルーティングされる。 (57) [Abstract] An ATM cell processor (10) has a backplane interface (11), a line interface (15), and various processing functions between both interfaces. The cells going to the line interface (15) are controlled by a queuing function (12) using an external cell memory via a controller (13) and using an external control memory via a controller (14). Cells from the backplane are identified and routed by the mapping function (16).
Description
【0001】[0001]
本発明は、非同期転送モード(ATM)セルを取り扱うためのプロセッサに関
するものである。The present invention relates to a processor for handling Asynchronous Transfer Mode (ATM) cells.
【0002】[0002]
ATM技術は、音声、フレームリレー、又は回路エミュレーション等の多くの
異なるサービスを支援する。また、スループットレートは、極めて高く、毎秒約
数10万セルである。 一般的な手法では、必要な多くのセル処理機能を取り扱う様々な回路を提供す
る。例えば、ヨーロッパ特許No.EP614324(Nippon)明細書に
は、セルアセンブリ・逆アセンブリ制御回路及びメモリアクセス制御回路を備え
た回路が記載されている。 そのような回路は、それらの機能性について限定され、かつ複雑になる傾向が
ある。ATM technology supports many different services such as voice, frame relay, or circuit emulation. Also, the throughput rate is extremely high, on the order of several hundred thousand cells per second. The general approach is to provide various circuits that handle many of the required cell processing functions. For example, European Patent No. EP 614324 (Nippon) describes a circuit including a cell assembly / disassembly control circuit and a memory access control circuit. Such circuits are limited in their functionality and tend to be complex.
【0003】[0003]
本発明の目的は、プロセッサによるセルの効率的な取扱いを提供することにあ
る。別の目的は、プロセッサに、それが比較的単純な構成で異なる環境において
用いることができるように動作する柔軟性をもたせることである。 更に別の目的は、比較的単純な制御回路を用いて包括的な方式で制御され得る
セルプロセッサを提供することである。It is an object of the present invention to provide efficient handling of cells by a processor. Another object is to provide the processor with the flexibility to operate such that it can be used in different environments in a relatively simple configuration. Yet another object is to provide a cell processor that can be controlled in a comprehensive manner using relatively simple control circuits.
【0004】[0004]
本発明によれば、ラインインタフェースと、バックプレーンインタフェースと
、セルをそのヘッダに基づいて識別しかつ識別されたセルを処理するための処理
手段とを有することを特徴とするATMセルプロセッサが提供される。 従って、前記プロセッサは、多重セルストリームを有するシステムに柔軟な形
で組み込むことができる。According to the present invention, there is provided an ATM cell processor comprising a line interface, a backplane interface, and processing means for identifying a cell based on its header and processing the identified cell. You. Thus, the processor can be flexibly integrated into systems having multiple cell streams.
【0005】 或る実施態様では、前記ラインインタフェース及び前記バックプレーンインタ
フェースが双方向性である。これによって、セルの処理に対する優れた汎用性が
得られる。In one embodiment, the line interface and the backplane interface are bidirectional. This provides excellent versatility for cell processing.
【0006】 或る実施態様では、前記処理手段がマッピング機能を有する。これにより、受
け取ったセルをVPI/VCIに従ってマッピングすることが可能となる。 好ましくは、前記マッピング機能が、マッピングされたセルの行き先に従って
セルのヘッダを変更するための手段を有する。 或る実施態様では、前記マッピング機能が、内部制御信号送信のためにセルに
追加のヘッダを付加するための手段を有する。[0006] In one embodiment, the processing means has a mapping function. This makes it possible to map the received cell according to VPI / VCI. Preferably, the mapping function comprises means for changing the header of the cell according to the destination of the mapped cell. In one embodiment, the mapping function comprises means for adding an extra header to the cell for internal control signal transmission.
【0007】 別の実施態様では、前記処理手段が、トラフィックの特性をモニタリングする
ためのポリシング機能を更に有する。これは、複数のクライアントシステムに接
続されたシステムへの組み込みを可能とし、特に契約のモニタリングのために有
用である。In another embodiment, the processing means further has a policing function for monitoring characteristics of the traffic. This allows for incorporation into systems connected to multiple client systems and is particularly useful for contract monitoring.
【0008】 更に別の実施態様では、前記セルプロセッサが、前記ラインインタフェースへ
のセルの転送を制御するためにインタフェース間に接続されたキューイング機能
を有する。これにより、効率的なセルトラフィック管理が提供される。[0008] In still another embodiment, the cell processor has a queuing function connected between interfaces for controlling transfer of cells to the line interface. This provides for efficient cell traffic management.
【0009】 別の実施態様では、前記キューイング機能が、セルのキューを格納するための
セルメモリに対して、及びキューイングパラメータ値を格納するための制御メモ
リに対してインタフェースするための手段を有する。これにより、セルをキュー
に入れるやり方の柔軟性が向上する。また、これにより簡単なキューイング制御
も提供される。In another embodiment, the queuing function comprises means for interfacing to a cell memory for storing a queue of cells and to a control memory for storing queuing parameter values. Have. This increases the flexibility of how cells are queued. This also provides simple queuing control.
【0010】 或る実施態様では、前記キューイング機能が、セル及び制御メモリに対してイ
ンタフェースするためにメモリコントローラに接続される。 好ましくは、前記キューイング機能が、前記制御メモリにおけるパス記述子テ
ーブルを管理するための手段を有する。 別の実施態様では、前記キューイング機能が、それぞれに制御メモリにおいて
個々のキューに関連するキュー記述子テーブルを管理するための手段を有する。[0010] In one embodiment, the queuing function is connected to a memory controller to interface to cells and control memory. Preferably, the queuing function has means for managing a path descriptor table in the control memory. In another embodiment, the queuing functions each have means for managing a queue descriptor table associated with an individual queue in the control memory.
【0011】 或る実施態様では、前記セルプロセッサが、外部セグメンテーション・リアセ
ンブリ(SAR)デバイスにセルをルーティングするためのセグメンテーション
・リアセンブリ(SAR)インタフェースを更に有する。これにより、制御信号
送信のためにセルを用いる効率的な形でのセルプロセッサと制御プロセッサとの
接続が可能となる。 好ましくは、前記SARインタフェースが前記キューイング機能に接続される
。In one embodiment, the cell processor further comprises a segmentation reassembly (SAR) interface for routing cells to an external segmentation reassembly (SAR) device. This allows an efficient connection between the cell processor and the control processor using cells for transmitting control signals. Preferably, the SAR interface is connected to the queuing function.
【0012】 或る実施態様では、前記セルプロセッサが、初期セットアップ構成を可能にす
るメモリコントローラへの接続のための制御プロセッサインタフェースを有する
。[0012] In one embodiment, the cell processor has a control processor interface for connection to a memory controller that allows for an initial setup configuration.
【0013】[0013]
本発明は添付の図面を参照しつつ、本発明の単なる例示である以下の幾つかの
実施例の説明からより明確に理解されよう。The invention will be more clearly understood from the following description of several embodiments, which are merely illustrative of the invention, with reference to the accompanying drawings, in which:
【0014】 図1には、本発明のセルプロセッサ10が示されている。プロセッサ10は、
識別用途向け集積回路(ASIC)であり、その用途はATMセルの処理である
。 以下、ASIC10の主な構成要素について、プロセッサ内の全体的な信号フ
ローを参照して簡単に説明する。取り扱われるセル転送速度は、毎秒373Kセ
ルであり、これは155Mpps以上のビットレートである。ASIC10は、
バックプレーンを介してCUBITTMプロトコルに従ってインタフェースするた
めのバックプレーンインタフェース11を有する。FIG. 1 shows a cell processor 10 of the present invention. The processor 10
An integrated circuit for identification (ASIC), the application of which is the processing of ATM cells. Hereinafter, the main components of the ASIC 10 will be briefly described with reference to the overall signal flow in the processor. The cell transfer rate handled is 373K cells per second, which is a bit rate of 155 Mbps or more. ASIC10 is
It has a backplane interface 11 for interfacing via the backplane according to the CUBIT ™ protocol.
【0015】 キューイング機能12は、ASIC10の外部にあるDRAM又はSRAMを
用いて幅広いバッファリング操作を行い、CellRAMコントローラ13を介
してアクセスされる。また、このキューイング機能は、別の外部SRAMへのア
クセスのためにSRAMコントローラ14を用いる。外部メモリは、一般的に、
操作リンクリスト等のため、及び転送待機中のセルを格納するために用いられる
。詳述すると、SRAMコントローラ14によってアクセスされるSRAMは、
外部レジスタとして、及びキューサイズを含むキューパラメータを格納するため
に効果的に用いられる。一方、CellRAMコントローラ13を介してアクセ
スされるDRAM又はSRAMは、実際のセルを格納するために用いられる。C
ellRAMからのデキュー時には、SRAMはポインタ情報を用いてセルを追
跡するために用いられる。The queuing function 12 performs a wide range of buffering operation using a DRAM or SRAM outside the ASIC 10 and is accessed via a CellRAM controller 13. This queuing function uses the SRAM controller 14 to access another external SRAM. External memory is generally
It is used for an operation link list and the like, and for storing cells waiting for transfer. More specifically, the SRAM accessed by the SRAM controller 14 includes:
It is effectively used as an external register and for storing queue parameters including queue size. On the other hand, a DRAM or SRAM accessed via the CellRAM controller 13 is used to store actual cells. C
When dequeuing from the cell RAM, the SRAM is used to track cells using pointer information.
【0016】 バックプレーンインタフェース11において方向Aで受け取られたセルは、キ
ューイング機能12に渡され、CellRAMにルーティングされ得る。セルは
、次に図1に示すパスAをたどって、multiPHYラインインタフェース1
5に転送される。これは、この実施例では8個である複数のポートをサポートす
る主インタフェースである。ここでも同様に、UTOPIAプロトコルが用いら
れる。 従って、パスAにおいては、ASIC10はセルを変更しないが、キューイン
グ機構及び外部メモリを用いてラインへの出力を管理しない。Cells received in direction A at backplane interface 11 are passed to queuing function 12 and can be routed to CellRAM. The cell then follows path A shown in FIG.
5 is transferred. This is the main interface that supports multiple ports, eight in this embodiment. Again, the UTOPIA protocol is used. Therefore, in pass A, the ASIC 10 does not change the cell, but does not use a queuing mechanism and external memory to manage output to the line.
【0017】 反対の方向の場合には、セルは、ラインインタフェース15において矢印Bに
よって示された方向に受け取られ、マッピング機能16に転送される。マッピン
グ機能16は、セルの行き先に応じてVCI/VPIヘッダを変更し、これを行
うことにより、セルが正しい行き先に向け直される。マッピング機能は、異なる
セルストリームが何を表現しているかは「認識」しないが、それらのヘッダに基
づいてストリームを識別する。セルは、識別の契約のためのセル転送速度のよう
な一定のポリシング(policing)パラメータを評価するアルゴリズムに従って動
作するポリシング機能17に渡される。例えば識別の契約に対する過剰なバンド
幅の利用の一時的な性質のような、様々なパラメータを考慮に入れる。SRAM
コントローラ14を介してアクセスされるSRAMは、これらの機能の幾つかの
ために用いられる。ポリシング機能の後、セルはバックプレーンインタフェース
11に転送される。In the opposite direction, the cell is received at line interface 15 in the direction indicated by arrow B and forwarded to mapping function 16. The mapping function 16 changes the VCI / VPI header according to the destination of the cell, and by doing so, redirects the cell to the correct destination. The mapping function does not "know" what the different cell streams represent, but identifies the streams based on their headers. The cell is passed to a policing function 17 that operates according to an algorithm that evaluates certain policing parameters, such as the cell rate for the identification contract. Various parameters are taken into account, for example, the temporal nature of excessive bandwidth utilization for the identification contract. SRAM
SRAM accessed through controller 14 is used for some of these functions. After the policing function, the cell is transferred to the backplane interface 11.
【0018】 ASIC10は、プロセッサインタフェース20及び構成・状態機能21も備
えており、構成・状態機能21はキューイング機能12及びSRAMコントロー
ラ14に接続されている。これによって、マイクロプロセッサがASIC10に
アクセス可能となり、かつ初期セットアップ及び構成及びその後の状態モニタリ
ングを含む限定された機能の組を実行することが可能となる。重要な初期セット
アップ機能は、SRAMの構成である。その後、プロセッサは、コントローラ1
4及びインタフェース20を介してSRAMの位置にアクセスし、例えば落とし
たセルの数のようなパラメータをモニタリングする。The ASIC 10 also has a processor interface 20 and a configuration / status function 21. The configuration / status function 21 is connected to the queuing function 12 and the SRAM controller 14. This allows the microprocessor to access the ASIC 10 and perform a limited set of functions including initial setup and configuration and subsequent status monitoring. An important initial setup function is the configuration of the SRAM. After that, the processor
4 and access the location of the SRAM via the interface 20 to monitor parameters such as the number of cells dropped.
【0019】 ASIC10の重要な側面は、それが、ATMフォーマットで通信される制御
信号を用いることができることである。これを行うために、ASIC10は、A
TMメッセージのAAL5セグメンテーション(分割)及びリアセンブリ(再組
立)を行うセグメンテーション・リアセンブリ(SAR)デバイスに接続されて
いるセグメンテーション・リアセンブリ(SAR)インタフェース25を用いる
。このインタフェースは、SARデバイスとのATMメッセージの通信のために
用いられる。SARデバイスは、包括的な制御の通信のためのマイクロプロセッ
サ(インタフェース20に接続されたものと同一のマイクロプロセッサであり得
る)のような別のデバイスに対してインタフェースする。この通信でのATMの
性質は、SARデバイスの動作のためにマイクロプロセッサに対してトランスペ
アレントである。従って、一個のマイクロプロセッサは、2種類の異なる方式で
ASIC10にアクセスし得る。一つの方式は、初期セットアップ及びパラメー
タのモニタリングのための直接アクセスであり、もう一つは、包括的制御通信の
ためのアクセス方式である。An important aspect of ASIC 10 is that it can use control signals communicated in ATM format. To do this, the ASIC 10
It uses a segmentation reassembly (SAR) interface 25 that is connected to a segmentation reassembly (SAR) device that performs AAL5 segmentation and reassembly of TM messages. This interface is used for communication of ATM messages with the SAR device. The SAR device interfaces to another device such as a microprocessor (which may be the same microprocessor connected to interface 20) for comprehensive control communication. The nature of ATM in this communication is transparent to the microprocessor for operation of the SAR device. Thus, a single microprocessor may access ASIC 10 in two different ways. One is direct access for initial setup and parameter monitoring, and the other is access for comprehensive control communication.
【0020】 再度図1の方向Aを参照すると、バックプレーンインタフェース11において
受け取られたセルは、それらのVPI/VCIに応じて複数のキューの1つに入
れられる。このキューは予めされたプログラムに基づいてサービスされ、優先順
位キューシステムが実現される。大きくなり過ぎたキューは、構成に基づいて廃
棄されるセルを有し得る。維持される統計値は、受け取ったセルの数、悪いセル
の数、及び輻輳のために捨てられたセルの数である。Referring again to direction A of FIG. 1, cells received at backplane interface 11 are placed in one of a plurality of queues depending on their VPI / VCI. This queue is serviced based on a predetermined program, and a priority queue system is realized. A queue that has grown too large may have cells discarded based on the configuration. The statistics maintained are the number of cells received, the number of bad cells, and the number of cells discarded due to congestion.
【0021】 キューイングは、構成・状態機能21を用いてマイクロプロセッサにより開始
される。この機能は、キューイングに関連するレジスタとデキューイングに関連
するレジスタとの概念的な分割が存在するレジスタを有する。キューイング機能
12は、バッファリング・輻輳管理機能を制御するために、かなりの数のテーブ
ルを使用する。そのようなテーブルの1つは、パス記述子であり、その開始アド
レスは構成レジスタによって提供される。このテーブルへのオフセットを形成す
るために、入ってくるセルのVPIが用いられる。加えて、マッピング用、SA
R用、及びプロセッサ用の特別なパス記述子が存在し、そのアドレスも同様に構
成レジスタによって提供される。The queuing is started by the microprocessor using the configuration / status function 21. This feature has registers where there is a conceptual division between registers related to queuing and registers related to dequeuing. The queuing function 12 uses a significant number of tables to control the buffering and congestion management functions. One such table is a path descriptor, the starting address of which is provided by a configuration register. To form an offset into this table, the VPI of the incoming cell is used. In addition, for mapping, SA
There are special path descriptors for R and for the processor, the addresses of which are also provided by the configuration registers.
【0022】 別のテーブルは、キュー記述子であり、これは個々のキューに関する情報を有
している。全てのキューは同一であるが、キューはキューサーバマトリックスの
プログラミングに応じて異なる特性を有しているように見えることがある。キュ
ーは、変更不能な状態で標的の出力ポートに結びつけられており、8個のライン
ポートのそれぞれは、それに関連する8つのキューを有する。加えて、プロセッ
サ、SAR、及びマッピング要素のそれぞれについて1個のキューが維持される
。キューと標的との間のマッピングは、集合モード及び従属モードのそれぞれに
ついて各1個の2つのテーブルにおいて識別される。各キューは4ワードの記述
子を有し、開始位置を保持する構成レジスタの値からのオフセットは、単にキュ
ーの数を4倍したものである。Another table is a queue descriptor, which contains information about individual queues. Although all queues are identical, the queues may appear to have different characteristics depending on the programming of the queue server matrix. The queues are irrevocably tied to the target output ports, and each of the eight line ports has eight queues associated with it. In addition, one queue is maintained for each processor, SAR, and mapping element. The mapping between the cue and the target is identified in two tables, one for each of the aggregation mode and the subordination mode. Each queue has a four-word descriptor, and the offset from the value of the configuration register that holds the starting position is simply four times the number of queues.
【0023】 キューサーバマトリックス30は図2に表示されている。キューサーバマトリ
ックスは、キューがサービスされる順番を制御する。その位置及び最大サイズ(
1024エレメント)は、構成レジスタにより表示される。マトリックスの各エ
レメント(31)は、フィールドで用いられる11を保持している。各フィール
ドはキューと関連付けられている。キューは昇順にチェックされる。即ち、チェ
ックされる第1のキューは、第1ワードの最上位バイトである。フィールドの値
は、関連するキューの優先順位を表示する。The queue server matrix 30 is shown in FIG. The queue server matrix controls the order in which queues are serviced. Its position and maximum size (
1024 elements) are indicated by the configuration register. Each element (31) of the matrix holds 11 used in the field. Each field is associated with a queue. Queues are checked in ascending order. That is, the first queue checked is the most significant byte of the first word. The value of the field indicates the priority of the associated queue.
【0024】 キューのストレージプールはヒープと呼ばれ、DRAMアドレスのスタック群
からなる。21のヒープが維持される。ヒープ構造は、内部的に維持される1組
のポインタとして実現され、かつSRAMに格納されるDRAMアドレスとして
も実現される。ヒープの初期化では、使用されるヒープのそれぞれについてスタ
ックの最上位及びスタックの開始位置に対するポインタをSRAMにプログラム
し、次にこれらの2つのポインタ値の間のSRAM位置を、一義的で有効なDR
AM位置の1組で初期化する。構成レジスタは、ヒープポインタのプログラミン
グのために用いられる。 これらの特徴によって、キューがセットアップされかつ動的に管理される形で
の優れた柔軟性が得られる。The storage pool of the queue is called a heap and is composed of a stack of DRAM addresses. 21 heaps are maintained. The heap structure is implemented as a set of pointers maintained internally and also as DRAM addresses stored in SRAM. In heap initialization, a pointer to the top of the stack and the start of the stack is programmed into the SRAM for each of the heaps used, and then the SRAM location between these two pointer values is set to a unique and valid value. DR
Initialize with a set of AM locations. The configuration register is used for programming the heap pointer. These features provide great flexibility in how queues are set up and managed dynamically.
【0025】 図1に示すように、キューイング機能の出力セルは、ラインインタフェース1
5又はSARインタフェース25に転送される。 反対方向では、ラインインタフェース15において受け取られたセルが、マッ
ピング機能16及びポリシング機能17に渡される。セルは、バックプレーンイ
ンタフェース11に渡されるか、キューイング機能12に渡されるか、又は捨て
られる。ここでも同様に、構成レジスタが、初期化情報を格納する。SRAMテ
ーブルは、機能16及び17によって維持される。以下のような、マッピング機
能16に関連する5つのテーブルがある。 ・ポート毎の統計値テーブル ・VCC接続テーブル ・デキュー接続テーブル、及び ・第2マッピング記述子テーブル。As shown in FIG. 1, the output cell of the queuing function is a line interface 1
5 or the SAR interface 25. In the opposite direction, cells received at line interface 15 are passed to mapping function 16 and policing function 17. The cell is passed to the backplane interface 11, passed to the queuing function 12, or discarded. Again, the configuration register stores the initialization information. The SRAM table is maintained by functions 16 and 17. There are five tables associated with the mapping function 16 as follows. A statistics table for each port; a VCC connection table; a dequeue connection table; and a second mapping descriptor table.
【0026】 これらのテーブルのストレージは、構成レジスタによって設定される。ポート
毎の統計値テーブルは、無効でディスエーブル状態のVPI/VCI及びサポー
トされていないPTIを有するセルの数を含む情報を格納する。このテーブルは
、最後のディスエーブル状態で無効なセルのVPI/VCIも有する。The storage of these tables is set by configuration registers. The per-port statistics table stores information including invalid and disabled VPI / VCIs and the number of cells with unsupported PTIs. This table also has the VPI / VCI of the last disabled state invalid cell.
【0027】 VCC接続テーブルは、各接続ベースで以下の情報を有する。 ・マッピング記述子 ・受け取ったセルの総数 ・落としたセルの総数 ・GCRAワード1−4。 VPC接続テーブルは、VCIの代わりにVPIが用いられる点を除いて同一
のものである。 デキュー接続テーブルは、最大1024エントリを有し、1024個の32ビ
ットマッピング記述子からなる。 第2マッピング記述子テーブルは、4096個の32ビットエントリからなる
。第2マッピング記述子のそれぞれは14ビットの長さで、以下に示すものであ
る。The VCC connection table has the following information on a connection basis. Mapping descriptors Total number of cells received Total number of dropped cells GCRA words 1-4. The VPC connection tables are identical except that VPI is used instead of VCI. The dequeue connection table has a maximum of 1024 entries and consists of 1024 32-bit mapping descriptors. The second mapping descriptor table is composed of 4096 32-bit entries. Each of the second mapping descriptors is 14 bits long and is shown below.
【0028】フィールド名 サイズ ビット位置 Reserved 18 14−31 map_vpi 1 13 cell_routing 3 10−12 vci-map 10 0−9 Field Name Size Bit Position Reserved 18 14-31 map_vpi 1 13 cell_routing 3 10-12 vci-map 100 0-9
【0029】 ここで、図3に概略が示されている3つのUTOPIAインタフェース11、
15、及び25を参照されたい。全てのインタフェースは、適切なStard−
of−Cell(SOC)信号を用いて、外部ソースからのセルの受信を開始さ
せる。各インタフェースはオクテットをカウントし、誤り表示は、予期しない時
間にSOCが活動化されたときに与えられる。これが、ASICに入る異常セル
についての警告を与えると共に、次のセル境界においてそれを回復する機構を提
供する。短いセルは廃棄され、長いセルは短く切り取られて次に進む。何れも誤
り表示を生じさせる。セルは、内部に転送される前に、内部の共通システムクロ
ック“sys clk”と同期をとられる。フェーズロックループ(PLL)4
0は、外部マイクロプロセッサ42から内部クロック信号を提供する。SARデ
バイス43がSARインタフェース25に接続されているのが図示されている。
また、ラインデバイス44及びバックプレーンデバイス45が、それぞれのイン
タフェースに接続されているのが図示されている。Here, the three UTOPIA interfaces 11, schematically shown in FIG.
15 and 25. All interfaces must be in the appropriate Start-
The reception of a cell from an external source is started using an of-Cell (SOC) signal. Each interface counts octets and an error indication is given when the SOC is activated at an unexpected time. This gives a warning about the abnormal cell entering the ASIC and provides a mechanism to recover it at the next cell boundary. Short cells are discarded, and long cells are cut short to continue. Either causes an error indication. The cells are synchronized with the internal common system clock "sys clk" before being transferred internally. Phase locked loop (PLL) 4
0 provides an internal clock signal from the external microprocessor 42. The SAR device 43 is shown connected to the SAR interface 25.
Also, a line device 44 and a backplane device 45 are shown connected to respective interfaces.
【0030】 本発明は、ラインとバックプレーンとの間でのATMセルの非常に効率的な処
理を提供することが理解されよう。セル転送速度の変動は、キューイング機構に
よって効率的に取り扱われる。また、この回路は、セルストリームを効率的にル
ーティングすることによって多くの異なるサービスをサポートする。また、この
回路によって、セル転送速度に殆ど影響を及ぼすことなく、ポリシング機能を非
常に効率的に実現することが可能となる。It will be appreciated that the present invention provides for very efficient processing of ATM cells between the line and the backplane. Cell rate fluctuations are efficiently handled by the queuing mechanism. The circuit also supports many different services by efficiently routing cell streams. This circuit also makes it possible to implement the policing function very efficiently with little effect on the cell transfer rate.
【0031】 本発明は、上記の実施形態に限定されず、特許請求の範囲に記載の範囲内で、
その構成及び詳細を変更することができる。The present invention is not limited to the above embodiments, but within the scope of the claims,
Its configuration and details can be changed.
【図1】 本発明のセルプロセッサの概略図である。FIG. 1 is a schematic diagram of a cell processor of the present invention.
【図2】 キューサーバマトリックスの動作を示す図である。FIG. 2 is a diagram illustrating the operation of a queue server matrix.
【図3】 セルプロセッサのUTOPIAインタフェースを示す図である。FIG. 3 is a diagram showing a UTOPIA interface of a cell processor.
───────────────────────────────────────────────────── フロントページの続き (81)指定国 EP(AT,BE,CH,CY, DE,DK,ES,FI,FR,GB,GR,IE,I T,LU,MC,NL,PT,SE),OA(BF,BJ ,CF,CG,CI,CM,GA,GN,GW,ML, MR,NE,SN,TD,TG),AP(GH,GM,K E,LS,MW,SD,SZ,UG,ZW),EA(AM ,AZ,BY,KG,KZ,MD,RU,TJ,TM) ,AL,AM,AT,AU,AZ,BA,BB,BG, BR,BY,CA,CH,CN,CU,CZ,DE,D K,EE,ES,FI,GB,GD,GE,GH,GM ,HR,HU,ID,IL,IN,IS,JP,KE, KG,KP,KR,KZ,LC,LK,LR,LS,L T,LU,LV,MD,MG,MK,MN,MW,MX ,NO,NZ,PL,PT,RO,RU,SD,SE, SG,SI,SK,SL,TJ,TM,TR,TT,U A,UG,US,UZ,VN,YU,ZW (72)発明者 ブレブナー,ギャビン フランス国,F−69130・エミリー,シュ マン・シャリエール・ブラシェ,73──────────────────────────────────────────────────続 き Continuation of front page (81) Designated country EP (AT, BE, CH, CY, DE, DK, ES, FI, FR, GB, GR, IE, IT, LU, MC, NL, PT, SE ), OA (BF, BJ, CF, CG, CI, CM, GA, GN, GW, ML, MR, NE, SN, TD, TG), AP (GH, GM, KE, LS, MW, SD, SZ, UG, ZW), EA (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM), AL, AM, AT, AU, AZ, BA, BB, BG, BR, BY, CA, CH, CN, CU, CZ, DE, DK, EE, ES, FI, GB, GD, GE, GH, GM, HR, HU, ID, IL, IN, IS, JP, KE , KG, KP, KR, KZ, LC, LK, LR, LS, LT, LU, LV, MD, MG, MK, MN, MW, MX, NO, NZ, PL, PT, RO, RU, SD, SE, SG, SI, SK, SL, TJ, TM, TR, TT, UA, UG, US, UZ, VN, YU, ZW Man Charliere Brachet, 73
Claims (14)
するための処理手段とを有することを特徴とするATMセルプロセッサ。1. An ATM cell processor, comprising: a line interface; a backplane interface; and processing means for identifying a cell stream based on a cell header and processing the identified cell.
フェースが双方向性であることを特徴とする請求項1に記載のセルプロセッサ。2. The cell processor according to claim 1, wherein said line interface and said backplane interface are bidirectional.
請求項1又は2に記載のセルプロセッサ。3. The cell processor according to claim 1, wherein said processing means has a mapping function.
従ってセルのヘッダを変更するための手段を有することを特徴とする請求項1乃
至3の何れかに記載のセルプロセッサ。4. The cell processor according to claim 1, wherein said mapping function includes means for changing a cell header according to a destination of the mapped cell.
追加のヘッダを付加するための手段を有することを特徴とする請求項1乃至4の
何れかに記載のセルプロセッサ。5. The cell processor according to claim 1, wherein said mapping function includes means for adding an additional header to a cell for transmitting an internal control signal.
ためのポリシング機能を有することを特徴とする請求項1乃至5の何れかに記載
のセルプロセッサ。6. The cell processor according to claim 1, wherein said processing means has a policing function for monitoring traffic characteristics.
への転送を制御するためのインタフェース間に接続されたキューイング機能を有
することを特徴とする請求項1乃至6の何れかに記載のセルプロセッサ。7. The cell processor according to claim 1, wherein the cell processor has a queuing function connected between interfaces for controlling transfer of a cell to the line interface. Cell processor.
セルメモリに対して、及びキューイングパラメータ値を格納するための制御メモ
リに対してインタフェースするための手段を有することを特徴とする請求項7に
記載のセルプロセッサ。8. The queuing function comprises means for interfacing to a cell memory for storing a queue of cells and to a control memory for storing queuing parameter values. The cell processor according to claim 7, wherein
ンタフェースするためにメモリコントローラに接続されていることを特徴とする
請求項8に記載のセルプロセッサ。9. The cell processor of claim 8, wherein said queuing function is connected to a memory controller for interfacing to cells and control memory.
記述子テーブルを管理するための手段を有することを特徴とする請求項8又は9
に記載のセルプロセッサ。10. The queuing function comprises means for managing a path descriptor table in the control memory.
A cell processor according to item 1.
て個々のキューに関連するキュー記述子テーブルを管理するための手段を有する
ことを特徴とする請求項1乃至10の何れかに記載のセルプロセッサ。11. The queuing function according to claim 1, wherein the queuing function has means for managing a queue descriptor table associated with each queue in the control memory. Cell processor.
)デバイスにルーティングするためのセグメンテーション・リアセンブリ(SA
R)インタフェースを更に有することを特徴とする請求項1乃至11の何れかに
記載のセルプロセッサ。12. The method of claim 11, wherein the cell is external segmentation reassembly (SAR
) Segmentation reassembly (SA) for routing to devices
The cell processor according to claim 1, further comprising: (R) an interface.
続されており、かつ前記キューイング機能が、セルを該セルのヘッダに従って前
記SARインタフェース及び前記ラインインタフェースにルーティングするため
の手段を有することを特徴とする請求項12に記載のセルプロセッサ。13. The SAR interface is connected to the queuing function, and the queuing function includes means for routing a cell to the SAR interface and the line interface according to a header of the cell. The cell processor according to claim 12, wherein
するメモリコントローラへの接続のための制御プロセッサインタフェースを有す
ることを特徴とする請求項1乃至13の何れかに記載のセルプロセッサ。14. The cell processor according to claim 1, wherein the cell processor has a control processor interface for connection to a memory controller enabling an initial setup configuration.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
IE970888 | 1997-12-15 | ||
IE970888 | 1998-08-31 | ||
IE980712 | 1998-08-31 | ||
IE980712 IES80918B2 (en) | 1997-12-15 | 1998-08-31 | An atm cell processor |
PCT/IE1998/000106 WO1999031928A2 (en) | 1997-12-15 | 1998-12-15 | An atm cell processor |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2002509412A true JP2002509412A (en) | 2002-03-26 |
Family
ID=26320137
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000539674A Pending JP2002509412A (en) | 1997-12-15 | 1998-12-15 | ATM cell processor |
Country Status (6)
Country | Link |
---|---|
EP (1) | EP1040707A2 (en) |
JP (1) | JP2002509412A (en) |
AU (1) | AU1680499A (en) |
CA (1) | CA2315052A1 (en) |
IE (1) | IES80918B2 (en) |
WO (1) | WO1999031928A2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030067874A1 (en) * | 2001-10-10 | 2003-04-10 | See Michael B. | Central policy based traffic management |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3599392B2 (en) * | 1994-12-15 | 2004-12-08 | 富士通株式会社 | switch |
EP0719065A1 (en) * | 1994-12-20 | 1996-06-26 | International Business Machines Corporation | Multipurpose packet switching node for a data communication network |
US5664116A (en) * | 1995-07-07 | 1997-09-02 | Sun Microsystems, Inc. | Buffering of data for transmission in a computer communication system interface |
US6128303A (en) * | 1996-05-09 | 2000-10-03 | Maker Communications, Inc. | Asynchronous transfer mode cell processing system with scoreboard scheduling |
-
1998
- 1998-08-31 IE IE980712 patent/IES80918B2/en not_active IP Right Cessation
- 1998-12-15 JP JP2000539674A patent/JP2002509412A/en active Pending
- 1998-12-15 EP EP98961336A patent/EP1040707A2/en not_active Withdrawn
- 1998-12-15 WO PCT/IE1998/000106 patent/WO1999031928A2/en not_active Application Discontinuation
- 1998-12-15 CA CA002315052A patent/CA2315052A1/en not_active Abandoned
- 1998-12-15 AU AU16804/99A patent/AU1680499A/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
WO1999031928A2 (en) | 1999-06-24 |
EP1040707A2 (en) | 2000-10-04 |
CA2315052A1 (en) | 1999-06-24 |
IES980712A2 (en) | 1999-06-30 |
AU1680499A (en) | 1999-07-05 |
WO1999031928A3 (en) | 1999-10-28 |
IES80918B2 (en) | 1999-06-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7411968B2 (en) | Two-dimensional queuing/de-queuing methods and systems for implementing the same | |
US7400638B2 (en) | Apparatus and methods for managing packets in a broadband data stream | |
US7100020B1 (en) | Digital communications processor | |
US6504846B1 (en) | Method and apparatus for reclaiming buffers using a single buffer bit | |
US5664116A (en) | Buffering of data for transmission in a computer communication system interface | |
US7369574B1 (en) | Multi-service segmentation and reassembly device that is operable in an ingress mode or in an egress mode | |
US6160811A (en) | Data packet router | |
US20030081624A1 (en) | Methods and apparatus for packet routing with improved traffic management and scheduling | |
EP1095325B1 (en) | Systems and methods for on-chip storage of virtual connection descriptors | |
WO1997031461A1 (en) | High speed packet-switched digital switch and method | |
JPH07297842A (en) | Method and equipment for rearranging incoming-call interleaving asynchronous transfer-mode cell | |
WO1999059078A9 (en) | Digital communications processor | |
US5495478A (en) | Apparatus and method for processing asynchronous transfer mode cells | |
US6463485B1 (en) | System for providing cell bus management in a switch platform including a write port cell count in each of a plurality of unidirectional FIFO for indicating which FIFO be able to accept more cell | |
US6205155B1 (en) | Apparatus and method for limiting data bursts in ATM switch utilizing shared bus | |
US6483850B1 (en) | Method and apparatus for routing cells having different formats among service modules of a switch platform | |
JP2002509412A (en) | ATM cell processor | |
US20020027909A1 (en) | Multientity queue pointer chain technique | |
US6603768B1 (en) | Multi-protocol conversion assistance method and system for a network accelerator | |
US7039057B1 (en) | Arrangement for converting ATM cells to infiniband packets | |
IE981056A1 (en) | An ATM Cell Processor | |
JPH07154395A (en) | Exchange device | |
US20040081204A1 (en) | Real-time reassembly of ATM data |