JPH0677997A - Load distributing method for packet exchange - Google Patents
Load distributing method for packet exchangeInfo
- Publication number
- JPH0677997A JPH0677997A JP22629992A JP22629992A JPH0677997A JP H0677997 A JPH0677997 A JP H0677997A JP 22629992 A JP22629992 A JP 22629992A JP 22629992 A JP22629992 A JP 22629992A JP H0677997 A JPH0677997 A JP H0677997A
- Authority
- JP
- Japan
- Prior art keywords
- processor
- call
- processing
- packet
- call setup
- 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.)
- Withdrawn
Links
Landscapes
- Multi Processors (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
(57)【要約】
【目的】 マルチプロセッサ方式パケット交換機の負荷
分散方法に関し、呼設定/解除処理時の負荷を複数のプ
ロセッサに分散させることを目的とする。
【構成】 それぞれ1または複数の回線3を収容し、バ
ス2を介して接続される複数のプロセッサ1-1〜1-nの
各々に、各プロセッサの輻輳状態を記憶する輻輳状態管
理手段11と、収容回線より発呼があったとき、輻輳状態
管理手段により各プロセッサの輻輳状態を確認し、自プ
ロセッサが輻輳状態にないときは自プロセッサ、自プロ
セッサが輻輳状態にあるときは輻輳状態にないプロセッ
サを選定して呼設定/解除処理の実行を依頼する呼設定
処理プロセッサ選定手段12と、呼設定処理実行プロセッ
サ選定手段または他プロセッサより呼設定/解除処理の
実行を依頼されたときに呼設定/解除処理を実行する呼
設定/解除処理実行手段13を備えるように構成する。
(57) [Abstract] [Objective] The present invention relates to a load distribution method for a multiprocessor packet switch, and aims to distribute the load at the time of call setup / release processing among a plurality of processors. [Constitution] Congestion state management means 11 that stores one or a plurality of lines 3 and stores the congestion state of each processor in each of a plurality of processors 1 -1 to 1 -n connected via a bus 2. , When there is a call from the accommodated line, the congestion status of each processor is confirmed by the congestion status management means. If the own processor is not in the congestion status, the own processor is not. If the own processor is in the congestion status, it is not in the congestion status. Call setting processing processor selecting means 12 for selecting a processor and requesting execution of call setting / cancelling processing, and call setting when call setting / cancelling processing is requested by the processor selecting means for executing call setting processing or another processor A call setup / cancellation process executing means 13 for executing the / cancellation process is provided.
Description
【0001】[0001]
【産業上の利用分野】本発明はマルチプロセッサ方式パ
ケット交換機の負荷分散方法に関する。近年、処理能力
を向上させるために複数のプロセッサに処理を分担させ
るマルチプロセッサ方式の情報処理システムや交換機が
多く用いられている。マルチプロセッサ方式のパケット
交換機の例では、複数のプロセッサがそれぞれ1または
複数の回線を収容し、発呼回線と着呼回線がそれぞれの
回線を収容するプロセッサを介してパケット通信を行う
ように構成したものが多い。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a load distribution method for a multiprocessor type packet switch. 2. Description of the Related Art In recent years, a multiprocessor type information processing system or a switching system in which a plurality of processors share the processing in order to improve the processing capacity has been widely used. In the example of the multiprocessor type packet switch, a plurality of processors accommodates one or a plurality of lines, respectively, and a calling line and a called line are configured to perform packet communication through the processors which accommodate the respective lines. There are many things.
【0002】パケット交換機におけるパケット通信の処
理は、通信の開始時や終了時にルーチング処理、サービ
ス機能設定処理(通常、ファシリティ処理と呼ばれ
る)、課金処理などを行う呼設定及び呼解除処理(以
下、呼設定処理と呼解除処理を総称して呼設定/解除処
理と記す)と、データパケットの転送制御を行うフロー
制御処理に大別されるが、フロー制御処理に比して呼設
定/解除処理の処理量の方が多いのが普通である。Packet communication processing in a packet switch is a call setting and call release processing (hereinafter called call processing) that performs routing processing, service function setting processing (usually called facility processing), billing processing, etc. at the start and end of communication. The setting process and the call release process are collectively referred to as a call setup / cancellation process) and the flow control process for controlling the transfer of data packets. It usually has more throughput.
【0003】呼の設定/解除に当たっては加入者(端
末)データなど、必要なデータ(以下、参照データと呼
ぶ)が多く、処理ステップも多いことから、パケット交
換機では上記呼設定/解除処理を特定のプロセッサに行
わせるように構成したものが多いが、回線を収容してい
る複数のプロセッサがそれぞれ自プロセッサに収容され
ている回線よりの発呼について呼設定/解除処理を行う
構成のものもある。In order to set up / release a call, a lot of necessary data (hereinafter referred to as reference data) such as subscriber (terminal) data and many processing steps are required. Therefore, the packet switch specifies the call setup / release processing. Many processors are configured to perform call setup, but there is also a configuration in which a plurality of processors accommodating lines perform call setup / cancellation processing for calls from lines accommodated in their own processors. .
【0004】一方、パケット交換機のユーザには、パケ
ット交換機により構成されるパケット通信網を利用して
多数の端末と少数のホストマシン間でパケット通信を行
う形態が多いが、このようなユーザでは毎日の始業時や
終業時にホストマシンを動作状態にしたり、非動作状態
にするときにホストマシンが多数の端末に対して制御の
ための通信を行うことが多い。このような時間帯ではデ
ータパケット転送のための通信処理に比して呼設定/解
除処理が極端に増加する現象が発生する。On the other hand, a user of a packet switch often uses a packet communication network constituted by the packet switch to perform packet communication between a large number of terminals and a small number of host machines. In many cases, the host machine performs control communication with a large number of terminals when the host machine is activated or deactivated at the beginning or end of work. In such a time zone, there occurs a phenomenon in which call setup / cancellation processing extremely increases as compared with communication processing for data packet transfer.
【0005】呼設定/解除処理を特定のプロセッサに行
わせるように構成したパケット交換機では、上記のよう
な時間帯には回線を収容している複数のプロセッサの負
荷が少ないにも関わらず、特定のプロセッサのみが過負
荷状態になることが多い。In the packet switch configured so that the call setup / cancellation process is performed by a specific processor, it is possible to specify a specific processor although the load of a plurality of processors accommodating the line is small during the above-mentioned time zone. Often only the processor is overloaded.
【0006】これに対して、回線を収容している複数の
プロセッサが自プロセッサの収容回線の発呼に対して呼
設定/解除処理を行う構成のパケット交換機では、プロ
セッサの負荷は或る程度分散されるが、上記のような時
間帯にはホストマシンを収容するプロセッサのみが呼設
定/解除処理のために過負荷状態となることが多く、負
荷分散が均等にならないのが実情である。On the other hand, in a packet switch having a configuration in which a plurality of processors accommodating lines perform call setup / cancellation processing for calls originating in the accommodating line of the own processor, the load of the processors is dispersed to some extent. However, in the time zone as described above, only the processor accommodating the host machine is often overloaded due to the call setup / release processing, and the load distribution is not uniform.
【0007】以上から、マルチプロセッサ方式のパケッ
ト交換機において、呼設定/解除処理に伴う負荷が特定
のプロセッサに集中しないような負荷分散方法が必要と
なっている。From the above, in the multiprocessor packet switch, there is a need for a load distribution method in which the load involved in call setup / cancellation processing is not concentrated on a particular processor.
【0008】[0008]
【従来の技術】図4及び図5は従来技術のパケット交換
機の構成例を示している。図4は管理プロセッサ(以
下、MPRと記す)41が呼設定/解除処理を集中して行
う構成を示しているが、この構成では、それぞれ1また
は複数の回線を収容する複数のプロセッサ31-1〜31-nは
フロー制御処理を主として行う。図では複数のプロセッ
サとしてプロセッサ31-1と31-2の2台のみを図示し、両
プロセッサ31 -1,31-2にそれぞれ10回線の回線3-10
〜3-19 及び回線3-20 〜3-29 が収容されている状態
を示している。2. Description of the Related Art FIGS. 4 and 5 show packet switching in the prior art.
The structural example of the machine is shown. FIG. 4 shows a management processor (hereinafter
(Hereinafter referred to as MPR) 41 concentrates on call setup / release processing.
However, in this configuration, 1 or
Are multiple processors 31 that accommodate multiple lines-1~ 31-nIs
Mainly performs flow control processing. The illustration shows multiple processors.
As a processor 31-1And 31-2Only two of them are shown, both
Processor 31 -1, 31-23 lines of 10 lines each-Ten
~ 3-19And line 3-20~ 3-29Is housed
Is shown.
【0009】各回線には端末が接続されているが、図4
では回線3-10 〜3-19 に端末4-1 0 〜4-19 が、回線
3-20 〜3-29 に端末4-20 〜4-29 が接続されている
状態が示されている(回線及び端末は一部のみ図示)。
これらの端末4-10 〜4-29はデータ通信においてDT
Eと呼ばれる端末機器やDCEと呼ばれる回線終端装置
などを含むものであるが、端末機器には純然たる端末機
のほか、パーソナルコンピュータやワークステーショ
ン、或いはホストコンピュータなどが含まれる。A terminal is connected to each line.
In the terminal 4 -1 0 to 4 -19 to line 3 -10 -3 -19 is, a state in which the terminal 4 -20 -4 -29 to line 3 -20 -3 -29 are connected are shown ( (Only lines and terminals are shown).
These terminals 4-10 to 4-29 are DTs in data communication.
The terminal device includes a terminal device called E, a line terminating device called DCE, and the like. The terminal device includes a pure terminal, a personal computer, a workstation, or a host computer.
【0010】以下、プロセッサ31-1(以下、CPR#1
と記す)に収容された端末4-10 (以下、端末T10と記
す)よりプロセッサ31-2(以下、CPR#2と記す)に
収容された端末4-20 (以下、端末T20と記す)に対し
て発呼が行われ、両端末間でパケット通信が行われる場
合を例にパケット交換機の処理を説明する。Hereinafter, the processor 31 -1 (hereinafter, CPR # 1
And referred) to stowed terminal 4 -10 (hereinafter, terminal T referred to as 10) from the processor 31 2 (hereinafter, CPR # 2 and referred) to accommodated the terminal 4 -20 (hereinafter referred to as the terminal T 20 ) Is called and packet communication is performed between both terminals, the processing of the packet switch will be described as an example.
【0011】端末T10が端末T20とパケット通信を行う
ために発呼要求パケット(以下、CRパケットと記す)
を送出すると、CPR#1の処理部30は入出力インタフ
ェース部37を介してCRパケットを受信し、これをバス
インタフェース部36よりバス2を経てMPR41に転送す
る。CRパケットには発着端末の加入者番号などが含ま
れているが、MPR41の呼設定/解除処理実行部43はこ
のCRパケットを受信すると、参照データ42にアクセス
し、着呼端末T20がCPR#2に収容されていることな
どを識別し、CPR#2に対して前記CRパケットの内
容を通知するが、その際、発呼プロセッサがCPR#1
であることを識別する情報を含める。A call request packet (hereinafter referred to as a CR packet) for the terminal T 10 to perform packet communication with the terminal T 20.
Is transmitted, the processing unit 30 of the CPR # 1 receives the CR packet via the input / output interface unit 37, and transfers the CR packet from the bus interface unit 36 to the MPR 41 via the bus 2. The CR packet includes the subscriber number of the calling terminal, but the call setup / cancellation processing execution unit 43 of the MPR 41 receives the CR packet, accesses the reference data 42, and the called terminal T 20 performs CPR. The content of the CR packet is notified to CPR # 2 by identifying that it is accommodated in # 2. At that time, the calling processor makes CPR # 1.
Include information that identifies
【0012】CPR#2は上記の通知を受けると、着呼
端末T20に対して着呼パケット(以下、CNパケットと
記す)を送る。着呼端末T20が着呼を受け付けたことを
知らせる着呼受付パケット(以下、CAパケットと記
す)を返送すると、CPR#2はこれをMPR41に転送
し、MPR41の呼設定/解除処理実行部43はこれをCP
R#1に転送するが、その際、着呼端末T20を収容して
いるプロセッサがCPR#2であることを通知する。[0012] CPR # 2 receives the above notification, the incoming call packet (hereinafter, referred to as CN packet) to the called terminal T 20 a letter. When the called terminal T 20 returns an incoming call acceptance packet (hereinafter referred to as a CA packet) informing that the incoming call is accepted, CPR # 2 transfers this to the MPR 41, and the call setup / cancellation processing execution unit of the MPR 41. 43 CP this
Transfer to R # 1, but at this time, notify that the processor accommodating the called terminal T 20 is CPR # 2.
【0013】CPR#1は着呼受付の通知を受けると端
末T10に対して、相手端末との接続が完了したことを知
らせる接続完了パケット(以下、CCパケットと記す)
を送る。これによって呼設定処理は終了するが、MPR
41の呼設定/解除処理実行部43は呼の解除処理を終了す
るまで、図示省略された呼制御メモリに端末T10と端末
T20の間の通信に関する情報を記憶して呼の管理を行
う。[0013] CPR # 1 Upon receiving a notification of incoming call reception to the terminal T 10, connection completion packet indicating that the connection to the partner terminal is completed (hereinafter, referred to as CC packet)
To send. This completes the call setup process, but the MPR
The call setup / cancellation process execution unit 43 of 41 stores the information about the communication between the terminals T 10 and T 20 in a call control memory (not shown) until the call cancellation process is completed, and manages the call. .
【0014】発呼端末T10がCCパケットを受信するこ
とにより、端末T10と端末T20の間でデータパケットの
送受信が開始されるが、データパケットの転送はCPR
#1及びCPR#2の処理部30のフロー制御処理により
行われる。When the calling terminal T 10 receives the CC packet, transmission / reception of the data packet is started between the terminals T 10 and T 20 , but the data packet is transferred by the CPR.
This is performed by the flow control process of the processing unit 30 of # 1 and CPR # 2.
【0015】パケット通信が終了し、例えば端末T10が
呼の終了を知らせる復旧要求パケット(以下、CQパケ
ットと記す)を送信すると、CPR#1の処理部30はこ
れを受信してMPR41に転送する。MPR41の呼設定/
解除処理実行部43はこれを受信するとCPR#2に対し
て復旧要求があったことを知らせ、CPR#2の処理部
30は端末T20に切断指示パケット( 以下、CIパケット
と記す)を送る。When the packet communication ends and, for example, the terminal T 10 transmits a restoration request packet (hereinafter referred to as a CQ packet) indicating the end of the call, the processing unit 30 of CPR # 1 receives this and transfers it to the MPR 41. To do. MPR41 call setup /
Upon receiving this, the cancellation processing execution unit 43 notifies the CPR # 2 that there is a restoration request, and the processing unit of the CPR # 2
30 sends a disconnection instruction packet (hereinafter referred to as a CI packet) to the terminal T 20 .
【0016】端末T20は呼を切断することを確認する
と、CPR#2に切断確認パケット(以下、CFパケッ
トと記す)を送り、CPR#2はこのCFパケットをM
PR41に転送する。Upon confirming that the call is to be disconnected, the terminal T 20 sends a disconnection confirmation packet (hereinafter referred to as a CF packet) to CPR # 2, and CPR # 2 transmits this CF packet to MPR.
Transfer to PR41.
【0017】MPR41はCFパケットを受信すると、C
PR#1がCPR#2に対して送信したパケット量(ま
たは端末T10より受信したパケット量)とCPR#2が
端末T20に対して送信したパケット量をCPR#1及び
CPR#2より受信して照合したうえ課金処理を行うな
ど、呼解除処理を開始する。When the MPR 41 receives the CF packet, C
The amount of packets transmitted from PR # 1 to CPR # 2 (or the amount of packets received from terminal T 10 ) and the amount of packets transmitted from CPR # 2 to terminal T 20 are received from CPR # 1 and CPR # 2. Then, the call cancellation process is started, for example, the billing process is performed after matching.
【0018】課金処理などを終了すると、MPR41はC
PR#1に対してCFパケットの内容を送って呼の切断
を知らせるとともに、前記呼制御メモリを解放し、呼の
管理を終了する。CPR#1は前記通知を受けると、端
末T10に復旧が終了したことを確認する復旧確認パケッ
ト(以下、CFパケットと記す)を送り、端末T10と端
末T20の間のパケット通信は終了する。以上において、
発呼端末よりのCQパケットの受信から同端末に対する
CFパケットの送信までが呼解除処理となる。When the billing process is completed, the MPR 41 displays C
The contents of the CF packet are sent to PR # 1 to notify the disconnection of the call, the call control memory is released, and the call management is terminated. When CPR # 1 receives the notification, the restoration confirmation packet (hereinafter, referred to as CF packet) to verify that the recovery to the terminal T 10 is finished sending, the packet communication between the terminal T 10 and the terminal T 20 ends To do. In the above,
The call cancellation process is from the reception of the CQ packet from the calling terminal to the transmission of the CF packet to the terminal.
【0019】上記の説明から明らかなように、呼設定/
解除処理の大部分はMPR41の呼設定/解除処理実行部
43によって行われ、呼設定及び呼解除の際におけるCP
R#1及びCPR#2の処理は端末T10または端末T20
とMPR41間の呼設定/ 解除関係パケットの中継処理が
主となっている。CPR#1及びCPR#2の主たる処
理はフロー制御処理であるが、パケット通信における呼
設定/解除処理の処理量とフロー制御の処理量は例えば
10対1程度の比率となることも多いため、始業時など
に呼が集中するとMPR41のみが輻輳状態となることが
多い。As is apparent from the above description, call setup /
Most of the release processing is the call setup / release processing execution unit of MPR41
The CP at the time of call setup and call release performed by 43
The processing of R # 1 and CPR # 2 is performed by the terminal T 10 or the terminal T 20.
The main processing is the relay processing of call setup / cancellation related packets between the MPR41 and the MPR41. The main processing of CPR # 1 and CPR # 2 is the flow control processing, but the processing amount of the call setup / cancellation process and the processing amount of the flow control in packet communication often have a ratio of about 10: 1, for example. When calls are concentrated at the start of work, only the MPR 41 is often in a congestion state.
【0020】図5は呼設定/解除処理を複数のプロセッ
サが分担する構成を示している。この構成ではそれぞれ
1または複数の回線を収容する複数のプロセッサの処理
部が呼設定/解除処理実行部を備え、発呼端末を収容す
るプロセッサが呼設定/解除処理を実行する。MPR
(管理プロセッサ)61は呼設定/解除処理は行わない
が、呼設定/解除に必要な共通データを参照データ62と
して備えている。なお、図5では複数のプロセッサとし
てそれぞれ回線3-10 〜3-19 及び回線3-20 〜3 -29
を収容した2台のプロセッサ51-1と51-2のみを図示して
いる。FIG. 5 shows call setup / cancellation processing performed by a plurality of processes.
It shows the configuration shared by the service provider. In this configuration each
Processing of multiple processors accommodating one or more lines
Part is equipped with a call setup / cancellation process execution part and accommodates the calling terminal
The processor that executes the call setup / release processing. MPR
(Management processor) 61 does not perform call setup / release processing
However, the common data required for call setup / cancellation is referred to as reference data 62.
To prepare. In addition, in FIG.
Each line 3-Ten~ 3-19And line 3-20~ 3 -29
Two processors 51 containing-1And 51-2Only illustrated
There is.
【0021】以下、プロセッサ51-1(以下、CPR#1
と記す)に収容された端末T10よりプロセッサ51-2(以
下、CPR#2と記す)に収容された端末T20に対して
発呼が行われ、両端末間でパケット通信が行われる例に
より図5を説明するが、図4と重複する部分は簡単に記
載する。Hereinafter, the processor 51 -1 (hereinafter, CPR # 1
An example in which a call is made to a terminal T 20 accommodated in a processor 51 -2 (hereinafter referred to as CPR # 2) from a terminal T 10 accommodated in 5 will be described with reference to FIG. 5, but the portions overlapping with FIG. 4 will be briefly described.
【0022】端末T10が端末T20とパケット通信を行う
ためにCRパケットを送出し、CPR#1の処理部50が
このCRパケットを受信すると、処理部50内の呼設定/
解除処理実行部53は呼設定処理を開始する。呼設定/解
除処理実行部53は先ずバス2を介してMPR61の参照デ
ータ63にアクセスし、着呼端末T20が収容されているC
PRの確認などを行う。その結果、端末T20がCPR#
2に収容されていることを確認すると、バス2を介して
CPR#2にCRパケットの内容を通知する。When the terminal T 10 sends a CR packet for packet communication with the terminal T 20 and the processing unit 50 of CPR # 1 receives the CR packet, the call setup / call setup in the processing unit 50 is performed.
The cancellation processing execution unit 53 starts the call setting processing. The call setup / cancellation processing execution unit 53 first accesses the reference data 63 of the MPR 61 via the bus 2, and the call receiving terminal T 20 is accommodated in the C.
Confirm PR etc. As a result, the terminal T 20 becomes CPR #
When it is confirmed that the data is accommodated in the No. 2, the contents of the CR packet are notified to the CPR # 2 via the bus 2.
【0023】CPR#2は上記の通知を受けると、端末
T20に対してCNパケットを送り、端末T20がCAパケ
ットを返送すると、その内容をCPR#1に転送する。
CPR#1はCAパケットの内容を受信すると端末T10
に対してCCパケットを送って呼設定処理を終了する
が、その際、呼設定/解除処理実行部53内の図示省略さ
れた呼制御メモリに端末T10と端末T20の間の通信に関
する情報を記憶して呼解除処理を終了するまで呼の管理
を行う。[0023] CPR # 2 receives the notice, sends the CN packet to the terminal T 20, the terminal T 20 is the return of the CA packet, and transfers its contents to the CPR # 1.
When the CPR # 1 receives the contents of the CA packet, the terminal T 10
A CC packet is sent to the terminal to terminate the call setup process. At this time, information about communication between the terminals T 10 and T 20 is stored in a call control memory (not shown) in the call setup / cancellation process execution unit 53. Is stored and the call is managed until the call release processing is completed.
【0024】発呼端末T10がCCパケットを受信するこ
とにより、端末T10と端末T20の間でデータパケットの
送受信が開始されるが、データパケットの転送はCPR
#1及びCPR#2の処理部50のフロー制御処理により
行われる。When the calling terminal T 10 receives the CC packet, transmission / reception of the data packet is started between the terminals T 10 and T 20 , but the data packet is transferred by the CPR.
This is performed by the flow control processing of the processing unit 50 of # 1 and CPR # 2.
【0025】パケット通信が終了し、端末T10がCQパ
ケットを送信すると、CPR#1の処理部50の呼設定/
解除処理実行部53はその内容をCPR#2に送り、CP
R#2の処理部50の呼設定/解除処理実行部53は端末T
20にCIパケットを送る。端末T20が呼の切断を確認
し、CPR#2にCFパケットを送ると、CPR#2は
このCFパケットの内容をCPR#1に転送する。When the packet communication is completed and the terminal T 10 transmits the CQ packet, the call setting / processing of the processing unit 50 of the CPR # 1 is performed.
The cancellation processing execution unit 53 sends the contents to CPR # 2, and the CP
The call setting / cancelling process executing unit 53 of the processing unit 50 of R # 2 is the terminal T
Send CI packet to 20 . When the terminal T 20 confirms the disconnection of the call and sends the CF packet to the CPR # 2, the CPR # 2 transfers the content of the CF packet to the CPR # 1.
【0026】CPR#1はCFパケットの内容を受信す
ると、CPR#2よりCPR#2が端末T20に対して送
信したパケット量に関する情報を受信し、CPR#1が
CPR#2に対して送信したパケット量(または端末T
10より受信したパケット量)と照合して課金処理を行
う。課金処理を終了するとCPR#1は端末T10にCF
パケットを送るとともに、前記呼制御メモリを解放し、
呼解除処理を終了する。When the CPR # 1 receives the contents of the CF packet, the CPR # 2 receives from the CPR # 2 information regarding the packet amount transmitted to the terminal T 20 , and the CPR # 1 transmits to the CPR # 2. Packet volume (or terminal T
The amount of packets received from 10 ) is checked and billing is performed. When the charging process is completed, CPR # 1 sends CF to terminal T 10 .
Send a packet and release the call control memory,
The call release processing ends.
【0027】以上のように、図5の構成では呼設定/解
除処理は発呼端末T10を収容するCPR#1の呼設定/
解除処理実行部53によって行われるため、呼設定/解除
処理が特定のプロセッサに集中することは少ないが、例
えば、前記端末T10がホストコンピュータであって始業
時などに全端末に対して制御のための通信を行うような
場合は、CPR#1のみが輻輳状態となる現象が生ず
る。As described above, in the configuration shown in FIG. 5, the call setup / cancellation processing is performed by the call setup / release of the CPR # 1 accommodating the calling terminal T 10.
Since the call release / execution process is performed by the release processing execution unit 53, the call setup / release processing is rarely concentrated on a specific processor. For example, when the terminal T 10 is a host computer and all terminals are controlled at the start of work. When communication for communication is performed, a phenomenon occurs in which only CPR # 1 is in a congestion state.
【0028】[0028]
【発明が解決しようとする課題】パケット通信における
呼設定/解除処理の処理量はフロー制御の処理量に比し
て極端に多いため、呼設定/解除処理を特定のプロセッ
サが行うように構成された従来技術のマルチプロセッサ
方式パケット交換機においては、呼設定/解除処理を行
う特定のプロセッサのみが輻輳状態となることが多いと
言う欠点を有している。また、回線を収容する複数のプ
ロセッサが呼設定/解除処理を分担して行うように構成
した従来技術のマルチプロセッサ方式パケット交換機に
おいても始業時などにホストコンピュータを収容したプ
ロセッサのみが輻輳するという現象が生じ易い。即ち、
従来技術のマルチプロセッサ方式パケット交換機はこの
ような輻輳の発生により交換機の処理能力が制約される
と言う問題を有している。Since the processing amount of the call setup / cancellation process in packet communication is extremely large compared to the processing amount of the flow control, the call setup / cancellation process is configured to be performed by a specific processor. In addition, the conventional multiprocessor packet switch has a drawback that only a specific processor that performs a call setup / cancellation process is often in a congestion state. Further, in a conventional multiprocessor packet switch configured so that a plurality of processors accommodating lines share the call setup / cancellation processing, only the processor accommodating the host computer is congested at the start of work. Is likely to occur. That is,
The conventional multiprocessor packet switch has a problem that the processing capacity of the switch is restricted by the occurrence of such congestion.
【0029】本発明は、呼設定/解除処理時の負荷を複
数のプロセッサに分散させることを目的とする。An object of the present invention is to distribute the load at the time of call setup / release processing among a plurality of processors.
【0030】[0030]
【課題を解決するための手段】図1は本発明の原理説明
図である。図1はマルチプロセッサ方式パケット交換機
の構成を示しており、1-1乃至1 -nはそれぞれ1または
複数の回線3を収容してパケット通信を処理する複数の
プロセッサ、2は前記複数のプロセッサ1-1〜1-nが接
続されるバスである。FIG. 1 illustrates the principle of the present invention.
It is a figure. Figure 1 shows a multiprocessor packet switch
Shows the configuration of-1Through 1 -nAre 1 or
A plurality of lines for accommodating a plurality of lines 3 and processing packet communication
Processors 2 are the plurality of processors 1-1~ 1-nContact
It is a bus to be continued.
【0031】11乃至13は前記複数のプロセッサ1-1〜1
-n内に備えられる手段で、11は自プロセッサの輻輳状態
を監視し、輻輳状態情報として記憶するとともに該輻輳
状態情報を他のプロセッサに送出し、かつ、他プロセッ
サより送られる輻輳状態情報を受信して記憶する輻輳状
態管理手段である。Reference numerals 11 to 13 denote the plurality of processors 1 -1 to 1
-means provided in n , 11 monitors the congestion state of its own processor, stores it as congestion state information and sends the congestion state information to other processors, and the congestion state information sent from other processors Congestion state management means for receiving and storing.
【0032】12は収容する回線3より発呼があったと
き、前記輻輳状態管理手段11により各プロセッサの輻輳
状態を確認し、自プロセッサが輻輳状態にないときは自
プロセッサの呼設定/解除処理実行手段13に呼設定/解
除処理の実行を要求し、自プロセッサが輻輳状態にある
ときは輻輳状態にないプロセッサの一つを選定して呼設
定/解除処理の実行を依頼する呼設定処理プロセッサ選
定手段である。Reference numeral 12 confirms the congestion state of each processor by the congestion state management means 11 when a call is made from the line 3 to be accommodated, and when the own processor is not in the congestion state, call setting / cancellation processing of the own processor. A call setting processor that requests the executing means 13 to execute call setting / cancellation processing, and when the processor itself is in a congested state, selects one of the processors not in the congested state and requests the execution of the call setting / cancellation processing. It is a means of selection.
【0033】13は前記呼設定処理実行プロセッサ選定手
段12より呼設定/解除処理の実行を要求されたとき、ま
たは他プロセッサより呼設定/解除処理の実行を依頼さ
れたときに呼設定/解除処理を実行する呼設定/解除処
理実行手段である。Reference numeral 13 designates a call setup / cancellation process when the call setup / execution processor selecting means 12 requests the execution of the call setup / cancellation process, or when another processor requests the execution of the call setup / cancellation process. Is a call setup / cancellation process executing means for executing.
【0034】[0034]
【作用】図1において、各プロセッサ1-1〜1-nの輻輳
状態管理手段11は、それぞれ自プロセッサの輻輳状態を
監視し、輻輳状態情報として記憶するとともにこの輻輳
状態情報を他のプロセッサに送出している。また、他プ
ロセッサよりそのプロセッサの輻輳状態情報が送られて
くると、その輻輳状態情報を受信して自プロセッサの輻
輳状態情報とともに記憶する。In FIG. 1, the congestion state management means 11 of each of the processors 1 -1 to 1 -n monitors the congestion state of its own processor, stores it as congestion state information, and stores this congestion state information in other processors. Sending out. When the congestion state information of the processor is sent from another processor, the congestion state information is received and stored together with the congestion state information of the own processor.
【0035】プロセッサ、例えばプロセッサ1-1が収容
している回線3より発呼があると、呼設定処理プロセッ
サ選定手段12は輻輳状態管理手段11により各プロセッサ
の輻輳状態を確認し、自プロセッサが輻輳状態にないと
きは自プロセッサの呼設定/解除処理実行手段13に呼設
定/解除処理の実行を要求する。呼設定/解除処理実行
手段13は呼設定処理実行プロセッサ選定手段12より呼設
定/解除処理の実行を要求されるとその呼の呼設定/解
除処理を実行する。The processor, for example when there is a call from the line 3 to the processor 1 -1 is accommodated, the call setting processing processor selecting means 12 to confirm the congestion status of each processor by congestion state management unit 11, the own processor When it is not in the congestion state, it requests the call setup / release processing executing means 13 of its own processor to execute the call setup / release processing. When the call setting / releasing process executing means 13 is requested by the call setting process executing processor selecting means 12 to execute the call setting / releasing process, it executes the call setting / releasing process.
【0036】呼設定処理プロセッサ選定手段12が各プロ
セッサの輻輳状態を確認したとき、自プロセッサが輻輳
状態にあると、呼設定処理プロセッサ選定手段12は輻輳
状態にないプロセッサの一つを選定し、バス2を介して
選定したプロセッサに呼設定/解除処理の実行を依頼す
る。依頼されたプロセッサでは呼設定/解除処理実行手
段13がその呼の呼設定/解除処理を実行する。When the call setting processing processor selecting means 12 confirms the congestion state of each processor, and if its own processor is in the congestion state, the call setting processing processor selecting means 12 selects one of the processors not in the congestion state, The selected processor is requested to execute the call setup / cancellation processing via the bus 2. In the requested processor, the call setup / cancellation processing execution means 13 executes the call setup / cancellation processing of the call.
【0037】以上により、図1の構成においては特定の
プロセッサに収容された回線3から発呼が集中して発生
したような場合でも、複数のプロセッサが呼設定/解除
処理を分担して実行するため、特定のプロセッサのみが
輻輳することがなく、パケット交換機の処理能力が特定
のプロセッサの輻輳により制約されることがない。As described above, in the configuration of FIG. 1, even when calls are concentrated from the line 3 accommodated in a specific processor, a plurality of processors share the call setup / cancellation processing. Therefore, only the specific processor is not congested, and the processing capability of the packet switch is not restricted by the congestion of the specific processor.
【0038】[0038]
【実施例】図2及び図3は本発明の実施例構成図であ
る。全図を通じ、同一符号は同一対象物を示し、1a-1,
1a-2,1b-1,1b-2はプロセッサ、2はバス、3-10 〜3
-29 はプロセッサ1a-1,1a-2またはプロセッサ1b-1,1b
-2に収容される回線、4-10 〜4-19 , 4-20 〜4-29
はそれぞれ回線3-1 0 〜3-19 , 3-20 〜3-29 に接続
される端末である。DESCRIPTION OF THE PREFERRED EMBODIMENTS FIGS. 2 and 3 are block diagrams of an embodiment of the present invention. Throughout the drawings, the same reference numerals indicate the same object, and 1a -1 ,
1a -2 , 1b -1 , 1b -2 are processors, 2 are buses, 3 -10 to 3
-29 is processor 1a -1 , 1a -2 or processor 1b -1 , 1b
Lines accommodated in -2 , 4 -10 to 4 -19, 4 -20 to 4 -29
Each line 3-1 0-3 -19, a terminal connected to the 3 -20 -3 -29.
【0039】10a,10b 及び11〜17はプロセッサ1a-1,1a
-2及びプロセッサ1b-1,1b-2内に設けられる各部で、10
a,はプロセッサ1a-1,1a-2の処理部、10b はプロセッサ
1b-1,1b-2の処理部、11は輻輳状態管理部、14及び15は
輻輳状態管理部11を構成する輻輳状態記憶テーブル及び
輻輳状態情報送受信部、12は呼設定処理プロセッサ選定
部、13は処理部10a,10b 内において呼設定/解除処理を
実行する呼設定/解除処理実行部、16はバスインタフェ
ース部、17は入出力インタフェース部、18はプロセッサ
1b-1,1b-2内に設けられる参照データである。また、21
a, 21bは管理プロセッサ、22は管理プロセッサ21a 内に
設けられる参照データである。The processors 10a, 10b and 11 to 17 are processors 1a -1 , 1a.
-2 and each part provided in the processor 1b -1 , 1b -2 , 10
a is a processing unit of processors 1a -1 and 1a -2 , and 10b is a processor
1b -1 , 1b -2 processing unit, 11 is a congestion state management unit, 14 and 15 are congestion state storage table and congestion state information transmission and reception unit constituting the congestion state management unit 11, 12 is a call setting processor selection unit, Reference numeral 13 is a call setup / cancellation processing execution unit that executes call setup / cancellation processing in the processing units 10a and 10b, 16 is a bus interface unit, 17 is an input / output interface unit, and 18 is a processor.
Reference data provided in 1b- 1 and 1b- 2 . Also, 21
Reference numerals a and 21b are management processors, and reference numeral 22 is reference data provided in the management processor 21a.
【0040】図2は管理プロセッサ(以下、MPRと記
す)21a 内に参照データを設けた実施例の構成図である
が、図には複数のプロセッサとして、端末4-10 〜4
-19 及び4-20 〜4-29 が接続(回線及び端末は一部の
みを図示)された各10回線の回線3-10 〜3-19 , 3
-20 〜3-29 をそれぞれ収容した2台のプロセッサ1
b-1,1b-2のみを図示している。FIG. 2 is a block diagram of an embodiment in which reference data is provided in a management processor (hereinafter referred to as MPR) 21a. In the figure, terminals 4-10 to 4 are shown as a plurality of processors.
-19 and 4 -20 to 4 -29 connected (10 lines and terminals are shown only partially) 3 -10 to 3 -19 , 3
Two processors 1 each containing -20 to 3 -29
Only b -1 , 1b -2 are shown.
【0041】以下、プロセッサ1a-1(以下、CPR#1
と記す)に収容された端末4-10 (以下、端末T10と記
す)よりプロセッサ1b-2(以下、CPR#2と記す)に
収容された端末4-20 (以下、端末T20と記す)に対し
て発呼が行われ、両端末間でパケット通信が行われる場
合を例に説明するが、従来技術におけると同一部分につ
いては説明を簡略化する。Hereinafter, processor 1a -1 (hereinafter CPR # 1
And referred) to stowed terminal 4 -10 (hereinafter, terminal T referred to as 10) by the processor 1b -2 (hereinafter, CPR # 2 and referred) to accommodated the terminal 4 -20 (hereinafter referred to as the terminal T 20 ) Is called and packet communication is performed between both terminals, the description will be simplified for the same parts as those in the prior art.
【0042】図2のCPR#1, CPR#2内の輻輳状
態管理部11は図1における輻輳状態管理手段を実現する
もので、処理部10a の処理状態を定期的に監視し、自プ
ロセッサが輻輳状態にあるか否かを記憶している。輻輳
状態にあるか否かの判定は処理部15a のアイドル時間の
監視など公知の方法で行い、例えば、アイドル時間が所
定の時間以上であるときは輻輳状態記憶テーブル16内の
自プロセッサの輻輳状態記憶欄(図示省略) に非輻輳状
態であることを示す情報(例えば“0”)を、アイドル
時間が所定の時間未満になったときに輻輳状態であるこ
とを示す情報(例えば“1”)を輻輳状態情報として記
録する。The congestion state management unit 11 in CPR # 1 and CPR # 2 in FIG. 2 realizes the congestion state management means in FIG. 1, and periodically monitors the processing state of the processing unit 10a, It stores whether or not it is in a congestion state. Whether or not the congestion state is determined by a known method such as monitoring the idle time of the processing unit 15a, for example, when the idle time is a predetermined time or more, the congestion state of its own processor in the congestion state storage table 16 Information indicating a non-congestion state (for example, "0") is stored in a storage column (not shown), and information indicating a congestion state (for example, "1") when the idle time is less than a predetermined time. Is recorded as congestion state information.
【0043】定期的な監視において、非輻輳状態から輻
輳状態への変化が確認されたときは、輻輳状態情報送受
信部15よりバスインタフェース部16を介して他の全プロ
セッサに対して輻輳状態情報を送信し、自プロセッサの
輻輳状態が変化したことを知らせる。When the change from the non-congestion state to the congestion state is confirmed in the regular monitoring, the congestion state information transmission / reception unit 15 sends the congestion state information to all other processors via the bus interface unit 16. It is sent to notify that the congestion status of the local processor has changed.
【0044】例えば、CPR#2より輻輳状態情報がバ
ス2に送出されると、CPR#1の輻輳状態送受信部15
はこの輻輳状態情報をバスインタフェース部16より受信
し、輻輳状態記憶テーブル14のCPR#2の輻輳状態情
報記憶欄にこれを記憶する。このようにして、各プロセ
ッサの輻輳状態記憶テーブル14には自プロセッサ及び他
の全プロセッサの輻輳状態が常時記憶されている。For example, when congestion state information is sent from the CPR # 2 to the bus 2, the congestion state transmission / reception unit 15 of the CPR # 1
Receives this congestion state information from the bus interface unit 16 and stores it in the congestion state information storage column of CPR # 2 of the congestion state storage table 14. In this way, the congestion state storage table 14 of each processor always stores the congestion states of its own processor and all other processors.
【0045】上記の状態において、端末T10が端末T20
とパケット通信を行うためにCRパケットを送出する
と、CPR#1の呼設定処理プロセッサ選定部12は入出
力インタフェース部17を経てこのCRパケットを受信す
る。In the above state, the terminal T 10 is connected to the terminal T 20.
When a CR packet is sent out for packet communication with, the call setting processor selection unit 12 of CPR # 1 receives the CR packet via the input / output interface unit 17.
【0046】呼設定処理プロセッサ選定部12はCRパケ
ットを受信すると、輻輳状態記憶テーブル14にアクセス
し、自プロセッサ(CPR#1)が輻輳状態にあるか否
かを確認する。その結果、自プロセッサが輻輳状態にな
いことを確認すると、受信したCRパケットを処理部10
a に転送する。処理部10a では呼設定/解除処理実行部
13がこのCRパケットを受信して呼設定処理を開始す
る。以後の呼設定/解除処理実行部13の動作は図5の呼
設定/解除処理実行部53と同一であるので説明を省略す
る。なお、呼設定処理を行ったプロセッサは図5におけ
ると同様、その呼についての情報を図示省略された呼制
御メモリに記憶し、呼の終了まで管理を行う。Upon receiving the CR packet, the call setting processor selection unit 12 accesses the congestion state storage table 14 and confirms whether or not the own processor (CPR # 1) is in the congestion state. As a result, when it is confirmed that the own processor is not in the congestion state, the processing unit 10 processes the received CR packet.
transfer to a. In the processing unit 10a, a call setup / cancellation processing execution unit
13 receives this CR packet and starts the call setup process. The subsequent operation of the call setup / cancellation processing execution unit 13 is the same as that of the call setup / cancellation processing execution unit 53 shown in FIG. The processor that has performed the call setting process stores information about the call in a call control memory (not shown) as in FIG. 5, and manages the call until the end.
【0047】呼設定処理プロセッサ選定部12が輻輳状態
記憶テーブル14にアクセスしたときに自プロセッサ(C
PR#1)が輻輳状態にあることを確認した場合は、呼
設定処理プロセッサ選定部12は輻輳状態記憶テーブル14
内において輻輳状態情報が非輻輳状態にあることを表示
しているプロセッサの一つを所定の方法で選定する。こ
の場合、選定するプロセッサは着呼端末T20が収容され
ているプロセッサとは無関係に選定されるが、以下にお
いては説明の便のため、非輻輳状態にあるプロセッサと
してCPR#2を選定したものとして説明する。When the call setting processor selection unit 12 accesses the congestion state storage table 14, its own processor (C
If it is confirmed that the PR # 1) is in the congestion state, the call setting processor selection unit 12 causes the congestion state storage table 14
One of the processors whose congestion state information indicates that it is in a non-congested state is selected by a predetermined method. In this case, the processor to be selected is selected irrespective of the processor accommodating the called terminal T 20, but for convenience of explanation below, CPR # 2 is selected as the processor in the non-congested state. As described below.
【0048】呼設定処理プロセッサ選定部12はCPR#
2を選定すると、受信したCRパケットをバスインタフ
ェース部16を介してCPR#2に転送するとともに、端
末T 10よりの発呼の呼設定/解除処理をCPR#2に依
頼したことを図示省略されたメモリに記憶する。前記C
Rパケットはバス2を経てCPR#2の処理部10a に送
られ、処理部10a 内の呼設定/解除処理実行部13に受信
される。The call setting processor selection unit 12 uses the CPR #
If you select 2, the received CR packet will
Transfer to CPR # 2 via the interface 16 and
End T TenCPR # 2 for call setup / cancellation processing for outgoing calls
The request is stored in a memory (not shown). The C
The R packet is sent to the processing unit 10a of CPR # 2 via the bus 2.
Received by the call setup / cancellation processing execution unit 13 in the processing unit 10a.
To be done.
【0049】CPR#2の呼設定/解除処理実行部13は
CRパケットを受信すると、MPR21a の参照データ22
にアクセスし、CRパケットに示されている着呼端末T
20が収容されているプロセッサを確認する。Upon receiving the CR packet, the call setup / cancellation processing execution unit 13 of the CPR # 2 receives the reference data 22 of the MPR 21a.
To the called terminal T shown in the CR packet.
Check which processor the 20 is in.
【0050】その結果、被呼端末T20が自プロセッサ、
即ち、CPR#2に収容されていることを確認すると、
呼設定/解除処理実行部13は呼設定処理プロセッサ選定
部12を介して自プロセッサが輻輳状態にあるか否かを確
認する。CPR#2は非輻輳状態にあることが確認され
たためにCPR#1から呼設定/解除処理の実行を依頼
されたものであるが、時間経過により輻輳状態が変化し
た可能性があるため、再度確認するものである。As a result, the called terminal T 20 has its own processor,
That is, when it is confirmed that it is contained in CPR # 2,
The call setup / cancellation process execution unit 13 confirms via the call setup process processor selection unit 12 whether or not its own processor is in a congestion state. CPR # 2 was requested by the CPR # 1 to execute call setup / cancellation processing because it was confirmed that it was in a non-congested state. However, the congestion state may have changed over time, so again It is something to confirm.
【0051】その結果、自プロセッサが輻輳状態にない
ことを確認した場合は、呼設定処理プロセッサ選定部12
は呼設定/解除処理実行部13に確認結果を知らせ、呼設
定/解除処理実行部13は呼設定処理を開始する。この場
合は発呼端末T10を収容していないプロセッサが呼設定
処理を行うため、呼設定/解除処理実行部13の処理は従
来技術において説明した図4のMPR41の呼設定/解除
処理実行部42と同様となるが、プロセッサがMPRであ
るかCPRであるかの違いがあるのみで具体的な動作は
殆ど変わらないため、詳細説明は省略する。As a result, if it is confirmed that the self processor is not in the congestion state, the call setting processor selection unit 12
Notifies the call setup / cancellation processing execution unit 13 of the confirmation result, and the call setup / cancellation processing execution unit 13 starts the call setup processing. In this case, since the processor not accommodating the calling terminal T 10 performs the call setting process, the process of the call setting / cancelling process executing unit 13 is performed by the call setting / cancelling process executing unit of the MPR 41 shown in FIG. Same as 42, but since the specific operation is almost the same except that the processor is MPR or CPR, detailed description is omitted.
【0052】CPR#2の呼設定処理プロセッサ選定部
12が自プロセッサが輻輳状態にあることを確認した場合
には、バスインタフェース部16を介し、依頼元のCPR
#1に対して処理依頼を返却する。CPR#1の呼設定
処理プロセッサ選定部12は自プロセッサのバスインタフ
ェース部16を介してこれを受信すると、輻輳状態記憶テ
ーブル14にアクセスし、輻輳状態にない他のプロセッサ
の選定を行い、バスインタフェース部16を介して選定し
た第3のプロセッサ(図示省略)に呼設定/解除処理の
実行を依頼し直す。CPR # 2 call setting processor selection unit
When 12 confirms that its own processor is in a congested state, the requesting CPR is sent via the bus interface unit 16.
Return the processing request to # 1. When the call setting processing processor selection unit 12 of the CPR # 1 receives this via the bus interface unit 16 of its own processor, it accesses the congestion state storage table 14 and selects another processor that is not in the congestion state, and the bus interface The third processor (not shown) selected via the unit 16 is requested to execute the call setup / cancellation process again.
【0053】以下、CPR#2が輻輳状態にないものと
して説明する。この場合はCPR#2の呼設定/解除処
理実行部13は呼設定処理を行い、端末T10と端末T20間
のパケット通信の呼設定/解除処理に必要なデータを図
示省略された制御メモリに記憶して呼設定処理を終了す
る。これによって、端末T10と端末T20間でデータパケ
ットの送受信が開始される。In the following, description will be given assuming that CPR # 2 is not in the congestion state. In this case, the call setup / cancellation processing execution unit 13 of CPR # 2 performs the call setup processing, and the data necessary for the call setup / cancellation processing of the packet communication between the terminals T 10 and T 20 is omitted from the control memory. Then, the call setting process ends. As a result, data packet transmission / reception is started between the terminals T 10 and T 20 .
【0054】発着両端末T10, T20間のパケット通信は
CPR#1とCPR#2のフロー制御処理部(図示省
略)によって行われるが、この処理においてCPR#1
はCPR#2に対して送信したパケット量(または端末
T10より受信したパケット量)を図示省略した呼対応メ
モリに記憶し、CPR#2は端末T20に対して送信した
パケット量を同じく自プロセッサ内の図示省略した呼対
応メモリに記憶する。Packet communication between the originating and terminating terminals T 10 and T 20 is performed by the flow control processing units (not shown) of CPR # 1 and CPR # 2. In this processing, CPR # 1 is used.
Storing the call corresponding memory is not shown the transmission packet amount (or the received packet amount from the terminal T 10) relative to the CPR # 2, CPR # 2 is also self-transmission packet amount with respect to the terminal T 20 It is stored in a call corresponding memory (not shown) in the processor.
【0055】呼解除処理は呼設定処理を実行したプロセ
ッサの呼設定/解除処理実行部13によって行われるた
め、パケット通信が終了し、端末T10よりCPR#1に
CQパケットが送られると、CPR#1の呼設定処理プ
ロセッサ選定手段12はバスインタフェース部16よりCP
R#2にCQパケットを転送する。The call release process is performed by the call setup / release process execution unit 13 of the processor that has executed the call setup process. Therefore, when packet communication is completed and a CQ packet is sent from the terminal T 10 to CPR # 1, the CPR The call setting processor selection means 12 of # 1 is sent from the bus interface unit 16 to the CP.
Transfer the CQ packet to R # 2.
【0056】CPR#2の呼設定/解除処理実行部13は
バスインタフェース部16を介してCQパケットを受信す
ると、呼解除処理を開始する。呼設定/解除処理実行部
13による呼解除処理は、従来技術において説明した図4
のMPR41の呼設定/解除処理実行部42による呼解除処
理と同様であり、プロセッサがMPRであるかCPRで
あるかの違いがあるのみで具体的な動作は殆ど変わらな
いため、詳細説明は省略する。Upon receiving the CQ packet via the bus interface unit 16, the call setup / cancellation process execution unit 13 of CPR # 2 starts the call cancellation process. Call setup / release processing execution unit
The call release process by 13 is shown in FIG.
This is similar to the call release processing by the call setup / cancellation processing execution unit 42 of the MPR 41, and since the specific operation is almost the same except that the processor is MPR or CPR, detailed description is omitted. To do.
【0057】図3は呼設定/解除処理に必要な参照デー
タを管理プロセッサ(MPR)に共通に設けずに、各プ
ロセッサ(CPR)に分散して持たせた実施例の構成を
示している。この構成では各プロセッサ1b-1〜はそれぞ
れ内部に参照データ18を備えている。FIG. 3 shows the configuration of an embodiment in which the reference data necessary for call setup / cancellation processing is not provided in common to the management processor (MPR) but is distributed to each processor (CPR). In this configuration, each of the processors 1b- 1 to 1 has reference data 18 therein.
【0058】このため、例えば端末T10が発呼した場合
の呼設定処理をCPR#2の呼設定/解除処理実行部13
が実行する場合、CPR#2の呼設定/解除処理実行部
13はCPR#1より端末T10よりのCRパケットを転送
されたときに、MPR21b にアクセスせずに自プロセッ
サ内の参照データ18にアクセスし、CRパケットに示さ
れた着呼端末T20を収容するプロセッサを確認する。図
3の動作はこの点を除いて図2と同一であるので、その
他の説明は省略する。Therefore, for example, the call setting process when the terminal T 10 makes a call is executed by the call setting / cancelling process execution unit 13 of CPR # 2.
Call setup / cancellation processing execution unit of CPR # 2
When the CR packet from the terminal T 10 is transferred from the CPR # 1, 13 accesses the reference data 18 in its own processor without accessing the MPR 21b, and accommodates the called terminal T 20 indicated in the CR packet. Check the processor to be used. The operation of FIG. 3 is the same as that of FIG. 2 except for this point, and the other description will be omitted.
【0059】以上のように、図2及び図3の構成では複
数のプロセッサ1a-1〜, 1b-1〜がすべて呼設定/解除処
理実行部13を備えているが、複数の端末4-10 〜の何れ
かより発呼があったときに、発呼端末を収容したプロセ
ッサが呼設定/解除処理を実行するとは限らず、輻輳状
態にないプロセッサが呼設定/解除処理を実行する。As described above, in the configurations of FIGS. 2 and 3, the plurality of processors 1a -1 to 1b -1 all include the call setup / cancellation processing execution unit 13, but the plurality of terminals 4 -10. When a call is made from any of the above, the processor accommodating the calling terminal does not always execute the call setup / cancellation process, and the processor not in the congestion state executes the call setup / cancellation process.
【0060】このため、ホストコンピュータなど特定の
端末から発呼が集中したときでも、この特定端末を収容
したプロセッサのみが輻輳状態となることがなく、複数
のプロセッサに負荷が分散される。Therefore, even when calls are concentrated from a specific terminal such as a host computer, only the processor accommodating the specific terminal does not become congested, and the load is distributed to a plurality of processors.
【0061】以上、図2及び図3により本発明の実施例
を説明したが、本発明は図示された構成或いは上記にお
いて説明した動作のみに限定されるものではないことは
言うまでもない。Although the embodiment of the present invention has been described above with reference to FIGS. 2 and 3, it goes without saying that the present invention is not limited to the illustrated construction or the operation described above.
【0062】例えば、上記の説明においては輻輳状態記
憶テーブル14には各プロセッサ1a-1〜, 1b-1〜が輻輳状
態にあるか否かを“1”または“0”で記憶するとして
説明したが、各プロセッサ1a-1〜, 1b-1〜の輻輳状態を
処理部10a または10b の処理能率を示す数字で記憶し、
呼設定処理プロセッサ選定部12が処理能率の最も低いプ
ロセッサを選定するようにすることは公知の技術によっ
て容易に実現できる。このような構成をとる場合には複
数のプロセッサ1a-1〜, 1b-1〜の負荷分散を更に平均化
することが可能となり、本発明の効果は更に顕著とな
る。For example, in the above description, it is described that the congestion state storage table 14 stores "1" or "0" as to whether or not each of the processors 1a- 1 to 1b- 1 is in the congestion state. Stores the congestion state of each processor 1a -1 ~, 1b -1 ~ with a number indicating the processing efficiency of the processing unit 10a or 10b,
It is easy to realize that the call setting processor selection unit 12 selects the processor with the lowest processing efficiency by a known technique. When such a configuration is adopted, it is possible to further average the load distribution among the plurality of processors 1a- 1 to 1b- 1 and the effect of the present invention becomes more remarkable.
【0063】また、上記の説明においては呼解除処理に
おいて課金処理を行うとしたが、パケット交換機の利用
形態によっては課金処理を必要しない場合がある。しか
し、課金処理の有無によって本発明の効果が変わらない
ことは明かである。In the above description, the billing process is performed in the call release process, but the billing process may not be necessary depending on the usage of the packet switch. However, it is clear that the effect of the present invention does not change depending on whether or not the charging process is performed.
【0064】更に、上記においては、非輻輳状態であっ
たために呼設定/解除処理の実行を依頼されたプロセッ
サ(例えばCPR#2)が自プロセッサの輻輳状態を再
確認した結果、輻輳状態にあることが確認されると依頼
元のプロセッサに処理を戻していたが、依頼元のプロセ
ッサに戻さずに、CPR#2において輻輳状態にない第
三のプロセッサを選定して呼設定/解除処理の実行を依
頼するようにし、或いは呼設定/解除処理の実行を依頼
されたプロセッサが自プロセッサの輻輳状態を再確認し
ないようにしても本発明の効果は変わらない。Further, in the above, as a result of the processor (for example, CPR # 2) requested to execute the call setup / cancellation processing being in the non-congested state reconfirming the congestion state of its own processor, it is in the congestion state. If it is confirmed, the processing was returned to the requesting processor, but without returning to the requesting processor, a third processor that is not in the congestion state in CPR # 2 is selected and the call setup / release processing is executed. The effect of the present invention does not change even if the processor requested to execute the call setup / cancellation process does not reconfirm the congestion state of its own processor.
【0065】また、図3には管理プロセッサ21b が設け
られているが、図2の管理プロセッサ21aと異なり管理
プロセッサ21b には参照データを設ける必要がないた
め、図3の場合は管理プロセッサ21b を省略しても本発
明の効果は変わらない。Although the management processor 21b is provided in FIG. 3, unlike the management processor 21a in FIG. 2, it is not necessary to provide reference data in the management processor 21b. Therefore, in the case of FIG. Even if omitted, the effect of the present invention does not change.
【0066】また、図3において、全プロセッサ1b-1〜
に設けられる参照データ23はすべての共通に参照データ
を有していることを前提として説明したが、呼設定/解
除処理に必要なルーチングなど全プロセッサに共通する
データのみを共通とし、端末4-10 〜のサービス特性な
どに関するデータはそれぞれ自プロセッサが収容する端
末のデータのみとすることも可能である。この場合、呼
設定/解除処理を実行する呼設定/解除処理実行部13が
必要な都度、必要とする端末のデータをその端末を収容
するプロセッサにアクセスして確認することとなるが、
この場合も本発明の効果は変わらない。Further, in FIG. 3, all the processors 1b- 1 to
Although reference data 23 provided as described on the assumption that it has a reference data to all common, and only the data common to routing such as whole processors required to call setup / release process and the common terminal 4 - It is also possible to limit the data regarding the service characteristics of 10 to only the data of the terminal accommodated in the own processor. In this case, each time the call setup / cancellation processing execution unit 13 that executes the call setup / cancellation processing needs to check the data of the required terminal by accessing the processor accommodating the terminal,
Even in this case, the effect of the present invention does not change.
【0067】[0067]
【発明の効果】以上説明したように、本発明によれば、
それぞれ1または複数の回線を収容する複数のプロセッ
サがバスを介して接続されて構成されたマルチプロセッ
サ方式パケット交換機において、複数の回線より多数の
発呼が行われたり、特定の回線より発呼が集中して行わ
れた場合でも、特定のプロセッサに負荷が集中すること
がないため、複数のプロセッサの負荷が平均化され、特
定のプロセッサの輻輳によりパケット交換機の処理能力
が制約されることがなくなるため、パケット交換機の処
理能力が著しく向上する。As described above, according to the present invention,
In a multiprocessor type packet switch configured by connecting a plurality of processors each accommodating one or a plurality of lines via a bus, a large number of calls are made from a plurality of lines or a call is made from a specific line. Even if it is done in a concentrated manner, the load will not be concentrated on a specific processor, so the loads on multiple processors will be averaged, and the congestion of a specific processor will not limit the processing capacity of the packet switch. Therefore, the processing capability of the packet switch is significantly improved.
【図1】 本発明の原理説明図FIG. 1 is an explanatory view of the principle of the present invention.
【図2】 本発明の実施例構成図(その1)FIG. 2 is a configuration diagram of an embodiment of the present invention (No. 1)
【図3】 本発明の実施例構成図(その2)FIG. 3 is a configuration diagram of an embodiment of the present invention (No. 2)
【図4】 従来技術の構成図(その1)FIG. 4 is a block diagram of a conventional technique (No. 1)
【図5】 従来技術の構成図(その2)FIG. 5 is a configuration diagram of a conventional technique (No. 2)
1-1〜1-n プロセッサ 2 バス 3 回線 11 輻輳状態管理手段 12 呼設定処理プロセッサ選定手段 13 呼設定/解除処理実行手段1 -1 to 1 -n processor 2 bus 3 line 11 congestion state management means 12 call setting processor selecting means 13 call setting / cancelling processing executing means
Claims (1)
してパケット通信を処理する複数のプロセッサ(1-1〜 1
-n) がバス(2) を介して接続されてなるマルチプロセッ
サ方式パケット交換機におけるプロセッサ負荷分散方法
であって、 前記複数のプロセッサ(1-1〜 1-n) の各々に、自プロセ
ッサの輻輳状態を監視し、輻輳状態情報として記憶する
とともに該輻輳状態情報を他のプロセッサに送出し、か
つ、他プロセッサより送られる輻輳状態情報を受信して
記憶する輻輳状態管理手段(11)と、 収容する回線(3) より発呼があったとき、前記輻輳状態
管理手段(11)により各プロセッサ(1-1〜 1-n) の輻輳状
態を確認し、自プロセッサが輻輳状態にないときは自プ
ロセッサの呼設定/解除処理実行手段(13)に呼設定/解
除処理の実行を要求し、自プロセッサが輻輳状態にある
ときは輻輳状態にないプロセッサの一つを選定して呼設
定/解除処理の実行を依頼する呼設定処理プロセッサ選
定手段(12)と、 前記呼設定処理実行プロセッサ選定手段(12)より呼設定
/解除処理の実行を要求されたとき、または他プロセッ
サより呼設定/解除処理の実行を依頼されたときに呼設
定/解除処理を実行する呼設定/解除処理実行手段(13)
を備え、 呼設定/解除処理に伴うプロセッサの負荷を複数のプロ
セッサに分散させることを特徴とするパケット交換機の
負荷分散方法。1. A plurality of processors (1 -1 to 1) each accommodating one or a plurality of lines (3) and processing packet communication.
-n ) is a processor load balancing method in a multiprocessor packet switch in which a bus (2) is connected to each of the plurality of processors (1 -1 to 1 -n ) Congestion state management means (11) that monitors the state, stores it as congestion state information and sends the congestion state information to another processor, and receives and stores the congestion state information sent from another processor, and When there is a call from the line (3), the congestion status management means (11) checks the congestion status of each processor (1 -1 to 1 -n ), and if the processor is not in the congestion status, Call setup / cancellation processing is requested to the processor call setup / cancellation processing execution means (13), and when the processor itself is in a congested state, one of the processors not in the congested state is selected and the call setup / cancellation processing is performed. Call to request execution of The fixed processing processor selection means (12) and the call setting processing execution processor selection means (12) request the execution of the call setting / cancellation processing, or another processor requests the execution of the call setting / cancellation processing. Call setup / cancellation processing execution means for executing call setup / cancellation processing at times (13)
And a load distribution method for a packet switch, characterized in that the load of a processor associated with call setup / cancellation processing is distributed to a plurality of processors.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP22629992A JPH0677997A (en) | 1992-08-26 | 1992-08-26 | Load distributing method for packet exchange |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP22629992A JPH0677997A (en) | 1992-08-26 | 1992-08-26 | Load distributing method for packet exchange |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0677997A true JPH0677997A (en) | 1994-03-18 |
Family
ID=16843039
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP22629992A Withdrawn JPH0677997A (en) | 1992-08-26 | 1992-08-26 | Load distributing method for packet exchange |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0677997A (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008090607A (en) * | 2006-10-02 | 2008-04-17 | Japan Aerospace Exploration Agency | Autonomous distributed control with resource constraints |
| JP2008193690A (en) * | 2007-01-31 | 2008-08-21 | Avaya Technology Llc | Traffic load balancing |
| US8060071B2 (en) | 2006-08-09 | 2011-11-15 | Avaya Inc. | Enterprise mobility user |
-
1992
- 1992-08-26 JP JP22629992A patent/JPH0677997A/en not_active Withdrawn
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8060071B2 (en) | 2006-08-09 | 2011-11-15 | Avaya Inc. | Enterprise mobility user |
| JP2008090607A (en) * | 2006-10-02 | 2008-04-17 | Japan Aerospace Exploration Agency | Autonomous distributed control with resource constraints |
| US8347298B2 (en) | 2006-10-02 | 2013-01-01 | Japan Aerospace Exploration Agency | Autonomous distributed control involving constraint on resources |
| JP2008193690A (en) * | 2007-01-31 | 2008-08-21 | Avaya Technology Llc | Traffic load balancing |
| US8228891B2 (en) | 2007-01-31 | 2012-07-24 | Avaya Inc. | Traffic load balancing |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0576817B2 (en) | ||
| KR20000004988A (en) | Method and apparatus for client managed flow control on a limited memorycomputer system | |
| JPH09269925A (en) | Large-scale client / server system for load control | |
| JP2001051938A (en) | USB compatible electronic devices | |
| CN105228128A (en) | Surfing flow shares processing method, device and terminal | |
| JP3715071B2 (en) | Communication line control system | |
| JP2001251424A (en) | Communication terminal, communication network and communication system | |
| JPH10243095A (en) | Traffic load distribution control system for multi-processor control exchange | |
| JPH11504185A (en) | Method of controlling a connection in a telecommunications system | |
| JP2013251815A (en) | Outgoing call control system and outgoing call control method | |
| JP3582023B2 (en) | Representative group terminal aggregation method | |
| CN113098792B (en) | Interface data communication method and system based on token binding | |
| JPS63221736A (en) | Facsimile reception service system | |
| JPH088971A (en) | Distributed packet switch and its flow control execution control method | |
| JP2002368802A (en) | Data transfer restriction device and data transfer restriction method | |
| JPH04188930A (en) | Distributed packet exchange and communication control module | |
| JP4381990B2 (en) | Communication line control system | |
| JP3154344B2 (en) | Channel selection method | |
| JP2000253458A (en) | Mobile communication system, mobile switching center and mobile radio communication terminal used in the mobile communication system | |
| JPS6315784B2 (en) | ||
| JPH05128024A (en) | Logical channel priority control method | |
| JPH05122281A (en) | Data transfer control system | |
| JPH0372754A (en) | Packet terminal equipment and communication system | |
| JPH04369142A (en) | Load distribution system for specific number access call | |
| KR20000009552A (en) | Call control method in call congestion |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 19991102 |