JP3907981B2 - データ処理プログラム及びデータ処理装置 - Google Patents

データ処理プログラム及びデータ処理装置 Download PDF

Info

Publication number
JP3907981B2
JP3907981B2 JP2001229423A JP2001229423A JP3907981B2 JP 3907981 B2 JP3907981 B2 JP 3907981B2 JP 2001229423 A JP2001229423 A JP 2001229423A JP 2001229423 A JP2001229423 A JP 2001229423A JP 3907981 B2 JP3907981 B2 JP 3907981B2
Authority
JP
Japan
Prior art keywords
processing
data
path
module
processing path
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
JP2001229423A
Other languages
English (en)
Other versions
JP2003046552A (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
PFU Ltd
Original Assignee
Fujitsu Ltd
PFU 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, PFU Ltd filed Critical Fujitsu Ltd
Priority to JP2001229423A priority Critical patent/JP3907981B2/ja
Priority to US09/994,789 priority patent/US20030023785A1/en
Publication of JP2003046552A publication Critical patent/JP2003046552A/ja
Application granted granted Critical
Publication of JP3907981B2 publication Critical patent/JP3907981B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5038Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Multi Processors (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、各種モジュールを組み合わせて一連のデータ処理を行わせるデータ処理技術において、特に、処理経路の変更を容易にしつつ、処理能力を向上させる技術に関する。
【0002】
【従来の技術】
情報処理分野では、各種装置,回路,メモリ,プログラムなどを機能単位に分割し、追加,削除又は変更を容易に行えるようにした「モジュール」という概念が公知である。そして、モジュールの応用技術として、例えば、特開平11−39269号公報に開示されるように、各種モジュールを組み合わせて、一連のデータ処理を行わせるデータ処理装置が開発されている。
【0003】
かかるデータ処理装置では、モジュール間におけるデータの流れ(処理経路)を設定すべく、処理対象データに、処理順序番号,モジュール識別情報などからなる処理シーケンス情報が付加される。そして、処理対象データを受信したモジュールでは、処理シーケンス情報に基づいてデータ処理が行われると共に、次にデータ処理を行うモジュールに対して処理対象データが送出される。
【0004】
【発明が解決しようとする課題】
しかしながら、従来のデータ処理装置では、処理順序が不問であるデータであっても処理順序番号を付さねばならず、特定モジュールの負荷が高まった場合には、ボトルネックが発生して処理能力が低下してしまうおそれがあった。また、同一機能を奏するモジュールが複数ある場合、どのモジュールを指定したかで、処理能力が低下してしまうおそれもあった。さらに、例えば、モジュール機能の強化に伴い新規なモジュールが追加されると、処理シーケンス情報を大幅に変更しなければならず、処理経路の変更に要する労力が大であった。
【0005】
そこで、本発明は以上のような従来の問題点に鑑み、必要に応じて処理経路を動的に変更することで、処理経路の変更を容易にしつつ、処理能力を向上させたデータ処理技術を提供することを目的とする。
【0006】
【課題を解決するための手段】
このため、本発明に係るデータ処理技術では、各種モジュールに対する処理経路を設定し、設定された処理経路に基づいて各種モジュールに対する処理対象データの授受制御を行う一方、設定された処理経路を必要に応じて動的に変更することを特徴とする。このとき、処理経路は、各種モジュールにおけるデータ処理で必要なモジュールを追加、又は、各種モジュールにおけるデータ処理に伴い不要となったモジュールを削除することで、動的に変更される。ここで、処理経路の動的な変更は、その必要性を判定可能なモジュールでのデータ処理、又は、処理対象データの授受制御の際に行うようにすればよい。
【0007】
かかる構成によれば、通常のデータ処理においては、設定された処理経路に基づいて、各種モジュールに対する処理対象データの授受制御が行われる。一方、各種モジュールにおけるデータ処理で必要なモジュールがあるとき、又は、各種モジュールにおけるデータ処理に伴い不要となったモジュールがあるときには、設定された処理経路が動的に変更される。このため、処理順序が不問であるデータについては、例えば、処理経路に含まれる各種モジュールの処理状況に応じて、負荷が少ないモジュールでの処理を優先させることで、ボトルネックの発生を回避し、処理能力を向上させることができる。また、例えば、モジュール機能の強化に伴い新規なモジュールが追加された場合であっても、必要に応じてそのモジュールへの処理経路が追加されるので、処理経路の変更を容易にすることができる。さらに、処理不要であるモジュールへの処理経路が含まれていた場合、このモジュールへの処理経路も削除されるため、データ処理結果に何の変化も及ぼさないモジュールへの経由を回避でき、この見地からも処理能力を向上させることができる。
【0008】
また、各種モジュールに対する処理経路は、処理対象データの処理内容に応じたテーブルを参照して設定されるようにすればよい。このようにすれば、処理経路の設定に要する負荷が低下し、応答速度,メンテナンス性などを向上させることができる。
さらに、処理経路は、モジュールの処理順序を指定する経路指定と、モジュールのみを指定する処理部指定と、経路指定と処理部指定とを組み合わせた複合指定と、が選択的に指定可能なようにすればよい。このようにすれば、様々なデータ処理に対して柔軟に対応可能となり、汎用性が付与される。
【0009】
【発明の実施の形態】
以下、添付された図面を参照して本発明を詳述する。
図1は、本発明に係るデータ処理技術を適用したネットワークサーバを用い、ネットワーク・トラフィックをインテリジェントに制御するシステム構成を示す。ネットワークサーバは、少なくとも、中央処理装置(CPU)とメモリとを備えたコンピュータ上に構築され、メモリにロードされたプログラムにより各種機能が実現される。なお、以下の説明では、コンピュータとネットワークとを接続する周辺機器であるネットワーク・インターフェース・カードを「NIC」、仮想的に構築した専用のネットワークであるバーチャル・プライベート・ネットワークを「VPN」と略記することとする。
【0010】
ネットワークサーバ10を用いて構築されたLAN(Local Area Network)20は、VPNとしてのインターネット30を介して、リモートサイト40及びWWW(World Wide Web)サーバ50に夫々接続される。LAN20では、イーサネットなどの構内回線を介して、ネットワークサーバ10,クライアント22及びミラーサーバ24が相互接続される。
【0011】
ネットワークサーバ10は、NIC(ローカル)10Aと、NIC(グローバル)10Bと、経路情報設定部10Cと、ポリシー管理部10Dと、制御部10Eと、各種モジュールとしての機能を奏する負荷分散10F,帯域制御10G,第1VPN10H,第2VPN10I及びプロキシ10Jと、を含んで構成される。ここで、「モジュール」とは、各種装置,回路,メモリ,プログラムなどを機能単位に分割し、追加,削除又は変更を容易に行えるようにしたものをいう。
【0012】
なお、経路情報設定部10Cにより、経路情報設定機能及び経路情報設定手段が実現される。また、制御部10Eにより、制御機能,制御手段,処理経路変更機能及び処理経路変更手段が実現される。さらに、各種モジュール10F〜10Jにより、処理経路変更機能及び処理経路変更手段が実現される。
NIC(ローカル)10Aでは、クライアント22とのインターフェースが行われる。NIC(グローバル)10Bでは、ミラーサーバ24及びインターネット30とのインターフェースが行われる。経路情報設定部10Cでは、ポリシー管理部10Dにより管理されるテーブルが参照され、処理対象データに経路情報を付加したフレームデータが作成される。ここで、「経路情報」とは、各種モジュールでの処理経路を設定した情報(詳細は後述する)のことをいう。
【0013】
ポリシー管理部10Dでは、図2に示すように、データ処理内容に対応した経路情報が管理される。経路情報は、各種モジュールの処理順序を指定する「経路指定」(図3(A)参照)と、モジュールのみを指定する「処理部指定」(図3(B)参照)と、経路指定と処理部指定とを組み合わせた「複合指定」(図3(C)参照)と、が選択的に指定できるように構成される。ここで、「経路指定」では、処理経路に順序性があるものが扱われ、「処理部指定」では、処理経路に順序性がないものが扱われる。そして、このようにすれば、様々なデータ処理に対して柔軟に対応可能となり、汎用性が付与される。
【0014】
制御部10Eでは、フレームデータに含まれる経路情報に基づいて、フレームデータが各種モジュールへと選択的に授受される。負荷分散10Fでは、負荷を分散させるべく、クライント22からの要求が適切なミラーサーバ24へと転送される。帯域制御10Gでは、サービス内容や業務内容に応じたネットワーク・トラフィックの分類及び制御を通して、ネットワーク帯域が制御される。第1VPN10H及び第2VPN10Iでは、夫々、VPNへのネットワーク・トラフィックが制御される。プロキシ10Jでは、ローカルIP(Internet Protocol)アドレスとグローバルIPアドレスとの変換処理が行われる。
【0015】
次に、経路情報設定部10C,制御部10E及び各種モジュール10F〜10Jの作用について説明する。
図4は、NIC(ローカル)10Aがクライアント22からのパケットデータを受信したときに、経路情報設定部10Cで実行される処理内容を示す。
ステップ1(図では「S1」と略記する。以下同様)では、NIC(ローカル)10Aから転送されたパケットデータが受信される。
【0016】
ステップ2では、ポリシー管理部10Dにより管理されるテーブルが参照され、パケットデータの内容に適合した経路情報が取得される。
ステップ3では、図5に示すように、パケットデータに対して、経路情報が付加されたフレームデータが作成される。
なお、ステップ2及びステップ3の処理が、処理経路設定機能及び処理経路設定手段に該当する。
【0017】
ステップ4では、作成されたフレームデータが制御部10Eに送出される。
かかるステップ1〜ステップ4の処理によれば、経路情報設定部10Cにおいては、処理対象データたるパケットデータに、その内容に応じた経路情報が付加されたフレームデータが作成される。そして、作成されたフレームデータは、経路情報に応じた一連のデータ処理をさせるべく、制御部10Eへと送出される。このため、ポリシー管理部10Dにより管理されるテーブルを変更するだけで、処理経路を極めて容易に追加,削除又は変更することができ、処理経路の変更に要する労力を大幅に軽減することが可能となる。
【0018】
図6は、経路情報設定部10Cにおける処理に引き続いて、制御部10Eで実行される処理内容を示す。
ステップ11では、経路情報設定部10Cから送出されたフレームデータが受信される。
ステップ12では、フレームデータの経路情報の変更が必要であるか否かが判定される。即ち、あるモジュールにおけるデータ処理について、例えば、経路情報に含まれない他のモジュールでの処理が必要である場合、このモジュールへの処理経路が追加される。そして、経路情報の変更が必要であれば(Yes)、ステップ13において経路情報が動的に変更される。一方、経路情報の変更が必要でなければ(No)、ステップ14へと進む。経路情報の変更については、後述する具体例により明確になるであろう。
【0019】
なお、ステップ12及びステップ13の処理が、処理経路変更機能及び処理経路変更手段に該当する。
ステップ14では、フレームデータに経路情報があるか否か、即ち、次に処理を行うモジュールがあるか否かが判定される。そして、フレームデータに経路情報があれば(Yes)、ステップ15において次に処理を行うモジュールに対してフレームデータが送出される。一方、フレームデータに経路情報がなければ(No)、全てのデータ処理が終了したと判定し、ステップ16においてNIC(グローバル)10Bに対してパケットデータが送出される。
【0020】
なお、ステップ14〜ステップ16の処理が、制御機能及び制御手段に該当する。
かかるステップ11〜ステップ16の処理によれば、制御部10Eにおいては、フレームデータを受信すると、必要に応じて、経路情報の変更が行われる。そして、経路情報があれば、次に処理を行うべきモジュールに対してフレームデータが送出される一方、経路情報がなければ、全てのデータ処理が終了したと判定して、パケットデータがNIC(グローバル)10Bに送出される。このため、経路情報設定部10Cで設定された経路情報は、例えば、各種モジュールの処理状況に応じて動的に変更されるので、ボトルネックなどによる処理能力の低下を抑制することができる。
【0021】
図7は、各種モジュール10F〜10Jで実行される処理内容を示す。
ステップ21では、制御部10Eから送出されたフレームデータが受信される。
ステップ22では、フレームデータの経路情報の変更が必要であるか否かが判定される。そして、経路情報の変更が必要であれば(Yes)、ステップ23において経路情報が変更される。一方、経路情報の変更が必要でなければ(No)、ステップ24へと進む。なお、ステップ22及びステップ23の処理が、処理経路変更機能及び処理経路変更手段に該当する。
【0022】
ステップ24では、フレームデータのパケットデータに対して、モジュール特有のデータ処理が施される。
ステップ25では、フレームデータの経路情報から、自モジュールへの処理経路が削除される。
ステップ26では、制御部10Eに対してフレームデータが送出される。
【0023】
かかるステップ21〜ステップ26の処理によれば、各種モジュール10F〜10Jにおいては、フレームデータを受信すると、必要に応じて、経路情報の変更が行われる。そして、モジュール特有のデータ処理が行われた後、自モジュールにおける処理経路が削除されたフレームデータが制御部10Eへと送出される。このため、経路情報設定部10Cにおいて同一機能を奏するモジュールを複数設定した場合であっても、処理不要である処理経路が動的に削除されるので、処理能力の低下を抑制することができる。
【0024】
次に、かかる構成からなるデータ処理装置の動作について、具体的な事例を用いて明確にする。
図8及び図9に示す第1事例では、クライアント22からLAN20内のミラーサーバ24へのアクセス要求があったときに、ネットワークサーバ10で実行される処理内容を説明する。なお、図8及び図9中の(1)〜(7)は、処理経路を示すと共に、その処理経路において伝達されるフレームデータの内容を示す(以下同様)。
【0025】
クライアント22からのミラーサーバ24へのアクセス要求は、パケットデータとして、NIC(ローカル)10Aを介して経路情報設定部10Cに伝達される((1)及び(2))。
パケットデータを受信した経路情報設定部10Cでは、ポリシー管理部10Dにより管理されるテーブル(図2参照)が参照され、ミラーサーバ24へのアクセス要求に応じた経路情報(負荷分散10F)が取得される。経路情報が取得されると、パケットデータに経路情報が付加されたフレームデータが作成され、これが制御部10Eへと送出される(3)。
【0026】
フレームデータを受信した制御部10Eでは、その経路情報が解析され、フレームデータを送出すべきモジュールとしての負荷分散10Fに対して、フレームデータが送出される(4)。
フレームデータを受信した負荷分散10Fでは、例えば、ミラーサーバ24の処理状況に応じて、アクセスすべき最適なミラーサーバ24が特定される。ミラーサーバ24が特定されると、フレームデータの経路情報から負荷分散10Fが削除され、これが制御部10Eへと送出(返却)される(5)。
【0027】
負荷分散10Fが削除されたフレームデータを受信した制御部10Eでは、その経路情報が再度解析され、フレームデータを送出すべきモジュールがないと判定し、パケットデータがNIC(グローバル)10Bへと送出される(6)。
パケットデータを受信したNIC(グローバル)10Bでは、アクセスすべき最適なミラーサーバ24に対してパケットデータが送出される(7)。
【0028】
図10及び図11に示す第2事例では、クライアント22からインターネット30へのアクセス要求があったときに、ネットワークサーバ10で実行される処理内容を説明する。
クライアント22からのインターネット30へのアクセス要求は、パケットデータとして、NIC(ローカル)10Aを介して経路情報設定部10Cに伝達される((1)及び(2))。パケットデータを受信した経路情報設定部10Cでは、インターネット30へのアクセス要求に応じた経路情報(プロキシ10J→帯域制御10G)が付加されたフレームデータが作成され、これが制御部10Eへと送出される(3)。フレームデータを受信した制御部10Eでは、その経路情報の解析結果に応じて、プロキシ10Jに対してフレームデータが送出される(4)。フレームデータを受信したプロキシ10Jでは、ローカルIPアドレスとグローバルIPアドレスとの変換処理が実行され、フレームデータの経路情報からプロキシ10Jが削除された後、これが制御部10Eへと送出(返却)される(5)。
【0029】
プロキシ10Jが削除されたフレームデータを受信した制御部10Eでは、その経路情報の解析結果に応じて、帯域制御10Gに対してフレームデータが送出される(6)。フレームデータを受信した帯域制御10Gでは、ネットワーク帯域の制御処理が実行され、フレームデータの経路情報から帯域制御10Gが削除された後、これが制御部10Eへと送出(返却)される(7)。
【0030】
帯域制御10Gが削除されたフレームデータを受信した制御部10Eでは、その経路情報の解析結果に応じて、フレームデータを送出すべきモジュールがないと判定し、パケットデータがNIC(グローバル)10Bへと送出される(8)。パケットデータを受信したNIC(グローバル)10Bでは、インターネット30に対してパケットデータが送出される(9)。
【0031】
図12及び図13に示す第3事例では、クライアント22からリモートサイト40への接続要求があったときに、ネットワークサーバ10で実行される処理内容を説明する。
クライアント22からのリモートサイト40への接続要求は、パケットデータとして、NIC(ローカル)10Aを介して経路情報設定部10Cに伝達される((1)及び(2))。パケットデータを受信した経路情報設定部10Cでは、リモートサイト40への接続要求に応じた経路情報(帯域制御10G→第1VPN10H及び第2VPN10I)が付加されたフレームデータが作成され、これが制御部10Eへと送出される(3)。ここで、同一階層に並べられた第1VPN10H及び第2VPN10Iは、処理順序が不問であって、どちらでフレームデータを先に処理してもよいことを表わしている。フレームデータを受信した制御部10Eでは、その経路情報の解析結果に応じて、帯域制御10Gに対してフレームデータが送出される(4)。フレームデータを受信した帯域制御10Gでは、ネットワーク帯域の制御処理が実行され、フレームデータの経路情報から帯域制御10Gが削除された後、これが制御部10Eへと送出(返送)される(5)。
【0032】
帯域制御10Gが削除されたフレームデータを受信した制御部10Eでは、その経路情報の解析結果に応じて、フレームデータを送出すべきモジュールとして、例えば、ラウンドロビン,優先度順又は処理状況(負荷分散)に応じて、第1VPN10Hに対してフレームデータが送出される(6)。このとき、VPN処理は1度実行されればよいので、フレームデータの経路情報から第2VPN10Iが削除される。フレームデータを受信した第1VPN10Hでは、VPNへのトラフィック処理が実行され、フレームデータの経路情報から第1VPN10Hが削除された後、これが制御部10Eへと送出(返却)される(7)。
【0033】
なお、処理不要である第2VPN10Iは、制御部10Eで削除される構成に限らず、モジュール(具体的には、第1VPN10H)で削除される構成としてもよい。即ち、モジュールでのデータ処理が不要である経路情報は、処理不要であることを判定可能な制御部10E又はモジュール10F〜10Jにおいて削除されるようにすればよい。また、本事例では、経路情報を削除する構成であるが、例えば、必要に応じて経路情報を追加又は変更するような構成としてもよい。
【0034】
第1VPN10Hが削除されたフレームデータを受信した制御部10Eでは、その経路情報の解析結果に応じて、フレームデータを送出すべきモジュールがないと判定し、パケットデータがNIC(グローバル)10Bへと送出される(8)。パケットデータを受信したNIC(グローバル)10Bでは、リモートサイト40に対してパケットデータが送出される(9)。
【0035】
以上説明した第1事例〜第3事例によれば、経路情報設定部10Cにおいて設定された処理経路は、制御部10E又はモジュール10F〜10Jで動的に変更される。このため、処理順序が不問であるデータについては、例えば、処理経路に含まれる各種モジュールの処理状況に応じて、負荷が少ないモジュールでの処理を優先させることで、ボトルネックの発生を回避し、処理能力を向上させることができる。また、例えば、モジュール機能の強化に伴い新規なモジュールが追加された場合であっても、必要に応じてそのモジュールへの処理経路が追加されるので、処理経路の変更を容易にすることができる。さらに、処理不要であるモジュールへの処理経路が含まれていた場合、このモジュールへの処理経路も削除されるため、データ処理結果に何の変化も及ぼさないモジュールへの経由を回避でき、この見地からも処理能力を向上させることができる。
【0036】
なお、本実施形態では、処理対象データと経路情報とは一体化されているが、処理対象データの授受制御に際し、処理対象データとは別体の経路情報を用いるようにしてもよい。この場合、経路情報設定部10Cから制御部10Eへは、処理対象データと共に経路情報が送出される。
このような機能を実現するプログラムを、例えば、磁気テープ,磁気ディスク,磁気ドラム,ICカード,CD−ROM,DVD−ROM等のコンピュータ読取可能な記録媒体に記録しておけば、本発明に係るデータ処理プログラムを市場に流通させることができる。そして、かかる記録媒体を取得した者は、一般的なコンピュータを利用して、本発明に係るデータ処理装置を容易に構築することができる。
【0037】
また、インターネットに接続されたサーバ上に、本発明に係るデータ処理プログラムを登録させておけば、例えば、電気通信回線を介して、かかるプログラムをダウンロードすることで、本発明に係るデータ処理装置を容易に構築することができる。
【0038】
(付記1)各種モジュールに対する処理経路を設定する処理経路設定機能と、前記処理経路設定機能により設定された処理経路に基づいて、前記各種モジュールに対する処理対象データの授受制御を行う制御機能と、前記処理経路設定機能により設定された処理経路を必要に応じて動的に変更する処理経路変更機能と、をコンピュータに実現させるためのデータ処理プログラム。
【0039】
(付記2)前記処理経路変更機能は、前記各種モジュールにおけるデータ処理で必要なモジュールを追加することを特徴とする付記1記載のデータ処理プログラム。
【0040】
(付記3)前記処理経路変更機能は、前記各種モジュールにおけるデータ処理に伴い不要となったモジュールを削除することを特徴とする付記1又は付記2に記載のデータ処理プログラム。
【0041】
(付記4)前記処理経路変更機能は、前記モジュール又は制御機能に備えられていることを特徴とする付記1〜付記3のいずれか1つに記載のデータ処理プログラム。
【0042】
(付記5)前記処理経路設定機能は、前記処理対象データの処理内容に応じた処理経路が設定されたテーブルを参照して、前記各種モジュールに対する処理経路を設定することを特徴とする付記1〜付記4のいずれか1つに記載のデータ処理プログラム。
【0043】
(付記6)前記処理経路設定機能は、前記モジュールの処理順序を指定する経路指定と、前記モジュールのみを指定する処理部指定と、前記経路指定と処理部指定とを組み合わせた複合指定と、が選択的に指定可能なことを特徴とする付記1〜付記5のいずれか1つに記載のデータ処理プログラム。
【0044】
(付記7)各種モジュールに対する処理経路を設定する処理経路設定機能と、前記処理経路設定機能により設定された処理経路に基づいて、前記各種モジュールに対する処理対象データの授受制御を行う制御機能と、前記処理経路設定機能により設定された処理経路を必要に応じて動的に変更する処理経路変更機能と、をコンピュータに実現させるためのデータ処理プログラムを記録したコンピュータ読取可能な記録媒体。
【0045】
(付記8)前記処理経路変更機能は、前記各種モジュールにおけるデータ処理で必要なモジュールを追加、又は、前記各種モジュールにおけるデータ処理に伴い不要となったモジュールを削除することを特徴とする付記7記載のデータ処理プログラムを記録したコンピュータ読取可能な記録媒体。
【0046】
(付記9)各種モジュールに対する処理経路を設定する処理経路設定手段と、前記処理経路設定手段により設定された処理経路に基づいて、前記各種モジュールに対する処理対象データの授受制御を行う制御手段と、前記処理経路設定手段により設定された処理経路を必要に応じて動的に変更する処理経路変更手段と、を含んで構成されたことを特徴とするデータ処理装置。
【0047】
(付記10)前記処理経路変更手段は、前記各種モジュールにおけるデータ処理で必要なモジュールを追加、又は、前記各種モジュールにおけるデータ処理に伴い不要となったモジュールを削除することを特徴とする付記9記載のデータ処理装置。
【0048】
【発明の効果】
以上説明したように、本発明に係るデータ処理技術によれば、必要に応じて処理経路を動的に変更することで、処理経路の変更を容易にしつつ、処理能力を向上させることができる。
【図面の簡単な説明】
【図1】本発明によりネットワーク・トラフィックをインテリジェントに制御するシステムの構成図
【図2】ポリシー管理部により管理されるテーブルの説明図
【図3】処理順序の指定方法を示し、(A)は経路指定方法の説明図、(B)は処理部指定方法の説明図、(C)は複合指定方法の説明図
【図4】経路情報設定部における処理内容を示すフローチャート
【図5】フレームデータの説明図
【図6】制御部における処理内容を示すフローチャート
【図7】各種モジュールにおける処理内容を示すフローチャート
【図8】ミラーサーバへのアクセス要求を処理する第1事例を示し、(A)はデータ流れの説明図、(B)は処理シーケンスの説明図
【図9】第1事例におけるフレームデータ内容の説明図
【図10】インターネットへのアクセス要求を処理する第2事例を示し、(A)はデータ流れの説明図、(B)は処理シーケンスの説明図
【図11】第2事例におけるフレームデータ内容の説明図
【図12】リモートサイトへの接続要求を処理する第3事例を示し、(A)はデータ流れの説明図、(B)は処理シーケンスの説明図
【図13】第3事例におけるフレームデータ内容の説明図
【符号の説明】
10 ネットワークサーバ
10C 経路情報設定部
10D ポリシー管理部
10E 制御部
10F 負荷分散
10G 帯域制御
10H 第1VPN
10I 第2VPN
10J プロキシ

Claims (5)

  1. 各種モジュールに対する処理経路を設定する処理経路設定機能と、
    前記処理経路設定機能により設定された処理経路に基づいて、前記各種モジュールに対する処理対象データの授受制御を行う制御機能と、
    前記処理経路設定機能により設定された処理経路を必要に応じて動的に変更する処理経路変更機能と、
    をコンピュータに実現させるためのデータ処理プログラムであって、
    前記処理経路設定機能は、前記モジュールの処理順序を指定する経路指定,前記モジュールのみを指定する処理部指定及び前記経路指定と処理部指定とを組み合わせた複合指定が選択的に指定可能なことを特徴とするデータ処理プログラム。
  2. 前記処理経路変更機能は、前記各種モジュールにおけるデータ処理で必要なモジュールを追加することを特徴とする請求項1記載のデータ処理プログラム。
  3. 前記処理経路変更機能は、前記各種モジュールにおけるデータ処理に伴い不要となったモジュールを削除することを特徴とする請求項1又は請求項2に記載のデータ処理プログラム。
  4. 前記処理経路変更機能は、前記モジュール又は制御機能に備えられていることを特徴とする請求項1〜請求項3のいずれか1つに記載のデータ処理プログラム。
  5. 各種モジュールに対する処理経路を設定する処理経路設定手段と、
    前記処理経路設定手段により設定された処理経路に基づいて、前記各種モジュールに対する処理対象データの授受制御を行う制御手段と、
    前記処理経路設定手段により設定された処理経路を必要に応じて動的に変更する処理経路変更手段と、
    を含んで構成され、
    前記処理経路設定手段は、前記モジュールの処理順序を指定する経路指定,前記モジュールのみを指定する処理部指定及び前記経路指定と処理部指定とを組み合わせた複合指定が選択的に指定可能なことを特徴とするデータ処理装置。
JP2001229423A 2001-07-30 2001-07-30 データ処理プログラム及びデータ処理装置 Expired - Fee Related JP3907981B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2001229423A JP3907981B2 (ja) 2001-07-30 2001-07-30 データ処理プログラム及びデータ処理装置
US09/994,789 US20030023785A1 (en) 2001-07-30 2001-11-28 Data processing program, computer readable recording medium recorded with data processing program and data processing apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001229423A JP3907981B2 (ja) 2001-07-30 2001-07-30 データ処理プログラム及びデータ処理装置

Publications (2)

Publication Number Publication Date
JP2003046552A JP2003046552A (ja) 2003-02-14
JP3907981B2 true JP3907981B2 (ja) 2007-04-18

Family

ID=19061777

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001229423A Expired - Fee Related JP3907981B2 (ja) 2001-07-30 2001-07-30 データ処理プログラム及びデータ処理装置

Country Status (2)

Country Link
US (1) US20030023785A1 (ja)
JP (1) JP3907981B2 (ja)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9377987B2 (en) * 2002-10-22 2016-06-28 Broadcom Corporation Hardware assisted format change mechanism in a display controller
US7393411B2 (en) 2003-02-24 2008-07-01 Waseda University β-Ga2O3 single crystal growing method, thin-film single crystal growing method, Ga2O3 light-emitting device, and its manufacturing method
GB0329502D0 (en) * 2003-12-19 2004-01-28 Nokia Corp Control decisions in a communication system
JP2006119941A (ja) * 2004-10-22 2006-05-11 Hitachi Ltd 動画像蓄積方法
US20100238921A1 (en) * 2005-12-28 2010-09-23 Nec Corporation Communication apparatus, its operating method, and operating program
US8713139B1 (en) * 2009-10-29 2014-04-29 Hewlett-Packard Development Company, L.P. Automatic fixup of network configuration on system image move
EP2541851A1 (en) * 2011-06-30 2013-01-02 Astrium Limited Apparatus and method for use in a spacewire-based network
JP5853465B2 (ja) * 2011-07-27 2016-02-09 沖電気工業株式会社 ネットワーク分析システム
WO2016125499A1 (ja) * 2015-02-06 2016-08-11 日本電気株式会社 データ処理システム、データ処理方法及び記録媒体
WO2023084739A1 (ja) * 2021-11-12 2023-05-19 日本電信電話株式会社 電子計算機

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4455605A (en) * 1981-07-23 1984-06-19 International Business Machines Corporation Method for establishing variable path group associations and affiliations between "non-static" MP systems and shared devices
US5815707A (en) * 1995-10-19 1998-09-29 Hewlett-Packard Company Dynamic function replacement for streams framework
US5794244A (en) * 1996-06-04 1998-08-11 International Business Machines Corporation Data storage system with table-driven device selector
AU3582197A (en) * 1996-06-28 1998-01-21 Battelle Memorial Institute Edge effect compensating bar code reader
US6230200B1 (en) * 1997-09-08 2001-05-08 Emc Corporation Dynamic modeling for resource allocation in a file server
US6345287B1 (en) * 1997-11-26 2002-02-05 International Business Machines Corporation Gang scheduling for resource allocation in a cluster computing environment
US6058414A (en) * 1998-01-07 2000-05-02 International Business Machines Corporation System and method for dynamic resource access in an asymmetric resource multiple processor computer system
US6216173B1 (en) * 1998-02-03 2001-04-10 Redbox Technologies Limited Method and apparatus for content processing and routing
US6381321B1 (en) * 1998-05-04 2002-04-30 T-Netix, Inc. Telecommunication resource allocation system and method
JP3012828B2 (ja) * 1998-05-25 2000-02-28 株式会社セタ 描画方法、装置および記録媒体
US6779016B1 (en) * 1999-08-23 2004-08-17 Terraspring, Inc. Extensible computing system
US6691175B1 (en) * 2000-02-25 2004-02-10 Sun Microsystems, Inc. Method and apparatus for managing data propagation between software modules
US6882648B2 (en) * 2000-03-29 2005-04-19 Fujitsu Limited Communication device
US6983464B1 (en) * 2000-07-31 2006-01-03 Microsoft Corporation Dynamic reconfiguration of multimedia stream processing modules
US20020174244A1 (en) * 2001-05-18 2002-11-21 Telgen Corporation System and method for coordinating, distributing and processing of data

Also Published As

Publication number Publication date
JP2003046552A (ja) 2003-02-14
US20030023785A1 (en) 2003-01-30

Similar Documents

Publication Publication Date Title
US10491523B2 (en) Load distribution in data networks
US7102996B1 (en) Method and system for scaling network traffic managers
US8874783B1 (en) Method and system for forwarding messages received at a traffic manager
US7751409B1 (en) Logical service domains for enabling network mobility
KR101862274B1 (ko) 클라우드 컴퓨팅 환경에서의 작업공간으로의 낮은 레이턴시 커넥션
JP4307448B2 (ja) 分散オブジェクトを単一表現として管理するシステムおよび方法
US7512705B2 (en) Truncating data units
US20030208596A1 (en) System and method for delivering services over a network in a secure environment
US7693980B2 (en) Integrated service management system
CN102577256B (zh) 在虚拟化网络基础设施情况下用于透明云计算的方法和设备
US20090187667A1 (en) Transmitting Information Across Firewalls
US20020156828A1 (en) Integrated service management system
JP2003209573A (ja) 通信装置及び中継装置
JP2002532013A (ja) ネットワーク管理システム
JP3907981B2 (ja) データ処理プログラム及びデータ処理装置
US20020138660A1 (en) Method and system for the redirection of client requests
US7974220B2 (en) System and method for overlaying a hierarchical network design on a full mesh network
US20070192494A1 (en) Intermediate device which can be introduced and removed in seamless way
JP3792707B2 (ja) データ通信負荷分散制御プログラム、およびデータ負荷分散制御方法
JP4619943B2 (ja) パケット通信方法、パケット通信システム
US20180063220A1 (en) Systems and methods to provide hypertext transfer protocol 2.0 optimization through multiple links
US10015074B1 (en) Abstract stack ports to enable platform-independent stacking
JP2001036581A (ja) 通信帯域設定システムと方法
US20080049643A1 (en) Method, system and computer program product for routing information across firewalls
US7228562B2 (en) Stream server apparatus, program, and NAS device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050207

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20061017

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061212

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070117

R150 Certificate of patent or registration of utility model

Ref document number: 3907981

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

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20110126

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20120126

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20130126

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20130126

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20140126

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees