JP2003504967A - データ・パケットの処理 - Google Patents
データ・パケットの処理Info
- Publication number
- JP2003504967A JP2003504967A JP2001510206A JP2001510206A JP2003504967A JP 2003504967 A JP2003504967 A JP 2003504967A JP 2001510206 A JP2001510206 A JP 2001510206A JP 2001510206 A JP2001510206 A JP 2001510206A JP 2003504967 A JP2003504967 A JP 2003504967A
- Authority
- JP
- Japan
- Prior art keywords
- packet
- template
- processor
- data
- packets
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/325—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the network layer [OSI layer 3], e.g. X.25
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/326—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the transport layer [OSI layer 4]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
Abstract
Description
が可能なデータ・パケット処理方法及び装置に関する。
の広範囲なトラフィック種類を運ぶ能力のために受け入れられてきている。イン
ターネット・プロトコル(IP)は、相互接続されたネットワークを超える通信
、及び、様々なハードウェア・アーキテクチャを有するコンピュータとオペレー
ティング・システムとの間の通信を提供するネットワーキング・プロトコルとし
て、産業界で幅広く受け入れられてきている。国際電気通信連合(ITU)のH
.323、及び、インターネット・エンジニアリング・タスクフォースのセッシ
ョン・イニシエイション・プロトコル(SIP)のプロトコル一式は、いずれも
IP及びインターネット電話用の規格として開発されている。図1は、音声デー
タがIPネットワークを通じた転送のために処理される典型的な方法を示す。最
初に、音声データが受信され(2)、多くの場合圧縮され(4)、データ・パケ
ットのペイロードを構成する。このデータ・パケットは、IPスタックを通って
ルーティングされる(6)。IPスタックは、パケットにルーティング情報及び
他のオーバーヘッド情報を付加する。最後に、組み立てられたデータ・パケット
がデータ・ネットワークを通じて送信される(8)。図2に示すように、これに
より、パケット・ストリーム74〜77が得られる。各パケットは、オーバーヘ
ッド若しくはヘッダ・セクション70と、ペイロード・セクション72とを有す
る。各データ・パケットは、これと同じように処理される。すなわち、パケット
74〜77のそれぞれのオーバーヘッド・セクション72は、パケットをIPス
タックを通してルーティングさせることによって生成される。データ・パケット
をIPスタックを通るようにルーティングさせる工程は、多くの場合、ソフトウ
ェアによって実行され、システム・プロセッサ上に高い要求を発生させる。プロ
セッサ上の要求は、このデータが、音声信号を遅延させるのを回避するためにリ
アルタイム処理が要求されるリアルタイム音声データであるという事実によって
、更に悪化させられる。
。
ことが意図された受信データ・ストリームを処理する方法であって、該データを
、各パケットがペイロード・セクションとオーバーヘッド・セクションとを有す
るパケット・ストリームへ構成する工程を有し、該パケットを構成する工程は、
前記パケット・ストリームによって用いられるテンプレート・オーバーヘッド・
セクションを作成し、該テンプレートを前記データに適用して前記パケットを構
成する方法を提供する。
ッダ、又はセクションを生成することは重要な利点を有する。このオーバーヘッ
ド・データは、ストリームのすべてのパケットに対して生成される必要はなく、
一度だけ生成されればよい。これは、データ・パケットを構築するプロセッサ上
の処理要求を大幅に削減する。これにより、より安価なマイクロプロセッサを用
いることができる。或いは、同じマイクロプロセッサが従前よりも多くのトラフ
ィック処理チャネルをサポートすることができる。更に、データによって経験さ
れる送信遅延を削減することができ、データによって運ばれるトラフィックの品
質を向上させることができる。
プレートを作成することが好ましい。テンプレート・オーバーヘッド・セクショ
ンは、パケットをルーティング・スタックを通るように送信することによって構
成することができる。テンプレートが適用される後続データはルーティング・ス
タックを通るように転送されないため、処理リソースを大幅に節約することがで
きる。
る工程を更に有し、テンプレート・オーバーヘッド・セクションは、テンプレー
ト・パケットをルーティング・スタックを通るように送信し、後で該パケットを
テンプレート・パケットとして識別し、ルーティング・スタックによってテンプ
レート・パケットに適用されたルーティング情報を用いて構成されることが好ま
しい。
スタックを通るように転送されるパケットは、このテンプレート構造へのポイン
タを含み得る。このポインタは、ルーティング・スタックを通るように転送され
るパケットのペイロードに保持されることが可能であり、テンプレート構造は、
そのパケットがテンプレートであることを示す識別子を含み得る。
されるのが好ましい。このパケットの後でテンプレート・パケットとして識別さ
れること及びテンプレート構造への情報のコピーは、データリンク層で実行され
得る。この方法は、全体的に、ルーティング・スタックの内部動作から独立して
いる。なぜなら、ルーティング・スタックは、データのペイロードに対して、通
常通りの方法で、通常通りのルーティング情報及び他のオーバーヘッド情報を生
成するように動作するからである。パケットがテンプレート・パケットであるこ
とを明らかにし、テンプレート構造をオーバーヘッド情報で満たすのは、データ
リンク層によるパケットの後続の調査である。
・ストリームの持続時間中に周期的に作成されることも可能である。
ある。よって、パケット種類を決定する工程を更に有し、テンプレートを生成し
、該テンプレートを選択されたパケット種類に適用する工程のみを実行すること
が好ましい。このテンプレーティング方法は、リアルタイム転送プロトコル(R
TP)及びユーザ・データグラム・プロトコル(UDP)のパケット種類に対し
て特に適切である。
プレートを第二のプロセッサを用いてデータに適用することによっても利点が得
られる。第二のプロセッサは、第一のプロセッサよりも低い機能性を有するプロ
セッサであって、第一のプロセッサのコプロセッサ、縮小命令セット(RISC
)プロセッサ、又はFPGA(field programmable gat
e array)であると有益的である。
とが意図された受信データ・ストリームを処理する装置であって、該受信データ
を、各パケットがデータのペイロード・セクション及びオーバーヘッド・セクシ
ョンを有するパケット・ストリームへ構成するプロセッサを有し、該プロセッサ
は、前記パケット・ストリームによって用いられるテンプレート・オーバーヘッ
ド・セクションを作成し、該テンプレートを前記データに適用して前記パケット
を構成するように構成されている装置を提供する。
ウェアの組み合わせにより実現されてもよい。
い。従って、本発明の更に別の態様は、上記方法を実行するソフトウェア・コー
ドを提供する。このコードは、ディスケット、光ディスク、若しくはメモリ装置
などの機械可読媒体上に記録されてもよい。
運ぶリアルタイム・パケットとの2種類のデータ・パケットを処理する方法であ
って、シグナリング・パケットを第一のプロセッサによって処理し、リアルタイ
ム・パケットを第二のプロセッサによって処理する方法を提供する。
であると有益的である。これにより、第一のプロセッサ上の処理要求が大幅に低
減され、完全な機能性を備えたプロセッサ群を用いる場合よりもより安価な装置
とすることができる。第二のプロセッサは、第一のプロセッサのコプロセッサ、
縮小命令セット(RISC)プロセッサ、又はFPGA(field prog
rammable gate array)であると有益的である。
データ・パケット・ストリームによって用いられるテンプレート・オーバーヘッ
ド・セクションを生成し、第二のプロセッサを用いて、テンプレートをリアルタ
イム・データ・パケットに適用することによって更なる利点が得られる。
合わせられてもよいことは当業者には明らかであろう。
例示的に示すために、ここで、添付図面を参照して実施形態を説明する。
ステムを示す。端末10、11は、構内交換機PBX Aの個別のディジタル回
線カード(DLC)12へ接続されている。音声、FAX、及び他の情報は、シ
グナリング情報と共に、時分割多重(TDM)内部バス15を通じて、データ・
ネットワーク30とのインターフェースとなるIPゲートウェイ・カード20へ
切り替えられる。ゲートウェイ・カード20は、PBXによって用いられるフォ
ーマットとデータ・ネットワーク30を通じた転送に必要なフォーマットとの間
の変換を実行する。このゲートウェイ機能は、更に、ダイヤルされた番号とイン
ターネット・プロトコル・アドレスとの間の変換を扱う。トラフィックは、通常
、TCP/IP若しくはUDP/IPフォーマットに従って、データ・ネットワ
ーク上を運ばれる。すなわち、シグナリングは、通常、TCPパケットによって
運ばれ、音声データは、リアルタイム転送プロトコル(RTP)のユーザ・デー
タグラム・プロトコル(UDP)パケット・ストリームによって運ばれる。音声
若しくは他の音声帯域情報は、データ・ネットワーク30を超えてパケットをル
ーティングさせるための情報を運ぶヘッダをそれぞれが有するデータ・パケット
内へパッケージ化される。このデータ・ネットワークは、データ・ネットワーク
30を超えるトラフィックのルーティングを実行するルータ25、26を含む。
以上の装置は本分野では既知である。データ・ネットワーク30は、構内IPデ
ータ・ネットワーク若しくはイントラネットでもよく、公のインターネットでも
よい。ユーザがデータ・ネットワーク30に直接接続されたコンピュータ端末1
6から電話を掛ける場合、(音声データをパケットへ組み立てる)IPゲートウ
ェイ・カードの機能は、端末16自身のソフトウェアによって実行される。
トを示す。これは、UDPデータのペイロード60と、(8バイトの)UDPヘ
ッダ61と、(20バイトの)IPヘッダ62と、物理層若しくはデータリンク
層ヘッダ63と、を有する。ペイロード60の長さは変化する。図5は、8バイ
トのUDPヘッダ61のフォーマットを示し、図6は、20バイトのIPヘッダ
62のフォーマットを示す。UDPヘッダの16ビットのUDPチェックサム6
4が、UDPデータ60、UDPヘッダ61、及びIPヘッダ62の一部に提示
されたデータに従って計算される。
する方法を示す。これは、UDP/IPパケットを参照して説明される。UDP
/IPは、VoIP(Voice over IP;IPネットワーク上に音声
を通すための技術の総称)用途で用いられる種類のRTP音声データ・パケット
を運ぶのに用いられる。しかし、この技術が、ストリーム内の各パケットに関連
付けられたオーバーヘッド情報が同じであれば、あらゆる種類のストリーム化さ
れたデータ・パケットに対してより幅広く適用させることが可能なのは明らかで
ある。TCPパケットは、この方法によって処理することができない。なぜなら
、それらは個々にIP層における承認を必要とするからである。
を送信するために、発信元においてUDPソケット100が確立される。このソ
ケットは、通常、TCP/IP呼セットアップ・シグナリングの結果として確立
される。ソケットは、ほとんどの今日のオペレーティング・システムにおいて、
幅広く用いられているネットワーク・インターフェース用プログラミング・イン
ターフェースである。
ク105を通ってルーティングされる。このテンプレート・パケットのペイロー
ドは、メモリに記録された固有のテンプレート構造のポインタ、すなわちメモリ
・アドレスを有する。このポインタにより、パケットはデータリンク層によって
テンプレート・パケットとして識別される。
断するためにデータリンク層によって用いられる。 2.手旗信号(semaphore) − テンプレート構造の送信者にこのテ
ンプレートが使える状態であることを示すためにデータリンク層によって用いら
れるフラグ。 3.ドライバ送信機能 − UDP/IPスタックを通るようにルーティングさ
れない後続のパケットの直接送信を可能にするためにパケットが送信される際に
通らなければならないインターフェースに固有の機能。パケット・テンプレート
と共にデータリンク層によって満たされる。 4.ドライバ送信パラメータ − ドライバ送信機能と共に用いられ、パラメー
タ・ストリームが通るインターフェースの識別を可能にするパラメータ。複数の
ネットワーク・インターフェースを有するシステムにおいて必要とされる。パケ
ット・テンプレートと共にデータリンク層によって満たされる。 5.テンプレート・データ − 作成されたテンプレートの実際のデータ。 6.テンプレート長 − テンプレート・データ・エリアの長さ。
検知し、このルーティングされたテンプレート・パケットを送信者へ送り返す。
次いで、データリンク層は、このルーティングされたパケットからのヘッダ情報
をメモリ内の特殊なテンプレート構造内へコピーする。後続データ130は、パ
ケットをデータリンク層へ直接送信するためにデータリンク層によってちょうど
満たされたテンプレート構造における情報を用いるテンプレート・ソケット12
0を通じて、送信される。
654、図64)を含む。このチェックサムの値は、特に、ペイロード長に依存
する。データ・パケットが同じ長さであれば、IPヘッダ・チェックサムは、す
べてのパケットに対して同じであり、テンプレート情報の一部として含まれ得る
。これは、UDPストリーム・パケットがなるであろう長さまで詰めものが埋め
込まれたテンプレート・パケットを送信することによって為される。パケットが
異なる長さであれば、IPヘッダ・チェックサムは、データリンク層へ送信され
る前に、各パケットに対して再計算されなければならない。
(データリンク層)へ直接送信され、UDP/IPスタック105をバイパスす
る。前述のIPチェックサムと同様に、パケット毎に長さが異なれば、UDPチ
ェックサムのみが再計算されなければならない。従って、テンプレートが適用さ
れる後続データ130は、すべてのパケットに対してUDP/IPルーティング
を実行することをプロセッサに要求することがなく、より迅速に処理され得る。
ここで図2に戻る。パケット74のオーバーヘッド・セクション704は、IP
スタックを通るようにテンプレート・パケットをルーティングさせることによっ
て生成することができ、パケット75〜77のオーバーヘッド・セクション70
は、パケット75〜77のそれぞれをIPスタックを通るようにルーティングさ
せることなく、テンプレートを適用することによって生成することができる。
バイパスする。VoIPシナリオにおける新しい呼の開始時などに、各UDPス
トリームのそれぞれに対して新しいテンプレートが生成される。テンプレートの
ルーティング情報が変更される必要があることはめったにない。なぜなら、パケ
ット・ストリームのルーティングは固定的となる傾向にあるからである。しかし
、ルートがより頻繁に変更するネットワークにおいては、ルート変更に対応する
ために、Nパケット毎に新しいテンプレート・パケットが生成されるように上記
技術を適応させることも可能である。Nの値は、特定のネットワークに対して可
能な限り大きくなるように選ばれる。ほとんどのアプリケーションにおいて、ル
ーティングが変更されることは稀であり、テンプレート情報は、データ・ネット
ワークを超えるルート上の第一のルータ25が変更された場合のみ、変更する必
要がある。
の説明である。ソケット側及びデータリンク側の2つの部分が存在する。
化する。 3.テンプレートがリンク層によって作成された場合に示される手旗信号を作成
し、テンプレート構造内へデータを埋め込む。 4.テンプレート構造へのポインタであるデータを有するソケット用の書き込み
機能を呼び出す。あなたが作成中のテンプレートのためのデータ・ストリームが
固定長であれば、例えばすべてのパケットがXバイト長である場合にソケットに
ポインタ値及び(ポイント・サイズXである)パッド・バイトを書き込むように
、ソケットに正しい長さを書き込ませるために十分なパッド・データをソケット
に書き込む。パッド・バイトの値は重要ではない。これは、パケット長がUDP
最大パケットサイズ未満である場合のみ機能する。 5.手旗信号を待機。 6.リンク層が手旗信号を与えると、テンプレート構造の残りのフィールドがリ
ンク層によって満たされ、このテンプレートは使用可能な状態となる。 7.すべての更なるデータ・パケットは、ドライバ送信機能を用いることによっ
て、テンプレート構造からリンク層(110)へ直接送信される。
定することによって、返されたポインタ値を参照するのを止めることによって、
それがテンプレート・パケットであるか否かを判断するために、パケットをチェ
ックする。参照を止める前に、それが妥当なメモリ範囲にあることを確認するた
めにポインタのレンジをチェックする。それが妥当なテンプレート・パケットで
あるかを判断するために固有識別子をチェックする。 2.テンプレート・パケットでない場合、通常通りに送信する。 3.テンプレート・パケットである場合、テンプレート構造をパケット・ヘッダ
・コンテンツ及び長さで満たす。ドライバ送信機能及びパラメータをこのデバイ
ス・ドライバ(リンク層)に関する詳細で満たす。 4.テンプレート構造が使用可能な状態になったことをソケット層へ伝えるため
の手旗信号を与える。 5.データ・パケットに関連付けられたメモリを開放する。これで、すべての関
連データがテンプレート構造内に記録された状態となる。
ィックなどのリアルタイムを運ぶリアルタイム転送プロトコル(RTP)パケッ
ト、及び例えばシグナリングを運ぶ非RTPパケット、に分けることができる。
クを運ぶRTPパケットである。これは、パケットをリアルタイムに組み立てる
ために、プロセッサに面倒な要求を掛ける。非圧縮G.711音声トラフィック
をパケット毎に10ミリ秒の音声ペイロードで32チャネル設けることによって
、毎秒3200パケットの送信パケット及び受信パケットをそれぞれ作成するこ
とができる。Wind River SytemsからのVxWorksTMな
どのリアルタイム・オペレーティング・システムのルーティング・ソフトウェア
を用いると、Intel 486DX100などの非常に処理能力の高いプロセ
ッサを用いたとしても、パケットを送信するためのリアルタイム量の半分は、パ
ケットをUDP/IP/イーサネット(登録商標)・スタックを通るように転送 することに占められる。チャネル容量をより大きくスケールアップするには、処 理能力が高く、高価なプロセッサが必要となる。
ト・パケット技術を用いることによって大幅な節約が可能となる。前述のように
テンプレート・パケットを用いることによって処理要求を簡素化することに加え
て、上記テンプレート・メカニズムを用いることによって、UDPストリーム・
パケット処理の負荷を減らし、主CPUをテンプレートをデータ・ストリームに
適用する役割に最適化された低価格のコプロセッサへ変えることができるという
別の利点も得ることができる。このアーキテクチャは、2つのプロセッサを有す
る。
を扱うことに最適化されている。このプロセッサは、FPGA(fiels p
rogrammable gate array)でもよく、Motorola TM からのPower QUICCなどのエンペデッド・システム・コントロー
ラへコプロセッサとしてしばしば提供されるマイクロRISCプロセッサでもよ
く、その他の装置でもよい。
テンプレート・パケットの処理と、他のアプリケーション・コードの起動とを扱
う。この第二のプロセッサは、IntelTM486若しくはPentiumT M プロセッサなどのCPUでもよい。
Uと比べて縮小された機能しか持たないが、完全なCPUと比べて大幅にコスト
が安い。
ケット処理に含まれる工程を示す。最初に、ユーザからの呼リクエストへの応答
として、呼がセットアップされる(工程200)。これは、通常、TCP/IP
シグナリングを用いて達成される。この呼が音声トラフィックなどのリアルタイ
ム・データを運ぶものである場合、この発信元と固定された宛先との間にUDP
/IPパケット・ストリームが生成される。すなわち、該ストリーム内のすべて
のパケットは同じ宛先へ向かい、従って同じオーバーヘッド情報を運ぶ。CPU
は、テンプレート・パケットをUDP/IPスタックを通るようにルーティング
させ、後続パケットによって用いられるテンプレートを生成する(工程210)
。このテンプレートは、パケット・プロセッサへ送信される(工程220)。こ
のパケット・プロセッサは、テンプレートを受信し、リアルタイム・データを受
信するのに備え、該データを処理するためにDSPチャネルをセットアップする
(工程240)。リアルタイム・データは、DSPへ送信される(工程245)
。次いで、DSPは、該データを処理し(工程250)、その後、処理されたデ
ータをパケット・プロセッサへ送信する(工程260)。パケット・プロセッサ
は、このテンプレートを処理済データの各バッチへ適用してUDP/IPを形成
し(工程270)、次いで、このパケットをイーサネット・コントローラを通じ
てデータ・ネットワークへ送信する(工程280)。UDP/IPパケットは、
CPUによる処理無しに、該ネットワークへ直接送信される。CPUは、一旦テ
ンプレートが作成されれば、RTPパケットの送信にはかかわらないのが好まし
い。但し、SRAMバッファのメンテナンス若しくは統計の収集はCPUによっ
て為されてもよい。CPUによって為されなければならない作業量は、自立的に
機能するパケット・プロセッサの能力に依存する。CPUは、パケット・プロセ
ッサの最終的な制御を有する。なぜなら、シグナリングとUDPストリームを処
理する制御部とを取り扱うからである。
、通常はTCP/IPシグナリングを用いて、発信元エンティティとこの受信エ
ンティティとの間に呼がセットアップされる(工程400)。CPUは、UDP
ポート番号と対応するDSPチャネル情報とをパケット・プロセッサへ送信する
(工程410)。到来IPパケットは、イーサネット・コントローラによって、
データ・ネットワークから受信される(工程420)。このイーサネット・コン
トローラは、パケットをパケット・プロセッサのスタティックRAM325へ直
接DMA(direct memory access)転送する。パケット・
プロセッサは、受信パケットのパケット種類(工程430)及びポート番号(工
程435)を検査する。RTPパケットからのデータは、例えば解凍などの処理
のためにDSP装置へ送信される(工程440)。CPUによって供給されるポ
ート番号は、パケット・プロセッサが使用するDSPチャネルを決定し得る。パ
ケット・プロセッサがパケット種類がUDPでないと判断した場合、又は、ポー
ト番号が非RTPポートであった場合、そのパケットは通常処理のためにCPU
へ送信される。パケット・プロセッサの容量に応じて、RTPパケットについて
、パケット・プロセッサは、CPUへ信号を送り、該到来パケットによって使わ
れているSRAMバッファを開放させる。或いは、自身を再使用するためにそれ
らを開放してもよい。
のとしてもよく、簡易なものとしてもよい。例えば、FPGAは主CPUから一
部補助を受けるだけで十分な場合もあれば、パケット・プロセッサはそれ自体が
完璧なCPUである場合もある。この差は、システムによって処理されることが
要求される毎秒あたりのパケット数と、主CPUが実行しなければならない余剰
作業量とに帰因する。
す図である。
す図である。
法を示す図である。
Claims (26)
- 【請求項1】 データ・ネットワーク上にパケット形式で送信されることが
意図された受信データ・ストリームを処理する方法であって、 該データを、各パケットがペイロード・セクションとオーバーヘッド・セクシ
ョンとを有するパケット・ストリームへ構成する工程を有し、 該パケットを構成する工程は、前記パケット・ストリームによって用いられる
テンプレート・オーバーヘッド・セクションを作成し、該テンプレートを前記デ
ータに適用して前記パケットを構成することを特徴とする方法。 - 【請求項2】 請求項1記載の方法であって、 前記テンプレート作成工程は、そのパケットに対するルーティング情報を含む
テンプレートを作成することを特徴とする方法。 - 【請求項3】 請求項2記載の方法であって、 前記テンプレート・オーバーヘッド・セクションは、パケットをルーティング
・スタックを通るように送信することによって構成され、前記テンプレートが適
用される後続データは前記ルーティング・スタックを通るように転送されないこ
とを特徴とする方法。 - 【請求項4】 請求項3記載の方法であって、 後でテンプレート・パケットとして識別され得るパケットを生成する工程を更
に有し、 前記テンプレート・オーバーヘッド・セクションは、 前記テンプレート・パケットを前記ルーティング・スタックを通るように送信
し、 後で該パケットをテンプレート・パケットとして識別し、 前記ルーティング・スタックによって前記テンプレート・パケットに適用され
たルーティング情報を用いて構成されることを特徴とする方法。 - 【請求項5】 請求項4記載の方法であって、 メモリにテンプレート構造を作成する工程を更に有し、 前記パケットを前記ルーティング・スタックを通るように送信する工程は、メ
モリ内の前記テンプレートに対するポインタを有するパケットを送信することを
特徴とする方法。 - 【請求項6】 請求項5記載の方法であって、 前記テンプレートは、そのパケットがテンプレートであることを示す識別子を
有することを特徴とする方法。 - 【請求項7】 請求項5記載の方法であって、 前記ルーティング情報を用いる工程は、該ルーティング情報を前記テンプレー
ト・パケットから前記テンプレート構造へコピーすることを特徴とする方法。 - 【請求項8】 請求項4記載の方法であって、 前記パケットを後でテンプレート・パケットとして識別する工程は、データリ
ンク層で実行されることを特徴とする方法。 - 【請求項9】 請求項1記載の方法であって、 新しいテンプレート・オーバーヘッド・セクションは、前記データ・ストリー
ムの持続時間中に周期的に作成されることを特徴とする方法。 - 【請求項10】 請求項1記載の方法であって、 パケット種類を決定する工程を更に有し、 前記テンプレートを生成し、該テンプレートを選択されたパケット種類に適用
する工程のみを実行することを特徴とする方法。 - 【請求項11】 請求項10記載の方法であって、 前記テンプレートを生成し、適用する工程は、リアルタイム転送プロトコル(
RTP)パケット種類、及びユーザ・データグラム・プロトコル(UDP)パケ
ット種類の中の少なくとも1つに対して実行されることを特徴とする方法。 - 【請求項12】 請求項1記載の方法であって、 前記パケットは、インターネット・プロトコル(IP)パケットであることを
特徴とする方法。 - 【請求項13】 請求項1記載の方法であって、 前記データをパケットへ構成する工程は、パケットを等しい長さのペイロード
を有するパケットを形成し、 一パケットに対するチェックサムが一度計算され、前記パケット・ストリーム
を適用するための前記テンプレートの一部を構成することを特徴とする方法。 - 【請求項14】 請求項1記載の方法であって、 前記テンプレート・パケットを作成する工程は、第一のプロセッサによって実
行され、 前記テンプレートを前記データに適用する工程は、第二のプロセッサによって
実行されることを特徴とする方法。 - 【請求項15】 請求項14記載の方法であって、 前記第二のプロセッサは、前記第一のプロセッサよりも低い機能性を有するこ
とを特徴とする方法。 - 【請求項16】 請求項15記載の方法であって、 前記第二のプロセッサは、前記第一のプロセッサのコプロセッサ、縮小命令セ
ット(RISC)プロセッサ、及びFPGA(field programma
ble gate array)のうちの1つであることを特徴とする方法。 - 【請求項17】 データ・ネットワーク上にパケット形式で送信されること
が意図された受信データ・ストリームを処理する装置であって、 該受信データを、各パケットがデータのペイロード・セクション及びオーバー
ヘッド・セクションを有するパケット・ストリームへ構成するプロセッサを有し
、 該プロセッサは、前記パケット・ストリームによって用いられるテンプレート
・オーバーヘッド・セクションを作成し、該テンプレートを前記データに適用し
て前記パケットを構成するように構成されていることを特徴とする装置。 - 【請求項18】 データ・ストリームを受信し、該データを、各パケットが
データのペイロード・セクション及びオーバーヘッド・セクションを有するパケ
ット・ストリームへ構成することによって、データ・ストリーム処理装置にデー
タ・ネットワーク上にパケット形式で送信されることが意図された受信データ・
ストリームを処理させる機械可読媒体上に記録されたソフトウェア・コードであ
って、 前記パケット・ストリームによって用いられるテンプレート・オーバーヘッド
・セクションを作成する工程と、 該テンプレートを前記データに適用する工程とを実行させることを特徴とする
ソフトウェア・コード。 - 【請求項19】 シグナリング・パケットとリアルタイム・データを運ぶリ
アルタイム・パケットとの2種類のデータ・パケットを処理する方法であって、 前記シグナリング・パケットを第一のプロセッサによって処理し、 前記リアルタイム・パケットを第二のプロセッサによって処理することを特徴
とする方法。 - 【請求項20】 請求項19記載の方法であって、 前記第二のプロセッサは、前記第一のプロセッサよりも低い機能性を有するこ
とを特徴とする方法。 - 【請求項21】 請求項20記載の方法であって、 前記第二のプロセッサは、前記第一のプロセッサのコプロセッサ、縮小命令セ
ット(RISC)プロセッサ、及びFPGA(field programma
ble gate array)のうちの1つであることを特徴とする方法。 - 【請求項22】 請求項19記載の方法であって、 パケットを送信するために、 前記第一のプロセッサを用いて、リアルタイム・データ・パケット・ストリー
ムによって用いられるテンプレート・オーバーヘッド・セクションを生成し、 前記第二のプロセッサを用いて、前記テンプレートを前記リアルタイム・デー
タ・パケットに適用することを特徴とする方法。 - 【請求項23】 シグナリング・パケットとリアルタイム・データを運ぶリ
アルタイム・パケットとの2種類のデータ・パケットを処理する装置であって、 前記シグナリング・パケットを処理する第一のプロセッサと、 前記リアルタイム・パケットを処理する第二のプロセッサとを有することを特
徴とする装置。 - 【請求項24】 請求項23記載の装置であって、 前記第二のプロセッサは、前記第一のプロセッサよりも低い機能性を有するこ
とを特徴とする方法。 - 【請求項25】 請求項24記載の装置であって、 前記第二のプロセッサは、前記第一のプロセッサのコプロセッサ、縮小命令セ
ット(RISC)プロセッサ、及びFPGA(field programma
ble gate array)のうちの1つであることを特徴とする方法。 - 【請求項26】 リアルタイム・データ・パケット・ストリームを送信する
のに用いられる請求項23記載の装置であって、 前記第一のプロセッサは、リアルタイム・データ・パケット・ストリームによ
って用いられるテンプレート・オーバーヘッド・セクションを生成し、このテン
プレートを前記第二のプロセッサへ転送するように構成され、 前記第二のプロセッサは、前記テンプレートを前記リアルタイム・データ・パ
ケットに適用するように構成されることを特徴とする装置。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/349,348 | 1999-07-07 | ||
US09/349,348 US6678246B1 (en) | 1999-07-07 | 1999-07-07 | Processing data packets |
PCT/GB2000/002475 WO2001005114A2 (en) | 1999-07-07 | 2000-06-27 | Processing data packets |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010118653A Division JP5236685B2 (ja) | 1999-07-07 | 2010-05-24 | データ・パケットの処理 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2003504967A true JP2003504967A (ja) | 2003-02-04 |
JP5059266B2 JP5059266B2 (ja) | 2012-10-24 |
Family
ID=23372009
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001510206A Expired - Fee Related JP5059266B2 (ja) | 1999-07-07 | 2000-06-27 | データ・パケットの処理 |
JP2010118653A Expired - Fee Related JP5236685B2 (ja) | 1999-07-07 | 2010-05-24 | データ・パケットの処理 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010118653A Expired - Fee Related JP5236685B2 (ja) | 1999-07-07 | 2010-05-24 | データ・パケットの処理 |
Country Status (10)
Country | Link |
---|---|
US (1) | US6678246B1 (ja) |
EP (1) | EP1201067B1 (ja) |
JP (2) | JP5059266B2 (ja) |
CN (1) | CN1208935C (ja) |
AT (1) | ATE373916T1 (ja) |
AU (1) | AU5554600A (ja) |
CA (1) | CA2373632A1 (ja) |
DE (1) | DE60036479T2 (ja) |
IL (1) | IL147464A0 (ja) |
WO (1) | WO2001005114A2 (ja) |
Families Citing this family (47)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001186193A (ja) * | 1999-12-24 | 2001-07-06 | Fujitsu Ltd | Ip通信インタフェース装置、回線交換機及びip通信ネットワークシステム |
US7028071B1 (en) * | 2000-01-28 | 2006-04-11 | Bycast Inc. | Content distribution system for generating content streams to suit different users and facilitating e-commerce transactions using broadcast content metadata |
US7496924B2 (en) * | 2000-03-27 | 2009-02-24 | Siemens Communications, Inc. | Dispatching messages among registered software modules in telecommunications system including telephony internet server coupled between packet network and PBX |
US7035248B2 (en) * | 2000-08-10 | 2006-04-25 | Alcatel | Switch with emulation client |
US6845397B1 (en) * | 2000-12-29 | 2005-01-18 | Nortel Networks Limited | Interface method and system for accessing inner layers of a network protocol |
US7082569B2 (en) * | 2001-01-17 | 2006-07-25 | Outlooksoft Corporation | Systems and methods providing dynamic spreadsheet functionality |
US20020186683A1 (en) * | 2001-04-02 | 2002-12-12 | Alan Buck | Firewall gateway for voice over internet telephony communications |
US7283519B2 (en) * | 2001-04-13 | 2007-10-16 | Esn, Llc | Distributed edge switching system for voice-over-packet multiservice network |
US7269186B2 (en) * | 2001-08-06 | 2007-09-11 | Qualcomm Incorporated | Protocol for framing a payload |
DE10139936B4 (de) * | 2001-08-14 | 2005-04-28 | Siemens Ag | Verfahren und Anordnung zur Steuerung von Datenpaketen |
US20030185210A1 (en) * | 2002-03-27 | 2003-10-02 | Mccormack Tony | Monitoring quality of service in a packet-based network |
US7099438B2 (en) * | 2002-06-14 | 2006-08-29 | Ixia | Multi-protocol, multi-interface communications device testing system |
US7324516B2 (en) * | 2002-08-14 | 2008-01-29 | Intel Corporation | Data packet header conversion |
US20040177142A1 (en) * | 2003-03-06 | 2004-09-09 | Ixia | Dynamic streams for network analysis |
US7840664B2 (en) * | 2003-05-21 | 2010-11-23 | Ixia | Automated characterization of network traffic |
US7627669B2 (en) * | 2003-05-21 | 2009-12-01 | Ixia | Automated capturing and characterization of network traffic using feedback |
DE10327545B4 (de) * | 2003-06-18 | 2005-12-01 | Infineon Technologies Ag | Verfahren und Vorrichtung zur Verarbeitung von Echtzeitdaten |
US20050249147A1 (en) * | 2004-05-04 | 2005-11-10 | Theglobe.Com | Wireless network telecommunications system |
US7570629B1 (en) * | 2004-06-21 | 2009-08-04 | Nortel Network Limited | Distribution of packets to multiple addresses |
US7702742B2 (en) * | 2005-01-18 | 2010-04-20 | Fortinet, Inc. | Mechanism for enabling memory transactions to be conducted across a lossy network |
US7515585B2 (en) * | 2005-01-21 | 2009-04-07 | Ixia | Data communication optimization |
US7414975B2 (en) | 2005-03-24 | 2008-08-19 | Ixia | Protocol stack |
US8121148B2 (en) | 2005-03-24 | 2012-02-21 | Ixia | Protocol stack using shared memory |
US7446678B2 (en) * | 2005-04-18 | 2008-11-04 | Research In Motion Limited | Method and system for encoding communications between wireless and other devices |
US20060245358A1 (en) * | 2005-04-29 | 2006-11-02 | Beverly Harlan T | Acceleration of data packet transmission |
US20070036164A1 (en) * | 2005-08-11 | 2007-02-15 | Rolf Goehler | Digital gateway for education systems |
US9100407B2 (en) * | 2006-03-23 | 2015-08-04 | Cisco Technology, Inc. | Method and system to enhance performance of a session initiation protocol network and its elements |
US20080010523A1 (en) * | 2006-05-12 | 2008-01-10 | Samik Mukherjee | Performance Testing Despite Non-Conformance |
US20070280293A1 (en) * | 2006-06-06 | 2007-12-06 | Broadcom Corporation | System and method for implementing video streaming over IP networks |
US8180856B2 (en) * | 2006-09-14 | 2012-05-15 | Ixia | Testing a network |
US7616568B2 (en) * | 2006-11-06 | 2009-11-10 | Ixia | Generic packet generation |
US20080307109A1 (en) * | 2007-06-08 | 2008-12-11 | Galloway Curtis C | File protocol for transaction based communication |
US20080307102A1 (en) * | 2007-06-08 | 2008-12-11 | Galloway Curtis C | Techniques for communicating data between a host device and an intermittently attached mobile device |
CN102025848A (zh) * | 2009-09-18 | 2011-04-20 | 鸿富锦精密工业(深圳)有限公司 | 网关及其处理封包的方法 |
US8614955B2 (en) * | 2009-09-22 | 2013-12-24 | Ixia | Misdirected packet detection apparatus and method |
CA2792038A1 (en) * | 2010-03-05 | 2011-09-09 | Brass Monkey, Inc. | System and method for two way communication and controlling content in a web browser |
US8537839B2 (en) | 2010-08-30 | 2013-09-17 | Ixia | Traffic generator with dynamic MPLS label assignment |
CN102938783A (zh) * | 2012-10-30 | 2013-02-20 | 中兴通讯股份有限公司 | 一种Socket处理方法、装置和Web服务器 |
JP6515915B2 (ja) | 2016-12-26 | 2019-05-22 | トヨタ自動車株式会社 | 車載ネットワークシステム |
US11398968B2 (en) | 2018-07-17 | 2022-07-26 | Keysight Technologies, Inc. | Methods, systems, and computer readable media for testing virtualized network functions and related infrastructure |
US11323354B1 (en) | 2020-10-09 | 2022-05-03 | Keysight Technologies, Inc. | Methods, systems, and computer readable media for network testing using switch emulation |
US11483227B2 (en) | 2020-10-13 | 2022-10-25 | Keysight Technologies, Inc. | Methods, systems and computer readable media for active queue management |
US11483228B2 (en) | 2021-01-29 | 2022-10-25 | Keysight Technologies, Inc. | Methods, systems, and computer readable media for network testing using an emulated data center environment |
US11405302B1 (en) | 2021-03-11 | 2022-08-02 | Keysight Technologies, Inc. | Methods, systems, and computer readable media for network testing using configurable test infrastructure |
US11388081B1 (en) | 2021-03-30 | 2022-07-12 | Keysight Technologies, Inc. | Methods, systems, and computer readable media for impairment testing using an impairment device |
US11729087B2 (en) | 2021-12-03 | 2023-08-15 | Keysight Technologies, Inc. | Methods, systems, and computer readable media for providing adaptive background test traffic in a test environment |
US11765068B2 (en) | 2021-12-22 | 2023-09-19 | Keysight Technologies, Inc. | Methods, systems, and computer readable media for programmable data plane processor based traffic impairment |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10304006A (ja) * | 1997-04-28 | 1998-11-13 | Matsushita Electric Ind Co Ltd | サーバシステムとそのプロトコル処理方法 |
WO1999004343A1 (en) * | 1997-07-18 | 1999-01-28 | Interprophet Corporation | Tcp/ip network accelerator system and method |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5535200A (en) * | 1994-05-05 | 1996-07-09 | Sprint Communications Company L.P. | Signaling system for a telecommunications network |
US6002689A (en) * | 1996-11-22 | 1999-12-14 | Sprint Communications Co. L.P. | System and method for interfacing a local communication device |
US6195739B1 (en) * | 1998-06-29 | 2001-02-27 | Cisco Technology, Inc. | Method and apparatus for passing data among processor complex stages of a pipelined processing engine |
US6542504B1 (en) * | 1999-05-28 | 2003-04-01 | 3Com Corporation | Profile based method for packet header compression in a point to point link |
-
1999
- 1999-07-07 US US09/349,348 patent/US6678246B1/en not_active Expired - Fee Related
-
2000
- 2000-06-27 WO PCT/GB2000/002475 patent/WO2001005114A2/en active IP Right Grant
- 2000-06-27 CN CNB008100160A patent/CN1208935C/zh not_active Expired - Fee Related
- 2000-06-27 IL IL14746400A patent/IL147464A0/xx unknown
- 2000-06-27 AT AT00940635T patent/ATE373916T1/de not_active IP Right Cessation
- 2000-06-27 EP EP00940635A patent/EP1201067B1/en not_active Expired - Lifetime
- 2000-06-27 AU AU55546/00A patent/AU5554600A/en not_active Abandoned
- 2000-06-27 CA CA002373632A patent/CA2373632A1/en not_active Abandoned
- 2000-06-27 JP JP2001510206A patent/JP5059266B2/ja not_active Expired - Fee Related
- 2000-06-27 DE DE60036479T patent/DE60036479T2/de not_active Expired - Lifetime
-
2010
- 2010-05-24 JP JP2010118653A patent/JP5236685B2/ja not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10304006A (ja) * | 1997-04-28 | 1998-11-13 | Matsushita Electric Ind Co Ltd | サーバシステムとそのプロトコル処理方法 |
WO1999004343A1 (en) * | 1997-07-18 | 1999-01-28 | Interprophet Corporation | Tcp/ip network accelerator system and method |
Also Published As
Publication number | Publication date |
---|---|
WO2001005114A3 (en) | 2001-06-28 |
EP1201067B1 (en) | 2007-09-19 |
US6678246B1 (en) | 2004-01-13 |
IL147464A0 (en) | 2002-08-14 |
JP5236685B2 (ja) | 2013-07-17 |
JP5059266B2 (ja) | 2012-10-24 |
ATE373916T1 (de) | 2007-10-15 |
CN1208935C (zh) | 2005-06-29 |
EP1201067A2 (en) | 2002-05-02 |
CN1360783A (zh) | 2002-07-24 |
AU5554600A (en) | 2001-01-30 |
CA2373632A1 (en) | 2001-01-18 |
DE60036479T2 (de) | 2008-01-10 |
DE60036479D1 (de) | 2007-10-31 |
JP2010233240A (ja) | 2010-10-14 |
WO2001005114A2 (en) | 2001-01-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2003504967A (ja) | データ・パケットの処理 | |
US6711166B1 (en) | System and method for packet network trunking | |
US6389038B1 (en) | Voice IP bandwidth utilization | |
US7124202B2 (en) | System and method for aggregating channel segment ID's into a first section and data segments into a second section | |
JP2002523981A (ja) | リアルタイム・プロトコルにおけるユーザ・マルチプレクシングを供給する方法及び装置 | |
KR100388859B1 (ko) | 실시간 데이터 전송 시스템 및 방법 | |
US8031728B2 (en) | Method of controlling audio communication on a network | |
JP2003504965A (ja) | マルチメディアネットワークのノード間で情報を交換する方法とシステム | |
US20030219006A1 (en) | Virtual end-to-end coder/decoder capability in H.323 gateways | |
JP2002521965A (ja) | 電話ゲートウェイのための装置及び方法 | |
EP1495612B1 (en) | Method and apparatus for efficient transmission of voip traffic | |
JP2005531949A (ja) | 移動無線ネットワークの無線ネットワークコントローラと他の装置との間でipパケットを伝送するための方法及び装置 | |
JP4201790B2 (ja) | 効率的な帯域幅使用のための暗号化が適用されたパケット通信網での音声データ処理方法及びその装置 | |
US20060126595A1 (en) | Method and system for bypassing a core network in establishing a call between endpoints on different media gateways | |
EP1525715B1 (en) | Modem relay aggregator device | |
US7035282B1 (en) | Wideband telephones, adapters, gateways, software and methods for wideband telephony over IP network | |
KR100418397B1 (ko) | 이종 프로토콜간의 인터페이스를 수행하는 소프트 스위치 | |
JP2004208042A (ja) | ゲートウェイ装置、通信システム | |
US20040136387A1 (en) | Method and gateway for transportation of stream traffic | |
JP2004135008A (ja) | ネットワークアドレス変換装置及びそれに用いるネットワークアドレス変換方法並びにそのプログラム | |
JPH06216916A (ja) | Lan制御方式 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070621 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20091113 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20091124 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20100224 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20100303 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20100324 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20100331 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20100422 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20100430 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100524 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20100615 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20101015 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20101201 |
|
A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20101224 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20111222 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20120104 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20120405 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20120410 |
|
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: 20120802 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150810 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |