JP3475192B2 - Internetwork equipment and router - Google Patents
Internetwork equipment and routerInfo
- Publication number
- JP3475192B2 JP3475192B2 JP2002312672A JP2002312672A JP3475192B2 JP 3475192 B2 JP3475192 B2 JP 3475192B2 JP 2002312672 A JP2002312672 A JP 2002312672A JP 2002312672 A JP2002312672 A JP 2002312672A JP 3475192 B2 JP3475192 B2 JP 3475192B2
- Authority
- JP
- Japan
- Prior art keywords
- relay
- packet data
- routing
- coupling means
- router
- 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.)
- Expired - Lifetime
Links
Landscapes
- Small-Scale Networks (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は複数のネットワークを接
続する通信ネットワークシステムに係り、特にネットワ
ーク層レベルで複数のネットワークを接続するルータ装
置と称されるインタネットワーク装置及び、データリン
ク層レベルで複数のネットワークを接続するブリッジ機
能とネットワーク層レベルで複数のネットワークを接続
するルータ機能とを兼ね備えたブルータと称されるイン
タネットワーク装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a communication network system for connecting a plurality of networks, and in particular, an internetwork device called a router device for connecting a plurality of networks at a network layer level and a plurality of data network layer levels. An internetwork device called a bruta that has both a bridge function for connecting networks and a router function for connecting a plurality of networks at a network layer level.
【0002】[0002]
【従来の技術】複数のネットワークを接続する装置とし
ては、ネットワークシステム階層のうちデータリンク層
(特にメディアアクセス副層)において相互接続を行う
ブリッジ、さらにその上位層であるネットワーク層にお
いて相互接続を行うルータなどがある。2. Description of the Related Art As a device for connecting a plurality of networks, a bridge for interconnecting at a data link layer (particularly, a media access sublayer) of a network system layer, and an interconnect at a network layer which is an upper layer thereof. There is a router, etc.
【0003】ブリッジでは、MAC(Media Access Cont
rol)アドレスを管理し、あるネットワークからの受信フ
レーム(受信パケットデータとも言う)を他のネットワ
ークに中継するか否かの判断を、その受信フレーム中の
宛先MACアドレスの内容及び中継制御情報であるフィ
ルタリングアドレステーブルに従い行う。In the bridge, MAC (Media Access Cont
rol) address is managed, and the judgment of whether to relay a received frame (also called received packet data) from a certain network to another network is the contents of the destination MAC address in the received frame and the relay control information. Follow the filtering address table.
【0004】また、ルータにおいても、受信フレーム中
のインターネットワーキング用アドレス及び前記ルータ
内のアドレス解決(経路情報)テーブルに従い、あらか
じめ定められた経路あるいは最適な経路を選択し、受信
フレームの中継を行う。Also, in the router, a predetermined route or an optimum route is selected according to the internetworking address in the received frame and the address resolution (route information) table in the router, and the received frame is relayed. .
【0005】なお、ネットワーク層で用いられるプロト
コルにはいくつかの種類があり、その代表例としてIP
(Internet Protocol)がよく知られている。このIPプ
ロトコルではインターネットワーキング用アドレスとし
てIPアドレスを用いる。そして、アドレス解決テーブ
ルには宛先IPアドレスに対応する隣接した経路のMA
Cアドレスが記述されている。There are several types of protocols used in the network layer, and a typical example is IP.
(Internet Protocol) is well known. In this IP protocol, an IP address is used as an internetworking address. Then, in the address resolution table, the MA of the adjacent route corresponding to the destination IP address
The C address is described.
【0006】さらに近年では、ブリッジ機能とルータ機
能とを兼ね備えた装置が出現し、異種ネットワークの接
続に用いられるようになってきた。この装置は、ブルー
タと呼ばれる。このブルータは、ネットワーク層におい
て用いられる各種プロトコルのうち、当該装置がサポー
トする、即ち、ルーティング可能なプロトコルに従った
フレームデータについてはルーティングを行い、ネット
ワーク層での相互接続を行う。一方、このブルータは、
当該装置がサポートしない、即ち、ルーティング不可能
なプロトコルに従ったフレームデータついてはメディア
アクセス副層におけるフレームデータの中継処理、即
ち、ブリッジ処理を行う。Further, in recent years, a device having both a bridge function and a router function has appeared, and has come to be used for connecting different networks. This device is called Bruta. Of the various protocols used in the network layer, this brouter performs routing for frame data that is supported by the device, that is, according to a routable protocol, and interconnects at the network layer. On the other hand, this Bruta
For frame data that the device does not support, that is, according to a non-routable protocol, relay processing of frame data in the media access sublayer, that is, bridge processing is performed.
【0007】以上のように、ブリッジ、ルータ装置及び
ブルータ装置などのネットワーク装置は、二つ以上の通
信ポートと、ルーティング或いはブリッジングと呼ばれ
る前述の中継処理を行うプロセッサを少なくとも有する
構成であった。As described above, a network device such as a bridge, a router device, and a bruta device has at least two communication ports and at least a processor for performing the above-mentioned relay process called routing or bridging.
【0008】このような構成の従来例として、ルータ装
置の一般的な動作をさらに詳しく説明する。ある通信ポ
ートから受信したパケットデータをバッファメモリに格
納し、プロセッサによりそのパケットデータにルーティ
ング処理を施すことにより、ルータ装置は、宛先となる
ネットワークを得る。そして、宛先ネットワークに該当
する別の通信ポートからそのパケットデータを送出する
ことにより、ルータ装置は、パケットデータのルーティ
ングを行う。As a conventional example having such a configuration, general operation of the router device will be described in more detail. By storing the packet data received from a certain communication port in the buffer memory and performing the routing process on the packet data by the processor, the router device obtains the destination network. Then, by transmitting the packet data from another communication port corresponding to the destination network, the router device routes the packet data.
【0009】図2は、ルータを用いて接続した複数のネ
ットワークを模式的に表した図である。この図では、8
つのネットワークが5個のルータにより接続されてい
る。これらのルータのうちルータAに着目して見ると、
ルータAのポートa、b、c、dには各々ネットワーク
A、B、C、Dが接続している。今、ネットワークA内
の端末A1からルータEに接続されているネットワーク
G内の端末G2にデータを送りたいとすると、端末A1
から端末G2宛のパケットデータは物理的な宛先アドレ
スをルータAのポートa宛として送信される。ルータA
はこのパケットデータを受信し、ネットワークB、C、
Dのいずれかに中継、即ち、ルーティングを行う。ルー
タAは、このルーティングを行うために、端末G2宛の
パケットデータをネットワークB、C、Dのいずれに中
継すべきかを予め知っている必要がある。この例ではネ
ットワークB即ちルータBに対して送信すべきであると
して、パケットデータの物理的な宛先アドレスをルータ
Bのポートe宛として送信する。ルータB、Eにおいて
も同様のルーティング処理が行なわれ、最終的に該パケ
ットデータは端末G2に到着する。FIG. 2 is a diagram schematically showing a plurality of networks connected by using a router. In this figure, 8
One network is connected by five routers. Looking at router A among these routers,
Networks A, B, C and D are connected to the ports a, b, c and d of the router A, respectively. Now, if it is desired to send data from the terminal A1 in the network A to the terminal G2 in the network G connected to the router E, the terminal A1
Packet data addressed to the terminal G2 is transmitted with the physical destination address addressed to the port a of the router A. Router A
Receives this packet data, the network B, C,
Relay to any one of D, that is, perform routing. In order to perform this routing, the router A needs to know in advance to which of the networks B, C and D the packet data addressed to the terminal G2 should be relayed. In this example, it is assumed that the packet should be transmitted to the network B, that is, the router B, and the physical destination address of the packet data is transmitted to the port e of the router B. Similar routing processing is performed in the routers B and E, and the packet data finally arrives at the terminal G2.
【0010】このようなルーティング処理を高速に行う
従来の技術としては、特開昭62−181551号公報
(特許文献1)に記載された技術が挙げられる。これに
よれば、一方のポートから受信したパケットデータを格
納するバッファメモリと、他方のポートから受信したパ
ケットデータを格納するバッファメモリとを分離かつ独
立して具え、バッファメモリの管理をハードウェアで行
っている。As a conventional technique for performing such routing processing at high speed, there is a technique described in Japanese Patent Application Laid-Open No. 62-181551 (Patent Document 1). According to this, the buffer memory for storing the packet data received from one port and the buffer memory for storing the packet data received from the other port are separately and independently provided, and the buffer memory is managed by hardware. Is going.
【0011】また、ポート間パケット転送を高速に行う
技術としては、ネットワンシステムズ(株)1990年
12月19日発行、「TCP/IPとINTERNET
概要」17ページ(非特許文献1)に記載されている技
術が挙げられる。これによれば、高速ポート転送用に高
速バスを備えている。As a technique for performing high-speed packet transfer between ports, "TCP / IP and INTERNET" issued on Dec. 19, 1990 by Net One Systems Co., Ltd.
The technology described on page 17 (Non-Patent Document 1) can be given. According to this, a high-speed bus is provided for high-speed port transfer.
【0012】[0012]
【特許文献1】特開昭62−181551号公報[Patent Document 1] JP-A-62-181551
【非特許文献1】ネットワンシステムズ(株)1990
年12月19日発行、「TCP/IPとINTERNE
T概要」17ページ[Non-Patent Document 1] Net One Systems Co., Ltd. 1990
Published on December 19, 2012, "TCP / IP and INTERNE
T overview "page 17
【0013】[0013]
【発明が解決しようとする課題】これらの従来技術で
は、以下の点が問題点となる。However, these conventional techniques have the following problems.
【0014】従来技術によるルータではパケットデータ
の転送を高速に行えるが、ルーティングを行う手段が一
ケ所であるためルーティング処理がネックとなり、サポ
ートできるポート数や通信トラフィックに限界がある。
従って、ルータのポートメニュー等の構成を小規模から
大規模までスムーズに拡張すること、ポートのトラフィ
ックや数に応じて性能を向上させることが困難である。The conventional router can transfer packet data at high speed, but since there is only one means for performing routing, the routing process becomes a bottleneck, and the number of ports and communication traffic that can be supported are limited.
Therefore, it is difficult to smoothly expand the configuration of the port menu of the router from small scale to large scale and improve the performance according to the traffic and number of ports.
【0015】さらに、ネットワーク運用中にネットワー
クの構成などを認識して、ルーティング処理のための中
継情報(前述の従来例において、各ルータが予め知って
いるとした中継のための情報)を動的に生成、追加、変
更、削除するダイナミックルーティングの必要性が近年
高まってきている。即ち、各ルータ間でネットワークに
関する情報をやり取りするためのルーティングプロトコ
ル(例えば、TCP/IPプロトコル群におけるRI
P:Routing Information ProtocolやOSPF:Open S
hortest Path Firstなど)の処理が必要となる。さら
に、ルータ自体の性能情報などの管理情報をネットワー
ク上の管理マスタ局と通信するためのネットワークマネ
ジメントプロトコル(例えば、TCP/IPプロトコル
群におけるSNMP:Simple Network Management Prot
ocolなど)の処理も、従来例におけるルーティングを行
う手段が兼用せざるを得ないため、本来の中継性能が充
分発揮できない。従って、従来のルータでは、近年出現
してきた100Mbps(Megabit per second)の高速L
AN(local Area Network)であるFDDI(Fiber Distr
ibuted Data Interface)や、将来的に普及が見込まれて
いる広帯域ISDN(以下B−ISDNと略す)及びそ
の一形態であるATM(Asynchronous TransferMode)な
ど155Mbpsの高速回線に対応するのは困難であ
る。Further, the network configuration or the like is recognized during the operation of the network, and the relay information for the routing process (the information for the relay which each router previously knew in the above-mentioned conventional example) is dynamically changed. The need for dynamic routing to create, add, modify, and delete has been increasing in recent years. That is, a routing protocol (for example, RI in the TCP / IP protocol group) for exchanging information about the network between the routers.
P: Routing Information Protocol and OSPF: Open S
hortest Path First etc.) is required. Furthermore, a network management protocol (for example, SNMP: Simple Network Management Protocol in TCP / IP protocol group) for communicating management information such as performance information of the router itself with a management master station on the network.
Since the means for performing routing in the conventional example also has to be used for processing (such as ocol), the original relay performance cannot be fully exerted. Therefore, in the conventional router, a high-speed L of 100 Mbps (Megabit per second) which has recently appeared
FDDI (Fiber Distr) which is AN (local area network)
ibuted Data Interface), wideband ISDN (hereinafter abbreviated as B-ISDN) that is expected to become widespread in the future, and ATM (Asynchronous Transfer Mode) which is one form thereof, and it is difficult to support a high-speed line of 155 Mbps.
【0016】本発明の目的は、ルーティング及びパケッ
ト転送を高速に行うことができ、かつ規模の拡張及び性
能の向上が容易におこなえるインタネットワーク装置、
中継装置およびルータを提供することにある。An object of the present invention is to provide an internetwork device capable of performing routing and packet transfer at high speed and easily expanding the scale and improving the performance.
To provide a relay device and a router.
【0017】さらに、本発明の目的は、前述のブルータ
としての機能をもたせた際のブリッジング処理とルーテ
ィング処理時のデータ転送を考慮したインタネットワー
ク装置、中継装置およびルータを提供することにある。A further object of the present invention is to provide an internetwork device, a relay device and a router in consideration of data transfer during bridging processing and routing processing when the above-mentioned function as a brouter is provided.
【0018】さらに、本発明の目的は、処理できるプロ
トコルの種類を増やすため、既存の装置との接続ができ
るルータ装置および通信処理方法を提供することにあ
る。A further object of the present invention is to provide a router device and a communication processing method capable of connecting to an existing device in order to increase the types of protocols that can be processed.
【0019】[0019]
【課題を解決するための手段】前記目的を達成するため
に、本発明のインタネットワーク装置は、それぞれがネ
ットワークと接続され、ネットワークに対してパケット
データを送受信する1つまたは複数の通信ポートと、上
記各通信ポートで受信されたパケットデータについて中
継処理を行う少なくとも1つの中継処理部と、上記少な
くとも1つの中継処理部と接続された該インタネットワ
ーク装置を管理するための管理部とを有し、上記管理部
が、ネットワークに接続された管理装置との間で管理情
報を通信するためのネットワーク管理プロトコルを処理
する手段と、中継経路情報を生成/変更し、該中継経路
情報を上記少なくとも1つの中継処理部に配布する手段
とを備え、上記少なくとも1つの中継処理部が、上記管
理部から配布された中継経路情報を記憶する手段と、受
信したパケットデータを上記中継経路情報に基づいて中
継処理するための手段とを備えたことを特徴とするさら
に、前記目的を達成するために、本発明のインタネット
ワーク装置は、ルーティングアクセラレータ間を結合す
る第一の結合手段を有し、この第一の結合手段に、当該
インタネットワーク装置全体を管理する管理部として主
プロセッサを接続する。そして、ネットワークとのデー
タ送信受信を行う複数の通信ポート部とルーティングア
クセラレータとを、他のルーティングアクセラレータと
は独立に結合する第二の結合手段を有する。In order to achieve the above object, an internetwork apparatus of the present invention comprises one or more communication ports each connected to a network and transmitting / receiving packet data to / from the network. And a management unit for managing the internetwork device connected to the at least one relay processing unit, the relay processing unit performing a relay process for the packet data received at each communication port. The management unit processes a network management protocol for communicating management information with a management device connected to a network, and generates / changes relay route information, and stores the relay route information in the at least one of the at least one. Means for distributing to the relay processing unit, wherein the at least one relay processing unit is distributed from the management unit. In order to achieve the above-mentioned object, the interface of the present invention is further provided with means for storing relay route information, and means for performing a relay process on the received packet data based on the relay route information. The network device has a first coupling means for coupling between the routing accelerators, and a main processor is connected to the first coupling means as a management unit for managing the entire internetwork device. Then, it has a second coupling means for coupling the plurality of communication port units for transmitting and receiving data to and from the network and the routing accelerator independently of other routing accelerators.
【0020】さらに、前記目的を達成するために、本発
明のインタネットワーク装置は、第一の結合手段とは独
立に、主プロセッサとルーティングアクセラレータ間を
結合する第三の結合手段を設ける。Further, in order to achieve the above object, the internetwork apparatus of the present invention is provided with a third coupling means for coupling between the main processor and the routing accelerator independently of the first coupling means.
【0021】さらに、前記目的を達成するために、本発
明のインタネットワーク装置は、主プロセッサとルーテ
ィングアクセラレータ以外に補助プロセッサを有する。
そして、この補助プロセッサとルーティングアクセラレ
ータとを前記第一の結合手段或いは第三の結合手段によ
り結合する。補助プロセッサの機能としては、機能拡張
のため、ブリッジ中継のための同報転送機能や、他の装
置とのインタフェース機能、或いは主プロセッサが処理
不可能なルーティングプロトコルの処理機能などを設け
た。Further, in order to achieve the above object, the internetwork apparatus of the present invention has an auxiliary processor in addition to the main processor and the routing accelerator.
Then, the auxiliary processor and the routing accelerator are coupled by the first coupling means or the third coupling means. As functions of the auxiliary processor, a broadcast transfer function for bridge relay, an interface function with another device, or a processing function of a routing protocol that cannot be processed by the main processor are provided to expand the function.
【0022】さらに、前記目的を達成するために、本発
明のインタネットワーク装置は、ルーティングアクセラ
レータに、ルータ回路として、データを格納するバッフ
ァと、格納動作と並行して予め定められた条件でフィル
タリングを行うフィルタリングアシスト手段と、受信パ
ケットデータの必要な情報を抽出して該中継経路選択情
報テーブルを検索するルーティングアシスト手段を有す
る。Further, in order to achieve the above-mentioned object, the internetwork apparatus of the present invention includes a routing accelerator as a router circuit, a buffer for storing data, and filtering under a predetermined condition in parallel with the storing operation. It has a filtering assisting means for performing and a routing assisting means for extracting necessary information of the received packet data and searching the relay route selection information table.
【0023】[0023]
【作用】ルーティングアクセラレータは、受信パケット
データにルーティング処理を施し、必要に応じて他のル
ーティングアクセラレータにデータ転送する。すなわ
ち、そのデータフレームの種類を判別し、ルーティング
中継処理不可能なプロトコルにしたがったデータフレー
ムであることを認識した場合には、ブリッジ中継をすべ
く他の複数のルーティングアクセラレータにデータ転送
する。The routing accelerator performs a routing process on the received packet data and transfers the data to another routing accelerator as needed. That is, the type of the data frame is discriminated, and when it is recognized that the data frame is in accordance with the protocol in which the routing relay process cannot be performed, the data is transferred to the other plurality of routing accelerators for the bridge relay.
【0024】管理部は、ルータ中継のためのルーティン
グテーブルを生成/変更した後にこのルーティングテー
ブルを全ルーティングアクセラレータに対して配布す
る。各々のルーティングアクセラレータは、第二の結合
手段により接続された通信ポート部からの受信パケット
データを、配布されたルーティングテーブルを参照して
ルーティング処理を施し、必要に応じて第一の結合手段
を用いて他のルーティングアクセラレータにデータ転送
する。すなわち、そのデータフレームの種類を判別し、
ルーティング中継処理不可能なプロトコルにしたがった
データフレームであることを認識した場合には、ブリッ
ジ中継をすべく他の複数のルーティングアクセラレータ
にデータ転送する。データ転送されたルーティングアク
セラレータは、さらに、第二の結合手段により接続され
た通信ポート部を用いてネットワークに対してパケット
データを送信する。従って、本発明のインタネットワー
ク装置は、ルーティングアクセラレータと通信ポート部
の複数のセットによって分散的にルーティング/パケッ
ト中継ができる。The management unit distributes this routing table to all routing accelerators after generating / changing the routing table for router relay. Each routing accelerator performs a routing process on the received packet data from the communication port unit connected by the second coupling means by referring to the distributed routing table, and uses the first coupling means as necessary. And transfer the data to another routing accelerator. That is, the type of the data frame is determined,
When it is recognized that the data frame is based on a protocol that cannot perform routing relay processing, the data is transferred to a plurality of other routing accelerators for bridge relay. The routing accelerator to which the data is transferred further transmits the packet data to the network using the communication port unit connected by the second coupling means. Therefore, the internetwork apparatus of the present invention can perform distributed routing / packet relay by a plurality of sets of the routing accelerator and the communication port unit.
【0025】なお、主プロセッサがルーティングテーブ
ルを生成/変更したりネットワーク管理マスタとの通信
を行うための主プロセッサ宛の管理フレームは、第一の
結合手段を用いてルーティングアクセラレータから主プ
ロセッサに対して転送される。また、ルーティングアク
セラレータが第二の結合手段で接続されている通信ポー
ト部からの受信データを受信し、そのデータフレームの
種類を判別し、ルーティング中継処理不可能なプロトコ
ルにしたがったデータフレームであることを認識した場
合には、主プロセッサ宛に転送することもできる。主プ
ロセッサはそのプロトコルを処理可能であればルーティ
ング処理を行い、適切な宛先ルーティングアクセラレー
タに対して該データフレームを再転送することにより、
特殊プロトコルに従ったパケットデータのルーティング
中継を行う。The management frame addressed to the main processor for the main processor to generate / change the routing table and to communicate with the network management master is sent from the routing accelerator to the main processor using the first coupling means. Transferred. In addition, the routing accelerator receives the received data from the communication port unit connected by the second coupling means, determines the type of the data frame, and is a data frame according to a protocol that cannot perform routing relay processing. If it is recognized, it can be transferred to the main processor. The main processor performs the routing process if it can handle the protocol and retransmits the data frame to the appropriate destination routing accelerator,
Performs packet data routing relay according to a special protocol.
【0026】第三の結合手段は、主プロセッサがルーテ
ィングテーブルを全ルーティングアクセラレータに対し
て配布する動作と、主プロセッサ宛の管理フレームをル
ーティングアクセラレータから主プロセッサに対して転
送する動作を行う。The third coupling means performs an operation in which the main processor distributes the routing table to all the routing accelerators and an operation in which the management frame addressed to the main processor is transferred from the routing accelerator to the main processor.
【0027】補助プロセッサは、補助プロセッサに実装
した機能に従い、ブリッジ中継のための同報転送機能、
他の装置とのインタフェース機能、主プロセッサが処理
不可能なルーティングプロトコルの処理機能などに対応
して、主プロセッサの処理或いは宛先ルーティングアク
セラレータのブリッジ中継機能などを補助する。例え
ば、補助プロセッサがブリッジ中継のための同報転送機
能を補助する場合、ルーティングアクセラレータがルー
ティング中継処理不可能なプロトコルにしたがったデー
タフレームを受信すると、この補助プロセッサに対して
ブリッジ中継すべきフレームデータを転送する。補助プ
ロセッサは、転送されたフレームデータをバッファメモ
リに一旦格納した後、他の全てのルーティングアクセラ
レータに第一の結合手段を用いてデータ転送する。The auxiliary processor has a broadcast transfer function for bridge relay according to the function implemented in the auxiliary processor,
In response to the interface function with other devices and the processing function of the routing protocol that cannot be processed by the main processor, the processing of the main processor or the bridge relay function of the destination routing accelerator is assisted. For example, when the auxiliary processor assists the broadcast transfer function for bridge relay, when the routing accelerator receives a data frame according to a protocol that cannot perform routing relay processing, the frame data to be bridge relayed to this auxiliary processor. To transfer. The auxiliary processor temporarily stores the transferred frame data in the buffer memory and then transfers the data to all other routing accelerators using the first coupling means.
【0028】ルーティングアクセラレータは、受信パケ
ットデータをバッファへの格納するのと並行して、フィ
ルタリングアシスト手段が予め定められた条件でフィル
タリングを行い、中継不要なパケットデータを廃棄す
る。中継を必要とする受信パケットデータについては、
プロセッサとルーティングアシスト手段が宛先を判別
し、宛先となるルーティングアクセラレータにパケット
を転送する。In the routing accelerator, in parallel with storing the received packet data in the buffer, the filtering assist means performs filtering under predetermined conditions, and discards the packet data that need not be relayed. For received packet data that requires relaying,
The processor and the routing assist means determine the destination and transfer the packet to the routing accelerator which is the destination.
【0029】[0029]
【実施例】以下、本発明の一実施例について図面を用い
て説明する。なお、本発明のインタネットワーク装置
は、前述のブルータ装置の機能を持つが、以下の説明で
は本来の目的であるルーティング処理を主体に説明する
こととし、従って装置としてもルータと称することとす
る。
1.ルータの構成
まず、本発明の一実施例であるルータの全体構成につい
て図1を用いて説明する。この実施例のルータは、ルー
ティングを行う複数のモジュールを有しており、モジュ
ールの増設により容易に性能を向上することができる。
それぞれのモジュールは、一個のルーティングアクセラ
レータを有し、そして、それぞれのルーティングアクセ
ラレータは、更に一つまたは複数の通信ポートを有して
いる。図1は、ルータの全体ブロック図である。図1に
おいて、1が第一の結合手段である200MBytes
/秒のスループットを持つ高速なルータバスである。こ
のルータバス1には、装置全体の管理機能とルーティン
グテーブルの生成・配布等の機能を持つ主プロセッサで
あるルータ管理部2が接続されている。更に、ルータバ
ス1には、高速にルーティングを行う機能を持つルーテ
ィングアクセラレータ3が1乃至8モジュールまで接続
できる。ルータ管理部2は、ルーティングアクセラレー
タ3にルーティングテーブルを配布して、それぞれのル
ーティングアクセラレータ3がこれに基づいて受信パケ
ットデータの経路選択、即ち、ルーティング処理を行
い、中継先のネットワークを配下に接続しているルーテ
ィングアクセラレータ3に対してルータバス1を仲介し
てパケットデータを転送する。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described below with reference to the drawings. Although the internetwork device of the present invention has the function of the above-mentioned brouter device, in the following description, the routing process, which is the original purpose, will be mainly described, and therefore the device will also be referred to as a router. 1. Configuration of Router First, the overall configuration of a router, which is an embodiment of the present invention, will be described with reference to FIG. The router of this embodiment has a plurality of modules for performing routing, and the performance can be easily improved by adding modules.
Each module has one routing accelerator, and each routing accelerator further has one or more communication ports. FIG. 1 is an overall block diagram of a router. In FIG. 1, 1 is 200 MBytes which is the first coupling means.
It is a high-speed router bus with a throughput of 1 / sec. The router bus 1 is connected to a router management unit 2 which is a main processor having a function of managing the entire apparatus and a function of generating and distributing a routing table. Further, to the router bus 1, a routing accelerator 3 having a function of performing high-speed routing can be connected to 1 to 8 modules. The router management unit 2 distributes the routing table to the routing accelerator 3, and each routing accelerator 3 performs route selection, that is, routing processing of the received packet data based on this, and connects the relay destination network to the subordinate. The packet data is transferred to the routing accelerator 3 via the router bus 1.
【0030】さらに、各ルーティングアクセラレータ3
の下には、4に示すように第二の結合手段であるバスと
して、例えば、一般に知られている33MBytes/
秒のEISAバス(Extended Industry Standard Archit
ecture Bus)4を具える。このバスには、各種の通信制
御部51〜56(以後ポートとも言う)が接続される。
ここで、このEISAバスのスループットに見合う通信
ポートである100MbpsクラスのFDDIの高速通
信ポート51は、ルーティングアクセラレータ3と1対
1で1つだけ接続されている。同様に、高速回線である
155MbpsのATM(B−ISDN)の通信ポート
52も、ルーティングアクセラレータ3に1つだけ接続
されている。また、例えば10MbpsのLANである
Ethernet(登録商標)の通信ポート53、4M
bpsないし16MbpsのLANであるToken
Ring LANの通信ポート54、または1.5Mb
psの回線であるN−ISDNの通信ポート55のよう
な中低速通信の通信ポートは、一つのルーティングアク
セラレータ3の能力及び一本のEISAバスのスループ
ットで複数個対応できるので、この場合2個接続してい
る。なお、ルーティングアクセラレータ3と通信ポート
51〜56のセットは、別基板上に実装しても、同一基
板上に実装してもよい。
2.ルーティング
前述の基本構成をとったルータにけるルーティングにつ
いて以下説明する。Further, each routing accelerator 3
Underneath, as shown in 4, a bus that is the second coupling means, for example, 33MBytes /
Second EISA Bus (Extended Industry Standard Archit
ecture Bus) 4. Various communication control units 51 to 56 (hereinafter also referred to as ports) are connected to this bus.
Here, only one 100 Mbps class FDDI high-speed communication port 51, which is a communication port suitable for the throughput of this EISA bus, is connected to the routing accelerator 3 in a one-to-one correspondence. Similarly, only one 155 Mbps ATM (B-ISDN) communication port 52, which is a high-speed line, is connected to the routing accelerator 3. Also, for example, Ethernet (registered trademark) communication ports 53, 4M, which is a LAN of 10 Mbps
Token, which is a LAN of bps to 16 Mbps
Ring LAN communication port 54 or 1.5 Mb
Two or more communication ports for medium and low speed communication such as the communication port 55 of N-ISDN which is a ps line can be connected with the capability of one routing accelerator 3 and the throughput of one EISA bus. is doing. The routing accelerator 3 and the set of communication ports 51 to 56 may be mounted on different boards or the same board. 2. Routing Routing in the router having the above-mentioned basic configuration will be described below.
【0031】まず、前提として、管理部2は、全ルーテ
ィングアクセラレータ3にルーティングテーブルを配布
し、各ルーティングアクセラレータ3は、ルーティング
情報を有している状態とする。例えば、管理部2は、他
のルータとの間で前述したRIP、OSPF等のルーテ
ィングプロトコルでやりとりするか、或いはユーザが予
めスタティックに設定することにより、ルーティング情
報を収集する。First, as a premise, the management unit 2 distributes the routing table to all the routing accelerators 3, and each routing accelerator 3 has a routing information. For example, the management unit 2 collects routing information by exchanging with other routers by the above-mentioned routing protocol such as RIP, OSPF, or statically set in advance by the user.
【0032】このルーティングテーブルは、一個のネッ
トワークアドレス毎に一個のルーティングのための情報
を示すルーティング情報の集合体である。さらに、ネッ
トワークアドレスを分割して複数の小規模のネットワー
クとして運用する、いわゆるサブネットワークについて
は、各サブネットワーク毎にルーティング情報が定義さ
れる。The routing table is a set of routing information indicating one piece of routing information for each network address. Further, with respect to so-called sub-networks, in which the network address is divided and operated as a plurality of small-scale networks, routing information is defined for each sub-network.
【0033】図14に1個のルーティング情報の例を示
す。この例では、IPプロトコルだけを対象とし、また
ネットワークサービスの種別等の付加情報は省略されて
いる。図14において、ルーティングテーブル400
は、宛先ネットワークを示すIPアドレスのフィールド
401、宛先ネットワークのサブネット情報を示すサブ
ネットマスクデータ402、次ルータのIPアドレス4
03、次ルータへ中継するための送出インタフェース4
04、及び次エントリへのポインタ405からなる。FIG. 14 shows an example of one piece of routing information. In this example, only the IP protocol is targeted, and additional information such as the type of network service is omitted. In FIG. 14, the routing table 400
Is a field 401 of the IP address indicating the destination network, subnet mask data 402 indicating the subnet information of the destination network, and the IP address 4 of the next router.
03, sending interface 4 for relaying to the next router
04 and a pointer 405 to the next entry.
【0034】送出インタフェース404は、この実施例
では、転送先RA(ルーティングアクセレータ)の識別
番号(RA番号)と該転送先RA内の送出すべきポート
の識別番号(LC番号)となっている。また、次エント
リへのポインタ405は、RA内部におけるルーティン
グ情報の構造化のために必要なフィールドであるが、前
述のRM(ルータ管理部)からの配布するときには意味
はもたない。In this embodiment, the transmission interface 404 has the identification number (RA number) of the transfer destination RA (routing accelerator) and the identification number (LC number) of the port in the transfer destination RA to be transmitted. The pointer 405 to the next entry is a field necessary for structuring the routing information inside the RA, but it has no meaning when distributed from the RM (router management unit) described above.
【0035】RA内のルーティング情報400の集合体
であるルーティングテーブルは、高速検索のために、図
15に示す構造体となっている。ハッシュ関数410
は、あるデータをより小さなデータ量のデータに投影す
る。本実施例では、例えば、IPアドレスのうちのネッ
トワークアドレス部の24ビットを8ビットに投影す
る。ハッシュ関数の出力が8ビットであるからハッシュ
エントリテーブル420のエントリ数は256個であ
る。ハッシュエントリテーブル420内の各エントリに
はネットワークアドレスをハッシュした結果に対応する
ルーティング情報400へのポインタが格納されてい
る。ハッシュはデータ量を圧縮するため、異なるネット
ワークアドレス値がハッシュを行なった結果、同じ8ビ
ットのアドレス値となってしまうこともある。従って、
図15に示したようにハッシュによって同じ結果となる
ネットワークアドレスを持つルーティング情報400
は、ポインタ405で連結される。The routing table, which is an aggregate of the routing information 400 in the RA, has the structure shown in FIG. 15 for high-speed search. Hash function 410
Projects some data onto a smaller amount of data. In this embodiment, for example, 24 bits of the network address part of the IP address are projected to 8 bits. Since the output of the hash function is 8 bits, the number of entries in the hash entry table 420 is 256. Each entry in the hash entry table 420 stores a pointer to the routing information 400 corresponding to the result of hashing the network address. Since the hash compresses the amount of data, different network address values may result in the same 8-bit address value as a result of hashing. Therefore,
As shown in FIG. 15, the routing information 400 having the network address that gives the same result by hashing
Are linked by a pointer 405.
【0036】なお、ここで説明した、IPアドレスに対
して対応するルーティングテーブルを検索する構造及び
ルーティングテーブルの構造についてはDouglas E.Come
r著「Internetworking with TCP/IP VOLUME II」(81〜
84ページ)に詳しく述べられており、本実施例もこの
手法に従ったルーティングテーブル及びそのRA内での
データ構造を採用している。Regarding the structure of searching the routing table corresponding to the IP address and the structure of the routing table described here, Douglas E. Come
r "Internet working with TCP / IP VOLUME II" (81-
Page 84), the present embodiment also employs a routing table and its data structure in RA according to this method.
【0037】図3は、複数モジュール/複数ポートを具
えた本発明のルータにおける種々のルーティングのケー
スを示した図である。なお、図3においては、管理部2
はRM、ルーティングアクセラレータ3はRA、通信ポ
ート51ないし56はLCと略して表記した。FIG. 3 is a diagram showing various routing cases in the router of the present invention having multiple modules / multiple ports. In FIG. 3, the management unit 2
Is abbreviated as RM, the routing accelerator 3 is abbreviated as RA, and the communication ports 51 to 56 are abbreviated as LC.
【0038】ケース1は、廃棄の場合を示している。ル
ーティングアクセラレータRA(A)は、自分の配下の
通信ポートLC(a)が受信したパケットを一旦パケッ
トバッファに格納し、フィルタリングおよびルーティン
グを行う。ここで、フィルタリング/ルーティングを行
った結果、パケットの宛先が今受信した通信ポートLC
(a)の方向にある場合は、当該パケットを廃棄する。Case 1 shows the case of disposal. The routing accelerator RA (A) temporarily stores the packet received by the communication port LC (a) under its control in the packet buffer, and performs filtering and routing. Here, as a result of filtering / routing, the communication port LC that the packet destination has just received
If it is in the direction of (a), the packet is discarded.
【0039】ケース2は、ルーティングアクセラレータ
RA(A)内のポート間でルーティングを行う場合を示
している。ルーティングアクセラレータRA(A)は、
自分の配下の通信ポートLC(a)が受信したパケット
を一旦パケットバッファに格納し、フィルタリングおよ
びルーティングを行う。ここで、フィルタリング/ルー
ティングを行った結果、通信ポートLC(a)が受信し
たパケットの宛先が自ルーティングアクセレータRA
(A)の配下の通信ポートLC(b)にある場合、当該
受信パケットを折り返し、通信ポートLC(b)へ転送
して中継する。このケースでは、一つのルーティングア
クセレータRA(A)のみでルータとして機能してい
る。Case 2 shows a case where routing is performed between the ports in the routing accelerator RA (A). The routing accelerator RA (A) is
The packet received by the communication port LC (a) under its control is temporarily stored in the packet buffer, and filtering and routing are performed. Here, as a result of filtering / routing, the destination of the packet received by the communication port LC (a) is the own routing accelerator RA.
When it is in the communication port LC (b) under the control of (A), the received packet is returned, transferred to the communication port LC (b), and relayed. In this case, only one routing accelerator RA (A) functions as a router.
【0040】ケース3は、二つのルーティングアクセレ
ータRA(A)と(B)の間でルータバスを介してルー
ティングを行う場合を示している。ルーティングアクセ
ラレータRA(A)は、自分の配下の通信ポートLC
(a)が受信したパケットを一旦パケットバッファに格
納し、フィルタリングおよびルーティングを行う。ここ
で、ルーティングアクセレータRA(A)が受信パケッ
トの宛先を調べた結果、それが他ルーティングアクセレ
ータRA(B)の配下の通信ポートLC(d)であった
場合、ルーティングアクセレータRA(A)とルーティ
ングアクセレータRA(B)の間でパケット転送のため
の情報授受を行って、パケットがルーティングアクセレ
ータRA(A)からルーティングアクセレータRA
(B)へ転送される。Case 3 shows a case where routing is performed between the two routing accelerators RA (A) and (B) via the router bus. The routing accelerator RA (A) is a communication port LC under its control.
The packet received by (a) is temporarily stored in the packet buffer, and filtering and routing are performed. Here, when the routing accelerator RA (A) checks the destination of the received packet and it is the communication port LC (d) under the control of the other routing accelerator RA (B), the routing accelerator RA (A) and the routing Information is transferred between the accelerators RA (B) for packet transfer so that packets are transferred from the routing accelerator RA (A) to the routing accelerator RA (A).
(B) is transferred.
【0041】ケース4は、受信パケットが自ルータ宛の
パケットである場合を示している。自ルータ宛のパケッ
トとは、前述のルーティングプロトコルフレーム(RI
PやOSPFフレーム)あるいはネットワーク管理プロ
トコルSNMPのフレームデータなどである。ルーティ
ングアクセラレータRA(A)は、自分の配下の通信ポ
ートLC(a)が受信したパケットを一旦パケットバッ
ファに格納し、フィルタリングおよびルーティングを行
う。ここで、例えば、IPパケットの宛先IPアドレス
が自IPアドレスであった場合、受信パケットは管理部
2へ転送される。
3.ルーティングアクセラレータの構成
次にルーティングアクセラレータ3の構成について説明
する。Case 4 shows the case where the received packet is a packet addressed to the own router. The packet addressed to the own router is the routing protocol frame (RI
(P or OSPF frame) or network management protocol SNMP frame data. The routing accelerator RA (A) temporarily stores the packet received by the communication port LC (a) under its control in the packet buffer, and performs filtering and routing. Here, for example, when the destination IP address of the IP packet is its own IP address, the received packet is transferred to the management unit 2. 3. Configuration of Routing Accelerator Next, the configuration of the routing accelerator 3 will be described.
【0042】図4にルーティングアクセラレータ3のブ
ロック図を示す。ルーティングアクセラレータ3は、受
信パケットをハードウェアによってフィルタリングする
フィルタリングアシスト部302、主にフィルタリング
を担当する下位プロセッサ306、下位プロセッサ30
6用ローカルメモリ305、受信パケットをハードウェ
アによってルーティングするルーティングアシスト部3
08、主にルーティングを担当する上位プロセッサ31
0、上位プロセッサ310用ローカルメモリ309、フ
ィルタリングアシスト部302と下位プロセッサ306
との間の情報の授受、あるいは下位プロセッサ306と
上位プロセッサ310との間の相互の情報の授受を行う
コマンドディスクリプタバッファ303、ネットワーク
アドレス(例えばIPアドレス)を物理アドレス(例え
ばMACアドレス)に変換するアドレス変換アシスト部
304、EISAバス4とのインタフェース部301、
パケットバッファ307、及びルータバス転送制御部3
11で構成される。FIG. 4 shows a block diagram of the routing accelerator 3. The routing accelerator 3 includes a filtering assist unit 302 that filters received packets by hardware, a lower processor 306 that is mainly in charge of filtering, and a lower processor 30.
6 local memory 305, routing assist unit 3 that routes received packets by hardware
08, upper processor 31 mainly responsible for routing
0, local memory 309 for upper processor 310, filtering assist unit 302 and lower processor 306
Command descriptor buffer 303 for exchanging information with the lower processor 306 and mutual information between the lower processor 306 and the upper processor 310, and converting a network address (eg IP address) into a physical address (eg MAC address). An address translation assist unit 304, an interface unit 301 with the EISA bus 4,
Packet buffer 307 and router bus transfer controller 3
It is composed of 11.
【0043】まず、通信ポート5からルーティングアク
セラレータ3を経由してルータバス1へデータを転送す
る上り方向のデータパスに沿って、ルーティング処理を
図16を用いて説明する。First, the routing process will be described with reference to FIG. 16 along the upstream data path for transferring data from the communication port 5 to the router bus 1 via the routing accelerator 3.
【0044】通信ポート5が受信した全てのパケット
は、各々の通信ポート5が行うDMA転送によってEI
SAバスインタフェース部301を介してパケットバッ
ファ307に一旦格納される(1601)。このパケッ
トバッファ307へのパケット転送動作に並行して、フ
ィルタリングアシスト部302は、フィルタリングに必
要なパケットの先頭部のみを引き抜き、予め定められた
条件で比較及び判別を行うことにより、フィルタリング
を行う。フィルタリングの処理としては、本実施例で
は、取り扱うプロトコルのタイプ、例えばTCP/IP
あるいはOSIのいずれかを認識し、それ以外のプロト
コルのタイプの場合は以後のフィルタリング/ルーティ
ングをせずブリッジとしてのフィルタリングのみを行う
(1602)。なお、ユーザが設定したアプリケーショ
ン対応のアドレスデータパターンであるテンプレートと
比較してフィルタリングを行うこともできる。All packets received by the communication port 5 are EI by the DMA transfer performed by each communication port 5.
It is temporarily stored in the packet buffer 307 via the SA bus interface unit 301 (1601). In parallel with the packet transfer operation to the packet buffer 307, the filtering assist unit 302 performs filtering by extracting only the head portion of the packet necessary for filtering, and performing comparison and determination under predetermined conditions. As the filtering process, in this embodiment, the type of protocol to be handled, for example, TCP / IP
Alternatively, one of the OSIs is recognized, and if the protocol type is other than that, only filtering as a bridge is performed without performing subsequent filtering / routing (1602). It should be noted that it is also possible to perform filtering by comparing with a template, which is an address data pattern corresponding to the application set by the user.
【0045】フィルタリングアシスト部302は、この
結果をコマンドディスクリプタバッファ303に、当該
パケットのパケットバッファ307へのポインタと対応
させて格納する。下位プロセッサ306はこの結果を引
き継いで、ソフトウェアによって更なるフィルタリング
を続行し、不要なパケットと判断すれば、当該パケット
を廃棄する(1603)。下位プロセッサ306は、ま
た、上り方向のバッファ空き状態の監視等のバッファ管
理を行う。そして、パケットが廃棄されなければ、ルー
ティング指示がコマンドディスクリプタバッファ303
に、パケットバッファ307へのポインタと対応させて
格納される。フィルタリング処理はこれで終了し、以後
ルーティング処理が次のように行われ(1604)、ル
ータバスへパケットデータを送信する(1605)。The filtering assist unit 302 stores this result in the command descriptor buffer 303 in association with the pointer of the packet to the packet buffer 307. The lower processor 306 takes over this result, continues further filtering by software, and discards the packet if it is judged as an unnecessary packet (1603). The lower processor 306 also performs buffer management such as monitoring of an upstream buffer empty state. Then, if the packet is not discarded, the routing instruction indicates the command descriptor buffer 303.
Are stored in association with the pointer to the packet buffer 307. The filtering process is completed, and the routing process is performed as follows (1604) and the packet data is transmitted to the router bus (1605).
【0046】上り方向のIPルーティング処理について
図14、15、17を用いて説明する。図17は、上位
プロセッサ310の上り方向IPルーティング処理を示
したフローチャートである。まず上位プロセッサ310
は、下位プロセッサ306からのルーティング指示を受
け、コマンドディスクリプタバッファ303に格納され
たパケットバッファへのポインタを参照して、受信パケ
ットデータを読み取る。なお、ここでは受信パケットデ
ータがIPパケットであるとする。The IP routing process in the up direction will be described with reference to FIGS. FIG. 17 is a flowchart showing the upstream IP routing processing of the upper processor 310. First, the upper processor 310
Receives a routing instruction from the lower processor 306, refers to the pointer to the packet buffer stored in the command descriptor buffer 303, and reads the received packet data. It is assumed here that the received packet data is an IP packet.
【0047】図17において、まず受信パケットの宛先
IPアドレスを読み出し、該IPアドレスのネットワー
ク部分を図15に示すハッシュ関数処理を施し、ルーテ
ィングテーブルのエントリポインタを得る(176
0)。次に、そのエントリポインタの示すルーティング
情報中の宛先IPアドレス(仮にaとする)を得る(1
761)。受信パケットの宛先IPアドレス(32ビッ
ト)はサブネットを用いている可能性があるため、該ル
ーティング情報中のサブネットマスクを用いてホストア
ドレス部(下位nビット)を削除したネットワークアド
レス値(仮にbとする)を得る(1762)。そして、
aとbを比較し(1763)、一致していれば該ルーテ
ィング情報が受信パケットの宛先を管理する情報である
と判断して、該ルーティング情報内の次ルータのIPア
ドレス403と送出インタフェース404とを得る(1
764)。もし、aとbが不一致であれば、該ルーティ
ングテーブルはハッシュ処理で同じ値となった別のネッ
トワークアドレスの管理情報であるので、該ルーティン
グ情報内の次エントリへのポインタ405を読み出す
(1765)、そして、そのポインタの示すルーティン
グ情報について同様の処理を繰り返す。尚、受信したI
Pパケットによってはさらにオプション処理を必要とす
ることもある。In FIG. 17, first, the destination IP address of the received packet is read and the network portion of the IP address is subjected to the hash function processing shown in FIG. 15 to obtain the entry pointer of the routing table (176).
0). Next, the destination IP address (provisionally a) in the routing information indicated by the entry pointer is obtained (1
761). Since the destination IP address (32 bits) of the received packet may use a subnet, the network address value (probably b Is obtained (1762). And
a and b are compared (1763), and if they match, it is determined that the routing information is information for managing the destination of the received packet, and the IP address 403 of the next router in the routing information and the transmission interface 404 are determined. Get (1
764). If a and b do not match, the routing table is management information of another network address that has the same value in the hash processing, so the pointer 405 to the next entry in the routing information is read (1765). , And the same processing is repeated for the routing information indicated by the pointer. In addition, I received
Depending on the P packet, additional option processing may be required.
【0048】このIP処理を終了すると、上位プロセッ
サ310は、ルータバス転送制御部311を起動して宛
先モジュール、具体的には宛先のルーティングアシスト
部308ヘ転送する。転送動作として、転送元のルータ
バス転送制御部311は、転送要求、次ホップIPアド
レス、宛先ポート番号等のコマンドデータを予め転送先
のルータバス転送制御部311に通知し、転送先の上位
プロセッサ310がこれを受ける。転送先の上位プロセ
ッサ310が転送受入れが準備できたとき、転送元のル
ータバス転送制御部311に返答を返すことによって、
パケット転送を開始する。Upon completion of this IP processing, the upper processor 310 activates the router bus transfer control unit 311 and transfers it to the destination module, specifically, the destination routing assist unit 308. As a transfer operation, the transfer source router bus transfer control unit 311 notifies the transfer destination router bus transfer control unit 311 in advance of command data such as a transfer request, a next hop IP address, and a destination port number, and the transfer destination host processor. 310 receives this. When the higher-level processor 310 of the transfer destination is ready to accept the transfer, by returning a response to the router bus transfer control unit 311 of the transfer source,
Start packet transfer.
【0049】以上が転送元のルーティングアクセラレー
タ3による上り方向の処理である。次に転送先のルーテ
ィングアクセラレータ3による下り方向(ルータバスか
ら通信ポートへの方向)のパケットの流れに沿った処理
を図18にそって説明する。The above is the processing in the up direction by the routing accelerator 3 of the transfer source. Next, processing along the packet flow in the downstream direction (direction from the router bus to the communication port) by the transfer destination routing accelerator 3 will be described with reference to FIG.
【0050】ルータバス転送制御部311は、転送元の
ルータバス転送制御部311から転送要求を受けると、
上位プロセッサ310にその旨を通知する。下り方向の
バッファ管理は上位プロセッサ310が行う。上位プロ
セッサ310は、パケットバッファ307に対する格納
先開始ポインタをルータバス転送制御部311に与え
る。ルータバス転送制御部311は、転送元のルータバ
ス転送制御部311とハンドシェークをとりつつ、バッ
ファアドレスを更新しながら、ルータバス1から受けた
パケットをパケットバッファ307に格納する。パケッ
ト格納後、上位プロセッサ310は、コマンドディスク
リプタバッファ303へ格納終了通知と宛先ポート番号
とバッファへのポインタとを格納する(1801)。When the router bus transfer control unit 311 receives a transfer request from the router bus transfer control unit 311 which is the transfer source,
The upper processor 310 is notified of that fact. Downstream buffer management is performed by the upper processor 310. The upper processor 310 gives a storage destination start pointer for the packet buffer 307 to the router bus transfer control unit 311. The router bus transfer control unit 311 stores the packet received from the router bus 1 in the packet buffer 307 while handshaking with the transfer source router bus transfer control unit 311 and updating the buffer address. After storing the packet, the upper processor 310 stores the storage end notification, the destination port number, and the pointer to the buffer in the command descriptor buffer 303 (1801).
【0051】下位プロセッサ306は、これを受けて以
下の処理を行う。下位プロセッサ306は、次ホップI
Pアドレスをアドレス変換アシスト部304に入れる。
一方、アドレス変換アシスト部304は、ネットワーク
アドレス(IPアドレス)を物理アドレス(MACアド
レス)に変換して下位プロセッサ306に教える(18
02)。なお、このIPアドレスからMACアドレスへ
の変換手法については、ARPプロトコル(Address Res
olution Protocol)により可能であることは一般に知ら
れている。また、別の手法としてはIPアドレスとMA
Cアドレスとの変換テーブルを予め持ち、その変換テー
ブルを用いて変換処理を行っても良いし、ARPプロト
コルによる結果を登録する学習型の変換テーブルを構築
して変換処理を行っても良い。The lower processor 306 receives this and performs the following processing. The lower processor 306 uses the next hop I.
The P address is entered in the address conversion assist unit 304.
On the other hand, the address translation assisting unit 304 translates a network address (IP address) into a physical address (MAC address) and informs the lower processor 306 (18
02). Regarding the method of converting the IP address into the MAC address, the ARP protocol (Address Res
It is generally known that this is possible with the Solution Protocol. As another method, the IP address and MA
It is possible to have a conversion table with the C address in advance and perform the conversion process using the conversion table, or to construct a learning type conversion table for registering the result by the ARP protocol and perform the conversion process.
【0052】さらに、下位プロセッサ306は、宛先通
信ポート対応にパケット長を調整するためのパケットデ
ータの分割(セグメンティング)が必要であればパケッ
トバッファ307内のパケットを分割する(180
3)。Further, the lower processor 306 divides the packet in the packet buffer 307 if it is necessary to divide (segment) the packet data for adjusting the packet length according to the destination communication port (180).
3).
【0053】しかる後に下位プロセッサ306は、該パ
ケットデータ(あるいはセグメンティングされた複数の
パケットデータ)に、宛先の物理アドレスを付加して対
応するポートのパケット形式に構成する。このようにし
て、下位プロセッサ306は、送信パケットの準備がで
きると、配下の通信ポート5を起動してネットワークへ
の送信を行う(1804)。Thereafter, the lower processor 306 adds the destination physical address to the packet data (or a plurality of segmented packet data) to form the packet format of the corresponding port. In this way, when the lower processor 306 is ready for the transmission packet, it activates the subordinate communication port 5 to transmit to the network (1804).
【0054】また、本実施例のルータは、マルチプロト
コルをサポートすることができる。すなわち、前述した
フィルタリング処理において、受信パケットヘッダか
ら、TCP/IPプロトコル、OSIプロトコルが判別
される。その結果に基づいて、IPルーティング、また
はOSIルーティングが続行される。また、プロトコル
が判別できない場合、ブリッジとしてパケットがルーテ
ィングされる。ブリッジ中継機能については後述する。The router of this embodiment can support multi-protocol. That is, in the above-described filtering process, the TCP / IP protocol and the OSI protocol are discriminated from the received packet header. Based on the result, IP routing or OSI routing is continued. If the protocol cannot be determined, the packet is routed as a bridge. The bridge relay function will be described later.
【0055】なお、本実施例では、フィルタリングはフ
ィルタリングアシスト部302と下位プロセッサ306
とで行い、ルーティングは上位プロセッサ310とルー
ティングアシスト部308とで行い、アドレス変換は下
位プロセッサ306とアドレス変換アシスト部304と
で行う構成であるが、前述のハードウェアによるアシス
ト手段を具えず、マイクロプロセッサが、ソフトウェア
処理で行うようにすることもできる。
4.拡張性
次に、本発明の特徴である拡張性(スケーラビリティ)
について説明する。以上に述べてきたように本発明のル
ータの構成は通信ポート数が8個以下の低速回線とルー
ティングアクセラレータ1個からなるモジュールと管理
部のモジュールにより小規模ルータを構成することが出
来る。そして、通信ポートとルーティングアクセラレー
タとを組にしてモジュールを増設すれば、小規模ルータ
と同じアーキテクチャで中規模から大規模までのルータ
を実現できる。
5.パケットデータ転送用バスと制御データ転送用バス
の分離
次に、前述した実施例をさらに高速化する他の実施例に
ついて図5を用いて説明する。本実施例では、前述のル
ータバス1をルーティングアクセラレータ8間のパケッ
トデータ転送専用とし、ルータ管理部2とルーティング
アクセラレータ8との間の管理フレームや中継情報等の
制御データの転送には第三の結合手段としての別のバ
ス、即ち、制御系バス5を設けた。これにより、ルータ
中継すべきパケットデータを有するルーティングアクセ
ラレータの対は、他のルーティングアクセラレータがル
ータ管理部2とデータ転送していても、ルータバス1を
用いてパケットデータ転送を行うことができるので、ル
ータは装置としてより高速となる。なお、ルーティング
アクセラレータ8に制御系バス5を接続するには、前述
の図4中のルータバス転送制御311のバスインタフェ
ースを、ルータバス1と制御系バス5に対応した2チャ
ンネルのDMA制御回路で実現できる。In this embodiment, the filtering is performed by the filtering assist unit 302 and the lower processor 306.
The upper processor 310 and the routing assist unit 308 perform routing, and the lower processor 306 and the address translation assist unit 304 perform address translation. However, the above-described hardware assist means is not provided, and It is also possible for the processor to do so by software processing. 4. Extensibility Next, the extensibility (scalability) that is a feature of the present invention
Will be described. As described above, in the router of the present invention, a small-scale router can be configured by a module including a low-speed line having eight or less communication ports and one routing accelerator, and a module of the management unit. Then, by adding a module by combining the communication port and the routing accelerator, it is possible to realize a medium to large scale router with the same architecture as the small scale router. 5. Separation of Packet Data Transfer Bus and Control Data Transfer Bus Next, another embodiment for further speeding up the above-described embodiment will be described with reference to FIG. In this embodiment, the above-mentioned router bus 1 is dedicated to the packet data transfer between the routing accelerators 8, and the control frame such as the management frame and the relay information between the router management unit 2 and the routing accelerator 8 is transferred to the third. Another bus as a coupling means, that is, the control system bus 5 is provided. As a result, the pair of routing accelerators having the packet data to be relayed by the router can transfer the packet data using the router bus 1 even if another routing accelerator is transferring data with the router management unit 2. Routers are faster as devices. To connect the control bus 5 to the routing accelerator 8, the bus interface of the router bus transfer control 311 in FIG. 4 described above is replaced by a 2-channel DMA control circuit corresponding to the router bus 1 and the control bus 5. realizable.
【0056】さらに、この第三の結合手段を利用した場
合のルータシステムの拡張性について図6、図7を用い
て説明する。この実施例によれば、従来ルータに本発明
のルーティングアクセラレータをバス結合することによ
り、ルータとしての性能を向上させ、かつ大規模ネット
ワークへ対応させることができる。Further, the expandability of the router system using this third coupling means will be described with reference to FIGS. 6 and 7. According to this embodiment, by connecting the routing accelerator of the present invention to the conventional router by the bus, the performance as a router can be improved and it can be applied to a large-scale network.
【0057】図6は従来装置を拡張したルータの一実施
例である。図6中の点線で囲んだ部分は、従来のルータ
の構成要素である。図7は、この従来のルータの構成要
素だけを示したブロック図である。図7において、5
は、ルータや小型の情報処理装置において標準的に用い
られるバスで、ここではVMEバスとする。VMEバス
5に対して、メインメモリとマイクロプロセッサ等から
なる主プロセッサ部6と、通信ポート部として回線制御
部71、LAN制御部72及び73が接続されている。
通常この従来のルータにおいては以下のようにルーティ
ングを行う。FIG. 6 shows an embodiment of a router obtained by expanding the conventional device. The part surrounded by the dotted line in FIG. 6 is a component of a conventional router. FIG. 7 is a block diagram showing only the components of this conventional router. In FIG. 7, 5
Is a bus used as a standard in a router or a small-sized information processing device, and is a VME bus here. To the VME bus 5, a main processor unit 6 including a main memory and a microprocessor, and a line control unit 71 and LAN control units 72 and 73 as communication port units are connected.
Usually, in this conventional router, routing is performed as follows.
【0058】例えば、LAN制御部72が受信したパケ
ットをすべて主プロセッサ部6が受取り、宛先ポートの
選択を行う。そして、例えば、宛先ポートがLAN制御
部73であれば、該パケットデータをVMEバス5を介
してLAN制御部73に転送することによりルーティン
グ中継を行う。したがって、VMEバス5は、主プロセ
ッサ部6と各通信制御部71乃至73との間でパケット
データと制御情報の両方を授受するために用いられる。For example, the main processor unit 6 receives all the packets received by the LAN control unit 72, and selects the destination port. Then, for example, if the destination port is the LAN control unit 73, the packet data is transferred to the LAN control unit 73 via the VME bus 5 to perform routing relay. Therefore, the VME bus 5 is used for exchanging both packet data and control information between the main processor unit 6 and the respective communication control units 71 to 73.
【0059】さて、図6に戻り本発明の実施例の説明を
続ける。ここで、ルーティングアクセラレータ8は、前
述の第一、第二のバスに加え第三のバス接続ができる。
そして、第三のバスとして従来のルータで用いられてい
るVMEバスを用いることにより、主プロセッサ部6と
結合する。一方、高速なルータバス1は、ルーティング
アクセラレータ8間のパケットデータのみを転送する。
即ち本実施例においては、ルータ全体を主プロセッサ部
6が管理し、また、中継情報テーブルを各ルーティング
アクセラレータ8に対して配布する機能など、図5のル
ータ管理部2の代行を行うことにより、従来のルータを
高速性と拡張性を兼ね備えた本発明のルータに拡張する
ことができる。Now, returning to FIG. 6, the description of the embodiment of the present invention will be continued. Here, the routing accelerator 8 can be connected to a third bus in addition to the above-mentioned first and second buses.
Then, by using the VME bus used in the conventional router as the third bus, it is coupled with the main processor unit 6. On the other hand, the high-speed router bus 1 transfers only packet data between the routing accelerators 8.
That is, in the present embodiment, the main processor unit 6 manages the entire router, and the function of distributing the relay information table to each routing accelerator 8 is substituted by the router management unit 2 of FIG. The conventional router can be expanded to the router of the present invention having both high speed and expandability.
【0060】また、本実施例では従来装置としてルータ
を用いたが、ルータ専用機でなくワークステーション等
の小型の情報処理装置とルーティングアクセラレータ8
を接続すれば、新しいプロトコルへの早期対応などのワ
ークステーション特有の拡張性も生じる。
6.補助プロセッサの追加による機能拡張
次に本発明ルータの機能拡張性をさらに向上するための
他の実施例について図8を用いて説明する。図8はのブ
ロック図では、図1のブロック図のルータに比べ、さら
に補助プロセッサ7を有する。この補助プロセッサ7
は、ルータ管理部2の処理、即ち、装置全体の管理機
能、或いはルーティングプロトコルの処理と中継経路選
択情報テーブルの作成機能の一部を分担してもよい。し
かし、ここでは、ルータの機能拡張性を向上するため
に、他の情報処理装置との接続、即ち、前述の第三のバ
スを用いた結合機能を代行するためのインタフェース機
能を実現する例について説明する。Although a router is used as a conventional device in this embodiment, a small information processing device such as a workstation and a routing accelerator 8 are not dedicated router devices.
If you connect with, the workstation-specific extensibility such as early response to new protocols will occur. 6. Function Expansion by Addition of Auxiliary Processor Next, another embodiment for further improving the function expandability of the router of the present invention will be described with reference to FIG. The block diagram of FIG. 8 further comprises an auxiliary processor 7 as compared to the router of the block diagram of FIG. This auxiliary processor 7
May share part of the processing of the router management unit 2, that is, the management function of the entire apparatus, or the processing of the routing protocol and the function of creating the relay route selection information table. However, here, in order to improve the function expandability of the router, an example of realizing an interface function for connecting to another information processing device, that is, a substitute function for the coupling function using the above-mentioned third bus is described. explain.
【0061】図9において、ルータ100は、外部接続
バス(例としてSCSI)200とルータバス1とを接
続する外部インタフェースボード101を補助プロセッ
サとして実装している。ワークステーション等の情報処
理装置200は、外部接続バスとしてSCSIバス20
1を有している。ここで、情報処理装置200は、ルー
タ100の処理不可能なプロトコル、例えばコネクショ
ンオリエントな従来系ホスト−端末通信プロトコル等を
処理可能であるとする。ルータ100は、回線制御ポー
ト56から従来プロトコルに従ったパケットデータを受
信すると、回線制御ポート56に接続しているルーティ
ングアクセラレータ3からルータバス1を介して外部イ
ンタフェースボード101に受信パケットデータを転送
する。さらに外部インタフェースボード101は、受信
パケットデータをSCSIバス201を介して情報処理
装置200に転送することにより、受信パケットデータ
の中継処理を行う。In FIG. 9, the router 100 is equipped with an external interface board 101 connecting an external connection bus (for example, SCSI) 200 and the router bus 1 as an auxiliary processor. The information processing apparatus 200 such as a workstation uses the SCSI bus 20 as an external connection bus.
Have one. Here, it is assumed that the information processing apparatus 200 can process a protocol that the router 100 cannot process, such as a connection-oriented conventional host-terminal communication protocol. Upon receiving the packet data according to the conventional protocol from the line control port 56, the router 100 transfers the received packet data from the routing accelerator 3 connected to the line control port 56 to the external interface board 101 via the router bus 1. . Further, the external interface board 101 transfers the received packet data to the information processing device 200 via the SCSI bus 201, thereby performing a relay process of the received packet data.
【0062】図10は、外部インタフェースボード10
1の構成例を示したブロック図である。外部インタフェ
ースボード101は、ルーティングアクセラレータ3と
外部の情報処理装置200間で論理的なインタフェース
も実現可能とする。そのため、インタフェース用プロセ
ッサ102を設け、プロセッサ102が動作するための
ローカルメモリ103を設けた。さらに外部インタフェ
ースボード101は、ルータバス転送制御部104、S
CSIバス転送制御部105、パケットデータを蓄積す
るパケットバッファ107とその制御部106を有す
る。そして、プロセッサ102とパケットバッファ10
7への外部アクセスが同時に行えるように、バススイッ
チ108を設けた。したがって、外部インタフェースボ
ード101の動作は以下のとおりである。ルータバス転
送制御部104は、パケットバス1からのパケットデー
タをパケットバッファ107に格納する。プロセッサ1
02は、該パケットデータに対し外部の情報処理装置2
00がアクセスするためのディスクリプタを必要に応じ
て付加し、外部の情報処理装置200に対して通知す
る。外部の情報処理装置200は、SCSIバス転送制
御部105を介して該パケットデータをパケットバッフ
ァ107から読みだす。以上のように、ルータは、外部
とのインタフェース機能を有する補助プロセッサを有す
るので、機能の拡張が可能となる。
7.ルータ処理とブリッジ処理との混在処理
次に本発明によるインタネット装置において、ルーティ
ング処理が不可能な場合のブリッジ中継処理についての
実施例を以下説明する。FIG. 10 shows the external interface board 10.
FIG. 3 is a block diagram showing a configuration example of 1. The external interface board 101 can also realize a logical interface between the routing accelerator 3 and the external information processing device 200. Therefore, the interface processor 102 is provided, and the local memory 103 for operating the processor 102 is provided. Further, the external interface board 101 includes a router bus transfer control unit 104, S
It has a CSI bus transfer control unit 105, a packet buffer 107 for accumulating packet data, and a control unit 106 therefor. Then, the processor 102 and the packet buffer 10
The bus switch 108 is provided so that the external access to 7 can be performed simultaneously. Therefore, the operation of the external interface board 101 is as follows. The router bus transfer control unit 104 stores the packet data from the packet bus 1 in the packet buffer 107. Processor 1
Reference numeral 02 denotes an external information processing device 2 for the packet data.
00 adds a descriptor for access as necessary and notifies the external information processing apparatus 200. The external information processing device 200 reads the packet data from the packet buffer 107 via the SCSI bus transfer control unit 105. As described above, since the router has the auxiliary processor having the interface function with the outside, the function can be expanded. 7. Mixed processing of router processing and bridge processing Next, an embodiment of the bridge relay processing when the routing processing is impossible in the internet apparatus according to the present invention will be described below.
【0063】受信したパケットデータがルーティングア
クセラレータにより処理不可能なプロトコルに従ってい
た場合、既に述べたように、そのルーティングアクセラ
レータが他のルータ或いは情報処理装置と接続してお
り、それら別装置での処理が期待できるのであれば、そ
のルーティングアクセラレータは、受信したパケットデ
ータを他のルータ或いは情報処理装置に転送することに
より処理させることができる。また、前述の補助プロセ
ッサや主プロセッサでの処理が期待できる場合も同様で
ある。しかしながら、通信プロトコルは多様であるの
で、本発明のインタネットワーク装置全体でもルーティ
ングができないパケットデータを受信する場合も当然起
りうる。この場合、可能性の有る全ネットワークにたい
してデータリンクレベルでの変換のみを行なって中継す
るブリッジ中継処理を行う。即ち、該ルーティングアク
セラレータは他の複数のルーティングアクセラレータに
対して同報することにより、ブリッジ中継を行う。しか
し、本インタネットワーク装置ではルータ中継とブリッ
ジ中継が混在して生じる場合が当然起りうる。この場合
ルータバスに対する同報転送には時間がかり、装置とし
ての中継性能が低下する場合も有る。これについて図1
1を用いて説明する。When the received packet data follows a protocol that cannot be processed by the routing accelerator, the routing accelerator is connected to another router or an information processing device, and the processing by another device is performed as described above. If expected, the routing accelerator can process the received packet data by forwarding it to another router or information processing device. The same applies when the processing in the auxiliary processor or main processor can be expected. However, since there are various communication protocols, the whole internetwork apparatus of the present invention may naturally receive packet data that cannot be routed. In this case, a bridge relay process is performed in which only the conversion at the data link level is performed and relayed for all possible networks. That is, the routing accelerator broadcasts to a plurality of other routing accelerators to perform bridge relay. However, in this internetwork apparatus, it is possible that router relay and bridge relay may coexist. In this case, it takes time for the broadcast transfer to the router bus, and the relay performance as a device may deteriorate. About this
This will be described using 1.
【0064】図11のインタネットワーク装置におい
て、ルーティングアクセラレータRA(2)は配下の通
信ポートLC(2)の受信パケットをルーティング処理
した結果、他のルーティングアクセラレータRA(3)
の通信ポートLC(3)に対しルータ中継をすべくルー
タバスを介してルーティングアクセラレータRA(3)
へパケットデータの転送を始めたとする(図11中のt
1で示したデータ転送経路)。In the internetwork apparatus of FIG. 11, the routing accelerator RA (2) performs the routing process on the received packet of the subordinate communication port LC (2), and as a result, another routing accelerator RA (3).
Routing accelerator RA (3) via the router bus for relaying to the communication port LC (3) of
Suppose that the transfer of the packet data is started to (t in FIG. 11).
The data transfer path indicated by 1.).
【0065】一方、ルーティングアクセラレータRA
(1)は配下の通信ポートLC(1)の受信パケットを
ルーティング処理しようとした結果、ルーティングアク
セラレータRA(1)ではルーティング処理できないパ
ケットデータであると判断し、他の全ルーティングアク
セラレータに対してブリッジ中継すべくパケットデータ
を同報でデータ転送しようとする。しかし、この時点で
ルーティングアクセラレータRA(3)はルーティング
アクセラレータRA(2)からデータが転送中であるか
ら、ルーティングアクセラレータRA(1)は、同報で
のデータ転送ができない。従って、ルーティングアクセ
ラレータRA(1)は、ルーティングアクセラレータR
A(3)がルータバスからのデータ受信準備できるまで
待つことになる(図11中のt2で示した未完了のデー
タ転送)。On the other hand, the routing accelerator RA
As a result of (1) attempting to route the received packet of the subordinate communication port LC (1), it is determined that the packet data cannot be routed by the routing accelerator RA (1), and bridged to all other routing accelerators. Attempts to broadcast packet data for relay. However, since the routing accelerator RA (3) is transferring data from the routing accelerator RA (2) at this point, the routing accelerator RA (1) cannot perform data transfer by broadcast. Therefore, the routing accelerator RA (1) is the routing accelerator R (1).
It waits until A (3) is ready to receive data from the router bus (incomplete data transfer indicated by t2 in FIG. 11).
【0066】さらに、ルーティングアクセラレータRA
(2)からルーティングアクセラレータRA(3)への
データ転送が完了しないうちに、また別のルーティング
アクセラレータRA(4)からルーティングアクセラレ
ータRA(5)へのルータ中継のためのデータ転送が発
生したとすると(図11中のt3で示したデータ転
送)、ルーティングアクセラレータRA(1)は、ルー
ティングアクセラレータRA(5)がルータバスからの
データ受信準備ができるまで待つことになる。Further, the routing accelerator RA
If the data transfer from (2) to the routing accelerator RA (3) is not completed, and the data transfer from another routing accelerator RA (4) to the routing accelerator RA (5) for router relay occurs. (Data transfer indicated by t3 in FIG. 11), the routing accelerator RA (1) waits until the routing accelerator RA (5) is ready to receive data from the router bus.
【0067】即ち、ブリッジ中継すべく他のすべてのル
ーティングアクセラレータに対して同報転送しようとす
るルーティングアクセラレータは、他のルーティングア
クセラレータ間のデータ転送完了を待つため、配下の通
信ポートからのルーティング可能な受信データを蓄積し
続けなければならない。結果として、ブリッジ中継を比
較的多く起すネットワークに接続したインタネットワー
ク装置のルーティング処理性能が低下する。In other words, the routing accelerator which is trying to broadcast-transfer to all other routing accelerators for bridge relay waits for the completion of the data transfer between the other routing accelerators, so that routing can be performed from the communication port under the routing accelerator. The received data must continue to be accumulated. As a result, the routing processing performance of the internetwork device connected to the network that causes a relatively large number of bridge relays deteriorates.
【0068】このような問題を解決するため、本発明で
は、前述の補助プロセッサをブリッジ中継の補助機能と
して用いる。この実施例について図12及び図13を用
いて説明する。In order to solve such a problem, the present invention uses the above-mentioned auxiliary processor as an auxiliary function of bridge relay. This embodiment will be described with reference to FIGS. 12 and 13.
【0069】図12のインタネットワーク装置において
も、ルーティングアクセラレータRA(2)からルーテ
ィングアクセラレータRA(3)へのデータ転送が生じ
たとする(図12中のt1で示したデータ転送)。ここ
で、ルーティングアクセラレータRA(1)は、図11
と同様に、配下の通信ポートからの受信パケットデータ
をブリッジ中継すべきであると判断する。この時、ルー
ティングアクセラレータRA(1)は、他のすべてのル
ーティングアクセラレータに対して同報転送するのでは
なく、ブリッジ中継アシスト部700に対してパケット
データ転送を行う(図12中のt2′で示したデータ転
送)。しかるのち、ブリッジ中継アシスト部700は、
全ルーティングアクセラレータに対して同報転送を行お
うとする。ここで、同様に、ルーティングアクセラレー
タRA(4)からルーティングアクセラレータRA
(5)へのデータ転送が生じた(図12中のt3で示し
たデータ転送)としても、ブリッジ中継アシスト部70
0において同報転送のための待ちを生ずるだけであり、
RA(1)は、以後のルーティング可能な受信データを
蓄積し続ける必要は無い。従ってルーティング処理性能
の低下を防止できる。Also in the internetwork apparatus of FIG. 12, it is assumed that data transfer occurs from the routing accelerator RA (2) to the routing accelerator RA (3) (data transfer indicated by t1 in FIG. 12). Here, the routing accelerator RA (1) is shown in FIG.
Similarly, it judges that the received packet data from the subordinate communication port should be bridge-relayed. At this time, the routing accelerator RA (1) does not perform the broadcast transfer to all other routing accelerators but transfers the packet data to the bridge relay assist unit 700 (shown by t2 ′ in FIG. 12). Data transfer). After that, the bridge relay assist unit 700
Attempts to do a broadcast transfer to all routing accelerators. Here, similarly, from the routing accelerator RA (4) to the routing accelerator RA (4).
Even if the data transfer to (5) occurs (the data transfer indicated by t3 in FIG. 12), the bridge relay assist unit 70
At 0, it only causes a wait for the broadcast transfer,
RA (1) does not need to continue to store subsequent routable received data. Therefore, it is possible to prevent the deterioration of the routing processing performance.
【0070】次に、ブリッジ中継アシスト部700の構
成を図13を用いて説明する。ブリッジ中継アシスト部
700は、主にバッファ管理を行うバッファ管理プロセ
ッサ701、プロセッサ701のプログラム及び変数な
どを記憶するためのローカルメモリ702、ブリッジ中
継すべきデータを一時的に格納するためのパケットバッ
ファ703、ルータバスとの転送制御回路704、ルー
タバスからのデータ転送とプロセッサ701のローカル
メモリ702のアクセスを同時に行うためのバスの切り
離しを制御するバススイッチ回路705からなる。前述
のように、ルーティングアクセラレータからブリッジ中
継しようとしたパケットデータは、ルータバス転送制御
回路704を経てパケットバッファ703に格納され
る。この時、パケットバッファ703はバッファ管理プ
ロセッサ701によりキュー管理されており、バッファ
管理プロセッサ701はパケットバッファ703に格納
された順に、全ルーティングアクセラレータに対して同
報転送を行う。Next, the structure of the bridge relay assist unit 700 will be described with reference to FIG. The bridge relay assist unit 700 mainly includes a buffer management processor 701 for buffer management, a local memory 702 for storing programs and variables of the processor 701, and a packet buffer 703 for temporarily storing data to be bridge relayed. A transfer control circuit 704 for the router bus, and a bus switch circuit 705 for controlling disconnection of the bus for simultaneously performing data transfer from the router bus and accessing the local memory 702 of the processor 701. As described above, the packet data to be bridge-relayed from the routing accelerator is stored in the packet buffer 703 via the router bus transfer control circuit 704. At this time, the packet buffer 703 is queue-managed by the buffer management processor 701, and the buffer management processor 701 performs the broadcast transfer to all the routing accelerators in the order stored in the packet buffer 703.
【0071】以上のように、本実施例によれば、補助プ
ロセッサを用いてブリッジ処理を補助するので、ブルー
タにおけるルータ処理性能を向上させることができる。As described above, according to this embodiment, the bridge processing is assisted by using the auxiliary processor, so that the router processing performance in the bruta can be improved.
【0072】[0072]
【発明の効果】以上のように本発明によれば以下の効果
がある。ネットワーク管理機能などの非ルーティング処
理を行う管理部とルーティング処理を行うルーティング
アクセラレータとを独立化させたので、ルーティングア
クセラレータがルーティング処理に専従するため高速化
することができる。As described above, the present invention has the following effects. Since the management unit that performs non-routing processing, such as the network management function, and the routing accelerator that performs routing processing are independent, the routing accelerator is dedicated to the routing processing, so that the processing speed can be increased.
【0073】複数のルーティングアクセラレータにより
複数のパケットデータを同時にルーティングできるの
で、装置全体としてのルーティング性能が高速になる。
また、ルーティングアクセラレータを増設できるので、
必要なネットワーク数や通信トラフィックに応じて、容
易にルータの構成を拡張できる。Since a plurality of packet data can be simultaneously routed by a plurality of routing accelerators, the routing performance of the entire device becomes faster.
Also, because you can add more routing accelerators,
The router configuration can be easily expanded according to the required number of networks and communication traffic.
【0074】さらに、本発明の補助プロセッサを用いれ
ば、ブリッジ中継処理を高速に行うことや、外部の装置
と接続して機能を拡張することも可能となる。従って、
本発明によれば拡張性を持ち、かつ高速なルータ処理及
びブリッジ処理を行うインタネットワーク装置を実現で
きる。Further, by using the auxiliary processor of the present invention, it becomes possible to perform the bridge relay processing at high speed and to expand the function by connecting to an external device. Therefore,
According to the present invention, it is possible to realize an internetwork apparatus having expandability and high-speed router processing and bridge processing.
【図1】本発明の一実施例に係るインタネットワーク装
置の構成を示すブロック図である。FIG. 1 is a block diagram showing a configuration of an internetwork apparatus according to an embodiment of the present invention.
【図2】ルータを用いたネットワークシステムを摸式的
に表した図である。FIG. 2 is a diagram schematically showing a network system using a router.
【図3】本発明の一実施例を用いた場合のルーティング
中継のケースを示す図である。FIG. 3 is a diagram showing a case of routing relay when an embodiment of the present invention is used.
【図4】本発明の一実施例に係るルーティングアクセラ
レータを示すブロック図である。FIG. 4 is a block diagram illustrating a routing accelerator according to an exemplary embodiment of the present invention.
【図5】パケット専用バスと制御データバスとを分離し
た本発明の一実施例のインタネットワーク装置の構成を
示すブロック図である。FIG. 5 is a block diagram showing a configuration of an internetwork device of an embodiment of the present invention in which a dedicated packet bus and a control data bus are separated.
【図6】本発明の一実施例に係るルーティングアクセラ
レータと従来のルータ装置を結合したインタネットワー
ク装置の構成を示すブロック図である。FIG. 6 is a block diagram showing a configuration of an internetwork device in which a routing accelerator according to an embodiment of the present invention and a conventional router device are combined.
【図7】従来のルータ装置の構成を示すブロック図であ
る。FIG. 7 is a block diagram showing a configuration of a conventional router device.
【図8】補助プロセッサを設けた本発明の一実施例の構
成を示すブロック図である。FIG. 8 is a block diagram showing the configuration of an embodiment of the present invention in which an auxiliary processor is provided.
【図9】本発明の一実施例と情報処理装置を外部バスで
接続したインタネットワーク装置の構成を示すブロック
図である。FIG. 9 is a block diagram showing a configuration of an internetwork device in which an embodiment of the present invention and an information processing device are connected by an external bus.
【図10】本発明の一実施例に係る外部インタフェース
ボードの構成を示すブロック図である。FIG. 10 is a block diagram showing a configuration of an external interface board according to an embodiment of the present invention.
【図11】本発明の一実施例におけるブリッジ中継アシ
スト部無しでのブリッジ中継のケースを示す図である。FIG. 11 is a diagram showing a case of bridge relay without a bridge relay assist unit in the embodiment of the present invention.
【図12】本発明の一実施例におけるブリッジ中継アシ
スト部有りでのブリッジ中継のケースを示す図である。FIG. 12 is a diagram showing a case of bridge relay with a bridge relay assist unit according to an embodiment of the present invention.
【図13】本発明の一実施例に係るブリッジ中継アシス
ト部の構成を示すブロック図である。FIG. 13 is a block diagram showing a configuration of a bridge relay assist unit according to an embodiment of the present invention.
【図14】本発明の一実施例に係るルーティング情報の
構成を示す図である。FIG. 14 is a diagram showing a configuration of routing information according to an embodiment of the present invention.
【図15】本発明の一実施例に係るルーティングテーブ
ルの構成を示す図である。FIG. 15 is a diagram showing a configuration of a routing table according to an embodiment of the present invention.
【図16】本発明の一実施例に係る上り方向のルーティ
ング処理を示すフローチャートである。FIG. 16 is a flowchart showing upstream routing processing according to an embodiment of the present invention.
【図17】本発明の一実施例に係る上り方向のIPルー
ティング処理を示すフローチャートである。FIG. 17 is a flowchart showing upstream IP routing processing according to an embodiment of the present invention.
【図18】本発明の一実施例に係る下り方向のルーティ
ング処理を示すフローチャートである。FIG. 18 is a flowchart showing a downlink routing process according to an embodiment of the present invention.
1…ルータバス、2…ルータ管理部、3…ルーティング
アクセラレータ、4…下位バス、 5…制御系バス、
7…補助プロセッサ、51〜56…通信制御部、301
…EISAバスインタフェース部、302…フィルタリ
ングアシスト部、303…コマンドディスクリプタバッ
ファ、304…アドレス変換アシスト部、 305…ロ
ーカルメモリ、306…下位プロセッサ、307…パケ
ットバッファ、308…ルーティングアシスト部、 3
09…ローカルメモリ、310…上位プロセッサ、31
1…ルータバス制御部。1 ... Router bus, 2 ... Router management unit, 3 ... Routing accelerator, 4 ... Lower bus, 5 ... Control system bus,
7 ... Auxiliary processor, 51-56 ... Communication control unit, 301
... EISA bus interface section, 302 ... Filtering assist section, 303 ... Command descriptor buffer, 304 ... Address translation assist section, 305 ... Local memory, 306 ... Lower processor, 307 ... Packet buffer, 308 ... Routing assist section, 3
09 ... Local memory, 310 ... Upper processor, 31
1 ... Router bus control unit.
フロントページの続き (72)発明者 榎本 博道 神奈川県秦野市堀山下1番地 株式会社 日立製作所 神奈川工場内 (72)発明者 小山 俊明 神奈川県秦野市堀山下1番地 株式会社 日立製作所 神奈川工場内 (72)発明者 高田 治 神奈川県川崎市麻生区王禅寺1099番地 株式会社日立製作所 システム開発研究 所内 (56)参考文献 特開 平4−364625(JP,A) 特開 平1−101750(JP,A) 特開 平2−112366(JP,A) 特開2001−86149(JP,A) 特許3113742(JP,B2) 特許3352073(JP,B2) 特許3435130(JP,B2) (58)調査した分野(Int.Cl.7,DB名) H04L 12/28 - 12/46 H04L 12/56 H04L 12/66 Front Page Continuation (72) Inventor Hiromichi Enomoto 1 Horiyamashita, Hadano City, Kanagawa Hitachi, Ltd. Kanagawa Plant (72) Inventor Toshiaki Koyama 1 Horiyamashita, Hadano, Kanagawa Hitachi Ltd. Kanagawa Plant (72) ) Inventor Osamu Takada 1099, Ozenji Temple, Aso-ku, Kawasaki City, Kanagawa Prefecture System Development Laboratory, Hitachi, Ltd. (56) Reference JP-A-4-364625 (JP, A) JP-A 1-101750 (JP, A) Special Kaihei 2-112366 (JP, A) JP 2001-86149 (JP, A) Patent 3113742 (JP, B2) Patent 3352073 (JP, B2) Patent 3435130 (JP, B2) (58) Fields investigated (Int. Cl. 7 , DB name) H04L 12/28-12/46 H04L 12/56 H04L 12/66
Claims (12)
ットワークからの受信パケットデータを中継するインタ
ネットワーク装置であって、 当該インタネットワーク装置全体の管理機能をもつ管理
部と、 第1の結合手段により相互に接続され、中継経路情報と
受信パケットデータに含まれるアドレス情報とによって
決定される中継先ネットワークへの受信データパケット
の中継処理を上記第1の結合手段を介して相互に行なう
複数の中継処理部と、 上記中継処理部毎に独立して配置された第2の結合手段
を介して上記中継処理部に接続され、それぞれに接続さ
れたネットワークとの間でパケットデータを送受信する
複数の第1通信ポートと、 第3の結合手段を介して上記管理部に接続され、それぞ
れに接続されたネットワークとの間でパケットデータを
送受信する複数の第2通信ポートとを有し、 上記各中継処理部が上記第3の結合手段を介して上記管
理部と接続され、 上記管理部が、上記各第2通信ポートで受信したパケッ
トデータを中継経路情報と該受信パケットデータに含ま
れるアドレス情報とによって決定される中継先ネットワ
ークに中継処理するための手段と、上記中継経路情報を
作成するための手段と、上記中継経路情報を上記第3の
結合手段を介して上記各中継処理部に配布するための手
段とを備えることを特徴とするインタネットワーク装
置。1. An internetwork apparatus for connecting a plurality of networks to each other and relaying received packet data from each network, the management section having a management function for the entire internetwork apparatus, and a first coupling means. A plurality of relays connected to each other by means of the above-mentioned first coupling means for relaying the received data packets to the relay destination network determined by the relay route information and the address information included in the received packet data. A plurality of processing units and a plurality of first connection units that are connected to the relay processing units via the second coupling unit independently arranged for each of the relay processing units and that transmit / receive packet data to / from the networks connected to the respective relay processing units. 1 communication port and a network that is connected to the management unit via the third coupling means and is connected to each of them. A plurality of second communication ports for transmitting and receiving data, the relay processing units are connected to the management unit via the third coupling means, and the management units receive at the second communication ports. Means for relaying the generated packet data to a relay destination network determined by the relay route information and address information included in the received packet data, means for creating the relay route information, and the relay route information And means for distributing the information to each of the relay processing units via the third coupling means.
各中継処理部との間での制御情報の転送と、前記管理部
と前記各第2通信ポートとの間での制御情報およびパケ
ットデータの転送に使用されることを特徴とする請求項
1に記載のインタネットワーク装置。2. The third coupling means transfers control information between the management unit and each of the relay processing units, and control information between the management unit and each of the second communication ports. The internetwork device according to claim 1, wherein the internetwork device is used for transferring packet data.
タネットワーク装置との間でネットワークに関する情報
を交信するルーティングプロトコルを実行することによ
って、前記中継経路情報を作成または変更することを特
徴とする請求項1に記載のインタネットワーク装置。3. The relay route information creating means creates or changes the relay route information by executing a routing protocol for communicating information about a network with another internetwork device. The internetwork device according to claim 1.
された情報に基づいて前記中継経路情報を作成すること
を特徴とする請求項1に記載のインタネットワーク装
置。4. The internetwork apparatus according to claim 1, wherein the relay route information creating means creates the relay route information based on preset information.
ットワークからの受信パケットデータを中継するインタ
ネットワーク装置であって、 それぞれに接続されたネットワークとの間でパケットデ
ータを送受信する複数の第1通信ポートと、 第1の結合手段によって相互に接続され、それぞれが第
2の結合手段を介して上記第1通信ポートのうちの少な
くとも1つと接続され、上記第1通信ポートで受信され
たパケットデータを中継経路情報と該受信パケットデー
タに含まれるアドレス情報とよって決定される中継先ネ
ットワークに対して上記第1の結合手段を介して相互に
中継処理する複数の中継処理部と、 それぞれに接続されたネットワークとの間でパケットデ
ータを送受信する複数の第2通信ポートと第3の結合手
段を介して上記各第2通信ポートに接続され、各第2通
信ポートから受信パケットデータを受取り、該受信パケ
ットデータを中継経路情報と該受信パケットデータに含
まれるアドレス情報とによって決定される中継先ネット
ワークに対して中継処理するプロセッサ部とを有し、 上記各中継装置と上記プロセッサ部とが上記第3の結合
手段を介して接続され、 上記プロセッサ部が、上記中継経路情報を作成するため
の手段と、上記中継経路情報を上記第3の結合手段を介
して上記各中継処理部に配布するための手段とを備える
ことを特徴とするインタネットワーク装置。5. An internetwork device for connecting a plurality of networks to each other and relaying received packet data from each network, wherein the plurality of first network devices transmit and receive the packet data to and from the networks connected to each. Packet data received at the first communication port, the communication port being connected to each other by a first coupling means, each being connected to at least one of the first communication ports via a second coupling means Is connected to each of a plurality of relay processing units that perform relay processing between the relay destination networks determined by the relay route information and the address information included in the received packet data, via the first coupling means. The plurality of second communication ports for transmitting and receiving packet data to and from the network and the third coupling means. Connected to two communication ports, receives the received packet data from each second communication port, and relays the received packet data to a relay destination network determined by relay route information and address information included in the received packet data. Each of the relay devices and the processor unit are connected via the third coupling means, and the processor unit has means for creating the relay route information, and the relay route. Means for distributing information to each of the relay processing units via the third coupling means, the internetwork device.
ットワークからの受信パケットデータを中継するインタ
ネットワーク装置であって、 それぞれに接続されたネットワークとの間でパケットデ
ータを送受信する複数の第1通信ポートと、 第1の結合手段によって相互に接続され、それぞれが互
いに独立した第2の結合手段を介して上記第1通信ポー
トのうちの少なくとも1つと接続され、該第1通信ポー
トで受信されたパケットデータを中継経路情報と該受信
パケットデータに含まれるアドレス情報とよって決定さ
れる中継先ネットワークに対して上記第1の結合手段を
介して相互に中継処理する複数の中継処理部と、 第3の結合手段を介して上記各中継処理部に接続された
処理装置とを有し、 上記処理装置が、それぞれに接続されたネットワークと
の間でパケットデータを送受信する複数の第2通信ポー
トと、上記第3の結合手段を介して上記各第2通信ポー
トに接続され、上記各第2通信ポートで受信されたパケ
ットデータを中継経路情報と該受信パケットデータに含
まれるアドレス情報とによって決定される中継先ネット
ワークに中継処理するプロセッサ部とからなり、 上記プロセッサ部が、上記中継経路情報を作成するため
の手段と、上記中継経路情報を上記第3の結合手段を介
して上記各中継処理部に配布するための手段とを備える
ことを特徴とするインタネットワーク装置。6. An internetwork device that interconnects a plurality of networks and relays received packet data from each network, the plurality of first network devices transmitting and receiving the packet data to and from the networks connected to each. A communication port and a first coupling means, which are connected to each other, are connected to at least one of the first communication ports via second coupling means which are independent of each other, and are received by the first communication port. A plurality of relay processing units for relaying the packet data to the relay destination network, which is determined by the relay route information and the address information included in the received packet data, via the first coupling means; And a processing device connected to each of the relay processing units via the coupling means of No. 3, and the processing device is connected to each of the processing devices. A plurality of second communication ports for transmitting and receiving packet data to and from the network, and packet data received by the second communication ports connected to the second communication ports via the third coupling means. A processor unit for performing relay processing to a relay destination network determined by relay route information and address information included in the received packet data, wherein the processor unit creates means for creating the relay route information, and the relay unit. Means for distributing the route information to the relay processing units via the third coupling means.
する請求項6に記載のインタネットワーク装置。7. The internetwork device according to claim 6, wherein the processing device is a router.
ことを特徴とする請求項6に記載のインタネットワーク
装置。8. The internetwork device of claim 6, wherein the processing device is a workstation.
と前記各中継処理部との間での制御情報の転送と、前記
プロセッサ部と前記各第2通信ポートとの間での制御情
報とパケットデータの転送に使用されることを特徴とす
る請求項5または請求項6に記載のインタネットワーク
装置。9. The third coupling means transfers control information between the processor unit and each relay processing unit, and control information between the processor unit and each second communication port. 7. The internetwork device according to claim 5, wherein the internetwork device is used for transferring packet data.
ワーク装置との間でネットワークに関する情報を交信す
るルーティングプロトコルを実行して、前記中継経路情
報を作成または変更することを特徴とする請求項5また
は請求項6に記載のインタネットワーク装置。10. The processor unit creates or modifies the relay route information by executing a routing protocol for communicating information about a network with another internetwork device. The internetwork apparatus according to claim 6.
報に基づいて前記中継経路情報を作成または変更するこ
とを特徴とする請求項5または請求項6に記載のインタ
ネットワーク装置。11. The internetwork apparatus according to claim 5, wherein the processor section creates or changes the relay route information based on preset information.
トデータがもつ情報に基づいて、予め定められた第1の
条件で受信パケットデータのフィルタリングを行なう第
1フィルタリング部と、上記第1フィルタリング部でフ
ィルタリングされた受信パケットデータについて、予め
定められた第2の条件で更なるフィルタリングを行なう
第2フィルタリング部とを備えたことを特徴とする請求
項1、請求項5または請求項6の何れかに記載のインタ
ネットワーク装置。12. A first filtering unit, wherein each relay processing unit filters the received packet data under a first predetermined condition, based on information contained in each received packet data, and the first filtering. 7. A second filtering unit for further filtering the received packet data filtered by the unit under a second predetermined condition, any one of claims 1, 5, and 6. An internetwork device according to claim 1.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002312672A JP3475192B2 (en) | 1991-08-30 | 2002-10-28 | Internetwork equipment and router |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3-219610 | 1991-08-30 | ||
| JP21961091 | 1991-08-30 | ||
| JP2002312672A JP3475192B2 (en) | 1991-08-30 | 2002-10-28 | Internetwork equipment and router |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2000245528A Division JP3475158B2 (en) | 1991-08-30 | 2000-08-08 | Communication processing method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2003198591A JP2003198591A (en) | 2003-07-11 |
| JP3475192B2 true JP3475192B2 (en) | 2003-12-08 |
Family
ID=27615027
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002312672A Expired - Lifetime JP3475192B2 (en) | 1991-08-30 | 2002-10-28 | Internetwork equipment and router |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3475192B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3475158B2 (en) | 1991-08-30 | 2003-12-08 | 株式会社日立製作所 | Communication processing method |
| JP4323355B2 (en) | 2004-03-22 | 2009-09-02 | 株式会社日立コミュニケーションテクノロジー | Packet transfer device |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3113742B2 (en) | 1991-08-30 | 2000-12-04 | 株式会社日立製作所 | Internetwork equipment |
| JP3352073B2 (en) | 1991-08-30 | 2002-12-03 | 株式会社日立製作所 | Internetwork equipment |
| JP3435130B2 (en) | 1991-08-30 | 2003-08-11 | 株式会社日立製作所 | Internetwork equipment |
-
2002
- 2002-10-28 JP JP2002312672A patent/JP3475192B2/en not_active Expired - Lifetime
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3113742B2 (en) | 1991-08-30 | 2000-12-04 | 株式会社日立製作所 | Internetwork equipment |
| JP3352073B2 (en) | 1991-08-30 | 2002-12-03 | 株式会社日立製作所 | Internetwork equipment |
| JP3435130B2 (en) | 1991-08-30 | 2003-08-11 | 株式会社日立製作所 | Internetwork equipment |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2003198591A (en) | 2003-07-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3113742B2 (en) | Internetwork equipment | |
| US5434863A (en) | Internetworking apparatus for connecting plural network systems and communication network system composed of plural network systems mutually connected | |
| US5732071A (en) | ATM bridge device and ATM bridging scheme for realizing efficient ATM bridge interconnection | |
| US7385977B2 (en) | Multicast system for forwarding desired multicast packets in a computer network | |
| US7088689B2 (en) | VLAN data switching method using ARP packet | |
| US6178171B1 (en) | Route switching mechanisms for source-routed ATM networks | |
| JPH10215263A (en) | Communication network and communication establishment method | |
| WO1999000944A1 (en) | Mechanism for packet field replacement in a multi-layer distributed network element | |
| CN100563215C (en) | A message routing switching device and method thereof | |
| JP4007690B2 (en) | End device and router | |
| JPH10303965A (en) | Routing method in router device | |
| JP3352073B2 (en) | Internetwork equipment | |
| JP3475192B2 (en) | Internetwork equipment and router | |
| JP3435130B2 (en) | Internetwork equipment | |
| JP3475158B2 (en) | Communication processing method | |
| KR100258264B1 (en) | Layer 3 routing method and device using Ethernet switch | |
| JPH06197111A (en) | Internetwork equipment | |
| US7110397B1 (en) | Packet transfer apparatus | |
| JP3468085B2 (en) | Data conversion and transfer device | |
| JP2790550B2 (en) | Gateway device | |
| CA2352726A1 (en) | Mac address notification method in mpoa systems and mpoa server for the same | |
| JPH1093637A (en) | Routing method for network connection equipment | |
| JP2923921B1 (en) | Packet transfer method | |
| KR100317990B1 (en) | Apparatus and Method of Supporting Multiple Entities for LAN Emulation Client | |
| KR0154016B1 (en) | Method for searching atm address of destination lan emulation client by using lan-arp cache in lan emulation client |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070919 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080919 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080919 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090919 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090919 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100919 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100919 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110919 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120919 Year of fee payment: 9 |
|
| EXPY | Cancellation because of completion of term |