[go: up one dir, main page]

JP2014099798A - Communication system, communication control method and communication control device - Google Patents

Communication system, communication control method and communication control device Download PDF

Info

Publication number
JP2014099798A
JP2014099798A JP2012251259A JP2012251259A JP2014099798A JP 2014099798 A JP2014099798 A JP 2014099798A JP 2012251259 A JP2012251259 A JP 2012251259A JP 2012251259 A JP2012251259 A JP 2012251259A JP 2014099798 A JP2014099798 A JP 2014099798A
Authority
JP
Japan
Prior art keywords
communication
transfer destination
packet
communication device
broadband
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
Application number
JP2012251259A
Other languages
Japanese (ja)
Other versions
JP5952719B2 (en
Inventor
Yuta Muto
勇太 武藤
Koji Watanabe
晃司 渡辺
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2012251259A priority Critical patent/JP5952719B2/en
Publication of JP2014099798A publication Critical patent/JP2014099798A/en
Application granted granted Critical
Publication of JP5952719B2 publication Critical patent/JP5952719B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Communication Control (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

【課題】コストの増加や、通信装置間の通信による遅延の増加等の転送処理性能の低下、、選択装置が保持するテーブルのサイズの増加や、各通信装置の処理負荷の偏りによる遅延の増加等の転送処理性能の低下を解決すること。
【解決手段】選択装置IF6がパケット毎に適切な通信装置GW2を選択する際に、同じユーザまたは同じセッションまたは同じベアラに属するパケットに対して、同じ通信装置GW2を転送先として選択し、かつ、選択装置IF6が保持するテーブルのサイズの低減、及び/又は、各通信装置の処理負荷の均等分散の双方を考慮した選択を可能とする。
【選択図】図1
[PROBLEMS] To reduce transfer processing performance such as an increase in cost, an increase in delay due to communication between communication devices, an increase in the size of a table held by a selection device, and an increase in delay due to an uneven processing load of each communication device. To solve the drop in transfer processing performance.
When a selection device IF6 selects an appropriate communication device GW2 for each packet, the same communication device GW2 is selected as a transfer destination for packets belonging to the same user or the same session or the same bearer, and The selection can be made in consideration of both the reduction of the size of the table held by the selection device IF6 and / or the equal distribution of the processing load of each communication device.
[Selection] Figure 1

Description

本発明は、通信システム、通信制御方法および通信制御装置に係り、特に、端末とサービス提供サーバとの間で送受信されるパケットに対して処理装置を選択する技術に関する。   The present invention relates to a communication system, a communication control method, and a communication control device, and more particularly to a technique for selecting a processing device for a packet transmitted and received between a terminal and a service providing server.

移動体無線通信のさらなる高速化、高品質化を実現する方式として、近年、第3.9世代移動通信システムおよび第4世代移動通信システムの研究、標準化活動が進められている。第3.9世代移動通信システムの一つであるLTE(Long Term Evolution)、および第4世代移動通信システムの一つであるLTE Advancedの標準規定を策定している標準化団体3GPP(3rd Generation Partnership Project)は、上述の規格の仕様としてTS(Technical Specification)を策定している。   In recent years, research and standardization activities for the 3.9th generation mobile communication system and the 4th generation mobile communication system have been promoted as a method for realizing higher speed and higher quality of mobile radio communication. 3GPP (3rd Generation Partnership Project), a standardization organization that formulates LTE (Long Term Evolution), one of the 3.9th generation mobile communication systems, and LTE Advanced, which is one of the 4th generation mobile communication systems. ) Formulates TS (Technical Specification) as a specification of the above-mentioned standard.

3GPPのTSにおけるゲートウェイの一つであるP−GW(PDN Gateway、PDNはPacket Data Networkの略)は、複数の装置との間にインタフェースを有することが可能で、C−Plane(Control Plane)の制御パケットの受信および送信、U−Plane(User Plane)のデータパケットの受信および送信を行う。U−Planeのデータパケットは、IP(Internet Protocol)ネットワークに属するサービス提供サーバから端末宛てに送信されたダウンリンク(DL)方向のパケット(以下、DLパケット)、および端末からサービス提供サーバ宛てに送信されたアップリンク(UL)方向のパケット(以下、ULパケット)に分類することができる。3GPPのTSでは、P−GWが、受信したDLパケット、ULパケットのそれぞれに対して、各パケットが属する端末やセッションやベアラ等を識別し、その結果に基づいて課金や統計のための送信バイト数、送信パケット数等をカウントしたり、送信パケットに適切なシーケンス番号等を付与したりするための仕様が規定されている。   One of the gateways in 3GPP TS, P-GW (PDN Gateway, PDN is an abbreviation of Packet Data Network) can have an interface with a plurality of devices, and C-Plane (Control Plane) Control packet reception and transmission, and U-Plane (User Plane) data packet reception and transmission are performed. A U-Plane data packet is transmitted from a service providing server belonging to an IP (Internet Protocol) network to a terminal in a downlink (DL) direction (hereinafter referred to as a DL packet), and transmitted from the terminal to the service providing server. Can be classified into packets in the uplink (UL) direction (hereinafter referred to as UL packets). In 3GPP TS, the P-GW identifies the terminal, session, bearer, etc. to which each packet belongs for each of the received DL packet and UL packet, and based on the result, a transmission byte for charging and statistics Specifications for counting the number of packets, the number of transmission packets, etc., and assigning an appropriate sequence number to the transmission packets are defined.

また、3GPPのTSでは、P−GWが、受信したDLパケットおよびULパケットのそれぞれに対して、各パケットに適用するQoS(Quality of Service)条件などを関連づけるためのパケットフィルタリングを行い、その結果に基づいて帯域制御を適用するための仕様が規定されている。ここで、帯域制御は、例えばパケット転送レート制御またはパケット破棄などである。上述のQoS条件は、QoSおよび課金のポリシーを管理するノードPCRF(Policy and Charging Rule Function)からC−Planeパケットを受信することで、P−GWへ通知されるか、または、P−GWに事前設定される。   In 3GPP TS, P-GW performs packet filtering for associating QoS (Quality of Service) conditions applied to each packet for each received DL packet and UL packet. Based on this, specifications for applying band control are defined. Here, the bandwidth control is, for example, packet transfer rate control or packet discard. The above-mentioned QoS conditions are notified to the P-GW by receiving a C-Plane packet from a node PCRF (Policy and Charging Rule Function) that manages QoS and charging policies, or in advance to the P-GW. Is set.

3GPPのTSにおけるP−GWは、あくまで論理的なエンティティであり、物理的には複数のハードウェアの集合体として構成されていてもよい。P−GWは、例えば、C−Plane受信パケットの解析およびC−Plane送信パケットの生成を行うハードウェアであるCGW(C−Plane Gateway)と、U−Plane受信パケットの解析およびU−Plane送信パケットの生成を行うハードウェアであるUGW(U−Plane Gateway)をそれぞれ複数設置するようにしてもよい。そして、P−GWは、P−GW以外の機能エンティティから受信したC−PlaneパケットおよびU−PlaneパケットのCGWやUGWへの転送と、CGWやUGWからの受信したC−PlaneパケットおよびU−PlaneパケットのP−GW以外の機能エンティティへの転送を行うハードウェアであるIF(Interface)を備えるようにしてもよい。   A P-GW in a 3GPP TS is a logical entity to the last, and may be physically configured as an aggregate of a plurality of hardware. The P-GW is, for example, a CGW (C-Plane Gateway) which is hardware for analyzing a C-Plane reception packet and generating a C-Plane transmission packet, a U-Plane reception packet analysis, and a U-Plane transmission packet. A plurality of UGWs (U-Plane Gateways), which are hardware for generating the above, may be installed. The P-GW transfers the C-Plane packet and U-Plane packet received from the functional entity other than the P-GW to the CGW and UGW, and receives the C-Plane packet and U-Plane received from the CGW and UGW. You may make it provide IF (Interface) which is the hardware which transfers the packet to functional entities other than P-GW.

非特許文献1では、P−GWの動作に関する要件、および、新規呼の接続や呼の切断に関する仕様が規定されている。
また、特許文献1では、U−Plane受信パケットの解析およびU−Plane送信パケットの生成を行うAGW(Access Gateway)が複数存在する場合に、受信したU−Planeパケットの転送先として適切なAGWを選択する技術が開示されている。
In Non-Patent Document 1, requirements regarding the operation of the P-GW and specifications regarding connection and disconnection of a new call are defined.
Further, in Patent Document 1, when there are a plurality of AGWs (Access Gateways) that analyze U-Plane reception packets and generate U-Plane transmission packets, an appropriate AGW is used as a transfer destination of received U-Plane packets. A technique for selecting is disclosed.

特開2009−253678号公報JP 2009-253678 A

3GPP TS23.401 V11.1.0、(2012−3)、Technical Specification3GPP TS 23.401 V11.1.0, (2012-3), Technical Specification

上述した3GPPのTSおよび特許文献1と同様のP−GWなどの通信装置において、U−Planeパケットの処理装置であるUGWが複数のハードウェアに分かれている場合、IFにおけるU−Plane受信パケットの転送先UGWの選択方法によっては、同じユーザまたは同じセッションまたは同じベアラに属するパケットが異なるUGWへ転送されてしまう可能性がある。このとき、セッション単位のシーケンス番号の付与や、セッション単位またはベアラ単位の課金や統計のための送信バイト数、ユーザ単位またはセッション単位またはベアラ単位の送信スループットに関する帯域制限等の機能を、複数のUGW間で連携して行わなければならない。しかし、そのためには、非常に複雑な処理が要求されるため、開発コストの増加や、遅延の増加等の転送処理性能の低下が懸念される。
したがって、IFは、同じユーザまたは同じセッションまたは同じベアラに属するU−Planeパケットに対して、同じUGWを転送先として選択することが望ましい。
In a communication apparatus such as the 3GPP TS and the P-GW similar to Patent Document 1 described above, when a UGW that is a U-Plane packet processing apparatus is divided into a plurality of hardware, the U-Plane received packet in the IF Depending on the method of selecting the transfer destination UGW, packets belonging to the same user or the same session or the same bearer may be transferred to different UGWs. At this time, functions such as giving a sequence number for each session, charging for each session or each bearer and the number of transmission bytes for statistics, and bandwidth limitation related to transmission throughput for each user or each session or each bearer, It must be done in coordination between them. However, for that purpose, very complicated processing is required, and there is a concern that transfer processing performance is reduced such as an increase in development cost and an increase in delay.
Therefore, it is desirable that the IF selects the same UGW as a transfer destination for U-Plane packets belonging to the same user or the same session or the same bearer.

また、上述した3GPPのTSおよび特許文献1と同様のP−GWなどの通信装置において、C−Planeパケットの処理装置であるCGWが複数のハードウェアに分かれている場合、IFにおけるC−Plane受信パケットの転送先CGWの選択方法によっては、同じユーザまたは同じセッションまたは同じベアラに属するパケットが異なるCGWへ転送されてしまう可能性がある。このとき、C−Plane受信パケットに対する応答を示すC−PlaneパケットをCGWで生成する際に、応答を示すC−Planeパケットに設定するユーザ単位またはセッション単位またはベアラ単位に設定される送信スループット上限値等のパラメータを、各CGWで保持するか他装置に格納する必要がある。しかし、この場合、各CGWで担当するユーザやセッションやベアラが分担されて割り当てられている場合に比べて、各CGWで保持しなければならない情報が増えることによるメモリ容量のコストの増加や、他装置に情報を問い合わせるための遅延の増加等による転送処理性能の低下が懸念される。
したがって、IFは、同じユーザまたは同じセッションまたは同じベアラに属するC−Planeパケットに対して、同じCGWを転送先として選択することが望ましい。
Further, in a communication apparatus such as the 3GPP TS and the P-GW similar to Patent Document 1 described above, when a CGW that is a C-Plane packet processing apparatus is divided into a plurality of hardware, C-Plane reception in IF Depending on the method of selecting a packet transfer destination CGW, packets belonging to the same user or the same session or the same bearer may be transferred to different CGWs. At this time, when a C-Plane packet indicating a response to the C-Plane received packet is generated by the CGW, a transmission throughput upper limit value set in a user unit, a session unit, or a bearer unit set in the C-Plane packet indicating the response And the like need to be held in each CGW or stored in another device. However, in this case, compared to the case where the users, sessions, and bearers in charge of each CGW are allocated and allocated, an increase in memory capacity cost due to an increase in information that must be held in each CGW, There is a concern that transfer processing performance may be degraded due to an increase in delay for inquiring information from the apparatus.
Therefore, it is desirable that the IF selects the same CGW as a transfer destination for C-Plane packets belonging to the same user or the same session or the same bearer.

これらの要求を満たすためのIFにおける転送先UGWまたは転送先CGWの選択方法として、例えば、以下の2案が考えられる。
第1の案として、パケットに設定されるユーザ識別子またはセッション識別子またはベアラ識別子に対して、対応する転送先UGWまたは転送先CGWを示すルーティングテーブルをIFに設定する方法が考えられる。しかし、この方法では、IFに1台のP−GWがサポートする全ユーザ数または全セッション数または全ベアラ数と同じ数のエントリを有する巨大なルーティングテーブルを設定する必要がある。一般に、IFのように高速なパケット転送処理が要求される装置で用いられるハードウェアチップでは、ルーティングテーブルのエントリ数の増加に応じて検索に要する時間が長くなるため、このような巨大なルーティングテーブルをIFに設定した場合、遅延の増加等による転送処理性能の低下が懸念される。
As a method for selecting the transfer destination UGW or the transfer destination CGW in the IF to satisfy these requirements, for example, the following two proposals are conceivable.
As a first proposal, a method is conceivable in which a routing table indicating the corresponding transfer destination UGW or transfer destination CGW is set in the IF for the user identifier, session identifier, or bearer identifier set in the packet. However, in this method, it is necessary to set a huge routing table having the same number of entries as the total number of users, the total number of sessions, or the total number of bearers supported by one P-GW in the IF. In general, in a hardware chip used in a device that requires high-speed packet transfer processing such as IF, the time required for a search increases as the number of entries in the routing table increases. When IF is set to IF, there is a concern that transfer processing performance may be degraded due to an increase in delay or the like.

第2の案として、パケットに設定されるユーザ識別子またはセッション識別子またはベアラ識別子に対して、それを入力値としたハッシュ計算を実施し、ハッシュ計算の出力結果に対応する転送先UGWまたは転送先CGWを示すテーブルをIFに設定する方法が考えられる。しかし、この方法では、各UGWまたは各CGWに転送されるユーザ数またはセッション数またはベアラ数を均等に配分することは可能でも、各ユーザが各セッションまたは各ベアラで通信するパケット数やバイト数等のトラフィック量は必ずしも等価ではない。そのため、例えばヘビーユーザや高額料金プランのプレミアムユーザ等のトラフィック量の多いセッションまたはトラフィック量の多いベアラの転送先UGWまたは転送先CGWの選択結果が偏ってしまった場合、該当するUGWまたはCGWの処理負荷だけが高くなり、輻輳による転送遅延増加等が発生し、P−GW全体として要求される転送処理性能を満たせなくなることが懸念される。   As a second proposal, a hash calculation using the user identifier, session identifier, or bearer identifier set in the packet as an input value is performed, and the transfer destination UGW or the transfer destination CGW corresponding to the output result of the hash calculation is performed. A method of setting the table indicating the IF to IF is conceivable. However, with this method, it is possible to evenly distribute the number of users, sessions, or bearers transferred to each UGW or CGW, but the number of packets and bytes that each user communicates with each session or each bearer, etc. The amount of traffic is not necessarily equivalent. Therefore, for example, if the selection result of the transfer destination UGW or transfer destination CGW of a heavy traffic session or a bearer with a large traffic volume, such as a heavy user or a premium user of a high-price plan, is biased, processing of the corresponding UGW or CGW There is a concern that only the load becomes high, transfer delay increases due to congestion, and the like, and the transfer processing performance required for the entire P-GW cannot be satisfied.

本発明の目的は、以上の課題に鑑み、無線または有線の通信システムにおいて、通信装置が複数存在する場合において、選択装置がパケット毎に適切な通信装置を選択する際に、同じユーザまたは同じセッションまたは同じベアラに属するパケットに対して、同じ通信装置を転送先として選択し、かつ、選択装置が保持するテーブルのサイズの低減、及び/又は、各通信装置の処理負荷の均等分散の双方を考慮した選択を可能とする通信システム、通信制御方法および通信制御装置を提供することにある。   In view of the above problems, the object of the present invention is to provide the same user or the same session when the selection device selects an appropriate communication device for each packet in a wireless or wired communication system when there are a plurality of communication devices. Or, for packets belonging to the same bearer, select the same communication device as the transfer destination and consider both reduction in the size of the table held by the selected device and / or equal distribution of the processing load of each communication device Another object of the present invention is to provide a communication system, a communication control method, and a communication control apparatus that enable the selection.

本発明の第1の解決手段によると、
通信システムであって、
端末装置(MS)と他の装置との間で、パケットの通信を中継する複数の通信装置(GW)と、
他の装置から前記通信装置へ送信されたパケットの転送先として、前記複数の通信装置の中から転送先通信装置を選択する選択装置(IF)と、
前記選択装置におけるパケットの転送先通信装置を選択するロジックを保持し、該ロジックにより作成された転送先通信装置に関する条件を前記選択装置に提供するポリシー管理装置(PS)と、
を備え、
前記選択装置は、
前記ポリシー管理装置から提供された、広帯域通信に属するパケットの転送先通信装置を選択するための条件を記憶する第1テーブルと、
前記ポリシー管理装置から提供された、非広帯域通信に属するパケットの転送先通信装置を選択するための条件を記憶する第2テーブルと、
パケットの転送先通信装置を選択するための処理部と
を備え、
前記処理部は、前記ポリシー管理装置から前記条件を受信し、該条件に基づき、前記第1テーブル及び前記第2テーブルを追加又は更新又は削除し、
前記処理部は、他の装置から送信されたパケットの転送先通信装置を選択する際に、前記第1テーブルに記憶された条件に基づいて、該パケットが広帯域通信に属するパケットか否かを判定し、
前記処理部は、前記判定の結果が広帯域通信に属するパケットである場合、前記第1テーブルを用いて前記転送先通信装置を選択し、
前記処理部は、前記判定の結果が広帯域通信に属するパケットでない場合、該パケットを非広帯域通信に属するパケットと判定し、前記第2テーブルを用いて前記転送先通信装置を選択し、
前記処理部は、選択されたパケットの前記転送先通信装置に対して、パケットを転送する
ことを特徴とする通信システムが提供される。
According to the first solution of the present invention,
A communication system,
A plurality of communication devices (GWs) that relay packet communication between the terminal device (MS) and other devices;
A selection device (IF) that selects a transfer destination communication device from among the plurality of communication devices as a transfer destination of a packet transmitted from another device to the communication device;
A policy management device (PS) that holds logic for selecting a transfer destination communication device of a packet in the selection device, and that provides conditions for the transfer destination communication device created by the logic to the selection device;
With
The selection device is:
A first table for storing conditions for selecting a transfer destination communication device of a packet belonging to broadband communication, provided from the policy management device;
A second table for storing a condition for selecting a transfer destination communication device of a packet belonging to non-broadband communication provided from the policy management device;
A processing unit for selecting a packet transfer destination communication device,
The processing unit receives the condition from the policy management device, and adds, updates, or deletes the first table and the second table based on the condition,
When the processing unit selects a transfer destination communication device for a packet transmitted from another device, the processing unit determines whether the packet belongs to broadband communication based on the condition stored in the first table. And
When the determination result is a packet belonging to broadband communication, the processing unit selects the transfer destination communication device using the first table,
When the determination result is not a packet belonging to broadband communication, the processing unit determines that the packet is a packet belonging to non-broadband communication, selects the transfer destination communication device using the second table,
A communication system is provided in which the processing unit transfers the packet to the transfer destination communication device of the selected packet.

本発明の第2の解決手段によると、
通信システムにおける通信制御方法であって、
前記通信システムは、
端末装置(MS)と他の装置との間で、パケットの通信を中継する複数の通信装置(GW)と、
他の装置から前記通信装置へ送信されたパケットの転送先として、前記複数の通信装置の中から転送先通信装置を選択する選択装置(IF)と、
前記選択装置におけるパケットの転送先通信装置を選択するロジックを保持し、該ロジックにより作成された転送先通信装置に関する条件を前記選択装置に提供するポリシー管理装置(PS)と、
を備え、
前記選択装置は、
前記ポリシー管理装置から提供された、広帯域通信に属するパケットの転送先通信装置を選択するための条件を記憶する第1テーブルと、
前記ポリシー管理装置から提供された、非広帯域通信に属するパケットの転送先通信装置を選択するための条件を記憶する第2テーブルと、
パケットの転送先通信装置を選択するための処理部と
を備え、

前記処理部は、前記ポリシー管理装置から前記条件を受信し、該条件に基づき、前記第1テーブル及び前記第2テーブルを追加又は更新又は削除し、
前記処理部は、他の装置から送信されたパケットの転送先通信装置を選択する際に、前記第1テーブルに記憶された条件に基づいて、該パケットが広帯域通信に属するパケットか否かを判定し、
前記処理部は、前記判定の結果が広帯域通信に属するパケットである場合、前記第1テーブルを用いて前記転送先通信装置を選択し、
前記処理部は、前記判定の結果が広帯域通信に属するパケットでない場合、該パケットを非広帯域通信に属するパケットと判定し、前記第2テーブルを用いて前記転送先通信装置を選択し、
前記処理部は、選択されたパケットの前記転送先通信装置に対して、パケットを転送する
ことを特徴とする通信制御方法が提供される。
According to the second solution of the present invention,
A communication control method in a communication system, comprising:
The communication system is:
A plurality of communication devices (GWs) that relay packet communication between the terminal device (MS) and other devices;
A selection device (IF) that selects a transfer destination communication device from among the plurality of communication devices as a transfer destination of a packet transmitted from another device to the communication device;
A policy management device (PS) that holds logic for selecting a transfer destination communication device of a packet in the selection device, and that provides conditions for the transfer destination communication device created by the logic to the selection device;
With
The selection device is:
A first table for storing conditions for selecting a transfer destination communication device of a packet belonging to broadband communication, provided from the policy management device;
A second table for storing a condition for selecting a transfer destination communication device of a packet belonging to non-broadband communication provided from the policy management device;
A processing unit for selecting a packet transfer destination communication device,

The processing unit receives the condition from the policy management device, and adds, updates, or deletes the first table and the second table based on the condition,
When the processing unit selects a transfer destination communication device for a packet transmitted from another device, the processing unit determines whether the packet belongs to broadband communication based on the condition stored in the first table. And
When the determination result is a packet belonging to broadband communication, the processing unit selects the transfer destination communication device using the first table,
When the determination result is not a packet belonging to broadband communication, the processing unit determines that the packet is a packet belonging to non-broadband communication, selects the transfer destination communication device using the second table,
A communication control method is provided in which the processing unit transfers a packet to the transfer destination communication device of a selected packet.

本発明の第3の解決手段によると、
通信制御装置であって、
端末装置(MS)と他の装置との間で、パケットの通信を中継する複数の通信部(GW)と、
他の装置から前記通信部へ送信されたパケットの転送先として、前記複数の通信部の中から転送先通信部を選択する選択部(IF)と、
を備え、
前記選択部は、
前記選択部におけるパケットの転送先通信部を選択するロジックを保持して該ロジックにより作成された転送先通信部に関する条件を前記選択部に提供するポリシー管理部(PS)から提供された、広帯域通信に属するパケットの転送先通信部を選択するための条件を記憶する第1テーブルと、
前記ポリシー管理部から提供された、非広帯域通信に属するパケットの転送先通信部を選択するための条件を記憶する第2テーブルと、
パケットの転送先通信部を選択するための処理部と
を備え、
前記処理部は、前記ポリシー管理部から前記条件を受信し、該条件に基づき、前記第1テーブル及び前記第2テーブルを追加又は更新又は削除し、
前記処理部は、他の装置から送信されたパケットの転送先通信部を選択する際に、前記第1テーブルに記憶された条件に基づいて、該パケットが広帯域通信に属するパケットか否かを判定し、
前記処理部は、前記判定の結果が広帯域通信に属するパケットである場合、前記第1テーブルを用いて前記転送先通信部を選択し、
前記処理部は、前記判定の結果が広帯域通信に属するパケットでない場合、該パケットを非広帯域通信に属するパケットと判定し、前記第2テーブルを用いて前記転送先通信部を選択し、
前記処理部は、選択されたパケットの前記転送先通信部に対して、パケットを転送する
ことを特徴とする通信制御装置が提供される。
According to the third solution of the present invention,
A communication control device,
A plurality of communication units (GW) that relay packet communication between the terminal device (MS) and other devices;
A selection unit (IF) that selects a transfer destination communication unit from among the plurality of communication units, as a transfer destination of a packet transmitted from another device to the communication unit,
With
The selection unit includes:
Broadband communication provided from a policy management unit (PS) that holds logic for selecting a packet transfer destination communication unit in the selection unit and provides the selection unit with conditions relating to the transfer destination communication unit created by the logic A first table storing conditions for selecting a transfer destination communication unit of packets belonging to
A second table for storing conditions for selecting a transfer destination communication unit of a packet belonging to non-broadband communication, provided from the policy management unit;
A processing unit for selecting a packet transfer destination communication unit,
The processing unit receives the condition from the policy management unit, and adds, updates, or deletes the first table and the second table based on the condition,
When the processing unit selects a transfer destination communication unit for a packet transmitted from another device, the processing unit determines whether the packet belongs to broadband communication based on the condition stored in the first table. And
When the determination result is a packet belonging to broadband communication, the processing unit selects the transfer destination communication unit using the first table,
When the determination result is not a packet belonging to broadband communication, the processing unit determines that the packet is a packet belonging to non-wideband communication, selects the transfer destination communication unit using the second table,
A communication control device is provided, wherein the processing unit transfers a packet to the transfer destination communication unit of a selected packet.

本発明によると、無線または有線の通信システムにおいて、通信装置が複数存在する場合において、選択装置がパケット毎に適切な通信装置を選択する際に、同じユーザまたは同じセッションまたは同じベアラに属するパケットに対して、同じ通信装置を転送先として選択し、かつ、選択装置が保持するテーブルのサイズの低減、及び/又は、各通信装置の処理負荷の均等分散の双方を考慮した選択を可能とする通信システム、通信制御方法および通信制御装置を提供することができる。   According to the present invention, when there are a plurality of communication devices in a wireless or wired communication system, when the selection device selects an appropriate communication device for each packet, the packet belongs to the same user or the same session or the same bearer. On the other hand, communication that enables selection in consideration of both the reduction of the size of the table held by the selection device and / or the equal distribution of the processing load of each communication device by selecting the same communication device as the transfer destination. A system, a communication control method, and a communication control apparatus can be provided.

本発明の実施例に係る、通信システムの機能構成を説明するための概念図である。It is a conceptual diagram for demonstrating the function structure of the communication system based on the Example of this invention. 第1の実施例に係る、通信システムの一構成例を示すブロック図である。It is a block diagram which shows one structural example of the communication system based on 1st Example. 第1の実施例に係る、選択装置(IF)の一例を示す機能ブロック図である。It is a functional block diagram which shows an example of the selection apparatus (IF) based on a 1st Example. 第1の実施例に係る、IFのメモリ部のブロック図である。FIG. 3 is a block diagram of an IF memory unit according to the first embodiment. 第1の実施例に係る、ポリシー管理装置(PS)の一例を示す機能ブロック図である。It is a functional block diagram which shows an example of the policy management apparatus (PS) based on a 1st Example. 第1の実施例に係る、PSのメモリ部のブロック図である。FIG. 3 is a block diagram of a PS memory unit according to the first embodiment. 第1の実施例に係る、広帯域ユーザまたは広帯域セッションまたは広帯域ベアラに属するパケットを判定し、転送先GWを決定するための情報を示すテーブルの一例を示す図である。It is a figure which shows an example of the table which shows the information which determines the packet which belongs to a 1st Example, and determines the packet which belongs to a broadband user or a broadband session or a broadband bearer, and determines a forwarding destination GW. 第1の実施例に係る、非広帯域ユーザまたは非広帯域セッションまたは非広帯域ベアラに属するパケットを判定し、転送先GWを決定するための情報を示すテーブルの一例を示す図である。It is a figure which shows an example of the table which shows the information which determines the packet which belongs to a non-broadband user, a non-wideband session, or a non-wideband bearer, and determines the forwarding destination GW based on 1st Example. 第1の実施例に係る、IFが受信したパケットの転送先GWとして選択されたGWのアドレスを解決するための情報を示すテーブルの一例を示す図である。It is a figure which shows an example of the table which shows the information for resolving the address of GW selected as transfer destination GW of the packet which IF received based on 1st Example. 第1の実施例に係る、IFが受信したパケットの転送先となる各GWの処理スループットの情報を示すテーブルの一例を示す図である。It is a figure which shows an example of the table which shows the information of the processing throughput of each GW used as the transfer destination of the packet which IF received based on 1st Example. 第1の実施例に係る、IFが受信したパケットの転送先となる各GWに接続中の広帯域ユーザまたは広帯域セッションまたは広帯域ベアラの数の情報を示すテーブルの一例を示す図である。It is a figure which shows an example of the table which shows the information of the number of the broadband users or broadband sessions or broadband bearers currently connected to each GW used as the transfer destination of the packet which IF received based on 1st Example. 第1の実施例に係る、IFが受信したパケットの転送先となる各GWが現在稼働中であるか否かの情報を示すテーブルの一例を示す図である。It is a figure which shows an example of the table which shows the information which shows whether each GW used as the transfer destination of the packet which IF received based on 1st Example is now working. 第1の実施例に係る、IFにおける受信パケットの転送先GWの選択処理の一例を示す図である。It is a figure which shows an example of the selection process of the transfer destination GW of the received packet in IF based on 1st Example. 第1の実施例に係る、PSにおける広帯域通信向け転送先GWテーブルに対するエントリ追加処理の一例を示す図である。It is a figure which shows an example of the entry addition process with respect to the transfer destination GW table for broadband communication in PS based on 1st Example. 第1の実施例に係る、PSにおける広帯域通信向け転送先GWテーブルと非広帯域通信向け転送先GWテーブルの一方または双方の転送先GW更新処理の一例を示す図である。It is a figure which shows an example of the transfer destination GW update process of one or both of the transfer destination GW table for wideband communication and the transfer destination GW table for non-wideband communication according to the first embodiment. 第1の実施例に係る、PSにおけるユーザまたはセッションまたはベアラの識別情報の変化時における広帯域通信向け転送先GWテーブルと非広帯域通信向け転送先GW2テーブルの一方または双方の更新処理の一例を示す図である。The figure which shows an example of the update process of one or both of the forwarding destination GW table for broadband communications and the forwarding destination GW2 table for non-broadband communications at the time of the change of the identification information of the user or session or bearer in the PS according to the first embodiment It is. 広帯域通信向け転送先GW2テーブル331(661)(図7)の更新(1)についての説明図である。It is explanatory drawing about the update (1) of the transfer destination GW2 table 331 (661) (FIG. 7) for broadband communications. 広帯域通信向け転送先GW2テーブル331(661)(図7)の更新(2)についての説明図である。It is explanatory drawing about the update (2) of the transfer destination GW2 table 331 (661) (FIG. 7) for broadband communications.

以下、本発明を実施するための形態を図面に従い説明する。各種の実施例について説明するに先立ち、その概要について説明する。
本発明の代表的な一実施例を示せば次の通りである。すなわち、ネットワークに接続されたサーバ装置と、前記ネットワークに接続され、前記サーバ装置との間でパケットを通信する端末装置と、前記パケットの通信を中継する通信装置と、前記パケットを適切な通信装置を選択して転送する選択装置とを備える通信システムおよびその制御方法であって、前記選択装置は、通信装置が複数存在する場合において、パケット毎に適切な通信装置を選択する際に、同じユーザまたは同じセッションまたは同じベアラに属するパケットに対して、同じ通信装置を転送先として選択し、かつ、選択装置が保持するテーブルのサイズの低減、及び/又は、各通信装置の処理負荷の均等分散の双方を考慮して選択することを特徴とする。
Hereinafter, embodiments for carrying out the present invention will be described with reference to the drawings. Before describing various embodiments, an outline thereof will be described.
A typical embodiment of the present invention will be described as follows. That is, a server device connected to a network, a terminal device connected to the network and communicating packets with the server device, a communication device relaying communication of the packets, and an appropriate communication device And a control method therefor, wherein when the plurality of communication devices exist, the selection device uses the same user when selecting an appropriate communication device for each packet. Or, for packets belonging to the same session or the same bearer, select the same communication device as the transfer destination and reduce the size of the table held by the selected device and / or evenly distribute the processing load of each communication device. It is characterized by selecting in consideration of both.

図1は、本発明の実施例の通信システムの概要を説明するための機能構成図である。図1において、選択装置(InterFace、以下、IF)6が、サービス提供サーバ(Service Server、以下、SS)1、または通信装置(ゲートウェイ:GateWay、以下、GW)2、またはポリシー管理装置(Policy Server、以下、PS)3、または基地局(Base Station、以下、BS)4、または端末(Mobile Station、以下、MS)5、またはその他の外部通信装置(External Gateway、以下、EG)7からC−PlaneまたはU−Planeのパケットを受信する。この場合、図1に示すように、IF6は、例えば、パケットを受信すると、パケット種別の判定をする。IF6は、広帯域通信か否かの判定結果に従い、広帯域通信向けのGW2選択又は非広帯域通信向けのGW2選択を行い、選択したGW2へパケットを転送する。PS3は、広帯域通信関連情報の取得を行う。PS3は、広帯域通信識別情報と選択先GW2リストの作成(エントリの追加/削除含む)を行い、IF6に広帯域通信に関する情報の通知をする。IF6は、例えば、後述図13で示す処理例にしたがって、受信パケットの転送先を決定する(詳細は後述する)。なお、図1及び図13では、ユーザまたはセッションまたはベアラを広帯域通信と非広帯域通信の2種類に分類するケースを例として示しているが、ユーザまたはセッションまたはベアラの通信量に基づく分類は、2種類に限らず、3種類以上であってもよい。ユーザまたはセッションまたはベアラの通信量に基づく分類が3種類以上の場合、ここで説明した2種類のケースと比べて、IF6が受信したパケットがどの分類のユーザまたはセッションまたはベアラに属するかを判定するためのテーブルおよびステップが分類の数に応じて増加する点が異なる。   FIG. 1 is a functional configuration diagram for explaining an overview of a communication system according to an embodiment of the present invention. In FIG. 1, a selection device (Interface) (hereinafter referred to as IF) 6 is a service providing server (Service Server, hereinafter referred to as SS) 1, a communication device (gateway: Gateway, hereinafter referred to as GW) 2, or a policy management device (Policy Server). , Hereinafter referred to as PS) 3, or base station (hereinafter referred to as BS) 4, terminal (Mobile Station, hereinafter referred to as MS) 5, or other external communication device (External Gateway, hereinafter referred to as EG) 7 to C- A Plane or U-Plane packet is received. In this case, as shown in FIG. 1, for example, when receiving a packet, the IF 6 determines the packet type. The IF 6 performs GW2 selection for broadband communication or GW2 selection for non-wideband communication according to the determination result of whether or not the communication is broadband communication, and transfers the packet to the selected GW2. PS3 acquires broadband communication related information. The PS 3 creates broadband communication identification information and a selection destination GW 2 list (including addition / deletion of entries), and notifies the IF 6 of information related to broadband communication. For example, the IF 6 determines the transfer destination of the received packet according to the processing example shown in FIG. 13 described later (details will be described later). 1 and 13 show an example in which a user or session or bearer is classified into two types of broadband communication and non-broadband communication, but classification based on the traffic volume of the user or session or bearer is 2 Not only the type but also three or more types may be used. When there are three or more classifications based on the traffic volume of the user, session, or bearer, the classification of the user, session, or bearer to which the packet received by the IF 6 belongs is compared with the two types of cases described here. The difference is that the number of tables and steps increases depending on the number of classifications.

この通信システムによって、GW2が複数存在する場合において、IF6がパケット毎に適切なGW2を選択する際に、同じユーザまたは同じセッションまたは同じベアラに属するパケットに対して、同じGW2を転送先として選択し、かつ、IF6が保持するテーブルのサイズの低減と、各GW2の処理負荷の均等分散の双方を考慮した選択を実施することができる。   When there are a plurality of GWs 2 by this communication system, when the IF 6 selects an appropriate GW 2 for each packet, the same GW 2 is selected as a transfer destination for packets belonging to the same user or the same session or the same bearer. In addition, it is possible to perform selection considering both reduction of the size of the table held by the IF 6 and equal distribution of the processing load of each GW 2.

以下、本発明の第1の実施例を図面に従い、順次説明する。

1.システムおよび装置

<システム構成>
図2は、第1の実施例の通信システムの一構成例を示す図である。第1の実施例の通信システムは、BS4と無線通信または有線通信を行うMS5と、BS4を介してMS5と通信するIF6と、IF6と通信するGW2と、IF6と通信するSS1と、IF6と通信するPS3と、IF6と通信するEG7と、を含む。
ここで、PS3およびGW2およびIF6は、同じ装置に実装されてもよいし、それぞれ異なる装置として実装されてもよい。また、BS4は省略可能であり、その場合、MS5はBS4を介さずにIF6と通信し、IF6はBS4を介さずにMS5と通信する。また、GW2とPS3は、IF6を介して通信してもよいし、IF6を介さずに通信してもよい。
Hereinafter, a first embodiment of the present invention will be sequentially described with reference to the drawings.

1. System and equipment

<System configuration>
FIG. 2 is a diagram illustrating a configuration example of the communication system according to the first embodiment. The communication system of the first embodiment includes an MS 5 that performs wireless communication or wired communication with the BS 4, an IF 6 that communicates with the MS 5 via the BS 4, a GW 2 that communicates with the IF 6, a SS 1 that communicates with the IF 6, and a communication with the IF 6. PS3 that performs communication and EG7 that communicates with IF6.
Here, PS3, GW2, and IF6 may be mounted on the same device or different devices. BS4 can be omitted. In this case, MS5 communicates with IF6 without going through BS4, and IF6 communicates with MS5 without going through BS4. Moreover, GW2 and PS3 may communicate via IF6, and may communicate not via IF6.

また、図2には本実施例の通信システムの構成要素を一つずつ示したが、実際にはこれらの構成要素の数は任意である。例えば、本実施例の通信システムは、一つのBS4と通信する複数のMS5を含んでもよく、さらに複数のBS4を含んでもよく、さらに複数のPS3を含んでもよく、さらに複数のGW2を含んでもよく、さらに複数のSS1を含んでもよく、さらに複数のIF6を含んでもよく、さらに複数のEG7を含んでもよい。
FIG. 2 shows the components of the communication system of the present embodiment one by one, but the number of these components is actually arbitrary. For example, the communication system of the present embodiment may include a plurality of MSs 5 communicating with one BS 4, may further include a plurality of BSs 4, may further include a plurality of PS 3s, and may further include a plurality of GWs 2. Further, a plurality of SS1s may be included, a plurality of IFs 6 may be included, and a plurality of EGs 7 may be further included.

<装置構成:IF6>
図3に、本実施例で使用するIF6の一構成例の機能ブロックを示す。IF6は、例えば、SSインタフェース部61と、BSインタフェース部62と、PSインタフェース部63と、GWインタフェース部64と、EGインタフェース部65と、メモリ部66と、処理部67とを有する。
SSインタフェース部61は、SS1とのインタフェースである。SSインタフェース部61を用いて、IF6はSS1との間でIPパケットの送受信を行う。
BSインタフェース部62は、BS4とのインタフェースである。BSインタフェース部62を用いて、IF6はBS4との間でIPパケットの送受信を行う。BS4が省略される通信システムの場合、BSインタフェース部62を用いて、IF6はBS4を介さずに直接MS5との間でIPパケットの送受信を行う。
PSインタフェース部63は、PS3とのインタフェースである。PSインタフェース部63を用いて、IF6はPS3との間でIPパケットの送受信を行う。PS3が省略、またはIF6とPS3が同じ装置に実装される通信システムの場合、本インタフェース部は省略可能である。
GWインタフェース部64は、GW2とのインタフェースである。GWインタフェース部64を用いて、IF6はGW2との間でIPパケットの送受信を行う。
EGインタフェース部65は、EG7とのインタフェースである。EGインタフェース部65を用いて、IF6はEG7との間でIPパケットの送受信を行う。
<Apparatus configuration: IF6>
FIG. 3 shows a functional block of one configuration example of the IF 6 used in this embodiment. The IF 6 includes, for example, an SS interface unit 61, a BS interface unit 62, a PS interface unit 63, a GW interface unit 64, an EG interface unit 65, a memory unit 66, and a processing unit 67.
The SS interface unit 61 is an interface with SS1. Using the SS interface unit 61, the IF 6 transmits and receives IP packets to and from SS1.
The BS interface unit 62 is an interface with the BS 4. The IF 6 transmits and receives IP packets to and from the BS 4 using the BS interface unit 62. In the case of a communication system in which the BS 4 is omitted, the IF 6 directly transmits and receives IP packets to and from the MS 5 without using the BS 4 using the BS interface unit 62.
The PS interface unit 63 is an interface with PS3. The IF 6 transmits and receives IP packets to and from the PS 3 using the PS interface unit 63. In the case of a communication system in which PS3 is omitted or IF6 and PS3 are mounted on the same device, this interface unit can be omitted.
The GW interface unit 64 is an interface with the GW 2. Using the GW interface unit 64, the IF 6 transmits and receives IP packets to and from the GW 2.
The EG interface unit 65 is an interface with the EG 7. Using the EG interface unit 65, the IF 6 transmits and receives IP packets to and from the EG 7.

なお、以上に説明したIF6におけるインタフェース部61−65を総称して、IF6のインタフェース部、またはネットワークインタフェース部と呼ぶ場合がある。これらのインタフェース部は、内部バス等によってメモリ部66および処理部67に接続されている。
メモリ部66は、送受信するIPパケット、接続するSS1、GW2、PS3、BS4、およびEG7のアドレスなどの情報を、必要に応じて記憶・管理する。
処理部67は、例えば中央処理部(Central Processing Unit:CPU)で構成される。処理部67は、メモリ部66に保持される情報を管理し、さらに、メモリ部66に記憶される各種のプログラムを実行することによって、各種の処理、例えば、IPパケットの構築または解析などのIPパケット送受信処理、パケット種別の判定、広帯域通信の判定、パケット転送先GW2の選択などを行う。
Note that the interface units 61-65 in the IF 6 described above may be collectively referred to as an IF 6 interface unit or a network interface unit. These interface units are connected to the memory unit 66 and the processing unit 67 by an internal bus or the like.
The memory unit 66 stores / manages information such as IP packets to be transmitted / received and addresses of SS1, GW2, PS3, BS4, and EG7 to be connected as necessary.
The processing unit 67 is configured by, for example, a central processing unit (CPU). The processing unit 67 manages information held in the memory unit 66, and further executes various programs stored in the memory unit 66, thereby performing various processes such as IP packet construction or analysis. Packet transmission / reception processing, packet type determination, broadband communication determination, packet transfer destination GW2 selection, and the like are performed.

図4に、本実施例のIF6のメモリ部の一構成例のブロック図を示す。
メモリ部66は、例えば図4に示すように、テーブル661〜テーブル663を保持する。
テーブル661は、広帯域通信向け転送先GW2テーブルであり、広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラに属するパケットを判定し、転送先GW2を決定するための情報を示す。テーブル661を用いることによって、広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの識別子、および転送先GW2の識別子などの情報を管理することができる。なお、テーブル661の詳細は後述する(図7参照)。
テーブル662は、非広帯域通信向け転送先GW2テーブルであり、非広帯域通信ユーザまたは非広帯域通信セッションまたは非広帯域通信ベアラに属するパケットを判定し、転送先GW2を決定するための情報を示す。テーブル662を用いることによって、仮想ノードID、および転送先GW2の識別子などの情報を管理することができる。なお、テーブル662の詳細は後述する(図8参照)。
テーブル663は、転送先GW2のアドレステーブルであり、IF6が受信したパケットの転送先となる各GW2のMACアドレスおよびIPアドレスの情報を示す。テーブル663を用いることによって、転送先GW2の識別子、転送先GW2のMACアドレス、および転送先GW2のIPアドレスなどの情報を管理することができる。なお、テーブル663の詳細は後述する(図9参照)。
FIG. 4 shows a block diagram of a configuration example of the memory unit of the IF 6 of the present embodiment.
For example, as illustrated in FIG. 4, the memory unit 66 holds a table 661 to a table 663.
The table 661 is a transfer destination GW2 table for broadband communication, and shows information for determining a packet belonging to a broadband communication user, a broadband communication session, or a broadband communication bearer and determining the transfer destination GW2. By using the table 661, information such as the identifier of the broadband communication user or the broadband communication session or the broadband communication bearer and the identifier of the transfer destination GW2 can be managed. Details of the table 661 will be described later (see FIG. 7).
The table 662 is a transfer destination GW2 table for non-wideband communication, and shows information for determining a packet belonging to a non-wideband communication user, a non-wideband communication session, or a non-wideband communication bearer and determining the transfer destination GW2. By using the table 662, information such as the virtual node ID and the identifier of the transfer destination GW2 can be managed. Details of the table 662 will be described later (see FIG. 8).
The table 663 is an address table of the transfer destination GW2, and shows information on the MAC address and IP address of each GW2 that is a transfer destination of the packet received by the IF6. By using the table 663, information such as the identifier of the transfer destination GW2, the MAC address of the transfer destination GW2, and the IP address of the transfer destination GW2 can be managed. Details of the table 663 will be described later (see FIG. 9).

<IF6のメモリ部66が保持する各テーブルの詳細>
図7に、本実施例のIF6のメモリ部66が保持する情報の一例として、テーブル661を示す。テーブル661は、広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラに属するパケットを判定し、転送先GW2を決定するための情報を示す。
テーブル661には、例えば、広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの識別子(広帯域通信識別子:Heavy Traffic ID)、および転送先GW2の識別子(GW2 ID)が記憶される。
広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの識別子は、広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラを識別するパラメータである。広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの識別子は、例えば、MS5に割り当てられているIPv4アドレスとIPv6 Prefixの一方または双方や、IMSI(International Mobile Subscriber Identity)のようなユーザ単位の識別子でもよいし、GTP(GPRS Tunneling Protocol。GPRSはGeneral packet radio serviceの略)におけるTEID(Tunnel Endpoint IDentifier)のようなセッション単位の識別子でもよいし、EPS Bearer ID(EPSはEvolved Packet Systemの略)のようなベアラ単位の識別子でもよいし、それらの複数の組み合わせで示されていてもよい。
転送先GW2の識別子は、IF6がGW2を一意に識別するためのパラメータである。転送先GW2の識別子は、例えば、数値で管理されていてもよいし、任意の文字列で管理されていてもよい。
なお、テーブル661に含まれる情報の初期値は、IF6に予め設定されていてもよいし、PS3またはGW2からIF6が受信するパケットや、オペレータの投入するコマンドによって設定されてもよい。また、これらの情報は、PS3またはGW2からIF6が受信するパケットや、オペレータの投入するコマンドによって更新させることができる。
<Details of each table held in the memory unit 66 of the IF 6>
FIG. 7 shows a table 661 as an example of information held in the memory unit 66 of the IF 6 of this embodiment. The table 661 shows information for determining a packet belonging to a broadband communication user, a broadband communication session, or a broadband communication bearer and determining a transfer destination GW2.
The table 661 stores, for example, an identifier of a broadband communication user, a broadband communication session, or a broadband communication bearer (wideband communication identifier: Heavy Traffic ID), and an identifier of the transfer destination GW2 (GW2 ID).
The identifier of the broadband communication user or the broadband communication session or the broadband communication bearer is a parameter for identifying the broadband communication user or the broadband communication session or the broadband communication bearer. The identifier of the broadband communication user or the broadband communication session or the broadband communication bearer may be, for example, a per-user identifier such as one or both of an IPv4 address and an IPv6 Prefix allocated to the MS 5 or an IMSI (International Mobile Subscriber Identity). In addition, it may be a session unit identifier such as TEID (Tunnel Endpoint IDentifier) in GTP (GPRS Tunneling Protocol. It can be a bearer unit identifier or a combination of these. In may be indicated.
The identifier of the transfer destination GW2 is a parameter for the IF 6 to uniquely identify the GW2. For example, the identifier of the transfer destination GW2 may be managed as a numerical value or may be managed as an arbitrary character string.
Note that the initial value of the information included in the table 661 may be set in advance in IF6, or may be set by a packet received by IF6 from PS3 or GW2 or a command input by an operator. These pieces of information can be updated by a packet received by the IF 6 from the PS 3 or GW 2 or a command input by the operator.

図8に、本実施例のIF6のメモリ部66が保持する情報の一例として、テーブル662を示す。テーブル662は、非広帯域通信ユーザまたは非広帯域通信セッションまたは非広帯域通信ベアラに属するパケットを判定し、転送先GW2を決定するための情報を示す。
テーブル662には、例えば、仮想ノードID(Virtual Node ID)、および転送先GW2の識別子(GW2 ID)などが記憶される。
仮想ノードIDは、IF6が受信したパケットが属するユーザまたはセッションまたはベアラが非広帯域通信と判定された場合に、対応する転送先GW2を決定するためのパラメータである。仮想ノードIDは、例えば、IF6が受信したパケットが属するユーザまたはセッションまたはベアラの識別子を入力キーとしたハッシュ計算の出力結果に対応する数値で管理されていてもよい。
転送先GW2の識別子は、IF6がGW2を一意に識別するためのパラメータである。転送先GW2の識別子は、例えば、数値で管理されていてもよいし、任意の文字列で管理されていてもよい。
なお、テーブル662に含まれる情報の初期値は、IF6に予め設定されていてもよいし、PS3またはGW2からIF6が受信するパケットや、オペレータの投入するコマンドによって設定されてもよい。また、これらの情報は、PS3またはGW2からIF6が受信するパケットや、オペレータの投入するコマンドによって更新させることができる。
FIG. 8 shows a table 662 as an example of information held in the memory unit 66 of the IF 6 of this embodiment. The table 662 shows information for determining a packet belonging to a non-wideband communication user, a non-wideband communication session, or a non-wideband communication bearer, and determining a transfer destination GW2.
The table 662 stores, for example, a virtual node ID (Virtual Node ID) and an identifier (GW2 ID) of the transfer destination GW2.
The virtual node ID is a parameter for determining the corresponding transfer destination GW2 when the user or session or bearer to which the packet received by the IF 6 belongs is determined to be non-broadband communication. The virtual node ID may be managed by a numerical value corresponding to the output result of the hash calculation using the identifier of the user or session or bearer to which the packet received by the IF 6 belongs, for example.
The identifier of the transfer destination GW2 is a parameter for the IF 6 to uniquely identify the GW2. For example, the identifier of the transfer destination GW2 may be managed as a numerical value or may be managed as an arbitrary character string.
Note that the initial value of the information included in the table 662 may be set in advance in IF6, or may be set by a packet received by IF6 from PS3 or GW2 or a command input by an operator. These pieces of information can be updated by a packet received by the IF 6 from the PS 3 or GW 2 or a command input by the operator.

図9に、本実施例のIF6のメモリ部66が保持する情報の一例として、テーブル663を示す。テーブル663は、IF6が受信したパケットの転送先GW2として選択されたGW2のアドレスを解決するための情報を示す。
テーブル663には、例えば、転送先GW2の識別子(GW2 ID)、転送先GW2のMACアドレス(GW2 MAC)、および転送先GW2のIPアドレス(GW2 IP)などが記憶される。
転送先GW2の識別子は、IF6がGW2を一意に識別するためのパラメータである。転送先GW2の識別子は、例えば、数値で管理されていてもよいし、任意の文字列で管理されていてもよい。
転送先GW2のMACアドレスは、各GW2を宛先として転送するためのMACアドレスを示すパラメータである。
転送先GW2のIPアドレスは、各GW2を宛先として転送するためのMACアドレスを示すパラメータである。転送先GW2のIPアドレスは、例えば、IPv4アドレスで管理されていてもよいし、IPv6 Prefixで管理されていてもよいし、IPv6フルアドレスで管理されていてもよい。なお、IPv4とIPv6のアドレスが混在する場合、IPバージョンを示すパラメータを本テーブルに別途設定して区別してもよい。
なお、テーブル663に含まれる情報の初期値は、IF6に予め設定されていてもよいし、PS3またはGW2からIF6が受信するパケットや、オペレータの投入するコマンドによって設定されてもよい。また、これらの情報は、PS3またはGW2からIF6が受信するパケットや、オペレータの投入するコマンドによって更新させることができる。
FIG. 9 shows a table 663 as an example of information held in the memory unit 66 of the IF 6 of this embodiment. The table 663 shows information for resolving the address of GW2 selected as the transfer destination GW2 of the packet received by IF6.
The table 663 stores, for example, an identifier (GW2 ID) of the transfer destination GW2, a MAC address (GW2 MAC) of the transfer destination GW2, an IP address (GW2 IP) of the transfer destination GW2, and the like.
The identifier of the transfer destination GW2 is a parameter for the IF 6 to uniquely identify the GW2. For example, the identifier of the transfer destination GW2 may be managed as a numerical value or may be managed as an arbitrary character string.
The MAC address of the transfer destination GW2 is a parameter indicating a MAC address for transferring each GW2 as a destination.
The IP address of the transfer destination GW2 is a parameter indicating a MAC address for transferring each GW2 as a destination. For example, the IP address of the transfer destination GW2 may be managed with an IPv4 address, may be managed with an IPv6 Prefix, or may be managed with an IPv6 full address. When IPv4 and IPv6 addresses coexist, a parameter indicating the IP version may be separately set in this table for distinction.
Note that the initial value of the information included in the table 663 may be set in advance in IF6, or may be set by a packet received by IF6 from PS3 or GW2 or a command input by an operator. These pieces of information can be updated by a packet received by the IF 6 from the PS 3 or GW 2 or a command input by the operator.

<装置構成:PS3>
図5に、本実施例で使用するPS3の一構成例の機能ブロックを示す。PS3は、例えば、IFインタフェース部31と、GWインタフェース部32と、メモリ部33と、処理部34とを有する。
IFインタフェース部31は、IF6とのインタフェースである。IFインタフェース部31を用いて、PS3はIF6との間でIPパケットの送受信を行う。PS3とIF6が同じ装置に実装される通信システムの場合、本インタフェース部は省略可能である。
GWインタフェース部32は、GW2とのインタフェースである。GWインタフェース部32を用いて、PS3はGW2との間でIPパケットの送受信を行う。PS3とGW2が必ずIF6を介して通信する場合、あるいは、PS3とGW2が同じ装置に実装される通信システムの場合、本インタフェース部は省略可能である。
<Device configuration: PS3>
FIG. 5 shows a functional block of a configuration example of PS3 used in this embodiment. The PS 3 includes, for example, an IF interface unit 31, a GW interface unit 32, a memory unit 33, and a processing unit 34.
The IF interface unit 31 is an interface with the IF 6. Using the IF interface unit 31, the PS 3 transmits and receives IP packets to and from the IF 6. In the case of a communication system in which PS3 and IF6 are mounted on the same device, this interface unit can be omitted.
The GW interface unit 32 is an interface with the GW 2. Using the GW interface unit 32, PS3 transmits and receives IP packets to and from GW2. In the case where PS3 and GW2 always communicate via IF6, or in the case of a communication system in which PS3 and GW2 are mounted on the same device, this interface unit can be omitted.

なお、以上に説明したPS3におけるインタフェース部31−32を総称して、PS3のインタフェース部、またはネットワークインタフェース部と呼ぶ場合がある。これらのインタフェース部は、内部バス等によってメモリ部33および処理部34に接続されている。
メモリ部33は、送受信するIPパケット、接続するIF6、およびGW2のアドレスなどの情報を、必要に応じて記憶・管理する。
処理部34は、例えば中央処理部(Central Processing Unit:CPU)で構成される。処理部34は、メモリ部33に保持される情報を管理し、さらに、メモリ部33に記憶される各種のプログラムを実行することによって、各種の処理、例えば、IPパケットの構築または解析などのIPパケット送受信処理、パケット種別の判定、広帯域通信の判定、広帯域通信向け転送先GW2テーブルや非広帯域通信向け転送先GW2テーブルの作成および更新などを行う。
なお、詳細な内部構成の説明を省略するが、本実施例の通信システムを構成するIF6およびPS3以外の他の構成要素であるSS1、GW2、BS4、MS5およびEG7も同様にその内部にネットワークインタフェース部、メモリ部、処理部を備えている。それらの処理部もIF6の処理部67と同様にCPUによって実現され、装置毎に設定された機能プログラムを実行、処理する。
Note that the PS3 interface units 31-32 described above may be collectively referred to as PS3 interface units or network interface units. These interface units are connected to the memory unit 33 and the processing unit 34 by an internal bus or the like.
The memory unit 33 stores and manages information such as the IP packet to be transmitted and received, the IF 6 to be connected, and the address of the GW 2 as necessary.
The processing unit 34 is configured by, for example, a central processing unit (CPU). The processing unit 34 manages information held in the memory unit 33, and further executes various programs stored in the memory unit 33, thereby performing various processes such as IP packet construction or analysis. Packet transmission / reception processing, packet type determination, broadband communication determination, creation and update of a transfer destination GW2 table for broadband communication and a transfer destination GW2 table for non-broadband communication are performed.
Although a detailed description of the internal configuration is omitted, SS1, GW2, BS4, MS5, and EG7, which are components other than IF6 and PS3 that constitute the communication system of the present embodiment, are similarly provided in the network interface. Unit, a memory unit, and a processing unit. These processing units are also realized by the CPU in the same manner as the processing unit 67 of the IF 6, and execute and process a function program set for each apparatus.

図6に、本実施例のPS3のメモリ部の一構成例のブロック図を示す。
メモリ部33は、例えば図4に示すように、テーブル331〜テーブル335を保持する。
テーブル331は、広帯域通信向け転送先GW2テーブルであり、広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラに属するパケットを判定し、転送先GW2を決定するための情報を示す。テーブル331を用いることによって、広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの識別子、および転送先GW2の識別子などの情報を管理することができる。なお、テーブル331は、前記テーブル661と同様の方法で管理されてもよい(図7参照)。
テーブル332は、非広帯域通信向け転送先GW2テーブルであり、非広帯域通信ユーザまたは非広帯域通信セッションまたは非広帯域通信ベアラに属するパケットを判定し、転送先GW2を決定するための情報を示す。テーブル332を用いることによって、仮想ノードID、および転送先GW2の識別子などの情報を管理することができる。なお、テーブル332は、前記テーブル662と同様の方法で管理されてもよい(図8参照)。
テーブル333は、GW2単位処理スループットテーブルであり、IF6が受信したパケットの転送先となる各GW2の処理スループットの情報を示す。テーブル333を用いることによって、転送先GW2の識別子、および転送先GW2の処理スループットなどの情報を管理することができる。なお、テーブル333の詳細は後述する(図10参照)。
テーブル334は、GW2単位広帯域通信数テーブルであり、IF6が受信したパケットの転送先となる各GW2に接続中の広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの数の情報を示す。テーブル334を用いることによって、転送先GW2の識別子、および各GW2に接続中の広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの数などの情報を管理することができる。なお、テーブル334の詳細は後述する(図11参照)。
テーブル335は、稼働中GW2識別テーブルであり、IF6が受信したパケットの転送先となる各GW2が現在稼働中であるか否かの情報を示す。テーブル335を用いることによって、転送先GW2の識別子、および各GW2が現在稼働中か否かのフラグなどの情報を管理することができる。なお、テーブル335の詳細は後述する(図12参照)。
FIG. 6 shows a block diagram of a configuration example of the memory section of the PS3 of this embodiment.
For example, as illustrated in FIG. 4, the memory unit 33 holds tables 331 to 335.
The table 331 is a transfer destination GW2 table for broadband communication, and shows information for determining a packet belonging to a broadband communication user, a broadband communication session, or a broadband communication bearer and determining the transfer destination GW2. By using the table 331, information such as an identifier of a broadband communication user or a broadband communication session or a broadband communication bearer and an identifier of the transfer destination GW2 can be managed. The table 331 may be managed in the same manner as the table 661 (see FIG. 7).
The table 332 is a transfer destination GW2 table for non-wideband communication, and shows information for determining a packet belonging to a non-wideband communication user, a non-wideband communication session, or a non-wideband communication bearer and determining the transfer destination GW2. By using the table 332, information such as a virtual node ID and an identifier of the transfer destination GW2 can be managed. The table 332 may be managed in the same manner as the table 662 (see FIG. 8).
A table 333 is a GW2 unit processing throughput table, and shows information on the processing throughput of each GW2 that is a transfer destination of a packet received by the IF6. By using the table 333, information such as the identifier of the transfer destination GW2 and the processing throughput of the transfer destination GW2 can be managed. Details of the table 333 will be described later (see FIG. 10).
The table 334 is a GW2-unit wideband communication number table, and indicates information on the number of broadband communication users, broadband communication sessions, or broadband communication bearers connected to each GW2 that is a transfer destination of the packet received by the IF6. By using the table 334, it is possible to manage information such as the identifier of the transfer destination GW2 and the number of broadband communication users or broadband communication sessions or broadband communication bearers connected to each GW2. Details of the table 334 will be described later (see FIG. 11).
The table 335 is an operating GW2 identification table, and indicates information on whether or not each GW2 that is a transfer destination of a packet received by the IF 6 is currently operating. By using the table 335, it is possible to manage information such as an identifier of the transfer destination GW2 and a flag indicating whether or not each GW2 is currently operating. Details of the table 335 will be described later (see FIG. 12).

<PS3のメモリ部33が保持する各テーブルの詳細>
図7に、本実施例のPS3のメモリ部33が保持する情報の一例として、テーブル331を示す。テーブル331は、前記テーブル661と同様の方法で管理されてもよい。
なお、テーブル331に含まれる情報の初期値は、PS3に予め設定されていてもよいし、IF6またはGW2からPS3が受信するパケットや、オペレータの投入するコマンドによって設定されてもよい。また、これらの情報は、IF6またはGW2からPS3が受信するパケットや、オペレータの投入するコマンドによって更新させることができる。
<Details of each table held by the memory unit 33 of the PS3>
FIG. 7 shows a table 331 as an example of information held in the memory unit 33 of the PS3 of this embodiment. The table 331 may be managed in the same manner as the table 661.
The initial value of the information included in the table 331 may be set in advance in PS3, or may be set by a packet received by PS3 from IF6 or GW2 or a command input by an operator. Further, these pieces of information can be updated by a packet received by the PS 3 from the IF 6 or GW 2 or a command input by the operator.

図8に、本実施例のPS3のメモリ部33が保持する情報の一例として、テーブル332を示す。テーブル332は、前記テーブル662と同様の方法で管理されてもよい。
なお、テーブル332に含まれる情報の初期値は、PS3に予め設定されていてもよいし、IF6またはGW2からPS3が受信するパケットや、オペレータの投入するコマンドによって設定されてもよい。また、これらの情報は、IF6またはGW2からPS3が受信するパケットや、オペレータの投入するコマンドによって更新させることができる。
FIG. 8 shows a table 332 as an example of information held in the memory unit 33 of the PS 3 of this embodiment. The table 332 may be managed in the same manner as the table 662.
Note that the initial value of the information included in the table 332 may be set in advance in PS3, or may be set by a packet received by PS3 from IF6 or GW2 or a command input by an operator. Further, these pieces of information can be updated by a packet received by the PS 3 from the IF 6 or GW 2 or a command input by the operator.

図10に、本実施例のPS3のメモリ部33が保持する情報の一例として、テーブル333を示す。テーブル333は、IF6が受信したパケットの転送先となる各GW2の処理スループットの情報を示す。
テーブル333には、例えば、転送先GW2の識別子(GW2 ID)、および転送先GW2の処理スループット(Throughput)などが記憶される。
転送先GW2の識別子は、IF6がGW2を一意に識別するためのパラメータである。転送先GW2の識別子は、例えば、数値で管理されていてもよいし、任意の文字列で管理されていてもよい。
転送先GW2の処理スループットは、転送先GW2の処理スループット性能を示すためのパラメータである。転送先GW2の処理スループット性能は、例えば、GW2のハードウェア性能に基づく静的な値でもよいし、GW2の現在の処理負荷として取得したCPU使用率や送信スループットのピーク値や平均値等の情報に基づく動的な値でもよい。また、PS3は、GW2の処理スループット性能を示すパラメータを、GW2から直接取得してもよいし、保守管理装置で取得している統計情報を管理している装置等を経由して取得してもよい。
なお、テーブル333に含まれる情報の初期値は、PS3に予め設定されていてもよいし、IF6またはGW2からPS3が受信するパケットや、オペレータの投入するコマンドによって設定されてもよい。また、これらの情報は、IF6またはGW2からPS3が受信するパケットや、オペレータの投入するコマンドによって更新させることができる。
FIG. 10 shows a table 333 as an example of information held by the memory unit 33 of the PS3 of this embodiment. A table 333 indicates information on the processing throughput of each GW 2 that is a transfer destination of a packet received by the IF 6.
The table 333 stores, for example, an identifier (GW2 ID) of the transfer destination GW2, a processing throughput (Throughput) of the transfer destination GW2, and the like.
The identifier of the transfer destination GW2 is a parameter for the IF 6 to uniquely identify the GW2. For example, the identifier of the transfer destination GW2 may be managed as a numerical value or may be managed as an arbitrary character string.
The processing throughput of the transfer destination GW2 is a parameter for indicating the processing throughput performance of the transfer destination GW2. The processing throughput performance of the transfer destination GW2 may be, for example, a static value based on the hardware performance of the GW2, or information such as the CPU usage rate and the peak value or average value of the transmission throughput acquired as the current processing load of the GW2. It may be a dynamic value based on. In addition, the PS 3 may acquire a parameter indicating the processing throughput performance of the GW 2 directly from the GW 2 or may acquire it via a device that manages the statistical information acquired by the maintenance management device. Good.
The initial value of the information included in the table 333 may be set in advance in PS3, or may be set by a packet received by PS3 from IF6 or GW2 or a command input by an operator. Further, these pieces of information can be updated by a packet received by the PS 3 from the IF 6 or GW 2 or a command input by the operator.

図11に、本実施例のPS3のメモリ部33が保持する情報の一例として、テーブル334を示す。テーブル334は、IF6が受信したパケットの転送先となる各GW2に接続中の広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの数の情報を示す。
テーブル334には、例えば、転送先GW2の識別子(GW2 ID)、および各GW2に接続中の広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの数(Number of Heavy Traffic)などが記憶される。
転送先GW2の識別子は、IF6がGW2を一意に識別するためのパラメータである。転送先GW2の識別子は、例えば、数値で管理されていてもよいし、任意の文字列で管理されていてもよい。
各GW2に接続中の広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの数は、IF6が受信したパケットの転送先となる各GW2において、現在接続中の広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの数を示すためのパラメータである。
なお、テーブル334に含まれる情報の初期値は、PS3に予め設定されていてもよいし、IF6またはGW2からPS3が受信するパケットや、オペレータの投入するコマンドによって設定されてもよい。また、これらの情報は、IF6またはGW2からPS3が受信するパケットや、オペレータの投入するコマンドによって更新させることができる。
FIG. 11 shows a table 334 as an example of information held in the memory unit 33 of the PS3 of this embodiment. The table 334 shows information on the number of broadband communication users, broadband communication sessions, or broadband communication bearers that are connected to each GW 2 that is a transfer destination of the packet received by the IF 6.
The table 334 stores, for example, the identifier (GW2 ID) of the transfer destination GW2, and the number of broadband communication users or broadband communication sessions or broadband communication bearers connected to each GW2 (Number of Heavy Traffic).
The identifier of the transfer destination GW2 is a parameter for the IF 6 to uniquely identify the GW2. For example, the identifier of the transfer destination GW2 may be managed as a numerical value or may be managed as an arbitrary character string.
The number of broadband communication users or broadband communication sessions or broadband communication bearers connected to each GW 2 is the same as the broadband communication user or broadband communication session or broadband communication bearer currently connected to each GW 2 to which the packet received by the IF 6 is transferred. Is a parameter for indicating the number of.
The initial value of the information included in the table 334 may be set in advance in PS3, or may be set by a packet received by PS3 from IF6 or GW2 or a command input by an operator. Further, these pieces of information can be updated by a packet received by the PS 3 from the IF 6 or GW 2 or a command input by the operator.

図12に、本実施例のPS3のメモリ部33が保持する情報の一例として、テーブル335を示す。テーブル335は、稼働中GW2識別テーブルであり、IF6が受信したパケットの転送先となる各GW2が現在稼働中であるか否かの情報を示す。
テーブル335には、例えば、テーブル335を用いることによって、転送先GW2の識別子(GW2 ID)、および各GW2が現在稼働中か否かのフラグ(Working Flag)などが記憶される。
転送先GW2の識別子は、IF6がGW2を一意に識別するためのパラメータである。転送先GW2の識別子は、例えば、数値で管理されていてもよいし、任意の文字列で管理されていてもよい。
各GW2が現在稼働中か否かのフラグは、IF6が受信したパケットの転送先となる各GW2が稼働中か否かを示すためのパラメータである。例えば、PS3があるGW2の故障を示す情報を通知された場合、本フラグの該GW2に対応する設定値は「NO」と設定され、PS3があるGW2の故障からの復旧を示す情報を通知された場合、又はPSがあるGW2が正常を示す情報を通知された場合、本フラグの該GW2に対応する設定値は「YES」と設定される。
なお、テーブル335に含まれる情報の初期値は、PS3に予め設定されていてもよいし、IF6またはGW2からPS3が受信するパケットや、オペレータの投入するコマンドによって設定されてもよい。また、これらの情報は、IF6またはGW2からPS3が受信するパケットや、オペレータの投入するコマンドによって更新させることができる。
以上で、本実施例の装置構成の一例についての説明を終了する。
FIG. 12 shows a table 335 as an example of information held by the memory unit 33 of the PS3 of this embodiment. The table 335 is an operating GW2 identification table, and indicates information on whether or not each GW2 that is a transfer destination of a packet received by the IF 6 is currently operating.
For example, by using the table 335, an identifier (GW2 ID) of the transfer destination GW2, a flag indicating whether each GW2 is currently operating (Working Flag), and the like are stored in the table 335.
The identifier of the transfer destination GW2 is a parameter for the IF 6 to uniquely identify the GW2. For example, the identifier of the transfer destination GW2 may be managed as a numerical value or may be managed as an arbitrary character string.
The flag indicating whether or not each GW2 is currently operating is a parameter for indicating whether or not each GW2 that is a transfer destination of the packet received by the IF 6 is operating. For example, when information indicating a failure of GW2 with PS3 is notified, the setting value corresponding to GW2 of this flag is set to “NO”, and information indicating recovery from the failure of GW2 with PS3 is notified. If the information indicating that the GW 2 with the PS is normal is notified, the setting value of the flag corresponding to the GW 2 is set to “YES”.
The initial value of the information included in the table 335 may be set in advance in PS3, or may be set by a packet received by PS3 from IF6 or GW2 or a command input by an operator. Further, these pieces of information can be updated by a packet received by the PS 3 from the IF 6 or GW 2 or a command input by the operator.
Above, description about an example of the apparatus structure of a present Example is complete | finished.

2.処理
続いて、本実施例の動作処理の一例を図13〜図16のフローチャートを用いて説明する。
なお、以下では、ユーザまたはセッションまたはベアラを広帯域通信と非広帯域通信の2種類に分類するケースを例として示すが、ユーザまたはセッションまたはベアラの通信量に基づく分類は、2種類に限らず、3種類以上であってもよい。ユーザまたはセッションまたはベアラの通信量に基づく分類が3種類以上の場合、以下で説明する2種類のケースと比べて、IF6が受信したパケットがどの分類のユーザまたはセッションまたはベアラに属するかを判定するためのテーブルおよびステップが分類の数に応じて増加する点が異なる。
2. Processing Subsequently, an example of the operation processing of the present embodiment will be described with reference to the flowcharts of FIGS.
In the following, a case where a user or session or bearer is classified into two types of broadband communication and non-broadband communication will be described as an example. There may be more than one type. When there are three or more classifications based on the traffic volume of the user, session, or bearer, the classification of the user, session, or bearer to which the packet received by the IF 6 belongs is compared with the two types of cases described below. The difference is that the number of tables and steps increases depending on the number of classifications.

<動作処理:IF6における受信パケットの転送先GW2の選択>
図13に、本実施例のIF6における受信パケットの転送先GW2の選択処理の一例を示す。
ステップS601において、IF6の処理部67は、SSインタフェース部61、またはBSインタフェース部62、またはPSインタフェース部63、またはGWインタフェース部64、またはEGインタフェース部65で、パケットを受信する。この場合、IF6の処理部67は、例えば、受信パケットのヘッダ解析等に基づいて、パケットのC−PlaneまたはU−Plane、およびパケットの送信元である対向装置の種別等の、パケット種別を判定し、GW2宛てにパケットを転送する必要があるか否かを判定する。
GW2宛てにパケットを転送する必要がないと判定された場合、ステップS602Nにおいて、IF6の処理部67は、受信パケットの種別および内容に基づいて、パケットの適切な転送先を選択し、処理を終了する。
GW2宛てにパケットを転送する必要があると判定された場合、ステップS603Yにおいて、IF6の処理部67は、メモリ部66に保持している広帯域通信向け転送先GW2テーブル661を検索し、該パケットが広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの通信に用いられるパケットか否かを判定する。例えば、受信パケットがU−PlaneのDLパケットの場合、テーブル661は図7のように管理されていてもよい。テーブル661が図7のように管理されている場合、IF6の処理部は、パケットのIPヘッダに含まれる宛先IPv4アドレスまたは宛先IPv6 Prefixについて、テーブル661で管理されている広帯域通信識別子(Heaby Traffic ID)の中に一致するものがないか検索する。一致するものがあった場合、IF6の処理部67は、該パケットが広帯域通信ユーザの通信に用いられるパケットであると判定し、一致するものが無かった場合、該パケットは広帯域通信ユーザの通信に用いられるパケットではないと判定する。
<Operation processing: Selection of transfer destination GW2 of received packet in IF6>
FIG. 13 shows an example of the selection process of the transfer destination GW2 of the received packet in the IF 6 of this embodiment.
In step S601, the processing unit 67 of the IF 6 receives the packet at the SS interface unit 61, the BS interface unit 62, the PS interface unit 63, the GW interface unit 64, or the EG interface unit 65. In this case, the processing unit 67 of the IF 6 determines the packet type such as the type of the C-Plane or U-Plane of the packet and the opposite device that is the transmission source of the packet, based on the header analysis of the received packet, for example. Then, it is determined whether or not the packet needs to be transferred to GW2.
If it is determined that there is no need to transfer the packet to GW2, in step S602N, the processing unit 67 of IF6 selects an appropriate transfer destination of the packet based on the type and content of the received packet, and ends the process. To do.
If it is determined that the packet needs to be forwarded to GW2, in step S603Y, the processing unit 67 of IF6 searches the transfer destination GW2 table 661 for broadband communication stored in the memory unit 66, and the packet is It is determined whether the packet is used for communication of a broadband communication user or broadband communication session or broadband communication bearer. For example, when the received packet is a U-Plane DL packet, the table 661 may be managed as shown in FIG. When the table 661 is managed as shown in FIG. 7, the IF6 processing unit, for the destination IPv4 address or the destination IPv6 Prefix included in the IP header of the packet, the broadband communication identifier (Heavy Traffic ID) managed in the table 661. ) Is searched for a match. If there is a match, the processing unit 67 of the IF 6 determines that the packet is a packet used for communication of the broadband communication user. If there is no match, the packet is used for communication of the broadband communication user. It is determined that the packet is not used.

ステップS603Yにおいて、パケットが広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの通信に用いられるパケットであると判定された場合、ステップS604Yにおいて、IF6の処理部67は、メモリ部66に保持しているテーブル661の検索結果に基づき、パケットの転送先となるGW2を決定する。例えば、テーブル661が図7のように管理されている場合、IF6は、ステップS603Yの検索結果で一致した広帯域通信ユーザIPアドレスに対応するパケット転送先GW2の識別子をテーブル661から抽出する。
ステップS603Yにおいて、パケットが広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの通信に用いられるパケットではないと判定された場合、ステップS605Nにおいて、IF6の処理部67は、メモリ部66に保持している非広帯域通信向けのパケット転送先GW2選択ロジックを適用し、パケットの転送先となるGW2を決定する。例えば、IF6の処理部67は、受信パケットがU−PlaneのDLパケットの場合、非広帯域通信向けのパケット転送先GW2選択ロジックとして、パケットのIPヘッダに含まれる宛先IPv4アドレスまたは宛先IPv6 Prefixを入力キーとしたハッシュ計算を適用してもよい。ここで、ハッシュ計算とは、例えば、CRC16−CCITT等を指す。このとき、例えば、メモリ部66に保持している非広帯域通信向け転送先GW2テーブル662が図8のように管理されている場合、IF6の処理部67は、前記のハッシュ計算の出力結果を仮想ノードID(Virtual Node ID)としてテーブル662を検索し、該仮想ノードIDに対応するパケット転送先GW2の識別子をテーブル662から抽出する。また、非広帯域通信向けのパケット転送先GW2選択ロジックとして、前記のハッシュ計算と、非広帯域通信ユーザまたは非広帯域通信セッションまたは非広帯域通信ベアラの識別子と転送先GW2の識別子の組をエントリとして保持するテーブルを併用してもよい。該テーブルは、例えば、図7で示されるテーブル661と同様のフォーマットで保持されていてもよい。例えば、IF6の処理部67は、まず、ステップS601で受信したパケットまたはメモリ部66に含まれる受信したパケットが属する非広帯域通信ユーザまたは非広帯域通信セッションまたは非広帯域通信ベアラの識別子について、該テーブルで管理されている非広帯域通信ユーザまたは非広帯域通信セッションまたは非広帯域通信ベアラの識別子の中に一致するものがないか検索する。一致するものがあった場合、IF6の処理部67は、一致した非広帯域通信ユーザまたは非広帯域通信セッションまたは非広帯域通信ベアラの識別子と組になって登録されている転送先GW2の識別子に対応するGW2を転送先GW2として決定し、一致するものが無かった場合、前記のハッシュ計算に基づいて転送先GW2を決定してもよい。
ステップS606において、IF6の処理部67は、ステップ604Yまたはステップ605Nで決定したパケットの転送先となるGW2へ、ステップ601で受信したパケットを転送する。このとき、IF6の処理部67は、ステップ601で受信したパケットをそのままGW2へ転送してもよいし、ヘッダ等を書き換えたうえでGW2へ転送してもよい。例えば、IF6のメモリ部66に保持しているテーブル663が図9のように管理されている場合、IF6の処理部67は、ステップ604Yまたはステップ605Nで転送先として決定したGW2の識別子をテーブル663から検索する。そして、IF6の処理部67は、ステップ601で受信したパケットのEtherヘッダの宛先MACアドレスにテーブル663から抽出したGW2のMACアドレスを設定し、ステップ601で受信したパケットのEtherヘッダとIPヘッダの間に、又は、前若しくは後の適宜の位置に、テーブル663から抽出した該GW2の識別子と対応するGW2のIPv4アドレスを宛先に設定したOuter IPヘッダを設定してからGW2へパケットを転送してもよい。
If it is determined in step S603Y that the packet is a packet used for broadband communication user or broadband communication session or broadband communication bearer communication, in step S604Y, the processing unit 67 of IF6 is held in the memory unit 66. Based on the search result of the table 661, GW2 which is a packet transfer destination is determined. For example, if the table 661 is managed as shown in FIG. 7, the IF 6 extracts from the table 661 the identifier of the packet transfer destination GW2 corresponding to the broadband communication user IP address that matches in the search result in step S603Y.
If it is determined in step S603Y that the packet is not a packet used for broadband communication user or broadband communication session or broadband communication bearer communication, the processing unit 67 of IF6 is held in the memory unit 66 in step S605N. A packet transfer destination GW2 selection logic for non-wideband communication is applied to determine GW2 to be a packet transfer destination. For example, when the received packet is a U-Plane DL packet, the IF6 processing unit 67 inputs the destination IPv4 address or the destination IPv6 Prefix included in the IP header of the packet as the packet transfer destination GW2 selection logic for non-wideband communication. A hash calculation using a key may be applied. Here, the hash calculation refers to, for example, CRC16-CCITT. At this time, for example, when the transfer destination GW2 table 662 for non-broadband communication held in the memory unit 66 is managed as shown in FIG. 8, the processing unit 67 of the IF 6 displays the output result of the hash calculation as a virtual The table 662 is searched as a node ID (Virtual Node ID), and the identifier of the packet transfer destination GW2 corresponding to the virtual node ID is extracted from the table 662. Further, as the packet transfer destination GW2 selection logic for non-wideband communication, the hash calculation and a pair of the identifier of the non-wideband communication user or the non-wideband communication session or the non-wideband communication bearer and the identifier of the transfer destination GW2 are held as an entry. You may use a table together. The table may be held in the same format as the table 661 shown in FIG. For example, the processing unit 67 of the IF 6 first uses the table for the identifier of the non-wideband communication user, the non-wideband communication session, or the non-wideband communication bearer to which the packet received in step S601 or the received packet included in the memory unit 66 belongs. Search for a match among the identifiers of the managed non-broadband communication user or non-broadband communication session or non-broadband communication bearer. If there is a match, the processing unit 67 of the IF 6 corresponds to the identifier of the transfer destination GW2 registered in combination with the identifier of the matched non-wideband communication user or non-wideband communication session or non-wideband communication bearer. If GW2 is determined as the transfer destination GW2 and there is no match, the transfer destination GW2 may be determined based on the hash calculation.
In step S606, the processing unit 67 of the IF 6 transfers the packet received in step 601 to the GW 2 that is the transfer destination of the packet determined in step 604Y or step 605N. At this time, the processing unit 67 of the IF 6 may transfer the packet received in step 601 to the GW 2 as it is, or may transfer the packet to the GW 2 after rewriting the header or the like. For example, when the table 663 held in the memory unit 66 of IF6 is managed as shown in FIG. 9, the processing unit 67 of IF6 uses the identifier of GW2 determined as the transfer destination in step 604Y or step 605N to the table 663. Search from. Then, the processing unit 67 of IF6 sets the MAC address of GW2 extracted from the table 663 to the destination MAC address of the Ether header of the packet received at Step 601, and between the Ether header and the IP header of the packet received at Step 601. Alternatively, an Outer IP header in which the GW2 IPv4 address corresponding to the identifier of the GW2 extracted from the table 663 is set as a destination at an appropriate position before or after the packet is transferred to the GW2. Good.

<動作処理:PS3またはGW2またはIF6における広帯域通信向け転送先GW2テーブルと非広帯域通信向け転送先GW2テーブルの一方または双方の作成>
以下に、PS3またはGW2またはIF6における広帯域通信向け転送先GW2テーブルと非広帯域通信向け転送先GW2テーブルの一方または双方の作成の処理の一例を示す。
(広域帯通信)
PS3は、通信事業者のポリシーに基づいて、広帯域通信の判定条件を保持し、GW2を用いて通信する各ユーザや各セッションや各ベアラを広帯域通信向け転送先GW2テーブルに登録するか否かを判定する。ここで、広帯域通信の判定条件とは、例えば、GW2で測定されるユーザ単位またはセッション単位またはベアラ単位の受信パケット数や受信バイト数の履歴から、ある時間内の受信パケット数や受信バイト数の総量がPS3で保持している閾値を超えているか否かでもよい。このとき、PS3で保持している閾値は、ユーザ単位またはセッション単位またはベアラ単位で個別に設定されていてもよいし、共通に設定されていてもよい。また、例えば、広帯域通信の判定条件として、ユーザ単位またはセッション単位またはベアラ単位の加入者情報や課金額に基づいて、広帯域通信を判定してもよい。例えば、ある高額な料金プランに加入しているユーザに対して、他のユーザに比べて上限帯域が大きいなど、より広帯域の通信を保証している場合などに、PS3が保持している加入者情報において、ある高額な料金プランに加入していることが示されているユーザを、PS3は広帯域通信ユーザと判定してもよい。また、広帯域通信の判定条件は、単一の条件でもよいし、複数の条件に合致することを判定条件としてもよい。
<Operation processing: Creation of one or both of a transfer destination GW2 table for broadband communication and a transfer destination GW2 table for non-broadband communication in PS3, GW2, or IF6>
An example of processing for creating one or both of the transfer destination GW2 table for broadband communication and the transfer destination GW2 table for non-broadband communication in PS3, GW2, or IF6 is shown below.
(Wide-band communication)
PS3 holds broadband communication determination conditions based on the carrier's policy, and determines whether or not to register each user, each session, and each bearer communicating using GW2 in the transfer destination GW2 table for broadband communication. judge. Here, the determination condition for broadband communication is, for example, the number of received packets or received bytes within a certain time from the history of received packets or received bytes for each user, session, or bearer measured by GW2. It may be determined whether the total amount exceeds the threshold value held in PS3. At this time, the threshold value held in PS3 may be set individually for each user, for each session, or for each bearer, or may be set in common. In addition, for example, broadband communication may be determined based on subscriber information or billing amount in user units, session units, or bearer units as determination conditions for broadband communication. For example, for subscribers who have subscribed to a certain high-priced plan, PS3 holds subscribers who guarantee higher bandwidth communications, such as when the upper limit bandwidth is larger than other users. A user whose information indicates that he / she is subscribed to a certain high price plan may be determined by the PS 3 as a broadband communication user. In addition, the determination condition for broadband communication may be a single condition or may be a determination condition that matches a plurality of conditions.

ここで、これらの広帯域通信の判定条件の保持、および広帯域通信の判定は、GW2またはIF6で実施されてもよい。これらの広帯域通信の判定条件の保持、および広帯域通信の判定は、PS3またはGW2またはIF6のいずれか一つの装置でのみ実施されてもよいし、複数の装置で実施されてもよい。
PS3(処理部34)は、通信事業者のポリシーに基づいて、前記広帯域通信の判定条件によって広帯域通信と判定された各ユーザや各セッションや各ベアラに対応する転送先GW2の識別子を、広帯域通信向け転送先GW2テーブルに登録する。例えば、PS3は、現在稼働中のGW2に対して、GW2の処理スループット性能を示す値と、広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの数の比がなるべく均等になるように転送先GW2の識別子を設定してもよい。ここで、GW2の処理スループット性能とは、GW2のハードウェア性能に基づく静的な値でもよいし、GW2の現在の処理負荷として取得したCPU使用率や送信スループットのピーク値や平均値等の情報に基づく動的な値でもよい。また、PS3は、GW2の処理スループット性能を示すパラメータを、GW2から直接取得してもよいし、保守管理装置で取得している統計情報を管理している装置等を経由して取得してもよい。
Here, the holding of the determination conditions for the broadband communication and the determination of the broadband communication may be performed by the GW 2 or the IF 6. The retention of the broadband communication determination conditions and the broadband communication determination may be performed by only one device of PS3, GW2, or IF6, or may be performed by a plurality of devices.
The PS 3 (processing unit 34) uses the broadband communication to identify the identifier of the transfer destination GW 2 corresponding to each user, each session, or each bearer determined to be broadband communication based on the broadband communication determination conditions based on the policy of the communication carrier. To the destination transfer destination GW2 table. For example, the PS3 is configured so that the ratio of the value indicating the processing throughput performance of the GW2 and the number of broadband communication users, broadband communication sessions, or broadband communication bearers is as uniform as possible with respect to the currently operating GW2. An identifier may be set. Here, the processing throughput performance of GW2 may be a static value based on the hardware performance of GW2, or information such as the CPU usage rate and the peak value or average value of transmission throughput acquired as the current processing load of GW2. It may be a dynamic value based on. In addition, the PS 3 may acquire a parameter indicating the processing throughput performance of the GW 2 directly from the GW 2 or may acquire it via a device that manages the statistical information acquired by the maintenance management device. Good.

例えば、PS3のメモリ部33において、広帯域通信向け転送先GW2テーブル331が図7のように管理されていて、かつGW2単位処理スループットテーブル333が図10のように管理されていて、かつ稼働GW2識別テーブル335が図12のように管理されている場合を想定する。この場合、PS3の処理部34は、メモリ部33から、テーブル335の現在稼働中の各GW2の識別子と、テーブル333の各GW2の処理スループット性能を示す値をそれぞれ読み出し、テーブル333の各GW2の処理スループット性能を示す値と、テーブル331の広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラのうち該GW2を転送先とするものの数との比がなるべく均等になるように、テーブル335の現在稼働中のGW2の識別子を転送先GW2の識別子として割り当ててもよい。また、例えば、PS3の処理部34は、テーブル335の現在稼働中の各GW2の識別子と、テーブル334(図11参照)の各GW2のNumber of Heavy Trafficと、テーブル333の各GW2の処理スループット性能を示す値を読み出し、現在稼働中の各GW2に対して、
(該GW2に接続している広帯域ユーザ数)/(処理スループット性能)
の値を計算し、その値が各GW2でなるべく均等となるようにテーブル331のGW2の識別子を転送先GW2の識別子として割り当ててもよい。また、PS3の処理部34は、広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラのそれぞれに対して、予測される通信量を示す値が設定されている場合、前記のGW2の処理スループット性能を示す値と広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの数との比の代わりに、テーブル335とテーブル333からGW2の処理スループット性能を示す値と広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの予測される通信量の合計との比を用いて、その比がなるべく均等になるように、テーブル335の現在稼働中のGW2の識別子を転送先GW2の識別子として割り当ててもよい。ここで、広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラのそれぞれに対して予測される通信量とは、例えば、GW2で測定されるユーザ単位またはセッション単位またはベアラ単位の受信パケット数や受信バイト数の履歴から、スループットやPPS(Packet Per Second)の平均値や最大値などの代表値を用いてもよいし、QoS設定されたユーザ単位またはセッション単位またはベアラ単位の上限帯域を用いてもよい。
For example, in the memory unit 33 of PS3, the transfer destination GW2 table 331 for broadband communication is managed as shown in FIG. 7, and the GW2 unit processing throughput table 333 is managed as shown in FIG. Assume that the table 335 is managed as shown in FIG. In this case, the processing unit 34 of the PS 3 reads the identifier of each currently operating GW 2 in the table 335 and the value indicating the processing throughput performance of each GW 2 in the table 333 from the memory unit 33, and each GW 2 in the table 333. The table 335 is currently in operation so that the ratio between the value indicating the processing throughput performance and the number of broadband communication users or broadband communication sessions or broadband communication bearers to which the GW 2 is the transfer destination in the table 331 is as uniform as possible. May be assigned as the identifier of the transfer destination GW2. Further, for example, the processing unit 34 of the PS3, the identifier of each currently operating GW2 in the table 335, the number of heavy traffic of each GW2 in the table 334 (see FIG. 11), and the processing throughput performance of each GW2 in the table 333 For each GW2 currently in operation,
(Number of broadband users connected to GW2) / (Processing throughput performance)
And the identifier of the GW2 in the table 331 may be assigned as the identifier of the transfer destination GW2 so that the values are as uniform as possible in each GW2. Further, the PS3 processing unit 34 indicates the processing throughput performance of the GW 2 when a value indicating the predicted traffic is set for each of the broadband communication user, the broadband communication session, or the broadband communication bearer. Instead of the ratio between the value and the number of broadband communication users or broadband communication sessions or broadband communication bearers, the value indicating the processing throughput performance of GW2 from the table 335 and table 333 and the prediction of the broadband communication user or broadband communication session or broadband communication bearer The identifier of the currently operating GW2 in the table 335 may be assigned as the identifier of the transfer destination GW2 so that the ratio is as uniform as possible using the ratio with the total amount of communication performed. Here, the amount of traffic predicted for each of the broadband communication user, the broadband communication session, or the broadband communication bearer is, for example, the number of received packets or the number of received bytes in the user unit, the session unit, or the bearer unit measured by the GW2. From these histories, a representative value such as an average or maximum value of throughput or PPS (Packet Per Second) may be used, or an upper limit band of QoS, user unit, session unit, or bearer unit may be used.

(非広帯域通信)
PS3は、通信事業者のポリシーに基づいて、非広帯域通信の判定条件を保持し、GW2を用いて通信する各ユーザや各セッションや各ベアラを非広帯域通信向け転送先GW2テーブルに登録するか否かを判定する。ここで、非広帯域通信の判定条件とは、例えば、前記の広帯域通信の判定条件で、広帯域通信と判定されなかったことでもよい。
また、非広帯域通信の判定条件として、例えば、GW2で測定されるユーザ単位またはセッション単位またはベアラ単位の受信パケット数や受信バイト数の履歴から、ある時間内の受信パケット数や受信バイト数の総量がPS3で保持している閾値を下回っているか否かに基づいて、非広帯域通信を判定してもよい。なお、ここでの閾値は、前記のある時間内の受信パケット数や受信バイト数の総量がGW2で保持している閾値を超えているか否かを判定するのに用いた閾値と同じ値が設定されていてもよいし、異なる値が設定されていてもよい。このとき、PS3で保持している閾値は、ユーザ単位またはセッション単位またはベアラ単位で個別に設定されていてもよいし、共通に設定されていてもよい。また、例えば、非広帯域通信の判定条件として、ユーザ単位またはセッション単位またはベアラ単位の加入者情報や課金額に基づいて、非広帯域通信を判定してもよい。例えば、ある低額な料金プランに加入しているユーザに対して、他のユーザに比べて上限帯域が小さいなど、より狭い帯域の通信を保証している場合などに、PS3が保持している加入者情報において、ある低額な料金プランに加入していることが示されているユーザを、PS3は非広帯域通信ユーザと判定してもよい。また、非広帯域通信の判定条件は、単一の条件でもよいし、複数の条件に合致することを判定条件としてもよい。
(Non-wideband communication)
Whether the PS3 holds the determination condition for non-broadband communication based on the policy of the communication carrier and registers each user, each session, and each bearer communicating using the GW2 in the transfer destination GW2 table for non-wideband communication Determine whether. Here, the determination condition for non-broadband communication may be, for example, the determination condition for broadband communication that is not determined as broadband communication.
In addition, as a determination condition for non-broadband communication, for example, the total number of received packets and received bytes within a certain time from the history of received packets and received bytes in units of users, sessions, or bearers measured by GW Non-broadband communication may be determined based on whether or not is lower than the threshold value held in PS3. The threshold value here is set to the same value as the threshold value used to determine whether or not the total number of received packets and received bytes within a certain period of time exceeds the threshold stored in GW2. May be set, or different values may be set. At this time, the threshold value held in PS3 may be set individually for each user, for each session, or for each bearer, or may be set in common. Further, for example, as a determination condition for non-broadband communication, non-broadband communication may be determined based on subscriber information or charge amount in units of users, sessions, or bearers. For example, for subscribers who are subscribed to a certain low price plan, the subscription that PS3 holds when guaranteeing narrower bandwidth communication, such as when the upper limit bandwidth is smaller than other users PS3 may determine a user whose subscriber information indicates that he / she is subscribed to a certain low price plan as a non-broadband communication user. The determination condition for non-broadband communication may be a single condition, or may be a determination condition that matches a plurality of conditions.

ここで、これらの非広帯域通信の判定条件の保持、および非広帯域通信の判定は、GW2またはIF6で実施されてもよい。これらの非広帯域通信の判定条件の保持、および非広帯域通信の判定は、PS3またはGW2またはIF6のいずれか一つの装置でのみ実施されてもよいし、複数の装置で実施されてもよい。
PS3(処理部34)は、通信事業者のポリシーに基づいて、前記非広帯域通信の判定条件によって非広帯域通信と判定された各ユーザや各セッションや各ベアラに対応する転送先GW2の識別子を非広帯域通信向け転送先GW2テーブルに登録する。例えば、PS3は、現在稼働中のGW2に対して、GW2の処理スループット性能と、非広帯域通信ユーザまたは非広帯域通信セッションまたは非広帯域通信ベアラの数の比がなるべく均等になるように転送先GW2の識別子を設定してもよい。ここで、GW2の処理スループット性能とは、GW2のハードウェア性能に基づく静的な値でもよいし、GW2の現在の処理負荷として取得したCPU使用率や送信スループットのピーク値や平均値等の情報に基づく動的な値でもよい。また、PS3は、GW2の処理スループット性能を示すパラメータを、GW2から直接取得してもよいし、保守管理装置で取得している統計情報を管理している装置等を経由して取得してもよい。
Here, retention of the determination conditions for non-wideband communication and determination of non-wideband communication may be performed by the GW 2 or IF 6. The holding of the determination conditions for non-broadband communication and the determination of non-wideband communication may be performed only by any one device of PS3, GW2, or IF6, or may be performed by a plurality of devices.
The PS3 (processing unit 34) sets the identifier of the transfer destination GW2 corresponding to each user, each session, and each bearer determined to be non-broadband communication based on the non-broadband communication determination condition based on the policy of the communication carrier. Register in the transfer destination GW2 table for broadband communication. For example, the PS3 is configured so that the ratio of the processing throughput performance of the GW2 and the number of non-broadband communication users or non-broadband communication sessions or non-broadband communication bearers is as equal as possible to the GW2 currently in operation. An identifier may be set. Here, the processing throughput performance of GW2 may be a static value based on the hardware performance of GW2, or information such as the CPU usage rate and the peak value or average value of transmission throughput acquired as the current processing load of GW2. It may be a dynamic value based on. In addition, the PS 3 may acquire a parameter indicating the processing throughput performance of the GW 2 directly from the GW 2 or may acquire it via a device that manages the statistical information acquired by the maintenance management device. Good.

例えば、PS3のメモリ部33において、非広帯域通信向け転送先GW2テーブル332が図8のように管理されていて、かつGW2単位処理スループットテーブル333が図10のように管理されていて、かつ稼働中GW2テーブル335が図12のように管理されている場合、PS3の処理部34は、メモリ部33で管理されている、テーブル333のGW2の処理スループット性能を示す値と、テーブル332の仮想ノードIDのうち該GW2を転送先とするものの数との比がなるべく均等になるように、テーブル335の現在稼働中のGW2の識別子を転送先GW2の識別子として割り当ててもよい。また、例えば、PS3の処理部34は、テーブル335の現在稼働中の各GW2の識別子と、テーブル332(図8参照)と、テーブル333のGW2の処理スループット性能を示す値を読み出し、現在稼働中の各GW2に対して、
(該GW2を転送先とする仮想ノードID数)/(処理スループット性能)
の値を計算し、その値が各GW2でなるべく均等となるようにテーブル332のGW2の識別子を転送先GW2の識別子として割り当ててもよい。
For example, in the memory unit 33 of PS3, the transfer destination GW2 table 332 for non-wideband communication is managed as shown in FIG. 8, and the GW2 unit processing throughput table 333 is managed as shown in FIG. When the GW2 table 335 is managed as shown in FIG. 12, the PS3 processing unit 34 manages the value indicating the GW2 processing throughput performance of the table 333 and the virtual node ID of the table 332 managed by the memory unit 33. Among them, the identifier of the currently operating GW2 in the table 335 may be assigned as the identifier of the transfer destination GW2 so that the ratio with the number of transfer destinations of the GW2 becomes as uniform as possible. Further, for example, the processing unit 34 of the PS 3 reads the identifier of each currently operating GW 2 in the table 335, the table 332 (see FIG. 8), and a value indicating the processing throughput performance of the GW 2 in the table 333, and is currently operating. For each GW2
(Number of virtual node IDs with GW2 as the transfer destination) / (processing throughput performance)
And the identifier of the GW2 in the table 332 may be assigned as the identifier of the transfer destination GW2 so that the values are as uniform as possible in each GW2.

(追加、更新、削除)
PS3は、PS3に設定された条件を満たした場合などに、広帯域通信向け転送先GW2テーブルと非広帯域通信向け転送先GW2テーブルの一方または双方に新たなユーザやセッションやベアラや転送先GW2の情報を追加してもよいし、広帯域通信向け転送先GW2テーブルと非広帯域通信向け転送先GW2テーブルの一方または双方に既に登録されているユーザやセッションやベアラの情報や転送先GW2を更新してもよいし、広帯域通信向け転送先GW2テーブルと非広帯域通信向け転送先GW2テーブルの一方または双方に既に登録されているユーザやセッションやベアラや転送先GW2の情報を削除してもよい。
例えば、PS3は、GW2から送信された、あるMS5の新規セッションや新規ベアラの確立を示すパケットの受信などの契機で、広帯域通信向け転送先GW2テーブルに対するエントリを追加してもよい。ここで、PS3の処理部34は、受信したパケットが、広帯域通信向け転送先GW2テーブルに対するエントリ追加要求を示すパケットか否かを、例えば、受信パケットのヘッダに含まれるパケット種別を示す値の解析で判定してもよいし、パケットに含まれるユーザやセッションやベアラの識別情報などに基づいて、広帯域通信の判定条件を満たす場合にパケットを広帯域通信向け転送先GW2テーブルに対するエントリ追加要求と判定してもよい。本処理の一例の詳細は、PS3における広帯域通信向け転送先GW2テーブルに対するエントリ追加処理として後述する。また、PS3は、パケットに含まれるMS5の識別情報またはセッションの識別情報またはベアラの識別情報が、非広帯域通信向け転送先GW2テーブルに登録されている場合、該情報を削除してもよい。
(Add, update, delete)
When PS3 satisfies the conditions set in PS3, information on a new user, session, bearer, or transfer destination GW2 is added to one or both of the transfer destination GW2 table for broadband communication and the transfer destination GW2 table for non-broadband communication. Or information on the user, session, bearer, or transfer destination GW2 that is already registered in one or both of the transfer destination GW2 table for broadband communication and the transfer destination GW2 table for non-broadband communication may be updated. Alternatively, the information on the user, session, bearer, or transfer destination GW2 that is already registered in one or both of the transfer destination GW2 table for broadband communication and the transfer destination GW2 table for non-broadband communication may be deleted.
For example, the PS 3 may add an entry to the transfer destination GW 2 table for broadband communication upon reception of a packet indicating establishment of a new MS 5 or a new bearer transmitted from the GW 2. Here, the processing unit 34 of PS3 analyzes whether or not the received packet is a packet indicating an entry addition request for the transfer destination GW2 table for broadband communication, for example, analysis of a value indicating the packet type included in the header of the received packet The packet may be determined to be an entry addition request to the transfer destination GW2 table for broadband communication based on the identification information of the user, session, bearer, etc. included in the packet when the broadband communication determination condition is satisfied. May be. Details of an example of this process will be described later as an entry addition process for the transfer destination GW2 table for broadband communication in PS3. In addition, when the identification information of the MS 5, the identification information of the session, or the identification information of the bearer included in the packet is registered in the transfer destination GW 2 table for non-wideband communication, the PS 3 may delete the information.

また、例えば、GW2は、GW2に接続中のユーザやセッションやベアラに対して、GW2で測定されるユーザ単位またはセッション単位またはベアラ単位の受信パケット数や受信バイト数の履歴から、ある時間内の受信パケット数や受信バイト数の総量がGW2で保持している閾値を超えているか否かを判定し、広帯域通信向け転送先GW2テーブルに未登録のユーザやセッションやベアラが新たに広帯域通信と判定された場合に、該ユーザや該セッションや該ベアラの情報を広帯域通信向け転送先GW2テーブルに追加してもよい。また、GW2は、該ユーザや該セッションや該ベアラの情報が、非広帯域通信向け転送先GW2テーブルに登録されている場合、該情報を削除してもよい。
In addition, for example, the GW 2 determines, for a user, a session, or a bearer connected to the GW 2, from a history of the number of received packets or the number of received bytes in a user unit, a session unit, or a bearer unit measured by the GW 2 within a certain time. It is determined whether the total number of received packets and received bytes exceeds the threshold held by GW2, and a user, session, or bearer that is not registered in the transfer destination GW2 table for broadband communication is newly determined as broadband communication. In this case, the information on the user, the session, and the bearer may be added to the transfer destination GW2 table for broadband communication. In addition, the GW 2 may delete the information when the information on the user, the session, or the bearer is registered in the transfer destination GW 2 table for non-broadband communication.

また、例えば、GW2は、GW2に接続中のユーザやセッションやベアラに対して、GW2で測定されるユーザ単位またはセッション単位またはベアラ単位の受信パケット数や受信バイト数の履歴から、ある時間内の受信パケット数や受信バイト数の総量がGW2で保持している閾値を下回っているか否かを判定し、広帯域通信向け転送先GW2テーブルに既に登録されているユーザやセッションやベアラが広帯域通信ではなくなったと判定された場合に、該ユーザや該セッションや該ベアラの情報を広帯域通信向け転送先GW2テーブルから削除してもよい。なお、ここでの閾値は、前記のある時間内の受信パケット数や受信バイト数の総量がGW2で保持している閾値を超えているか否かを判定するのに用いた閾値と同じ値が設定されていてもよいし、異なる値が設定されていてもよい。また、GW2は、該ユーザや該セッションや該ベアラの情報を、非広帯域通信向け転送先GW2テーブルに追加してもよい。
また、例えば、PS3は、GW2またはIF6から送信された、広帯域通信向け転送先GW2テーブルと非広帯域通信向け転送先GW2テーブルの一方または双方の転送先GW2更新要求を示す通知パケットを受信した契機で、パケットに含まれる情報などに基づいて、広帯域通信向け転送先GW2テーブルと非広帯域通信向け転送先GW2テーブルの一方または双方の転送先GW2の情報の一部または全てを、別のGW2に更新してもよい。ここで、広帯域通信向け転送先GW2テーブルと非広帯域通信向け転送先GW2テーブルの一方または双方の転送先GW2更新要求を示す通知パケットが送信される契機として、例えば、GW2またはIF6または保守管理装置などによってあるGW2の障害または輻輳の発生または復旧が検出されたことを契機としてもよいし、GW2またはIF6または保守管理装置などによって各GW2の処理負荷の最大値と最小値の差が閾値以上に達したことが検出されたことを契機としてもよい。本処理の一例の詳細は、PS3における広帯域通信向け転送先GW2テーブルと非広帯域通信向け転送先GW2テーブルの一方または双方の更新処理として後述する。
In addition, for example, the GW 2 determines, for a user, a session, or a bearer connected to the GW 2, from a history of the number of received packets or the number of received bytes in a user unit, a session unit, or a bearer unit measured by the GW 2 within a certain time. It is determined whether or not the total number of received packets and received bytes is below the threshold held by GW2, and the user, session or bearer already registered in the transfer destination GW2 table for broadband communication is not broadband communication. When it is determined that the user, the session, or the bearer information may be deleted from the transfer destination GW2 table for broadband communication. The threshold value here is set to the same value as the threshold value used to determine whether or not the total number of received packets and received bytes within a certain period of time exceeds the threshold stored in GW2. May be set, or different values may be set. In addition, the GW 2 may add information on the user, the session, and the bearer to the transfer destination GW 2 table for non-broadband communication.
Further, for example, when PS3 receives a notification packet transmitted from GW2 or IF6 and indicating a transfer destination GW2 update request for one or both of the transfer destination GW2 table for broadband communication and the transfer destination GW2 table for non-broadband communication. Based on information included in the packet, a part or all of the information of one or both of the transfer destination GW2 table for broadband communication and the transfer destination GW2 table for non-broadband communication is updated to another GW2. May be. Here, as a trigger for transmitting a notification packet indicating a transfer destination GW2 update request of one or both of the transfer destination GW2 table for broadband communication and the transfer destination GW2 table for non-broadband communication, for example, GW2 or IF6, a maintenance management device, or the like It may be triggered by the occurrence of a failure or congestion of a GW2, or the occurrence or recovery of congestion, and the difference between the maximum and minimum values of the processing load of each GW2 exceeds the threshold by the GW2, IF6, maintenance management device, etc. It may be triggered by the fact that it has been detected. Details of an example of this process will be described later as an update process of one or both of the transfer destination GW2 table for broadband communication and the transfer destination GW2 table for non-broadband communication in PS3.

また、例えば、PS3は、GW2から送信された、あるユーザまたはセッションまたはベアラの識別情報が変化したことを示す通知パケットを受信した契機で、パケットに含まれるユーザまたはセッションまたはベアラの識別情報などに基づいて、広帯域通信向け転送先GW2テーブルと非広帯域通信向け転送先GW2テーブルの一方または双方に登録されているユーザやセッションやベアラに対応する識別情報を更新し、広帯域通信向け転送先GW2テーブルと非広帯域通信向け転送先GW2テーブルの一方または双方のエントリを更新または追加または削除してもよい。
ここで、例えば、MS5のIPアドレスとして同一セッションでIPv4アドレスとIPv6 Prefixの2つのMS5識別子が割り当てられるDual Stackセッションの場合を想定する。この場合、ユーザまたはセッションまたはベアラの識別情報の変化とは、IPv6 Prefixのみが割り当てられている状態から、IPv4アドレスとIPv6 Prefixの双方が割り当てられている状態への遷移およびその逆方向の遷移する場合や、MS5のIPアドレスとしてIPv6 Prefixが割り当てられているセッションにおいて、MS5がIPv4のみをサポートしているアクセス網へハンドオーバした契機で、MS5のIPアドレスがIPv6 PrefixからIPv4アドレスへ変化する場合などを指す。本処理の一例の詳細は、ユーザまたはセッションまたはベアラの識別情報の変化時における広帯域通信向け転送先GW2テーブルと非広帯域通信向け転送先GW2テーブルの一方または双方の更新処理として後述する。
In addition, for example, when PS3 receives a notification packet transmitted from GW2 indicating that the identification information of a certain user or session or bearer has changed, the PS3 includes the identification information of the user or session or bearer included in the packet. Based on this, the identification information corresponding to the user, session or bearer registered in one or both of the transfer destination GW2 table for broadband communication and the transfer destination GW2 table for non-broadband communication is updated. One or both entries of the transfer destination GW2 table for non-broadband communication may be updated or added or deleted.
Here, for example, a case of a Dual Stack session in which two MS5 identifiers of IPv4 address and IPv6 Prefix are assigned in the same session as the IP address of MS5 is assumed. In this case, the change in the identification information of the user or session or bearer is a transition from a state in which only IPv6 Prefix is assigned to a state in which both IPv4 address and IPv6 Prefix are assigned and vice versa. In a session where IPv6 Prefix is assigned as the IP address of MS5, or when MS5's IP address changes from IPv6 Prefix to IPv4 address when MS5 is handed over to an access network that supports only IPv4. Point to. Details of an example of this process will be described later as an update process of one or both of the transfer destination GW2 table for broadband communication and the transfer destination GW2 table for non-broadband communication when the identification information of the user or session or bearer changes.

<動作処理:PS3における広帯域通信向け転送先GW2テーブルと非広帯域通信向け転送先GW2テーブルの一方又は双方に対するエントリ追加処理>
図14に、PS3における広帯域通信向け転送先GW2テーブルに対するエントリ追加処理の一例を示す。なお、例えば、非広帯域通信向け転送先GW2テーブルにおいて、非広帯域通信ユーザまたは非広帯域通信セッションまたは非広帯域通信ベアラの識別子を管理する場合などにおいて、PS3における非広帯域通信向け転送先GW2テーブルに対するエントリ追加処理として、本処理と同様の手順が適用されてもよい。
ステップS301において、PS3の処理部34は、IFインタフェース部31、またはGWインタフェース部32から受信したパケットを解析し、広帯域通信向け転送先GW2テーブルに対するエントリ追加要求を示すパケットであると判定された場合、受信パケットを解析し、広帯域通信向け転送先GW2テーブルに対するエントリ追加要求を示す情報を抽出する。ここで、PS3の処理部34は、受信したパケットが、広帯域通信向け転送先GW2テーブルに対するエントリ追加要求を示すパケットか否かを、例えば、受信パケットのヘッダに含まれるパケット種別を示す値の解析で判定してもよいし、パケットに含まれるユーザやセッションやベアラの識別情報などに基づいて、広帯域通信の判定条件を満たす場合にパケットを広帯域通信向け転送先GW2テーブルに対するエントリ追加要求と判定してもよい。ここで、広帯域通信の判定として、例えば、パケットに含まれるユーザやセッションやベアラの識別情報や、ユーザやセッションやベアラに要求されるQoSや課金の設定情報などに基づいて、該ユーザまたは該セッションまたは該ベアラに関するユーザ単位またはセッション単位またはベアラ単位の加入者情報や過去の通信履歴などを検索した結果を用いて判定してもよい。
ステップS302において、PS3の処理部34は、ステップS301で抽出した広帯域通信向け転送先GW2テーブルに対するエントリ追加要求を示す情報に基づいて、メモリ部33に保持している広帯域通信向け転送先GW2テーブルにエントリを追加する。例えば、PS3のメモリ部33において、広帯域通信向け転送先GW2テーブル331が図7のように管理されていて、かつGW2単位処理スループットテーブル333が図10のように管理されていて、かつGW2単位広帯域通信数テーブル334が図11のように管理されていて、かつ稼働中GW2テーブル335が図12のように管理されている場合を想定する。この場合、PS3の処理部34は、メモリ部33から、テーブル335の現在稼働中のGW2の識別子と、テーブル333の各GW2の処理スループット性能を示す値と、テーブル334の各GW2に接続中の広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの数をそれぞれ読み出し、各GW2の処理スループット性能を示す値と、各GW2における転送総量との比が最小のGW2を選択し、ステップS301で抽出したユーザやセッションやベアラの識別情報と、選択したGW2の識別子をテーブル331の新たなエントリとして追加してもよい。ここで、各GW2における転送総量とは、例えば、テーブル334から抽出された各GW2に接続中の広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの数でもよいし、テーブル334から抽出された各GW2に接続中の広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの数とテーブル332から抽出された各GW2を転送先として設定している仮想ノードID数にそれぞれ異なる重み値を掛けて加算した推定通信量でもよい。このとき、広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラのそれぞれに対して、予測される通信量を示す値が設定されている場合、前記のGW2の処理スループット性能を示す値と広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの数との比の代わりに、テーブル335とテーブル333から、GW2の処理スループット性能を示す値と広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの予測される通信量の合計との比を用いてもよい。
<Operation processing: entry addition processing for one or both of the transfer destination GW2 table for broadband communication and the transfer destination GW2 table for non-wideband communication in PS3>
FIG. 14 shows an example of entry addition processing for the transfer destination GW2 table for broadband communication in PS3. For example, in the case of managing the identifier of a non-wideband communication user, a non-wideband communication session, or a non-wideband communication bearer in the transfer destination GW2 table for non-wideband communication, an entry is added to the transfer destination GW2 table for non-wideband communication in PS3. As processing, the same procedure as this processing may be applied.
In step S301, the processing unit 34 of the PS3 analyzes the packet received from the IF interface unit 31 or the GW interface unit 32, and determines that the packet indicates an entry addition request for the transfer destination GW2 table for broadband communication. The received packet is analyzed, and information indicating an entry addition request for the transfer destination GW2 table for broadband communication is extracted. Here, the processing unit 34 of PS3 analyzes whether or not the received packet is a packet indicating an entry addition request for the transfer destination GW2 table for broadband communication, for example, analysis of a value indicating the packet type included in the header of the received packet The packet may be determined to be an entry addition request to the transfer destination GW2 table for broadband communication based on the identification information of the user, session, bearer, etc. included in the packet when the broadband communication determination condition is satisfied. May be. Here, as the determination of the broadband communication, for example, based on the identification information of the user, the session, or the bearer included in the packet, the QoS, billing setting information required for the user, the session, the bearer, Or you may determine using the result of having searched the subscriber information, the past communication history, etc. of the user unit regarding this bearer, the session unit, or the bearer unit.
In step S302, the processing unit 34 of PS3 stores the transfer destination GW2 table for broadband communication held in the memory unit 33 based on the information indicating the entry addition request for the transfer destination GW2 table for broadband communication extracted in step S301. Add an entry. For example, in the PS3 memory unit 33, the transfer destination GW2 table 331 for broadband communication is managed as shown in FIG. 7, the GW2 unit processing throughput table 333 is managed as shown in FIG. 10, and the GW2 unit wideband is managed. It is assumed that the communication number table 334 is managed as shown in FIG. 11 and the active GW2 table 335 is managed as shown in FIG. In this case, the processing unit 34 of the PS 3 is connected from the memory unit 33 to the identifier of the currently operating GW 2 in the table 335, the value indicating the processing throughput performance of each GW 2 in the table 333, and the GW 2 being connected to each GW 2 in the table 334. The number of broadband communication users or broadband communication sessions or the number of broadband communication bearers is read out, the GW2 having the smallest ratio between the value indicating the processing throughput performance of each GW2 and the total transfer amount in each GW2 is selected, and the user extracted in step S301 Alternatively, the identification information of the session or bearer and the identifier of the selected GW2 may be added as a new entry in the table 331. Here, the total transfer amount in each GW 2 may be, for example, the number of broadband communication users or broadband communication sessions or broadband communication bearers connected to each GW 2 extracted from the table 334, or each GW 2 extracted from the table 334. Estimated communication obtained by multiplying the number of broadband communication users or broadband communication sessions or broadband communication bearers connected to the network node and the number of virtual node IDs set as transfer destinations with each GW2 extracted from the table 332 by multiplying them by different weight values. It can be in quantity. At this time, when a value indicating the predicted traffic is set for each of the broadband communication user, the broadband communication session, or the broadband communication bearer, the value indicating the processing throughput performance of the GW 2 and the broadband communication user or Instead of the ratio with the number of broadband communication sessions or the number of broadband communication bearers, from table 335 and table 333, a value indicating the processing throughput performance of GW2 and the expected traffic of the broadband communication user or broadband communication session or broadband communication bearer are calculated. A ratio with the sum may be used.

ここで、広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラのそれぞれに対して予測される通信量とは、例えば、GW2で測定されるユーザ単位またはセッション単位またはベアラ単位の受信パケット数や受信バイト数の履歴から、スループットやPPS(Packet Per Second)の平均値や最大値などの代表値を用いてもよいし、QoS設定されたユーザ単位またはセッション単位またはベアラ単位の上限帯域を用いてもよい。
ステップS303において、PS3の処理部34は、ステップS302で追加した広帯域通信向け転送先GW2テーブルのエントリの追加要求を示すパケットを生成し、IFインタフェース部31を用いてIF6へパケットを送信する。本パケットを受信したIF6は、メモリ部66に保持している広帯域通信向け転送先GW2テーブル661に、ステップS302で追加した広帯域通信向け転送先GW2テーブルのエントリと同じエントリを追加する。
Here, the amount of traffic predicted for each of the broadband communication user, the broadband communication session, or the broadband communication bearer is, for example, the number of received packets or the number of received bytes in the user unit, the session unit, or the bearer unit measured by the GW2. From these histories, a representative value such as an average or maximum value of throughput or PPS (Packet Per Second) may be used, or an upper limit band of QoS, user unit, session unit, or bearer unit may be used.
In step S303, the processing unit 34 of PS3 generates a packet indicating a request for adding an entry in the transfer destination GW2 table for broadband communication added in step S302, and transmits the packet to IF6 using the IF interface unit 31. The IF 6 that has received this packet adds the same entry as the entry in the transfer destination GW2 table for broadband communication added in step S302 to the transfer destination GW2 table 661 for broadband communication held in the memory unit 66.

<動作処理:PS3における広帯域通信向け転送先GW2テーブルと非広帯域通信向け転送先GW2テーブルの一方または双方の転送先GW2更新処理>
図15に、PS3における広帯域通信向け転送先GW2テーブルと非広帯域通信向け転送先GW2テーブルの一方または双方の転送先GW2更新処理の一例を示す。
ステップS311において、PS3の処理部34は、IFインタフェース部31、またはGWインタフェース部32から受信したパケットを解析し、広帯域通信向け転送先GW2テーブルと非広帯域通信向け転送先GW2テーブルの一方または双方の転送先GW2更新要求を示すパケットであると判定された場合、受信パケットを解析し、広帯域通信向け転送先GW2テーブルと非広帯域通信向け転送先GW2テーブルの一方または双方の転送先GW2更新要求を示す情報を抽出する。ここで、PS3の処理部34は、受信したパケットが、広帯域通信向け転送先GW2テーブルと非広帯域通信向け転送先GW2テーブルの一方または双方の転送先GW2更新要求を示すパケットか否かを、例えば、受信パケットのヘッダに含まれるパケット種別を示す値の解析で判定してもよい。
ステップS312において、PS3の処理部34は、ステップS311で抽出した広帯域通信向け転送先GW2テーブルと非広帯域通信向け転送先GW2テーブルの一方または双方の転送先GW2更新要求を示す情報に基づいて、メモリ部33に保持している広帯域通信向け転送先GW2テーブルと非広帯域通信向け転送先GW2テーブルの一方または双方を更新する。
<Operation processing: One or both of the transfer destination GW2 update processing of the transfer destination GW2 table for broadband communication and the transfer destination GW2 table for non-wideband communication in PS3>
FIG. 15 shows an example of one or both of the transfer destination GW2 update processing of the transfer destination GW2 table for broadband communication and the transfer destination GW2 table for non-broadband communication in PS3.
In step S311, the processing unit 34 of the PS3 analyzes the packet received from the IF interface unit 31 or the GW interface unit 32, and either or both of the transfer destination GW2 table for broadband communication and the transfer destination GW2 table for non-broadband communication. When it is determined that the packet indicates a transfer destination GW2 update request, the received packet is analyzed to indicate a transfer destination GW2 update request of one or both of the transfer destination GW2 table for broadband communication and the transfer destination GW2 table for non-broadband communication. Extract information. Here, the processing unit 34 of PS3 determines whether the received packet is a packet indicating a transfer destination GW2 update request of one or both of the transfer destination GW2 table for broadband communication and the transfer destination GW2 table for non-broadband communication, for example. The determination may be made by analyzing the value indicating the packet type included in the header of the received packet.
In step S312, the processing unit 34 of PS3 stores the memory based on the information indicating the transfer destination GW2 update request for one or both of the transfer destination GW2 table for broadband communication and the transfer destination GW2 table for non-broadband communication extracted in step S311. One or both of the transfer destination GW2 table for broadband communication and the transfer destination GW2 table for non-wideband communication held in the unit 33 are updated.

(広域帯通信)
例えば、広帯域通信向け転送先GW2テーブルを更新する処理の一例として、PS3のメモリ部33において、広帯域通信向け転送先GW2テーブル331が図7のように管理されていて、かつGW2単位処理スループットテーブル333が図10のように管理されていて、かつGW2単位広帯域通信数テーブル334が図11のように管理されていて、かつ稼働GW2識別テーブル335が図12のように管理されていて、ステップS311で更新要求を示すパケットの一例として、GW2識別子=G#1のGW2が輻輳していることを示すパケットを受信した場合を想定する。この場合、PS3の処理部34は、例えば、ステップS311で受信したパケットからGW2識別子=G#1のGW2で処理可能な広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの数を読み出し、メモリ部33から、テーブル335の現在稼働中のGW2の識別子と、テーブル333の各GW2の処理スループット性能を示す値と、テーブル334の各GW2に接続中の広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの数をそれぞれ読み出し、GW2の処理スループット性能を示す値と、各GW2における転送総量との比がGW2識別子=G#1以外のGW2の中で最小となるGW2を選択する。そして、PS3の処理部34は、テーブル331でGW2識別子=G#1のGW2を転送先としているエントリの中から一つを選択し、そのエントリのGW2識別子を、前記のGW2の処理スループット性能を示す値と、各GW2における転送総量との比がGW2識別子=G#1以外のGW2の中で最小となるGW2のGW2識別子に更新する処理を実行する。PS3の処理部34は、この処理をテーブル331でGW2識別子=G#1のGW2を転送先としているエントリ数が、ステップS311で受信したパケットからGW2識別子=G#1のGW2で処理可能な広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの数に基づく閾値以下に達するか、各GW2の処理スループット性能を示す値と各GW2における転送総量との比がGW2識別子=G#1以外のGW2の中で最小となるGW2において、該比の値がメモリ部33で保持しているGW2の処理スループット性能を示す値と各GW2における転送総量との比の閾値を超えるか、などの条件を満たすまで繰り返してもよい。
(Wide-band communication)
For example, as an example of processing for updating the transfer destination GW2 table for broadband communication, the PS3 memory unit 33 manages the transfer destination GW2 table 331 for broadband communication as shown in FIG. Is managed as shown in FIG. 10, the GW2 unit broadband communication number table 334 is managed as shown in FIG. 11, and the active GW2 identification table 335 is managed as shown in FIG. As an example of a packet indicating an update request, it is assumed that a packet indicating that GW2 with GW2 identifier = G # 1 is congested is received. In this case, for example, the processing unit 34 of the PS 3 reads the number of broadband communication users, broadband communication sessions, or broadband communication bearers that can be processed by the GW 2 of GW 2 identifier = G # 1 from the packet received in step S 311, and the memory unit 33. From the identifier of the currently operating GW2 in the table 335, the value indicating the processing throughput performance of each GW2 in the table 333, and the number of broadband communication users or broadband communication sessions or broadband communication bearers connected to each GW2 in the table 334 GW2 is selected so that the ratio between the value indicating the processing throughput performance of GW2 and the total transfer amount in each GW2 is the smallest among GW2 other than GW2 identifier = G # 1. Then, the processing unit 34 of the PS3 selects one of the entries having the GW2 identifier = G # 1 as the transfer destination in the table 331, and selects the GW2 identifier of the entry as the processing throughput performance of the GW2. The process of updating to the GW2 identifier of GW2 in which the ratio between the indicated value and the total transfer amount in each GW2 is the smallest among GW2 other than GW2 identifier = G # 1 is executed. The processing unit 34 of the PS3 can process this process with the GW2 with the GW2 identifier = G # 1 from the packet received in step S311 with the number of entries having the GW2 identifier = G # 1 as the transfer destination in the table 331. GW2 other than GW2 identifier = G # 1 has a ratio of a value indicating the processing throughput performance of each GW2 and the total transfer amount in each GW2 that is below the threshold based on the number of communication users or broadband communication sessions or broadband communication bearers. In the GW2 that is the smallest in the above, the value of the ratio is repeated until the condition that the value of the ratio between the value indicating the processing throughput performance of the GW2 held in the memory unit 33 and the total transfer amount in each GW2 is exceeded is satisfied. May be.

なお、何故、図7の複数のエントリを一括して更新するのではなく、単一エントリの更新処理を繰り返すかと言うと、ある単一エントリの転送先GW2を更新した時点で、更新先のGW2(例えば「G#3」のGW2)のエントリが増加することになるため、その時点で「GW2の処理スループット性能を示す値と、各GW2における転送総量との比がGW2識別子=G#1以外のGW2の中で最小となるGW2」が、別のGW2に変化する可能性があるためである。例えば、更新処理開始時に「GW2の処理スループット性能を示す値と、各GW2における転送総量との比がGW2識別子=G#1以外のGW2の中で最小となるGW2」が、「G#3」のGW2であった場合、まず、図7のある「G#1」のエントリ(例えば図7の1行目)を「G#3」に更新する(図17(A)参照)。その後、「テーブル331でGW2識別子=G#1のGW2を転送先としているエントリ数が、ステップS311で受信したパケットからGW2識別子=G#1のGW2で処理可能な広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの数に基づく閾値以下に達する」等の更新処理終了条件を満たしていない場合、さらに図17(A)の「G#1」の別のエントリ(例えば図17(A)の3行目)を更新する必要がある、と判定され、そのように更新する(図17(B)参照)。
一方、再度、その時点(図17(A)のように1行目が「G#3」に更新された状態)における「GW2の処理スループット性能を示す値と、各GW2における転送総量との比がGW2識別子=G#1以外のGW2の中で最小となるGW2」を判定したときの別の場合を想定する。このとき、図17(A)の1行目のエントリが「G#3」に更新されたことにより(図17(A)参照)、「G#3」のGW2における「GW2における転送総量」が増加することになり、「GW2の処理スループット性能を示す値と、各GW2における転送総量との比がGW2識別子=G#1以外のGW2の中で最小となるGW2」が「G#3」以外のGW2(例えば「G#4」のGW2)に変化していれば、別の図17(A)の「G#1」のエントリ(例えば図17(A)の3行目)は、「G#3」に更新するのではなく、「G#4」に更新するのが適切な処理となる(図17(C)参照)。
Note that, instead of updating the plurality of entries in FIG. 7 at once, the update process of a single entry is repeated. When the transfer destination GW2 of a single entry is updated, the update destination GW2 (For example, GW2 of “G # 3”) will increase, and at that time, “the ratio between the value indicating the processing throughput performance of GW2 and the total transfer amount in each GW2 is other than GW2 identifier = G # 1. This is because there is a possibility that “GW2 that is the smallest among the GW2” changes to another GW2. For example, “GW2 where the ratio between the value indicating the processing throughput performance of GW2 and the total transfer amount in each GW2 is the smallest among GW2 other than GW2 identifier = G # 1” at the start of update processing is “G # 3”. In the case of GW2, the entry of “G # 1” in FIG. 7 (for example, the first line in FIG. 7) is updated to “G # 3” (see FIG. 17A). After that, “a broadband communication user or a broadband communication session in which the number of entries whose GW2 identifier = G # 1 is the transfer destination in the table 331 can be processed by the GW2 having the GW2 identifier = G # 1 from the packet received in step S311; When the update processing end condition such as “reach below the threshold based on the number of broadband communication bearers” is not satisfied, another entry of “G # 1” in FIG. 17A (for example, three rows in FIG. 17A) It is determined that it is necessary to update the eye), and it is updated as such (see FIG. 17B).
On the other hand, again, the ratio between the value indicating the processing throughput performance of GW2 and the total transfer amount in each GW2 at that time (the state in which the first row is updated to “G # 3” as shown in FIG. 17A). Assume another case when GW2 identifier = GW2 which is the smallest among GW2 other than G # 1 ”is determined. At this time, when the entry in the first row in FIG. 17A is updated to “G # 3” (see FIG. 17A), the “total transfer amount in GW2” in GW2 of “G # 3” is “GW2 at which the ratio between the value indicating the processing throughput performance of GW2 and the total transfer amount in each GW2 is the smallest among GW2 other than GW2 identifier = G # 1” is other than “G # 3”. GW2 (for example, GW2 of “G # 4”), another entry of “G # 1” in FIG. 17A (for example, the third line in FIG. 17A) is “G Instead of updating to “# 3”, updating to “G # 4” is an appropriate process (see FIG. 17C).

ここで、各GW2における転送総量とは、例えば、テーブル334から抽出された各GW2に接続中の広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの数でもよいし、テーブル334から抽出された各GW2に接続中の広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの数とテーブル332から抽出された各GW2を転送先として設定している仮想ノードIDの数にそれぞれ異なる重み値を掛けて加算した推定通信量でもよい。また、ここで、ステップS311で受信したパケットからGW2識別子=G#1のGW2で処理可能な広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの数に基づく閾値とは、例えば、ステップS311で受信したパケットからGW2識別子=G#1のGW2で処理可能な広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの数に対して、メモリ部33で保持しているGW2識別子=G#1のGW2で処理に必要なマージンを示す値を掛けた値でもよい。このとき、広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラのそれぞれに対して、予測される通信量を示す値が設定されている場合、前記のGW2の処理スループット性能を示す値と広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの数との比の代わりに、GW2の処理スループット性能を示す値と広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの予測される通信量の合計との比を用いてもよい。ここで、広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラのそれぞれに対して予測される通信量とは、例えば、GW2で測定されるユーザ単位またはセッション単位またはベアラ単位の受信パケット数や受信バイト数の履歴から、スループットやPPS(Packet Per Second)の平均値や最大値などの代表値を用いてもよいし、QoS設定されたユーザ単位またはセッション単位またはベアラ単位の上限帯域を用いてもよい。
Here, the total transfer amount in each GW 2 may be, for example, the number of broadband communication users or broadband communication sessions or broadband communication bearers connected to each GW 2 extracted from the table 334, or each GW 2 extracted from the table 334. Estimated by multiplying the number of broadband communication users or broadband communication sessions or broadband communication bearers connected to the network node and the number of virtual node IDs set as transfer destinations with each GW 2 extracted from the table 332 by multiplying them by different weight values. The amount of communication may be used. Here, the threshold value based on the number of broadband communication users or broadband communication sessions or broadband communication bearers that can be processed by the GW2 with GW2 identifier = G # 1 from the packet received in step S311 is, for example, received in step S311 For the number of broadband communication users or broadband communication sessions or broadband communication bearers that can be processed by GW2 of GW2 identifier = G # 1 from the packet, processing is performed by GW2 of GW2 identifier = G # 1 held in the memory unit 33 It may be a value multiplied by a value indicating a necessary margin. At this time, when a value indicating the predicted traffic is set for each of the broadband communication user, the broadband communication session, or the broadband communication bearer, the value indicating the processing throughput performance of the GW 2 and the broadband communication user or Instead of the ratio with the number of broadband communication sessions or broadband communication bearers, the ratio of the value indicating the processing throughput performance of GW2 and the sum of the predicted traffic of the broadband communication user or broadband communication session or broadband communication bearer is used. Also good. Here, the amount of traffic predicted for each of the broadband communication user, the broadband communication session, or the broadband communication bearer is, for example, the number of received packets or the number of received bytes in the user unit, the session unit, or the bearer unit measured by the GW2. From these histories, a representative value such as an average or maximum value of throughput or PPS (Packet Per Second) may be used, or an upper limit band of QoS, user unit, session unit, or bearer unit may be used.

(非広域帯通信)
また、例えば、非広帯域通信向け転送先GW2テーブルを更新する処理の一例として、PS3のメモリ部33において、非広帯域通信向け転送先GW2テーブル332が図8のように管理されていて、かつGW2単位処理スループットテーブル333が図10のように管理されていて、かつ稼働GW2識別テーブル335が図12のように管理されていて、ステップS311で、更新要求を示すパケットの一例として、GW2識別子=G#1のGW2が輻輳していることを示すパケットを受信した場合を想定する。この場合、PS3の処理部34は、例えば、テーブル332等により、ステップS311で受信したパケットからGW2識別子=G#1のGW2で処理可能な仮想ノードIDの数を読み出し、メモリ部33から、テーブル335の現在稼働中のGW2の識別子と、テーブル333の各GW2の処理スループット性能を示す値をそれぞれ読み出し、GW2の処理スループット性能を示す値と、各GW2における転送総量との比がGW2識別子=G#1以外のGW2の中で最小となるGW2を選択する。そして、PS3の処理部34は、テーブル331で該GW識別子=G#1のGW2を転送先としているエントリの中から一つを選択し、そのエントリのGW2識別子を、前記のGW2の処理スループット性能を示す値と、各GW2における転送総量との比がGW2識別子=G#1以外のGW2の中で最小となるGW2のGW2識別子に更新する処理を実行する。PS3の処理部34は、この処理を、テーブル331でGW2識別子=G#1のGW2を転送先としているエントリ数が、ステップS311で受信したパケットからGW2識別子=G#1のGW2で処理可能な仮想ノードIDの数に基づく閾値以下に達するか、各GW2の処理スループット性能を示す値と各GW2における転送総量との比がGW2識別子=G#1以外のGW2の中で最小となるGW2において、該比の値がメモリ部33で保持しているGW2の処理スループット性能を示す値と各GW2における転送総量との比の閾値を超えるか、などの条件を満たすまで繰り返してもよい。ここで、各GW2における転送総量とは、例えば、テーブル332から抽出された各GW2を転送先として設定している仮想ノードIDの数でもよいし、テーブル334から抽出された各GW2に接続中の広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの数とテーブル332から抽出された各GW2を転送先として設定している仮想ノードIDの数にそれぞれ異なる重み値を掛けて加算した推定通信量でもよい。また、ここで、ステップS311で受信したパケットからGW2識別子=G#1のGW2で処理可能な仮想ノードIDの数に基づく閾値とは、例えば、ステップS311で受信したパケットからGW2識別子=G#1のGW2で処理可能な仮想ノードIDの数に対して、メモリ部33で保持しているGW2識別子=G#1のGW2で処理に必要なマージンを示す値を掛けた値でもよい。
(Non-wideband communication)
Further, for example, as an example of processing for updating the transfer destination GW2 table for non-wideband communication, the transfer destination GW2 table 332 for non-wideband communication is managed as shown in FIG. The processing throughput table 333 is managed as shown in FIG. 10, and the active GW2 identification table 335 is managed as shown in FIG. 12. In step S311, as an example of a packet indicating an update request, GW2 identifier = G # Assume that a packet indicating that one GW 2 is congested is received. In this case, the processing unit 34 of the PS3 reads the number of virtual node IDs that can be processed by the GW2 with the GW2 identifier = G # 1 from the packet received in step S311 by using the table 332 or the like, for example. The identifier of the currently operating GW2 335 and the value indicating the processing throughput performance of each GW2 in the table 333 are read, and the ratio between the value indicating the processing throughput performance of GW2 and the total transfer amount in each GW2 is GW2 identifier = G The smallest GW2 is selected from GW2 other than # 1. Then, the processing unit 34 of the PS3 selects one of the entries having the GW identifier = G # 1 as the transfer destination in the table 331, and selects the GW2 identifier of the entry as the processing throughput performance of the GW2. And a process of updating the GW2 identifier to the GW2 identifier having the smallest ratio among the GW2 other than GW2 identifier = G # 1. The processing unit 34 of the PS3 can process this processing with the GW2 with the GW2 identifier = G # 1 from the packet received in step S311 with the number of entries having the GW2 identifier = G # 1 as the transfer destination in the table 331. In GW2 where the threshold value based on the number of virtual node IDs is reached or below, or the ratio between the value indicating the processing throughput performance of each GW2 and the total transfer amount in each GW2 is the smallest among GW2 other than GW2 identifier = G # 1, You may repeat until the value of this ratio exceeds the threshold value of the ratio between the value indicating the processing throughput performance of the GW 2 held in the memory unit 33 and the total transfer amount in each GW 2 or the like. Here, the total transfer amount in each GW 2 may be, for example, the number of virtual node IDs set as transfer destinations for each GW 2 extracted from the table 332, or connected to each GW 2 extracted from the table 334. It may be an estimated communication amount obtained by multiplying the number of broadband communication users, broadband communication sessions, or broadband communication bearers and the number of virtual node IDs set as transfer destinations by each GW2 extracted from the table 332 by multiplying them by different weight values. . Here, the threshold based on the number of virtual node IDs that can be processed by the GW2 of GW2 identifier = G # 1 from the packet received in step S311 is, for example, GW2 identifier = G # 1 from the packet received in step S311 A value obtained by multiplying the number of virtual node IDs that can be processed by GW2 by GW2 identifier held in the memory unit 33 = a value indicating a margin necessary for processing by GW2 of G # 1.

(転送先GW2の変更の選択)
ここで、転送先GW2を変更するユーザまたはセッションまたはベアラとして、広帯域通信テーブル331から選択するか、非広帯域通信テーブル332から選択するかの判定ロジックは、オペレータのポリシーに基づいて、PS3の処理部34に事前設定されていてもよい。例えば、広帯域通信テーブル331から選択するか非広帯域通信テーブル332から選択するかの優先度がオペレータによって設定されていてもよいし、例えば、GW2の輻輳度がある閾値より大きいときは非広帯域通信テーブル332から選択し、GW2の輻輳度がある閾値以下のときは広帯域通信テーブル331から選択するなど、条件に基づいて選択対象を決定してもよい。
これにより、例えば、広帯域通信テーブル331から優先して転送先GW2を変更するユーザまたはセッションまたはベアラを選択した場合、非広帯域ユーザまたは非広帯域セッションまたは非広帯域ベアラを選択する場合に比べて、より少ない数のユーザやセッションやベアラの転送先GW2を変更するだけで輻輳を解消できる。そのため、転送先GW2の変更に伴う変更後の転送先GW2に対するユーザやセッションやベアラに関する情報の引き継ぎに関する内部通信のトラフィック量が低減されることで、全GW2の総処理負荷が低減し、転送遅延等の通信性能の低減を抑制する効果が期待される。また、例えば、非広帯域通信テーブル332から優先して転送先GW2を変更するユーザまたはセッションまたはベアラを選択した場合、例えば、非広帯域通信テーブル332が図8のように管理されている場合、ある1つの仮想ノードIDに対応する転送先GW2を変更するだけで、複数の非広帯域ユーザまたは非広帯域セッションまたは非広帯域ベアラに対する転送先GW2が変更されるため、例えば、非広帯域通信テーブル332から選択対象となるユーザまたはセッションまたはベアラを選択する処理を輻輳度が閾値以下になるまで繰り返す方法に比べて、より短い時間で輻輳度を閾値以下に低減させられる効果が期待される。
(Selection of transfer destination GW2 change)
Here, the logic for determining whether to select from the broadband communication table 331 or the non-broadband communication table 332 as the user, session, or bearer that changes the transfer destination GW2, is based on the operator's policy. 34 may be preset. For example, the priority of selecting from the broadband communication table 331 or the non-broadband communication table 332 may be set by the operator. For example, when the congestion level of the GW 2 is greater than a certain threshold, the non-broadband communication table The selection target may be determined based on conditions such as selecting from 332 and selecting from the broadband communication table 331 when the congestion level of the GW2 is equal to or less than a certain threshold.
Thereby, for example, when a user or a session or bearer that changes the transfer destination GW2 with priority is selected from the broadband communication table 331, the number is smaller than when a non-wideband user or a non-wideband session or a non-wideband bearer is selected. Congestion can be eliminated simply by changing the number of users, sessions, and bearer transfer destination GW2. Therefore, the amount of internal communication traffic related to the transfer of information on users, sessions, and bearers to the transfer destination GW2 after the change of the transfer destination GW2 is reduced, so that the total processing load of all the GW2 is reduced and the transfer delay is reduced. The effect of suppressing the reduction of communication performance is expected. Further, for example, when a user or a session or bearer that changes the transfer destination GW2 with priority is selected from the non-broadband communication table 332, for example, there is a case where the non-broadband communication table 332 is managed as shown in FIG. Since the transfer destination GW2 for a plurality of non-wideband users or non-wideband sessions or non-wideband bearers is changed only by changing the transfer destination GW2 corresponding to one virtual node ID, for example, the selection target from the non-wideband communication table 332 Compared to the method of repeating the process of selecting a user or session or bearer until the congestion level falls below the threshold value, an effect of reducing the congestion level below the threshold value in a shorter time is expected.

また、ここで、転送先GW2を変更するユーザまたはセッションまたはベアラとして、どのユーザまたはセッションまたはベアラを選択するかの判定ロジックは、オペレータのポリシーに基づいて、PS3の処理部34に事前設定されていてもよい。例えば、ランダムに選択されてもよいし、ユーザまたはセッションまたはベアラの課金設定やQoS設定などの加入者情報や過去の通信履歴などの条件に基づいて、例えば、より低額なプランに加入していて、より優先度が低く設定され、過去の通信量の多いユーザまたはセッションまたはベアラから順に選択優先度を設定し、該選択優先度の高い順に選択対象を決定してもよい。これにより、例えば、転送先GW2の変更に伴うユーザやセッションやベアラに関する情報を変更後のGW2に引き継ぐ際に、通信の瞬断や遅延等が発生する可能性がある場合が考えられる。この場合、より低額なプランに加入しているユーザまたはセッションまたはベアラ、例えばWeb Browsingなどの優先度が低く設定されているサービスに関するセッションまたはベアラ、あるいは過去の通信量の多いユーザまたはセッションまたはベアラを、優先的に選択対象とすることで、より高額なプランに加入しているユーザまたはセッションまたはベアラ、例えばVoIPなどの優先度が高く設定されているサービスに関するセッションまたはベアラ、あるいは過去の通信量の多いユーザまたはセッションまたはベアラに対して、相対的に通信の瞬断や遅延等が発生するリスクを低減させる効果が期待される。
Here, the determination logic of which user or session or bearer is selected as the user or session or bearer to change the transfer destination GW2 is preset in the processing unit 34 of the PS3 based on the operator's policy. May be. For example, it may be selected at random, or based on conditions such as subscriber information such as billing setting or QoS setting of user or session or bearer, past communication history, etc. Alternatively, the selection priority may be set in order from the user or the session or the bearer with the lower priority, the user having a large communication amount in the past, and the selection target may be determined in the descending order of the selection priority. Thereby, for example, when information about a user, a session, or a bearer associated with the change of the transfer destination GW2 is handed over to the changed GW2, there may be a case where a communication interruption or delay may occur. In this case, a user or session or bearer who subscribes to a lower-priced plan, for example, a session or bearer related to a service with a low priority such as Web browsing, or a user or session or bearer with a large amount of past traffic By selecting a priority, a user or a session or bearer subscribed to a higher-priced plan, for example, a session or bearer related to a service with a high priority such as VoIP, or past traffic volume For many users or sessions or bearers, an effect of relatively reducing the risk of occurrence of instantaneous communication interruption or delay is expected.

ステップS313において、PS3の処理部34は、広帯域通信向け転送先GW2テーブルと非広帯域通信向け転送先GW2テーブルの一方または双方の更新を示すパケットを生成し、IFインタフェース部31を用いてIF6へパケットを送信する。本パケットを受信したIF6は、広帯域通信向け転送先GW2テーブル661と非広帯域通信向け転送先GW2テーブル662の一方または双方に対して、ステップS313と同様の更新を実施する。
In step S313, the processing unit 34 of PS3 generates a packet indicating an update of one or both of the transfer destination GW2 table for broadband communication and the transfer destination GW2 table for non-broadband communication, and transmits the packet to IF6 using the IF interface unit 31. Send. The IF 6 that has received this packet performs an update similar to step S313 on one or both of the transfer destination GW2 table 661 for broadband communication and the transfer destination GW2 table 662 for non-broadband communication.

<動作処理:PS3におけるユーザまたはセッションまたはベアラの識別情報の変化時における広帯域通信向け転送先GW2テーブルと非広帯域通信向け転送先GW2テーブルの一方または双方の更新処理>
図16に、PS3におけるユーザまたはセッションまたはベアラの識別情報の変化時における広帯域通信向け転送先GW2テーブルと非広帯域通信向け転送先GW2テーブルの一方または双方の更新処理の一例を示す。
ステップS321において、PS3の処理部34は、IFインタフェース部31、またはGWインタフェース部32から受信したパケットを解析する。PS3の処理部34は、ユーザまたはセッションまたはベアラの識別情報の変化を示すパケットであると判定した場合、受信パケットを解析し、該当するユーザまたはセッションまたはベアラの識別子と、その変更内容を示す情報を抽出する。ここで、PS3の処理部34は、受信したパケットが、ユーザまたはセッションまたはベアラの識別情報の変化を示すパケットか否かを、例えば、受信パケットのヘッダに含まれるパケット種別を示す値の解析で判定してもよい。
ステップS322において、PS3の処理部34は、ステップS321で抽出したユーザまたはセッションまたはベアラの識別子と、その変更内容を示す情報に基づいて、メモリ部33に保持している広帯域通信向け転送先GW2テーブルと非広帯域通信向け転送先GW2テーブルの一方または双方を更新する。
<Operation processing: Update processing of one or both of the transfer destination GW2 table for broadband communication and the transfer destination GW2 table for non-broadband communication when the identification information of the user or session or bearer in PS3 changes>
FIG. 16 shows an example of update processing of one or both of the transfer destination GW2 table for broadband communication and the transfer destination GW2 table for non-broadband communication when the identification information of the user or session or bearer in PS3 changes.
In step S321, the processing unit 34 of the PS3 analyzes the packet received from the IF interface unit 31 or the GW interface unit 32. When the processing unit 34 of the PS 3 determines that the packet indicates a change in the identification information of the user or session or bearer, the received packet is analyzed, and the identifier of the corresponding user or session or bearer and the information indicating the change content are analyzed. To extract. Here, the processing unit 34 of the PS 3 determines whether or not the received packet is a packet indicating a change in identification information of a user, a session, or a bearer, for example, by analyzing a value indicating a packet type included in the header of the received packet. You may judge.
In step S322, the processing unit 34 of the PS3, based on the user or session or bearer identifier extracted in step S321 and the information indicating the change content, the transfer destination GW2 table for broadband communication held in the memory unit 33. And one or both of the transfer destination GW2 tables for non-broadband communication are updated.

例えば、広帯域通信向け転送先GW2テーブルを更新する処理の一例として、PS3のメモリ部33において、広帯域通信向け転送先GW2テーブル331が図7のように管理されていて、かつGW2単位処理スループットテーブル333が図10のように管理されていて、かつGW2単位広帯域通信数テーブル334が図11のように管理されていて、ステップS321で受信したパケットが、広帯域通信識別子(Heavy Traffic ID)=H#1が割当中の広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラについて、同じ広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラに対して別の広帯域通信識別子=H#4が追加で割り当てられたことを示していた場合を想定する。この場合、PS3の処理部34は、例えば、テーブル332から広帯域通信識別子=H#1に対応する転送先GW2識別子を読み出し、ステップS321で受信したパケットに示されていた新たに割り当てられた広帯域通信識別子=H#4と、テーブル332から読み出した広帯域通信識別子=H#1に対応する転送先GW2識別子を、テーブル331の新たなエントリとして追加してもよい(図18参照)。   For example, as an example of processing for updating the transfer destination GW2 table for broadband communication, the PS3 memory unit 33 manages the transfer destination GW2 table 331 for broadband communication as shown in FIG. Are managed as shown in FIG. 10, and the GW2 unit wideband communication number table 334 is managed as shown in FIG. 11, and the packet received in step S321 is a wideband communication identifier (Heavy Traffic ID) = H # 1 Indicates that another broadband communication identifier = H # 4 is additionally allocated to the same broadband communication user or broadband communication session or broadband communication bearer for the allocated broadband communication user or broadband communication session or broadband communication bearer. Assumes that In this case, for example, the processing unit 34 of the PS3 reads the transfer destination GW2 identifier corresponding to the broadband communication identifier = H # 1 from the table 332, and newly assigned broadband communication indicated in the packet received in step S321. The identifier = H # 4 and the transfer destination GW2 identifier corresponding to the broadband communication identifier = H # 1 read from the table 332 may be added as a new entry in the table 331 (see FIG. 18).

また、例えば、非広帯域通信向け転送先GW2決定ロジックとして、非広帯域通信ユーザ識別子または非広帯域通信セッション識別子または非広帯域通信ベアラ識別子と、対応する転送先GW2をメモリ部33のテーブルとして保持している場合、前記広帯域通信向け転送先GW2テーブルの更新と同様の方法で、該テーブルを更新してもよい。
ステップS323において、PS3の処理部34は、広帯域通信向け転送先GW2テーブルと非広帯域通信向け転送先GW2テーブルの一方または双方の更新を示すパケットを生成し、IFインタフェース部31を用いてIF6へパケットを送信する。本パケットを受信したIF6は、広帯域通信向け転送先GW2テーブル661と非広帯域通信向け転送先GW2テーブル662の一方または双方に対して、ステップS323と同様の更新を実施する。
Further, for example, as a transfer destination GW2 determination logic for non-wideband communication, a non-broadband communication user identifier or non-wideband communication session identifier or non-wideband communication bearer identifier and a corresponding transfer destination GW2 are held as a table in the memory unit 33. In this case, the table may be updated by a method similar to the update of the transfer destination GW2 table for broadband communication.
In step S323, the processing unit 34 of PS3 generates a packet indicating an update of one or both of the transfer destination GW2 table for broadband communication and the transfer destination GW2 table for non-broadband communication, and transmits the packet to IF6 using the IF interface unit 31. Send. The IF 6 that has received this packet performs an update similar to step S323 on one or both of the transfer destination GW2 table 661 for broadband communication and the transfer destination GW2 table 662 for non-broadband communication.

3.実施例の効果
上述の説明から明らかなように、本実施例の通信システムは、無線または有線の通信システムにおいて、通信装置が複数存在する場合において、選択装置がパケット毎に適切な通信装置を選択する際に、同じユーザまたは同じセッションまたは同じベアラに属するパケットに対して、同じ通信装置を転送先として選択し、かつ、選択装置が保持するテーブルのサイズの低減と、各通信装置の処理負荷の均等分散の双方を考慮した選択を可能とする通信システム、通信制御方法および通信制御装置を提供することができる。
例えば、選択装置における受信パケット転送先の通信装置の選択ロジックとして、広帯域通信と判定されたユーザやセッションやベアラに対しては、各通信装置の処理スループット性能に応じて、各通信装置が転送先となるユーザやセッションやベアラの数や通信量が配分されるように、ポリシー管理装置が転送先の通信装置を割り当てることで、各通信装置の処理負荷の偏りを低減することができる。また、非広帯域通信と判定されたユーザやセッションやベアラに対しては、各ユーザや各セッションや各ベアラの識別子を入力キーとしたハッシュ計算を主に用いて、各通信装置の処理スループット性能に応じて、各通信装置が転送先となる仮想ノードIDの数や通信量が配分されるように、ポリシー管理装置が転送先の通信装置を割り当てることで、選択装置が保持するテーブルのサイズの低減と、各通信装置の処理負荷の偏りを低減の双方を考慮した選択を可能とする。
3. Advantages of Embodiment As is apparent from the above description, the communication system of this embodiment is a wireless or wired communication system, and when a plurality of communication devices exist, the selection device selects an appropriate communication device for each packet. When selecting packets that belong to the same user or the same session or the same bearer, select the same communication device as the transfer destination, reduce the size of the table held by the selected device, and reduce the processing load of each communication device. It is possible to provide a communication system, a communication control method, and a communication control apparatus that enable selection in consideration of both equal distribution.
For example, for a user, session, or bearer determined as broadband communication as a selection logic of a communication device that is a transfer destination of a received packet in a selection device, each communication device has a transfer destination according to the processing throughput performance of each communication device. The policy management apparatus allocates a transfer destination communication apparatus so that the number of users, sessions, and bearers to be distributed and the communication amount are allocated, thereby reducing the processing load unevenness of each communication apparatus. For users, sessions, and bearers determined as non-broadband communications, hash calculation using the identifier of each user, each session, and each bearer as an input key is mainly used to improve the processing throughput performance of each communication device. Accordingly, the size of the table held by the selection device is reduced by the policy management device allocating the transfer destination communication device so that the number of virtual node IDs and the traffic amount to which each communication device becomes the transfer destination is allocated. In addition, it is possible to make selection in consideration of both reducing the processing load bias of each communication device.

また、例えば、ユーザやセッションやベアラの新規確立などの契機で、広帯域通信と判定されたユーザやセッションやベアラ、または非広帯域通信と判定されたユーザやセッションやベアラが新たに追加された場合、新たに追加されたユーザやセッションやベアラに対して、各通信装置の処理スループット性能に応じて、各通信装置が転送先となるユーザやセッションやベアラの数や通信量が配分されるように、ポリシー管理装置が転送先の通信装置を割り当てることで、各通信装置の処理負荷の偏りを低減した選択を可能とする。
また、例えば、ある通信装置の輻輳または故障等の契機で、広帯域通信と判定されたユーザやセッションやベアラ、または非広帯域通信と判定されたユーザやセッションやベアラの転送先となる通信装置を更新する場合、各通信装置の処理スループット性能に応じて、各通信装置が転送先となるユーザやセッションやベアラの数や通信量が配分されるように、ポリシー管理装置が転送先の通信装置を割り当てることで、各通信装置の処理負荷の偏りを低減した選択を可能とする。
In addition, for example, when a user, session, or bearer determined to be broadband communication or a user, session, or bearer determined to be non-broadband communication is newly added due to a new establishment of a user, session, or bearer, For newly added users, sessions, and bearers, according to the processing throughput performance of each communication device, the number of users, sessions, and bearers to which each communication device is a transfer destination and the traffic volume are allocated. The policy management device assigns a transfer destination communication device, thereby enabling selection with reduced processing load unevenness of each communication device.
In addition, for example, when a communication device is congested or malfunctioned, a user, session, or bearer determined as broadband communication, or a communication device that is a transfer destination of a user, session, or bearer determined as non-broadband communication is updated. In this case, the policy management device assigns the transfer destination communication device so that the number of users, sessions, and bearers to which the communication device is a transfer destination and the traffic amount are allocated according to the processing throughput performance of each communication device. As a result, it is possible to make a selection with reduced bias in processing load of each communication device.

また、例えば、ある通信装置の輻輳または故障等の契機で、広帯域通信と判定されたユーザやセッションやベアラ、または非広帯域通信と判定されたユーザやセッションやベアラの転送先となる通信装置を更新する場合、各通信装置の処理スループット性能に応じて、各通信装置が転送先となるユーザやセッションやベアラの数や通信量が配分されるように、ポリシー管理装置が転送先の通信装置を割り当てることで、各通信装置の処理負荷の偏りを低減した選択を可能とする。特に、転送先となる通信装置を更新するユーザやセッションやベアラを選択する際に、各通信装置の処理スループット性能や、各ユーザや各セッションや各ベアラの通信量やQoS設定などに基づいて、転送先となる通信装置を更新するユーザやセッションやベアラを決定することにより、通信装置の更新に伴う各通信装置が保持する各ユーザや各セッションや各ベアラに紐づく情報の内部通信トラフィックの低減や、通信装置の更新に伴う各ユーザや各セッションや各ベアラの遅延等の通信性能低下の影響範囲を低減することができ、また、QoS設定で遅延等の通信性能を高く保つ必要があるユーザやセッションやベアラに対して通信性能低下の影響が及ぶ確率を低減することができる。
また、例えば、同じユーザやセッションやベアラに対して複数の識別子が割り当てられる契機や、無線規格の異なる網へのハンドオーバなどによって同じユーザやセッションやベアラに対して識別子が変更される契機などで、広帯域通信と判定されるユーザやセッションやベアラ、または非広帯域通信と判定されるユーザやセッションやベアラの識別子に関する情報を更新する場合、ポリシー管理装置が、同じユーザやセッションやベアラに対して転送先となる通信装置が変化しないように割り当てることで、同じユーザまたは同じセッションまたは同じベアラに属するパケットに対して、同じ通信装置を転送先として選択することができる。
In addition, for example, when a communication device is congested or malfunctioned, a user, session, or bearer determined as broadband communication, or a communication device that is a transfer destination of a user, session, or bearer determined as non-broadband communication is updated. In this case, the policy management device assigns the transfer destination communication device so that the number of users, sessions, and bearers to which the communication device is a transfer destination and the traffic amount are allocated according to the processing throughput performance of each communication device. As a result, it is possible to make a selection with reduced bias in processing load of each communication device. In particular, when selecting a user, session, or bearer that updates the communication device as the transfer destination, based on the processing throughput performance of each communication device, the communication amount of each user, each session, each bearer, QoS setting, etc. Reducing internal communication traffic of information associated with each user, each session, and each bearer held by each communication device by updating the communication device by determining the user, session, or bearer that updates the transfer destination communication device In addition, it is possible to reduce the range of influence of communication performance degradation such as delay of each user, each session and each bearer due to communication device update, and users who need to keep communication performance such as delay high by QoS setting It is possible to reduce the probability that the communication performance will be affected by the session or bearer.
Also, for example, when an identifier is assigned to the same user, session, or bearer, or when an identifier is changed for the same user, session, or bearer due to handover to a network with a different wireless standard, etc. When updating information related to the identifier of a user, session, or bearer determined as broadband communication, or the identifier of a user, session, or bearer determined as non-broadband communication, the policy management device transfers the transfer destination to the same user, session, or bearer. By assigning the communication devices to be the same, it is possible to select the same communication device as a transfer destination for packets belonging to the same user or the same session or the same bearer.

4.付記
なお、本発明は上述した実施例に限定されるものではなく、様々な変形例が含まれる。上記した実施例は本発明を分かりやすく説明するために詳細に説明したのであり、必ずしも説明の全ての構成を備えるものに限定されものではない。
また、上記の各構成、機能、処理部、処理手段等は、それらの一部または全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリ、ハードディスク、SSD(Solid State Drive)等の記憶装置、または、ICカード、DVD等の記録媒体に置くことができるし、必要に応じてネットワーク等を介してダウンロードし、各種の記憶装置にインストールすることも可能である。
また、本発明は、例えば、無線または有線端末と送受信するIPパケットに対して輻輳制御を実施する通信システムに利用可能であり、GW、PS、BS、MS、IF、EGおよびSS等の各種の通信装置に適用することができる。
4). Note that the present invention is not limited to the above-described embodiments, and includes various modifications. The above-described embodiments have been described in detail for easy understanding of the present invention, and are not necessarily limited to those having all the configurations described.
Each of the above-described configurations, functions, processing units, processing means, and the like may be realized by hardware by designing a part or all of them with, for example, an integrated circuit. Information such as programs, tables, and files for realizing each function can be stored in a storage device such as a memory, a hard disk, or an SSD (Solid State Drive), or a recording medium such as an IC card or a DVD. It is also possible to download the program via a network or the like and install it in various storage devices.
In addition, the present invention can be used in a communication system that performs congestion control on IP packets transmitted and received with a wireless or wired terminal, for example, and includes various types such as GW, PS, BS, MS, IF, EG, and SS. It can be applied to a communication device.

1 サービス提供サーバ(SS)
2 ゲートウェイ(GW)
3 ポリシー管理装置(PS)
31 IFインタフェース部
32 GWインタフェース部
33 メモリ部
331〜334 テーブル
34 処理部
4 基地局(BS)
5 端末(MS)
6 選択装置(IF)
61 SSインタフェース部
62 BSインタフェース部
63 PSインタフェース部
64 GWインタフェース部
65 EGインタフェース部
66 メモリ部
661〜663 テーブル
67 処理部
7 外部通信装置(EG)
1 Service providing server (SS)
2 Gateway (GW)
3 Policy management device (PS)
31 IF interface unit 32 GW interface unit 33 Memory units 331 to 334 Table 34 Processing unit 4 Base station (BS)
5 Terminal (MS)
6 Selection device (IF)
61 SS interface unit 62 BS interface unit 63 PS interface unit 64 GW interface unit 65 EG interface unit 66 Memory units 661 to 663 Table 67 Processing unit 7 External communication device (EG)

Claims (15)

通信システムであって、
端末装置(MS)と他の装置との間で、パケットの通信を中継する複数の通信装置(GW)と、
他の装置から前記通信装置へ送信されたパケットの転送先として、前記複数の通信装置の中から転送先通信装置を選択する選択装置(IF)と、
前記選択装置におけるパケットの転送先通信装置を選択するロジックを保持し、該ロジックにより作成された転送先通信装置に関する条件を前記選択装置に提供するポリシー管理装置(PS)と、
を備え、
前記選択装置は、
前記ポリシー管理装置から提供された、広帯域通信に属するパケットの転送先通信装置を選択するための条件を記憶する第1テーブルと、
前記ポリシー管理装置から提供された、非広帯域通信に属するパケットの転送先通信装置を選択するための条件を記憶する第2テーブルと、
パケットの転送先通信装置を選択するための処理部と
を備え、
前記処理部は、前記ポリシー管理装置から前記条件を受信し、該条件に基づき、前記第1テーブル及び前記第2テーブルを追加又は更新又は削除し、
前記処理部は、他の装置から送信されたパケットの転送先通信装置を選択する際に、前記第1テーブルに記憶された条件に基づいて、該パケットが広帯域通信に属するパケットか否かを判定し、
前記処理部は、前記判定の結果が広帯域通信に属するパケットである場合、前記第1テーブルを用いて前記転送先通信装置を選択し、
前記処理部は、前記判定の結果が広帯域通信に属するパケットでない場合、該パケットを非広帯域通信に属するパケットと判定し、前記第2テーブルを用いて前記転送先通信装置を選択し、
前記処理部は、選択されたパケットの前記転送先通信装置に対して、パケットを転送する
ことを特徴とする通信システム。
A communication system,
A plurality of communication devices (GWs) that relay packet communication between the terminal device (MS) and other devices;
A selection device (IF) that selects a transfer destination communication device from among the plurality of communication devices as a transfer destination of a packet transmitted from another device to the communication device;
A policy management device (PS) that holds logic for selecting a transfer destination communication device of a packet in the selection device, and that provides conditions for the transfer destination communication device created by the logic to the selection device;
With
The selection device is:
A first table for storing conditions for selecting a transfer destination communication device of a packet belonging to broadband communication, provided from the policy management device;
A second table for storing a condition for selecting a transfer destination communication device of a packet belonging to non-broadband communication provided from the policy management device;
A processing unit for selecting a packet transfer destination communication device,
The processing unit receives the condition from the policy management device, and adds, updates, or deletes the first table and the second table based on the condition,
When the processing unit selects a transfer destination communication device for a packet transmitted from another device, the processing unit determines whether the packet belongs to broadband communication based on the condition stored in the first table. And
When the determination result is a packet belonging to broadband communication, the processing unit selects the transfer destination communication device using the first table,
When the determination result is not a packet belonging to broadband communication, the processing unit determines that the packet is a packet belonging to non-broadband communication, selects the transfer destination communication device using the second table,
The communication unit, wherein the processing unit transfers a packet to the transfer destination communication device of a selected packet.
請求項1に記載の通信システムにおいて、
前記第2テーブルは、仮想ノードIDに対して、転送先通信装置識別子を記憶し、
前記処理部は、受信したパケットのヘッダを入力キーとしたハッシュ計算を適用し、前記ハッシュ計算の出力結果を仮想ノードIDとして前記第2テーブルを検索し、転送先通信装置識別子を抽出することを特徴とする通信システム。
The communication system according to claim 1, wherein
The second table stores a transfer destination communication device identifier for the virtual node ID,
The processing unit applies hash calculation using the header of the received packet as an input key, searches the second table using the output result of the hash calculation as a virtual node ID, and extracts a transfer destination communication device identifier. A featured communication system.
請求項1に記載の通信システムにおいて、
前記ポリシー管理装置は、前記第1テーブルまたは前記第2テーブルに基づき、前記転送先通信装置を決定する際に、
各通信装置の処理スループット性能を示す第3テーブルと、
各通信装置における転送総量を示す第4テーブルと、
現在稼働中の通信装置を示す第5テーブルと、
に基づいて、ある前記通信装置の処理スループット性能と、各前記通信装置における転送総量の比が最小となる前記通信装置を転送先として選択することで前記条件を作成することを特徴とする通信システム。
The communication system according to claim 1, wherein
When the policy management device determines the transfer destination communication device based on the first table or the second table,
A third table showing the processing throughput performance of each communication device;
A fourth table showing the total transfer amount in each communication device;
A fifth table showing currently operating communication devices;
The communication system is characterized in that the condition is created by selecting, as a transfer destination, the communication device having a minimum ratio between the processing throughput performance of the communication device and the total transfer amount in each communication device. .
請求項1に記載の通信システムにおいて、
前記ポリシー管理装置は、複数の前記通信装置の中で、ある第一の通信装置の障害または輻輳の検出の契機又は他の契機において、前記第1テーブルまたは前記第2テーブルにおける、転送先となる前記通信装置を更新する際に、
各通信装置の処理スループット性能を示す第3テーブルと、
各通信装置における転送総量を示す第4テーブルと、
現在稼働中の通信装置を示す第5テーブルと、
に基づいて、ある前記通信装置の処理スループット性能と、各前記通信装置における転送総量の比が最小となる第二の通信装置を選択することで前記条件を作成し、前記第1テーブルまたは前記第2テーブルにおいて前記第一の通信装置を転送先とするエントリの全てまたは一部について、転送先となる通信装置を前記第二の通信装置に更新することを特徴とする通信システム。
The communication system according to claim 1, wherein
The policy management device becomes a transfer destination in the first table or the second table when a failure or congestion is detected in a certain first communication device or other triggers among the plurality of communication devices. When updating the communication device,
A third table showing the processing throughput performance of each communication device;
A fourth table showing the total transfer amount in each communication device;
A fifth table showing currently operating communication devices;
Based on the above, the condition is created by selecting the second communication device that minimizes the ratio of the processing throughput performance of the communication device and the total transfer amount in each communication device, and the first table or the first A communication system that updates a communication device serving as a transfer destination to the second communication device for all or a part of entries having the first communication device as a transfer destination in two tables.
請求項4に記載の通信システムにおいて、
前記ポリシー管理装置は、前記第1テーブルまたは前記第2テーブルにおいて第一の通信装置を転送先とするエントリの全てまたは一部について、転送先となる通信装置を第二の通信装置に更新する際に、更新するエントリを選択する条件として、
「前記第1テーブルまたは前記第2テーブルのどちらのエントリから選択するかを示す優先度」、
各エントリに属するユーザまたはセッションまたはベアラの「課金設定」、
「QoS設定」、
「過去の通信履歴」
のうちいずれか一つまたは複数を条件に含み、選択することを特徴とする通信システム。
The communication system according to claim 4,
The policy management device updates the communication device that is the transfer destination to the second communication device for all or part of the entries that have the first communication device as the transfer destination in the first table or the second table. As a condition for selecting the entry to be updated,
“Priority indicating from which entry of the first table or the second table to select”,
"Billing settings" for users or sessions or bearers belonging to each entry,
“QoS settings”,
"Past communication history"
A communication system characterized in that any one or more of them are selected as conditions.
請求項1に記載の通信システムにおいて、
前記ポリシー管理装置は、複数の前記通信装置の中で、あるユーザまたはセッションまたはベアラに対する複数の識別情報の割り当ての契機又は他の契機において、前記第1テーブルまたは前記第2テーブルにおける、ユーザまたはセッションまたはベアラの識別情報を追加する際に、同じユーザまたはセッションまたはベアラに対する転送先となる前記通信装置が共通となるように、前記第1テーブルまたは前記第2テーブルを更新することを特徴とする通信システム。
The communication system according to claim 1, wherein
The policy management device may include a user or a session in the first table or the second table in an opportunity of assigning a plurality of identification information to a certain user, a session, or a bearer, or in other occasions. Alternatively, when adding bearer identification information, the first table or the second table is updated so that the same communication device as a transfer destination for the same user or session or bearer is shared. system.
請求項1に記載の通信システムにおいて、
前記ポリシー管理装置は、複数の前記通信装置の中で、規格の異なる網間のハンドオーバに伴うユーザまたはセッションまたはベアラの識別情報の変更の契機又は他の契機において、前記第1テーブルまたは前記第2テーブルにおける、ユーザまたはセッションまたはベアラの識別情報を更新する際に、同じユーザまたはセッションまたはベアラに対する転送先となる前記通信装置が更新前後で共通となるように、前記第1テーブルまたは前記第2テーブルを更新することを特徴とする通信システム。
The communication system according to claim 1, wherein
The policy management device may include the first table or the second table when the identification information of a user, a session, or a bearer is changed due to a handover between networks having different standards among other communication devices. When updating the identification information of a user, session, or bearer in the table, the first table or the second table is set so that the communication device that is a transfer destination for the same user, session, or bearer is common before and after the update. The communication system characterized by updating.
請求項1に記載の通信システムにおいて、
前記ポリシー管理装置は、
広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの識別子である広帯域通信識別子に対して、転送先通信装置識別子が記憶される広帯域通信テーブルを備え、
各通信装置の処理スループット性能を示す第3テーブルと、
現在稼働中の通信装置を示す第5テーブル
に基づいて、前記第3テーブルの通信装置の処理スループット性能を示す値と、前記広帯域通信テーブルの広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラのうち該通信装置を転送先とするものの数との比がなるべく均等になるように、前記第5テーブルの現在稼働中の通信装置の識別子を転送先通信装置の識別子として割り当てることを特徴とする通信システム。
The communication system according to claim 1, wherein
The policy management device includes:
A broadband communication table in which a transfer destination communication device identifier is stored for a broadband communication identifier that is an identifier of a broadband communication user or a broadband communication session or a broadband communication bearer,
A third table showing the processing throughput performance of each communication device;
Based on the fifth table indicating the currently operating communication device, the value indicating the processing throughput performance of the communication device of the third table, and the broadband communication user or the broadband communication session or the broadband communication bearer of the broadband communication table A communication system, wherein an identifier of a currently operating communication device in the fifth table is assigned as an identifier of a transfer destination communication device so that a ratio with a number of communication devices as a transfer destination is as uniform as possible.
請求項1に記載の通信システムにおいて、
前記ポリシー管理装置は、
広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの識別子である広帯域通信識別子に対して、転送先通信装置識別子が記憶される広帯域通信テーブルを備え、
各通信装置の処理スループット性能を示す第3テーブルと、
各通信装置における転送総量を示す第4テーブルと、
現在稼働中の通信装置を示す第5テーブル
に基づいて、現在稼働中の各通信装置に対して、
[該通信装置に接続している帯域ユーザ数]/[処理スループット性能]
の値を計算し、その他が均等となるように前記広帯域通信テーブルの転送先通信装置識別子を割り当てることを特徴とする通信システム。
The communication system according to claim 1, wherein
The policy management device includes:
A broadband communication table in which a transfer destination communication device identifier is stored for a broadband communication identifier that is an identifier of a broadband communication user or a broadband communication session or a broadband communication bearer,
A third table showing the processing throughput performance of each communication device;
A fourth table showing the total transfer amount in each communication device;
Based on the fifth table showing the currently operating communication devices, for each currently operating communication device,
[Number of bandwidth users connected to the communication device] / [Processing throughput performance]
And assigning a transfer destination communication device identifier of the broadband communication table so that others are equal.
請求項1に記載の通信システムにおいて、
前記ポリシー管理装置は、
広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの識別子である広帯域通信識別子に対して、転送先通信装置識別子が記憶される広帯域通信テーブルを備え、
各通信装置の処理スループット性能を示す第3テーブルと、
現在稼働中の通信装置を示す第5テーブル
に基づいて、前記第3テーブルの通信装置の処理スループット性能を示す値と広帯域通信ユーザまたは広帯域通信セッションまたは広帯域通信ベアラの予測される通信量の合計との比を用いて、その比がなるべく均等になるように、前記第5テーブルの現在稼働中の通信装置の識別子を転送先通信装置の識別子として割り当てることを特徴とする通信システム。
The communication system according to claim 1, wherein
The policy management device includes:
A broadband communication table in which a transfer destination communication device identifier is stored for a broadband communication identifier that is an identifier of a broadband communication user or a broadband communication session or a broadband communication bearer,
A third table showing the processing throughput performance of each communication device;
Based on the fifth table indicating the currently operating communication device, the value indicating the processing throughput performance of the communication device of the third table and the sum of the predicted traffic of the broadband communication user or broadband communication session or broadband communication bearer, and And assigning the identifier of the currently operating communication device in the fifth table as the identifier of the transfer destination communication device so that the ratio is as uniform as possible.
請求項1に記載の通信システムにおいて、
前記ポリシー管理装置は、
仮想ノードIDに対して、転送先通信装置が記憶される非広帯域通信テーブルを備え、
通信装置の処理スループット性能を示す第3テーブルと、
現在稼働中の通信装置を示す第5テーブル
に基づいて、前記第3テーブルの通信装置の処理スループット性能を示す値と、前記非広帯域通信テーブルの仮想ノードIDのうち該通信装置を転送先とするものの数との比が均等になるように、前記第5テーブルの現在稼働中の通信装置の識別子を転送先通信装置の識別子として割り当てることを特徴とする通信システム
The communication system according to claim 1, wherein
The policy management device includes:
A non-broadband communication table in which the transfer destination communication device is stored for the virtual node ID,
A third table showing processing throughput performance of the communication device;
Based on the fifth table indicating the currently operating communication device, the communication device is set as the transfer destination among the value indicating the processing throughput performance of the communication device in the third table and the virtual node ID of the non-broadband communication table. A communication system, wherein an identifier of a communication device currently in operation in the fifth table is assigned as an identifier of a transfer destination communication device so that a ratio to the number of objects is uniform.
請求項1に記載の通信システムにおいて、
前記ポリシー管理装置は、
仮想ノードIDに対して、転送先通信装置が記憶される非広帯域通信テーブルを備え、
前記非広帯域通信テーブルと、
各通信装置の処理スループット性能を示す第3テーブルと、
現在稼働中の通信装置を示す第5のテーブル
に基づいて、現在稼働中の各通信装置に対して、
[該通信装置を転送先とする仮想ノードID数]/[処理スループット性能]
の値を計算し、その値が均等となるように前記広帯域通信テーブルの通信装置識別子を割り当てることを特徴とする通信システム。
The communication system according to claim 1, wherein
The policy management device includes:
A non-broadband communication table in which the transfer destination communication device is stored for the virtual node ID,
The non-broadband communication table;
A third table showing the processing throughput performance of each communication device;
Based on the fifth table showing currently operating communication devices, for each currently operating communication device,
[Number of virtual node IDs with the communication device as the transfer destination] / [Processing throughput performance]
A communication system characterized by assigning communication device identifiers in the broadband communication table so that the values are equal.
請求項1に記載の通信システムにおいて、
前記ポリシー管理装置は、
仮想ノードIDに対して、転送先通信装置が記憶される非広帯域通信テーブルを備え、
各通信装置の処理スループット性能を示す第3テーブルと、
現在稼働中の通信装置を示す第5テーブル
に基づいて、ある通信装置が輻輳していることを示すパケットを受信した場合、前記非広帯域通信テーブルを参照し、受信パケットから輻輳中の前記通信装置で処理可能な仮想ノードIDの数を読み出し、輻輳中の前記通信装置の処理スループット性能を示す値と、各通信装置における転送総量との比が輻輳中の前記通信装置以外の通信装置の中で最小となる通信装置を選択することを特徴とする通信システム。
The communication system according to claim 1, wherein
The policy management device includes:
A non-broadband communication table in which the transfer destination communication device is stored for the virtual node ID,
A third table showing the processing throughput performance of each communication device;
When a packet indicating that a certain communication device is congested is received based on the fifth table indicating the currently operating communication device, the communication device that is congested from the received packet by referring to the non-wideband communication table The number of virtual node IDs that can be processed in the communication device is read, and the ratio between the value indicating the processing throughput performance of the communication device being congested and the total transfer amount in each communication device is a communication device other than the communication device being congested. A communication system characterized by selecting a communication device that is minimized.
通信システムにおける通信制御方法であって、
前記通信システムは、
端末装置(MS)と他の装置との間で、パケットの通信を中継する複数の通信装置(GW)と、
他の装置から前記通信装置へ送信されたパケットの転送先として、前記複数の通信装置の中から転送先通信装置を選択する選択装置(IF)と、
前記選択装置におけるパケットの転送先通信装置を選択するロジックを保持し、該ロジックにより作成された転送先通信装置に関する条件を前記選択装置に提供するポリシー管理装置(PS)と、
を備え、
前記選択装置は、
前記ポリシー管理装置から提供された、広帯域通信に属するパケットの転送先通信装置を選択するための条件を記憶する第1テーブルと、
前記ポリシー管理装置から提供された、非広帯域通信に属するパケットの転送先通信装置を選択するための条件を記憶する第2テーブルと、
パケットの転送先通信装置を選択するための処理部と
を備え、

前記処理部は、前記ポリシー管理装置から前記条件を受信し、該条件に基づき、前記第1テーブル及び前記第2テーブルを追加又は更新又は削除し、
前記処理部は、他の装置から送信されたパケットの転送先通信装置を選択する際に、前記第1テーブルに記憶された条件に基づいて、該パケットが広帯域通信に属するパケットか否かを判定し、
前記処理部は、前記判定の結果が広帯域通信に属するパケットである場合、前記第1テーブルを用いて前記転送先通信装置を選択し、
前記処理部は、前記判定の結果が広帯域通信に属するパケットでない場合、該パケットを非広帯域通信に属するパケットと判定し、前記第2テーブルを用いて前記転送先通信装置を選択し、
前記処理部は、選択されたパケットの前記転送先通信装置に対して、パケットを転送する
ことを特徴とする通信制御方法。
A communication control method in a communication system, comprising:
The communication system is:
A plurality of communication devices (GWs) that relay packet communication between the terminal device (MS) and other devices;
A selection device (IF) that selects a transfer destination communication device from among the plurality of communication devices as a transfer destination of a packet transmitted from another device to the communication device;
A policy management device (PS) that holds logic for selecting a transfer destination communication device of a packet in the selection device, and that provides conditions for the transfer destination communication device created by the logic to the selection device;
With
The selection device is:
A first table for storing conditions for selecting a transfer destination communication device of a packet belonging to broadband communication, provided from the policy management device;
A second table for storing a condition for selecting a transfer destination communication device of a packet belonging to non-broadband communication provided from the policy management device;
A processing unit for selecting a packet transfer destination communication device,

The processing unit receives the condition from the policy management device, and adds, updates, or deletes the first table and the second table based on the condition,
When the processing unit selects a transfer destination communication device for a packet transmitted from another device, the processing unit determines whether the packet belongs to broadband communication based on the condition stored in the first table. And
When the determination result is a packet belonging to broadband communication, the processing unit selects the transfer destination communication device using the first table,
When the determination result is not a packet belonging to broadband communication, the processing unit determines that the packet is a packet belonging to non-broadband communication, selects the transfer destination communication device using the second table,
The communication control method, wherein the processing unit transfers a packet to the transfer destination communication device of a selected packet.
通信制御装置であって、
端末装置(MS)と他の装置との間で、パケットの通信を中継する複数の通信部(GW)と、
他の装置から前記通信部へ送信されたパケットの転送先として、前記複数の通信部の中から転送先通信部を選択する選択部(IF)と、
を備え、
前記選択部は、
前記選択部におけるパケットの転送先通信部を選択するロジックを保持して該ロジックにより作成された転送先通信部に関する条件を前記選択部に提供するポリシー管理部(PS)から提供された、広帯域通信に属するパケットの転送先通信部を選択するための条件を記憶する第1テーブルと、
前記ポリシー管理部から提供された、非広帯域通信に属するパケットの転送先通信部を選択するための条件を記憶する第2テーブルと、
パケットの転送先通信部を選択するための処理部と
を備え、
前記処理部は、前記ポリシー管理部から前記条件を受信し、該条件に基づき、前記第1テーブル及び前記第2テーブルを追加又は更新又は削除し、
前記処理部は、他の装置から送信されたパケットの転送先通信部を選択する際に、前記第1テーブルに記憶された条件に基づいて、該パケットが広帯域通信に属するパケットか否かを判定し、
前記処理部は、前記判定の結果が広帯域通信に属するパケットである場合、前記第1テーブルを用いて前記転送先通信部を選択し、
前記処理部は、前記判定の結果が広帯域通信に属するパケットでない場合、該パケットを非広帯域通信に属するパケットと判定し、前記第2テーブルを用いて前記転送先通信部を選択し、
前記処理部は、選択されたパケットの前記転送先通信部に対して、パケットを転送する
ことを特徴とする通信制御装置。
A communication control device,
A plurality of communication units (GW) that relay packet communication between the terminal device (MS) and other devices;
A selection unit (IF) that selects a transfer destination communication unit from among the plurality of communication units, as a transfer destination of a packet transmitted from another device to the communication unit,
With
The selection unit includes:
Broadband communication provided from a policy management unit (PS) that holds logic for selecting a packet transfer destination communication unit in the selection unit and provides the selection unit with conditions relating to the transfer destination communication unit created by the logic A first table storing conditions for selecting a transfer destination communication unit of packets belonging to
A second table for storing conditions for selecting a transfer destination communication unit of a packet belonging to non-broadband communication, provided from the policy management unit;
A processing unit for selecting a packet transfer destination communication unit,
The processing unit receives the condition from the policy management unit, and adds, updates, or deletes the first table and the second table based on the condition,
When the processing unit selects a transfer destination communication unit for a packet transmitted from another device, the processing unit determines whether the packet belongs to broadband communication based on the condition stored in the first table. And
When the determination result is a packet belonging to broadband communication, the processing unit selects the transfer destination communication unit using the first table,
When the determination result is not a packet belonging to broadband communication, the processing unit determines that the packet is a packet belonging to non-wideband communication, selects the transfer destination communication unit using the second table,
The communication control device, wherein the processing unit transfers a packet to the transfer destination communication unit of the selected packet.
JP2012251259A 2012-11-15 2012-11-15 COMMUNICATION SYSTEM, COMMUNICATION CONTROL METHOD, AND COMMUNICATION CONTROL DEVICE Active JP5952719B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2012251259A JP5952719B2 (en) 2012-11-15 2012-11-15 COMMUNICATION SYSTEM, COMMUNICATION CONTROL METHOD, AND COMMUNICATION CONTROL DEVICE

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012251259A JP5952719B2 (en) 2012-11-15 2012-11-15 COMMUNICATION SYSTEM, COMMUNICATION CONTROL METHOD, AND COMMUNICATION CONTROL DEVICE

Publications (2)

Publication Number Publication Date
JP2014099798A true JP2014099798A (en) 2014-05-29
JP5952719B2 JP5952719B2 (en) 2016-07-13

Family

ID=50941460

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012251259A Active JP5952719B2 (en) 2012-11-15 2012-11-15 COMMUNICATION SYSTEM, COMMUNICATION CONTROL METHOD, AND COMMUNICATION CONTROL DEVICE

Country Status (1)

Country Link
JP (1) JP5952719B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114501522A (en) * 2020-10-27 2022-05-13 三菱电机株式会社 Center device, communication system, communication method, computer-readable storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009089326A (en) * 2007-10-03 2009-04-23 Hitachi Communication Technologies Ltd Load balancing function packet transfer system
JP2009253678A (en) * 2008-04-07 2009-10-29 Hitachi Communication Technologies Ltd Mobile wireless communication system and access gateway
JP2011250185A (en) * 2010-05-27 2011-12-08 Alaxala Networks Corp Network system and network apparatus
JP2012160786A (en) * 2011-01-28 2012-08-23 Nakayo Telecommun Inc Gateway, media gateway, and control method of media gateway

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009089326A (en) * 2007-10-03 2009-04-23 Hitachi Communication Technologies Ltd Load balancing function packet transfer system
JP2009253678A (en) * 2008-04-07 2009-10-29 Hitachi Communication Technologies Ltd Mobile wireless communication system and access gateway
JP2011250185A (en) * 2010-05-27 2011-12-08 Alaxala Networks Corp Network system and network apparatus
JP2012160786A (en) * 2011-01-28 2012-08-23 Nakayo Telecommun Inc Gateway, media gateway, and control method of media gateway

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114501522A (en) * 2020-10-27 2022-05-13 三菱电机株式会社 Center device, communication system, communication method, computer-readable storage medium
JP2022070429A (en) * 2020-10-27 2022-05-13 三菱電機株式会社 Center device, communication system, communication method, and program
JP7081645B2 (en) 2020-10-27 2022-06-07 三菱電機株式会社 Center equipment, communication system, communication method, program
CN114501522B (en) * 2020-10-27 2024-03-01 三菱电机株式会社 Center device, communication system, communication method, and computer-readable storage medium

Also Published As

Publication number Publication date
JP5952719B2 (en) 2016-07-13

Similar Documents

Publication Publication Date Title
US9860768B2 (en) System and method for load based optimization in communication networks
EP4221150A1 (en) System, apparatus and method to support data server selection
JP7632466B2 (en) Control device in a communication system and control method thereof
US9271165B2 (en) Method for establishing connection by HNB
US8670385B2 (en) Dynamic allocation of network resources for provisioning services to user devices
US20180069901A1 (en) Cloud-based virtual local networks
US11329922B2 (en) System and method for real-time mobile networks monitoring
US20110032871A1 (en) Method for establishing connection by hnb
CN107409080A (en) For servicing the system and method for providing maximum filling link via binding
CN105594252A (en) Method and system for realizing LTE multi-carrier load balancing based on user traffic profile
EP2985939B1 (en) Apparatus and method for distribution of radio channel state and base station congestion state in a network environment
CN104125607A (en) User plane congestion processing method and device, and service gateway
WO2015029416A1 (en) Communication apparatus and method in communication system, and communication path control apparatus and method
US10148825B2 (en) Charging for rerouted packets in a heterogeneous wireless communication system
CN107810620A (en) Binding service is provided at non-anchor node
CN105532012A (en) Video delivery method, device and system
WO2015122177A1 (en) Information processing device, communication method, network control device, network control method, and program
WO2018103613A1 (en) Service data processing method and apparatus
EP2359541A1 (en) Method and device for assigning traffic to a direct tunnel, computer program product and computer-readable medium
EP2625826B1 (en) Subscriber handling in radio telecommunication networks
JP5952719B2 (en) COMMUNICATION SYSTEM, COMMUNICATION CONTROL METHOD, AND COMMUNICATION CONTROL DEVICE
US9094852B2 (en) Implementation of packet data service in a mobile communication network
JP2015100028A (en) COMMUNICATION DEVICE, COMMUNICATION SYSTEM, AND COMMUNICATION CONTROL METHOD
JP6500777B2 (en) Communication apparatus and method in communication system, control apparatus and method for communication path
Karimzadeh et al. Quantitative comparison of the efficiency and scalability of the current and future LTE network architectures

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150715

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20160420

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160426

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160516

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20160610

R150 Certificate of patent or registration of utility model

Ref document number: 5952719

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150