JP4228850B2 - パケット中継装置 - Google Patents

パケット中継装置 Download PDF

Info

Publication number
JP4228850B2
JP4228850B2 JP2003323524A JP2003323524A JP4228850B2 JP 4228850 B2 JP4228850 B2 JP 4228850B2 JP 2003323524 A JP2003323524 A JP 2003323524A JP 2003323524 A JP2003323524 A JP 2003323524A JP 4228850 B2 JP4228850 B2 JP 4228850B2
Authority
JP
Japan
Prior art keywords
packet
relay
reception
condition
communication
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
Application number
JP2003323524A
Other languages
English (en)
Other versions
JP2005094249A (ja
Inventor
浩人 田中
正太郎 岩本
史彦 藤田
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.)
Fuji Electric Co Ltd
Original Assignee
Fuji Electric Systems 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 Fuji Electric Systems Co Ltd filed Critical Fuji Electric Systems Co Ltd
Priority to JP2003323524A priority Critical patent/JP4228850B2/ja
Publication of JP2005094249A publication Critical patent/JP2005094249A/ja
Application granted granted Critical
Publication of JP4228850B2 publication Critical patent/JP4228850B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Description

本発明は、パケット中継装置に関し、特に、パケットの欠落を低減するようにしたパケット中継装置に関する。
従来、特定のパケットを他のパケットよりも優先的に中継することで、重要なパケット等を優先的に送信するようにしたパケット中継方法が数々提案されている。
例えば、パケットの送信側において、このパケットに優先順位を示す識別子を付加すると共に、パケット中継装置の送信制御部に優先順位を有する送信キューを複数用意し、パケットに付加された優先順位を示す識別子にしたがって、このパケットを、送信制御部に用意した送信キューのうちの該当する優先順位の送信キューにエントリし、送信制御部によって優先順位の高いキューにエントリされているパケットから順に送信することで優先的に中継するようにした方式等が一般的である。
また、中継時にパケットが廃棄されてしまうことを抑制したい転送元からのパケットを格納するための領域を確保し、前記転送元からのパケットについては、他のパケットとは別に、専用に確保した領域に格納することで、このパケットが廃棄されることを回避するようにした方法等も提案されている(例えば、特許文献1参照。)
特開平12−106571号公報
しかしながら、上述のように、特定のパケットを優先的に中継するようにした場合、この特定のパケットを優先的に中継することはできるが、通信回線のネットワーク負荷が高くなり、通信回線から受信したパケットをその送信先の通信装置に中継するための中継装置に入力されるパケットの量が、パケットに対する中継性能を超えた場合には、中継装置側のパケットを受信するための受信資源が枯渇した時点で、パケットの欠落が生じることになる。
また、上述のように、特定のパケットを優先的に中継するためには、パケットの送信側で優先順位を意識してパケットに識別子を付加するといった処理を行う必要があり、この処理を送信側の装置に組み込む必要がある。しかしながら、パケットの送信側の通信装置が、パソコン等の汎用的な装置で構成されている場合には、このように優先順位を表す識別子を付加する処理を装置に組み込むといったことは困難である。
そこで、この発明は、上記従来の未解決の問題に着目してなされたものであり、パケットの欠落を容易に低減することの可能なパケット中継方法及びパケット中継装置を提供することを目的としている。
上記目的を達成するために、本発明の請求項1に係るパケット中継装置は、通信回線からのパケットを一旦受信領域に格納した後、当該受信領域のパケットを所定の中継先に中継するようにしたパケット中継装置において、前記通信回線からのパケットの受信負荷を検出する受信負荷検出手段と、当該受信負荷検出手段で検出した前記パケットの受信負荷が、予め設定した負荷しきい値を超え、且つ予め設定した特定パケットを除くパケットを受信した場合に、当該パケットを廃棄するパケット廃棄手段と、前記特定パケットを特定するためのパケット条件を設定するパケット条件設定手段と、を備え、前記パケットは、通信すべきデータ本体と、当該データ本体を前記通信回線を介して通信するために必要な通信情報とを含み、前記パケット条件設定手段は、前記データ本体と前記通信情報とのそれぞれに対してパケット条件を設定し、前記パケット廃棄手段は、前記データ本体及び前記通信情報が共にそれぞれの前記パケット条件を満足するとき前記特定パケットであると判断することを特徴としている。
また、請求項2に係るパケット中継装置は、前記データ本体は、数値情報を含み、前記パケット条件設定手段は、前記数値情報の数値範囲を前記パケット条件として設定することを特徴としている。
この請求項1に係る発明では、通信回線からのパケットは一旦受信領域に格納された後、この受信領域のパケットに対して所定の処理が実行されて、所定の中継先に中継される。
このとき、受信負荷検出手段によって、通信回線からのパケットの受信負荷の監視が行なわれ、この受信負荷が予め設定したしきい値を超えた場合には、この状態で受信したパケットが、予め設定した特定パケットを除くパケットであるときには、このパケットは、パケット廃棄手段によって、廃棄される。
ここで、通信回線からのパケットの受信負荷が増大すると、受信領域に空き領域がなくなり、これに起因してパケットの欠落が生じることになる。しかしながら、受信負荷が増大しこれがしきい値を超え、且つ特定パケット以外のパケットを受信したときには、これを廃棄するから、廃棄した分、受信領域に空き領域を確保することができる。このため、受信領域に空き領域がないことに起因してパケットが欠落することを回避することができると共に、特定パケット以外のパケットを廃棄するようにしているから、特定パケットを確実に中継することが可能となる。
た、前記特定パケットを特定するためのパケット条件を設定するパケット条件設定手段を備えており、パケット廃棄手段は、このパケット条件設定手段で設定されたパケット条件に基づいて、特定パケットであるかどうかの判別を行なう
したがって、パケット条件設定手段によってパケット条件を変更設定することによって、任意のパケットを特定パケットとして設定することが可能となる。
以上説明したように、本発明の請求項1に係るパケット中継装置によれば、受信負荷検出手段で検出したパケットの受信負荷が、予め設定した負荷しきい値を超え、且つ予め設定した特定パケットを除くパケットを受信した場合には、このパケットをパケット廃棄手段により廃棄するようにしたから、受信負荷が高くなった場合であっても、特定パケットが欠落することを回避することができる。
また、パケット条件設定手段によって特定パケットを特定するためのパケット条件を設定し、このパケット条件設定手段で設定したパケット条件に基づいてパケット廃棄手段では、特定パケットであるかどうかの判別を行なうようにしたから、ネットワークシステムの構成の変更などに応じて、これに適したパケットを特定パケットとして設定することができる。
以下に、本発明の実施の形態を説明する。
まず、第1の実施の形態を説明する。
図1は、本発明を適用したネットワークシステムの一例である。各通信装置5は、それぞれ中継機器10を介して二重化回線Lに接続され、中継機器10及び二重化回線Lを介して他の通信装置5とデータ授受を行うようになっている。
前記中継機器10は、公知の二重化通信処理を実行して2系統の回線によって他の通信装置との間とのデータ授受を行うと共に、OSI参照モデルレイヤ3、ネットワーク層の中継機能を備え、二重化回線Lからの受信パケットを通信装置5に中継する際に、予め設定した中継条件を満足するパケットのみを中継する。
図2は、中継機器10の一例を示す概略構成図であって、通信装置5から回線L1及びL2へのデータの中継を行う送信用中継部21と、回線L1又はL2から通信装置5へのデータの中継を行う回線L1用の受信用中継部25a及び回線L2用の受信用中継部25bと、送信用中継部21及び受信用中継部25aと回線L1との間でのデータの送受信処理を行う回線L1用のネットワークインタフェース部27aと、送信用中継部21及び受信用中継部25bと回線L2との間でのデータの送受信処理を行う回線L2用のネットワークインタフェース部27bと、二重化通信処理部15とから構成されている。前記二重化通信処理部15は、受信用中継部25a及び25bからの受信データを通信装置5に伝達し且つ、前記受信用中継部25a及び受信用中継部25bから同一のデータを受信した場合には、例えば後から受信したデータを廃棄する等といった公知の二重化通信処理を行う。
前記受信用中継部25a及び25bは同一構成を有し、図2に示すように、回線L1又はL2からの受信パケットは回線側受信バッファ(以後、受信バッファともいう。)31に格納され、この回線側受信バッファ31に格納されている受信パケット数やその格納位置等を、バッファ管理部32で管理するようになっている。
前記回線側受信バッファ31に格納された受信パケットは、中継処理部33によって、公知の手順で通信装置側送信バッファ(以後、送信バッファともいう。)34に転送されるが、このとき中継処理部33では、中継機器10でのパケットの欠落を回避するために、予め設定し所定の記憶領域35に格納した中継条件を満足するパケットのみを送信バッファ34に転送する。また、前記記憶領域35に格納された中継条件を変更設定するための例えば入力装置等の条件設定手段36を備え、ネットワークシステム構成や各通信装置間で授受するデータ内容の変更等に応じて中継条件等を変更することができるようになっている。
図3は、中継処理部33において、回線L1又はL2からのパケット受信時に実行される、パケット受信処理の処理手順の一例を示すフローチャートである。なお、受信用中継部25a及び25bは、同一に構成されているので、ここでは、受信用中継部25aの中継処理部33でのパケット受信処理について説明する。
中継機器10では、バッファ管理部32からの通知等に基づいて回線L1からパケットを受信したことを認識すると、ステップS1からステップS2に移行し、バッファ管理部32で管理する受信バッファ31の使用状況情報を獲得する。具体的には、受信バッファ31に格納されている受信パケットの個数(以後、パケット格納数Npという。)を読み込む。
次いで、ステップS3に移行し、予め設定されて記憶領域35に格納されている、受信バッファ31に格納されるパケットの基準値Nthを読み出す。この基準値Nthは、回線L1のネットワーク負荷の程度を判定するためのものである。この基準値Nthは、前記条件設定手段36を操作することによって、前記記憶領域35に格納されるようになっている。
前記基準値Nthは、受信バッファ31に格納されている受信パケットを送信バッファ34に転送することにより受信バッファ31に空きを作るまでに要する所要時間をパケット処理時間としたとき、このパケット処理時間の間に回線L1から受信されるパケット全てを受信バッファ31に格納することの可能な、受信バッファ31に予め格納されているパケット数の最大値であって、受信バッファ31のパケット数が基準値Nthを超えた場合には、回線L1からのパケットを全て受信バッファ31に格納することができないとみなすことの可能な値に設定される。
次いでステップS4に移行し、ステップS2で取得したパケット格納数Npと、ステップS3で取得した受信バッファ31のパケット数の基準値Nthとを比較する。そして、パケット格納数Npが、基準値Nthよりも小さいときには回線L1のネットワーク負荷は比較的小さく、回線L1から受信バッファ31に格納されるパケット数は比較的少ないと予測することができるから受信バッファ31が枯渇することはないと判定し、そのまま後述のステップS7に移行する。
一方、パケット格納数Npが基準値Nth以上であるときには、ネットワーク負荷が比較的大きく、回線L1から受信バッファ31に格納されるパケット数が比較的多いことから、受信バッファ31に空きがなくなり、パケットに欠落が生じる可能性があると判断し、ステップS5に移行する。
このステップS5では、新たに受信したパケットを通信装置5に中継するか又は廃棄するかを判定するための、後述の中継/廃棄判定処理を実行する。
そして、この中継/廃棄判定処理で、中継すると判定された場合には、ステップS7に移行し、公知の手順で、受信バッファ31に格納された受信パケットを送信バッファ34に転送する。一方、中継しないと判定された場合には、ステップS8に移行し、この受信パケットを前記受信バッファ31から廃棄する。
図4は、前記中継/廃棄判定処理の処理手順の一例を示すフローチャートである。
この中継/廃棄判定処理では、まず、ステップS11で、判定対象の受信パケットを参照し、例えば、TCP/IP或いはUDP/IP等といったプロトコル種別を抽出する。
次いで、ステップS12に移行し、予め前記条件設定手段36を操作することにより前記記憶領域35に格納されている、中継プロトコル種別を読み出す。この中継プロトコル種別は、判定対象のパケットを中継するかどうかを判定するためのプロトコル種別であって、例えば、優先順位の高い通信先の装置に応じたプロトコル種別に設定される。
そして、ステップS13に移行して、受信パケットのプロトコル種別と中継プロトコル種別とを比較し、これらが一致するときステップS14に移行し、判定対象の受信パケットは中継すると判定する。一方、一致しないときにはステップS15に移行し、判定対処の受信パケットは廃棄するパケットとして判定する。
つまり、パケットの欠落は、ネットワーク負荷の増大により、中継機器10の回線L1からのパケットを受信するための受信資源、すなわち、受信バッファ31の空きがなくなることに起因して生じることから、受信バッファ31のパケットの格納状況を監視し、受信バッファ31のパケットの格納数Npが基準値Nth以上となったとき、つまり、受信バッファ31の空き領域が少なくなったときには、新たに受信したパケットが、優先順位の高くないパケットの場合にはこれを廃棄することで受信バッファ31に空きを確保して、回線L1からのパケットを受信可能な状態を確保し、且つ、優先順位の高いパケットについては通信装置5への中継を行うことで、優先順位の高いパケットの欠落を回避し確実に通信装置5に中継するようにしている。
次に、上記第1の実施の形態の動作を説明する。
図1のネットワークシステムにおいて、通信装置5aと通信装置5bとの間の通信プロトコル種別をプロトコルA、通信装置5aと通信装置5cとの間の通信プロトコル種別をプロトコルBとする。また、通信装置5aと通信装置5bとの間のパケット通信を優先するものとする。
今、通信装置5aにパケットを中継する中継機器10aでのパケットの欠落を図るものとすると、まず、条件設定手段36を操作し、中継機器10aにおける中継判定のために用いられる中継プロトコル種別として、パケット通信を優先する通信装置5bとの間の通信プロトコル種別であるプロトコルAを設定し、これを予め記憶領域35に格納する。また、ネットワーク負荷を判断するための受信バッファ31のパケット格納数の基準値Nthを決定し、記憶領域35に格納する。
この状態で、通信装置5bから通信装置5a宛にパケットが送信されるとこのパケットは中継機器10aの受信バッファ31に格納され、バッファ管理部32では受信バッファ31に新たにパケットが格納されたことを認識すると、これを中継処理部33に通知する。
中継処理部33では、パケットの受信を認識すると、図3のステップS1からステップS2に移行し、受信バッファの使用状況として、受信バッファ31のパケット格納数Npを読み込み、これと、記憶領域35に格納している基準値Nthとを比較する(ステップS3、S4)。
ここで、受信バッファ31に格納されたパケット格納数Npが比較的少なく、基準値Nthを下回る場合には、ネットワーク負荷が小さいと判断し、ステップS4からステップS7に移行し、受信バッファ31の受信パケットを所定のタイミングで送信バッファ34に転送する。
以上の処理は、受信用中継部25a、25bにおいて同様に処理が行われることから、各送信バッファ34には同一情報からなる受信パケットが格納され、これを二重化通信処理部15では所定のタイミングで読み出し、通信装置5に送信する。このとき、受信用中継部25a及び25bのいずれか一方の送信バッファ34から読み出したパケットが、他方の受信用中継部からの既に送信済みのパケットと同一である場合には、このパケットを送信せずに廃棄し、異なる経路で受信した同一のパケットを、再度、通信装置5に送信することを回避する等といった対処を行う。
このとき、パケットの廃棄は行われないが、パケット格納数Npは基準値Nthを超えておらず、受信バッファ31は、ネットワークからのパケットを十分格納するだけの空きがあるとみなすことができるから、ネットワークからのパケットが欠落することはない。
この状態からネットワーク負荷が増加し、受信バッファ31にネットワークから格納されるパケット数と、中継機器10での受信バッファ31の受信パケットに対する処理に係る所要時間との関係から、受信バッファ31に格納されているパケット数が増加し、パケット格納数Npが基準値Nthを超えると、ステップS4からステップS5に移行し、新たに受信バッファ31に格納された受信パケットに対し、中継/廃棄判定処理が実行される。
このとき、記憶領域35には、中継プロトコル種別としてプロトコルAが設定されているから、受信パケットのプロトコル種別がプロトコルAである場合には、“中継する”と判断され、プロトコルAでない場合には、“廃棄する”と判断される。
したがって、例えば、プロトコルBのパケットである場合、つまり、通信装置5cからのパケットは受信バッファ31から廃棄されることになる。
このため、通信装置5cからのパケットが廃棄された分、受信バッファ31に空きができることになり、その後、優先順位の高い通信装置5bからのパケットを受信した場合には、これを受信バッファ31に格納することができる。したがって、中継機器10において、受信バッファ31に空きがないことに起因して優先順位の高いパケットが欠落することを回避することができる。
そして、このとき、優先順位の高いプロトコルAのパケットは、廃棄せずに中継するようにしているから、優先順位の高い通信装置5bからのパケットを、確実に通信装置5aに中継することができる。
また、このとき、受信バッファ31に空きを作る方法として、優先順位の低いパケットを廃棄するようにしている。ここで、受信バッファ31に格納されている受信パケットを送信バッファ34に転送することにより、受信バッファ31に空きを作る方法も考えられる。しかしながら、受信バッファ31から送信バッファ34にパケットを転送するよりも、受信バッファ31からパケットを廃棄する方が、より短時間で処理を行うことができるから、より早い段階で、受信バッファ31に空きを作ることができる。したがって、その分、受信バッファ31に空きを速やかに確保することができるから、優先順位の高いパケットが欠落することを、より確実に回避することができる。
また、このとき、中継機器10では、受信パケットに本来含まれているプロトコル種別の情報に基づいて、中継するか否かの判定を行うようにしている。したがって、送信元の通信装置5では、何ら意識することなくパケットを送信すればよいから、前記通信装置5が既存の装置で構成されている場合等であってもこの通信装置5に対して何ら手を加える必要はなく容易に実現することができる。したがって、通信装置5として既存のパソコン等適用する場合であってもこれらに対して何ら対処を行うことなく容易に実現することができる。
また、このとき、前記記憶領域35に格納される中継条件、つまり条件テーブルや、パケット格納数の基準値Nthを、条件設定手段36によって変更することができるようになっている。
したがって、ネットワークのシステム構成の変更や、通信装置5間で授受するデータの内容を変更した場合、或いは優先とするパケット種別を変更したい場合等であっても、記憶領域35に登録している中継条件を変更することで、前記ネットワークのシステム構成の変更等に応じて適切な中継条件を設定することができる。
次に、本発明の第2の実施の形態を説明する。
この第2の実施の形態は、上記第1の実施の形態において、図4のパケット受信処理における、中継/廃棄判定処理の処理手順が異なること以外は同様であるので、同一部には同一符号を付与し、その詳細な説明は省略する。
この第2の実施の形態における中継/廃棄判定処理では、図5に示す、条件テーブルを用いて、パケットを中継するか廃棄するかの判定を行う。
この条件テーブルは、図5に示すように、複数個のエントリと、登録されているエントリ数とからなるパケット中継テーブルT1で構成されている。このパケット中継テーブルT1に登録されているエントリは、TCP/IPやUDP/IPといったプロトコル種別と、さらに詳しい判定条件が格納されたサブリストテーブルT2の格納先を表す、サブリストポインタとから構成されている。
前記サブリストテーブルT2は、複数個のエントリと、登録されているエントリ数とから構成され、各エントリは、受信パケットの先頭からの位置を表すオフセット情報、このオフセット情報で特定される位置からのデータの大きさを表す、byte、word、longといったサイズ情報、前記オフセット情報で特定される位置から前記サイズ情報で特定される領域に格納されている情報、例えば、送信元アドレス、送信先アドレス、データ値等に対して予め設定したその規定値を表すコード情報、及び、コード情報で特定される規定値に対して設定した、“=、≠、<、>、≦、≧”等の判定条件とから構成されている。
そして、上述のようにして設定される条件テーブルは、例えば、ネットワークの構成或いは仕様等に基づいて予め設定されて、記憶領域35に格納されている。
図6は、第2の実施の形態における中継/廃棄判定処理の処理手順の一例を示すフローチャートである。
この第2の実施の形態における中継/廃棄判定処理では、まず、ステップS21で変数iをi=0に設定した後ステップS22に移行し、図5のパケット中継テーブルT1を参照し、そのエントリ数E1を読み出す。
次いで、ステップS23に移行し、判定対象である受信パケットからそのプロトコル種別を抽出した後ステップS24に移行し、変数iとエントリ数E1とを比較する。
そして、変数iがエントリ数E1よりも小さい場合にはステップS25に移行し、パケット中継テーブルT1の、変数iで特定されるi番目に登録されているエントリからプロトコル種別を読み出す。なお、パケット中継テーブルT1のエントリは、その先頭のエントリを“0”番目のエントリとする。
そして、ステップS26の処理で、i番目に登録されているエントリのプロトコル種別と、ステップS23で抽出した、判定対象の受信パケットのプロトコル種別とが一致するかどうかを判定し、一致しない場合には、ステップS27に移行して、変数iを“1”だけインクリメントした後、ステップS24に戻る。
そして、同様にして、パケット中継テーブルT1のi番目に登録されているエントリ、つまり、次のエントリからプロトコル種別を読み出し、これと、判定対象の受信パケットのプロトコル種別が一致するかどうかを判定する(ステップS25、S26)。
この処理を繰り返し行い、パケット中継テーブルT1のi番目に登録されているエントリのプロトコル種別と、判定対象の受信パケットのプロトコル種別とが一致したとき、ステップS31に移行する。一方、ステップS24で変数iがエントリ数E1を超えたときには、ステップS28に移行し、受信パケットは、条件テーブルに登録された判定条件を満足しない、つまり、中継条件を満足しないと判断し、受信パケットを廃棄すると判定する。
一方、前記ステップS31では、変数jをj=0に設定した後ステップS32に移行し、このときの変数iで特定される、パケット中継テーブルT1のi番目のエントリを参照し、そのサブリストポインタで特定されるサブリストテーブルT2を参照する。そして、そのエントリ数E2を抽出する。
続いて、ステップS33に移行し、変数jとエントリ数E2とを比較し、変数jがエントリ数E2よりも小さい場合にはステップS34に移行し、サブリストテーブルT2の変数jで特定されるj番目のエントリを参照し、そのコード情報を抽出する。なお、サブリストテーブルT2の先頭のエントリは“0”番目のエントリとする。
次いで、ステップS35に移行し、変数jで特定されるj番目のエントリを参照し、そのオフセット情報及びサイズ情報を抽出する。そして、このオフセット情報及びサイズ情報で特定される、判定対象の受信パケットの位置からそのコード情報を抽出する。
そして、ステップS36に移行し、変数jで特定されるj番目のエントリから判定条件を抽出する。そして、ステップS37に移行し、ステップS34で抽出したj番目のエントリのコード情報を左辺、ステップS35で抽出した受信パケットのコード情報を右辺とし、これらをステップS36で抽出した判定条件で比較する判定式を形成し、受信パケットのコード情報が、この判定式を満足するかどうかを判定する。
そして、受信パケットのコード情報が、ステップS37で形成される判定式を満足するときにはステップS38に移行し、変数jを“1”だけインクリメントした後、ステップS33に戻る。そして、変数jがサブリストテーブルT2のエントリ数E2よりも小さい場合には、上記と同様にしてj番目のエントリで特定される条件を満足するかどうかを判定する。
そして、ステップS39の処理で変数jがエントリ数E2以上となったときには、サブリストテーブルT2の全てのエントリで特定される判定条件を満足したとして、ステップS39に移行し、判定対象の受信パケットを中継すると判定する。
一方、ステップS37で、サブリストテーブルT2から抽出したコード情報と、受信パケットから抽出したコード情報とが、規定された判定条件を満足しないときには、ステップS27に移行し、以後、上記と同様に処理を行う。
次に、上記第2の実施の形態の動作を説明する。
今、通信装置5aにおいて、通信装置5bからのパケットのうち、数値データからなる情報Xの数値がn(50)であり、且つ、数値データからなる情報Yの数値がn(10)以上n(50)以下のものを、優先して中継するものとする。
前記情報Xは、図7(a)に示すように、通信装置5bからのパケットの、オフセット“off1”及びサイズ“s1”で特定される領域に格納され、また、情報Yは、オフセット“off2”及びサイズ“s1”で特定される領域に格納されているものとする。また、通信装置5bと通信装置5aとの間での通信プロトコルは、プロトコルAとする。
まず、予め図8に示す、条件テーブルを作成する。パケット中継テーブルT1のエントリとして、プロトコル種別がプロトコルAのエントリを構成し、そのサブリストテーブルT2のエントリとして、情報Xの数値データを規定するためのエントリt1を生成する。具体的には、オフセットが“off1”、サイズが“s1”、情報Xの数値データを規定するコードは“n(50)”、判定条件は“=”として設定する。また、情報Yの数値データを規定するためのエントリとして、オフセットが“off2”、サイズが“S1”、情報Yの数値データの下限値を規定するコードとして“n(10)”、判定条件が“≦”として設定されるエントリt2と、オフセットが“off2”、サイズが“s1”、情報Yの数値データの上限値を規定するコードとして“n(50)”、判定条件が“≧”として設定されるエントリt3とを設定する。
他にも中継すべきパケットがあれば、同様にして設定する。また、他の通信プロトコルのパケットについても同様に設定する。
今、図7(a)に示すように、プロコトル種別がプロトコルA、オフセットが“off1”の位置からサイズ“s1”で特定される領域に格納されたコードが“n(50)”、オフセット“off2”のサイズ“s1”の領域に格納されたコードが“n(30)”であるパケットAを受信したものとする。なお、n(30)は、n(10)<n(30)<n(50)を満足する値とする。
このとき、受信バッファ31のパケット格納数Npが基準値Nthを超えている場合には、図6の中継/廃棄判定処理が実行され、パケット中継テーブルT1からエントリ数E1が抽出され(ステップS21、S22)、また、受信パケットのプロトコル種別、この場合“プロトコルA”が抽出される(ステップS23)。
このとき、パケット中継テーブルT1のi番目つまり先頭のエントリからプロトコル種別が抽出され、この場合、“プロトコルA”であって、受信パケットのプロトコル種別と一致するから、ステップS26からステップS31を経てステップS32に移行し、サブリストテーブルT2のエントリ数、この場合E2=3を抽出する。
そして、サブリストテーブルT2の先頭のエントリt1は、オフセットが“off1”、サイズ“s1”、コード“n(50)”、判定条件“=”であるから、受信パケット、つまり図7(a)に示すパケットAの、オフセット“off1”、サイズ“s1”で特定される領域のコード情報を抽出する(ステップS35)。この場合“n(50)”であって、パケットAのコードと、エントリt1のコードとは同一であって、判定条件“=”を満足するから、ステップS37からステップS38に移行し、変数jを“1”だけインクリメントし、次に、エントリt2の条件を満足するかを判定する。
エントリt2は、オフセット“off2”、サイズ“s1”、コード“n(10)”、判定条件“≦”であり、パケットAのオフセット“off2”、サイズ“s1”で特定される領域のコードは“n(30)”であって、パケットAのコード“n(30)”は、判定式“n(10)≦n(30)”を満足するから、ステップS37からステップS38を経て変数jを“1”だけインクリメントし、次に、エントリt3の条件を満足するかを判定する。
そして、エントリt3は、オフセット“off2”、サイズ“s1”、コード“n(50)”、判定条件“≧”であり、パケットAのオフセット“off2”、サイズ“s1”で特定される領域のコードは“n(30)”であって、パケットAのコード“n(30)”は、判定式“n(50)≧n(30)”を満足するから、ステップS37からステップS38を経て変数jを“1”だけインクリメントし、このとき変数jはj=3であって、ステップS33の処理で、j(=3)<E2(=3)を満足しないからステップS39に移行し、サブリストテーブルT2の3つの条件を全て満足することから、パケットAは中継すると判定する。
これによって、優先して中継するパケットとして設定された、数値データからなる情報Xの数値がn(50)であり、且つ、数値データからなる情報Yの数値がn(10)以上n(50)以下のパケットAは、通信装置5側に中継されることになる。
続いて、例えば、図7(b)に示す、プロトコル種別がプロトコルAであるパケットBを受信したものとする。
この場合も、パケット中継テーブルT1の先頭のエントリからサブリストテーブルT2が導かれ、このサブリストテーブルT2にしたがって、判定が行われるが、パケットBは、オフセット“off1”、サイズ“s1”、コード“n(50)、オフセット“off2”、サイズ“s1”、コード“n(60)”である。なお、コード“n(60)”は、n(50)<n(60)である。
このため、サブリストテーブルT2のエントリt1及びt2の条件は満足するが、エントリt3では、オフセット“off2”、サイズ“s1”、コード“n(50)”、判定条件“≧”であって、パケットBのオフセット“off2”、サイズ“s1”で特定される領域のコード“n(60)”は、判定式“n(50)≧n(60)”を満足しない。
したがって、ステップS37からステップS27に移行し、変数iが“1”だけインクリメントされる。
そして、今度は、パケット中継テーブルT1の2番目に登録されているエントリとパケットBとでそのプロトコル種別の比較が行われるが、これらは一致しないから、ステップS26からステップS27に移行し、変数iがインクリメントされて、パケット中継テーブルT1の次のエントリについてプロトコル種別の比較が行われる。
そして、パケット中継テーブルT1のエントリ全てについて検索した結果、パケットBとプロトコル種別が一致するエントリがない場合には、条件テーブルに設定された中継条件をパケットBは満足しないとみなされることから、ステップS24からステップS28に移行し、パケットBは廃棄と判定する。
したがって、優先して中継するパケットとして設定された、数値データからなる情報Xの数値がn(50)であり、且つ、数値データからなる情報Yの数値がn(10)以上n(50)以下という条件を満足しないパケットBは廃棄されることになる。
このように、条件テーブルを設定し、一つのパケットの特定の領域に格納されている情報単位で、中継するパケットであるかどうかを判定するようにしたから、プロトコル種別に基づいて判定する場合に比較してより詳細な単位で、パケットを中継するかどうかを判定することができる。
したがって、より詳細に、中継するパケット及び廃棄するパケットとを選別することができ、優先度の低いパケットをより的確に廃棄することができるから、その分、より確実に受信バッファ31に空き領域を形成することができる。よって、優先度の高いパケットが欠落することをより的確に回避することができる。
なお、上記第2の実施の形態においては、サブリストテーブルT2のエントリ数を“3”とした場合について説明したが、これに限るものではなく、任意数の条件を設定することができる。同様に中継判定テーブルT1のエントリ数も任意に設定することができ、条件に応じて、同じプロトコル種別が設定されたエントリを含んで構成することも可能であって、廃棄せずに中継するパケットを特定するために必要とする条件を設定することができる。
また、上記第2の実施の形態においては、条件テーブルにおいて、まずパケット中継テーブルT1に基づいて受信パケットのプロトコル種別が条件と一致するかどうかを判別した後、サブリストテーブルT2に基づいて他の条件についても判定するようにした場合について説明したが、これに限るものではなく、パケット中継テーブルT1のプロトコル種別の条件をサブリストテーブルに組み込み、パケット中継テーブルT1とサブリストテーブルT2とを一つにまとめることも可能であり、優先するパケットを特定するための条件に応じて、任意に設定することができる。
また、上記各実施の形態においては、受信用中継部25a及び25bのそれぞれに記憶領域35及び条件設定手段36を設けるようにした場合について説明したが、これに限るものではなく、一組の記憶領域35及び条件設定手段36を設け、前記記憶領域35を、受信用中継部25a及び25bの中継処理部33で共用するようにしてもよい。
また、上記各実施の形態においては、各通信装置5を、二重化回線Lで接続するようにした場合について説明したが、これに限るものではなく、一重の回線で接続するようにしてもよい。この場合には、前記パケット受信処理の処理機能を前記通信装置5に組み込み、通信装置5において、優先度の低いパケットを廃棄することで優先度の高いパケットの欠落を防止するようにしてもよい。
また、上記各実施の形態においては、各通信装置5と二重化回線Lとの間で中継を行なう中継装置について説明したが、これに限るものではなく、通信回線どうし間でパケットの中継を行う中継装置に適用することも可能である。要は、パケットを中継する装置であれば適用することができる。
なお、図2の回線側受信バッファ31が受信領域に対応し、バッファ管理部32が受信負荷検出手段に対応し、条件設定手段36がパケット条件設定手段に対応している。また、図3のパケット受信処理で、ステップS1〜ステップS6を経てステップS8に移行し、パケットを廃棄する処理がパケット廃棄手段に対応している。
本発明を適用したネットワークシステムの一例を示す概略構成図である。 図1の中継機器の一例を示すブロック図である。 図2の中継処理部で実行されるパケット受信処理の処理手順の一例を示すフローチャートである。 第1の実施の形態における中継/廃棄判定処理の処理手順の一例を示すフローチャートである。 条件テーブルの一例である。 第2の実施の形態における中継/廃棄判定処理の処理手順の一例を示すフローチャートである。 本発明の動作を説明するためのパケットの一例である。 本発明の動作を説明するための条件テーブルの一例である。
符号の説明
5、5a〜5c 通信装置
10 中継機器
25a、25b 受信用中継部
31 回線側受信バッファ
32 バッファ管理部
33 中継処理部
34 通信装置側送信バッファ
35 記憶領域
36 条件設定手段

Claims (2)

  1. 通信回線からのパケットを一旦受信領域に格納した後、当該受信領域のパケットを所定の中継先に中継するようにしたパケット中継装置において、
    前記通信回線からのパケットの受信負荷を検出する受信負荷検出手段と、
    当該受信負荷検出手段で検出した前記パケットの受信負荷が、予め設定した負荷しきい値を超え、且つ予め設定した特定パケットを除くパケットを受信した場合に、当該パケットを廃棄するパケット廃棄手段と、
    前記特定パケットを特定するためのパケット条件を設定するパケット条件設定手段と、を備え、
    前記パケットは、通信すべきデータ本体と、当該データ本体を前記通信回線を介して通信するために必要な通信情報とを含み、
    前記パケット条件設定手段は、前記データ本体と前記通信情報とのそれぞれに対してパケット条件を設定し、
    前記パケット廃棄手段は、前記データ本体及び前記通信情報が共にそれぞれの前記パケット条件を満足するとき前記特定パケットであると判断することを特徴とするパケット中継装置。
  2. 前記データ本体は、数値情報を含み、
    前記パケット条件設定手段は、前記数値情報の数値範囲を前記パケット条件として設定することを特徴とする請求項1記載のパケット中継装置。
JP2003323524A 2003-09-16 2003-09-16 パケット中継装置 Expired - Lifetime JP4228850B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003323524A JP4228850B2 (ja) 2003-09-16 2003-09-16 パケット中継装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003323524A JP4228850B2 (ja) 2003-09-16 2003-09-16 パケット中継装置

Publications (2)

Publication Number Publication Date
JP2005094249A JP2005094249A (ja) 2005-04-07
JP4228850B2 true JP4228850B2 (ja) 2009-02-25

Family

ID=34454579

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003323524A Expired - Lifetime JP4228850B2 (ja) 2003-09-16 2003-09-16 パケット中継装置

Country Status (1)

Country Link
JP (1) JP4228850B2 (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5151600B2 (ja) * 2008-03-26 2013-02-27 大日本印刷株式会社 行動分析システム
US8194543B2 (en) * 2008-12-18 2012-06-05 Intel Mobile Communications GmbH Methods of data traffic shaping, apparatus and wireless device
CN104365071B (zh) * 2012-04-04 2017-10-24 阿尔卡特朗讯公司 用于在网络节点中实施多个标签分发协议(ldp)实例的***和方法
WO2016067964A1 (ja) 2014-10-30 2016-05-06 三菱電機株式会社 データダイオード装置

Also Published As

Publication number Publication date
JP2005094249A (ja) 2005-04-07

Similar Documents

Publication Publication Date Title
CN102714629B (zh) 通信***、转发节点、路径管理服务器以及通信方法
EP2667553B1 (en) Packet processing method, device and system
CN110061923B (zh) 流量控制方法、装置、交换机、发送端服务器及介质
US10447798B2 (en) Communication system permitting reduction of amount of data of route information included in packet, communication method, and relay device of communication system
JPWO2011030490A1 (ja) 中継制御装置、中継制御システム、中継制御方法及び中継制御プログラム
WO2018121535A1 (zh) 一种负载均衡处理方法及装置
TWI603205B (zh) 於晶載網路上之流量控制技術
US10461886B2 (en) Transport layer identifying failure cause and mitigation for deterministic transport across multiple deterministic data links
JP7046983B2 (ja) パケット伝送方法及び装置
CN109714128B (zh) 数据传输方法、设备及计算机存储介质
CN111224888A (zh) 发送报文的方法及报文转发设备
CN112737940A (zh) 一种数据传输的方法和装置
CN111669322A (zh) 一种中继器桥接方法和网关
EP3582455B1 (en) Method and apparatus for multiple subflows network transmission
JP4228850B2 (ja) パケット中継装置
JPWO2005076550A1 (ja) 中継装置、通信システム、制御回路、接続装置及びコンピュータプログラム
CN111740922B (zh) 数据传输方法、装置、电子设备及介质
US20120063463A1 (en) Packet aligning apparatus and packet aligning method
CN106372013B (zh) 远程内存访问方法、装置和***
JP2019009610A (ja) エッジ装置、データ処理システム、データ送信方法、及びプログラム
US11159456B2 (en) Control apparatus
KR101952187B1 (ko) 서비스 노드 능력 처리 방법, 장치, 서비스 분류기 및 서비스 제어기
CN108322402B (zh) 报文处理方法、设备及***
JP4630231B2 (ja) パケット処理システム、パケット処理方法、およびプログラム
JP2014204160A (ja) ゲートウェイ装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060914

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080602

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080701

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080828

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: 20081111

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20081124

R150 Certificate of patent or registration of utility model

Ref document number: 4228850

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20111212

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20111212

Year of fee payment: 3

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

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

Free format text: PAYMENT UNTIL: 20111212

Year of fee payment: 3

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: 20121212

Year of fee payment: 4

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

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

Free format text: PAYMENT UNTIL: 20121212

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20131212

Year of fee payment: 5

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term