JP2005198070A - Packet transfer device - Google Patents
Packet transfer device Download PDFInfo
- Publication number
- JP2005198070A JP2005198070A JP2004002866A JP2004002866A JP2005198070A JP 2005198070 A JP2005198070 A JP 2005198070A JP 2004002866 A JP2004002866 A JP 2004002866A JP 2004002866 A JP2004002866 A JP 2004002866A JP 2005198070 A JP2005198070 A JP 2005198070A
- Authority
- JP
- Japan
- Prior art keywords
- protocol
- packet
- database
- packet transfer
- database management
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
Abstract
Description
本発明は、通信プロトコルのデータを一元的に管理するプロトコルデータベース管理装置を備えたパケット転送装置に関する。 The present invention relates to a packet transfer apparatus including a protocol database management apparatus that centrally manages communication protocol data.
従来の技術では、非特許文献1に示すように、IP(Internet Protocol)のパケットを転送するパケット転送装置であるルータは、パケットに含まれる宛先アドレスを見て宛先への最短経路を求めてパケットの出力回線を決定するルーティング情報を処理する通信プロトコルを複数備えている。例えば、そのような通信プロトコルには、OSPF(Open Shortest Path First)、IS−IS(Intermediate System−to−Intermediate System)、BGP(Border Gateway Protocol)等のルーティングプロトコルや、RSVP−TE(Resource reSerVation Protocol−Traffic Engineering)、LDP(Label Distribution Protocol)等のシグナリングソフトウェアがある。
図4は、従来のIPのパケット転送装置であるルータに備えられた、プロトコル処理部1を示したものである。プロトコル処理部1は、物理的なインタフェースやソフトウェアを動作させるプロセッサやメモリ等を備えたハードウェア6、ハードウェア6上でソフトウェアを動作させるためのオペレーティングシステム5を備えている。そして、ハードウェア6上のメモリ上に複数のプロトコルソフトウェア、例えば同図のRSVP−TE2a、OSPF2b、BGP2cを記憶しており、これらのプロトコルソフトウェアに対して共通の基本機能を提供する共通基本機能部4を備えている。従来のルータにおけるプロトコル処理部1は、同図に示すようにデータベース2a−1、2b−1、2c−1のようにプロトコルソフトウェア毎にデータベースが管理されている。
FIG. 4 shows a
そのため、従来の技術におけるプロトコル処理部1には、以下のような課題があった。
プロトコルソフトウェアのデータを記憶するデータベースがプロトコルソフトウェア毎に管理されているため、新しいプロトコルを開発するたびに共通基本機能部4に存在するデータベース管理機能4aを作成しなければならないという課題があった。
また、プロトコル間でデータの交換を行う場合には、プロトコル同士のデータの交換を行う処理の部分もプロトコルの組み合わせ毎に作り込まなければならないという課題があった。
また、データベースアクセスに専用の関数を用いているため、異なるパケット転送装置で使われていたプロトコルソフトウェアを移植するためにはその専用関数を使って作り込まなければならないという課題があった。
Therefore, the
Since a database storing protocol software data is managed for each protocol software, there is a problem that a database management function 4a existing in the common
In addition, when data is exchanged between protocols, there is a problem that a processing portion for exchanging data between protocols must be created for each combination of protocols.
In addition, since a dedicated function is used for database access, there is a problem that in order to port protocol software used in different packet transfer apparatuses, the dedicated function must be used.
本発明は、上記問題を解決すべくなされたもので、その目的は、プロトコルソフトウェアとは独立してデータベースを一元的に管理できるプロトコルデータベース管理装置を提供することにある。 The present invention has been made to solve the above problems, and an object of the present invention is to provide a protocol database management apparatus capable of centrally managing a database independently of protocol software.
上述した課題を解決するために、請求項1に記載の発明は、入力回線と出力回線を収容し、前記入力回線から受信したパケットの前記出力回線を決定する複数の通信プロトコルのデータを処理するプロトコル処理部を備えたパケット転送装置において、前記通信プロトコルごとに備えられる前記通信プロトコルの前記データを記憶するデータベースを一元的に管理するプロトコルデータベース管理装置(発明を実施するための最良の形態におけるデータベース管理部3)を備えたことを特徴とするパケット転送装置である。 In order to solve the above-described problem, the invention according to claim 1 processes data of a plurality of communication protocols which accommodates an input line and an output line and determines the output line of a packet received from the input line. In a packet transfer apparatus including a protocol processing unit, a protocol database management apparatus that centrally manages a database that stores the data of the communication protocol provided for each of the communication protocols (the database in the best mode for carrying out the invention) A packet transfer apparatus including a management unit 3).
請求項2に記載の発明は、請求項1に記載の発明において、前記プロトコルデータベース管理装置は、データベース言語により外部から前記データベースへアクセスを可能とすることを特徴とする。 According to a second aspect of the present invention, in the first aspect of the present invention, the protocol database management device can access the database from the outside using a database language.
請求項3に記載の発明は、請求項2に記載の発明において、前記データベース言語は、SQL(Structured Query Language)であることを特徴とする。
The invention described in
この発明によれば、複数の通信プロトコル毎のデータを記憶するデータベースを、通信プロトコルソフトウェアとは独立に管理するプロトコルデータベース管理装置を備えた構成となっている。そのため、新しいプロトコルを開発する場合にも、既存のプロトコルデータベース管理装置を用いることで新しいプロトコル対応のデータベース管理の機能を個別に作成する必要がないという効果がある。
さらに、また、通信プロトコル毎のデータベースの間でデータの交換をする場合にも、プロトコルデータベース管理装置を介してデータ交換を行う処理を一元的に持つだけで可能となり、通信プロトコルの組み合わせ毎に、データベースのデータ交換処理を新たに作成する必要がないという効果がある。
According to the present invention, there is provided a protocol database management device that manages a database that stores data for each of a plurality of communication protocols independently of communication protocol software. Therefore, even when a new protocol is developed, there is an effect that it is not necessary to individually create a database management function corresponding to a new protocol by using an existing protocol database management device.
Furthermore, when exchanging data between databases for each communication protocol, it is possible to have only one process for exchanging data via the protocol database management device, and for each combination of communication protocols, There is an effect that it is not necessary to create a new database data exchange process.
また、本発明によれば、データベース管理装置で管理する通信プロトコル毎のデータベースを共通のデータベース言語によってアクセスする構成となっている。そのため、新たなプロトコルを開発する場合や、別のパケット転送装置で使われていたプロトコルソフトウェアを移植する場合にも、共通のデータベース言語を使うことが可能となる。それによって、既に他の通信プロトコルソフトウェアで用いていた処理等を流用でき容易に開発及び移植を進められるという効果がある。 In addition, according to the present invention, the database for each communication protocol managed by the database management apparatus is accessed by a common database language. Therefore, it is possible to use a common database language when developing a new protocol or when porting protocol software used in another packet transfer apparatus. As a result, it is possible to divert processing and the like already used in other communication protocol software and to facilitate development and transplantation.
以下、本発明の一実施形態によるプロトコルデータベース管理装置を備えたパケット転送装置を図面を参照して説明する。
図1は、本発明の一実施形態におけるプロトコルデータベース管理装置を備えたプロトコル処理部1を示す図である。同図には例として、プロトコルソフトウェア2a、2b、2cがメモリ上に記憶されている。共通基本機能部4は、プロトコルソフトウェアに対してオペレーティングシステム5を介して行う共通の基本機能を提供する。データベース管理部3(プロトコルデータベース管理装置)は、それぞれのプロトコルソフトウェアのデータベースを一元的に管理しており、同図ではプロトコルソフトウェア2a、2b、2cに対応してデータベース3a、3b、3cを備えている。各プロトコルソフトウェア2a、2b、2cは、データベース管理部3に備えられた汎用的な関数を有するデータベース言語を用いて各データベースへアクセスすることが可能となる。汎用的な関数を有するデータベース言語としては、例えばSQL等がある。
Hereinafter, a packet transfer apparatus including a protocol database management apparatus according to an embodiment of the present invention will be described with reference to the drawings.
FIG. 1 is a diagram illustrating a
図2はパケット転送装置20の内部構成を示したものである。パケット転送装置20は、インタフェース40−1、40−2・・・40−Nが備わっており、受信したパケットの送信先を切り替えるスイッチ30及び通信ソフトウェアを備えたプロトコル処理部1から構成されている。インタフェースは、物理的に分かれている場合もあるが、1つの物理回線上に論理的に設定される場合もある。
インタフェース40−1において、パケット送受信部40−1aはパケットを外部との間で送受信する。パケット処理部40−1bは、パケットを転送すべき出力インタフェースを決定する等の必要な処理を行う。パケット送受信部40−1cはスイッチ30との間でパケットの送受信を行う。インタフェース40−2・・・40−Nも同様に構成されている。
ここで、インタフェース40−1で受信したパケットを、インタフェース40−2に出力するとする。インタフェース40−1のパケット送受信部40−1aで受信したパケットはパケット処理部40−1bに送信される。プロトコル処理部1上ではプロトコルソフトウェアによってルーティングプロトコルやシグナリングプロトコルが動作しており、パケット転送装置がプロトコル制御パケットを交換し合うことで、パケットの処理動作を決定している。プロトコル処理部1で決定したパケットの処理動作はインタフェース40−1上のパケット処理部40−1bに送信される。パケットを受信したパケット処理部40−1bは、受信したパケットに含まれる宛先アドレスと、プロトコル処理部1からのルーティング情報と比較し、転送先としてインタフェース40−2をパケットに設定し、パケット送受信部40−1cを介してスイッチ30にパケットを入力する。スイッチ30はインタフェース40−2にそのパケットを出力し、インタフェース40−2が外部にそのパケットを転送する。
FIG. 2 shows the internal configuration of the
In the interface 40-1, the packet transmitter / receiver 40-1a transmits / receives a packet to / from the outside. The packet processing unit 40-1b performs necessary processing such as determining an output interface to which a packet is to be transferred. The packet transmitting / receiving unit 40-1c transmits / receives a packet to / from the
Here, it is assumed that the packet received by the interface 40-1 is output to the interface 40-2. The packet received by the packet transmitting / receiving unit 40-1a of the interface 40-1 is transmitted to the packet processing unit 40-1b. On the
図3は、IPパケットのパケット転送装置が、入力回線から入力されたパケットに対して必要な処理を行い、IPパケットを転送する仕組みを示したものである。各パケット転送装置には、予めパケット送信装置からパケットを受信したときに、そのパケットに含まれる宛先アドレスを参照して、次に送出する出力回線を決定する宛先アドレスと出力回線の対応のデータがプロトコル処理部1のプロトコルソフトウェア対応のデータベースに記憶されている。例えば、端末50aが端末50bに、パケットを送信する場合、まず端末50aは、パケット転送装置20aにパケットを転送する。パケット転送装置20bには予め、端末50bのアドレスが宛先アドレスに含まれているパケットを受信した場合には、パケット転送装置20bにパケットを送信するという対応付けをしたルーティング情報が記憶されている。パケットを端末50aから受信したパケット転送装置20aは、そのパケットをパケット転送装置20bに送信する。パケット転送装置20bにもパケット転送装置20aと同様にルーティング情報が記憶されており、受信したパケットをパケット転送装置20cに転送する。パケットを受信したパケット転送装置20cは、最終的に端末50bにパケットを転送する。即ち、同図における実線のルートでパケットは転送される。
FIG. 3 shows a mechanism in which an IP packet packet transfer apparatus performs necessary processing on a packet input from an input line and transfers the IP packet. In each packet transfer device, when a packet is received in advance from the packet transmission device, the destination address included in the packet is referred to, and the destination address and the data corresponding to the output line for determining the output line to be sent next It is stored in the database corresponding to the protocol software of the
ところで、同図において、パケット転送装置20bが故障した場合には、隣接するパケット転送装置20a及びパケット転送装置20cは、パケット転送装置20bが故障したことを検出すると自動的に、隣接するパケット転送装置同士で情報を交換する。そして、パケット転送装置20dを転送先として検出し、それぞれのルーティング情報を更新する。それによって、同様に端末30aからパケットを受信してもパケット転送装置20dを経由して端末30bまでパケットを転送することになる。即ち、同図における破線のルートでパケットは転送される。この時、パケット転送装置は通信プロトコルを用いてネットワーク構成のデータを交換し、それぞれのプロトコル処理部1のプロトコルソフトウェアはそのネットワーク構成のデータを解析し、データベース管理部を介してデータベースにルーティング情報として記憶する。
In the figure, when the
1 プロトコル処理部
2 通信プロトコルソフトウェア
3 プロトコルデータベース管理部
1
Claims (3)
前記通信プロトコルごとに備えられる前記通信プロトコルの前記データを記憶するデータベースを一元的に管理するプロトコルデータベース管理装置を備えたことを特徴とするパケット転送装置。 In a packet transfer apparatus including a protocol processing unit that accommodates an input line and an output line and processes data of a plurality of communication protocols for determining the output line of a packet received from the input line
A packet transfer apparatus comprising a protocol database management apparatus that centrally manages a database storing the data of the communication protocol provided for each of the communication protocols.
The packet transfer apparatus according to claim 2, wherein the database language is SQL (Structured Query Language).
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004002866A JP2005198070A (en) | 2004-01-08 | 2004-01-08 | Packet transfer device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004002866A JP2005198070A (en) | 2004-01-08 | 2004-01-08 | Packet transfer device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2005198070A true JP2005198070A (en) | 2005-07-21 |
Family
ID=34817932
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004002866A Pending JP2005198070A (en) | 2004-01-08 | 2004-01-08 | Packet transfer device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2005198070A (en) |
-
2004
- 2004-01-08 JP JP2004002866A patent/JP2005198070A/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4834493B2 (en) | Network relay device and method for controlling network relay device | |
| US8923293B2 (en) | Adaptive multi-interface use for content networking | |
| CN106470158B (en) | Message forwarding method and device | |
| GB2513188A (en) | Identification of the paths taken through a network of interconnected devices | |
| CN103201987A (en) | Prioritization of routing information updates | |
| ES2159265B1 (en) | A SYSTEM AND METHOD TO INTRODUCE A NEW SERVICE | |
| US7860027B2 (en) | Extending an IP everywhere network over a plurality of flooding domains | |
| JP2845208B2 (en) | Address resolution device | |
| JP2006295938A (en) | Network type routing mechanism | |
| US8250175B2 (en) | Techniques for remapping content requests | |
| JP2009021921A (en) | INFORMATION PRESENTATION SYSTEM FOR TERMINAL CORRESPONDING TO IPv4/IPv6 DUAL STACK | |
| US10536368B2 (en) | Network-aware routing in information centric networking | |
| JP6378121B2 (en) | Gateway apparatus and communication method | |
| US11063886B2 (en) | System and method for directing data packets by a virtual switch over a unidirectional medium | |
| JP3949696B2 (en) | Protocol acceleration device | |
| CN111147376B (en) | Route updating method, device, equipment and medium | |
| JP2005198070A (en) | Packet transfer device | |
| JP4044007B2 (en) | Route information management method and route information management device | |
| US20070130309A1 (en) | Apparatus and method for dynamically binding binary code and virtual forwarding component of network processor | |
| JPWO2006098043A1 (en) | Network system and network connection device | |
| JP4638849B2 (en) | Function distributed communication apparatus and path control method | |
| CN115914425B (en) | Transparent proxy method, device, storage medium and equipment for network bridge | |
| TWI868310B (en) | Best path computation offload in a network computing environment and non-transitory computer readable storage media | |
| KR100560753B1 (en) | Router information management method and device therefor in distributed router | |
| JP2010154130A (en) | Routing authentication device, routing authentication system, routing authentication method and program thereof |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060413 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080624 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080701 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080822 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20080916 |