[go: up one dir, main page]

JP4742013B2 - データ転送装置およびデータ転送方法 - Google Patents

データ転送装置およびデータ転送方法 Download PDF

Info

Publication number
JP4742013B2
JP4742013B2 JP2006321777A JP2006321777A JP4742013B2 JP 4742013 B2 JP4742013 B2 JP 4742013B2 JP 2006321777 A JP2006321777 A JP 2006321777A JP 2006321777 A JP2006321777 A JP 2006321777A JP 4742013 B2 JP4742013 B2 JP 4742013B2
Authority
JP
Japan
Prior art keywords
data
processing result
processing
transmission
port
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 - Fee Related
Application number
JP2006321777A
Other languages
English (en)
Other versions
JP2008136081A (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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2006321777A priority Critical patent/JP4742013B2/ja
Priority to US11/892,803 priority patent/US8077616B2/en
Publication of JP2008136081A publication Critical patent/JP2008136081A/ja
Application granted granted Critical
Publication of JP4742013B2 publication Critical patent/JP4742013B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/60Router architectures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/32Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/55Prevention, detection or correction of errors
    • H04L49/555Error detection

Landscapes

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

Description

本発明はデータ転送装置およびデータ転送方法に関し、特に、パケット単位で受信したデータを解析し、解析結果からそのデータの送信先の設定、或いは送信可否の判定を行うデータ転送装置において、データ転送装置内における所望のパケットの処理結果を外部から入手することができるデータ転送装置およびデータ転送方法に関する。
従来、1つのデータ転送装置から他のデータ転送装置に、データをパケット単位で転送することが行われている。このようなデータ転送装置は、パケット処理装置と呼ばれることもある。データ転送装置には複数の入力ポート(受信ポート)があり、受信したパケットの内容に応じた複数の処理を、装置内に複数個設けられた処理ブロックで実行し、全ての処理ブロックでの処理が完了したパケットを、複数の出力ポート(送信ポート)から他のデータ転送装置に送出するように構成されている(特許文献1の図1参照)。
特許文献1に記載のパケット処理装置には、各処理ブロックの他に、処理結果格納手段である多ポートメモリが設けられており、各処理ブロックのパケットの処理結果は、この多ポートメモリに格納されるようになっている。そして、処理が完了した次の処理ブロックは、パケットの処理を行う際に、この多ポートメモリに格納されたパケットの処理結果を読み出して参照してパケットの処理を行っている。
パケット処理装置のようなデータ転送装置に内蔵される複数の処理ブロックとしては、例えば、受信処理を行う受信処理ブロック、パケットの宛先を決めるルーティング処理ブロック、パケットの装置外への送出の可否を判断するフィルタリング処理ブロック、パケットの送出の優先順位を判断するキューイング処理ブロック、及び出力処理ブロックがある。
各処理ブロックでは、統計情報(処理したパケットのカウント値)やエラー情報(エラーパケットのカウント値)は、各処理ブロックに設けられた統計部或いはバッファメモリを使用して個々に保持される。したがって、データ転送装置の設定の確認、障害時のデバッグを行う場合には、各処理ブロックの統計部或いはバッファメモリの情報を、データ転送装置の内部、或いは外部に設けられた解析装置により読み出して解析し、この解析装置による解析結果を、運用者が総合的な観点で判断していた。
具体例を挙げると、データ転送装置内の隣接する処理ブロック間で、パケットのカウント値に差がある場合、前方の処理ブロックでのパケットの廃棄、或いは別ブロックへの処理先変更があると運用者が判断していた。
特開2002−164924号公報(図1)
近年のルータなどのネットワーク製品、及びLSIでは、必要とされる機能の多様化、またその多機能の集約化が進んでいる。一般的なIPネットワーク製品としてのデータ転送装置では、宛先検索、フィルタリング、優先制御などの多岐にわたる処理が行われており、それらの設定パラメータも多数存在する。設定の正当性確認はデータ転送装置内の統計情報やエラー情報等で行われるが、各処理ブロックで情報が独立している為、特定のパケットの処理結果を追跡しようとすると、そのトレースが困難であるという問題点があった。
例えば、前述のパケットの廃棄は、各処理ブロックのどのブロックででも行われるが、特定のパケットがどのブロックで廃棄されたのかを知ることは、各処理ブロックの統計部或いはバッファメモリを参照しても分からないという問題点があった。各処理ブロックの統計部のカウンタの値を全てクリアし、目的のパケットデータのみをデータ転送装置に入力すれば、このパケットデータが処理されて出力されたのか、どこかのブロックで廃棄されたのかが判明するが、データ転送装置の運用中にはこのような確認動作を行うことができず、現実的な方法ではない。
また、前述の問題点の他の対策として、個々のパケットの処理データを全て各処理ブロックの統計部或いはバッファメモリに記憶させる方法、或いは特許文献1に記載のパケット処理装置のように多ポートメモリを設け、各処理ブロックのパケットの処理結果を、この多ポートメモリに全て格納することもできるが、既存の統計部或いはバッファメモリを、容量の大きな多ポートメモリに置き換えたり、多ポートメモリを追加設置する必要があり、コストアップにつながるという新たな問題点が発生する。
そこで、本発明の目的は、データ転送装置に容量の小さい処理結果メモリを追加して、処理結果を追跡したい特定パケットの処理結果にフラグを与え、フラグを備えた処理結果のみを処理結果メモリに保持し、この特定パケットがデータ転送装置から所定の宛先に向けて出力された時、或いはこの特定パケットがデータ転送装置内で廃棄された時に、この特定パケットの処理結果を、パケットの出力ポート、或いは別の出力ポートからデータ転送装置の外部に出力するようにして、特定パケットの処理結果の追跡を行えるようにしたデータ転送装置及びデータ転送方法を提供することである。
前記目的を達成する本発明のデータ転送装置は、ヘッダを有するデータを受信ポートから受信する受信部と、ヘッダに格納された情報を用いて、複数の送信ポートからデータを転送するための一の送信ポートを決定するルーティング部と、情報を用いて、データを廃棄するか否かの判断を行い、データの廃棄を行うフィルタリング処理部と、フィルタリング処理部における処理結果を保持する処理結果記憶部と、フィルタリング処理部において廃棄されなかったデータに、処理結果を処理結果データとして付加して送信ポートに出力する出力処理部とを有することを特徴としている。
また、前記目的を達成する本発明のデータ転送装置は、ヘッダを有するデータを受信ポートから受信する受信処理部と、ヘッダに格納された送信元アドレスと送信先アドレスを用いて、複数の送信ポートからデータを転送するための一の送信ポートを決定するルーティング処理部と、決定された送信ポートに基づいて、データを廃棄するか否かの判断を行い、データの廃棄を行うフィルタリング処理部と、フィルタリング処理部において廃棄されなかったデータを送信キューに格納するキューイング処理部と、各処理部のいずれかにおける処理結果を保持する処理結果記憶部と、送信キューに格納されたデータに、処理結果を処理結果データとして付加して送信ポートに出力する出力処理部とを有することを特徴としている。
更に、前記目的を達成する本発明のデータ転送方法は、ヘッダを有するデータを受信ポートから受信するステップと、ヘッダに格納された情報を用いて、複数の送信ポートからデータを転送するための一の送信ポートを決定するステップと、情報を用いて、データを廃棄するか否かの判断を行い、データの廃棄を行うステップと、データの廃棄を行うステップにおいて廃棄されなかったデータを送信キューに格納するステップと、ステップのいずれかにおける処理結果を保持するステップと、処理結果を処理結果データとして出力するステップと、送信キューに格納されたデータに前記処理結果データを付加するステップと、処理結果データを付加されたデータを送信ポートに出力するステップとを有することを特徴としている。
更にまた、前記目的を達成する本発明のデータ転送方法は、ヘッダを有するデータを受信ポートから受信するステップと、ヘッダに格納された送信元アドレスと送信先アドレスを用いて、複数の送信ポートからデータを転送するための一の送信ポートを決定するステップと、決定された送信ポートに基づいて、データを廃棄するか否かの判断を行い、データの廃棄を行うステップと、データの廃棄を行うステップにおいて廃棄されなかったデータを送信キューに格納するステップと、ステップのいずれかにおける処理結果を保持するステップと、処理結果を処理結果データとして出力するステップと、送信キューに格納されたデータに処理結果データを付加するステップと、処理結果データを付加されたデータを送信ポートに出力するステップとを有することを特徴としている。
本発明では、データ転送装置に容量の小さい処理結果メモリを追加するだけで、処理結果を追跡したい特定パケットが、処理されたか、廃棄されたかの処理結果が通常のパケットの出力ポート、或いは別のポートからデータ転送装置の外部に出力されるので、処理結果出力側ポートにパケットキャプチャ装置を接続しておくことで、特定パケットのフロー解析が可能となり、コストをかけずに特定パケットの処理結果の追跡が可能となる。即ち、データ転送装置の、通常の運用を阻害することなく、特定パケットの調査が可能となる。
以下、添付図面を用いて本発明の実施の形態を、具体的な実施例に基づいて詳細に説明するが、本発明を説明する前に、図1(a)から図1(c)を用いて、従来のデータ転送装置における問題点を詳細に説明する。
図1(a)は、従来のデータ転送装置10の構成を示すブロック図である。この例のデータ転送装置10はパケット処理装置であり、ソースから入力ポート(受信ポートとも呼ばれる)1に入力されたパケットデータPDを、受信処理ブロック2、ルーティング処理ブロック3、フィルタリング処理ブロック4、キューイング処理ブロック5、および出力処理ブロック6で処理し、出力ポート(送信ポートとも呼ばれる)7から所定の送信先であるデスティネーションに振り分けて送信する。図1(b)は、図1(a)のデータ転送装置10に入力されるパケットデータPDの形式を示すものである。パケットデータPDには、ヘッダ部Hとデータ部Dがあり、ヘッダ部Hにはソースとデスティネーションを示す情報が格納されている。
受信処理ブロック2では受信したパケットデータPDの受信処理を行い、ルーティング処理ブロック3では、パケットの宛先を決める。また、フィルタリング処理ブロック4ではパケットデータPDの装置外への送出の可否が判断され、キューイング処理ブロック5ではパケットデータPDの送出の優先順位が判断され、出力処理ブロック6ではパケットデータPDの出力処理が行われる。各処理ブロック2〜6では、統計情報(処理したパケットデータPDの数のカウント値)やエラー情報(エラーのあるパケットデータの数のカウント値)は、各処理ブロック2〜6にそれぞれ設けられた統計部2A〜6Aに一時的に格納される。なお、統計部2A〜6Aの代わりに、図1(c)に示すようなバッファメモリ2B(各処理ブロック2〜6にそれぞれバッファメモリ2B〜6Bが設けられるが、図1(c)には代表として受信処理ブロック2のみを示した)が設けられることもある。
以上のように構成された従来のデータ転送装置10において、設定の確認、障害時のデバッグを行う場合には、各処理ブロック2〜6の統計部2A〜6Aに記憶された情報を、データ転送装置10の内部、或いは外部に解析装置8を接続して読み出すことによって行っていた。解析装置8は、統計部2A〜6Aから、各処理ブロック2〜6におけるパケットデータの処理数のカウント値を読み出すことができる。
そして、データ転送装置10の運用者は、解析装置8によって統計部2A〜6Aから読み出したデータを見て、データ転送装置10内の隣接する処理ブロック間で、処理されたパケットデータのカウント値に差がある場合、前方の処理ブロックでのパケットデータの廃棄、或いは別ブロックへの処理先変更があると判断していた。
ところが、従来のデータ転送装置10においては、統計部2A〜6Aが記憶するのはパケットデータを処理したカウント値であるので、特定のパケットデータの処理結果を追跡しようとすると、そのトレースが困難であるという問題点があった。例えば、前述のパケットの廃棄は、各処理ブロック2〜6のどのブロックにおいても行われるが、特定のパケットデータがどのブロックで廃棄されたのかを知ることは、各処理ブロック2〜6の統計部2A〜6Aを参照しても分からないという問題点があったのである。
本発明はこの問題点を安価に解消することができるデータ転送装置を提供するものであある。図2(a)は本発明の一実施例に係るデータ転送装置20の構成を示すブロック図を示すものである。なお、本発明のデータ転送装置20では、先に説明した従来のデータ転送装置10と同じ構成部材については、同じ符号を付して説明する。
本発明に係るデータ転送装置20もパケット処理装置であり、ソースから入力ポート1に入力されたパケットデータPDは、従来のデータ転送装置10と同様に、受信処理ブロック2、ルーティング処理ブロック3、フィルタリング処理ブロック4、キューイング処理ブロック5、および出力処理ブロック6で処理され、出力ポート7から所定の送信先であるデスティネーションに振り分けられて送信される。各ブロック2〜6の機能は、従来のデータ転送装置10とほぼ同じである。
本発明に係るデータ転送装置20では、これらの構成に加えて更に、受信処理ブロック2、ルーティング処理ブロック3、フィルタリング処理ブロック4、およびキューイング処理ブロック5における処理の結果を記憶するための処理結果メモリ21を設ける。処理結果メモリ21に記憶された情報は出力処理ブロック6に送られ、処理されたパケットデータが出力される出力ポート7とは別の第2の出力ポート22から、処理結果付加出力として出力される。この処理結果付加出力は、第2の出力ポート22にパケットキャプチャ装置23を接続することによって確認することができる。
一方、本発明のデータ転送装置20に入力されるパケットデータの形式は、図2(b)に示すように、従来のデータ転送装置10に入力されるパケットデータPDの形式(図1(b))に備えられたヘッダ部Hとデータ部Dに加えて、このパケットデータの処理結果を格納することができる処理結果格納部Mが設けられている。処理結果格納部Mには、処理結果メモリ21のアドレスであるシーケンス番号、各ブロック2〜6の処理結果が格納される。
図3は、図2(a)に示した処理結果メモリ21の内部にある記憶部24の構成を示すものである。記憶部24の中には、アドレス0〜アドレスn(nは正の整数)までの複数個のアドレスがあり、各アドレスには、フラグを立てるための1ビットのUsed bitおよびValid bitと、受信処理結果、ルーティング処理結果、フィルタリング処理結果、キューイング処理結果、および出力処理結果をそれぞれ記憶するための記憶領域がある。
Used bitは、1つのパケットデータに対してアドレスが使用されると有効(「1」)となり、パケットデータが廃棄と判断されたら無効(「0」)となる。また、このUsed bitは、パケットデータが、付加出力しないパケットと判断された時も無効(「0」)となる。一方、Valid bitは、パケットデータが処理結果を付加して出力されるパケットデータであると判断された時に有効(「1」)となり、パケットデータが処理結果を付加して出力する必要のないパケットデータであると判断されたら無効(「0」)となる。ここで言う有効とはフラグが立っている状態であり、無効はフラグが立っていない状態である。
処理結果メモリ21には、図4に示すように、前述の記憶部24に加えて、メモリ制御部25、書込み(WRITE)部26、および読出し(READ)部27がある。また、記憶部24のアドレスはマトリクス状に配置されている。また、受信処理ブロック2、ルーティング処理ブロック3、フィルタリング処理ブロック4、キューイング処理ブロック5、および出力処理ブロック6にはそれぞれ、各処理を行う処理部2C〜6Cと、処理結果を一時的に記憶する一時メモリ2M〜6Mがある。この構成により、各処理ブロック2〜6は、個々の処理に加えて、処理結果を一時メモリ2M〜6Mに書き込む処理を行う。
ここで、図4を用いて、本発明のデータ転送装置20の動作を説明する。パケットデータPDが受信処理ブロック2に入力されると、受信処理ブロック2では、入力されたパケットデータにシーケンス番号SNを割り当てる。シーケンス番号SNは処理結果メモリ21の記憶部24のアドレスであり、未使用の記憶部24のアドレス(Used bitが無効のアドレス)をメモリ制御部25が選択して受信処理ブロック2に提供する。アドレスが提供された記憶部24のアドレスにあるUsed bitは有効になる。
各処理ブロック2〜6では、各処理が終了した後に、パケットデータにアドレスが割り当てられている場合に、一時メモリ2M〜6Mを経由させて処理結果RTを処理結果メモリ21の書込み部26に送り、書込み部26はメモリ制御部25から提供された記憶部24のアドレスに、処理結果RTを書き込んでいく。書き込む処理内容はエラーチェック、統計処理等であり、ルーティング処理ブロック3とフィルタリング処理ブロック4ではこれに加えて、検索キー、検索結果を付加する。受信処理ブロック2に入力されたパケットデータPDは、従来装置と同様に各処理ブロック2〜6で処理されて出力処理ブロック6の出力ポートからから通常出力として出力されるか、或いは各処理ブロック2〜6の何れかで廃棄処理される。なお、本発明に係るデータ転送装置20では、パケットデータPDは、アドレスが提供された後は、対応するアドレスのUsed bitが有効であるときに、このアドレスADと共に次の段の処理ブロックに移動する。
ところで、本発明に係るデータ転送装置20では、受信処理ブロック2に入力されたパケットデータPDに対しては、とりあえずは処理結果メモリ21の記憶部24のアドレスが割り当てられ、アドレスが提供された記憶部24のアドレスにあるUsed bitは有効になる。一方、受信処理ブロック2に入力されるパケットデータPDの中には、各処理ブロック2〜6における処理結果の追跡が不要なものがある。本発明では、受信処理ブロック2に入力されたパケットデータPDのうち、処理結果の追跡が必要なものに対しては、そのValid bitを有効(「1」)とし、パケットデータが処理結果を付加して出力する必要のないものに対しては、そのValid bitを無効(「0」)とすると共に、Used bitも無効(「0」)とし、パケットデータに割り当てたアドレスをクリアする。
Valid bitを有効(「1」)にする判断は、各処理ブロック2〜6の何れか1つのブロックで実行され、特定統計情報、エラー情報のカウントアップ等をトリガにすることで選択可能とし、キューイングブロック5までの何れかのブロックのトリガ判定においてパケットデータがトリガ設定非実行となった場合は、この時点でUsed bitを無効にする。Used bitが無効となった処理結果メモリ21の記憶部24のアドレスは、受信処理ブロック2に入力される新たなパケットデータに割り当て可能となる。
Valid bitはキューイングブロック5までのどの処理ブロックで有効になるかは分からないので、各処理ブロック2〜5の処理結果RTは、各ブロック2〜5の処理が終わる毎に、一時メモリ2M〜6Mを通じて処理結果メモリ21の書込み部26に送出され、記憶部24の対応するアドレスに書き込まれる。
ところで、各処理ブロック2〜5の処理において、あるパケットデータが廃棄になった場合は、そのパケットデータのValid bitを有効であるか無効であるかによって、その後の処理が異なる。廃棄になったパケットデータのValid bitが無効である場合は、各処理ブロック2〜5の動作は従来装置と同じであり、特に何もしない。
一方、あるブロックにおいて廃棄になったパケットデータのValid bitが有効である場合は、パケットデータを廃棄にしたブロックから、処理結果メモリ21に対してパケット廃棄時の処理結果出力依頼HRが出力される。このパケット廃棄時の処理結果出力依頼HRは読出し部27に入力され、読出し部27は廃棄されたパケットデータの処理結果HOを、記憶部24から読み出して出力処理ブロック6に送出する。出力処理ブロック6は、廃棄されたパケットデータの処理結果HOを第2の出力ポート22から強制出力する。第2の出力ポート22から強制出力するのは、パケットデータの処理結果HOだけでも良いし、処理結果HOが付加されたパケットデータを処理結果付出力として出力しても良い。
また、各処理ブロック2〜5の処理においてパケットデータが廃棄にならず、かつそのパケットデータのValid bitが、出力処理ブロック6から出力された時に有効であった場合は、出力処理ブロック6から処理結果メモリ21に対してパケット通常出力時の処理結果出力依頼NRが出力される。このパケット通常出力時の処理結果出力依頼NRは読出し部27に入力され、読出し部27は通常に出力されたパケットデータの処理結果NOを、記憶部24から読み出して出力処理ブロック6に送出する。出力処理ブロック6は、通常に出力されたパケットデータの処理結果NOを、第2の出力ポート22から強制出力する。第2の出力ポート22から強制出力するのは、パケットデータの処理結果NOだけでも良いし、処理結果NOが付加されたパケットデータを処理結果付出力として出力しても良い。
廃棄されたパケットデータの処理結果HOを、第2の出力ポート22から強制出力した後、或いは通常に出力されたパケットデータの処理結果NOを、第2の出力ポート22から強制出力した後は、Valid bitと、Used bitとはクリアする。
ここで、本発明のデータ転送装置20の動作を、図5から図8に示すフローチャートを用いて詳細に説明する。図5に示すフローチャートは、本発明のデータ転送装置20の全体の流れを示すものであり、図6〜図8はそれぞれ、図5の処理結果書込み動作、トリガ判定動作、およびパケット廃棄時処理を更に詳細に説明するものである。
まず、図5を用いて本発明のデータ転送装置全体の流れを説明する。パケットデータが受信処理ブロックに入力されると、ステップ501でシーケンス番号(処理メモリのアドレス)が割り当てられる。続くステップ502ではUsed bitがセットされて有効になり、次のステップ503ではパケット処理が行われて処理結果が一時メモリに書き込まれる。ステップ504では、Valid bitを有効にするか否かのトリガ判定が行われ、その後、ステップ505でパケットデータが廃棄された時の処理が行われる。以上の処理が受信処理ブロックにおける処理である。処理結果の書込処理、トリガ判定、およびパケット廃棄時の処理については後に個々に詳述する。
受信処理ブロックにおける処理が終了すると、パケットデータはルーティング処理ブロックに送られる。ルーティング処理ブロックでは、ステップ506において処理結果書込処理が行われ、続くステップ507のトリガ判定処理ではValid bitを有効にするか否かの判定が行われ、ステップ508ではパケットデータが廃棄された時の処理(パケット廃棄時処理)が行われる。
ルーティング処理ブロックにおける処理が終了すると、パケットデータはフィルタリング処理ブロックに送られる。フィルタリング処理ブロックでは、ステップ509において処理結果書込処理が行われ、続くステップ510のトリガ判定処理ではValid bitを有効にするか否かの判定が行われ、ステップ511ではパケットデータが廃棄された時の処理(パケット廃棄時処理)が行われる。
フィルタリング処理ブロックにおける処理が終了すると、パケットデータはキューイング処理ブロックに送られる。キューイング処理ブロックでは、ステップ512において処理結果書込処理が行われ、続くステップ513のトリガ判定処理ではValid bitを有効にするか否かの判定が行われ、ステップ514ではパケットデータが廃棄された時の処理(パケット廃棄時処理)が行われる。
キューイング処理ブロックにおける処理が終了すると、パケットデータは出力処理ブロックに送られる。出力処理ブロックでは、ステップ515において処理結果書込処理が行われ、続くステップ516ではValid bitが有効か否かが判定される。Valid bitが無効である場合は、ステップ519に進み、処理された通常パケットが出力ポート(第1の出力ポート)から出力されてこのルーチンを終了する。一方、ステップ516の判定でValid bitが有効であると判定された場合はステップ517に進み、処理結果を第2の出力ポートから強制出力してステップ518に進む。ステップ518ではValid bitとUsed bit、および対応する処理結果メモリのアドレスに記憶された内容がクリアされる。ステップ518が終了した後はステップ519に進み、処理された通常パケットが出力ポート(第1の出力ポート)から出力されてこのルーチンを終了する。
次に、ステップ503、506、509およびステップ512における処理結果書込処理を示すサブルーチンについて図6を用いて説明する。処理結果書込処理では、ステップ601において予め定められているパケットの処理が行われる。パケット処理の内容は処理ブロックで異なる。続くステップ602ではこのパケットデータのアドレスノUsed bitが有効か否かが判定され、Used bitが無効である場合は何もせずにメインルーチンに戻り、Used bitが有効である場合は、ステップ603に進んでステップ601におけるパケット処理の結果が、処理結果メモリに書き込まれてメインルーチンに戻る。このように、何れかの処理において、Used bitが無効にされた場合は、処理結果を見る必要がないので、処理結果を処理結果メモリに書き込むことなくサブルーチンを終了する。
次に、ステップ504、507、510およびステップ513におけるトリガ判定処理を示すサブルーチンについて図7を用いて説明する。トリガ判定では、ステップ701においてトリガ設定が有効か無効かの判定が行われる。トリガ設定は、受信処理ブロックからキューイング処理ブロックの何れか1箇所のブロックで有効になっている。トリガ設定が無効である場合は何もせずにメインルーチンに戻り、トリガ設定が有効である場合はステップ702に進む。ステップ702では、トリガ設定を実行するか否かの判定、即ち、Valid bitを有効にするか否かの判定が行われる。トリガ設定を実行すると判定された場合はステップ703に進み、Valid bitを有効(「1」)にセットしてメインルーチンに戻る。一方、ステップ702の判定で、パケットデータに対してトリガ設定非実行と判定された場合はステップ704に進み、Used bitがクリア(「0」)されると共にパケットデータのアドレス(シーケンス番号)がクリアされ、処理結果メモリの対応するアドレスのデータがクリアされてメインルーチンに戻る。
最後に、ステップ505、508、511およびステップ514におけるパケット廃棄時の処理を示すサブルーチンについて図8を用いて説明する。パケット廃棄時の処理では、ステップ801においてパケット廃棄処理か否かが判定される。パケット廃棄処理が行われない場合は何もせずにメインルーチンに戻り、パケット廃棄処理が行われる場合はステップ802に進む。ステップ802ではValid bitが有効(「1」)か否かが判定される。Valid bitが無効(「0」)の場合は何もせずにメインルーチンに戻り、Valid bitが有効(「1」)の場合はステップ803に進む。
ステップ803では、出力処理部に対して、処理結果を強制的に出力するように依頼し、続くステップ804でパケットデータを廃棄する。この結果、パケットデータは廃棄されて出力ポート7からは出力されないが、廃棄されたという処理結果だけが第2の出力ポート22から強制的に出力される。次のステップ805では、Valid bitのクリア(Valid bitを無効「0」にすること)とUsed bitのクリア(「0」)が実行されると共に、処理結社メモリ21のこのアドレスのメモリ内容がクリアされる。
なお、以上説明した実施例では、Valid bitが有効であるパケットデータの処理結果を第2の出力ポートから出力するようにしたが、通常の出力ポートから出力するようにしても良い。このとき、パケットデータを内部処理後に、パケットデータの装置内処理結果を出力パケット本体に付加して出力するようにしても良い。
以上説明した実施例における具体的な例を、例えば、以下のような処理結果の場合について説明する。
受信処理ブロック:パケットデータが正常に受信されてカウンタがアップされ、エラーチェックも異常がない。
ルーティング処理ブロック:パケットの種類が識別されると共に、ヘッダの情報に検索キー(送信元アドレス、送信先アドレス)が含まれていることが検出され、検索結果がこのパケットの送信ポートへの送信であり、エラーチェックも異常がない。
フィルタリング処理ブロック:ヘッダの情報に検索キー(送信元アドレス、送信ポート)が含まれていることが検出され、検索結果がこのパケットの廃棄決定であり、エラーチェックも異常がない。
キューイング処理ブロック:データなし
出力処理ブロック:データなし
このような場合、この検索キーがトリガとなるように設定しておけば、ルーティング処理ブロックにおいてValid bitが有効となり、上記処理結果がパケットデータが廃棄されて出力ポートから送出されない場合であっても、フィルタリング処理ブロックの検索結果から、パケットデータがフィルタリング処理ブロックで廃棄されているのが分かる。
以上、本発明を特にその好ましい実施の形態を参照して詳細に説明した。本発明の容易な理解のために、本発明の具体的な形態を以下に付記する。
(付記1) ヘッダを有するデータを受信ポートから受信する受信部と、
前記ヘッダに格納された情報を用いて、複数の送信ポートから前記データを転送するための一の送信ポートを決定するルーティング部と、
前記情報を用いて、前記データを廃棄するか否かの判断を行い、データの廃棄を行うフィルタリング処理部と、
前記フィルタリング処理部における処理結果を保持する処理結果記憶部と、
前記フィルタリング処理部において廃棄されなかったデータに、前記処理結果を処理結果データとして付加して前記送信ポートに出力する出力処理部とを有することを特徴とするデータ転送装置。
(付記2) ヘッダを有するデータを受信ポートから受信する受信処理部と、
前記ヘッダに格納された送信元アドレスと送信先アドレスを用いて、複数の送信ポートから前記データを転送するための一の送信ポートを決定するルーティング処理部と、
前記決定された送信ポートに基づいて、前記データを廃棄するか否かの判断を行い、データの廃棄を行うフィルタリング処理部と、
前記フィルタリング処理部において廃棄されなかったデータを送信キューに格納するキューイング処理部と、
前記各処理部のいずれかにおける処理結果を保持する処理結果記憶部と、
前記送信キューに格納されたデータに、前記処理結果を処理結果データとして付加して前記送信ポートに出力する出力処理部とを有することを特徴とするデータ転送装置。
(付記3) 前記受信処理部は、前記データに、前記処理結果記憶部において前記処理結果を保持するための開始アドレスであるシーケンス番号を割り当てることを特徴とする付記2記載のデータ転送装置。
(付記4) 前記処理結果記憶部は、前記出力処理部に前記処理結果を処理結果データとして前記データに付加して出力させることを表示するバリッドビットを、前記処理結果とともに保持することを特徴とする付記2記載のデータ転送装置。
(付記5) 前記処理結果記憶部は、前記処理結果が保持されている期間有効となるユーズドビットを、前記処理結果とともに保持することを特徴とする付記2記載のデータ転送装置。
(付記6) 前記ユーズドビットは、前記処理結果に対応するデータが前記フィルタリング処理部において廃棄された場合に無効となることを特徴とする付記5記載のデータ転送装置。
(付記7) 前記ユーズドビットは、前記送信キューに格納されたデータに処理結果データを付加しない場合に無効となることを特徴とする付記5記載のデータ転送装置。
(付記8) 前記各処理部のいずれかにおいて、前記処理結果を一時保持するための記億手段を有することを特徴とする付記2記載のデータ転送装置。
(付記9) 前記出力処理部は、送信キューに格納されたデータに処理結果データを付加して前記送信ポートに出力するとともに、前記処理結果データを付加しないデータを前記送信ポートとは異なる送信ポートから出力することを特徴とする付記2記載のデータ転送装置。
(付記10) ヘッダを有するデータを受信ポートから受信する受信処理部と、
前記ヘッダに格納された送信元アドレスと送信先アドレスを用いて、複数の送信ポートから前記データを転送するための一の送信ポートを決定するルーティング処理部と、
前記決定された送信ポートに基づいて、前記データを廃棄するか否かの判断を行い、データの廃棄を行うフィルタリング処理部と、
前記フィルタリング処理部において廃棄されなかったデータを送信キューに格納するキューイング処理部と、
前記各処理部のいずれかにおける処理結果を保持する処理結果記憶部と、
前記送信キューに格納されたデータに、前記処理結果を処理結果データとして付加して前記送信ポートに出力する出力処理部とを有するデータ転送装置から前記データを受信して解析することを特徴とするネットワーク解析装置。
(付記11) ヘッダを有するデータを受信ポートから受信する受信処理部と、
前記ヘッダに格納された送信元アドレスと送信先アドレスを用いて、複数の送信ポートから前記データを転送するための一の送信ポートを決定するルーティング処理部と、
前記決定された送信ポートに基づいて、前記データを廃棄するか否かの判断を行い、データの廃棄を行うフィルタリング処理部と、
前記フィルタリング処理部において廃棄されなかったデータを送信キューに格納するキューイング処理部と、
前記各処理部のいずれかにおける処理結果を保持する処理結果記憶部と、
前記送信キューに格納されたデータに、前記処理結果を処理結果データとして付加して前記送信ポートに出力する出力処理部とを有するデータ転送装置と、
前記データ転送装置に接続された情報処理装置とを有することを特徴とする情報処理システム、
(付記12) ヘッダを有するデータを受信ポートから受信するステップと、
前記ヘッダに格納された情報を用いて、複数の送信ポートから前記データを転送するための一の送信ポートを決定するステップと、
前記情報を用いて、前記データを廃棄するか否かの判断を行い、データの廃棄を行うステップと、
前記データの廃棄を行うステップにおいて廃棄されなかったデータを送信キューに格納するステップと、
前記ステップのいずれかにおける処理結果を保持するステップと、
前記処理結果を処理結果データとして出力するステップと、
前記送信キューに格納されたデータに前記処理結果データを付加するステップと、
前記処理結果データを付加されたデータを前記送信ポートに出力するステップとを有することを特徴とするデータ転送方法。
(付記13) ヘッダを有するデータを受信ポートから受信するステップと、
前記ヘッダに格納された送信元アドレスと送信先アドレスを用いて、複数の送信ポートから前記データを転送するための一の送信ポートを決定するステップと、
前記決定された送信ポートに基づいて、前記データを廃棄するか否かの判断を行い、データの廃棄を行うステップと、
前記データの廃棄を行うステップにおいて廃棄されなかったデータを送信キューに格納するステップと、
前記ステップのいずれかにおける処理結果を保持するステップと、
前記処理結果を処理結果データとして出力するステップと、
前記送信キューに格納されたデータに前記処理結果データを付加するステップと、
前記処理結果データを付加されたデータを前記送信ポートに出力するステップとを有することを特徴とするデータ転送方法。
(付記14) 前記ヘッダを有するデータを受信ポートから受信するステップは、前記データに、前記ステップのいずれかにおける処理結果を保持するステップにおいて、前記処理結果を保持するための開始アドレスであるシーケンス番号を割り当てることを特徴とする付記13記載のデータ転送方法。
(付記15) 前記ステップのいずれかにおける処理結果を保持するステップはさらに、前記処理結果を処理結果データとして前記データに付加して出力させるバリッドビットを、前記処理結果とともに保持するステップを有することを特徴とする付記13記載のデータ転送方法。
(付記16) 前記ステップのいずれかにおける処理結果を保持するステップはさらに、前記処理結果が保持された場合に有効となるユーズドビットを、前記処理結果とともに保持するステップを有することを特徴とする付記13記載のデータ転送方法。
(付記17) 前記データ転送方法はさらに、前記処理結果に対応するデータが前記データの廃棄を行うステップにおいて廃棄された場合に、前記ユーズドビットが無効となるステップを有することを特徴とする付記16記載のデータ転送方法。
(付記18) 前記データ転送方法はさらに、前記各ステップの処理を行う処理部における状態に基づき、前記送信キューに格納されたデータに処理結果データを付加しない場合に、前記ユーズドビットが無効となることを特徴とする付記16記載のデータ転送方法。
(付記19) 前記処理結果を処理結果データとして出力するステップは、送信キューに格納されたデータに処理結果データを付加して前記送信ポートに出力するとともに、前記処理結果データを付加する前のデータを前記送信ポートとは異なる送信ポートから出力することを特徴とする付記13記載のデータ転送方法。
(付記20) データの転送を行うデータ転送装置の制御プログラムにおいて、
ヘッダを有するデータを受信ポートから受信するステップと、
前記ヘッダに格納された情報を用いて、複数の送信ポートから前記データを転送するための一の送信ポートを決定するステップと、
前記情報から、前記データを廃棄するか否かの判断を行い、データの廃棄を行うステップと、
前記データの廃棄を行うステップにおいて廃棄されなかったデータを送信キューに格納するステップと、
前記各ステップのいずれかにおける処理結果を保持するステップと、
前記送信キューに格納されたデータに、前記処理結果を処理結果データとして付加して前記送信ポートに出力するステップとをデータ転送装置に実行させることを特徴とするデータ転送装置の制御プログラム。
(付記21) データの転送を行うデータ転送装置の制御プログラムにおいて、
ヘッダを有するデータを受信ポートから受信するステップと、
前記ヘッダに格納された送信元アドレスと送信先アドレスを用いて、複数の送信ポートから前記データを転送するための一の送信ポートを決定するステップと、
前記決定された送信ポートに基づいて、前記データを廃棄するか否かの判断を行い、データの廃棄を行うステップと、
前記データの廃棄を行うステップにおいて廃棄されなかったデータを送信キューに格納するステップと、
前記各ステップのいずれかにおける処理結果を保持するステップと、
前記送信キューに格納されたデータに、前記処理結果を処理結果データとして付加して前記送信ポートに出力するステップとをデータ転送装置に実行させることを特徴とするデータ転送装置の制御プログラム。
(a)は従来のデータ転送装置の構成を示すブロック図、(b)は(a)のデータ転送装置に入力されるパケットの形式を示す構成図、(c)は(a)に示したデータ転送装置を構成する処理ブロックに統計情報部の代わりにバッファメモリが設けられた場合の、受信処理装置の構成を示すブロック図である。 (a)は本発明の一実施例に係るデータ転送装置の構成を示すブロック図、(b)は(a)のデータ転送装置に入力されるパケットの形式を示す構成図である。 図2(a)に示した処理結果メモリの内部の構成を示す構成図である。 図3に示した本発明に係るデータ転送装置の動作を説明する説明図である。 図4に示した本発明に係るデータ転送装置のパケット処理と処理結果の流れを示すフローチャートである。 図5のフローチャートに示した処理結果書込処理の詳細な手順を示すフローチャートである。 図5のフローチャートに示したトリガ処理の詳細な手順を示すフローチャートである。 図5のフローチャートに示したパケット廃棄時の処理の詳細な手順を示すフローチャートである。
符号の説明
1 入力ポート
2 受信処理ブロック
3 ルーティング処理ブロック
4 フィルタリング処理ブロック
5 キューイング処理ブロック
6 出力処理ブロック
7 出力ポート、
20 本発明のデータ転送装置
21 処理結果メモリ
22 第2の出力ポート

Claims (8)

  1. ヘッダを有するデータを受信ポートから受信する受信部と、
    前記ヘッダに格納された情報を用いて、複数の送信ポートから前記データを転送するための一の送信ポートを決定するルーティング部と、
    前記情報を用いて、前記データを廃棄するか否かの判断を行い、データの廃棄を行うフィルタリング処理部と、
    前記フィルタリング処理部における処理結果を保持する処理結果記憶部と、
    前記フィルタリング処理部において廃棄されなかったデータに、前記処理結果を処理結果データとして付加して前記送信ポートに出力する出力処理部とを有することを特徴とするデータ転送装置。
  2. ヘッダを有するデータを受信ポートから受信する受信処理部と、
    前記ヘッダに格納された送信元アドレスと送信先アドレスを用いて、複数の送信ポートから前記データを転送するための一の送信ポートを決定するルーティング処理部と、
    前記決定された送信ポートに基づいて、前記データを廃棄するか否かの判断を行い、データの廃棄を行うフィルタリング処理部と、
    前記フィルタリング処理部において廃棄されなかったデータを送信キューに格納するキューイング処理部と、
    前記各処理部のいずれかにおける処理結果を保持する処理結果記憶部と、
    前記送信キューに格納されたデータに、前記処理結果を処理結果データとして付加して前記送信ポートに出力する出力処理部とを有することを特徴とするデータ転送装置。
  3. 前記受信処理部は、前記データに、前記処理結果記憶部において前記処理結果を保持するための開始アドレスであるシーケンス番号を割り当てることを特徴とする請求項2記載のデータ転送装置。
  4. 前記処理結果記憶部は、前記出力処理部に前記処理結果を処理結果データとして前記データに付加して出力させることを表示するバリッドビットを、前記処理結果とともに保持することを特徴とする請求項2記載のデータ転送装置。
  5. 前記処理結果記憶部は、前記処理結果が保持されている期間有効となるユーズドビットを、前記処理結果とともに保持することを特徴とする請求項2記載のデータ転送装置。
  6. 前記ユーズドビットは、前記処理結果に対応するデータが前記フィルタリング処理部において廃棄された場合に無効となることを特徴とする請求項5記載のデータ転送装置。
  7. ヘッダを有するデータを受信ポートから受信するステップと、
    前記ヘッダに格納された情報を用いて、複数の送信ポートから前記データを転送するための一の送信ポートを決定するステップと、
    前記情報を用いて、前記データを廃棄するか否かの判断を行い、データの廃棄を行うステップと、
    前記データの廃棄を行うステップにおいて廃棄されなかったデータを送信キューに格納するキューイング処理部と、
    前記ステップのいずれかにおける処理結果を保持するステップと、
    前記処理結果を処理結果データとして出力するステップと、
    前記送信キューに格納されたデータに前記処理結果データを付加するステップと、
    前記処理結果データを付加されたデータを前記送信ポートに出力するステップとを有することを特徴とするデータ転送方法。
  8. ヘッダを有するデータを受信ポートから受信するステップと、
    前記ヘッダに格納された送信元アドレスと送信先アドレスを用いて、複数の送信ポートから前記データを転送するための一の送信ポートを決定するステップと、
    前記決定された送信ポートに基づいて、前記データを廃棄するか否かの判断を行い、データの廃棄を行うステップと、
    前記データの廃棄を行うステップにおいて廃棄されなかったデータを送信キューに格納するキューイング処理部と、
    前記ステップのいずれかにおける処理結果を保持するステップと、
    前記処理結果を処理結果データとして出力するステップと、
    前記送信キューに格納されたデータに前記処理結果データを付加するステップと、
    前記処理結果データを付加されたデータを前記送信ポートに出力するステップとを有することを特徴とするデータ転送方法。
JP2006321777A 2006-11-29 2006-11-29 データ転送装置およびデータ転送方法 Expired - Fee Related JP4742013B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2006321777A JP4742013B2 (ja) 2006-11-29 2006-11-29 データ転送装置およびデータ転送方法
US11/892,803 US8077616B2 (en) 2006-11-29 2007-08-27 Data transmission apparatus and data transmission method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006321777A JP4742013B2 (ja) 2006-11-29 2006-11-29 データ転送装置およびデータ転送方法

Publications (2)

Publication Number Publication Date
JP2008136081A JP2008136081A (ja) 2008-06-12
JP4742013B2 true JP4742013B2 (ja) 2011-08-10

Family

ID=39463626

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006321777A Expired - Fee Related JP4742013B2 (ja) 2006-11-29 2006-11-29 データ転送装置およびデータ転送方法

Country Status (2)

Country Link
US (1) US8077616B2 (ja)
JP (1) JP4742013B2 (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9146892B2 (en) * 2007-10-11 2015-09-29 Broadcom Corporation Method and system for improving PCI-E L1 ASPM exit latency
JP5543278B2 (ja) * 2010-05-28 2014-07-09 Necアクセステクニカ株式会社 廃棄パケット監視装置、廃棄パケット監視方法および廃棄パケット監視プログラム
JP6112556B2 (ja) * 2013-07-24 2017-04-12 アラクサラネットワークス株式会社 パケット中継装置及び廃棄パケット情報収集システム
JP6733147B2 (ja) 2015-10-07 2020-07-29 富士通株式会社 通信システム、中継方法、及び中継プログラム

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5550803A (en) * 1995-03-17 1996-08-27 Advanced Micro Devices, Inc. Method and system for increasing network information carried in a data packet via packet tagging
US6151316A (en) * 1997-02-14 2000-11-21 Advanced Micro Devices, Inc. Apparatus and method for synthesizing management packets for transmission between a network switch and a host controller
ATE326801T1 (de) * 1999-06-10 2006-06-15 Alcatel Internetworking Inc Virtuelles privates netzwerk mit automatischer aktualisierung von benutzererreichbarkeitsinformation
US7215637B1 (en) * 2000-04-17 2007-05-08 Juniper Networks, Inc. Systems and methods for processing packets
US7702806B2 (en) * 2000-09-07 2010-04-20 Riverbed Technology, Inc. Statistics collection for network traffic
JP2002164924A (ja) * 2000-11-29 2002-06-07 Nec Access Technica Ltd パケット処理装置
US7483379B2 (en) * 2002-05-17 2009-01-27 Alcatel Lucent Passive network monitoring system
JP2004159122A (ja) 2002-11-07 2004-06-03 Nec Corp パケット処理装置
JP2006254134A (ja) * 2005-03-11 2006-09-21 Alaxala Networks Corp 通信統計収集装置
US20080106603A1 (en) * 2006-10-18 2008-05-08 Southern Vision Systems, Inc. System and method for high-speed image-cued triggering

Also Published As

Publication number Publication date
US20080123675A1 (en) 2008-05-29
US8077616B2 (en) 2011-12-13
JP2008136081A (ja) 2008-06-12

Similar Documents

Publication Publication Date Title
JP4890613B2 (ja) パケットスイッチ装置
US20110211591A1 (en) Reassembly of mini-packets in a buffer
CN111585834B (zh) 一种网络信息的存储方法和装置
EP2517410B1 (en) Tracing support in a router
US8654643B2 (en) Wide field indexing for packet tracking
JP4742013B2 (ja) データ転送装置およびデータ転送方法
US8144606B1 (en) Interfacing messages between a host and a network
AU2004300978A1 (en) Method and apparatus for providing tandem connection, performance monitoring, and protection architectures over ethernet protocols
US7948877B2 (en) Systems and methods for packet forward control
JP4040045B2 (ja) データ転送装置
US7337371B2 (en) Method and apparatus to handle parity errors in flow control channels
US20070121652A1 (en) Method for storing and processing a data unit in a network device
US8091136B2 (en) Packet transfer device, packet transfer method, and program
US7249216B2 (en) Data relay apparatus, content addressable/associative memory device, and content addressable/associative memory device use information search method
JP5430369B2 (ja) バッファメモリ装置、及び、バッファリング方法
US20240275706A1 (en) Information processing method
JP7806729B2 (ja) 情報処理方法
US8780900B2 (en) Crossbar switch system
US12238001B1 (en) Network device configured to process packets with trailers
US20100329257A1 (en) System and method for selective direct memory access
CN119324825B (zh) 网络报文的规则匹配方法和装置、交换机芯片
US20230388253A1 (en) Packet forwarding system and associated packet forwarding method
JP2006303703A (ja) ネットワーク中継装置
JP5104858B2 (ja) ルータ装置
EP3306857B1 (en) Sampling method and network chip

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090810

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110223

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110308

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110407

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

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

R150 Certificate of patent or registration of utility model

Ref document number: 4742013

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

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees