JPH08102744A - Exchange, exchange method, and network system - Google Patents

Exchange, exchange method, and network system

Info

Publication number
JPH08102744A
JPH08102744A JP23822894A JP23822894A JPH08102744A JP H08102744 A JPH08102744 A JP H08102744A JP 23822894 A JP23822894 A JP 23822894A JP 23822894 A JP23822894 A JP 23822894A JP H08102744 A JPH08102744 A JP H08102744A
Authority
JP
Japan
Prior art keywords
data
exchange
data frame
lines
specific layer
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
JP23822894A
Other languages
Japanese (ja)
Inventor
Tetsuo Ogawa
哲男 小川
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.)
JFE Steel Corp
Original Assignee
Kawasaki Steel 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 Kawasaki Steel Corp filed Critical Kawasaki Steel Corp
Priority to JP23822894A priority Critical patent/JPH08102744A/en
Publication of JPH08102744A publication Critical patent/JPH08102744A/en
Pending legal-status Critical Current

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

PURPOSE: To select and connect a line provided with appropriate features by selecting a transmission enable line by the transmission destination identification information of a data frame based on the characteristics of the data of a hierarchy higher than a specified hierarchy. CONSTITUTION: When hit data are present in the data inputted to an address processor 102, a CPU 121 reads a hit segment address, adds '1', writes it in an address register AR, specifies a port address and sets connection to an output port in a switching element unit SEU 111. Then, a port to which loss priority display CLP correspond corresponding to the propriety of the cancellation of the data is selected. Then, the CPU 121 sets data transfer from the AP 102 to the SEU 111 in a DMAC 103 and transfers the data of the AP 102 to the SEU 111. At the time the AP 102 outputs the data of 32 bits of the OR of the value of a compound data register storing the PT and CLP of input data in lower four bits and the VPI and VCI of an output side line stored in a segment by 8 bits.

Description

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

【0001】[0001]

【産業上の利用分野】本発明は、複数の階層から構成さ
れる通信プロトコルに基づいて組み立てられたデータフ
レームを受信し、データフレームの中の特定の階層の送
信先アドレスに基づいて、データフレームの送信先を識
別する交換機、交換方法、およびネットワークシステム
に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention receives a data frame assembled based on a communication protocol composed of a plurality of layers, and based on a destination address of a specific layer in the data frame, the data frame is received. The present invention relates to an exchange, an exchange method, and a network system for identifying a destination of a message.

【0002】[0002]

【従来の技術】交換機は、送信先識別情報に基づいて回
線を選択する。ここで、「送信先識別情報」には、例え
ばATM網におけるATMヘッダのVPIおよびVC
I、EthernetタイプまたはIEEE802.3のデータ
フレームにおけるDA(宛先アドレス)、TCP/IP
のIPヘッダに含まれるDEST(宛先アドレス)、I
SDN回線における相手のISDN番号などが該当す
る。同一の送信先に対して複数経路の回線が接続された
ネットワークシステムも実用化されている。このような
ネットワークシステムにおいては、一部の回線が輻輳し
た場合に、輻輳していない回線を選択する交換機システ
ムが実用化されている。
2. Description of the Related Art An exchange selects a line based on destination identification information. Here, the "destination identification information" includes, for example, the VPI and VC of the ATM header in the ATM network.
I, Ethernet type or DA (destination address) in data frame of IEEE802.3, TCP / IP
DEST (destination address) included in the IP header of
This corresponds to the ISDN number of the other party on the SDN line. A network system in which multiple routes are connected to the same destination has also been put into practical use. In such a network system, an exchange system has been put into practical use that selects a line that is not congested when some lines are congested.

【0003】従来の交換機が選択することのできる複数
経路の回線は、いずれも十分なセキュリティの高さ、通
信速度、帯域幅(伝送容量)、および品質が保証されて
いる。また、ユーザに課金される料金はいずれの回線を
選択するかに拘わらず一定である。本出願においては、
このようなセキュリティの高さ、通信速度、帯域幅(伝
送容量)、品質、料金等を回線の「特徴」と呼ぶ。
The conventional multi-path lines that can be selected by the exchange are guaranteed to have sufficient security, communication speed, bandwidth (transmission capacity), and quality. Further, the fee charged to the user is constant regardless of which line is selected. In this application,
Such high security, communication speed, bandwidth (transmission capacity), quality, charges, etc. are called "features" of the line.

【0004】[0004]

【発明が解決しようとする課題】近年、複数のネットワ
ークを相互に接続するインターネットワーキング化が進
められている。特定の送信元から特定の送信先に対し
て、多くのベンダーのネットワークを経由してデータフ
レームが送信される場合もある。将来的には、特定の送
信元から特定の送信先に対してデータフレームを送信す
る場合であっても、いずれのベンダーのいずれの回線を
経由してデータを送信するかにより、即ち送信経路によ
り、その通信のセキュリティの高さ、遅延、料金等が異
なる場合が生じると考えられる。この場合、交換機が回
線の経路を任意に選択すると、通信のセキュリティの高
さ、遅延、料金等が保証できない。
In recent years, internetworking for connecting a plurality of networks to each other has been promoted. A data frame may be transmitted from a specific source to a specific destination via networks of many vendors. In the future, even when a data frame is transmitted from a specific transmission source to a specific transmission destination, it depends on which line of which vendor is used to transmit the data, that is, by the transmission route. It is considered that there may be cases where the security level, delay, charges, etc. of the communication differ. In this case, if the exchange arbitrarily selects the route of the line, high security of communication, delay, charge, etc. cannot be guaranteed.

【0005】一方、動画像、音声、データ電送等を1次
元化したネットワーク、例えばATM網に送信されるデ
ータフレームには、動画像の様にあまり高い信頼性を必
要としないデータフレームと、データ電送のように高い
信頼性を必要とするデータフレームとが混在している。
また、通話データのようにデータ遅延に厳しいデータフ
レームと、データ電送のようにデータ遅延に厳しくない
データフレームとが混在している。この場合、全てのデ
ータフレームに高いセキュリティ、短い遅延時間等を保
証すると、複数の回線経路を十分に利用することができ
ない。また、必要以上に高価な通信経路を選択すること
となり経済的でない場合も生じると考えられる。
On the other hand, a data frame transmitted to a one-dimensional network such as a moving image, voice, data transmission, etc., such as an ATM network, includes a data frame which does not require high reliability like a moving image and a data frame. Data frames that require high reliability such as electric transmission are mixed.
In addition, there are mixed data frames such as call data that are severe in data delay and data frames that are not severe in data delay such as data transmission. In this case, if high security, short delay time, etc. are guaranteed for all data frames, it is not possible to fully utilize a plurality of line paths. In addition, it may be uneconomical to select an expensive communication path more than necessary.

【0006】呼の設定時に、必要な通信の品質を要求す
る呼設定シーケンスも用いられている。しかし、将来的
には極めて多様な「特徴」を有する回線が相互に接続さ
れると考えられるので、このような品質を要求するシー
ケンスのみにより適切な通信回線を選択することは困難
になると考えられる。
At the time of call setup, a call setup sequence that requires a required communication quality is also used. However, in the future, it is considered that lines with extremely diverse "features" will be connected to each other, so it will be difficult to select an appropriate communication line only by such a sequence that requires quality. .

【0007】更に、受信フレームを送出すべき回線の選
択は高速に行う必要があるので、従来はデータフレーム
を受信する毎に適切な回線を選択することは困難であっ
た。
Further, since it is necessary to select a line to which a received frame is to be sent at a high speed, it has been conventionally difficult to select an appropriate line each time a data frame is received.

【0008】[0008]

【課題を解決するための手段】このような目的を達成す
るために、請求項1に記載の発明は、複数の階層から構
成される通信プロトコルに基づいて組み立てられたデー
タフレームを受信し、当該データフレームに記載され
た、前記複数の階層の中の特定の階層における送信先識
別情報に基づいて、前記データフレームの送信先を識別
する交換機であって、前記送信先に送信することができ
る複数の回線を接続する手段と、前記データフレームに
含まれる前記特定の階層より上位の階層のデータの特性
を表す、前記特定の階層のデータに基づいて、前記複数
の回線の中の1つの回線を選択する選択手段とを備えた
ことを特徴とする。
In order to achieve such an object, the invention according to claim 1 receives a data frame assembled based on a communication protocol composed of a plurality of layers, and An exchange that identifies a transmission destination of the data frame based on transmission destination identification information in a specific layer among the plurality of layers described in the data frame, and that is capable of transmitting to the transmission destination. Means for connecting the lines, and one line of the plurality of lines based on the data of the specific layer, which represents the characteristics of the data of the layer higher than the specific layer included in the data frame. And a selecting unit for selecting.

【0009】請求項2に記載の発明は、請求項1に記載
の交換機であって、前記複数の回線の各々の特徴を表す
データを格納する手段を更に備え、前記選択手段は、更
に当該特徴を表すデータに基づいて、前記複数の回線の
中の1つの回線を選択することを特徴とする。
The invention according to claim 2 is the exchange according to claim 1, further comprising means for storing data representing characteristics of each of the plurality of lines, and the selecting means further includes the characteristics. One line is selected from the plurality of lines based on the data representing

【0010】請求項3に記載の発明は、請求項1または
2に記載の交換機であって、前記データフレームがAT
Mセルであり、前記特定の階層がATM層であり、前記
送信先識別情報がVPIおよびVCIであり、前記特定
の階層のデータがCLPであることを特徴とする。
The invention according to claim 3 is the exchange according to claim 1 or 2, wherein the data frame is an AT.
M cells, the specific layer is an ATM layer, the destination identification information is VPI and VCI, and the data of the specific layer is CLP.

【0011】請求項4に記載の発明は、請求項2または
3に記載の交換機であって、前記特徴を表すデータが前
記複数の回線の各々のセキュリティの高さに基づくデー
タであることを特徴とする。
According to a fourth aspect of the present invention, in the exchange according to the second or third aspect, the data representing the characteristic is data based on the level of security of each of the plurality of lines. And

【0012】請求項5に記載の発明は、請求項1から4
のいずれかに記載の交換機であって、前記選択手段が、
予め前記送信先識別情報の前記データフレーム中の位置
を示す位置情報を格納する手段と、当該位置情報に基づ
いて前記データ列から前記識別情報を選択する手段と、
選択した前記識別情報を用いて前記データ列の送信先を
検索する手段と、予め前記データフレーム中の何番目の
データが入力された場合に、前記検索を行うかを示す開
始位置情報を格納する手段と、前記開始位置情報で示さ
れるデータが入力された場合に、前記検索手段により検
索を開始する検索開始手段と検索した前記送信先を示す
情報を出力する手段とを設けた通信用半導体デバイスを
有することを特徴とする。
The invention as defined in claim 5 is defined by claim 1 through claim 4.
The exchange according to any one of the items,
Means for storing position information indicating the position of the destination identification information in the data frame in advance, and means for selecting the identification information from the data string based on the position information,
Means for searching the destination of the data string using the selected identification information, and storing start position information indicating in advance what number of data in the data frame has been input. And a means for outputting a search start means for starting a search by the search means when the data indicated by the start position information is input, and a means for outputting information indicating the searched destination. It is characterized by having.

【0013】請求項6に記載の発明は、複数の階層から
構成される通信プロトコルに基づいて組み立てられたデ
ータフレームを受信し、当該データフレームに記載され
た、前記複数の階層の中の特定の階層における送信先識
別情報に基づいて、前記データフレームの送信先を識別
する交換機に適用される交換方法であって、前記交換機
には、前記送信先に送信することができる複数の回線が
接続されており、前記データフレームに含まれる前記特
定の階層より上位の階層のデータの特性を表す、前記特
定の階層のデータに基づいて、前記複数の回線の中の1
つの回線を選択を行うことを特徴とする。
According to a sixth aspect of the present invention, a data frame assembled based on a communication protocol composed of a plurality of layers is received, and a specific one of the plurality of layers described in the data frame is received. A switching method applied to a switch for identifying a transmission destination of the data frame on the basis of transmission destination identification information in a hierarchy, wherein the exchange is connected with a plurality of lines capable of transmitting to the transmission destination. 1 of the plurality of lines based on the data of the specific layer, which represents the characteristic of the data of the layer higher than the specific layer included in the data frame.
The feature is that one line is selected.

【0014】請求項7に記載の発明は、請求項6に記載
の交換方法であって、前記複数の回線の各々の特徴を表
すデータを格納し、前記選択は、更に当該特徴を表すデ
ータに基づいて行うことを特徴とする。
The invention according to claim 7 is the exchange method according to claim 6, wherein data representing the characteristics of each of the plurality of lines is stored, and the selection is further made into data representing the characteristics. It is characterized by performing based on.

【0015】請求項8に記載の発明は、請求項6または
7に記載の交換方法であって、前記データフレームがA
TMセルであり、前記特定の階層がATM層であり、前
記送信先識別情報がVPIおよびVCIであり、前記特
定の階層のデータがCLPであることを特徴とする。
The invention described in claim 8 is the exchange method according to claim 6 or 7, wherein the data frame is A
It is a TM cell, the specific layer is an ATM layer, the destination identification information is VPI and VCI, and the data of the specific layer is CLP.

【0016】請求項9に記載の発明は、複数の階層から
構成される通信プロトコルに基づいて組み立てられたデ
ータフレームを受信し、当該データフレームに記載され
た、前記複数の階層の中の特定の階層における送信先識
別情報に基づいて、前記データフレームの送信先を識別
する交換機を備えたネットワークシステムであって、前
記交換機には前記送信先に送信することができる複数の
回線が接続されており、前記交換機は、前記データフレ
ームに含まれる前記特定の階層より上位の階層のデータ
の特性を表す、前記特定の階層のデータに基づいて、前
記複数の回線の中の1つの回線を選択する選択手段を有
することを特徴とする。
According to a ninth aspect of the present invention, a data frame assembled based on a communication protocol composed of a plurality of layers is received, and a specific one of the plurality of layers described in the data frame is received. A network system including an exchange that identifies a transmission destination of the data frame based on transmission destination identification information in a hierarchy, wherein the exchange is connected with a plurality of lines capable of transmitting to the transmission destination. , The switch selecting one line of the plurality of lines based on the data of the specific layer, which is characteristic of the data of the layer higher than the specific layer included in the data frame It is characterized by having means.

【0017】請求項10に記載の発明は、請求項9に記
載のネットワークシステムであって、前記交換機は、前
記複数の回線の各々の特徴を表すデータを格納する手段
を更に有し、前記選択手段は、更に当該特徴を表すデー
タに基づいて、前記複数の回線の中の1つの回線を選択
することを特徴とする。
The invention according to claim 10 is the network system according to claim 9, wherein the exchange further comprises means for storing data representing the characteristics of each of the plurality of lines, and the selection. The means further comprises selecting one of the plurality of lines based on the data representing the feature.

【0018】請求項11に記載の発明は、請求項9また
は10に記載のネットワークシステムであって、前記デ
ータフレームがATMセルであり、前記特定の階層がA
TM層であり、前記送信先識別情報がVPIおよびVC
Iであり、前記特定の階層のデータがCLPであること
を特徴とする。
The invention according to claim 11 is the network system according to claim 9 or 10, wherein the data frame is an ATM cell and the specific layer is A.
In the TM layer, the destination identification information is VPI and VC
I, and the data of the specific layer is a CLP.

【0019】[0019]

【作用】本発明によれば、交換機は複数の階層から構成
される通信プロトコルに基づいて組み立てられたデータ
フレームを受信し、データフレームに記載された、複数
の階層の中の特定の階層における送信先識別情報に基づ
いて、データフレームの送信先を識別し、識別した送信
先に送信することができる複数の回線の中の1つの回線
を、データフレームに含まれる特定の階層より上位の階
層のデータの特性を表す、前記特定の階層のデータに基
づいて選択する。
According to the present invention, the exchange receives a data frame assembled based on a communication protocol composed of a plurality of layers and transmits the data frame in a specific layer among the plurality of layers described in the data frame. The destination of the data frame is identified based on the destination identification information, and one of the plurality of lines that can be transmitted to the identified destination is defined as a layer higher than a specific layer included in the data frame. The selection is based on the data of the specific layer, which represents the characteristics of the data.

【0020】更に本発明によれば、識別した送信先に送
信することができる複数の回線の中の1つの回線の選択
を、更に複数の回線の各々の特徴を表すデータに基づい
て行う。
Further, according to the present invention, one of the plurality of lines that can be transmitted to the identified destination is selected based on the data representing the characteristics of each of the plurality of lines.

【0021】[0021]

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

【0022】[実施例1](1)ネットワークシステムの構成 図1において、10は本発明ネットワークシステムの一
例としてのATM網、11〜17は本発明交換機の一例
としてのATM交換機である。本発明ネットワークシス
テムには、本発明交換機以外の交換機が含まれても良
い。21〜23はATMセルの送受信を行う端末であ
る。31、32はIWU(Inter Working Unit)であ
り、TCP/IPを用いるLANから受信したコネクシ
ョンレス型のデータをATMセルに変換してATM網1
0に送信し、またATM網から受信したATMセルをT
CP/IPのデータフレームに変換してLANに送信す
る。44〜49はLAN端末である。
[Embodiment 1] (1) Configuration of network system In FIG. 1, 10 is an ATM network as an example of the network system of the present invention, and 11 to 17 are ATM exchanges as an example of the exchange of the present invention. The network system of the present invention may include exchanges other than the exchange of the present invention. 21 to 23 are terminals for transmitting and receiving ATM cells. Reference numerals 31 and 32 are IWUs (Inter Working Units), which convert connectionless type data received from a LAN using TCP / IP into ATM cells to convert the ATM network 1
0 to the ATM cell received from the ATM network
Convert to CP / IP data frame and send to LAN. Reference numerals 44 to 49 are LAN terminals.

【0023】(2)ATM交換機のハードウエア構成 図2は、ATM交換機11〜17のハードウエアブロッ
ク図である。図1において、301はネットワークター
ミネータ(NT)であり、ATM通信回線150と装置
との絶縁、シリアル/パラレル変換、およびデータのバ
ッファリングを行う。ネットワークターミネータ301
はCPUバスおよびデータ転送バスを有する。CPUバ
スはCPU121に接続されている。
(2) Hardware Configuration of ATM Switch FIG. 2 is a hardware block diagram of the ATM switches 11-17. In FIG. 1, 301 is a network terminator (NT), which performs insulation between the ATM communication line 150 and the device, serial / parallel conversion, and data buffering. Network terminator 301
Has a CPU bus and a data transfer bus. The CPU bus is connected to the CPU 121.

【0024】102は、特許請求の範囲に記載した「通
信用半導体デバイス」の一例としてのアドレスプロセッ
サ(AP)である。AP102は、入力されたデータの
検索を行い、予め設定されたシーケンスに従って検索結
果を出力する。本実施例では、NT301からスイッチ
ングエレメントユニット(SEU)111にセルデータ
を転送する場合にアドレスプロセッサ102を用いる。
スイッチングエレメント(SEU)111から出力され
たデータは、アドレスプロセッサ102を介さずに、D
MAC103により直接NT301に転送される。
Reference numeral 102 is an address processor (AP) as an example of the "semiconductor device for communication" described in the claims. The AP 102 searches the input data and outputs the search result according to a preset sequence. In this embodiment, the address processor 102 is used when cell data is transferred from the NT 301 to the switching element unit (SEU) 111.
The data output from the switching element (SEU) 111 is transferred to D
It is directly transferred to the NT 301 by the MAC 103.

【0025】103は、ダイレクトメモリアクセスコン
トローラ(DMAC)であり、NT301、アドレスプ
ロセッサ102、およびSEU111の間でデータの転
送を行う。DMAC103はCPUバスとデータ転送バ
スを有し、CPUバスはCPU121に接続されてい
る。データ転送バスは、NT301のデータ転送バス、
アドレスプロセッサ102の入力ポートおよび出力ポー
ト、ならびにSEU111のポートに接続されている。
A direct memory access controller (DMAC) 103 transfers data between the NT 301, the address processor 102 and the SEU 111. The DMAC 103 has a CPU bus and a data transfer bus, and the CPU bus is connected to the CPU 121. The data transfer bus is the NT301 data transfer bus,
It is connected to the input and output ports of the address processor 102 and the port of the SEU 111.

【0026】SEU111は、複数のデータポート(単
にポートと呼ぶ)および1つの制御ポートを有し、制御
ポートから入力されたデータに従ってポート間を接続す
る。121は、ATM交換機全体の制御を行うCPU、
122は、CPU121が実行するプログラム等を格納
するROM、123はRAMである。124は、タイマ
ー(TIMER)であり、設定された時間毎にCPU1
21に対して割り込みを行う。125は、ATM交換機
に対する各種の設定等を入力する入力装置であり、代表
的にはキーボードおよびマウスにより構成される。12
6は、装置の動作状態等を表示する表示装置である。
The SEU 111 has a plurality of data ports (referred to simply as ports) and one control port, and connects the ports according to the data input from the control port. 121 is a CPU that controls the entire ATM switch,
Reference numeral 122 is a ROM that stores programs executed by the CPU 121, and 123 is a RAM. Reference numeral 124 is a timer (TIMER), which is used by the CPU 1 for each set time.
21 is interrupted. Reference numeral 125 is an input device for inputting various settings and the like to the ATM exchange, and is typically composed of a keyboard and a mouse. 12
Reference numeral 6 denotes a display device that displays the operating state of the device.

【0027】150は、ATM回線であり外部のネット
ワークに接続されている。160は、NT301により
ATM回線150から絶縁されたATMデータバスであ
る。170は、CPUバスである。
An ATM line 150 is connected to an external network. 160 is an ATM data bus insulated from the ATM line 150 by the NT 301. 170 is a CPU bus.

【0028】(3)アドレスプロセッサ(AP)の構成 図3を用いて、アドレスプロセッサ102のハードウエ
ア構成を説明する。本デバイスは、多くのプログラムと
同様に、仕様を明らかにすることにより当業者が容易に
生産し、および使用することが出来るものである。そこ
で、本デバイスのポート構成、CAMアレイの構成、お
よびレジスタ構成等の仕様を以下に詳述する。
(3) Configuration of Address Processor (AP) The hardware configuration of the address processor 102 will be described with reference to FIG. Like many programs, this device can be easily produced and used by those skilled in the art by clarifying specifications. Therefore, the specifications of the port configuration, CAM array configuration, register configuration, etc. of this device will be described in detail below.

【0029】(3-1 )ポート構成 図3に示すように、アドレスプロセッサ102は入力ポ
ート(INPUT PORT)210、出力ポート(OUTPUT PORT
)220、およびCPUポート230を有する。
(3-1) Port Configuration As shown in FIG. 3, the address processor 102 has an input port (INPUT PORT) 210 and an output port (OUTPUT PORT).
) 220, and a CPU port 230.

【0030】(3-1-1 )入力ポート 入力ポート210は、検索キーデータを入力するポート
である。ポート幅は32ビットであるが、16ビットま
たは8ビットのみが有効であるように設定することが出
来る。データ(ID:0〜31)は、WRパルスに同期
して入力される必要がある。WRの極正は、正論理また
は負論理に設定することが出来る。
(3-1-1) Input Port The input port 210 is a port for inputting search key data. The port width is 32 bits but can be set so that only 16 or 8 bits are valid. The data (ID: 0 to 31) needs to be input in synchronization with the WR pulse. The extreme positive of WR can be set to positive logic or negative logic.

【0031】図3において、入力ポート210のIPB
USY端子は入力ポートへのデータ入力の可否を示す信
号を出力する端子であって、他のポート(出力ポートま
たはCPUポート)が動作中で入力ポートへのデータ入
力を受け付けないときにLOWが出力される。
In FIG. 3, the IPB of the input port 210
The USY terminal is a terminal that outputs a signal indicating whether data can be input to the input port, and outputs LOW when another port (output port or CPU port) is operating and does not accept data input to the input port. To be done.

【0032】入力ポート210に入力された入力データ
は、予め定義された入力ポートシーケンスに従ってデー
タフォーマッタ211により結合(コンパウンド)さ
れ、32ビットのデータ(コンパランドデータ)にな
る。コンパランドデータに従って検索などの処理が行わ
れる。
The input data input to the input port 210 is combined (compounded) by the data formatter 211 in accordance with a pre-defined input port sequence to become 32-bit data (comparand data). Processing such as search is performed according to the comparand data.

【0033】(3-1-2 )出力ポート 出力ポート(OUTPUT PORT )220は、検索結果等のデ
ータを出力するポートである。データ幅は32ビットで
あるが、16ビットまたは8ビットのみが有効であるよ
うに設定することもできる。出力ポート220のOE端
子にLOWが入力されているときに出力ポート220の
RD端子に対するLOWパルス(RDパルス)が入力さ
れることにより、出力データ(OD)が出力される。
(3-1-2) Output Port The output port (OUTPUT PORT) 220 is a port for outputting data such as search results. The data width is 32 bits, but it can also be set so that only 16 or 8 bits are valid. Output data (OD) is output by inputting a LOW pulse (RD pulse) to the RD terminal of the output port 220 while LOW is input to the OE terminal of the output port 220.

【0034】出力ポート220のOPBUSY端子は、
出力ポートからのデータ出力の可否を示す信号が出力さ
れる端子であり、他のポート(入力ポートまたはCPU
ポート)が動作中で出力ポートからのデータ出力が出来
ないときにLOWが出力される。
The OPBUSY terminal of the output port 220 is
It is a terminal that outputs a signal that indicates whether or not data can be output from the output port, and the other port (input port or CPU
Port) is operating and data cannot be output from the output port, LOW is output.

【0035】(3-1-3 )CPUポート CPUポートは、ホストプロセッサとのインタフェース
用の16ビット入出力データバスである。データ幅は1
6ビット、アドレス幅は8ビットである。アドレスは、
アドレスプロセッサ内の各種レジスタのアドレスを指定
するために用いられる。CPUポートから、以下の操作
を行うことが出来る。
(3-1-3) CPU Port The CPU port is a 16-bit input / output data bus for interfacing with the host processor. Data width is 1
It has 6 bits and an address width of 8 bits. The address is
Used to specify the address of various registers in the address processor. The following operations can be performed from the CPU port.

【0036】(3-1-3-1 )レジスタの読み書き チップ内部の各種レジスタへのデータの書き込みおよび
読み出しを行うことが出来る。
(3-1-3-1) Reading / Writing Registers Data can be written in and read from various registers in the chip.

【0037】(3-1-3-2 )CAMテーブルの書き込みと
読み出し CAMテーブルの書き込みと読み出しは、Memory_ A
R, Memory_ HHA, およびMemory_ HEAレジスタへ
のアクセスを介して行われる。
(3-1-3-2) CAM table writing / reading CAM table writing / reading is performed by Memory_A
This is done via access to the R, Memory_HHA, and Memory_HEA registers.

【0038】(3-1-3-3 )各種コマンドの実行 コマンドの実行はコマンドレジスタへ実行命令を書き込
むことにより行われる。例えば、検索実行命令が書き込
まれるとアドレスプロセッサ102は、CPUの介在を
必要とせずに、定義されたシーケンスに従って入力ポー
トからデータを入力し、出力ポートから結果を出力す
る。検索実行命令を書き込む前に行われる検索条件の定
義もCPUバス230から行う。
(3-1-3-3) Execution of various commands Commands are executed by writing execution commands in the command register. For example, when a search execution instruction is written, the address processor 102 inputs data from an input port and outputs a result from an output port according to a defined sequence without requiring CPU intervention. Definition of search conditions performed before writing a search execution command is also performed from the CPU bus 230.

【0039】(3-1-3-4 )検索 CPUポートを介して検索を行うこともできる。コマン
ドの実行は、IPコマンドレジスタに対するオペコード
の書き込みによって行う。
(3-1-3-4) Search It is also possible to search through the CPU port. The command is executed by writing an operation code in the IP command register.

【0040】(3-2 )CAMアレーの構成 CAMアレー250は、図4に示すCAM基本ワードを
2048個有する。図4において、エンプティビット2
51は、そのワードに有効なテーブルデータが書き込ま
れているかどうかを示す。有効なデータが書き込まれて
いるときは、0に設定される。ヒット/ミスヒットフラ
グ255は、検索の結果がヒットしたかどうかを示す。
アクセスビット256は、過去の検索においてヒットま
たはミスヒットが有ったか否かを示す。
(3-2) Configuration of CAM Array The CAM array 250 has 2048 CAM basic words shown in FIG. In FIG. 4, empty bit 2
51 indicates whether or not valid table data is written in the word. Set to 0 when valid data is being written. The hit / miss hit flag 255 indicates whether or not the search result is a hit.
The access bit 256 indicates whether or not there is a hit or a miss hit in the past search.

【0041】図5を用いて、CAMアレー250の論理
構成を説明する。図5に示すように、CAMアレー25
0はロウ(図5の横の行)×カラム(図5の縦の列)の
論理構成を有する。ロウおよびカラムのサイズは、図5
のセグメント番号ビット253およびバウンダリビット
252により定義される。これらのビットは、アドレス
プロセッサ102が実行を開始する前に予め書き込まれ
る。
The logical configuration of the CAM array 250 will be described with reference to FIG. As shown in FIG. 5, the CAM array 25
0 has a logical configuration of row (horizontal row in FIG. 5) × column (vertical column in FIG. 5). The row and column sizes are shown in Figure 5.
Is defined by the segment number bit 253 and the boundary bit 252 of the. These bits are pre-written before the address processor 102 begins execution.

【0042】図4に示すセグメントビットは3ビットで
あり、000〜111の値によりセグメント番号が示さ
れる。セグメント番号はカラム方向の位置を表す。セグ
メントビットの値が000のワードから111のワード
までがある場合は、テーブルのカラムサイズは8であ
り、セグメントビット253の値が000のワードのみ
がある場合は、テーブルのカラムサイズは1である。こ
のように、セグメントビットに書き込む値により、テー
ブルのカラムサイズが定義される。
The segment bits shown in FIG. 4 are 3 bits, and the value of 000 to 111 indicates the segment number. The segment number represents the position in the column direction. If the segment bit value is from 000 words to 111 words, the table column size is 8, and if the segment bit 253 value is only 000 words, the table column size is 1. . Thus, the column size of the table is defined by the value written in the segment bit.

【0043】セグメントビットが000であるワード
は、CAMテーブルの新しいロウが始まることを示す。
このワードのバウンダリビット(図4参照)には、1を
書き込んでおく。CAMテーブルのカラムサイズnとロ
ウサイズmとは、 n × m ≦ 2048 を満たさなくてはならない。2048−n×mで定義さ
れる余りのワードは使用することが出来ない。検索は、
テーブルのカラム毎に行う。1つのコンパランドデータ
を用いて、同一のカラムにある各セグメント254を1
回参照する。
A word with a segment bit of 000 indicates that a new row in the CAM table begins.
1 is written in the boundary bit (see FIG. 4) of this word. The column size n and the row size m of the CAM table must satisfy n × m ≦ 2048. The remaining words defined by 2048-nxm cannot be used. Search is
Do this for each column of the table. One segment 254 in the same column is used by using one comparand data.
Refer to times.

【0044】テーブルの定義が終了すると、CPUポー
ト230を介して各基本ワードのセグメント254に、
データを書き込むことが出来る。各セグメントに書き込
まれたデータを検索データ(キーデータ)として用いる
か否か、および検索によりヒットした場合に出力するタ
ーゲットデータとして用いるか否かは、CPUポート2
30を介してCPU121により定義される。各セグメ
ントに書き込まれたデータは、キーデータおよびターゲ
ットデータの双方に用いることもできる。また、カラム
毎に異なる数のセグメントを、検索データまたはターゲ
ットデータとして用いることもできる。電源投入後のC
AMテーブルの値は不定なので、CAMの全てのセグメ
ント(2048個のセグメント)にバウンダリビットを
書き込むことによってCAMテーブルを設定する。
When the definition of the table is completed, the segment 254 of each basic word is transferred to the segment 254 through the CPU port 230.
You can write data. The CPU port 2 determines whether the data written in each segment is used as search data (key data) and whether it is used as target data to be output when the search hits.
It is defined by the CPU 121 via 30. The data written in each segment can be used as both key data and target data. Also, a different number of segments for each column can be used as search data or target data. C after power on
Since the values in the AM table are indefinite, the CAM table is set by writing the boundary bits in all the segments (2048 segments) of the CAM.

【0045】(3-3 )レジスタの構成 アドレスプロセッサ102は、コントロールレジスタ、
CUTレジスタ、SEARCHレジスタ、HHAレジス
タ、16個のコンパランドレジスタ、16個のCSレジ
スタ、16個のマスクレジスタ、32個のAOCレジス
タ、32個のAOSCレジスタ、およびアドレスレジス
タを有する。CSレジスタ、マスクレジスタは、8個づ
つAチャネルとBチャネルとに分けられている。AOC
レジスタ、およびAOSCレジスタは、16個づつAチ
ャネルとBチャネルとに分けられている。
(3-3) Register Configuration The address processor 102 includes a control register,
It has a CUT register, a SEARCH register, an HHA register, 16 comparand registers, 16 CS registers, 16 mask registers, 32 AOC registers, 32 AOSC registers, and an address register. The CS register and the mask register are divided into 8 channels each for A channel and B channel. AOC
The 16 registers and the AOSC register are divided into 16 A channels and B channels.

【0046】コントロールレジスタにより入力データの
データ幅を設定する。CUTレジスタにより検索に用い
る入力データを設定する。SEARCHレジスタにより
検索を実行する条件を設定する。HHAレジスタには、
ヒットしたCAMデータのアドレスが格納される。16
個のコンパランドレジスタには、最大16個のコンパラ
ンドデータが格納される。16個のCSレジスタには、
各検索を行うときにコンパランドデータをシフトするバ
イト数等を設定する。16個のマスクレジスタには、各
コンパランドデータのマスクするビットを設定する。
The data width of the input data is set by the control register. Input data used for search is set by the CUT register. The SEARCH register sets the condition for executing the search. The HHA register has
The address of the hit CAM data is stored. 16
Up to 16 comparand data are stored in each comparand register. 16 CS registers,
Set the number of bytes to shift comparand data when performing each search. The masked bits of each comparand data are set in the 16 mask registers.

【0047】各チャネルの16個のAOCレジスタによ
り、出力データのシーケンスを設定する。即ち、1番目
から16番目ののAOCレジスタに設定された出力デー
タが、順に出力ポートから出力される。AOCレジスタ
でCAMテーブルのデータを出力すると定義した場合に
は、そのAOCレジスタに対応するAOSCレジスタに
より、出力するCAMテーブルのセグメント番号を設定
する。アドレスレジスタにより、CPUポートからアク
セスするCAMのアドレスを設定する。これらのレジス
タの設定内容を、「(3-4 )入力シーケンスの設定方
法」および「(3-5 )出力シーケンスの設定方法」で詳
述する。
A sequence of output data is set by 16 AOC registers of each channel. That is, the output data set in the 1st to 16th AOC registers are sequentially output from the output port. When it is defined that the CAM table data is output by the AOC register, the segment number of the CAM table to be output is set by the AOSC register corresponding to the AOC register. The address register sets the address of the CAM accessed from the CPU port. The setting contents of these registers are described in detail in “(3-4) Input sequence setting method” and “(3-5) Output sequence setting method”.

【0048】(3-4 )入力シーケンスの設定方法 アドレスプロセッサ102には、データの入力シーケン
ス(入力ポート上のデータの取り込み、コンパランドデ
ータのマスキング等)を2種類(AチャネルおよびBチ
ャネル)設定することが出来る。
(3-4) Setting method of input sequence Two types (A channel and B channel) of input sequence of data (capture of data on input port, masking of comparand data, etc.) are set in the address processor 102. You can do it.

【0049】各チャネルの入力シーケンスは、最大64
個の入力データに対して設定することが出来る。最大6
4個の入力データの中のどの入力データをアドレスプロ
セッサに取り込むかを、64ビットのCUTレジスタに
よって設定する。即ち、CUTレジスタの各ビットを各
入力データに対応させ、取り込むデータに対応するビッ
トに1を設定し、取り込まない入力データに対応するビ
ットに0を設定する。16ビットおよび8ビットの入力
データは、アドレスプロセッサ内で結合(コンパウン
ド)されて最大16個の32ビット幅データ(コンパラ
ンドデータと呼ぶ)として扱われる。32ビットの入力
データは、そのまま32ビット幅のコンパランドデータ
として扱われる。コンパランドデータは16個のコンパ
ランドレジスタに格納される。
The maximum input sequence for each channel is 64.
It can be set for each input data. Up to 6
Which of the four input data is to be taken into the address processor is set by the 64-bit CUT register. That is, each bit of the CUT register is made to correspond to each input data, 1 is set to the bit corresponding to the fetched data, and 0 is set to the bit corresponding to the non-fetched input data. The 16-bit and 8-bit input data are combined (compounded) in the address processor and treated as a maximum of 16 32-bit wide data (referred to as comparand data). The 32-bit input data is treated as it is as 32-bit width comparand data. The comparand data is stored in 16 comparand registers.

【0050】コンパランドレジスタに取り込んだデータ
の中で、1つのチャネルの入力シーケンスで検索に用い
ることの出来る最大のデータ量は、CAMテーブルの最
大カラムサイズ、即ち8個である。従って有効入力デー
タ幅が32ビット、16ビット、および8ビットの場
合、それぞれ、8個、16個及び32個の入力データを
検索に用いることが出来る。
The maximum amount of data that can be used for a search by the input sequence of one channel among the data fetched in the comparand register is the maximum column size of the CAM table, that is, eight. Therefore, when the effective input data width is 32 bits, 16 bits, and 8 bits, 8, 16, and 32 pieces of input data can be used for the search, respectively.

【0051】CUTレジスタによってアドレスプロセッ
サに取り込むと設定された入力データは、WRパルスに
同期して逐次アドレスプロセッサ102のアキュムレー
ションバッファに格納される。どの入力データがアキュ
ムレーションバッファに格納されたときに検索を実行す
るかを、64ビットのSEARCHレジスタで設定す
る。即ち、SEARCHレジスタの各ビットが64個の
入力データの各々に対応し、検索を実行させる入力デー
タに対応するSEARCHレジスタのビットを1に設定
する。なお、コンパランドレジスタに4バイトのデータ
が格納されていないときでも、検索を実行することが出
来る。この場合、データが入力されていないフィールド
のコンパランドデータの値は0に設定される。
The input data set by the CUT register when fetched by the address processor is sequentially stored in the accumulation buffer of the address processor 102 in synchronization with the WR pulse. The 64-bit SEARCH register sets which input data is searched when stored in the accumulation buffer. That is, each bit of the SEARCH register corresponds to each of 64 input data, and the bit of the SEARCH register corresponding to the input data to be searched is set to 1. The search can be executed even when the 4-byte data is not stored in the comparand register. In this case, the value of the comparand data of the field in which no data is input is set to 0.

【0052】検索を実行する際に、前のコンパランドレ
ジスタに格納されている入力データの1から3バイト
を、検索対象とするコンパランドレジスタにシフトさせ
ることが出来る。各検索を行う時のシフトさせるバイト
数を、CSレジスタの中の2ビットのシフト量フィール
ドに設定する。また、入力データをCAMアレイの中の
何番目のセグメントに対して検索させるかを、CSレジ
スタの中の3ビットのセグメント指定フィールドに設定
する。CSレジスタは各チャネルに8個づつ設けてあ
り、8回の検索のそれぞれについてシフトする量および
検索の対象となるセグメントを設定することが出来る。
シフトを行わないときはシフト量フィールドは、デフォ
ルトのまま0に設定する。
When performing the search, 1 to 3 bytes of the input data stored in the previous comparand register can be shifted to the comparand register to be searched. The number of bytes to be shifted when performing each search is set in the 2-bit shift amount field in the CS register. Further, the 3-bit segment designation field in the CS register is used to set the number of the segment in the CAM array to search for the input data. Eight CS registers are provided for each channel, and the shift amount and the segment to be searched can be set for each of the eight searches.
When the shift is not performed, the shift amount field is set to 0 as the default.

【0053】検索を実行する際にコンパランドデータの
一部をマスクする場合は、その検索に対応するマスクレ
ジスタの、マスクするビットに対応するビットを0に設
定する。マスクしないビットには1を設定する。アドレ
スプロセッサ内では、検索を実行する際にマスクレジス
タの値とコンパランドデータとの論理積(AND)を計
算することにより、マスクされるビットの値を0にマス
クする。
When a part of the comparand data is masked when executing the search, the bit corresponding to the masked bit in the mask register corresponding to the search is set to 0. Set 1 to the bits that are not masked. In the address processor, the value of the masked bit is masked to 0 by calculating the logical product (AND) of the value of the mask register and the comparand data when executing the search.

【0054】入力シーケンスは、WRパルスの入力によ
り一つずつ進む。また、SQRST端子に対してLOW
パルスが入力されるか、CPUポートからSQRSTコ
マンドが入力されることにより入力シーケンスは先頭に
戻る。
The input sequence advances one by one by inputting a WR pulse. Also, LOW for the SQRST pin
The input sequence returns to the beginning by inputting a pulse or an SQRST command from the CPU port.

【0055】(3-5 )出力シーケンスの設定方法 検索を実行すると、CAMテーブル中のヒットしたデー
タ(入力データと一致したCAMテーブルのデータ)の
レジスタアドレスがHHAレジスタに格納される。複数
のコンパランドデータのAND条件により複数のセグメ
ントに対する検索を行った場合は、ヒットした複数のセ
グメントの最下位のアドレスがHHAレジスタに格納さ
れる。
(3-5) Output Sequence Setting Method When a search is executed, the register address of the hit data in the CAM table (CAM table data that matches the input data) is stored in the HHA register. When a plurality of segments are searched by the AND condition of a plurality of comparand data, the lowest addresses of the plurality of hit segments are stored in the HHA register.

【0056】検索を実行した後に、コンパランドレジス
タ、HHAレジスタ、およびCAMテーブルから、出力
ポートへデータを出力することが出来る。出力するデー
タおよび出力する順序は出力シーケンスで定める。出力
シーケンスは、2種類(AチャネルおよびBチャネル)
設定することが出来る。それぞれのチャネルについて、
以下の設定を行うことが出来る。
After executing the search, data can be output from the comparand register, the HHA register, and the CAM table to the output port. The output data and the output order are determined by the output sequence. Two output sequences (A channel and B channel)
Can be set. For each channel
The following settings can be made.

【0057】16個のコンパランドレジスタ、HHAレ
ジスタ、およびCAMテーブルの中のヒットしたロウの
データの、いずれのデータを出力するかを16個のAO
Cレジスタのそれぞれに設定する。AOCレジスタの設
定により、コンパランドレジスタの値とCAMテーブル
のヒットしたロウのデータの値の論理ORを出力するこ
ともできる。1番目のAOCレジスタに設定されたデー
タから16番目のAOCレジスタに設定されたデータ
が、順に出力ポートから出力される。AOCレジスタ
に、コンパランドレジスタのデータのみを出力するよう
に設定することにより、入力ポート210に入力された
データをそのまま出力ポート220から出力することが
出来る。
Which of the 16 comparand registers, the HHA register, and the data of the hit row in the CAM table is output is set to 16 AO.
Set in each of the C registers. By setting the AOC register, the logical OR of the value of the comparand register and the value of the data of the hit row in the CAM table can be output. The data set in the first AOC register to the data set in the 16th AOC register are sequentially output from the output port. By setting the AOC register to output only the data of the comparand register, the data input to the input port 210 can be output from the output port 220 as it is.

【0058】CAMテーブル中のヒットしたロウの各セ
グメントのデータは、検索に用いたか否かに拘わらず、
任意に出力することが出来る。出力するCAMテーブル
のデータのセグメント番号を、16個のAOCレジスタ
のそれぞれに対応づけられた16個のAOSCレジスタ
に設定する。出力シーケンスは、RDパルスの入力によ
り一つずつ進む。また、SQRST端子に対してLOW
パルスが入力されるか、CPUポートからSQRSTコ
マンドが入力されることにより出力シーケンスは先頭に
戻る。
The data of each segment of the hit row in the CAM table is irrespective of whether it is used for retrieval or not.
It can be output arbitrarily. The segment number of the output CAM table data is set in 16 AOSC registers associated with each of the 16 AOC registers. The output sequence advances one by one by the input of the RD pulse. Also, LOW for the SQRST pin
The output sequence returns to the beginning by inputting a pulse or an SQRST command from the CPU port.

【0059】(3-6 )検索の実行 検索条件の設定が終了した後にSWIOPコマンドを入
力すると、アドレスプロセッサ(AP)102は入出力
モード(IOPモード)に移行し、入力ポート210か
らの入力に従って検索を実行する。入力シーケンスおよ
び出力シーケンスのそれぞれについてAチャネルとBチ
ャネルのいずれを用いるかは、CPUポートからのコマ
ンドにより設定される。
(3-6) Execution of Search When the SWIOP command is input after the setting of the search conditions is completed, the address processor (AP) 102 shifts to the input / output mode (IOP mode) and follows the input from the input port 210. Perform a search. Which of the A channel and the B channel is used for each of the input sequence and the output sequence is set by a command from the CPU port.

【0060】但し、入力ポートからの最初の入力データ
に基づいてAチャネルまたはBチャネルを選択するよう
に構成しても良い。
However, the A channel or the B channel may be selected based on the first input data from the input port.

【0061】(3-7 )CPUポートからの検索 検索データをCPUポート210から入力することもで
きる。入力された検索データはCPU入力レジスタに設
定される。その後SRCHコマンドを入力すると、アド
レスプロセッサ102は検索を実行する。
(3-7) Search from CPU Port Search data can also be input from the CPU port 210. The input search data is set in the CPU input register. When the SRCH command is subsequently input, the address processor 102 executes the search.

【0062】検索結果をCPUポートから出力すること
もできる。ヒットしたCAMデータのアドレスは、HH
Aレジスタから読み取る。Memory_ ARレジスタを読み
出すことにより、アドレスレジスタに設定されたセグメ
ントアドレスのCAMデータを読み出すことが出来る。
The search result can be output from the CPU port. The address of the hit CAM data is HH
Read from A register. The CAM data of the segment address set in the address register can be read by reading the Memory_AR register.

【0063】(4)データフレームの構成 図6を用いて、「データフレーム」の一例としてのAT
Mセルのデータ構成を説明する。図6(A)に示すよう
に、ATMセルは5オクテットのセルヘッダおよび48
オクテットの情報フィールドにより構成される。ユーザ
およびネットワークの間で用いられるUNI(User Net
work Interface)と、ネットワーク間で用いられるNN
I(Network Network Interface )におけるセルヘッダ
の構成を、図6(B)および(C)に示す。
(4) Structure of Data Frame Using FIG. 6, an AT as an example of a “data frame”
The data structure of the M cell will be described. As shown in FIG. 6 (A), an ATM cell has a cell header of 5 octets and 48 octets.
It is composed of octet information fields. UNI (User Net) used between users and networks
work interface) and NN used between networks
The structure of the cell header in I (Network Network Interface) is shown in FIGS. 6 (B) and 6 (C).

【0064】図6(B)および(C)において、VPI
はバーチャルパス識別、VCIは、バーチャルチャネル
識別である。VPIおよびVCIにより、そのセルがど
の通信に属しているかを識別する。VPIおよびVCI
は、本願発明における「送信先識別情報」に該当する。
VPIとVCIの値は通常、ATMコネクションが確立
されるときに設定され、ATMコネクションが解放され
るまで保持される。PTはペイロードタイプであり、そ
のセルの情報フィールドに含まれる情報がユーザ情報で
あるか網情報であるかを示す。CLPはセル損失優先表
示である。このビットが設定さることにより、そのAT
Mセルのデータフィールドに含まれるデータの、損失に
関する優先度が低いことが示される。CLPが設定され
たセルは、ネットワークが輻輳したときには選択的に破
棄されることが許容される。CLPは、本願発明におけ
る「上位の階層のデータの特性を表すデータ」に該当す
る。
In FIGS. 6B and 6C, the VPI
Is a virtual path identification, and VCI is a virtual channel identification. The VPI and VCI identify which communication the cell belongs to. VPI and VCI
Corresponds to the "destination identification information" in the present invention.
The values of VPI and VCI are usually set when an ATM connection is established and held until the ATM connection is released. PT is a payload type and indicates whether the information contained in the information field of the cell is user information or network information. CLP is a cell loss priority indication. By setting this bit, the AT
It is shown that the data contained in the data field of the M cell has a low priority regarding loss. A cell for which CLP is set is allowed to be selectively discarded when the network is congested. The CLP corresponds to the "data representing the characteristics of the data in the upper layer" in the present invention.

【0065】(5)本実施例におけるアドレスプロセッ
サ102の初期設定 (5-1 )CAMアレーの設定 図7に、本発明ATMスイッチング装置におけるアドレ
スプロセッサ102のCAMアレー250の定義(テー
ブル構成)を示す。本実施例ではカラムサイズを3に設
定する。この設定は、ATMスイッチング装置の電源が
投入されたときまたは入力装置125から定義の変更入
力があったときに、CPU121が行う。
(5) Address process in this embodiment
Initial Setting of Server 102 (5-1) CAM Array Setting FIG. 7 shows the definition (table configuration) of the CAM array 250 of the address processor 102 in the ATM switching apparatus of the present invention. In this embodiment, the column size is set to 3. This setting is performed by the CPU 121 when the power of the ATM switching device is turned on or when the definition change is input from the input device 125.

【0066】PVC型の通信を行う場合は、そのアドレ
スプロセッサが接続された入力側の回線で用いられる各
VPIおよびVCIを、予め、セグメント0のカラムの
中の2個づつのロウに格納しておく。図6に示すよう
に、UNIではATMセルヘッダの上位4ビットがGF
Cであり、VPI、VCIは格納されない。そこでUN
Iの回線に接続されているアドレスプロセッサのセグメ
ント0のカラムの上位4ビットには0を格納する。また
PTに対応する、セグメント0のカラムの下位2ビット
目から4ビット目にも0を格納する。各VPIおよびV
CIに対応づけた2個づつのロウの1つのロウのセグメ
ント0の最下位ビットには0を、他のロウのセグメント
0の最下位ビットには1を格納する。
When performing PVC type communication, each VPI and VCI used in the input side line to which the address processor is connected are stored in advance in two rows in the column of segment 0. deep. As shown in FIG. 6, in UNI, the upper 4 bits of the ATM cell header are GF.
C, and VPI and VCI are not stored. There UN
0 is stored in the upper 4 bits of the column of segment 0 of the address processor connected to the I line. Also, 0 is stored in the lower 2nd bit to the 4th bit of the column of segment 0 corresponding to PT. Each VPI and V
0 is stored in the least significant bit of segment 0 of one row of two rows associated with CI, and 1 is stored in the least significant bit of segment 0 of another row.

【0067】セグメント0の最下位ビットに、そのAT
Mセルが破棄されることを許容するCLPの値を格納し
たロウのセグメント1には、ATMセルが破棄される可
能性のある回線のポート番号を格納する。セグメント0
の最下位ビットに、そのATMセルが破棄されることを
許容しないCLPの値を格納したロウのセグメント1に
は、ATMセルが破棄される可能性のない回線のポート
番号を格納する。セグメント2には各々の出力側の回線
で用いられているVPIおよびVCIを格納する。セグ
メント2の下位4ビットは、そのロウのセグメント0の
下位4ビットの値と同一の値を格納する。出力側の回線
がUNIである場合は、最上位の4ビットに0を格納す
る。
The AT is assigned to the least significant bit of segment 0.
The port number of the line in which the ATM cell may be discarded is stored in the row segment 1 that stores the value of the CLP that allows the M cell to be discarded. Segment 0
In the row 1 in which the value of CLP that does not allow the ATM cell to be discarded is stored in the least significant bit of, the port number of the line in which the ATM cell is not likely to be discarded is stored. The segment 2 stores the VPI and VCI used in each output side line. The lower 4 bits of segment 2 store the same value as the lower 4 bits of segment 0 of the row. When the line on the output side is UNI, 0 is stored in the 4 most significant bits.

【0068】VC型の通信を行う場合は、呼が設定され
たときに、上記のPVCにおけるCAMアレイのデータ
の格納方法と同一の方法でCAMアレイのカラム0から
2に各種データを格納する。即ち、呼が設定される毎
に、2つのロウにVPIおよびVCIを設定し、1つの
ロウのセグメント0の最下位ビットに0を、他のロウの
セグメント0の最下位ビットに1を格納する。この際、
VPIおよびVCIを格納したロウの各ワードのエンプ
ティビットを0(LOW)に設定して、そのワードが使
用中であることを示す。ATMコネクションが終了する
と、CPU121は、そのコネクションに関するVP
I、VCI、およびポート番号を書き込んでいた各ワー
ドのエンプティビットに1(HIGH)を書き込み、そ
れらのワードが使用されていないことを示す。
When performing VC type communication, when a call is set up, various data are stored in columns 0 to 2 of the CAM array by the same method as the method of storing data of the CAM array in the PVC described above. That is, each time a call is set, VPI and VCI are set in two rows, 0 is stored in the least significant bit of segment 0 of one row, and 1 is stored in the least significant bit of segment 0 of another row. . On this occasion,
The empty bit of each word of the row that stores VPI and VCI is set to 0 (LOW) to indicate that word is in use. When the ATM connection ends, the CPU 121 determines that the VP for the connection is
A 1 (HIGH) is written to the empty bit of each word that was writing the I, VCI, and port number to indicate that those words are not used.

【0069】(5-2 )入力シーケンスの設定 本実施例では、Aチャネルの入力シーケンスのみを設定
する。CPU121は、Aチャネルの入力シーケンスを
選択し、コントロールレジスタにより入力データの有効
データ幅をNTの出力データの幅と同一の8ビットに設
定する。図6に示されるように、NNIにおけるVPI
およびVCIは第1オクテットから第4オクテットに格
納される。そこでCPU121は、CUTレジスタの第
0ビットから第3ビットを1に設定し、他のビットを0
に設定する。入力された4バイトのデータはアドレスプ
ロセッサ内で結合されて単一のコンパランドデータとな
り、コンパランドレジスタに格納される。
(5-2) Setting of Input Sequence In this embodiment, only the input sequence of A channel is set. The CPU 121 selects the input sequence of the A channel, and sets the effective data width of the input data to 8 bits which is the same as the width of the output data of NT by the control register. As shown in FIG. 6, VPI in NNI
And VCI are stored in the first to fourth octets. Therefore, the CPU 121 sets the 0th bit to the 3rd bit of the CUT register to 1 and sets the other bits to 0.
Set to. The input 4-byte data is combined in the address processor to form a single comparand data, which is stored in the comparand register.

【0070】次にSEARCHレジスタの第3ビットを
1に設定し他のビットを0に設定する。これにより、第
3ビットに対応する入力データ、即ち4番目の入力デー
タが入力されたときにのみ検索が実行される。4番目の
入力データの下位1ビット目から4ビット目にはPTが
格納されるが、本実施例ではPTを検索に用いない。そ
こでCPU121は、1番目のコンパランドデータに対
応するマスクレジスタ(1番目のマスクレジスタ)の下
位2ビット目から4ビット目を0に設定する。UNIの
回線に接続されている場合は、最上位の4ビットも0に
設定する。他のビットは1に設定する。これにより受信
ATMセルのPTに対応するデータおよびUNIのGF
Cに対応するデータが0にマスクされる。
Next, the third bit of the SEARCH register is set to 1 and the other bits are set to 0. Thus, the search is executed only when the input data corresponding to the third bit, that is, the fourth input data is input. Although the PT is stored in the lower 1st bit to the 4th bit of the 4th input data, the PT is not used for the search in this embodiment. Therefore, the CPU 121 sets the lower second bit to the fourth bit of the mask register (first mask register) corresponding to the first comparand data to 0. When connected to the UNI line, the most significant 4 bits are also set to 0. Other bits are set to 1. As a result, the data corresponding to the PT of the received ATM cell and the GF of the UNI
The data corresponding to C is masked to 0.

【0071】(5-3 )出力シーケンスの設定 Aチャネルの出力シーケンスを選択し、コントロールレ
ジスタにより出力データの有効データ幅をNTの出力デ
ータの幅と同一の8ビットに設定する。次にAOCレジ
スタにより出力データのシーケンスを設定する。本実施
例では、出力側の回線におけるVPIおよびVCIに、
入力データ中のPTおよびCLPを合成して出力する。
そこで1番目のAOCレジスタに、CAMデータおよび
第1番目のコンパランドレジスタの値の論理ORを出力
するように、AOCレジスタを設定する。また出力側の
回線におけるVPIおよびVCIはセグメント2に格納
されているので、1番目のAOSCレジスタにセグメン
ト2を設定する。
(5-3) Setting of output sequence The output sequence of the A channel is selected, and the effective data width of the output data is set to 8 bits which is the same as the width of the output data of NT by the control register. Next, the sequence of output data is set by the AOC register. In this embodiment, the VPI and VCI in the output side line are
The PT and CLP in the input data are combined and output.
Therefore, the AOC register is set to output the logical OR of the CAM data and the value of the first comparand register to the first AOC register. Further, since the VPI and VCI in the line on the output side are stored in the segment 2, the segment 2 is set in the first AOSC register.

【0072】これらの設定が終了すると、CPU121
はアドレスプロセッサ102にSWIOPコマンドを発
行して、アドレスプロセッサ102を入出力モードに遷
移させる。
When these settings are completed, the CPU 121
Issues a SWIOP command to the address processor 102 to transition the address processor 102 to the input / output mode.

【0073】(6)ATMスイッチング装置の検索動作 図8を参照して、各アドレスプロセッサ102の初期設
定が終了し入出力モードに移行した後の、本発明交換機
の検索動作を説明する。
(6) Search Operation of ATM Switching Device With reference to FIG. 8, the search operation of the exchange of the present invention after the initialization of each address processor 102 is completed and the mode is changed to the input / output mode will be described.

【0074】(6-1 )アドレスプロセッサへのデータ入
力 NT301は、1セルのデータが内部のFIFOに蓄積
されると、PTの値により、受信情報が網情報であるか
ユーザ情報であるかを判断する(S120)。受信セル
が網情報である場合はCPU121に対して割り込みを
発生する。するとCPU121は、NT301から情報
フィールド(図11参照)のデータを読み込み、読み込
んだデータに従って必要な処理を行う(S130)。受
信セルがユーザ情報である場合は、NT301は、DM
AC103に対してアドレスプロセッサ102への4バ
イトのデータ転送を要求する。DMAC103は、NT
301のデータ転送バスにアドレス信号(ADR)、リ
ード信号(RD)およびチップセレクト信号(CS)を
出力してデータを読み込み、アドレスプロセッサの入力
ポートに対してライト信号(WT)を出力してデータを
書き込むことによりデータを転送する(S140)。
(6-1) Data input to address processor When the data of one cell is stored in the internal FIFO, the NT301 determines whether the received information is network information or user information depending on the value of PT. A judgment is made (S120). If the received cell is network information, an interrupt is issued to the CPU 121. Then, the CPU 121 reads the data of the information field (see FIG. 11) from the NT 301 and performs necessary processing according to the read data (S130). If the receiving cell is user information, the NT 301 sends DM
It requests the AC 103 to transfer 4-byte data to the address processor 102. DMAC 103 is NT
An address signal (ADR), a read signal (RD) and a chip select signal (CS) are output to the data transfer bus 301 to read data, and a write signal (WT) is output to the input port of the address processor to output the data. Is written to transfer the data (S140).

【0075】アドレスプロセッサ102は入出力モード
に遷移しているので、入力ポートからWT信号が入力さ
れると、予め設定さている入力シーケンスに従って入力
ポート上のデータを読み込んで処理する。すなわち、4
バイトのデータが入力されたときにこれらを単一のコン
パランドデータとして扱い、下位2ビット目から4ビッ
ト目を0にマスクし、更にUNIに接続されている場合
は上位4ビットもマスクして検索を行う。検索を行った
結果、CAMに格納されたデータの中にヒットしたデー
タがあるとAP102からCPU121に対して割り込
みが発生する(S150)。受信ATMセルのCLP
が、データの破棄を許容することを示している場合は、
セグメント0に受信ATMセルのVPI、VCIおよび
データの破棄を許容することを示すCLPの値を格納し
たロウがヒットする。受信ATMセルのCLPが、デー
タの破棄を許容することを示していない場合は、セグメ
ント0に受信ATMセルのVPI、VCIおよびデータ
の破棄を許容しないことを示すCLPの値を格納したロ
ウがヒットする。
Since the address processor 102 has transited to the input / output mode, when the WT signal is input from the input port, the data on the input port is read and processed according to the preset input sequence. Ie 4
When byte data is input, these are treated as a single comparand data, the lower 2nd to 4th bits are masked to 0, and when connected to UNI, the upper 4 bits are also masked. Do a search. As a result of the search, if there is hit data in the data stored in the CAM, the AP 102 causes an interrupt to the CPU 121 (S150). CLP of received ATM cell
Indicates that the data can be discarded,
A row that stores the VPI and VCI of the received ATM cell and the CLP value indicating that the discarding of the data is permitted is hit in the segment 0. If the CLP of the received ATM cell does not indicate that the discarding of the data is permitted, the row that stores the VPI and VCI of the received ATM cell and the value of the CLP indicating that the discarding of the data is not permitted is hit in segment 0. To do.

【0076】CPU121は、アドレスプロセッサのア
ドレスレジスタ102のHHAレジスタからヒットした
セグメントのセグメントアドレスを読み込む(S16
0)。次に読み込んだセグメントアドレスに1を加えた
値をアドレスプロセッサ102のアドレスレジスタに書
き込むことにより、ヒットしたデータのポートアドレス
を指定する(S170)。次にMemory_ ARレジスタか
ら出力ポートの値を読み込み(S180)、そのアドレ
スプロセッサが接続されたポートから読み込んだ出力ポ
ートへの接続をSEU111に対して設定する(S19
0)。これにより、CLPがデータの破棄を許容してい
るか否かに応じて、対応するポートが選択される。CP
U121は更に、アドレスプロセッサ102の第1番目
のコンパランドレジスタの下位4ビット以外のビットを
0に書き直す(S200)。但し、UNIに接続されて
いる場合は、下位4ビット及び上位4ビット以外のビッ
トを0に書き直す。
The CPU 121 reads the segment address of the hit segment from the HHA register of the address register 102 of the address processor (S16).
0). Next, the value obtained by adding 1 to the read segment address is written in the address register of the address processor 102 to specify the port address of the hit data (S170). Next, the value of the output port is read from the Memory_AR register (S180), and the connection from the port to which the address processor is connected to the read output port is set for the SEU 111 (S19).
0). Thereby, the corresponding port is selected depending on whether or not the CLP allows the discarding of the data. CP
The U121 further rewrites bits other than the lower 4 bits of the first comparand register of the address processor 102 to 0 (S200). However, when connected to the UNI, bits other than the lower 4 bits and the upper 4 bits are rewritten to 0.

【0077】(6-2 )アドレスプロセッサ102からの
データ出力 次にCPU121は、アドレスプロセッサ102からS
EU111への4バイトのデータ転送をDMAC103
に設定する(S210)。DMAC103は、アドレス
プロセッサ102の出力ポート220にアウトプットイ
ネーブル信号(OE)およびRDを出力してデータを読
み出し、SEU111にCSおよびWRを出力してデー
タを書き込むことにより、データの転送を行う。
(6-2) Data Output from Address Processor 102 Next, the CPU 121 sends S from the address processor 102.
4-byte data transfer to EU111 via DMAC103
(S210). The DMAC 103 transfers data by outputting an output enable signal (OE) and RD to the output port 220 of the address processor 102 to read data, and outputting CS and WR to the SEU 111 to write data.

【0078】アドレスプロセッサ102は、出力ポート
にRD信号が入力されると、予め定められた出力シーケ
ンスに従って出力ポートからデータを出力する。即ち、
セグメント2に格納された出力側の回線のVPIおよび
VCIの値と、第1番目のコンパランドレジスタの値と
の論理和(OR)を計算し、得られた32ビットのデー
タを8ビット毎に出力する。ここで第1番目のコンパラ
ンドレジスタの下位4ビットには、入力データのPTお
よびCLPが格納されており他のビットは0にされてい
るので、アドレスプロセッサの出力ポートからは、図2
の出力側の回線におけるNNIの第1オクテットから第
4オクテットの情報が出力される。UNIに接続されて
いる場合は、受信ATMセルのGFCが出力ATMセル
に格納される。
When the RD signal is input to the output port, address processor 102 outputs data from the output port according to a predetermined output sequence. That is,
The logical sum (OR) of the VPI and VCI values of the line on the output side stored in segment 2 and the value of the first comparand register is calculated, and the obtained 32-bit data is calculated every 8 bits. Output. Since the PT and CLP of the input data are stored in the lower 4 bits of the first comparand register and the other bits are set to 0, the output port of the address processor is set to FIG.
The information of the first octet to the fourth octet of the NNI on the output side line is output. When connected to the UNI, the GFC of the received ATM cell is stored in the output ATM cell.

【0079】アドレスプロセッサからの4バイトのデー
タ転送が終了すると、DMAC103はCPU121に
対して割り込みを発生する。すると、CPU121は、
続けてNT301からSEU111に対する48バイト
のデータ転送を設定する(S220)。これにより、S
EU111には図5に示したATMセルが入力される。
When the 4-byte data transfer from the address processor is completed, the DMAC 103 issues an interrupt to the CPU 121. Then, the CPU 121
Subsequently, a 48-byte data transfer from NT301 to SEU111 is set (S220). This allows S
The ATM cell shown in FIG. 5 is input to the EU 111.

【0080】SEU111に入力されたセルデータは、
出力側のポートに転送され、CPU121からの設定に
基づいて出力側のポートのDMAC103により出力側
のポートのNT301に転送される(S230)。出力
ポートのNT301は、転送されたデータをシリアルデ
ータに変換して出力側のAT網150に送出する。これ
により、本ATMスイッチング装置に入力されたATM
セルの転送が行うことができる。転送が終了すると、C
PU121は、アドレスプロセッサ102に対してSQ
RSTコマンドを発行し、入出力シーケンスを先頭に戻
す(S240)。
The cell data input to the SEU111 is
The data is transferred to the output port, and is transferred to the output port NT301 by the output port DMAC 103 based on the setting from the CPU 121 (S230). The output port NT 301 converts the transferred data into serial data and sends it to the output AT network 150. As a result, the ATM input to the ATM switching device is
Cell transfer can be done. When the transfer is completed, C
The PU 121 sends an SQ to the address processor 102.
The RST command is issued and the input / output sequence is returned to the beginning (S240).

【0081】[他の実施例]図1に示したネットワーク
システムおよび図2に示した交換機は、Ethernetタイプ
のデータフレームを用いるネットワークにも適用でき
る。図9に、Ethernetタイプのデータフレームを示す。
図9においてDAは宛先アドレスであり、本願発明の送
信先識別情報に該当する。TYPEは、上位の階層で用
いられるプロトコルのタイプであり、本願発明の「上位
の階層のデータの特性を表すデータ」に該当する。CA
Mアレイには、実施例1のVPI、VCI、およびCL
Pに換えて、DA、SA、およびTYPEを格納する。
[Other Embodiments] The network system shown in FIG. 1 and the exchange shown in FIG. 2 can be applied to a network using Ethernet type data frames. FIG. 9 shows an Ethernet type data frame.
In FIG. 9, DA is a destination address and corresponds to the destination identification information of the present invention. TYPE is a type of protocol used in the upper layer and corresponds to “data representing characteristics of data in the upper layer” of the present invention. CA
The M array has VPI, VCI, and CL of Example 1.
Instead of P, DA, SA, and TYPE are stored.

【0082】短い遅延時間が保証される必要のあるプロ
トコルがTYPEにより示されている場合は、図7に示
した送信先ポートに、短い遅延時間が保証されるネット
ワークに接続されたポートの番号を格納する。高い信頼
性が保証される必要のあるプロトコルがTYPEに示さ
れている場合は、図7に示した送信先ポートに、高い信
頼性が保証される回線に接続されたポートの番号を格納
する。本願発明は、IEEE802.3のデータフレー
ムを用いるネットワークにも適用できる。図10に、I
EEE802.3のデータフレームのデータ構成を示
す。DAが送信先識別情報に該当し、TYPEが「上位
の階層のデータの特性を表すデータ」に該当する。この
場合は、CAMアレイには、実施例1のVPI、VC
I、およびCLPに換えて、IEEE802.3のD
A、SA、およびSNAPのTYPEを格納する。
When a protocol for which a short delay time needs to be guaranteed is indicated by TYPE, the destination port shown in FIG. 7 is set to the number of the port connected to the network for which the short delay time is guaranteed. Store. When the protocol that requires high reliability is indicated in TYPE, the destination port shown in FIG. 7 stores the number of the port connected to the line with high reliability. The present invention can also be applied to a network using IEEE802.3 data frames. In FIG.
The data structure of the data frame of EEE802.3 is shown. DA corresponds to the destination identification information, and TYPE corresponds to “data representing the characteristics of the data in the upper layer”. In this case, the CAM array includes the VPI and VC of the first embodiment.
I and CLP instead of IEEE802.3 D
Stores A, SA, and SNAP TYPEs.

【0083】本願発明を、TCP/IPデータフレーム
を用いるネットワークシステムに適用することもでき
る。図11に、IPデータフレームの構成を示す。図1
1において、TOSはサービスタイプであり、そのデー
タグラムに要求されるサーブしの質を説明する。TOS
により、データグラムの優先権、要求される確実性が示
される。PROTはIPの上位で使用されるプロトコル
を示し、例えばTCPやUDPがPROTにより指定さ
れる。TOSおよびPROTは、本願発明の「上位の階
層のデータの特性を表すデータ」に該当する。DEST
はデスティネーションアドレスであり、本願発明の「送
信先識別情報」に該当する。PROTにより送信先の回
線を選択する場合は、実施例1のVPI、VCI、およ
びCLPに換えて、DESTおよびPROTを格納す
る。TOSおよびPROTにより送信先の回線を選択す
る場合は、実施例1のVPI、VCI、並びにCLPに
換えて、DEST並びにTOSおよびPROTを格納す
る。
The present invention can also be applied to a network system using a TCP / IP data frame. FIG. 11 shows the structure of the IP data frame. FIG.
In 1, TOS is the type of service and describes the quality of service required for that datagram. TOS
Indicates the priority of the datagram and the required certainty. PROT indicates a protocol used in the upper layer of IP, and TCP or UDP is specified by PROT. The TOS and PROT correspond to the "data representing the characteristics of the upper layer data" of the present invention. DEST
Is a destination address and corresponds to the "destination identification information" of the present invention. When the destination line is selected by PROT, DEST and PROT are stored instead of VPI, VCI, and CLP of the first embodiment. When the destination line is selected by TOS and PROT, DEST, TOS, and PROT are stored instead of VPI, VCI, and CLP of the first embodiment.

【0084】[0084]

【発明の効果】以上説明したように本発明によれば、交
換機が、データフレームに記載された、複数の階層の中
の特定の階層の送信先識別情報に基づいてデータフレー
ムの送信先を識別し、識別した送信先に送信することが
できる複数の回線の中の1つの回線を、前記特定の階層
より上位の階層のデータの特性に基づいて選択すること
ができる。従って、複数のベンダより提供される多様な
ネットワークの回線が交換機に接続された場合であって
も、交換機は送信する情報に応じた適切な特徴を有する
回線を選択することができる。
As described above, according to the present invention, an exchange identifies a transmission destination of a data frame based on transmission destination identification information of a specific layer among a plurality of layers described in the data frame. Then, one of the plurality of lines that can be transmitted to the identified destination can be selected based on the characteristics of the data in the layer above the specific layer. Therefore, even when lines of various networks provided by a plurality of vendors are connected to the exchange, the exchange can select a line having appropriate characteristics according to the information to be transmitted.

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

【図1】本発明ネットワークシステムの構成を示す説明
図である。
FIG. 1 is an explanatory diagram showing a configuration of a network system of the present invention.

【図2】本発明交換機のハードウエアブロック図であ
る。
FIG. 2 is a hardware block diagram of the exchange of the present invention.

【図3】アドレスプロセッサのハードウエアブロック図
である。
FIG. 3 is a hardware block diagram of an address processor.

【図4】CAM基本ワードの構成を示す説明図である。FIG. 4 is an explanatory diagram showing a structure of a CAM basic word.

【図5】CAMアレイの構成を示す説明図である。FIG. 5 is an explanatory diagram showing a configuration of a CAM array.

【図6】ATMセルの構成を示す説明図である。FIG. 6 is an explanatory diagram showing the structure of an ATM cell.

【図7】CAMアレイの設定を示す説明図である。FIG. 7 is an explanatory diagram showing setting of a CAM array.

【図8】本発明アドレスプロセッサによる検索動作を示
すフローチャートである。
FIG. 8 is a flowchart showing a search operation by the address processor of the present invention.

【図9】Eternet タイプのデータフレームの説明図であ
る。
FIG. 9 is an explanatory diagram of an Ethernet type data frame.

【図10】IEEE802.3 のデータフレームの説明図であ
る。
FIG. 10 is an explanatory diagram of an IEEE802.3 data frame.

【図11】IPデータフレームの説明図である。FIG. 11 is an explanatory diagram of an IP data frame.

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

10 ATM網 11〜13 ATMスイッチング装置 21〜24 端末 31 IWU 44〜46 LAN端末 101 アドレスプロセッサ(AP) 103 ダイナミックメモリアクセスコントローラ(D
MAC) 104 バスアービタ 111 スイッチングエレメントユニット(SEU) 121 CPU 122 ROM 123 RAM 124 タイマー 125 入力装置 126 表示装置 131〜134 アドレスプロセッサ 150 ATM通信回線 160〜161 ATMデータバス 170 CPUバス 210 入力ポート 211 データフォーマッター 212 入力ポートシーケンサ 220 出力ポート 222 出力ポートシーケンサ 230 CPUポート 231 フラグロジック 250 CAMアレー 251 エンプティビット 252 バウンダリビット 253 セグメント番号ビット 254 セグメント 255 ヒット/ミスヒットフラグ 256 アクセスビット 301〜308 ネットワークターミネータ(NT)
10 ATM Network 11-13 ATM Switching Device 21-24 Terminal 31 IWU 44-46 LAN Terminal 101 Address Processor (AP) 103 Dynamic Memory Access Controller (D
MAC) 104 bus arbiter 111 switching element unit (SEU) 121 CPU 122 ROM 123 RAM 124 timer 125 input device 126 display device 131-134 address processor 150 ATM communication line 160-161 ATM data bus 170 CPU bus 210 input port 211 data formatter 212 Input port sequencer 220 Output port 222 Output port sequencer 230 CPU port 231 Flag logic 250 CAM array 251 Empty bit 252 Boundary bit 253 Segment number bit 254 Segment 255 Hit / miss hit flag 256 Access bit 301-308 Network terminator (NT)

Claims (11)

【特許請求の範囲】[Claims] 【請求項1】 複数の階層から構成される通信プロトコ
ルに基づいて組み立てられたデータフレームを受信し、
当該データフレームに記載された、前記複数の階層の中
の特定の階層における送信先識別情報に基づいて、前記
データフレームの送信先を識別する交換機であって、 前記送信先に送信することができる回線が複数接続され
ており、 前記データフレームに含まれる前記特定の階層より上位
の階層のデータの特性を表す、前記特定の階層のデータ
に基づいて、前記複数の回線の中の1つの回線を選択す
る選択手段とを備えたことを特徴とする交換機。
1. A data frame assembled on the basis of a communication protocol composed of a plurality of layers is received,
An exchange that identifies a transmission destination of the data frame based on transmission destination identification information in a specific layer among the plurality of layers described in the data frame, which can be transmitted to the transmission destination. A plurality of lines are connected, and one line of the plurality of lines is selected based on the data of the specific layer, which represents the characteristic of the data of the layer higher than the specific layer included in the data frame. An exchange equipped with a selection means for selecting.
【請求項2】 請求項1に記載の交換機であって、 前記複数の回線の各々の特徴を表すデータを格納する手
段を更に備え、 前記選択手段は、更に当該特徴を表すデータに基づい
て、前記複数の回線の中の1つの回線を選択することを
特徴とする交換機。
2. The exchange according to claim 1, further comprising means for storing data representing characteristics of each of the plurality of lines, wherein the selecting means further includes data representing the characteristics, An exchange characterized by selecting one of the plurality of lines.
【請求項3】 請求項1または2に記載の交換機であっ
て、 前記データフレームがATMセルであり、前記特定の階
層がATM層であり、前記送信先識別情報がVPIおよ
びVCIであり、前記特定の階層のデータがCLPであ
ることを特徴とする交換機。
3. The exchange according to claim 1, wherein the data frame is an ATM cell, the specific layer is an ATM layer, and the destination identification information is VPI and VCI. An exchange characterized in that data of a specific layer is a CLP.
【請求項4】 請求項2または3に記載の交換機であっ
て、 前記特徴を表すデータが前記複数の回線の各々のセキュ
リティの高さに基づくデータであることを特徴とする交
換機。
4. The exchange according to claim 2 or 3, wherein the data representing the characteristic is data based on the level of security of each of the plurality of lines.
【請求項5】 請求項1から4のいずれかに記載の交換
機であって、前記選択手段が、 予め前記送信先識別情報の前記データフレーム中の位置
を示す位置情報を格納する手段と、 当該位置情報に基づいて前記データ列から前記識別情報
を選択する手段と、 選択した前記識別情報を用いて前記データ列の送信先を
検索する手段と、 予め前記データフレーム中の何番目のデータが入力され
た場合に、前記検索を行うかを示す開始位置情報を格納
する手段と、 前記開始位置情報で示されるデータが入力された場合
に、前記検索手段により検索を開始する検索開始手段と
検索した前記送信先を示す情報を出力する手段とを設け
た通信用半導体デバイスを有することを特徴とする交換
機。
5. The exchange according to any one of claims 1 to 4, wherein the selection means stores in advance position information indicating a position in the data frame of the destination identification information, Means for selecting the identification information from the data string based on position information, means for searching the destination of the data string using the selected identification information, and inputting in advance what number data in the data frame And a means for storing start position information indicating whether to perform the search, and a search start means for starting the search by the search means when the data indicated by the start position information is input. An exchange having a communication semiconductor device provided with means for outputting information indicating the destination.
【請求項6】 複数の階層から構成される通信プロトコ
ルに基づいて組み立てられたデータフレームを受信し、
当該データフレームに記載された、前記複数の階層の中
の特定の階層における送信先識別情報に基づいて、前記
データフレームの送信先を識別する交換機に適用される
交換方法であって、 前記交換機には、前記送信先に送信することができる複
数の回線が接続されており、 前記データフレームに含まれる前記特定の階層より上位
の階層のデータの特性を表す、前記特定の階層のデータ
に基づいて、前記複数の回線の中の1つの回線を選択を
行うことを特徴とする交換方法。
6. A data frame assembled based on a communication protocol composed of a plurality of layers is received,
A switching method applied to an exchange that identifies a transmission destination of the data frame based on transmission destination identification information in a specific layer among the plurality of layers, which is described in the data frame, wherein: Is connected to a plurality of lines that can be transmitted to the destination, and represents characteristics of data in a layer higher than the specific layer included in the data frame, based on the data in the specific layer. A switching method, wherein one of the plurality of lines is selected.
【請求項7】 請求項6に記載の交換方法であって、 前記複数の回線の各々の特徴を表すデータを格納し、 前記選択は、更に当該特徴を表すデータに基づいて行う
ことを特徴とする交換方法。
7. The exchange method according to claim 6, wherein data representing characteristics of each of the plurality of lines is stored, and the selection is further performed based on the data representing the characteristics. How to exchange.
【請求項8】 請求項6または7に記載の交換方法であ
って、 前記データフレームがATMセルであり、前記特定の階
層がATM層であり、前記送信先識別情報がVPIおよ
びVCIであり、前記特定の階層のデータがCLPであ
ることを特徴とする交換方法。
8. The exchange method according to claim 6, wherein the data frame is an ATM cell, the specific layer is an ATM layer, and the destination identification information is VPI and VCI. An exchange method, wherein the data of the specific layer is a CLP.
【請求項9】 複数の階層から構成される通信プロトコ
ルに基づいて組み立てられたデータフレームを受信し、
当該データフレームに記載された、前記複数の階層の中
の特定の階層における送信先識別情報に基づいて、前記
データフレームの送信先を識別する交換機を備えたネッ
トワークシステムであって、 前記交換機には前記送信先に送信することができる複数
の回線が接続されており、 前記交換機は、前記データフレームに含まれる前記特定
の階層より上位の階層のデータの特性を表す、前記特定
の階層のデータに基づいて、前記複数の回線の中の1つ
の回線を選択する選択手段を有することを特徴とするネ
ットワークシステム。
9. A data frame assembled based on a communication protocol composed of a plurality of layers is received,
A network system comprising an exchange that identifies a transmission destination of the data frame based on transmission destination identification information in a specific layer among the plurality of layers described in the data frame, wherein the exchange has A plurality of lines that can be transmitted to the destination are connected, and the exchange is configured to store data in the specific layer, which indicates characteristics of data in a layer higher than the specific layer included in the data frame. A network system having a selecting means for selecting one of the plurality of lines based on the above.
【請求項10】 請求項9に記載のネットワークシステ
ムであって、 前記交換機は、前記複数の回線の各々の特徴を表すデー
タを格納する手段を更に有し、 前記選択手段は、更に当該特徴を表すデータに基づい
て、前記複数の回線の中の1つの回線を選択することを
特徴とするネットワークシステム。
10. The network system according to claim 9, wherein the exchange further includes means for storing data representing characteristics of each of the plurality of lines, and the selection means further includes the characteristics. A network system, characterized in that one of the plurality of lines is selected based on the data represented.
【請求項11】 請求項9または10に記載のネットワ
ークシステムであって、 前記データフレームがATMセルであり、前記特定の階
層がATM層であり、前記送信先識別情報がVPIおよ
びVCIであり、前記特定の階層のデータがCLPであ
ることを特徴とするネットワークシステム。
11. The network system according to claim 9, wherein the data frame is an ATM cell, the specific layer is an ATM layer, and the destination identification information is VPI and VCI. A network system, wherein the data of the specific layer is a CLP.
JP23822894A 1994-09-30 1994-09-30 Exchange, exchange method, and network system Pending JPH08102744A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP23822894A JPH08102744A (en) 1994-09-30 1994-09-30 Exchange, exchange method, and network system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP23822894A JPH08102744A (en) 1994-09-30 1994-09-30 Exchange, exchange method, and network system

Publications (1)

Publication Number Publication Date
JPH08102744A true JPH08102744A (en) 1996-04-16

Family

ID=17027058

Family Applications (1)

Application Number Title Priority Date Filing Date
JP23822894A Pending JPH08102744A (en) 1994-09-30 1994-09-30 Exchange, exchange method, and network system

Country Status (1)

Country Link
JP (1) JPH08102744A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999014896A1 (en) * 1997-09-17 1999-03-25 Kabushiki Kaisha Toshiba Atm repeater
US5889777A (en) * 1995-10-23 1999-03-30 Nec Corporation Network server

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5889777A (en) * 1995-10-23 1999-03-30 Nec Corporation Network server
WO1999014896A1 (en) * 1997-09-17 1999-03-25 Kabushiki Kaisha Toshiba Atm repeater
US6580707B1 (en) 1997-09-17 2003-06-17 Kabushiki Kaisha Toshiba ATM repeater using hardware implemented transfer destination searching to reduce processor load

Similar Documents

Publication Publication Date Title
US5778180A (en) Mechanism for reducing data copying overhead in protected memory operating systems
EP0600683B1 (en) Packet network interface
US5535197A (en) Shared buffer switching module
US5875352A (en) Method and apparatus for multiple channel direct memory access control
US5463621A (en) Fast connection setup interfaces using pre-assigned virtual channel identifiers
JP3819484B2 (en) Apparatus and method for packetizing and segmenting MPEG packets
JP2837650B2 (en) System and method for storing and retrieving routing information
EP0112340B1 (en) End-to-end information memory arrangement in a line controller
US5664116A (en) Buffering of data for transmission in a computer communication system interface
US5452296A (en) Asynchronous transfer mode communication system
US5528592A (en) Method and apparatus for route processing asynchronous transfer mode cells
US5917821A (en) Look-up engine for packet-based network
JP2000101651A (en) Adaptive electronic communication exchange network
JPH1127324A (en) Communication control device
WO1995014269A1 (en) A high-performance host interface for networks carrying connectionless traffic
JPH08102744A (en) Exchange, exchange method, and network system
EP0500238B1 (en) Header translation unit for an ATM switching system
JP2003524934A (en) Automatic detection switch system and method for multimedia applications
JPH08102745A (en) Exchange, exchange method, and network system
JPH08102746A (en) Exchange apparatus, exchange method, and semiconductor device
JPH08102743A (en) Switching device and method
JPH0879261A (en) ATM switching device and method
JPH0879260A (en) Switching device and method
JPH0879262A (en) Communication semiconductor device
JP2602946B2 (en) Data receiving method

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20040608