JP2005352576A - Processing system and method - Google Patents

Processing system and method Download PDF

Info

Publication number
JP2005352576A
JP2005352576A JP2004170077A JP2004170077A JP2005352576A JP 2005352576 A JP2005352576 A JP 2005352576A JP 2004170077 A JP2004170077 A JP 2004170077A JP 2004170077 A JP2004170077 A JP 2004170077A JP 2005352576 A JP2005352576 A JP 2005352576A
Authority
JP
Japan
Prior art keywords
processing
unit
service
information
result
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2004170077A
Other languages
Japanese (ja)
Inventor
Kazunobu Akiyama
一宜 秋山
Kazuhide Takahashi
和秀 高橋
Nobuhiro Tanigawa
延広 谷川
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.)
NTT Docomo Inc
Original Assignee
NTT Docomo Inc
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 NTT Docomo Inc filed Critical NTT Docomo Inc
Priority to JP2004170077A priority Critical patent/JP2005352576A/en
Publication of JP2005352576A publication Critical patent/JP2005352576A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Computer And Data Communications (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To solve a problem of a collective control method for dynamically distributing processing according to an actual condition. <P>SOLUTION: When NA 20<SB>1</SB>-20<SB>n</SB>and SE 30<SB>11</SB>-39<SB>nm</SB>serving as first processing devices offer element processing results to SE 30<SB>11</SB>-30<SB>nm</SB>serving as second processing devices, the SE 30<SB>11</SB>-39<SB>nm</SB>serving as the second processing devices offer processing information to the first processing devices, and the first processing devices acquire the processing information. The NA 20<SB>1</SB>-20<SB>n</SB>and the SE 30<SB>11</SB>-30<SB>nm</SB>acting as the first processing devices decide an offering destination based on the acquired processing information. <P>COPYRIGHT: (C)2006,JPO&NCIPI

Description

本発明は、処理システム及びそれを用いた処理方法に関する。   The present invention relates to a processing system and a processing method using the processing system.

従来、負荷分散技術には、図8に示すような負荷分散装置230を用いるものがある。負荷分散装置230は、サーバ(11)〜サーバ(1n)のサーバ群210と、サーバ(21)〜サーバ(2n)のサーバ群220とを接続する。負荷分散装置230は、サーバ群210に含まれるサーバ(11)〜サーバ(1n)の接続先を、サーバ群220の中からラウンドロビンにより選択する。負荷分散装置230としては、例えば、レイヤ4スイッチ(L4SW)や、LVS(Linux(登録商標) Virtual Server)等を用いることができる。   Conventionally, some load distribution techniques use a load distribution apparatus 230 as shown in FIG. The load distribution device 230 connects the server group 210 of the server (11) to the server (1n) and the server group 220 of the server (21) to the server (2n). The load balancer 230 selects a connection destination of the servers (11) to (1n) included in the server group 210 from the server group 220 by round robin. As the load balancer 230, for example, a layer 4 switch (L4SW), LVS (Linux (registered trademark) Virtual Server), or the like can be used.

又、負荷分散技術には、図9に示すようなDNS(Domain Name Server)240を用いるものもある。サーバ群210に含まれるサーバ(11)〜サーバ(1n)は、DNS240から取得したIPアドレスを用いてサーバ群220に含まれるサーバ(21)〜サーバ(2n)のいずれかに接続する。DNS240は、ラウンドロビンによる均等振り分けが実現できるように、IPアドレスをSE群210に提供する。   Some load balancing techniques use a DNS (Domain Name Server) 240 as shown in FIG. The servers (11) to (1n) included in the server group 210 connect to any of the servers (21) to (2n) included in the server group 220 using the IP address acquired from the DNS 240. The DNS 240 provides an IP address to the SE group 210 so that equal distribution by round robin can be realized.

負荷分散装置230やDNS240は、ラウンドロビンを実現するために、SE群220に含まれるサーバ(21)〜サーバ(2n)を集中的に一元管理し、その管理情報に基づいてサーバ(11)〜サーバ(1n)の接続先を振り分ける。又、主制御部の仕事を複数の処理機能部に分散させ、前段の処理機能部から制御メッセージを取り込み、次の処理機能部に送信する制御メッセージを編集する技術も提案されている(例えば、特許文献1参照)。
特開平10−308819号公報
The load balancer 230 and the DNS 240 centrally manage the servers (21) to (2n) included in the SE group 220 in order to realize round robin, and based on the management information, the servers (11) to (11) The connection destination of the server (1n) is distributed. In addition, a technique has been proposed in which the work of the main control unit is distributed to a plurality of processing function units, a control message is fetched from the previous processing function unit, and the control message to be transmitted to the next processing function unit is edited (for example, Patent Document 1).
Japanese Patent Laid-Open No. 10-308819

しかしながら、従来の負荷分散技術は、管理情報を一元管理し、負荷分散を専門に行う負荷分散装置やDNSを設ける集中制御方式である。集中制御方式では、負荷分散装置やDNSと各サーバをそれぞれ接続する必要がある。このような集中制御方式には、システム構成が煩雑になる、コストが高くなる、サーバ数が膨大になると管理情報も膨大になり、負荷分散処理の性能が悪化するといった問題点がある。   However, the conventional load distribution technique is a centralized control system in which management information is centrally managed and a load distribution device or DNS that specializes in load distribution is provided. In the centralized control method, it is necessary to connect each server to a load balancer or DNS. Such a centralized control method has problems that the system configuration becomes complicated, the cost increases, the management information becomes enormous when the number of servers becomes enormous, and the performance of load distribution processing deteriorates.

又、機械的に均等振り分けを行うラウンドロビンでは、指定した接続先のサーバにおける障害発生や負荷増大等、実際の状況に対応し、動的に(ダイナミックに)処理を分散させることができない。更に、主制御部の仕事を複数の処理機能部に分散させる方式によっても、制御メッセージの送信先を適切に選択することができず、実際の状況を考慮した動的な処理分散を実現することはできない。   Also, with round robin that performs mechanical equal distribution, processing cannot be distributed dynamically (dynamically) in response to actual situations such as the occurrence of a failure or an increase in load on a designated connection destination server. Furthermore, even by a method in which the work of the main control unit is distributed to a plurality of processing function units, the control message transmission destination cannot be appropriately selected, and dynamic processing distribution considering the actual situation is realized. I can't.

そこで、本発明は、集中制御方式による問題点を解決し、実際の状況に対応して動的に処理を分散させることを目的とする。   Therefore, an object of the present invention is to solve the problems caused by the centralized control method and to dynamically distribute processing in accordance with actual situations.

本発明に係る処理システムは、複数の第1処理装置と複数の第2処理装置とを備え、複数の単位処理を組み合わせて総合処理を実行する処理システムである。第2処理装置は、第1処理装置の処理結果を用いて単位処理として第2処理を実行する第2処理部と、第1処理装置に第2処理部に関する処理情報を提供する処理管理部とを備える。第1処理装置は、複数の第2処理装置から処理情報を取得し、その処理情報に基づいて複数の第2処理装置の中から提供先を決定する決定部と、単位処理として第1処理を行い、その処理結果を提供先に提供する第1処理部とを備える。   The processing system according to the present invention is a processing system that includes a plurality of first processing devices and a plurality of second processing devices, and executes a comprehensive process by combining a plurality of unit processes. The second processing device includes a second processing unit that executes the second processing as a unit process using the processing result of the first processing device, a processing management unit that provides processing information related to the second processing unit to the first processing device, and Is provided. The first processing device acquires processing information from a plurality of second processing devices, determines a providing destination from the plurality of second processing devices based on the processing information, and performs the first processing as a unit processing. And a first processing unit that provides the processing result to the provider.

このような処理システムによれば、第1処理装置が第2処理装置に処理結果を提供する際に、第2処理装置が第2処理部に関する情報(以下「処理情報」という)を第1処理装置に提供し、第1処理装置が取得する。そして、第1処理装置は、取得した処理情報に基づいて提供先を決定できる。そのため、処理システムでは、処理結果を提供するときの実際の状況を考慮して決定された提供先に処理結果を提供でき、実際の状況に対応して動的に単位処理を分散させることができる。しかも、複数の単位処理を組み合わせて総合処理を実行し、第1処理装置が自律的に単位処理を分散できるため、集中制御方式におけるような問題点も生じない。   According to such a processing system, when the first processing device provides the processing result to the second processing device, the second processing device uses the information related to the second processing unit (hereinafter referred to as “processing information”) as the first processing. Provided to the apparatus and acquired by the first processing apparatus. Then, the first processing apparatus can determine the providing destination based on the acquired processing information. Therefore, in the processing system, the processing result can be provided to the providing destination determined in consideration of the actual situation when the processing result is provided, and the unit processing can be dynamically distributed according to the actual situation. . In addition, since the first processing apparatus can autonomously distribute the unit processes by combining a plurality of unit processes, there is no problem as in the centralized control method.

更に、決定部は、単位処理の処理順序、総合処理の処理条件、単位処理の処理条件又は処理結果の少なくとも1つと、処理情報とに基づいて提供先を決定することが好ましい。これによれば、第1処理装置は、処理情報に加えて単位処理の処理順序、総合処理や単位処理の処理条件、処理結果を考慮し、より適切な提供先に処理結果を提供できる。   Furthermore, it is preferable that the determination unit determines the providing destination based on at least one of the processing order of unit processing, the processing conditions of the overall processing, the processing conditions or processing results of the unit processing, and the processing information. According to this, the first processing apparatus can provide the processing result to a more appropriate destination in consideration of the processing order of the unit processing, the processing conditions of the overall processing and the unit processing, and the processing result in addition to the processing information.

又、決定部は、処理情報を要求する監視パケットを複数の第2処理装置に送信し、監視パケットに対する処理情報を含む応答パケットを複数の第2処理装置から受信することにより処理情報を取得することが好ましい。これによれば、第1処理装置は、複数の第2処理装置からの処理情報の収集を容易に行うことができる。   Further, the determination unit acquires the processing information by transmitting the monitoring packet requesting the processing information to the plurality of second processing devices and receiving the response packet including the processing information for the monitoring packet from the plurality of second processing devices. It is preferable. According to this, the 1st processing apparatus can collect processing information from a plurality of 2nd processing apparatuses easily.

更に、決定部は、処理情報と、監視パケットに対する応答パケットの応答状態とに基づいて提供先を決定することが好ましい。これによれば、第1処理装置は、処理情報だけでなく、応答状態に反映される第2処理装置の負荷状況や処理能力、第1処理装置と第2処理装置との間のトラフィック状況等を考慮して、より適切に提供先を決定できる。   Furthermore, it is preferable that the determination unit determines the providing destination based on the processing information and the response state of the response packet to the monitoring packet. According to this, not only the processing information but also the load status and processing capacity of the second processing device reflected in the response state, the traffic status between the first processing device and the second processing device, etc. In consideration of this, it is possible to determine the destination more appropriately.

本発明に係る処理方法は、複数の第1処理装置と複数の第2処理装置とを用い、複数の単位処理を組み合わせて総合処理を実行する処理方法であって、第2処理装置が、第1処理装置の処理結果を用いて単位処理として第2処理を実行する第2処理部に関する処理情報を第1処理装置に提供し、第1処理装置が、複数の第2処理装置から処理情報を取得し、その処理情報に基づいて複数の第2処理装置の中から提供先を決定し、単位処理として第1処理を行い、その処理結果を提供先に提供することを特徴とする。   A processing method according to the present invention is a processing method that uses a plurality of first processing devices and a plurality of second processing devices, and executes a total processing by combining a plurality of unit processes. Processing information on a second processing unit that executes the second process as a unit process using the processing result of one processing apparatus is provided to the first processing apparatus, and the first processing apparatus receives the processing information from the plurality of second processing apparatuses. Obtaining and determining a providing destination from a plurality of second processing devices based on the processing information, performing a first process as a unit process, and providing the processing result to the providing destination.

以上説明したように、本発明によれば、集中制御方式による問題点を解決し、実際の状況に対応して動的に処理を分散させることができる。   As described above, according to the present invention, the problems caused by the centralized control method can be solved, and the processing can be dynamically distributed according to the actual situation.

(処理システム)
図1に示すように、処理システム100は、アクセスネットワーク群10と、ネットワークアダプタ(Network Adaptor、以下「NA」と表す)群20と、サービスエレメント(Service Element、以下「SE」と表す)群30と、サービスデータ管理部(Service Data Manager、以下「SDM」と表す)60とを備える。
(Processing system)
As shown in FIG. 1, the processing system 100 includes an access network group 10, a network adapter (hereinafter referred to as “NA”) group 20, and a service element (hereinafter referred to as “SE”) group 30. And a service data management unit (Service Data Manager, hereinafter referred to as “SDM”) 60.

処理システム100は、複数の単位処理を組み合わせて総合処理を実行する。以下、処理システム100として実行する総合処理を「サービス」、総合処理「サービス」を複数の単位に分割した単位処理を「エレメント処理」という。又、総合処理「サービス」の処理結果を「サービス処理結果」、単位処理「エレメント処理」の処理結果を「エレメント処理結果」という。   The processing system 100 executes a comprehensive process by combining a plurality of unit processes. Hereinafter, comprehensive processing executed as the processing system 100 is referred to as “service”, and unit processing obtained by dividing the total processing “service” into a plurality of units is referred to as “element processing”. Further, the processing result of the comprehensive process “service” is referred to as “service processing result”, and the processing result of the unit process “element processing” is referred to as “element processing result”.

アクセスネットワーク群10は、様々なアクセスネットワークを含む。アクセスネットワークには、例えば、移動通信網10a、固定通信網10b、インターネット10c等がある。   The access network group 10 includes various access networks. Examples of the access network include a mobile communication network 10a, a fixed communication network 10b, and the Internet 10c.

NA群20は、複数のNA201,202,203,204,205〜20nを含む。NA201〜20nは、アクセスネットワーク群10を介してユーザ端末からサービス要求を受信する。サービス要求は、サービスの実行を要求するものである。NA201〜20nは、受信したサービス要求に含まれる、サービスに用いるアプリケーションデータをSE群30が処理可能な形式に変換し、SE群30に提供する。NA201〜20nは、例えば、処理システム100がIPサービスマネージャーシステムの場合、IPサービスマネージャーシステム内で共通の形式にアプリケーションデータを変換する。又、NA201〜20nは、SE群30から、サービス要求に対するサービス処理結果を取得する。NA201〜20nは、取得したサービス処理結果をアクセスネットワークに適した形式に変換し、送信する。このようにして、NA201〜20nは、アクセスネットワークとSE群30との形式の違い、即ち、インタフェースの違いを吸収する。 The NA group 20 includes a plurality of NAs 20 1 , 20 2 , 20 3 , 20 4 , 20 5 to 20 n . The NAs 20 1 to 20 n receive service requests from user terminals via the access network group 10. The service request is for requesting execution of a service. The NAs 20 1 to 20 n convert application data used for the service included in the received service request into a format that can be processed by the SE group 30 and provide the SE group 30 with the application data. For example, when the processing system 100 is an IP service manager system, the NAs 20 1 to 20 n convert application data into a common format in the IP service manager system. The NAs 20 1 to 20 n obtain the service processing result for the service request from the SE group 30. The NAs 20 1 to 20 n convert the acquired service processing result into a format suitable for the access network, and transmit it. In this way, the NAs 20 1 to 20 n absorb the difference in format between the access network and the SE group 30, that is, the difference in interface.

そのため、NA201〜20nは、各アクセスネットワークに対応できるように設ける。例えば、アクセスネットワーク毎にNAを設けてもよく、複数のアクセスネットワークに対応可能なNAを設けてもよい。このように複数のNA201〜20nにより機能分散が実現できる。又、同じアクセスネットワークに対応可能なNAを複数設けることにより負荷分散が実現できる。NA201〜20nは、処理システム100において、エレメント処理として、アプリケーションデータの変換やサービス処理結果の変換等を実行する処理装置の一つとして機能する。NA201〜20nはサーバ等を用いることができる。 Therefore, the NAs 20 1 to 20 n are provided so as to be compatible with each access network. For example, an NA may be provided for each access network, or an NA that can handle a plurality of access networks may be provided. In this way, function distribution can be realized by a plurality of NAs 20 1 to 20 n . Also, load distribution can be realized by providing a plurality of NAs that can handle the same access network. The NAs 20 1 to 20 n function as one of processing devices that execute conversion of application data, conversion of service processing results, and the like as element processing in the processing system 100. For NAs 20 1 to 20 n, a server or the like can be used.

SE群30は、複数のSE3011,3021,3031,3041,3051〜30n1〜301m,302m,303m,304m,305m〜30nmを含む。SE3011〜30nmは、エレメント処理を実行する処理装置である。処理システム100では、NA201〜20n,SE3011〜30nmが分担してエレメント処理を実行することにより、サービスを実現する。このように処理システム100は、複数のNA、SEを含み、複数のNA、SEにエレメント処理を分散配備する分散コンピューティング環境(Distributed Data Driven Architecture、以下「D3A」と表す)で処理を実行する。SE3011〜30nmはサーバ等を用いることができる。 SE group 30 includes a plurality of SE30 11, 30 21, 30 31 , 30 41, 30 51 ~30 n1 ~30 1m, 30 2m, 30 3m, 30 4m, 30 5m ~30 nm. SE30 11 to 30 nm is a processing unit for executing element processing. In the processing system 100, the NA 20 1 to 20 n and the SE 30 11 to 30 nm share and execute element processing to realize a service. As described above, the processing system 100 includes a plurality of NAs and SEs, and executes processing in a distributed computing environment (Distributed Data Driven Architecture, hereinafter referred to as “D3A”) in which element processing is distributed and deployed to the plurality of NAs and SEs. . SE30 11 to 30 nm can be used server or the like.

SE群30は、異なるエレメント処理を実行する複数のSEを含む。又、SE群30は、同じエレメント処理を実行する複数のSEを含む。これにより、機能分散、負荷分散が実現できる。SEをエレメント処理の内容(SEの機能)によって分類した集合を「サービスエレメントクラス」という。SEを同じエレメント処理を行うSE中における順番によって分類した集合を「サービスエレメントインスタンス」という。サービスエレメントクラスは機能分散の単位となり、サービスエレメントインスタンスは負荷分散の単位となる。   The SE group 30 includes a plurality of SEs that execute different element processes. The SE group 30 includes a plurality of SEs that execute the same element processing. Thereby, functional distribution and load distribution can be realized. A set obtained by classifying SEs according to element processing contents (SE functions) is referred to as a “service element class”. A set obtained by classifying SEs according to the order in SE in which the same element processing is performed is referred to as a “service element instance”. A service element class is a unit of function distribution, and a service element instance is a unit of load distribution.

各SEは、いずれかのサービスエレメントクラス、サービスエレメントインスタンスに属する。処理システム100では、1からmまでのサービスエレメントクラスと、1からnまでのサービスエレメントインスタンスがある。図1では、SE30xyにおける「X」がサービスエレメントインスタンス、「Y」がサービスエレメントクラスを示す。 Each SE belongs to any service element class and service element instance. In the processing system 100, there are service element classes 1 to m and service element instances 1 to n. In FIG. 1, “X” in SE30 xy represents a service element instance, and “Y” represents a service element class.

SDM60は、サービスに用いるデータを保持し、管理する。SDM60は、サービスに用いるデータとして、ユーザプロファイル(User Profile、以下「UP」と表す)と、サービス構成データ(Service Composition Data、以下「SCD」と表す)を保持する。UPはユーザデータであり、ユーザIDと、ユーザ端末が接続可能なアクセスネットワークの種類、ユーザの氏名や住所、年齢、性別、興味分野等の属性情報が含まれる。   The SDM 60 holds and manages data used for services. The SDM 60 holds a user profile (hereinafter referred to as “UP”) and service composition data (hereinafter referred to as “SCD”) as data used for the service. UP is user data, and includes attribute information such as the user ID, the type of access network to which the user terminal can be connected, the user's name and address, age, sex, and field of interest.

SCDはサービスに関するデータであり、エレメント処理の処理順序、サービスの処理条件、エレメント処理の処理条件、エレメント処理やサービスに用いるその他のデータが含まれる。サービス処理条件には、サービスの処理時間、サービス処理結果に求める品質等がある。エレメント処理条件には、エレメント処理の処理時間、エレメント処理結果に求める品質等がある。SDM60は、複数のUP401,402〜40nを保持するUPデータベース40と、複数のSCD501,502〜50nを保持するSCDデータベース50とを備える。 SCD is data relating to a service, and includes an element processing processing order, service processing conditions, element processing processing conditions, and other data used for element processing and services. Service processing conditions include service processing time, quality required for service processing results, and the like. The element processing conditions include element processing time, quality required for the element processing result, and the like. The SDM 60 includes an UP database 40 that holds a plurality of UPs 40 1 and 40 2 to 40 n and an SCD database 50 that holds a plurality of SCDs 50 1 and 50 2 to 50 n .

次に、図2を用いてNA201〜20nと、SE3011〜30nmをより詳細に説明する。図2では、説明を簡単にするために、NA201,202とSE3011,3012,3013,3021,3022,3023を例にとって説明する。SE3011,3021は、同じサービスエレメントクラス「SE1」に属する。SE3012,3022は、同じサービスエレメントクラス「SE2」に属する。SE3013,3023は、同じサービスエレメントクラス「SE3」に属する。 Next, NA20 1 to 20 n and SE30 11 to 30 nm will be described in more detail with reference to FIG. In FIG. 2, in order to simplify the explanation, explanation will be given by taking NA 20 1 , 20 2 and SE 30 11 , 30 12 , 30 13 , 30 21 , 30 22 , 30 23 as an example. SE30 11, 30 21 belong to the same service element class "SE1". SE30 12, 30 22 belong to the same service element class "SE2". SE30 13, 30 23 belong to the same service element class "SE3".

NA201は、アクセスネットワーク群10を介してユーザ端末からサービス要求(SR:Service Request)1を受信する。NA201は、サービス要求1に基づいて、UPデータベース40からユーザ端末のUP2を、SCDデータベース50から要求されているサービスのSCD3を読み出す。NA201は、SDM60からUP2とSCD3を一括で読み出す。NA201は、SCDに基づいて最初にエレメント処理を実行するサービスエレメントクラスを「SE1」に決定する。このようなエレメント処理を実行するサービスエレメントクラスを決定する処理を「サービスエレメント名解決処理」という。 NA20 1, the service request from the user terminal via the access network group 10 - Receiving (SR Service Request) 1. NA20 1, based on the service request 1, the UP2 of the user terminal from the UP database 40, reads the SCD3 of service that is requested from the SCD database 50. NA20 1 reads at once UP2 and SCD3 from SDM60. NA20 1 determines the service element class that performs a first element processing based on SCD on "SE1". Processing for determining a service element class for executing such element processing is referred to as “service element name resolution processing”.

NA201は、エレメント処理として、サービス要求1に含まれ、処理に用いるアプリケーションデータをSEに適した形式に変換する。NA201は、サービスエレメントクラス「SE1」に属するSE3011,3021の中から決定した提供先SE3011に、SCD3と、UP2と、エレメント処理結果4aとして、変換したアプリケーションデータを提供する。 NA20 1 as element processing, included in the service request 1, converts the application data to be used for processing into a form suitable for SE. NA20 1 is the providing destination SE30 11 determined from the service element class "SE1" belonging SE30 11, 30 21, and SCD3, and UP2, as an element processing result 4a, provides the converted application data.

SE3011は、取得したエレメント処理結果4aと、SCD3と、UP2とを用いてエレメント処理を実行する。SE3011は、SCD3に基づいてサービスエレメント名解決処理を行い、エレメント処理を実行するサービスエレメントクラスを「SE2」に決定する。SE3011は、サービスエレメントクラス「SE2」に属するSE3012,3022の中から決定した提供先SE3022に、エレメント処理結果4bと、SCD3と、UP2とを提供する。 SE30 11 includes element processing result 4a obtained, and SCD3, executes the element processing using a UP2. SE30 11 determines performs a service element name resolution process based on the SCD3, the service element classes that perform element processing to "SE2". SE30 11 is the providing destination SE30 22 determined from the SE30 12, 30 22 belong to the service element class "SE2", the element processing result 4b, and SCD3, provides the UP2.

同様にしてSE3022が、SE3023に、エレメント処理結果4cと、SCD3と、UP2とを提供する。最後に、SE3023が、NA202にエレメント処理結果4dと、SCD3と、UP2とを提供する。最後のSE3023が、これまでのエレメント処理結果4a,4bが反映されたエレメント処理結果4cを用いて得たエレメント処理結果4dが、全てのエレメント処理が反映されたサービス処理結果5となる。NA202は、取得したエレメント処理結果4dをサービス処理結果5としてアクセスネットワーク群10を介してユーザ端末に送信する。 Similarly SE30 22 is, in SE30 23, the element processing result 4c, and SCD3, provides the UP2. Finally, SE30 23 is, the element processing result 4d in NA20 2, and SCD3, provides the UP2. Last SE30 23 is, hitherto element processing result 4a of, 4b is reflected by the element processing result 4c element processing obtained using the results 4d is, all elements processing is service processing result 5 is reflected. NA20 2 transmits to the user terminal via the access network group 10 elements processing result 4d acquired as a service processing result 5.

このようなNAとSEとの間、SEとSEとの間のデータの受け渡しは、サービス分析制御部(Service Analysis Controller、以下「SAC」という)21,31によって実現される。次に、このSAC21,31が行う処理について図4を用いてより詳細に説明する。図4では、SCD3に図3に示すようなエレメント処理の処理順序と、処理時間T以内にサービス行うというサービスの処理条件
が含まれる場合を例にとって説明する。「NAin」はサービス要求を受信するNAを示し、「NAout」はサービス処理結果を送信するNAを示す。SCD3は、NAin、サービスエレメントクラス「SE1」、サービスエレメントクラス「SE2」、サービスエレメントクラス「SE3」、NAoutの順番にエレメント処理を実行するという処理順序を含む。
Data exchange between the NA and the SE and between the SE and the SE is realized by service analysis controllers (hereinafter referred to as “SACs”) 21 and 31. Next, the processing performed by the SACs 21 and 31 will be described in more detail with reference to FIG. In FIG. 4, an example will be described in which the SCD 3 includes a processing order of element processing as illustrated in FIG. 3 and a service processing condition that the service is performed within the processing time T. “NAin” indicates the NA that receives the service request, and “NAout” indicates the NA that transmits the service processing result. SCD3 includes a processing order in which element processing is executed in the order of NAin, service element class “SE1”, service element class “SE2”, service element class “SE3”, and NAout.

NA201は、SAC21と、処理部22と、インタフェース(以下「I/F」と表す)23とを備える。SE3011,3012,3021,3022は、SAC31と、処理部32と、I/F33とを備える。まず、NA201とSEとの間の処理を説明する。このとき、NA201とSEの関係は、エレメント処理結果の提供元の処理装置となるNA201が「第1処理装置」、エレメント処理結果の提供先候補の処理装置となるSEが「第2処理装置」となる。そのため、NA201とSEの関係においては、処理部22が第1処理を行う第1処理部となり、処理部32が第2処理を行う第2処理部となる。 NA20 1 includes a SAC21, a processing unit 22, (expressed as the "I / F") interface and 23. The SEs 30 11 , 30 12 , 30 21 and 30 22 include a SAC 31, a processing unit 32, and an I / F 33. First, the processing between the NA20 1 and SE. In this case, the relationship NA20 1 and SE, the provider of the processor elements the processing result NA20 1 is "first processor", SE as the processor of the providing destination candidate elements as the result of a "second processing Device ". Therefore, in the context of NA20 1 and SE, becomes the first processing unit processing unit 22 performs the first processing, the processing unit 32 is a second processing unit that performs second processing.

NA201のI/F23は、サービス要求を受信し、受信したサービス要求をSAC21と処理部22に入力する。SAC21は、サービス要求に基づいて、UPデータベース40からユーザ端末のUP2を、SCDデータベース50から要求されているサービスのSCD3を読み出す。SAC21は、サービスエレメント名解決処理を行い、図3に示したSCD3に含まれる処理順序に基づいて最初にエレメント処理を実行するサービスエレメントクラスを「SE1」に決定する。 NA20 1 of I / F 23 receives the service request and inputs the received service request to the processing unit 22 and the SAC21. Based on the service request, the SAC 21 reads the UP 2 of the user terminal from the UP database 40 and the SCD 3 of the requested service from the SCD database 50. The SAC 21 performs a service element name resolution process, and determines “SE1” as the service element class that executes the element process first based on the processing order included in the SCD 3 shown in FIG.

次に、SAC21は、サービスエレメントクラス「SE1」に属する複数のSE3011,3021に監視パケット6aをI/F23を介して送信する。監視パケット6aは、第2処理部に関する処理情報を要求するパケットである。SE3011,3021のSAC31は、I/F33を介して監視パケット6aを受信する。SE3011,3021のSAC31は、監視パケット6aを受信すると、SE3011,3021の処理部32に関する処理情報を検出する。具体的には、SE3011,3021のSAC31は、SE3011,3021の処理部32がエレメント処理を実行可能な状態にあるか否か(正常に動作しているか)、処理部32の負荷状況、処理部32の処理能力等を処理情報として検出する。 Then, SAC21 transmits a monitoring packet 6a via the I / F 23 into a plurality of SE30 11, 30 21 belong to the service element class "SE1". The monitoring packet 6a is a packet for requesting processing information related to the second processing unit. SAC31 of SE30 11, 30 21 receives a monitoring packet 6a via the I / F33. SE30 11, 30 21 SAC31 of, upon receiving the monitoring packet 6a, detects the processing information on the processing unit 32 of the SE30 11, 30 21. Specifically, SE30 11, 30 21 SAC31 of, SE30 11, 30 (it is functioning properly) 21 of the processing unit 32 is whether the element processing the executable state, the load of the processing unit 32 The situation, the processing capability of the processing unit 32, and the like are detected as processing information.

SE3011,3021のSAC31は、検出した処理情報を含む応答パケット6bを生成する。応答パケット6bは、監視パケット6aに対する応答であり、第2処理部に関する処理情報を含む。SE3011,3021のSAC31は、I/F33を介して応答パケット6bをNA201に送信する。このようにして、SAC31は、第1処理装置に第2処理部に関する処理情報を提供する処理管理部として機能する。又、このような処理装置自身の処理部に関する処理情報を検出し、他の処理装置に提供する機能を「実行プロセス管理機能」という。 SE30 11, 30 21 SAC31 of, generates a response packet 6b including the detected process information. The response packet 6b is a response to the monitoring packet 6a and includes processing information related to the second processing unit. SE30 11, 30 21 SAC31 of transmits via the I / F33 response packets 6b to NA20 1. In this way, the SAC 31 functions as a process management unit that provides the first processing apparatus with process information regarding the second processing unit. The function of detecting processing information relating to the processing unit of the processing device itself and providing it to other processing devices is called an “execution process management function”.

SAC21は、I/F23を介して複数のSE3011,3021から応答パケット6bを受信する。このような複数の処理装置に対して監視パケットを送信し、複数の処理装置の処理情報を収集する機能を「サービスエレメント監視機能」という。SAC21は、応答パケット6bから処理情報を取得する。更に、SAC21は、監視パケット6aに対する応答パケット6bの応答状態を検出する。このようにして、SAC21は応答パケット6bを分析する。応答状体には、第1処理装置と第2処理装置との間でやり取りされる監視パケット6aに対する応答パケット6bの応答速度や、応答パケット6bの品質等がある。応答速度や品質等の応答状態には、第2処理装置の負荷状況や処理能力、第1処理装置と第2処理装置との間のトラフィック状況等が反映される。 SAC21 receives a response packet 6b via the I / F 23 from a plurality of SE30 11, 30 21. Such a function of transmitting monitoring packets to a plurality of processing devices and collecting processing information of the plurality of processing devices is referred to as a “service element monitoring function”. The SAC 21 acquires processing information from the response packet 6b. Further, the SAC 21 detects the response state of the response packet 6b with respect to the monitoring packet 6a. In this way, the SAC 21 analyzes the response packet 6b. The response body includes the response speed of the response packet 6b for the monitoring packet 6a exchanged between the first processing device and the second processing device, the quality of the response packet 6b, and the like. The response status such as response speed and quality reflects the load status and processing capability of the second processing device, the traffic status between the first processing device and the second processing device, and the like.

SAC21は、取得した処理情報と、エレメント処理の処理順序、サービスの処理条件、エレメント処理の処理条件、監視パケット6aに対する応答パケット6bの応答状態等に基づいて、処理部22のエレメント処理結果の提供先を決定する。例えば、SAC21は、取得した処理情報と、処理時間T以内のサービス完了という処理条件に基づいて、サービスエレメントクラス「SE1」に属するSE3011,3021の中から、エレメント処理が実行可能な状態にあり、かつ、監視パケット6aに対する応答パケット6bの応答速度が最も速かったSEを、処理部22によるエレメント処理結果の提供先に決定する。 The SAC 21 provides the element processing result of the processing unit 22 based on the acquired processing information, the element processing processing order, the service processing conditions, the element processing processing conditions, the response state of the response packet 6b to the monitoring packet 6a, and the like. Determine the destination. For example, the SAC 21 makes the element process executable from the SE30 11 and 3021 belonging to the service element class “SE1” based on the acquired processing information and the processing condition of service completion within the processing time T. The SE that has the highest response speed of the response packet 6b with respect to the monitoring packet 6a is determined as the provision destination of the element processing result by the processing unit 22.

このような応答パケット6bを分析し、複数の処理装置の中から提供先を決定する機能を「サービスエレメント分析機能」という。SAC21は、このように監視パケット6a、応答パケット6bを用いて第2処理装置から処理情報を取得し、処理情報に基づいて複数の第2処理装置の中から提供先を決定する決定部として機能する。   A function of analyzing such a response packet 6b and determining a providing destination from among a plurality of processing devices is referred to as a “service element analysis function”. The SAC 21 functions as a determination unit that acquires processing information from the second processing device using the monitoring packet 6a and the response packet 6b as described above and determines a provision destination from the plurality of second processing devices based on the processing information. To do.

SAC21は、決定した提供先を処理部22に指示する。又、SAC21は、SCD3とUP2を処理部22に入力する。処理部22は、エレメント処理(第1処理)として、サービス要求に含まれるアプリケーションデータをSEに適した形式に変換する。SE3011が提供先に決定された場合、処理部22は、SAC21の指示に基づいて、エレメント処理結果(第1処理の処理結果)と、SCD3と、UP2を提供先に決定されたSE3011に提供する。 The SAC 21 instructs the processing unit 22 of the determined provision destination. Further, the SAC 21 inputs SCD 3 and UP 2 to the processing unit 22. As the element process (first process), the processing unit 22 converts the application data included in the service request into a format suitable for SE. If SE30 11 is determined to provide destination, processor 22, based on an instruction of SAC21, element processing result (processing result of the first processing), and SCD3, the SE30 11 determined to provide destination UP2 provide.

SE3011の処理部32は、I/F33を介してエレメント処理結果(第1処理の処理結果)と、SCD3と、UP2をNA201から取得する。そして、SE3011の処理部32は、エレメント処理結果、SCD3、UDPを用い、エレメント処理(第2処理)を実行する。 SE30 11 of processor 32, element processing result via the I / F33 (the processing result of the first processing) and obtains a SCD3, the UP2 from NA20 1. Then, the processing unit 32 of the SE30 11 includes an element processing result, using SCD3, UDP, executes the element processing (second processing).

次に、SE3011は、SE3011自身のエレメント処理結果の提供先候補となるSEとの関係においては第1処理装置となる。よって、この関係においてはSE3011の処理部32が第1処理部となり、そのエレメント処理結果は第1処理の処理結果となる。SE3011の処理部32は、エレメント処理結果をSAC31に入力する。 Next, SE30 11 is a first processing unit in relation to the SE as the SE30 of 11 own element processing result providing destination candidates. Therefore, the processing unit 32 of the SE30 11 in this relationship becomes the first processing unit, the element processing result as a processing result of the first processing. SE30 processing unit 32 of the 11 inputs an element processing result to SAC31.

SE3011のSAC31は、サービスエレメント名解決処理を行い、図3に示したSCD3に含まれる処理順序に基づいて次にエレメント処理を実行するサービスエレメントクラスを「SE2」に決定する。よって、サービスエレメントクラス「SE2」に属する複数のSE3012,3022が、SE3011のエレメント処理結果の提供先候補である第2処理装置となる。 SE30 11 SAC31 of performs service element name resolution process, to determine the service element class to be executed next the element processing based on the processing order contained in SCD3 shown in FIG. 3 to "SE2". Therefore, a plurality of SE30 12, 30 22 belong to the service element class "SE2" becomes the second processing device is a providing destination candidate SE30 11 element processing results.

SE3011のSAC31は、SE3012,3022に監視パケット6aをI/F33を介して送信する。SE3012,3022のSAC31は、I/F33を介して監視パケット6aを受信する。SE3012,3022のSAC31は、監視パケット6aを受信すると、SE3012,3022の処理部32に関する処理情報を検出する。SE3012,3022のSAC31は、検出した処理情報を含む応答パケット6bを生成する。SE3012,3022のSAC31は、I/F33を介して応答パケット6bをSE3011に送信する。 SE30 11 SAC31 of, SE30 12, 30 22 to the monitoring packet 6a transmits via the I / F33. SAC31 of SE30 12, 30 22 receives a monitoring packet 6a via the I / F33. SE30 12, 30 SAC31 22 receives a monitoring packet 6a, detects the processing information on the processing unit 32 of the SE30 12, 30 22. SE30 12, 30 22 SAC31 of, generates a response packet 6b including the detected process information. SE30 12, 30 SAC31 22 transmits to the SE30 11 a response packet 6b via the I / F33.

SE3011のSAC31は、I/F33を介して複数のSE3012,3022から応答パケット6bを受信する。SE3011のSAC31は、応答パケット6bから処理情報を取得する。更に、SE3011のSAC31は、監視パケット6aに対する応答パケット6bの応答状態を検出する。このようにして、SE3011のSAC31は、応答パケット6bを分析する。SE3011のSAC31は、取得した処理情報と、エレメント処理の処理順序、サービスの処理条件、エレメント処理の処理条件、SE3011の処理部32によるエレメント処理結果(第1処理の処理結果)、監視パケット6aに対する応答パケット6bの応答状態等に基づいて、SE3011の処理部32によるエレメント処理結果の提供先を決定する。 The SEAC 11 SAC 31 receives the response packet 6 b from the plurality of SEs 30 12 and 30 22 via the I / F 33. SE30 11 SAC31 of acquires process information from the response packet 6b. Furthermore, SAC31 of SE30 11 detects the response state of the response packet 6b for monitoring packet 6a. In this way, SAC31 of SE30 11 analyzes the response packet 6b. SE30 11 SAC31 of the acquired processing information, the processing order of the elements treated, treatment conditions of service, the processing conditions of the elements treated, SE30 11 of the processing unit 32 element processing result of (the first processing of the processing result), monitoring packet based on the response state of the response packet 6b for 6a, it determines the providing destination of the element processing result by the processing unit 32 of the SE30 11.

例えば、SE3011のSAC31は、取得した処理情報と、SE3011の処理部32によるエレメント処理結果と、処理時間T以内のサービス完了という処理条件に基づいて、サービスエレメントクラス「SE2」に属するSE3012,3022の中から、エレメント処理が実行可能な状態にあり、エレメント処理結果を用いた処理に適した処理能力を備え、かつ、監視パケット6aに対する応答パケット6bの応答速度が最も速かったSEを、SE3011の処理部32によるエレメント処理結果の提供先に決定する。SE3011のSAC31は、このように監視パケット6a、応答パケット6bを用いて第2処理装置から処理情報を取得し、処理情報に基づいて複数の第2処理装置の中から提供先を決定する決定部として機能する。 For example, the SAC31 of SE30 11, the acquired process information, and the element processing result by the processing unit 32 of the SE30 11, based on the processing condition that service completion within processing time T, SE30 12 belonging to the service element class "SE2" from among the 30 22, there element processing the executable state, processing capability suitable for treatment using the element processing result, and the SE response speed of the response packet 6b was fastest for monitoring packet 6a It is determined to provide the destination element processing result by the processing unit 32 of the SE30 11. SE30 11 SAC31 of the decision to determine a supply destination thus monitoring packet 6a, acquires processing information from the second processor using a response packet 6b, from among a plurality of the second processing unit based on the processing information It functions as a part.

SE3011のSAC31は、決定した提供先をSE3011の処理部32に指示する。SE3022が提供先に決定された場合、SE3011の処理部32は、SE3011のSAC31の指示に基づいて、エレメント処理結果(第1処理の処理結果)と、SCD3と、UP2を提供先に決定されたSE3022に提供する。SE3022の処理部32は、I/F33を介してエレメント処理結果(第1処理の処理結果)と、SCD3と、UP2をSE3011から取得する。そして、SE3022の処理部32は、SE3011のエレメント処理結果、SCD3、UDPを用い、エレメント処理(第2処理)を実行する。 SE30 11 SAC31 of instructs the determined supply destination to the processing unit 32 of the SE30 11. If SE30 22 is determined to provide destination, processor 32 of the SE30 11, based on SAC31 instructions SE30 11, element processing result (processing result of the first processing), the providing destination and SCD3, the UP2 providing the determined SE30 22. Processing unit 32 of the SE30 22 includes an element processing result via the I / F33 (the processing result of the first processing) and obtains a SCD3, the UP2 from SE30 11. Then, the processing unit 32 of the SE30 22 is, SE30 11 element processing result of using SCD3, UDP, executing element processing (second processing).

尚、図2においてNAにサービス処理結果となるエレメント処理結果を提供する最後のSE3023のSAC31は、サービス要求の要求元であるユーザ端末が接続可能なアクセスネットワークに対応可能なNAを提供先に決定する。例えば、最後のSE3023のSAC31は、SE3023を第1処理装置、NAを第2処理装置として、監視パケット6a、応答パケット6bの送受信を行って処理情報を取得できる。そして、SE3023のSAC31は、取得した処理情報とUP(ユーザ端末が接続可能なアクセスネットワークの種類等)等を用いて提供先を決定できる。又、SE3023のSAC31は、NAと対応可能なアクセスネットワークとの対応関係を記憶しておき、その対応関係とUPに基づいて提供先を決定してもよい。 Incidentally, SAC31 last SE30 23 to provide an element processing result as a service processing result to the NA in FIG. 2, the user terminal can be connected access networks is a requester of a service request to the providing destination that can support NA decide. For example, SAC31 last SE30 23 is a SE30 23 first processing unit, the NA as a second processing unit, monitoring packet 6a, can be acquired process information by transmitting and receiving the response packet 6b. Then, SAC31 of SE30 23 can determine the providing destination acquired processing information and UP (user terminal type of connectable access network) with the like. Also, SAC31 of SE30 23 may store a correspondence relationship between corresponding possible access networks and NA, may determine the providing destination based on the corresponding relationship and UP.

更に、SAC31は、アプリケーションプロトコルレベルで処理情報を検出することが好ましい。即ち、SAC31は、処理部32を実現するハードウェアの故障等だけでなく、処理部32がアプリケーションレベルで発生している障害等も処理情報として検出する。これによれば、SAC21,31は、アプリケーションレベルでの処理情報を考慮してより適切な提供先を決定できる。   Further, the SAC 31 preferably detects processing information at the application protocol level. That is, the SAC 31 detects not only a hardware failure that realizes the processing unit 32 but also a failure that occurs in the processing unit 32 at the application level as processing information. According to this, the SACs 21 and 31 can determine a more appropriate destination in consideration of processing information at the application level.

又、NA201〜20n、SE3011〜30nmには、アドレスが付与されている。よって、SAC21,31による監視パケット6aや応答パケット6bの送受信や、処理部22,32によるサービス要求やエレメント処理結果、SCD、UDPの送受信は、アドレスを用いて行うことができる。例えば、SE3012のアドレスが「192.168.0.1」、SE3022のアドレスが「192.168.0.2」の場合、SE3011のSAC31は、「192.168.0.1」を設定した監視パケット6aと、「192.168.0.2」を設定した監視パケット6aを生成し、SE3012,SE3022に送信できる。又、SAC21,31は、処理部22,32に対して決定した提供先を、そのアドレスを用いて指示することができる。 Further, addresses are given to NAs 20 1 to 20 n and SEs 30 11 to 30 nm . Therefore, transmission / reception of the monitoring packet 6a and the response packet 6b by the SACs 21 and 31 and service requests and element processing results, and SCD and UDP by the processing units 22 and 32 can be performed using addresses. For example, SE30 12 address is "192.168.0.1" and the address of SE30 22 is "192.168.0.2", the SAC31 of SE30 11, a monitoring packet 6a is set to "192.168.0.1", "192.168.0.2" It generates a monitoring packet 6a which is set and can be sent to the SE30 12, SE30 22. Further, the SACs 21 and 31 can instruct the determined provision destinations to the processing units 22 and 32 using the addresses.

このように処理システム100では、個々のサービスエレメントを実行して、1つのサービスを実現できる。そして、NA201〜20n、SE3011〜30nm のSAC21,31が提供先を決定し、処理部22,32がSCDとエレメント処理結果を、NAとSEの間、SEとSEとの間で受け渡していくことで、各NA、SEが自律的に分散制御を行うことができる。よって、処理システム100は、例えば、ユーザ端末(A)とユーザ端末(B)から同時に同一のサービスを要求された場合であっても、図5に示すように複数のNA、SEに負荷を分散してサービスを実行することができる。 Thus, in the processing system 100, each service element can be executed to realize one service. Then, the SACs 21 and 31 of NA 20 1 to 20 n and SE 30 11 to 30 nm determine the providing destination, and the processing units 22 and 32 send the SCD and the element processing result between NA and SE, and between SE and SE. By delivering, each NA and SE can autonomously perform distributed control. Therefore, the processing system 100 distributes the load to a plurality of NAs and SEs as shown in FIG. 5 even when the same service is requested simultaneously from the user terminal (A) and the user terminal (B), for example. And the service can be executed.

図5では、ユーザ端末(A)からのサービス要求に基づく処理の流れを点線、ユーザ端末(B)からのサービス要求に基づく処理の流れを実線で示す。まず、ユーザ端末(A)からのサービス要求は、NA202が受信する。NA202はエレメント処理結果の提供先をSE3011に決定し、提供する。SE3011はエレメント処理結果の提供先をSE3012に決定し、提供する。SE3012はエレメント処理結果の提供先をSE3033に決定し、提供する。最後、SE3033はエレメント処理結果の提供先を、NA202に決定し、提供する。 In FIG. 5, the flow of processing based on the service request from the user terminal (A) is indicated by a dotted line, and the flow of processing based on the service request from the user terminal (B) is indicated by a solid line. First, the service request from the user terminal (A) is received by the NA 20 2 . NA20 2 determines the providing destination of the element processing result SE30 11, provided. SE30 11 determines the supply destination of the element processing result SE30 12, provided. SE30 12 determines the supply destination of the element processing result SE30 33, provided. Lastly, the SE 30 33 determines and provides the element processing result to the NA 20 2 .

一方、ユーザ端末(B)からのサービス要求は、NA203が受信する。NA203は、サービスエレメントクラス「SE1」に属するSE3011〜SE31の処理情報(処理負荷等)等に基づいて、エレメント処理結果の提供先をユーザ端末(A)とは異なるSE3021に決定し、提供する。SE3021は、サービスエレメントクラス「SE2」に属するSE3012〜SE32の処理情報(処理負荷等)に基づいて、エレメント処理結果の提供先をユーザ端末(A)とは異なるSE3032に決定し、提供する。SE3032は、サービスエレメントクラス「SE3」に属するSE3013〜SE33の処理情報(処理負荷等)に基づいて、エレメント処理結果の提供先をユーザ端末(A)とは異なるSE3013に決定し、提供する。最後、SE3013はエレメント処理結果の提供先を、NA203に決定し、提供する。 On the other hand, the NA 20 3 receives a service request from the user terminal (B). The NA 20 3 determines that the element processing result is provided to the SE 30 21 different from the user terminal (A) based on the processing information (processing load etc.) of the SE 30 11 to SE 31 belonging to the service element class “SE1”. ,provide. Based on the processing information (processing load, etc.) of SE30 12 to SE 32 belonging to the service element class “SE2,” SE30 21 determines the provision destination of the element processing result to SE30 32 different from the user terminal (A). provide. SE30 32, based on the SE30 13 ~SE 33 processes information belonging to a service element class "SE3" (processing load, etc.), determines different SE30 13 is a providing destination of the element processing result and the user terminal (A), provide. Finally, SE30 13 is a providing destination of the element processing result, it determines the NA20 3, provided.

(処理方法)
次に、処理システム100を用いた処理方法について、図6、7を用いて説明する。図6に、NA201〜20nの動作手順を示す。NA201〜20nは、ユーザ端末からサービス要求を受信する(S101)。NA201〜20nは、UPデータベース40、SCDデータベース50から、UP、SCDを読み出す(S102)。NA201〜20nは、エレメント処理結果の提供先のサービスエレメントクラスを決定する(S103)。NA201〜20nは、決定したサービスエレメントクラスに属する複数のSEに監視パケットを送信する(S104)。
(Processing method)
Next, a processing method using the processing system 100 will be described with reference to FIGS. FIG. 6 shows an operation procedure of NAs 20 1 to 20 n . The NAs 20 1 to 20 n receive a service request from the user terminal (S101). The NAs 20 1 to 20 n read the UP and SCD from the UP database 40 and the SCD database 50 (S102). The NAs 20 1 to 20 n determine the service element class to which the element processing result is provided (S103). The NAs 20 1 to 20 n transmit monitoring packets to a plurality of SEs belonging to the determined service element class (S104).

NA201〜20nは、複数のSEから応答パケットを受信する(S105)。NA201〜20nは、応答パケットに含まれる処理情報、エレメント処理の処理順序、サービスの処理条件、エレメント処理の処理条件、監視パケットに対する応答パケットの応答状態等に基づいて、提供先のSEを決定する(S106)。NA201〜20nは、決定した提供先のSEに、エレメント処理結果(アプリケーションデータ)、SCD、UPを提供する(S107)。 The NAs 20 1 to 20 n receive response packets from a plurality of SEs (S105). NAs 20 1 to 20 n determine the destination SE based on processing information included in the response packet, element processing processing order, service processing conditions, element processing processing conditions, response status of the response packet to the monitoring packet, and the like. Determine (S106). The NAs 20 1 to 20 n provide the element processing result (application data), SCD, and UP to the determined provision destination SE (S107).

図7に、SE3011〜30nmの動作手順を示す。SE3011〜30nmは、NA201〜20n又は他のSEから、エレメント処理結果、SCD、UPを取得する(S201)。SE3011〜30nmは、取得したエレメント処理結果、SCD、UPを用いてエレメント処理を実行する(S202)。これが、このエレメント処理結果の提供先候補となるSEとの関係においては第1処理のエレメント処理結果となる。SE3011〜30nmは、エレメント処理結果の提供先のサービスエレメントクラスを決定する(S203)。SE3011〜30nmは、決定したサービスエレメントクラスに属する複数のSEに監視パケットを送信する(S204)。 FIG. 7 shows an operation procedure for SE30 11 to 30 nm . SE30 11 to 30 nm, from the NA20 1 to 20 n or other SE, element processing result, obtains SCD, the UP (S201). In SE30 11 to 30 nm , element processing is executed using the obtained element processing result, SCD, and UP (S202). This is the element processing result of the first process in relation to the SE that is the candidate for the provision destination of this element processing result. SE30 11 to 30 nm determines the service element class providing destination element processing result (S203). The SEs 30 11 to 30 nm transmit monitoring packets to a plurality of SEs belonging to the determined service element class (S204).

SE3011〜30nmは、複数のSEから応答パケットを受信する(S205)。SE3011〜30nmは、応答パケットに含まれる処理情報、エレメント処理の処理順序、サービスの処理条件、エレメント処理の処理条件、監視パケットに対する応答パケットの応答状態、第1処理のエレメント処理結果等に基づいて、提供先のSEを決定する(S206)。SE3011〜30nmは、決定した提供先のSEに、第1処理のエレメント処理結果、SCD、UPを提供する(S207)。 SEs 30 11 to 30 nm receive response packets from a plurality of SEs (S205). SE30 11 to 30 nm indicate processing information included in the response packet, element processing processing order, service processing condition, element processing processing condition, response packet response status to the monitoring packet, element processing result of the first processing, and the like. Based on this, the provision destination SE is determined (S206). SE30 11 to 30 nm is the determined recipient from SE, element processing result of the first processing, SCD, provides an UP (S207).

(効果)
このような処理システム100及び処理方法によれば、第1処理装置となったNA201〜20nやSE3011〜30nmが、第2処理装置となったSE3011〜30nmにエレメント処理結果を提供する際に、第2処理装置となったSE3011〜30nmが第2処理部(処理部32)に関する処理情報を第1処理装置に提供し、第1処理装置が取得する。そして、第1処理装置となったNA201〜20nやSE3011〜30nmが、取得した処理情報に基づいて提供先を決定できる。そのため、処理システム100では、エレメント処理結果を提供するときの実際の状況を考慮して決定された提供先にエレメント処理結果を提供でき、実際の状況に対応して動的に(ダイナミックに)エレメント処理を分散させることができる。しかも、複数のエレメント処理を組み合わせてサービスを実行し、分散配備されたNA201〜20n、SE3011〜30nmが第1処理装置となり、自律的にエレメント処理を分散できるため、集中制御方式におけるような問題点も生じない。
(effect)
According to such a processing system 100 and processing method, the NA 20 1 to 20 n and SE 30 11 to 30 nm that became the first processing device send the element processing result to SE 30 11 to 30 nm that became the second processing device. in providing, SE30 11 to 30 nm became second processing device provides the second processing unit processing information about (processor 32) to the first processor, the first processor obtains. Then, the NAs 20 1 to 20 n and the SEs 30 11 to 30 nm that have become the first processing apparatus can determine the providing destination based on the acquired processing information. Therefore, in the processing system 100, the element processing result can be provided to the providing destination determined in consideration of the actual situation when the element processing result is provided, and the element is dynamically (dynamically) corresponding to the actual situation. Processing can be distributed. In addition, a service is executed by combining a plurality of element processes, and the distributedly arranged NAs 20 1 to 20 n and SE 30 11 to 30 nm serve as the first processing unit, and the element processes can be distributed autonomously. Such a problem does not occur.

即ち、処理システム100では、負荷分散を専門に行う負荷分散装置やDNS等を設ける必要がない、そのような負荷分散装置と各処理装置とを接続する必要がないためシステム構成を簡易にできる、コストを抑えることができる、処理装置数が膨大になっても、負荷分散処理の性能が悪化し、ボトルネックになることがない、といった利点が得られる。しかも、エレメント処理結果を提供する必要が生じる毎に、リアルタイムにSE3011〜30nmの処理情報を取得し、SE3011〜30nmの状況を監視しているため、障害発生や負荷増大等にもリアルタイムに対応してダイナミックにエレメント処理を分散させ、負荷分散を実現できる。 That is, in the processing system 100, it is not necessary to provide a load distribution device or DNS that specializes in load distribution, and it is not necessary to connect such a load distribution device to each processing device, so that the system configuration can be simplified. Even if the number of processing devices can be reduced, the cost can be suppressed, and the performance of load distribution processing is not deteriorated, and there is an advantage that it does not become a bottleneck. In addition, every time it is necessary to provide the element processing result, processing information of SE30 11 to 30 nm is acquired in real time, and the status of SE30 11 to 30 nm is monitored. Load distribution can be realized by dynamically distributing element processing in real time.

更に、SAC21,31は、エレメント処理の処理順序、サービスの処理条件、エレメント処理の処理条件、エレメント処理結果の少なくとも1つと、処理情報とに基づいて提供先を決定することができる。そのため、第1処理装置となったNA201〜20nやSE3011〜30nmは、処理情報に加えてこれらの情報を考慮し、より適切な提供先にエレメント処理結果を提供できる。 Further, the SACs 21 and 31 can determine the providing destination based on at least one of the element processing processing order, service processing conditions, element processing processing conditions, element processing results, and processing information. For this reason, the NAs 20 1 to 20 n and the SEs 30 11 to 30 nm that have become the first processing apparatus can provide the element processing result to a more appropriate destination in consideration of the information in addition to the processing information.

更に、SAC21,31は、監視パケット6aを複数のSE3011〜30nmに送信し、応答パケットを複数のSE3011〜30nmから受信して処理情報を取得する。そのため、第1処理装置となったNA201〜20nやSE3011〜30nmは、複数のSE3011〜30nmからの処理情報の収集を容易に行うことができる。しかも、処理システム100では、実際にデータの受け渡しが必要となる可能性があるNAとSEとの間や、SEとSEとの間でだけ、監視パケットと応答パケットの送受信が行われる。そのため、処理システム100では、サービス要求が間欠的な場合やサービス毎に用いるSE3011〜30nmが異なる場合であっても、必要な通信量をできるだけ抑えることができる。 Furthermore, SAC21,31 sends a monitoring packet 6a into a plurality of SE30 11 to 30 nm, and acquires the processing information by receiving a response packet from a plurality of SE30 11 to 30 nm. Therefore, NA20 1 to 20 n and SE30 11 to 30 nm that have become the first processing apparatus can easily collect processing information from a plurality of SE30 11 to 30 nm . In addition, in the processing system 100, the monitoring packet and the response packet are transmitted / received only between the NA and the SE, which may actually need to exchange data, or between the SE and the SE. Therefore, in the processing system 100, even when the service request is intermittent or when SE30 11 to 30 nm used for each service is different, the necessary communication amount can be suppressed as much as possible.

更に、SAC21,31は、処理情報と、監視パケット6aに対する応答パケット6bの応答状態とに基づいて提供先を決定できる。そのため、第1処理装置となったNA201〜20nやSE3011〜30nmは、処理情報だけでなく、応答状態に反映される第2処理装置の負荷状況や処理能力、第1処理装置と第2処理装置との間のトラフィック状況等を考慮して、より適切に提供先を決定できる。よって、実際の状況に応じたたより均一性の高い負荷分散を実現できる。 Further, the SACs 21 and 31 can determine the providing destination based on the processing information and the response state of the response packet 6b to the monitoring packet 6a. For this reason, the NAs 20 1 to 20 n and SE 30 11 to 30 nm that have become the first processing device include not only the processing information but also the load status and processing capability of the second processing device reflected in the response state, and the first processing device. The destination can be determined more appropriately in consideration of the traffic situation with the second processing device. Therefore, more uniform load distribution according to the actual situation can be realized.

このような処理システム100によれば、例えば、拡張性、柔軟性に優れ、負荷分散により品質も維持可能なインテリジェントなネットワークサービスの制御を実現する共通基盤システム(Intelligent Network Service Providerシステム、「I―NSPシステム」)を安価に提供することができる。   According to such a processing system 100, for example, a common infrastructure system (Intelligent Network Service Provider system, “I-” that realizes control of an intelligent network service that has excellent scalability and flexibility and can maintain quality by load balancing. NSP system ") can be provided at low cost.

本発明の実施の形態に係る処理システムの構成を示す図である。It is a figure which shows the structure of the processing system which concerns on embodiment of this invention. 本発明の実施の形態に係るサービス実行の様子を示す図である。It is a figure which shows the mode of service execution which concerns on embodiment of this invention. 本発明の実施の形態に係るエレメント処理の処理順序を示す図である。It is a figure which shows the process order of the element process which concerns on embodiment of this invention. 本発明の実施の形態に係るNAとSEを説明する図である。It is a figure explaining NA and SE which concern on embodiment of this invention. 本発明の実施の形態に係る負荷分散の様子を示す図である。It is a figure which shows the mode of the load distribution which concerns on embodiment of this invention. 本発明の実施の形態に係るNAの動作手順を示すフロー図である。It is a flowchart which shows the operation | movement procedure of NA which concerns on embodiment of this invention. 本発明の実施の形態に係るSEの動作手順を示すフロー図である。It is a flowchart which shows the operation | movement procedure of SE which concerns on embodiment of this invention. 従来の負荷分散技術を示す図である。It is a figure which shows the conventional load distribution technique. 従来の他の負荷分散技術を示す図である。It is a figure which shows the other conventional load distribution technique.

符号の説明Explanation of symbols

10 アクセスネットワーク群
10a 移動通信網
10b 固定通信網
10c インターネット
20 NA群
201〜20n NA
21,31 SAC
22,32 処理部
23,33 I/F
30 SE群
3011〜30nm SE
40 UPデータベース
50 SCDデータベース
60 SDM
100 処理システム
210,220 サーバ群
230 負荷分散装置
240 DNS
10 Access Network Group 10a Mobile Communication Network 10b Fixed Communication Network 10c Internet 20 NA Group 20 1 to 20 n NA
21,31 SAC
22, 32 processing unit 23, 33 I / F
30 SE group 30 11 ~30 nm SE
40 UP database 50 SCD database 60 SDM
100 processing system 210, 220 server group 230 load balancer 240 DNS

Claims (5)

複数の第1処理装置と複数の第2処理装置とを備え、複数の単位処理を組み合わせて総合処理を実行する処理システムであって、
前記第2処理装置は、
前記第1処理装置の処理結果を用いて前記単位処理として第2処理を実行する第2処理部と、
前記第1処理装置に前記第2処理部に関する処理情報を提供する処理管理部とを備え、
前記第1処理装置は、
複数の前記第2処理装置から前記処理情報を取得し、該処理情報に基づいて前記複数の第2処理装置の中から提供先を決定する決定部と、
前記単位処理として第1処理を行い、該処理結果を前記提供先に提供する第1処理部とを備えることを特徴とする処理システム。
A processing system comprising a plurality of first processing devices and a plurality of second processing devices, and executing a total processing by combining a plurality of unit processes,
The second processing device includes:
A second processing unit that executes a second process as the unit process using a processing result of the first processing apparatus;
A processing management unit that provides processing information related to the second processing unit to the first processing device;
The first processing device includes:
A determination unit that acquires the processing information from a plurality of the second processing devices, and determines a providing destination from the plurality of second processing devices based on the processing information;
A processing system comprising: a first processing unit that performs a first processing as the unit processing and provides the processing result to the providing destination.
前記決定部は、前記単位処理の処理順序、前記総合処理の処理条件、前記単位処理の処理条件又は前記処理結果の少なくとも1つと、前記処理情報とに基づいて前記提供先を決定することを特徴とする請求項1に記載の処理システム。   The determining unit determines the provision destination based on at least one of the processing order of the unit processing, the processing condition of the comprehensive processing, the processing condition of the unit processing or the processing result, and the processing information. The processing system according to claim 1. 前記決定部は、前記処理情報を要求する監視パケットを前記複数の第2処理装置に送信し、前記監視パケットに対する前記処理情報を含む応答パケットを前記複数の第2処理装置から受信することにより前記処理情報を取得することを特徴とする請求項1又は2に記載の処理システム。   The determination unit transmits a monitoring packet requesting the processing information to the plurality of second processing devices, and receives a response packet including the processing information for the monitoring packet from the plurality of second processing devices. The processing system according to claim 1, wherein processing information is acquired. 前記決定部は、前記処理情報と、前記監視パケットに対する応答パケットの応答状態とに基づいて前記提供先を決定することを特徴とする請求項3に記載の処理システム。   The processing system according to claim 3, wherein the determination unit determines the provision destination based on the processing information and a response state of a response packet to the monitoring packet. 複数の第1処理装置と複数の第2処理装置とを用い、複数の単位処理を組み合わせて総合処理を実行する処理方法であって、
前記第2処理装置が、前記第1処理装置の処理結果を用いて前記単位処理として第2処理を実行する第2処理部に関する処理情報を前記第1処理装置に提供し、
前記第1処理装置が、複数の前記第2処理装置から前記処理情報を取得し、該処理情報に基づいて前記複数の第2処理装置の中から提供先を決定し、
前記単位処理として第1処理を行い、該処理結果を前記提供先に提供することを特徴とする処理方法。
A processing method using a plurality of first processing devices and a plurality of second processing devices, and performing a total processing by combining a plurality of unit processings,
The second processing device provides the first processing device with processing information related to a second processing unit that executes the second processing as the unit processing using the processing result of the first processing device.
The first processing device acquires the processing information from a plurality of the second processing devices, determines a provision destination from the plurality of second processing devices based on the processing information,
A processing method comprising performing a first process as the unit process and providing the processing result to the provider.
JP2004170077A 2004-06-08 2004-06-08 Processing system and method Pending JP2005352576A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004170077A JP2005352576A (en) 2004-06-08 2004-06-08 Processing system and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004170077A JP2005352576A (en) 2004-06-08 2004-06-08 Processing system and method

Publications (1)

Publication Number Publication Date
JP2005352576A true JP2005352576A (en) 2005-12-22

Family

ID=35587036

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004170077A Pending JP2005352576A (en) 2004-06-08 2004-06-08 Processing system and method

Country Status (1)

Country Link
JP (1) JP2005352576A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008129597A1 (en) * 2007-04-04 2008-10-30 Fujitsu Limited Load distribution system, node device, load distribution device, load distribution control program, load distribution program, and load distribution method
JP2009527848A (en) * 2006-02-22 2009-07-30 マイクロソフト コーポレーション Integrated multi-server installation

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009527848A (en) * 2006-02-22 2009-07-30 マイクロソフト コーポレーション Integrated multi-server installation
WO2008129597A1 (en) * 2007-04-04 2008-10-30 Fujitsu Limited Load distribution system, node device, load distribution device, load distribution control program, load distribution program, and load distribution method
US8086714B2 (en) 2007-04-04 2011-12-27 Fujitsu Limited Load balancing system
JP5246157B2 (en) * 2007-04-04 2013-07-24 富士通株式会社 Load balancing system

Similar Documents

Publication Publication Date Title
CN107078969B (en) Realize computer equipment, the system and method for load balancing
CN111464592B (en) Load balancing method, device, equipment and storage medium based on micro-service
US6965930B1 (en) Methods, systems and computer program products for workload distribution based on end-to-end quality of service
CN102158386B (en) Distributed load balance for system management program
US6963917B1 (en) Methods, systems and computer program products for policy based distribution of workload to subsets of potential servers
Gilly et al. An up-to-date survey in web load balancing
KR100268194B1 (en) Method and system for a hybrid peer-server communications structure
JPH11143804A (en) Network load balancing for multicomputer server
WO2015019224A1 (en) Dynamic edge server allocation
JPWO2011074630A1 (en) Load distribution system, load distribution method, apparatus and program constituting load distribution system
WO2021120633A1 (en) Load balancing method and related device
Ren et al. Resource scheduling for delay-sensitive application in three-layer fog-to-cloud architecture
CN109407980A (en) Data-storage system based on Redis cluster
CN115834708A (en) Load balancing method, device, equipment and computer readable storage medium
Raghul et al. Literature survey on traffic-based server load balancing using SDN and open flow
KR100951131B1 (en) Method and apparatus for supporting transactions
JP2006350404A (en) Priority control method, computer system, and management device
WO2023284259A1 (en) Address allocation method, address allocation system, and computer-readable storage medium
JP2011203810A (en) Server, computer system, and virtual computer management method
WO2022116849A1 (en) Service allocation method, apparatus, electronic device, and storage medium
CN115226073A (en) Message forwarding method, device and system and computer readable storage medium
JP5526780B2 (en) Load distribution system, service processing server, load distribution method, and load distribution program
KR20220159368A (en) How to manage server systems and server systems
WO2023207189A1 (en) Load balancing method and system, computer storage medium, and electronic device
JP2011150472A (en) Web service system, server selection reference determination device, server selection reference determination method and program

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060424

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060509

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060707

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060926

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061127

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20070213