JP2000244571A - ネットワーク中継装置及びネットワーク中継方法 - Google Patents

ネットワーク中継装置及びネットワーク中継方法

Info

Publication number
JP2000244571A
JP2000244571A JP4642299A JP4642299A JP2000244571A JP 2000244571 A JP2000244571 A JP 2000244571A JP 4642299 A JP4642299 A JP 4642299A JP 4642299 A JP4642299 A JP 4642299A JP 2000244571 A JP2000244571 A JP 2000244571A
Authority
JP
Japan
Prior art keywords
packet
header
search
information
address
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP4642299A
Other languages
English (en)
Other versions
JP3645734B2 (ja
Inventor
Kazuo Sukai
和雄 須貝
Takeshi Aimoto
毅 相本
Takemi Yazaki
武己 矢崎
Nobuhito Matsuyama
信仁 松山
Yoshito Sako
義人 左古
Tomohiko Tanabe
智彦 田部
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.)
Hitachi Ltd
Hitachi Information Technology Co Ltd
Original Assignee
Hitachi Ltd
Hitachi Information Technology Co Ltd
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 Hitachi Ltd, Hitachi Information Technology Co Ltd filed Critical Hitachi Ltd
Priority to JP4642299A priority Critical patent/JP3645734B2/ja
Priority to US09/511,799 priority patent/US6650642B1/en
Priority to FR0002319A priority patent/FR2794319B1/fr
Publication of JP2000244571A publication Critical patent/JP2000244571A/ja
Priority to US10/693,941 priority patent/US7167474B2/en
Application granted granted Critical
Publication of JP3645734B2 publication Critical patent/JP3645734B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/58Association of routers
    • H04L45/583Stackable routers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/60Router architectures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/20Support for services
    • H04L49/205Quality of Service based
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/30Peripheral units, e.g. input or output ports
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/30Peripheral units, e.g. input or output ports
    • H04L49/3009Header conversion, routing tables or routing tags
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/30Peripheral units, e.g. input or output ports
    • H04L49/3081ATM peripheral units, e.g. policing, insertion or extraction
    • H04L49/309Header conversion, routing tables or routing tags
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5614User Network Interface
    • H04L2012/5618Bridges, gateways [GW] or interworking units [IWU]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/25Routing or path finding in a switch fabric
    • H04L49/253Routing or path finding in a switch fabric using establishment or release of connections between ports
    • H04L49/254Centralised controller, i.e. arbitration or scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/30Peripheral units, e.g. input or output ports
    • H04L49/3063Pipelined operation

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Communication Control (AREA)

Abstract

(57)【要約】 【課題】 ルーティング及びパケット転送を高速に行
う。 【解決手段】 転送エンジンは、ネットワークインタフ
ェース部30を介して受信したパケットをパケットバッ
ファ12に記憶し、ヘッダ情報をヘッダRAM11に記
憶する。検索エンジン14は、ヘッダ情報により転送先
情報及びアクション情報等の転送制御情報を検索し、ヘ
ッダRAM11に書き込む。転送エンジン13では、パ
ケットバッファ12及びヘッダRAM11に記憶された
情報に基づいて出力パケットを作成し、転送先に出力す
る。スイッチ部20は、出力パケットを宛先のルーティ
ング処理部10へスイッチングする。転送エンジン13
では、受信処理及び送信処理を実行し、検索エンジン1
4では、入力検索処理及び出力検索処理を実行する。こ
れら各処理は、必要なテーブルを独立に使用してパイプ
ライン制御により行われる。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、ネットワーク中継
装置及びネットワーク中継方法に係る。本発明は、特
に、コンピュータネットワークシステムにおけるルータ
等のネットワーク中継装置において、入力されたパケッ
トの転送先を高速に検索することができるネットワーク
中継装置及びネットワーク中継検索方法に関する。
【0002】
【従来の技術】一般に、ネットワークシステムにおいて
は、複数のネットワーク間を接続するためにルータやブ
リッジ等のネットワーク中継装置が用いられる。ルータ
は、接続されているネットワークやサブネット等から受
け取ったパケットの宛先アドレスを調べてパケットの転
送先を決定し、転送先のルータ又はホストが接続された
ネットワークやサブネット等にパケットを転送する。
【0003】図13に、従来のネットワーク中継装置の
構成図を示す。この図において、ルータ100は、ルー
ティング制御部(RM)110、ルータバス120、ネ
ットワークインタフェース部(NIF)130、ポート
140等を備える。各ポート140は、適宜のネットワ
ーク150に接続される。
【0004】ネットワークインタフェース部130は、
ポート140に接続されたネットワークからパケットを
受け取り、受け取ったパケットをルータバス120経由
でルーティング制御部110に送信する。ルーティング
制御部110は、ルーティング情報を保持するルーティ
ングテーブルを備え、このルーティング情報を用いて受
け取ったパケットの宛先から転送先のネットワーク15
0を決定し、そのネットワーク150が接続されるポー
ト140のネットワークインタフェース部130にパケ
ットを送信する。ルーティング制御部110からパケッ
トを受け取ったネットワークインタフェース部130
は、そのパケットを転送先のネットワーク150に送出
する。なお、ルーティング制御部110は、受け取った
パケットのヘッダ情報に基づいてルーティングテーブル
に保持するルーティング情報を更新・保守するととも
に、ルータ100全体の管理機能を備えている。
【0005】ここで、ルータがパケットを受け取ったと
きに、次に転送するアドレス及びパケットを出力するポ
ートを検索する経路検索処理について説明する。通常、
経路検索には、構成定義情報及びルータ間での送受によ
り得られた情報等から作成される経路検索テーブル(ル
ーティングテーブル)が用いられる。ルーティングテー
ブルは、ネットワークアドレスとネットワークマスク長
等の組を検索のキーとして、出力ポート、次ホップアド
レス、及び、ネットワークが直接接続されているか否か
の情報(次ホップ情報)等を検索するためのテーブルで
ある。
【0006】また、他の従来技術として、特開平05−
199230号公報(米国特許第5,434,863号
参照)には、ルーティング処理の高速性を損なうことな
く、ネットワークの規模に柔軟に対応できるようにした
インタネットワーク装置及び通信ネットワークシステム
が記載されている。この装置及びシステムでは、ルータ
管理部と、ルーティングを行う複数のルーティングアク
セラレータモジュールとが、高速バスで結合される構成
となっている。また、各々のルーティングアクセラレー
タには、複数の通信ポートが互いに独立に接続されてい
る。このような従来技術によると、複数のルーティング
アクセラレータにより、高速ルーティングを可能とし、
また、ルーティングアクセラレータを増設すれば、小規
模から大規模ネットワークへの対応が容易に実現でき
る。
【0007】
【発明が解決しようとする課題】近年、ネットワーク運
用中にネットワークの構成などを認識して、ルーティン
グ処理のための中継情報を動的に生成、追加、変更、削
除するダイナミックルーティングの必要性が高まってき
ている。即ち、ルータでは、各ルータ間でネットワーク
に関する情報をやり取りするためのルーティングプロト
コル(例えば、TCP/IPプロトコル群におけるRI
P:Routing Information ProtocolやOSPF:Open S
hortest Path Firstなど)の処理が必要となる。さら
に、ルータ自体の性能情報などの管理情報をネットワー
ク上の管理マスタ局と通信するためのネットワークマネ
ジメントプロトコル(例えば、TCP/IPプロトコル
群におけるSNMP:Simple Network Management Prot
ocolなど)の処理も、従来例におけるルーティングを行
う手段が兼用せざるを得ないため、本来の中継性能が充
分発揮できない。従って、従来のルータでは、近年出現
してきたの高速LAN(Local Area Network)や、広帯域
ISDN及びATM(Asynchronous Transfer Mode)など
高速回線に対応するのは困難である。
【0008】また、近年のネットワークの高速化に伴
い、ルータやブリッジに用いられるデータ処理装置は、
ネットワークコントローラがメモリから転送先経路を検
索する処理なども高速化が必要である。さらに、プロセ
ッサとのメモリのアクセス競合を考慮すると、従来のル
ータにおいては、メモリのアクセス競合によって発生す
る性能低下を吸収するために、搭載できるネットワーク
コントローラの数を制限したり、またはコスト的に非効
率であるが、高速のメモリ装置もしくは非同期にプロセ
ッサやネットワークコントローラなどからアクセス可能
なデュアルポートメモリを使用しなければならない問題
があった。また、従来のルータにおける経路検索は、主
にソフトウェアにより実行されており、高速にルーティ
ング処理を実行することは難しかった。
【0009】本発明は、高通信品質(QoS)、高信頼
性、セキュリティーを保証して高速にルーティングする
ネットワーク中継装置及び方法を提供することを目的と
する。また、本発明は、転送エンジン及び検索エンジン
等の機能ブロック毎にハードウェア処理を行うことで、
ルーティング及びパケット転送を高速に行うことを目的
とする。また、本発明は、独立にアクセスできる複数の
テーブルを設けるとともに、ルーティング処理を、独立
に処理される受信処理、送信処理、入力検索処理及び出
力検索処理に分割し、必要なテーブルを独立に使用する
ことで、高速にルーティングを行うことを目的とする。
さらに、本発明では、パイプライン制御により各処理を
実行することにより、一層の高速化を実現することを目
的とする。
【0010】
【課題を解決するための手段】本発明の第1の解決手段
によると、複数のネットワークを接続し、前記ネットワ
ークから入力されたパケットを経路情報に基づいて次の
転送先に出力するネットワーク中継装置であって、ネッ
トワークに接続され、ネットワークとのインタフェース
を制御するネットワークインタフェース部と、ひとつ又
は複数の前記ネットワークインタフェース部と接続さ
れ、前記ネットワークインタフェース部から入力された
パケットのルーティングを行うルーティング処理部と、
装置内部を管理するルーティング管理部と、前記ルーテ
ィング管理部及び複数の前記ルーティング処理部の各々
を接続する接続部とを備え、前記ルーティング処理部
は、入力パケットを記憶するパケットバッファと、前記
パケットバッファと非同期にアクセス可能で入力パケッ
トのヘッダ及び内部ヘッダを含むヘッダ情報を記憶する
高速に読出し及び書込み可能なヘッダメモリと、宛先の
IPアドレスに対応する次ルータのIPアドレスを含む
経路情報を記憶する経路テーブルと、次ルータのIPア
ドレスに対応する次ルータのMACアドレスを記憶する
アドレス検索テーブルと、転送元及び宛先のIPヘッダ
を含む比較条件に対応するアクションを記憶したフロー
検索テーブルと、ネットワーク又は前記接続部から受信
した入力パケットを前記パケットバッファへ記憶すると
ともに、パケットのヘッダに内部ヘッダを付加してヘッ
ダ情報として前記ヘッダメモリへ記憶する受信処理と、
前記パケットバッファから入力パケットを読み出し、前
記パケットバッファに記憶された入力パケット及び前記
ヘッダメモリに記憶されたヘッダ情報により出力パケッ
トを作成して、出力パケットを前記接続部又はネットワ
ークに出力する送信処理とを実行する転送エンジンと、
前記ヘッダメモリに記憶されたヘッダ情報に基づき前記
経路テーブルを参照して、転送先情報を検索する入力検
索処理と、入力検索処理で求められた次ルータのIPア
ドレスに基づきアドレス検索テーブルを参照して次ルー
タのMACアドレスを検索するとともに、フロー検索テ
ーブルを参照してQoSを含む各種アクションを検索す
る出力検索処理とを実行する検索エンジンとを備えたこ
とを特徴とするネットワーク中継装置を提供する。
【0011】本発明の第2の解決手段によると、ネット
ワークと接続されたネットワークインタフェース部と、
前記ネットワークインタフェース部から入力されたパケ
ットのルーティングを行うルーティング処理部と、装置
内部を管理するルーティング管理部と、前記ルーティン
グ管理部及び複数の前記ルーティング処理部の各々を接
続する接続部とを備えたネットワーク中継装置におい
て、ネットワークから入力された入力パケットを転送先
に出力するネットワーク中継方法であって、入力された
パケットを記憶し、入力パケットのMACヘッダ及びI
Pヘッダに、入出力ポート番号及びQoS制御情報を含
む内部ヘッダを付加してヘッダ情報として入力パケット
とは別に記憶する受信処理と、前記受信処理により記憶
されたヘッダ情報からIPヘッダ中の宛先IPアドレス
を抽出し、この宛先IPアドレスに基づき、次ルータの
IPアドレスを含む転送先情報を検索する入力検索処理
と、前記入力検索処理で求められた次ルータのIPアド
レスを抽出し、このIPアドレスに基づき次ルータのM
ACアドレスを検索するとともに、転送先及び宛先の情
報を含む比較条件に基づきQoSを含むアクション情報
を検索し、これら検索された転送先情報及びアクション
情報をヘッダ情報中に記憶する出力検索処理と、入力パ
ケット及びヘッダ情報に基づいて出力パケットを作成し
て、出力パケットを前記接続部又は前記ネットワークイ
ンタフェース部に出力する送信処理とを含むネットワー
ク中継方法を提供する。
【0012】
【発明の実施の形態】図1に、本発明に係るネットワー
ク中継装置の構成図を示す。この図において、ルータ1
は、ルーティング処理部(RP, Routing Processor)
10、スイッチ部(CS, Crossbar Switch)20、ネ
ットワークインタフェース部(NIF,Network Interfa
ce)30、ポート40、ルーティング管理部(RM, Ro
utingManager)60、電源(PS, Power Supply)70
等を備える。各ポート40は、適宜のネットワーク50
に接続される。ネットワーク50としては、例えば、イ
ーサネット等のLAN、WAN、ATM等がある。な
お、装置の信頼性向上させるため、電源70及び共通部
等を適宜二重化することができる。
【0013】ルーティング制御のための機能は、ルーテ
ィング機能を実行するルーティング処理部10及びルー
タ1の管理を行うルーティング管理部60に分かれる。
さらに、ルータ1は、ひとつ又は複数のネットワークイ
ンタフェース部30を有するルーティング処理部10
を、複数備えている。ルーティング管理部60は、ルー
タ1全体の管理機能を備えるとともに、ルート計算処理
を実行し、また、他のルータとの間でルーティング情報
を送受するとともに、ルータ内の各ルーティング処理部
10にルーティング情報を配布する。ルーティング管理
部60は、ここでは、二重化構成が採用される。スイッ
チ部20は、クロスバスイッチ等のスイッチを備え、ル
ーティング処理部10相互間又はルーティング処理部1
0とルーティング管理部60との間の通信及び交換を行
う。スイッチ部20は、ここでは、二重化構成が採用さ
れる。なお、スイッチ部20に代えてバス等により接続
しても良い。また、クロスバスイッチを用いた場合、ル
ーティング管理部60及び複数のルーティング処理部1
0のうち1組により接続経路が占有されることなく、同
時に複数の組が送受信を行うことができる。
【0014】ルーティング処理部10は、接続されたネ
ットワークインタフェース部30によりパケット転送を
行う。ルーティング処理部10は、また、他のルーティ
ング処理部10に接続されたネットワーク50にパケッ
トを転送する場合は、スイッチ部20を介して該当する
ルーティング処理部10にパケットを転送する。ルーテ
ィング処理部10は、各機能がハードウェア構成により
高速動作をするよう設計される。ルーティング処理部1
0は、さらに詳細には、例えば、スイッチング処理、ル
ート検索、フォワーディング、フィルタリング、Qo
S、IPマルチキャスト等の機能を有する。ルーティン
グ処理部10は、自己のルーティング処理部10内のネ
ットワークインタフェース部30の各ポート40、他の
各ルーティング処理部10及びルーティング管理部60
等の各々について、適宜入力バッファ及び出力バッファ
を備える。ネットワークインタフェース部30は、ひと
つ又は複数のポート40を有し、ネットワーク50とル
ーティング処理部10とのインタフェースを制御する。
【0015】図2に、ルーティング処理部の内部構成を
表したネットワーク中継装置の動作説明図を示す。この
図を用いて、経路検索と、経路検索の結果得られた宛先
にパケットを転送する動作について、ルーティング処理
部10の内部構成図を参照して説明する。ルーティング
処理部10は、転送エンジン13、検索エンジン14、
ヘッダRAM11、パケットバッファ12、経路テーブ
ル15、ARPテーブル(アドレス検索テーブル)(AR
P, Address Resolution Protocol)16、フィルタ/Q
oSテーブル(フロー検索テーブル)17を備える。転
送エンジン13は、例えば、パケットの入出力処理を行
う。検索エンジン14は、主に、パケットのヘッダ情報
に基づき経路検索処理及びQoS制御等のフロー検索処
理を行う。検索エンジン14は、専用LSI等により、
高速処理が可能なハードウェアで構成される。
【0016】パケットバッファ12は、転送エンジン1
3がルーティング処理部10に入力されたパケットを転
送するまでの間、入力されたパケットを格納しておく。
ヘッダRAM11は、入力されたパケットのヘッダのみ
を抽出して記憶する。ヘッダRAM11は、読み出し/
書込速度の高速なメモリを用いる。この実施の形態で
は、ネットワークから受信したパケットや他のデータ処
理装置から転送されたパケットを格納するバッファメモ
リとは別に、パケットバッファ12と非同期にアクセス
可能なヘッダRAM11を設け、パケットをパケットバ
ッファ12へ格納すると同時に該パケットのヘッダ部を
ヘッダRAM11へも格納(コピー)するようにした。
転送エンジン13及び検索エンジン14等の各々のプロ
セッサは、ヘッダRAM11を使用してパケットのヘッ
ダ部を取り込み、ヘッダ部を解析している間、パケット
バッファ12に対するパケットの読み書きが可能にな
り、あるパケットのヘッダ解析処理と他のパケットの転
送処理等の並列動作が達成される。
【0017】したがって、検索エンジン14のプロセッ
サがヘッダ情報をヘッダRAM11から読み出している
間、パケットバッファ12はプロセッサが使用しないの
で、転送エンジン13によるパケット送信又は転送のた
めのアクセスが可能になり、検索エンジン14と転送エ
ンジン13とのパケットバッファ12へのアクセス競合
が起こらないようにすることができる。なお、ネットワ
ーク側からの受信パケット及びそのヘッダ部を格納する
領域と、スイッチ部20側からの転送パケット及びその
ヘッダ部を格納する領域とを、それぞれ別構成としても
よい。このように別構成にすると、パケットの管理が容
易になる。
【0018】また、経路テーブル15、ARPテーブル
16及びフィルタ/QoSテーブル17は、それぞれ独
立に分割して構成される。これにより、検索エンジン1
4が各テーブルを個別にアクセスして読み出し又は書込
を行うことで、ルーティング情報、QoS等を高速に検
索することができる。さらに、ルーティング処理の高速
化の実現のために、パイプライン処理を実行することが
できる。各テーブルの詳細及びパイプライン処理につい
ては、後述する。
【0019】図3に、ネットワーク中継装置の動作概要
のシーケンス図を示す。まず、ネットワークからポート
を介して、第1のネットワークインタフェース部30に
パケットが入力されると、第1のネットワークインタフ
ェース部30は、これを転送エンジン13に送信する。
転送エンジン13は、受信したパケットをパケットバッ
ファ12に記憶する。また、転送エンジン13は、入力
パケットのヘッダのみを抽出し、内部ヘッダを付加して
ヘッダ情報を形成し、ヘッダ情報をヘッダRAM11に
記憶する。内部ヘッダについては、後述する。
【0020】検索エンジン14は、ヘッダRAM11を
アクセスしてヘッダ情報を読み出す。なお、転送エンジ
ン13が、ヘッダRAM11に記憶されたヘッダ情報を
検索エンジン14に送信するようにしてもよい。検索エ
ンジン14では、ヘッダ情報により、宛先のルータ・R
P・ポートの各番号又はアドレス、MACアドレス等の
次の転送経路に関する情報、及び、QoS制御情報等の
通信品質に関する制御についての情報等を適宜検索す
る。検索エンジン14は、検索された各番号・アドレス
情報等の転送先情報及びQoS情報等のアクション情報
を含む転送制御情報をヘッダRAM11に書き込む。な
お、検索エンジン14は、転送エンジン13に転送制御
情報を送信するようにしてもよい。
【0021】転送エンジン13では、パケットバッファ
12に記憶されたパケット及びヘッダRAM11に記憶
されたヘッダ情報(転送制御情報を含む)に基づいて、
出力パケットを作成する。そして、転送エンジン13
は、作成された出力パケットを転送先に出力する。この
際、転送エンジン13は、転送経路が他のルーティング
処理部10に属するものである場合は、該当する他のル
ーティング処理部10へのバッファにキューイングし、
自己のルーティング処理部10のネットワークインタフ
ェース部30に属するものである場合は、対応するポー
ト40のバッファにキューイングする。
【0022】なお、ルーティング処理部10により検索
される転送経路は、ひとつに限らず、複数経路として各
経路に同報転送することもできる。この場合、複数の各
経路毎に適宜のバッファにキューイングされる。
【0023】以下に、ルーティング処理部の詳細な構成
及び動作を説明する。まず、各メモリの説明をする。図
4に、パケットバッファ12及びヘッダRAM11の説
明図を示す。
【0024】図4(A)に、パケットバッファ12に記
憶されるパケットのファーマットの一例を示す。パケッ
トバッファ12には、ネットワーク50又はスイッチ部
20等から、パケットが入力される。このパケットのフ
ォーマットは、例えば、IPパケットに、レイヤ2・M
ACヘッダ401が付加されたものである。IPパケッ
トは、例えば、レイヤ3・IPヘッダ402、レイヤ4
・ヘッダ403及びペイロード404を含む。
【0025】レイヤ2・MACヘッダ401は、例え
ば、パケットを直前に送出したルータの物理アドレス
(ハードウエアアドレス)である送信元MACアドレス
(SourceAddress Media Access Control、SAMAC)と、
パケットを次に受信するルータの物理アドレスである宛
先MACアドレス(Destination Address Media Access
Control、DAMAC)等を有する。レイヤ3・IPヘッダ
402は、送信元アドレス(送信端末のアドレス)であ
る送信元IPアドレス(Source IP Address:以下「SI
P」という。)と、宛先アドレス(受信端末のアドレ
ス)である宛先IPアドレス(Destination IP Addres
s:以下「DIP」という。)等を有する。レイヤ4ヘッダ
403は、プロトコル(=上位アプリケーション)を表
す送信元ポート(Source Port:以下「SPORT」とい
う。)と宛先ポート(Destination Port:以下「DPOR
T」という。)等を有する。ペイロード404は、ユー
ザデータを含む。各ヘッダとしては、上述の他に優先度
を表すTOS(Type of Service)、IPプロトコルの上位
プロトコル等の情報も格納される場合があるが、上述し
た各情報と同様に処理することができる。
【0026】また、図4(B)に、ヘッダRAMに記憶
されるヘッダ情報のフォーマット一例を示す。ヘッダ情
報は、例えば、パケットフォーマット中のレイヤ2・M
ACヘッダ401及びレイヤ3・IPヘッダ402に、
制御情報として内部ヘッダ405を付加したものであ
る。この内部ヘッダ405は、例えば、入力回線番号、
出力回線番号、QoS制御情報等を有する。なお、ルー
タ内部での内部パケットフォーマットは、ネットワーク
のパケットのフォーマットに内部ヘッダ405が付加さ
れる。その際、パケットバッファ12に記憶された情報
とヘッダRAM11に記憶された情報とにより内部パケ
ットが形成されることができる。また、パケットバッフ
ァ12に、内部ヘッダ405を含めた内部パケットフォ
ーマットの形式で記憶するようにして、パケットバッフ
ァ12のみの情報から内部パケットを転送するようにし
ても良い。また、検索エンジン14により検索された転
送先情報及びアクション情報等の転送制御情報は、この
内部ヘッダ405に書き込まれることができる。
【0027】つぎに、図5に、経路検索に用いられる各
テーブルの説明図を示す。図5(A)に示すように、経
路テーブル15の各エントリは、例えば、宛先のIPア
ドレス501、次ルータのIPアドレス502、自ルー
タの送出RP番号503及び送出ポート番号504等を
含む。また、図5(B)に示すように、ARPテーブル
16の各エントリは、例えば、次ルータのIPアドレス
502、次ルータのMACアドレス506等を含む。ま
た、図5(C)に示すように、フィルタ/QoSテーブ
ル17の各エントリは、例えば、IPヘッダ/レイヤ4
ヘッダの値(範囲)507及びアクション508等を含
む。ここで、アクション508としては、通過又は廃棄
をする処理であるフィルタ、カプセル化する又はカプセ
ル化しない処理であるトンネル、QoS等がある。特に
QoSについては、後述する。
【0028】図6に、ルーティング処理部による高速化
処理の説明図を示す。この図を参照して、ギガビット等
の高速な回線速度に追従できるようにしたパケット転送
の実現化方法について説明する。ここでは、ルーティン
グ処理のパラレル化/パイプライン化により、高速化を
実現する。以下に、図4及び図5に示されるフォーマッ
トを参照して、動作を説明する。
【0029】ルーティング処理は、主に、受信処理、
入力検索処理、出力検索処理、送信処理に分けら
れる。まず、受信処理では、転送エンジン13は、ネ
ットワークインタフェース部30からの受信パケットを
受け取る。パケットバッファ12には、前述のとおり入
力パケット又は内部ヘッダを付加した内部パケットフォ
ーマットのパケットが記憶される。また、入力パケット
のレイヤ2・MACヘッダ401及びレイヤ3・IPヘ
ッダ402に内部ヘッダ405を付加してヘッダ情報と
し、ヘッダ情報がヘッダRAM11に記憶される。ヘッ
ダRAM11は、パケットバッファ12と独立に高速に
読み出し及び書き込みが可能であり、ヘッダ情報のみを
記憶することで、記憶容量を削減し、一層高速に処理を
することができる。検索エンジン14は、抽出されたヘ
ッダ情報を、適宜のタイミングでアクセスすることがで
きる。
【0030】つぎに、入力検索処理では、検索エンジ
ン14は、ヘッダ情報からレイヤ3・IPヘッダ402
中にある宛先IPアドレスを抽出し、このアドレスに基
づき経路テーブル15を参照して、次ルータのIPアド
レス502、自ルータの送出RP番号503及び送出ポ
ート番号504等を検索する。さらに、検索エンジン1
4は、受信したヘッダ情報からレイヤ3・IPヘッダ4
02及びレイヤ4・ヘッダ403等の比較情報に基づ
き、フィルタ/QoSテーブル17を参照して、QoS
等の入力側の各種アクション508を検索する。これら
の入力側フィルタ/QoS検索及び経路検索は、各々の
テーブルが別個に設けられているため、並列して実行す
ることができる。
【0031】つぎに、出力検索処理では、検索エンジ
ン14は、入力検索処理で求められた次ルータのIP
アドレスを抽出し、このアドレスに基づきARPテーブ
ル16を参照して、次ルータのMACアドレス506等
を検索するとともに、フィルタ/QoSテーブル17を
参照して、QoS等の出力側の各種アクション508を
検索する。これらの出力側フィルタ/QoS検索及び回
線表/ARP検索は、各々のテーブルが別個に設けられ
ているため、並列して実行することができる。求められ
た次の転送先に関する番号・アドレス情報等の転送先情
報及びQoS制御情報等のアクション情報を含む転送制
御情報は、ヘッダRAM11に記憶される。転送制御情
報は、例えば、ヘッダ情報中の内部ヘッダ405又はそ
の他の位置に適宜書き込むことができる。
【0032】つぎに、送信処理では、出力検索処理
が検索した転送制御情報を含むヘッダ情報をヘッダRA
M11から読み出し、ヘッダ情報とパケットバッファ1
2に基づき出力パケットを作成して、ネットワークイン
タフェース部30又は他のルーティング処理部10若し
くはルーティング管理部60に対するバッファにキュー
イングする。
【0033】図7に、ハードウェアによる検索エンジン
の構成図の一例を示す。検索エンジン14は、経路テー
ブル15、ARPテーブル16、フィルタ/QoSテー
ブル17等の各テーブルについて、例えば、木構造検索
により必要なデータを検索することができる。ここで
は、ハードウェアで構成した検索エンジン14の処理部
の一例として、経路テーブル15を用いて転送先経路を
検索するための経路検索処理部について説明する。
【0034】経路検索処理部213は、木構造検索回路
2130と、読み込みアドレス生成回路2131と、経
路検索処理制御回路2132を備える。木構造検索回路
2130は、経路テーブル15等の各テーブルに格納さ
れた2のp乗分木構造を検索し、次に読み込むべきノー
ドのポインタの生成、受信パケットの宛先IPアドレス
の検査ビット値の抽出、木構造検索の終了判定、検索結
果である経路情報の候補の更新等を行う。また、読み込
みアドレス生成回路2131は、木構造検索回路213
0から出力される読み込むべきノードへのポインタ、お
よび検査ビット値に従い、実際に読み込むノードの一部
のワードのメモリアドレスを生成する。また、経路検索
処理制御回路2132は、経路検索処理部213全体の
制御(各回路の動作タイミングおよび動作状態管理など)
を行う。
【0035】次に、経路検索処理部213の動作につい
て説明する。木構造検索回路2130は、ヘッダRAM
11から受信パケットの宛先IPアドレスを受け取り、
この宛先IPアドレスとノードのマスク長の値から次ノ
ードへのポインタを生成して、読み込みアドレス生成回
路2131に渡す。また、木構造検索回路2130は、
ノードのマスク長で示される宛先IPアドレスの検査ビ
ット位置の値(検査ビット値)を抽出して、読み込みアド
レス生成回路2131に渡す。
【0036】読み込みアドレス生成回路2131はこの
ノードへのポインタと、検査ビット値と、経路検索処理
制御回路2132からのタイミング信号を用いて、読み
出すべきノードデータが格納されているメモリアドレス
を生成し、メモリ制御回路2132へ送信し、メモリ制
御回路2132はこのメモリアドレスと経路検索処理制
御回路2132からのタイミング信号を用いてメモリ制
御信号を生成し、経路テーブル15へ転送する。上記の
メモリ制御信号を受信した経路テーブル15は、対応す
るノードデータを信号線215を用いて木構造検索回路
へ転送する。
【0037】木構造検索回路2130はこのノードデー
タを用いて、検索し、木構造検索を終了すると判定した
場合は、木構造検索終了信号を経路検索処理制御回路2
132へ出力し、経路検索処理制御回路2132は、木
構造検索回路2130内に保持された経路情報のうちの
エントリ有りフラグを調べ、その値が0の場合は経路検
索処理を終了し、転送エンジン13等へ検索結果無しと
いう通知をする。エントリ有りフラグの値が1の場合
は、経路情報を出力し検索処理を終了し、次のパケット
処理の制御を行う。
【0038】つぎに、図8に、パイプライン制御による
高速処理の説明図を示す。図示されるように、受信処理
、入力検索、出力検索処理、転送処理の各処理
をパイプラインで処理し、各処理部が常に動作するよう
に制御することにより、ルーティング処理を高速化する
ことができる。ここでは、さらに、入力検索におい
て、入力フィルタ処理(入力フィルタ/QoS検索)
と、経路表検索(経路検索)を平行して実行している。
また、出力検索処理、出力フィルタ処理(出力フィル
タ/QoS検索)と、出力回線表検索(出力回線表/A
RP検索)を平行して実行している。パイプライン構成
は、この図に限らず、適宜の順序で実行することができ
る。
【0039】パイプライン処理では上述の各処理部のう
ちの処理部1がエントリNの処理1を終了すると、処理
1より後の処理2を行う処理部2がエントリNの処理2
を終了したか否かに拘わらず、処理部1がエントリN+
1の処理を開始する。この様なパイプライン処理を行う
ことにより、エントリNを処理する時間は、1つの処理
の時間となり、処理速度は4倍となる。前述の例では、
フロー検索が4つの処理に分割されパイプライン処理し
たが、P個の処理に分割し、パイプライン処理できれば
P倍の性能となる。
【0040】つぎに、図9に、フロー検索処理の説明図
を示す。一般に、ルータ等のネットワーク中継装置は、
予めコネクションを設定していないので、ATM交換機
の場合のコネクション情報テーブルやコネクション情報
テーブル内のQoS制御情報を持っていない(パケット
型通信)。このため、ルータでQoS制御を行うために
は、ATM交換機と同様の優先転送機能の他に、入力パ
ケット毎にヘッダ内の情報等によりQoS制御情報を検
索するフロー検索手段が必要となる。ここでは、一例と
して、フロー検索手段により、検索されたQoS制御情
報に対し優先転送機能を適用する。なお、ここでは、ヘ
ッダ内の情報等の情報を組み合わせて作成したパケット
識別の条件をフロー条件と呼び、フロー条件に一致する
一連のトラヒックをフローと呼び、また、フロー条件に
入力パケットが一致するか否かを判定してQoS制御情
報や転送可否情報等のアクション情報を検出することを
フロー検索と呼ぶ。
【0041】本実施の形態では、QoS制御を入力側ル
ーティング処理部10−1及び出力側ルーティング処理
部10−2に、それぞれ設けると共に、スイッチ部20
にQoS機能を持たせるようにした。入力ルーティング
処理部10−1では、入力検索フローとしてフィルタフ
ロー検索911、トンネルフロー検索912、QoSフ
ロー検索913を備える。同様に、出力ルーティング処
理部10−2では、出力検索フローとしてフィルタフロ
ー検索921、トンネルフロー検索922、QoSフロ
ー検索923を備える。スイッチ部20は、優先度によ
り送信する順序を選択するアービトレーション機能を備
えることで、QoS機能を持たせるようにした。なお、
スイッチ部20にも、ルーティング処理部10−1及び
10−2と同様に、フィルタフロー検索、トンネルフロ
ー検索、QoSフロー検索を備えることもできる。
【0042】フィルタフロー検索911及び921で
は、パケットを通過させるか又は廃棄するかを求める。
トンネルフロー検索912及び922では、パケットを
カプセル化するか否かを求め、カプセル化する場合は、
カプセル化のソフトウェア処理を実行する。
【0043】QoSフロー検索913及び923では、
例えば、パケットの優先制御、廃棄制御、帯域制御等が
ある。優先制御とは、重要度の高いデータやリアルタイ
ム系データ等を優先的に送信する制御である。廃棄制御
とは、トラフィックが多い場合・障害発生等において、
重要度の低いデータを廃棄することにより、重要なデー
タの消失を防止する制御である。また、帯域制御とは、
回線内を複数の帯域に分割したり、帯域幅を変更する制
御である。たとえば、優先クラスと廃棄クラスのマトリ
クスを用いてトラフィック制御することで、優先及び廃
棄制御を行うことができる。この場合、優先クラスによ
り、例えば、HNA/SNA、音声、動画等は遅延小と
し、FTP、メール、WWWウェブ等は、遅延大とする
制御を行うことができる。また、廃棄クラスにより、例
えば、制御パケットは廃棄率を小さくし、音声、動画等
は、廃棄率を大とするように制御することができる。
【0044】つぎに、スイッチ部20でのQoS制御に
ついて説明する。ルーティング処理部10から送られて
きたパケットには、制御情報中にQoS制御情報が含ま
れている。スイッチ部20では、特に出力側において、
このQoS情報による優先制御等を行う。実際には、例
えば、優先順位毎にキューを備えて出力制御を行うこと
等により制御が可能である。これにより、一段と高品質
の通信及び転送を行うことができる。
【0045】図10に、フロー検索テーブルの説明図を
示す。このフロー検索テーブルは、上述のフィルタ/Q
oSテーブル17に対応するものである。ここでは、一
例として、図示のように、比較フィールド101とし
て、転送元IPアドレス、宛先IPアドレス、パケット
長、IP優先度、IP上位プロトコル、送達確認フラ
グ、転送先TCP/UDPポート、宛先TCP/UDP
ポートを含む。また、アクションフィールド102とし
ては、フィルタ(通過/廃棄)、トンネル(カプセル化
する/しない)、QoS(遅延クラス、廃棄クラス、帯
域等)が記憶されている。
【0046】次に、QoSフロー検索の具体的方法を説
明する。ここでは、一例としてQoSフロー検索に注目
して説明するが、フィルタフロー検索又はトンネルフロ
ー検索についても、同様に実施することができる。な
お、アクションフィールド102には、これら各フロー
の制御情報が混在して記憶されていても良いし、また、
各フロー毎にフロー検索テーブルが設けられるようにし
ても良い。
【0047】まず、リニアサーチ方式について説明す
る。アクションのひとつとしてのパケットのQoS制御
情報を判定する際、予め設定されたエントリをエントリ
テーブルの上から順に読みだす。そして、パケットのヘ
ッダ部等の値とエントリの比較フィールド101内の有
効なフロー条件に全て一致したか否か判定する。なお、
一致した場合にはエントリ内のアクションフィールド1
02内のQoS制御情報をパケットのQoS制御情報と
判定し、QoSフロー検索を終了する。フロー条件に一
致する場合が検索されると、アクションフィールド10
2内のQoS制御情報をQoS制御情報と決定し次のエ
ントリの検索を実行せずフロー検索を終了する。
【0048】以上のようなリニアーサーチ方式では、大
量のエントリが設定されるネットワークにおいては高速
にQoS制御やフィルタリングを実行することが困難と
なる場合がある。そこで、本実施の形態のフロー検索方
式では、大量のエントリが設定された場合でも、リニア
サーチ方式と比較して高速にフロー検索を行うことがで
きる、入力回線限定方式等を採用するとよい。以下、入
力回線限定方式の概要を説明する。入力回線限定方式で
は、リニアーサーチ方式の比較フィールドを構成する入
力回線番号に一致するエントリだけを検索し、高速化を
図るようにする。
【0049】図11に、第1の入力回線限定方式の説明
図を示す。第1の入力回線限定方式においては、リニア
ーサーチ方式の比較フィールドから入力回線番号と入力
回線番号有効ビットを削除したエントリ511−iを入
力回線毎に設定しておく。フロー条件部521−iは、
例えば、送信元あるいは宛先ユーザを識別する条件はSI
PとDIPの上限値と下限値であるSIP上限値501、SIP下
限値502、DIP上限値503、DIP下限値504と、SI
PとDIPの上限値と下限値が有効であることを示すIP有効
ビット562と、送信元ポートであるSPORT505と、
宛先ポートであるDPORT506と、前記SPORT505とDP
ORT506が有効であることを示すポート有効ビット5
63等を含む。QoS制御情報部530−iは、例え
ば、優先転送機能で使用するQoS制御情報であるQo
S制御情報507を含む。フロー条件である入力回線番
号が一致したエントリ511−iだけ検索するためエン
トリ511−i内に入力回線番号は必要ない。フロー検
索時には、パケットが入力した入力回線に割り当てられ
たエントリ511−iのみ検索する。
【0050】ここで、上述の第1の入力回線限定方式で
は、入力回線番号に関係ないエントリ511−iを設定
する(例えば「全ての入力回線から入力されたTeln
etのトラヒックは高優先」と設定する)場合、エント
リ511−iを入力回線数(=N)設定する必要があ
り、エントリテーブルを実現するメモリの効率が悪くな
る場合がある。そこで、以下に、一層高速な入力回線限
定方式について説明する。
【0051】図12に、第2の入力回線限定方式の説明
図を示す。第2の入力回線限定方式では、エントリテー
ブル750のアドレスであるリスト540を、入力回線
毎にリストテーブル760に設定しておく。例えば、リ
ストテーブルアドレスが”1”のリスト540−11は
エントリ511−1のアドレスであり、リストテーブル
アドレスが”2”のリスト540−12はエントリ51
1−Hのアドレスである。フロー検索時には、パケット
が入力された入力回線に割り当てられたリスト540だ
け読みだし、このリスト540がポイントするエントリ
511−iを読み出す。ビット幅の小さなリスト540
(例えば、1024エントリ持った時にも10bit程
度)を入力回線毎に所持し、ビット幅の大きなエントリ
511−iを各入力回線で共有すれば、エントリテーブ
ルを実現するメモリを有効に使用することができる。こ
のため、高速化を実現しつつ、多数のエントリ511−
iを設定することが可能となる。
【0052】フロー検出方式の他の実施例として出力回
線限定方式がある。出力回線限定方式では、フロー条件
である出力回線番号が一致するエントリ511−iのみ
を、上述の入力限定方式と同様に処理することで、フロ
ー検出の高速化を実現する。また、フロー条件としてヘ
ッダ情報内の入力回線番号の代わりにSAMACを用いた際
のSAMAC限定方式がある。SAMAC限定方式では、SAMACの
グループであるSAMACグループを定義し、SAMACグループ
の識別子であるSAMAC識別子でエントリを限定すること
で、上述の入力限定方式と同様にフロー検索を実行する
ことができる。
【0053】
【発明の効果】本発明によると、高通信品質(Qo
S)、高信頼性、セキュリティーを保証して高速にルー
ティングするネットワーク中継装置及び方法を提供する
ことができる。また、本発明によると、転送エンジン及
び検索エンジン等の機能ブロック毎にハードウェア処理
を行うことで、ルーティング及びパケット転送を高速に
行うことができる。また、本発明によると、独立にアク
セスできる複数のテーブルを設けるとともに、ルーティ
ング処理を、独立に処理される受信処理、送信処理、入
力検索処理及び出力検索処理に分割し、必要なテーブル
を独立に使用することで、高速にルーティングを行うこ
とができる。さらに、本発明では、パイプライン制御に
より各処理を実行することにより、一層の高速化を実現
することができる。
【図面の簡単な説明】
【図1】本発明に係るネットワーク中継装置の構成図。
【図2】ルーティング処理部の内部構成を表したネット
ワーク中継装置の動作説明図。
【図3】ネットワーク中継装置の動作概要のシーケンス
図。
【図4】パケットバッファ及びヘッダRAMの説明図。
【図5】経路検索に用いられる各テーブルの説明図。
【図6】ルーティング処理部による高速化処理の説明
図。
【図7】ハードウェアによる検索エンジンの構成図。
【図8】パイプライン制御による高速処理の説明図。
【図9】フロー検索処理の説明図。
【図10】フロー検索テーブルの説明図。
【図11】第1の入力回線限定方式の説明図。
【図12】第2の入力回線限定方式の説明図。
【図13】従来のネットワーク中継装置の構成図。
【符号の説明】
1 ネットワーク中継装置 10 ルーティング処理部 20 スイッチ部 30 ネットワークインタフェース部 40 ポート 50 ネットワーク 60 ルーティング管理部
───────────────────────────────────────────────────── フロントページの続き (72)発明者 相本 毅 東京都国分寺市東恋ヶ窪1丁目280番地 株式会社日立製作所中央研究所内 (72)発明者 矢崎 武己 東京都国分寺市東恋ヶ窪1丁目280番地 株式会社日立製作所中央研究所内 (72)発明者 松山 信仁 神奈川県秦野市堀山下1番地 株式会社日 立インフォメーションテクノロジー内 (72)発明者 左古 義人 神奈川県秦野市堀山下1番地 株式会社日 立製作所汎用コンピュータ事業部内 (72)発明者 田部 智彦 神奈川県秦野市堀山下1番地 株式会社日 立製作所汎用コンピュータ事業部内 Fターム(参考) 5K030 HA08 HD03 HD05 KA03 KA05 LB05 MB01 5K034 EE11 HH01 HH02 HH06 9A001 BB04 BB06 CC03 CC07 EE01 KK56 LL02 LL03

Claims (5)

    【特許請求の範囲】
  1. 【請求項1】複数のネットワークを接続し、前記ネット
    ワークから入力されたパケットを経路情報に基づいて次
    の転送先に出力するネットワーク中継装置であって、 ネットワークに接続され、ネットワークとのインタフェ
    ースを制御するネットワークインタフェース部と、 ひとつ又は複数の前記ネットワークインタフェース部と
    接続され、前記ネットワークインタフェース部から入力
    されたパケットのルーティングを行うルーティング処理
    部と、 装置内部を管理するルーティング管理部と、 前記ルーティング管理部及び複数の前記ルーティング処
    理部の各々を接続する接続部とを備え、 前記ルーティング処理部は、 入力パケットを記憶するパケットバッファと、 前記パケットバッファと非同期にアクセス可能で入力パ
    ケットのヘッダ及び内部ヘッダを含むヘッダ情報を記憶
    する高速に読出し及び書込み可能なヘッダメモリと、 宛先のIPアドレスに対応する次ルータのIPアドレス
    を含む経路情報を記憶する経路テーブルと、 次ルータのIPアドレスに対応する次ルータのMACア
    ドレスを記憶するアドレス検索テーブルと、 転送元及び宛先のIPヘッダを含む比較条件に対応する
    アクションを記憶したフロー検索テーブルと、 ネットワーク又は前記接続部から受信した入力パケット
    を前記パケットバッファへ記憶するとともに、パケット
    のヘッダに内部ヘッダを付加してヘッダ情報として前記
    ヘッダメモリへ記憶する受信処理と、前記パケットバッ
    ファから入力パケットを読み出し、前記パケットバッフ
    ァに記憶された入力パケット及び前記ヘッダメモリに記
    憶されたヘッダ情報により出力パケットを作成して、出
    力パケットを前記接続部又はネットワークに出力する送
    信処理とを実行する転送エンジンと、 前記ヘッダメモリに記憶されたヘッダ情報に基づき前記
    経路テーブルを参照して、転送先情報を検索する入力検
    索処理と、入力検索処理で求められた次ルータのIPア
    ドレスに基づきアドレス検索テーブルを参照して次ルー
    タのMACアドレスを検索するとともに、フロー検索テ
    ーブルを参照してQoSを含む各種アクションを検索す
    る出力検索処理とを実行する検索エンジンとを備えたこ
    とを特徴とするネットワーク中継装置。
  2. 【請求項2】前記転送エンジンは、受信処理において、
    入力されたパケットを前記パケットバッファに記憶し、
    入力パケットのMACヘッダ及びIPヘッダに、入出力
    ポート番号及びQoS制御情報を含む内部ヘッダを付加
    してヘッダ情報として前記ヘッダメモリに記憶し、 前記検索エンジンは、入力検索処理において、前記転送
    エンジンにより前記ヘッダメモリに記憶されたヘッダ情
    報からIPヘッダ中の宛先IPアドレスを抽出し、この
    宛先IPアドレスに基づき前記経路テーブルを参照し
    て、次ルータのIPアドレスを含む転送先情報を検索
    し、 前記検索エンジンは、出力検索処理において、入力検索
    処理で求められた次ルータのIPアドレスを抽出し、こ
    のIPアドレスに基づきアドレス検索テーブルを参照し
    て次ルータのMACアドレスを検索するとともに、フロ
    ー検索テーブルを参照して転送先及び宛先の情報を含む
    比較条件に基づきQoSを含むアクション情報を検索
    し、これら検索された転送制御情報を前記ヘッダメモリ
    に記憶し、 前記転送エンジンは、送信処理において、前記検索エン
    ジンの出力検索処理が検索した転送制御情報に基づい
    て、前記パケットバッファに記憶された入力パケット及
    び前記ヘッダメモリに記憶されたヘッダ情報により出力
    パケットを作成して、出力パケットを前記接続部又は前
    記ネットワークインタフェース部に出力することを特徴
    とする請求項1に記載のネットワーク中継装置。
  3. 【請求項3】前記経路テーブル、前記アドレス検索テー
    ブル及び前記フロー検索テーブルは、各々独立に読出し
    又は書込みを行うことができるように別個の記憶回路で
    構成され、 前記受信処理、前記入力検索処理、前記出力検索処理及
    び前記送信処理は、各々の前記テーブルを別個に使用し
    てパイプライン制御により各々の処理を実行することを
    特徴とする請求項1又は2に記載のネットワーク中継装
    置。
  4. 【請求項4】ネットワークと接続されたネットワークイ
    ンタフェース部と、前記ネットワークインタフェース部
    から入力されたパケットのルーティングを行うルーティ
    ング処理部と、装置内部を管理するルーティング管理部
    と、前記ルーティング管理部及び複数の前記ルーティン
    グ処理部の各々を接続する接続部とを備えたネットワー
    ク中継装置において、ネットワークから入力された入力
    パケットを転送先に出力するネットワーク中継方法であ
    って、 入力されたパケットを記憶し、入力パケットのMACヘ
    ッダ及びIPヘッダに、入出力ポート番号及びQoS制
    御情報を含む内部ヘッダを付加してヘッダ情報として入
    力パケットとは別に記憶する受信処理と、 前記受信処理により記憶されたヘッダ情報からIPヘッ
    ダ中の宛先IPアドレスを抽出し、この宛先IPアドレ
    スに基づき、次ルータのIPアドレスを含む転送先情報
    を検索する入力検索処理と、 前記入力検索処理で求められた次ルータのIPアドレス
    を抽出し、このIPアドレスに基づき次ルータのMAC
    アドレスを検索するとともに、転送先及び宛先の情報を
    含む比較条件に基づきQoSを含むアクション情報を検
    索し、これら検索された転送先情報及びアクション情報
    をヘッダ情報中に記憶する出力検索処理と、 入力パケット及びヘッダ情報に基づいて出力パケットを
    作成して、出力パケットを前記接続部又は前記ネットワ
    ークインタフェース部に出力する送信処理とを含むネッ
    トワーク中継方法。
  5. 【請求項5】前記受信処理、前記入力検索処理、前記出
    力検索処理及び前記送信処理は、パイプライン制御によ
    り実行されることを特徴とする請求項4に記載のネット
    ワーク中継方法。
JP4642299A 1999-02-24 1999-02-24 ネットワーク中継装置及びネットワーク中継方法 Expired - Fee Related JP3645734B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP4642299A JP3645734B2 (ja) 1999-02-24 1999-02-24 ネットワーク中継装置及びネットワーク中継方法
US09/511,799 US6650642B1 (en) 1999-02-24 2000-02-23 Network relaying apparatus and network relaying method capable of high-speed routing and packet transfer
FR0002319A FR2794319B1 (fr) 1999-02-24 2000-02-24 Dispositif d'interconnexion de reseaux et procede d'interconnexion de reseaux
US10/693,941 US7167474B2 (en) 1999-02-24 2003-10-28 Network relaying apparatus and network relaying method capable of high-speed routing and packet transfer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4642299A JP3645734B2 (ja) 1999-02-24 1999-02-24 ネットワーク中継装置及びネットワーク中継方法

Publications (2)

Publication Number Publication Date
JP2000244571A true JP2000244571A (ja) 2000-09-08
JP3645734B2 JP3645734B2 (ja) 2005-05-11

Family

ID=12746726

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4642299A Expired - Fee Related JP3645734B2 (ja) 1999-02-24 1999-02-24 ネットワーク中継装置及びネットワーク中継方法

Country Status (2)

Country Link
US (2) US6650642B1 (ja)
JP (1) JP3645734B2 (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005502125A (ja) * 2001-08-31 2005-01-20 アダプテック・インコーポレイテッド Tcp/ipを使用した高速度データ送信システムおよび方法
US7095742B2 (en) 2001-07-11 2006-08-22 Nec Corporation Packet processing unit
US7212529B2 (en) 2001-11-16 2007-05-01 Nec Corporation System for retrieving destination of a packet with plural headers
JP2020502829A (ja) * 2016-12-13 2020-01-23 オラクル・インターナショナル・コーポレイション ネットワークデバイスで使用するためのプログラマブルパケット分類フレームワークを提供するためのシステムおよび方法

Families Citing this family (47)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6977930B1 (en) * 2000-02-14 2005-12-20 Cisco Technology, Inc. Pipelined packet switching and queuing architecture
JP3639792B2 (ja) * 2000-07-25 2005-04-20 株式会社日立製作所 ネットワークシステムとその通信帯域制御方法
JP3578062B2 (ja) * 2000-08-09 2004-10-20 日本電気株式会社 通信ネットワーク設計回路及びその設計方法並びにその制御プログラムを記録した記録媒体及び伝送媒体
US20020107974A1 (en) * 2000-10-06 2002-08-08 Janoska Mark William Data traffic manager
JP2002252640A (ja) * 2001-02-23 2002-09-06 Fujitsu Ltd ネットワーク中継装置及び方法並びにシステム
US20020165957A1 (en) * 2001-05-02 2002-11-07 Devoe Jiva Gandhara Intelligent dynamic route selection based on active probing of network operational characteristics
US6963567B1 (en) * 2001-05-10 2005-11-08 Advanced Micro Devices, Inc. Single address lookup table with multiple address lookup engines running in parallel in a switch for a packet-switched network
US6963566B1 (en) * 2001-05-10 2005-11-08 Advanced Micro Devices, Inc. Multiple address lookup engines running in parallel in a switch for a packet-switched network
JP3897994B2 (ja) * 2001-05-31 2007-03-28 富士通株式会社 スイッチ装置およびデータ転送システム
US7403530B2 (en) * 2001-07-27 2008-07-22 4198638 Canada Inc. Scalable router
WO2003026228A1 (de) * 2001-09-20 2003-03-27 Siemens Aktiengesellschaft Verfahren zur auswahl sinnvoll nutzbarer routen in einem router zur gleichmässigen verkehrsverteilung in einem kommunikationsnetz
US7149218B2 (en) * 2001-12-05 2006-12-12 International Business Machines Corporation Cache line cut through of limited life data in a data processing system
US7177943B1 (en) 2001-12-27 2007-02-13 Cisco Technology, Inc. System and method for processing packets in a multi-processor environment
US20030128700A1 (en) * 2002-01-09 2003-07-10 International Business Machines Corporation Method and system for providing a filter for a router
US7236501B1 (en) 2002-03-22 2007-06-26 Juniper Networks, Inc. Systems and methods for handling packet fragmentation
US7239630B1 (en) 2002-03-22 2007-07-03 Juniper Networks, Inc. Dedicated processing resources for packet header generation
US7212530B1 (en) 2002-03-22 2007-05-01 Juniper Networks, Inc. Optimized buffer loading for packet header processing
US7283528B1 (en) 2002-03-22 2007-10-16 Raymond Marcelino Manese Lim On the fly header checksum processing using dedicated logic
US7215662B1 (en) 2002-03-22 2007-05-08 Juniper Networks, Inc. Logical separation and accessing of descriptor memories
US7180893B1 (en) * 2002-03-22 2007-02-20 Juniper Networks, Inc. Parallel layer 2 and layer 3 processing components in a network router
US7158520B1 (en) 2002-03-22 2007-01-02 Juniper Networks, Inc. Mailbox registers for synchronizing header processing execution
US7058725B2 (en) * 2002-06-13 2006-06-06 Intel Corporation Method and apparatus to perform network routing using multiple length trie blocks
US7039018B2 (en) * 2002-07-17 2006-05-02 Intel Corporation Technique to improve network routing using best-match and exact-match techniques
US20040078772A1 (en) * 2002-10-16 2004-04-22 Cosine Communications, Inc. Dynamic route exchange
JP2004147021A (ja) * 2002-10-23 2004-05-20 Ntt Docomo Inc 経路制御システム、経路制御装置、及び経路制御方法
US7434254B1 (en) * 2002-10-25 2008-10-07 Cisco Technology, Inc. Method and apparatus for automatic filter generation and maintenance
KR100487131B1 (ko) * 2003-02-15 2005-05-03 삼성전자주식회사 내부 채널 공유 기능이 구비된 에이티엠 기반 라벨 스위칭라우터 및 그를 이용한 내부 채널 공유 방법
US8477780B2 (en) * 2003-03-26 2013-07-02 Alcatel Lucent Processing packet information using an array of processing elements
GB0402739D0 (en) * 2004-02-09 2004-03-10 Saviso Group Ltd Methods and apparatus for routing in a network
JP2005252437A (ja) * 2004-03-02 2005-09-15 Fujitsu Ltd 通信装置
US7292591B2 (en) * 2004-03-30 2007-11-06 Extreme Networks, Inc. Packet processing system architecture and method
US8161270B1 (en) 2004-03-30 2012-04-17 Extreme Networks, Inc. Packet data modification processor
US7385984B2 (en) * 2004-03-30 2008-06-10 Extreme Networks, Inc. Packet processing system architecture and method
US8310927B1 (en) * 2004-04-27 2012-11-13 Marvell International Ltd. Priority scheme for control traffic in network switches
US20060002384A1 (en) * 2004-07-01 2006-01-05 Heng-Chien Chen Network system and connecting method thereof
JP2006166232A (ja) * 2004-12-09 2006-06-22 Oki Electric Ind Co Ltd ネットワークスイッチ装置及び方法、無線アクセス装置、および、無線ネットワークシステム
US20070008949A1 (en) * 2005-07-07 2007-01-11 Nokia Corporation Method for automatic route aggregation in a communication system
JP4564433B2 (ja) * 2005-09-26 2010-10-20 富士通株式会社 伝送装置およびフレーム転送方法
US7835391B2 (en) * 2007-03-07 2010-11-16 Texas Instruments Incorporated Protocol DMA engine
US8443359B2 (en) 2007-11-06 2013-05-14 International Business Machines Corporation Method and system for providing a filter for a router
US8351426B2 (en) * 2008-03-20 2013-01-08 International Business Machines Corporation Ethernet virtualization using assisted frame correction
US20090259925A1 (en) * 2008-04-10 2009-10-15 Ibiquity Digital Corporation Broadcast Equipment Communication Protocol
US7995596B2 (en) * 2008-05-13 2011-08-09 Netlogic Microsystems, Inc. System and method for offloading packet protocol encapsulation from software
US8254383B2 (en) * 2008-09-30 2012-08-28 Oracle America, Inc. Method and system for routing using multi-stage route entry lookup
EP2410698B1 (en) * 2010-07-19 2014-05-07 Alcatel Lucent A method for routing and associated routing device and destination device
US8605732B2 (en) 2011-02-15 2013-12-10 Extreme Networks, Inc. Method of providing virtual router functionality
US9135088B2 (en) * 2012-08-29 2015-09-15 Kyocera Document Solutions Inc. Multi processing system

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5434863A (en) 1991-08-30 1995-07-18 Hitachi, Ltd. Internetworking apparatus for connecting plural network systems and communication network system composed of plural network systems mutually connected
US5557609A (en) * 1993-12-01 1996-09-17 Kabushiki Kaisha Toshiba Switching apparatus for ATM
EP0676878A1 (en) * 1994-04-07 1995-10-11 International Business Machines Corporation Efficient point to point and multi point routing mechanism for programmable packet switching nodes in high speed data transmission networks
US5764895A (en) * 1995-01-11 1998-06-09 Sony Corporation Method and apparatus for directing data packets in a local area network device having a plurality of ports interconnected by a high-speed communication bus
US5884040A (en) * 1995-01-11 1999-03-16 Sony Corporation Per-packet jamming in a multi-port bridge for a local area network
US5666361A (en) * 1995-04-05 1997-09-09 International Business Machines Corporation ATM cell forwarding and label swapping method and apparatus
EP0742677A3 (en) * 1995-05-08 1999-09-15 Fujitsu Limited Header converting method
US5905725A (en) * 1996-12-16 1999-05-18 Juniper Networks High speed switching device
US5920566A (en) * 1997-06-30 1999-07-06 Sun Microsystems, Inc. Routing in a multi-layer distributed network element
US6308218B1 (en) * 1997-09-17 2001-10-23 Sony Corporation Address look-up mechanism in a multi-port bridge for a local area network
US6032190A (en) * 1997-10-03 2000-02-29 Ascend Communications, Inc. System and method for processing data packets

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7095742B2 (en) 2001-07-11 2006-08-22 Nec Corporation Packet processing unit
JP2005502125A (ja) * 2001-08-31 2005-01-20 アダプテック・インコーポレイテッド Tcp/ipを使用した高速度データ送信システムおよび方法
US7212529B2 (en) 2001-11-16 2007-05-01 Nec Corporation System for retrieving destination of a packet with plural headers
JP2020502829A (ja) * 2016-12-13 2020-01-23 オラクル・インターナショナル・コーポレイション ネットワークデバイスで使用するためのプログラマブルパケット分類フレームワークを提供するためのシステムおよび方法
JP7208008B2 (ja) 2016-12-13 2023-01-18 オラクル・インターナショナル・コーポレイション ネットワークデバイスで使用するためのプログラマブルパケット分類フレームワークを提供するためのシステムおよび方法

Also Published As

Publication number Publication date
US20040085962A1 (en) 2004-05-06
US6650642B1 (en) 2003-11-18
JP3645734B2 (ja) 2005-05-11
US7167474B2 (en) 2007-01-23

Similar Documents

Publication Publication Date Title
JP3645734B2 (ja) ネットワーク中継装置及びネットワーク中継方法
US6683885B1 (en) Network relaying apparatus and network relaying method
JP4182180B2 (ja) ネットワーク中継装置及びネットワーク中継方法
JP4057067B2 (ja) 多層スイッチング・ネットワーク要素中でパケット・フィールドを置換するための機構
US7773600B2 (en) Device for flow classifying and packet forwarding device with flow classify function
US6460088B1 (en) Method and apparatus for port vector determination at egress
CA2327564C (en) Submission and response architecture for route lookup and packet classification requests
US6731652B2 (en) Dynamic packet processor architecture
US6775290B1 (en) Multiport network switch supporting multiple VLANs per port
US6731631B1 (en) System, method and article of manufacture for updating a switching table in a switch fabric chipset system
US7830892B2 (en) VLAN translation in a network device
US6732184B1 (en) Address table overflow management in a network switch
JP2001251351A (ja) パケット交換機における入力パケット処理方式
JP2002314571A (ja) スイッチングノードのための分類およびタグ付け規則
US6724759B1 (en) System, method and article of manufacture for transferring a packet from a port controller to a switch fabric in a switch fabric chipset system
US7068652B2 (en) Pointer based binary search engine and method for use in network devices
US6778547B1 (en) Method and apparatus for improving throughput of a rules checker logic
JP3645735B2 (ja) ネットワーク中継装置及びネットワーク中継方法
US7352748B1 (en) Updating of routing data in a network element
JP2000244570A (ja) ネットワーク中継装置及びネットワーク中継方法
US8103800B2 (en) Method and apparatus for multi-chip address resolution lookup synchronization in a network environment
US6816498B1 (en) Method for aging table entries in a table supporting multi-key searches
KR20010063754A (ko) 비동기전송모드 기반의 스위칭 시스템을 위한 고속인터넷프로토콜 패킷 포워딩 장치 및 그 방법과 그를이용한 라우팅 장치
US6963567B1 (en) Single address lookup table with multiple address lookup engines running in parallel in a switch for a packet-switched network
JPH06197111A (ja) インタネットワーク装置

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20040511

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040518

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040714

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20040824

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20041019

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20041126

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20041228

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20050201

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20050204

R150 Certificate of patent or registration of utility model

Ref document number: 3645734

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313117

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080210

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090210

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090210

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100210

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100210

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110210

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120210

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120210

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130210

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130210

Year of fee payment: 8

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees