DE10341071B3 - Overload protection, especially for call processing platforms, involves determining processor load, input value queue length, queue length change, overload level, rejecting percentage of incoming information depending on overload level - Google Patents

Overload protection, especially for call processing platforms, involves determining processor load, input value queue length, queue length change, overload level, rejecting percentage of incoming information depending on overload level Download PDF

Info

Publication number
DE10341071B3
DE10341071B3 DE2003141071 DE10341071A DE10341071B3 DE 10341071 B3 DE10341071 B3 DE 10341071B3 DE 2003141071 DE2003141071 DE 2003141071 DE 10341071 A DE10341071 A DE 10341071A DE 10341071 B3 DE10341071 B3 DE 10341071B3
Authority
DE
Germany
Prior art keywords
level
overload
input queue
overload level
processor utilization
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
DE2003141071
Other languages
German (de)
Inventor
Johannes Dr. Riedl
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.)
Nokia Solutions and Networks GmbH and Co KG
Original Assignee
Siemens AG
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 Siemens AG filed Critical Siemens AG
Priority to DE2003141071 priority Critical patent/DE10341071B3/en
Application granted granted Critical
Publication of DE10341071B3 publication Critical patent/DE10341071B3/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/22Arrangements for supervision, monitoring or testing
    • H04M3/36Statistical metering, e.g. recording occasions when traffic exceeds capacity of trunks
    • H04M3/365Load metering of control unit
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/42Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker
    • H04Q3/54Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised
    • H04Q3/545Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised using a stored programme
    • H04Q3/54575Software application
    • H04Q3/54591Supervision, e.g. fault localisation, traffic measurements, avoiding errors, failure recovery, monitoring, statistical analysis
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13106Microprocessor, CPU

Abstract

The method involves determining a processor load (y), determine the length of the input value queue (F), determining a change in the queue length, determining a current overload level (OPL), detecting a high overload level if the queue length exceeds a threshold value, manipulating the overload level depending on the queue length and processor loading and rejecting a percentage of the incoming information depending on the overload level.. An independent claim is also included for the following: (a) a communications system with at least one processing platform.

Description

Die vorliegende Erfindung bezieht sich auf ein Verfahren, mit dessen Hilfe Überlastsituationen von Verarbeitungsplattformen erkannt und abgewehrt werden können. Dieses Verfahren kann besonders vorteilhaft für sogenannte Call Processing Plattformen in Vermittlungssystemen angewendet werden.The The present invention relates to a method by which Help overload situations of Processing platforms can be detected and fended off. This Method can be particularly advantageous for so-called call processing Platforms are used in switching systems.

Verarbeitungsplattformen, die im allgemeinen Nachrichten oder andere Informationen verarbeiten, unterliegen prinzipiell dem Problem, daß die Menge eingehender Informationen stark schwanken kann, was wiederum zu stark schwankenden Lastsituationen der Verarbeitungsplattformen führt. Zwei Parameter, die die Menge eingehender Informationen beeinflussen, sind beispielsweise die Zahl der pro Zeiteinheit eingehenden Nachrichten und die Länge der Nachrichten.Processing platforms, who generally process messages or other information are subject in principle to the problem that the amount of incoming information can fluctuate strongly, which in turn leads to heavily fluctuating load situations the processing platforms leads. Two parameters that influence the amount of incoming information are, for example, the number of messages received per unit of time and the length the news.

Schon aus ökonomischen Gründen werden Verarbeitungsplattformen dabei häufig für eine maximale Last ausgelegt, die (mitunter deutlich) unter der bei maximalem Informationseingang auftretenden Last liegt, da der maximale Informationseingang ein im normalen Betrieb sehr selten oder nie auftretender Wert ist. Die genannte maximale Last, für die eine Verarbeitungsplattform ausgelegt wird, wird in der Praxis häufig anhand der Erwartungswerte für den im normalen Betrieb eingehenden Informationsstrom sowie anhand von Überlegungen hinsichtlich der Verfügbarkeit der durch die Verarbeitungsplattform erbrachten Services und anderen betrieblichen Erwägungen festgelegt.Nice from economic establish processing platforms are often designed for maximum load, the (sometimes significantly) below the maximum information input occurring load is because the maximum information input in the normal operation is very rare or never occurring value. The called maximum load, for a processing platform is designed, in practice often based on the expected values for the incoming information stream in normal operation as well as based of considerations in terms of availability the services provided by the processing platform and others operational considerations established.

Durch diese Auslegung besteht allerdings für den laufenden Betrieb eine gewisse Wahrscheinlichkeit, daß eine Überlastsituation einer Verarbeitungsplattform auftritt. Komplexe Verarbeitungsplattformen, beispielsweise Verarbeitungsplattformen, die mehrere Verarbeitungseinheiten bzw. Prozessoren aufweisen, können dabei einen gewissen Grad an Überlast für be stimmte Zeitspannen überbrücken, beispielsweise mit Hilfe geeignet gesteuerter Warteschlangen oder Lastverteilungsmechanismen.By However, this interpretation exists for ongoing operation certain probability that an overload situation a processing platform occurs. Complex processing platforms, For example, processing platforms that have multiple processing units or processors may have doing a certain amount of overload for certain Spanning time spans, for example by means of suitably controlled queues or load distribution mechanisms.

Für solche Verarbeitungsplattformen werden dann Überlaststufen definiert, die den Grad der Überlast angeben. Ein Beispiel für eine solche Abstufung der Überlast ist gegeben durch ein System, in welchem 7 Überlaststufen festgelegt werden, bezeichnet mit 0..6, und für welches dann festgelegt wird, daß für Überlaststufe 0 keine Maßnahmen erforderlich sind, d.h. keine eingehenden Informationen abgewehrt werden, wohingegen für Überlaststufe 6 alle eingehenden Informationen abgewehrt werden. Für die Überlaststufen 1..5 werden entsprechend Teile der eingehenden Informationen abgewehrt. Beispielsweise bei linearer Aufteilung der Überlaststufen werden für Stufe 1 16% des eingehenden Verkehrs, für Stufe 2 33%, für Stufe 3 50%, für Stufe 4 66% und für Stufe 5 83% des eingehenden Verkehrs abgewehrt.For such Processing platforms are then defined overload levels that the degree of overload specify. An example for such a gradation of overload is given by a system in which 7 overload levels are set, denoted by 0..6, and for which is then determined that for overload level 0 no action are required, i. no in-depth information will be averted whereas for overload level 6 all incoming information will be repelled. For the overload levels 1..5 will be repelled according to parts of the incoming information. For example, with linear distribution of the overload levels are for stage 1 16% of incoming traffic, for level 2 33%, for level 3 50%, for Level 4 66% and for level 5 83% of incoming traffic fended off.

In bekannten Systemen, z.B. beschrieben in EP 0 913 772 A2 , EP 216 359 A2 , DE 3328571 , DE 3328574 und DE 3328575 , werden die Überlaststufen anhand von Lastindikatoren ermittelt, wobei folgende Lastindikatoren verwendet werden:

  • – Anzahl der im letzten Kontrollintervall eingegangenen Informationseinheiten,
  • – Füllstand bestimmter Warteschlangen und
  • – Auslastung der Prozessoren.
In known systems, for example described in EP 0 913 772 A2 . EP 216 359 A2 . DE 3328571 . DE 3328574 and DE 3328575 , Overload levels are determined by load indicators using the following load indicators:
  • - number of information units received in the last control interval,
  • - Level of certain queues and
  • - Utilization of the processors.

Ein auf diesen Lastindikatoren basiertes Verfahren zur Überlastabwehr neigt jedoch zum "Schwingen", d.h. der optimale Betriebszustand, welcher durch eine passende Überlaststufe charakterisiert ist und in welchem die Auslastung der Verarbeitungsplattform bestmöglich ist, wird nie erreicht, sondern die Verarbeitungsplattform pendelt zwischen Überlast und schlechter Auslastung hin und her. Dieses Problem tritt besonders dann auf, wenn in einem System mit einer oder mehreren Verarbeitungsplattformen sowohl ein zentrales Element als auch die einzelnen Verarbeitungsplattformen jeweils gesondert eine Überlastabwehr vornehmen.One Over load defense based on these load indicators however, it tends to "swing", i. the optimal one Operating state, which is characterized by a suitable overload level and in which the utilization of the processing platform is best possible, is never reached, but the processing platform shuttles between overload and bad utilization back and forth. This problem occurs especially then on when in a system with one or more processing platforms both a central element and the individual processing platforms each separately a overload defense make.

Ferner ist aus US 6,141,323 eine Vorrichtung bekannt, bei der die Änderung der Größe einer Warteschlange in festen Zeitabständen gemessen wird, wobei diese Vorrichtung in einem System zur Überlaststeuerung einsetzbar ist.Furthermore, it is off US 6,141,323 a device is known in which the change in the size of a queue is measured at fixed time intervals, which device can be used in a system for overload control.

Es ist eine Aufgabe der vorliegenden Erfindung, ein Verfahren zur Überlastabwehr anzugeben, das ein Schwingen des Systems vermeidet und dabei sicherstellt, daß der nutzbare Informationsdurchsatz möglichst hoch ist. Es ist eine weitere Aufgabe der Erfindung, ein entsprechendes Kommunikationssystem anzugeben.It It is an object of the present invention to provide a method of overload protection avoiding a swinging of the system while ensuring that the usable information throughput possible is high. It is a further object of the invention to provide a corresponding Specify communication system.

Diese Aufgabe wird durch die Merkmale der unabhängigen Patentansprüche gelöst. Bevorzugte Ausführungsformen sind den abhängigen Patentansprüchen zu entnehmen.These The object is solved by the features of the independent claims. Preferred embodiments are the dependent claims refer to.

Erfindungsgemäß wird für ein System, welches zumindest eine Verarbeitungsplattform aufweist, wobei die Verarbeitungsplattform zumindest einen Prozessor und zumindest eine Eingabewarteschlange aufweist, ein Verfahren für die Abwehr von Überlast vorgesehen. Dieses weist folgende Verfahrensschritte auf:

  • – Bestimmen einer Prozessorauslastung,
  • – Bestimmen eines Eingabewarteschlangen-Füllstandes,
  • – Bestimmen einer Veränderung des Eingabewarteschlangen-Füllstandes gegenüber des vorangehend bestimmten Eingabewarteschlangen-Füllstandes,
  • – Ermitteln einer aktuellen Überlaststufe aus einem Bereich von Überlaststufen anhand von Prozessorauslastung, Eingabewarteschlangen-Füllstand und Veränderung des Eingabewarteschlangen-Füllstandes, und
  • – Abweisen eines Prozentsatzes eingehender Informationen, wobei der Prozentsatz abzuweisender Informationen be stimmt wird durch die ermittelte aktuelle Überlaststufe und zwischen 0% und 100% liegt.
According to the invention, for a system having at least one processing platform, wherein the processing platform comprises at least one processor and at least one input queue, a method for the prevention of overload is provided. This comprises the following method steps:
  • Determining a processor load,
  • Determine an input queue fill article
  • Determining a change in the input queue fill level from the previously determined input queue fill level,
  • Determine a current overload level from a range of overload levels based on processor utilization, input queue level, and input queue level change, and
  • - rejecting a percentage of incoming information, the percentage of information to be rejected being determined by the current overload level determined and between 0% and 100%.

Gemäß der vorliegenden Erfindung wird dabei die aktuelle Überlaststufe durch folgende Verfahrensschritte ermittelt:

  • – Festlegen einer hohen aktuellen Überlaststufe, falls der Eingabewarteschlangen-Füllstand einen Eingabewarteschlangen-Überlaufschwellwert übersteigt, anderenfalls
  • – Ermitteln der aktuellen Überlaststufe durch Erhöhen der bislang gültigen Überlaststufe, falls der Eingabewarteschlangen-Füllstand einen Eingabewarteschlangen-Füllstandsschwellwert übersteigt, anderenfalls
  • – Ermitteln der aktuellen Überlaststufe durch Verringern der bislang gültigen Überlaststufe, falls die Veränderung des Eingabewarteschlangen-Füllstandes niedriger als ein Eingabewarteschlangen-Füllstandsänderungsschwellwert ist, anderenfalls
  • – Ermitteln der aktuellen Überlaststufe durch Erhöhen der bislang gültigen Überlaststufe, falls die Prozessorauslastung größer als ein erster Prozessorauslastungs-Grenzwert ist, anderenfalls
  • – Ermitteln der aktuellen Überlaststufe durch Verringern der bislang gültigen Überlaststufe, falls die Prozessorauslastung kleiner als ein zweiter Prozessorauslastungs-Grenzwert ist, anderenfalls
  • – Beibehalten der bislang gültigen Überlaststufe.
According to the present invention, the current overload level is determined by the following method steps:
  • - Set a high current overload level if the input queue level exceeds an input queue overflow threshold, otherwise
  • - Determine the current overload level by increasing the hitherto valid overload level if the input queue level exceeds an input queue level threshold, otherwise
  • Determine the current overload level by decreasing the hitherto valid overload level if the change in the input queue level is lower than an input queue level change threshold, otherwise
  • - Determine the current overload level by increasing the previous overload level if the processor utilization is greater than a first processor utilization limit, otherwise
  • - Determine the current overload level by reducing the previous overload level if processor utilization is less than a second processor utilization limit, otherwise
  • - Maintain the current overload level.

Ein wichtiger Vorteil ist dabei die Auswertung der Veränderung des Eingabewarteschlangen-Füllstandes, wodurch das Schwingen des Systems verhindert und auch im Überlastfall ein möglichst hoher Durchsatz erreicht wird. Die Auswertung der Veränderung des Eingabewarteschlangen-Füllstandes ermöglicht es, festzustellen, ob die bereits vorgenommenen Überlastabwehr-Maßnahmen Wirkung zeigen. Hat beispielsweise der Eingabewarteschlangen-Füllstand gegenüber der vorangehenden Messung abgenommen, kann davon ausgegangen werden, daß die vorgenommenen Maßnahmen mindestens ausreichen, wenn nicht gar bereits zu viele Informationen abweisen.One important advantage is the evaluation of the change the input queue level, which prevents the system from oscillating and also in case of overload one possible high throughput is achieved. The evaluation of change the input queue level allows it to determine if the already made overload protection measures Show effects. For example, has the input queue level across from the previous measurement, it can be assumed that that the measures taken at least sufficient, if not already too much information Reject.

Durch die Verfahrensschritte zur Ermittlung der Überlaststufe gemäß Unteranspruch 2 wird entsprechend sichergestellt, daß nach Auswertung des absoluten Eingabewarteschlangen-Füllstandes dessen Veränderung betrachtet wird, um die Überlaststufe anzupassen.By the method steps for determining the overload level according to dependent claim 2 is ensured accordingly that after evaluation of the absolute Input queue fill level its change is considered to the overload level adapt.

Die Erfindung betrifft ferner ein Kommunikationssystem, welches Mittel zum Durchführen des Verfahrens aufweist.The The invention further relates to a communication system, which means to perform of the method.

Ein weiterer Vorteil der Erfindung ist darin zu sehen, daß die Prozessorauslastung zur Ermittlung der Überlaststufe herangezogen wird und nicht etwa ein die Menge der eingehenden Informationen repräsentierendes Maß wie etwa die Anzahl eintreffender Nachrichten. Somit ist die mittlere Bearbeitungszeit pro Nachricht unerheblich für die Ermittlung der Überlaststufe, was vorteilhaft eine genauere Erfassung der Überlastsituation für den Fall ermöglicht, wenn die Überlast durch wenige, aber besonders lange Nachrichten erzeugt wird. Ein weiterer Vorteil liegt darin, daß durch Auswertung der Prozessorauslastung die erfindungsgemäße Überlastabwehr auch für ein System funktioniert, in welchem neben einer oder mehreren Verarbeitungsplattformen sowohl ein zentrales Element als auch die einzelnen Verarbeitungsplattformen jeweils gesondert eine Überlastabwehr vornehmen.One Another advantage of the invention is the fact that the processor load for determining the overload level rather than a quantity of incoming information representing Measure how about the number of incoming messages. Thus, the middle one Processing time per message irrelevant for determining the overload level, which is advantageous a more accurate detection of the overload situation for the case allows when the overload produced by a few but especially long messages. One Another advantage is that by evaluating the processor utilization the overload protection according to the invention also for one System works in which in addition to one or more processing platforms both a central element and the individual processing platforms each separately make an overload defense.

Im folgenden wird ein Ausführungsbeispiel der Erfindung anhand von zwei Figuren näher erläutert.in the The following will be an embodiment of Invention explained in more detail with reference to two figures.

1 zeigt ein Blockdiagramm eines Verfahrens zur Ermittlung und Behandlung von Überlast gemäß einem Ausführungsbeispiel der Erfindung. 1 shows a block diagram of a method for the determination and treatment of overload according to an embodiment of the invention.

2 zeigt mit weiteren Details die Ermittlung der Überlaststufe anhand der ermittelten Parameter gemäß einem Ausführungsbeispiel der Erfindung. 2 shows with further details the determination of the overload level based on the determined parameters according to an embodiment of the invention.

1 zeigt ein Blockdiagramm des Verfahrens zur Ermittlung und Behandlung von Überlast. Dabei ist die Reihenfolge verschiedener Schritte lediglich beispielhaft, etwa die Reihenfolge der Ermittlung der Lastparameter bzw. Überlastindikatoren. Ferner sind nicht für jede Ausprägung der vorliegenden Erfindung alle in 1 dargestellten Schritte erforderlich. Schließlich wurde zur Vereinfachung auf die Darstellung von dem Fachmann offensichtlichen Details verzichtet, etwa das Verwalten von Zeitgebern zur Feststellung des Endes einer Überlastsituation. 1 shows a block diagram of the method for the determination and treatment of overload. The sequence of different steps is merely an example, for example the order of determination of the load parameters or overload indicators. Further, not all aspects of the present invention are all in 1 required steps required. Finally, for the sake of simplicity, the illustration has been omitted from details obvious to those skilled in the art, such as managing timers to determine the end of an overload situation.

Der Eintritt in die Überlastbehandlung kann in einem ersten Schritt 100 veranlaßt werden, indem beispielsweise geprüft wird, ob ein Eingabewarteschlangen-Füllstand F größer als ein weiterer Eingabewarteschlangen-Füllstandsschwellwert SF ist oder ob ein integrierender Startindikator einen Startindikator-Schwellwert SS übersteigt. Ist eine dieser Bedingungen erfüllt, wird in die Überlastbehandlung eingetreten, wie weiter unten detailliert erläutert. Nicht dargestellt wurde der Schritt zur Ermittlung des Eingabewarteschlangen-Füllstands und/oder des integrierenden Startindikators.The entry into the overload treatment can in a first step 100 by, for example, checking whether an input waiting queue level F is greater than another input queue level threshold S F or whether an integrating start indicator exceeds a start indicator threshold S S. If one of these conditions is met, the overload treatment is entered, as explained in detail below. Not shown was the step of determining the input queue level and / or the integrating start indicator.

Der integrierende Startindikator S kann beispielsweise gemäß folgender, rekursiver Beziehung ermittelt werden:
S = max{0, S + y – f*yplanned}, worin y die zuletzt ermittelte tatsächliche Prozessorauslastung, f ein Skalierungsfaktor und yplanned die angestrebte Prozessorauslastung ist. Der Faktor f wird im bevorzugten Ausführungsbeispiel als f = 1,05 gewählt. Durch den Faktor f wird erreicht, daß nicht zu früh unnötig auf Überlast erkannt wird. Der Startindikator liefert ein Maß dafür, inwieweit die Prozessorauslastung y in der vorangehenden Vergangenheit über dem angestrebten Wert yplanned gelegen hat.
The integrating start indicator S can be determined, for example, according to the following recursive relationship:
S = max {0, S + y - f * y planned }, where y is the last determined actual processor utilization, f is a scaling factor and y plotted is the target processor utilization . The factor f is chosen in the preferred embodiment as f = 1.05. The factor f ensures that overload is not detected too early unnecessarily. The start indicator provides a measure of the extent to which processor utilization y has been above the targeted value y planned in the past past.

Andere Indikatoren für eine sich anbahnende Überlast können natürlich ebenfalls verwendet werden, und zwar entweder separat oder in beliebiger Kombination mit den genannten Indikatoren.Other Indicators for an impending overload can Naturally also be used, either separately or in any combination with the mentioned indicators.

Wird in die Überlastbehandlung ansprechend auf die Erfüllung der Bedingung im Block 100 eingetreten, wird in einem Schritt 102 eine anfängliche Überlaststufe OPL gesetzt. Im vorliegenden Beispiel ist, wie eingangs erläutert, der mittlere Wert gegeben durch OPL = 3, welcher veranlaßt, daß 50% der eingehenden Nachrichten abgewiesen werden. Abhängig von der Implementierung können hier selbstverständlich andere Stufen und andere Prozentsätze gewählt werden.Is in the overload treatment in response to the fulfillment of the condition in the block 100 occurred in one step 102 set an initial overload level OPL. In the present example, as explained above, the mean value is given by OPL = 3, which causes 50% of the incoming messages to be rejected. Of course, depending on the implementation, other levels and percentages may be chosen here.

Mit den Schritten 104 bis 108 beginnt ein sich wiederholender Ablauf zur Anpassung der Überlaststufe, ausgehend von der in Schritt 102 gesetzten oder auf sonstige weise ermittelten anfänglichen Überlaststufe. In Schritt 104 wird die aktuelle Prozessorauslastung y ermittelt. In Schritt 106 wird der aktuelle Eingabewarteschlangen-Füllstand F ermittelt, und in Schritt 108 wird die Veränderung ΔF des Eingabewarteschlangen-Füllstands F gegenüber dem vorangehenden Schleifendurchlauf ermittelt. Im ersten Durchlauf kann dabei beispielsweise ΔF=0 gesetzt werden. Die drei in den Schritten 104 bis 108 ermittelten Werte werden auch als Überlastindikatoren bezeichnet.With the steps 104 to 108 begins a repetitive process to adjust the overload level, starting from the in step 102 initial or otherwise determined initial overload level. In step 104 the current processor utilization y is determined. In step 106 the current input queue level F is determined, and in step 108 the change .DELTA.F of the input queue level F is determined with respect to the preceding loop pass. For example, ΔF = 0 can be set in the first pass. The three in the steps 104 to 108 Values determined are also referred to as overload indicators.

Im Schritt 110 wird aus den ermittelten Werten eine neue Überlaststufe OPL berechnet, wie im Zusammenhang mit 2 weiter unten beispielhaft erläutert. Zur Realisierung der Überlastabwehr-Maßnahmen kann es erforderlich sein, die Überlaststufe OPL oder andere Parameter an verschiedene Elemente des Systems zu übertragen, beispielsweise an Peripherieele mente, um die Abweisung des durch die Überlaststufe OPL festgelegten Prozentsatzes von Nachrichten zu bewirken, um ein Anwachsen der Überlast zu verhindern und ein Abklingen der Überlast zu erreichen.In step 110 From the determined values, a new overload stage OPL is calculated, as in connection with 2 explained below by way of example. In order to implement the overload protection measures, it may be necessary to transfer the overload level OPL or other parameters to various elements of the system, for example to peripheral elements to effect the rejection of the percentage of messages determined by the overload level OPL, to increase the overload to prevent and to achieve a decay of the overload.

Schließlich wird in einem Schritt 112 überprüft, ob die Überlaststufe den geringsten Wert, im vorliegenden Fall den Wert 0, der anzeigt, daß das Abweisen von Nachrichten nicht mehr notwendig ist, seit einer bestimmten Zeit erreicht und gehalten hat. Im dargestellten Beispiel wird geprüft, ob OPL=0 seit mindestens 6 Sekunden gilt. Falls ja, wird die Überlastbehandlung verlassen und zur Prüfung der Startbedingungen für Überlastbehandlung im Schritt 100 zurückgekehrt, anderenfalls wird die Überlastbehandlung mit den Schritten zur Ermittlung der Parameter y, F, ΔF fortgesetzt.Finally, in one step 112 Checks whether the overload level has reached the lowest value, in this case the value 0, indicating that the rejection of messages is no longer necessary, reached and held for a certain time. In the example shown, it is checked whether OPL = 0 has been valid for at least 6 seconds. If yes, then the overload treatment is exited and the start conditions for overload treatment are checked in step 100 otherwise, the overload treatment is continued with the steps of determining the parameters y, F, ΔF.

Zwischen zwei Abläufen der beiden dargestellten Schleifen kann gewartet werden, bis ein Kontroll-Intervall abgelaufen ist, Schritte 114 und 116. Das Kontroll-Intervall gibt an, mit welcher Häufigkeit die Überprüfung auf Überlast und die Neuberechnung der Überlaststufe stattfindet.It is possible to wait between two sequences of the two illustrated loops until a control interval has elapsed, steps 114 and 116 , The control interval indicates the frequency with which the overload check and the recalculation of the overload level are checked.

Nicht dargestellt sind die Schritte zur Überwachung der Zeitspanne, in welcher die Überlaststufe den geringsten Wert aufweist. Hierfür geeignete Verfahren sind dem Fachmann geläufig und werden daher hier nicht näher erläutert.Not The steps for monitoring the time span are shown. in which the overload level has the lowest value. Suitable methods for this are the person skilled in the art and therefore will not be closer here explained.

2 zeigt den Schritt 110 aus 1 zur Ermittlung der Überlaststufe aus den Parametern Prozessorauslastung y, Eingabewarteschlangen-Füllstand F und Veränderung ΔF des Eingabewarteschlangen-Füllstands mit weiteren Details. 2 shows the step 110 out 1 for determining the overload level from the parameters processor utilization y, input queue level F and change ΔF of the input queue level with further details.

In einer ersten Abfrage 202 wird ermittelt, ob der Eingabewarteschlangen-Füllstand F einen Eingabewarteschlangen-Überlaufschwellwert ILofl übersteigt, welcher dem Schutz vor Überlaufen der Eingabewarteschlange und damit dem Schutz vor Nachrichten/Informationsverlust dient. Ist die Bedingung 202 erfüllt, wird in einem Schritt 204 ein hoher Wert für die Überlaststufe festgelegt. Im bevorzugten Ausführungsbeispiel wird der höchste Wert OPL=6 gewählt, damit zunächst durch Abweisen aller eingehenden Nachrichten der Eingabewarteschlangen-Füllstand unter den kritischen Wert ILofl sinken kann. Nach Schritt 204 wird die Bestimmung der Überlaststufe beendet.In a first query 202 It is determined whether the input queue level F exceeds an input queue overflow threshold IL of1 , which serves to protect against overflow of the input queue and thus protection against messages / information loss. Is the condition 202 is fulfilled, in one step 204 set a high value for the overload level. In the preferred embodiment, the highest value OPL = 6 is selected, so that first by rejecting all incoming messages, the input queue level may fall below the critical value IL of1 . After step 204 the determination of the overload level is ended.

Ist hingegen die Bedingung 202 nicht erfüllt, d.h. es gilt F≤ILofl dann wird in einer Abfrage 206 geprüft, ob der Eingabewarteschlangen-Füllstand F einen (weniger kritischen) Eingabewarteschlangen-Schwellwert F* übersteigt. Ist dies der Fall, wird in einem Schritt 208 die Überlaststufe erhöht, im vorliegenden Beispiel um den Wert 1, und die Bestimmung der Überlaststufe beendet.Is the condition, on the other hand 202 not satisfied, ie F≤IL ofl then it is in a query 206 Checks whether the input queue level F exceeds a (less critical) input queue threshold F *. If this is the case, will in one step 208 the overload level is increased, in the present example by the value 1, and the determination of the overload level is ended.

Ist hingegen die Bedingung 206 nicht erfüllt, d.h. es gilt F≤F*, dann wird in einer Abfrage 210 geprüft, ob die Veränderung ΔF (welche berechnet wird als neuer Füllstand minus alter Füllstand, dieser Wert kann auch negativ sein) kleiner als ein Eingabewarteschlangen-Füllstandsänderungsschwellwert ILvar ist. Ist dies der Fall, wird in einem Schritt 212 die Überlaststufe verringert, im vorliegenden Beispiel um den Wert 1, und die Bestimmung der Überlaststufe beendet.Is the condition, on the other hand 206 not satisfied, ie F≤F *, then in a query 210 whether the change ΔF (which is calculated as a new fill level minus old fill level, this value can also be negative) is smaller than an input queue fill level change threshold IL var . If this is the case, it will be in one step 212 the overload level is reduced by the value 1 in the present example and the determination of the overload level is ended.

Ist hingegen die Bedingung 210 nicht erfüllt, d.h. es gilt ΔF≥ILvar, dann wird in einer Abfrage 214 geprüft, ob die Prozessorauslastung y größer als ein erster Prozessorauslastungs-Grenzwert ist. Der erste Prozessorauslastungs-Grenzwert kann gewählt werden zu yplanned+δy. Darin bezeichnet yplanned die angestrebte Prozessorauslastung und δy eine Hysterese bei der Auswertung der Prozessorlast, welche verhindert, daß durch die Bedingungen 210 und 214 relativ kleine Änderungen der Prozessorauslastung y zu einer vergleichsweise großen Änderung des Prozentsatzes der abzuweisenden Nachrichten, im vorliegenden Beispiel um ±16% entsprechend einer Überlaststufe, hervorgerufen werden. Ist Bedingung 214 erfüllt, wird in einem Schritt 216 die Überlaststufe erhöht, im vorliegenden Beispiel um den Wert 1, und die Bestimmung der Überlaststufe beendet.Is the condition, on the other hand 210 not satisfied, that is, ΔF≥IL var , then in a query 214 checked if the processor utilization y is greater than a first processor utilization limit. The first processor utilization limit can be chosen to y planned + δy. Therein, y planned denotes the desired processor utilization and δy a hysteresis in the evaluation of the processor load, which prevents the conditions 210 and 214 relatively small changes in the processor utilization y to a comparatively large change in the percentage of messages to be rejected, in the present example by ± 16% corresponding to an overload level caused. Is condition 214 is fulfilled, in one step 216 the overload level is increased, in the present example by the value 1, and the determination of the overload level is ended.

Ist hingegen die Bedingung 214 nicht erfüllt, d.h. es gilt y≤yplanned+δy, dann wird in einer Abfrage 218 geprüft, ob die Prozessorauslastung y kleiner als ein zweiter Prozessorauslastungs-Grenzwert ist. Der zweite Prozessorauslastungs-Grenzwert kann gewählt werden zu yplanned-δy. Ist Bedingung 218 erfüllt, wird in einem Schritt 220 die Überlaststufe verringert, im vorliegenden Beispiel um den Wert 1, und die Bestimmung der Überlaststufe beendet.Is the condition, on the other hand 214 not satisfied, ie y≤y planned + δy, then it is in a query 218 checks to see if processor utilization y is less than a second processor utilization limit. The second processor utilization limit can be chosen to y planned -δy. Is condition 218 is fulfilled, in one step 220 the overload level is reduced by the value 1 in the present example and the determination of the overload level is ended.

Ist keine der genannten Bedingungen erfüllt, bleibt im Beispiel der 2 die Überlaststufe unverändert.If none of the above conditions is met, the example remains 2 the overload level unchanged.

Aus Sicht der vorliegenden Erfindung ist es nebensächlich, mit welcher Häufigkeit, angegeben beispielsweise durch das Kontroll-Intervall im optionalen Schritt 114, die Schleife zur Ermittlung der aktuellen Überlaststufe ausgeführt wird. Diese Häufigkeit hängt beispielsweise davon ab, wie stark die an die Verarbeitungsplattformen angeschlossenen Verkehrsquellen sind, ob deren Senderate überwiegend der mittleren Senderate entspricht oder ob die Verkehrsquellen stark burstartig senden und wie hoch die Verarbeitungsrate der Plattform(en) ist. Bei den betrachteten Systemen mit recht hohem Nachrichtendurchsatz ist davon auszugehen, daß die Überlaststufe mehrmals pro Sekunde aktualisiert wird.From the point of view of the present invention it is incidental, with what frequency, for example indicated by the control interval in the optional step 114 , the loop for determining the current overload level is executed. This frequency depends, for example, on how strong the traffic sources connected to the processing platforms are, whether their transmission rate predominantly corresponds to the average transmission rate, or whether the traffic sources transmit in a bursty manner and how high the processing rate of the platform (s) is. In the considered systems with quite high message throughput, it can be assumed that the overload level is updated several times per second.

Zudem ist zu bemerken, daß es für die vorliegende Erfindung nicht von Bedeutung ist, ob das Kontroll-Intervall, also die Zeitspanne zwischen zwei aufeinanderfolgenden Zyklen zur Bestimmung der Überlaststufe, stets gleich lang ist. Vielmehr werden planmäßige oder zufällige Schwankungen der Kontrollintervall-Länge die Überlastabwehr nicht negativ beeinflussen.moreover It should be noted that it for the present invention is irrelevant, whether the control interval, ie the time span between two consecutive cycles Determination of the overload level, always the same length. Rather, they are scheduled or random fluctuations the control interval length the overload defense do not negatively influence.

Die genaue Festlegung der Parameter SF, SS, f, ILofl, ILvar, F*. yplanned und δy kann beispielsweise abhängig von der Prozessorgeschwindigkeit, der mittleren Bearbeitungsdauer der Nachrichten und anderen Systemparametern getroffen werden.The exact determination of the parameters S F , S S , F, IL of I , IL var , F *. For example, y planned and δy may be hit depending on processor speed, average message processing time, and other system parameters.

Zur Festlegung und Optimierung der genannten Parameter können Simulationen verwendet werden. Folgende Überlegungen können beim Auffinden der optimalen Parameterwerte helfen:

  • – Je größer die Schwellwerte SF und SS sind, um so seltener wird die Überlastabwehr aktiviert, wenn nur kurze Lastspitzen auftreten, jedoch dauert es um so länger, bis eine Überlastsituation als solche erkannt wird. SF sollte kleiner als F* gewählt werden, z.B. SF = 0,5·F*. SS kann so gewählt werden, daß bei voller Auslastung des Prozessors die Erkennung auf Überlast durch den Startindikator S erst nach mehreren Kontrollintervallen erfolgt.
  • – Sinnvolle Werte für Faktor f liegen beispielsweise zwischen 1% und 10%.
  • – Bezeichnet ILlenght die maximale Länge der Eingabewarteschlange, so ist z.B. ILofl = 0,8·ILlenght ein geeigneter Wert.
  • – yplanned kann für sehr schnellen Prozessoren mit einem großen Nachrichtendurchsatz nahe bei 100% liegen (z.B. größer oder gleich 90%)
  • – Die Wahl von yplanned beeinflußt δy, da yplanned + δy < 100% gelten muß. Für yplanned = 90% könnte δy = 5% gewählt werden.
Simulations can be used to define and optimize these parameters. The following considerations may help in finding the optimal parameter values:
  • The greater the threshold values S F and S S , the less frequently the overload protection is activated when only short peak loads occur, but it takes the longer until an overload situation is recognized as such. S F should be smaller than F *, eg S F = 0.5 · F *. S S can be chosen so that when full utilization of the processor, the detection of overload by the start indicator S only after several control intervals.
  • - Meaningful values for factor f are, for example, between 1% and 10%.
  • - If IL means the maximum length of the input queue , then IL ofl = 0.8 · IL is an appropriate value.
  • - y planned can be close to 100% for very fast processors with a high message throughput (eg greater than or equal to 90%)
  • - The choice of y planned affects δy, since y planned + δy <100% must apply. For y planned = 90%, δy = 5% could be chosen.

Für die Wahl der geeigneter Werte für die übrigen Parameter kann eine zusätzliche Größe herangezogen werden: die mittlere Anzahl mcap der in einem Kontrollintervall bearbeitbaren Nachrichten.

  • – Um zu verhindern, daß die Eingabewarteschlange zu groß wird und damit große Verzögerungen auftreten, sollte ILvar nicht zu groß gewählt werden. Ist dieser Parameter andererseits zu klein, dann wird die Überlaststufe OPL erst sehr spät wieder verringert, was zu einem Leerlaufen der Eingabewarteschlage und anschließend zu einem schlecht ausgenutzten Prozessor führt. Das System würde so ins Schwingen geraten. Ein geeigneter Wert für ILvar ist z.B. gegeben durch ILvar = 0,05·mcap. Damit würde die Überlaststufe verringert, wenn die Eingabewarteschlage um höchstens 5% der in einem Kontrollintervall bearbeitbaren Nachrichten wächst. Damit werden wieder frühzeitig neue Anfragen/Nachrichten bearbeitet.
  • – F* sollte im Bereich von einem kleinen Vielfachen von mcap liegen. Damit wird die Überlaststufe erhöht, wenn die Nachrichten in der Eingabewarteschlage nicht mehr in einem kleinen Vielfachen der Kontrollintervall-Länge abgearbeitet werden kann. Als Formel ausgedrückt, F* = k·mcap, worin k ein kleiner ganzzahliger Wert ist, beispielsweise k = 2 oder k = 3.
An additional quantity can be used to select the appropriate values for the remaining parameters: the mean number m cap of messages that can be processed in a control interval.
  • - In order to prevent the input queue from becoming too large and causing long delays, IL var should not be too large. On the other hand, if this parameter is too small, then the overload stage OPL is reduced again very late, which leads to an idling of the input queue and then to a poorly utilized processor. The system would start to oscillate like that. A suitable value for IL var is for example given by IL var = 0.05 * m cap . This would reduce the overload level if the input queue fails to process at most 5% of the one in a control interval growing news. This will be processed again early new requests / messages.
  • F * should be in the range of a small multiple of m cap . This increases the overload level if the messages in the input queue can no longer be processed in a small multiple of the control interval length. Expressed as a formula, F * = k * mcap , where k is a small integer value, for example k = 2 or k = 3.

In einer Ausgestaltung kann zur Bestimmung der Überlaststufe ein weiterer Schritt (nicht dargestellt) vorgesehen werden, demgemäß zusätzlich

  • – die Überlaststufe OPL reduziert wird, wenn der Eingabewarteschlangen-Füllstand F einen bestimmten Wert unterschreitet bzw.
  • – die Überlaststufe OPL erhöht wird, wenn die Änderung ΔF des Eingabewarteschlangen-Füllstands F einen bestimmten Wert überschreitet.
In one embodiment, a further step (not shown) can be provided to determine the overload level, accordingly additionally
  • - The overload level OPL is reduced when the input queue level F falls below a certain value or
  • - The overload level OPL is increased when the change .DELTA.F of the input queue level F exceeds a certain value.

FF
Eingabewarteschlangen-FüllstandInput queue level
SF S F
Eingabewarteschlangen-Füllstands-SchwellwertInput queue level threshold
SS
integrierender Startindikatorintegral start indicator
SS S S
Startindikator-SchwellwertStart indicator threshold
yy
Prozessorauslastungprocessor utilization
ff
Skalierungsfaktorscaling factor
yplanned y planned
angestrebte Prozessorauslastung (in Prozent)sought Processor utilization (in percent)
OPLOPL
Überlaststufe (Overload Priority Level)Overload level (Overload Priority Level)
ΔF.DELTA.F
Veränderung des Eingabewarteschlangen-Füllstands Fchange of the input queue level F
ILofl IL ofl
Eingabewarteschlangen-ÜberlaufschwellwertInput queue Überlaufschwellwert
F*F *
Eingabewarteschlangen-SchwellwertInput queues threshold
ILvar IL var
Eingabewarteschlangen-FüllstandsänderungsInput queue level change
schwellwertthreshold
yplanned+δyy planned + δy
erster Prozessorauslastungs-Grenzwertfirst Processor Auslastungs limit
δyDy
Hysterese bei der Auswertung der Prozessorlast yhysteresis in the evaluation of the processor load y
yplanned–δyy planned -δy
zweiter Prozessorauslastungs-Grenzwertsecond Processor Auslastungs limit
ILlenght IL lenght
maximale Länge der Eingabewarteschlangemaximum Length of input queue
mcap m cap
die mittlere Anzahl der in einem Kontrollintervallthe mean number of in a control interval
bearbeitbaren Nachrichteneditable news
kk
ganzzahliger Faktorinteger factor

Claims (8)

Verfahren für die Abwehr von Überlast für ein System, welches zumindest eine Verarbeitungsplattform aufweist, wobei die Verarbeitungsplattform zumindest einen Prozessor und zumindest eine Eingabewarteschlange aufweist, mit folgenden Verfahrensschritten: – Bestimmen einer Prozessorauslastung, – Bestimmen eines Eingabewarteschlangen-Füllstandes, – Bestimmen einer Veränderung des Eingabewarteschlangen-Füllstandes gegenüber des vorangehend bestimmten Eingabewarteschlangen-Füllstandes, – Ermitteln einer aktuellen Überlaststufe aus einem Bereich von Überlaststufen anhand von Prozessorauslastung, Eingabewarteschlangen-Füllstand und Veränderung des Eingabewarteschlangen-Füllstandes durch: – Festlegen einer hohen aktuellen Überlaststufe, falls der Eingabewarteschlangen-Füllstand einen Eingabewarteschlangen-Überlaufschwellwert übersteigt, anderenfalls – Ermitteln der aktuellen Überlaststufe durch Erhöhen der bislang gültigen Überlaststufe, falls der Eingabewarteschlangen-Füllstand einen Eingabewarteschlangen-Füllstandsschwellwert übersteigt, anderenfalls – Ermitteln der aktuellen Überlaststufe durch Verringern der bislang gültigen Überlaststufe, falls die Veränderung des Eingabewarteschlangen-Füllstandes niedriger als ein Eingabewarteschlangen-Füllstandsänderungsschwellwert ist, anderenfalls – Ermitteln der aktuellen Überlaststufe durch Erhöhen der bislang gültigen Überlaststufe, falls die Prozessorauslastung größer als ein erster Prozessorauslastungs-Grenzwert ist, anderenfalls – Ermitteln der aktuellen Überlaststufe durch Verringern der bislang gültigen Überlaststufe, falls die Prozessorauslastung kleiner als ein zweiter Prozessorauslastungs-Grenzwert ist, anderenfalls – Beibehalten der bislang gültigen Überlaststufe, und – Abweisen eines Prozentsatzes eingehender Informationen, wobei der Prozentsatz abzuweisender Informationen bestimmt wird durch die ermittelte aktuelle Überlaststufe und zwischen 0% und 100 liegt.Procedure for the defense against overload for a system which has at least one processing platform, wherein the Processing platform at least one processor and at least one Input queue, with the following steps: - Determine a processor load, Determining an input queue level, - Determine a change the input queue level across from the previously determined input queue level, - Determine a current overload level from a range of overload levels based on processor utilization, input queue level and change the input queue level by: - Establish a high current overload level, if the input queue level exceeds an input queue overflow threshold, otherwise - Determine the current overload level by elevating the currently valid overload level, if the input queue level exceeds an input queue level threshold, otherwise - Determine the current overload level by reducing the current overload level, if the change lower the input queue level as an input queue level change threshold is, otherwise - Determine the current overload level by elevating the currently valid overload level, if the processor load is greater than a first processor utilization limit, otherwise - Determine the current overload level by reducing the current overload level, if the processor utilization is less than a second processor utilization limit is, otherwise - Maintain the currently valid overload level, and - reject a percentage of incoming information, the percentage to be rejected is determined by the determined current overload level and between 0% and 100. Verfahren nach Anspruch 1, demgemäß der erste Prozessorauslastungs-Grenzwert größer als der zweite Prozessorauslastungs-Grenzwert gewählt sind, und zwar so, daß beide Werte um den gleichen Betrag von einer tatsächlich angestrebten Prozessorauslastung abweichen.The method of claim 1, thus the first processor utilization limit bigger than that second processor utilization limit are chosen so that both Values by the same amount of actual processor utilization differ. Verfahren nach einem der Ansprüche 1 bis 2, dadurch gekennzeichnet, daß in einem vorangestellten Verfahrensschritt eine anfängliche Überlaststufe festgelegt und in die Überlastabwehr eingetreten wird, wenn der Eingabewarteschlangen-Füllstand einen weiteren Eingabewarteschlangen-Füllstandsschwellwert übersteigt oder ein integrierender Startindikator, der angibt, inwieweit die Prozessorauslastung in der Vergangenheit über der tatsächlich angestrebten Prozessorauslastung gelegen hat, einen Startindikator-Schwellwert übersteigt.Method according to one of claims 1 to 2, characterized that in an initial step, an initial overload level and set in the overload defense is entered when the input queue level exceeds another input queue level threshold or an integrating start indicator that indicates the extent to which the Processor utilization in the past above the actual target Processor load has exceeded a start indicator threshold. Verfahren nach Anspruch 3, dadurch gekennzeichnet, daß für die anfängliche Überlaststufe eine mittlere aus dem Bereich von Überlaststufen gewählt wird.Method according to claim 3, characterized that for the initial overload level a middle is selected from the range of overload levels. Verfahren nach einem der Ansprüche 1 bis 4, dadurch gekennzeichnet, daß in einem letzten Verfahrensschritt die Überlastabwehr verlassen wird, wenn über einen vorbestimmten Zeitraum konstant die niedrigste Überlaststufe ermittelt wurde.Method according to one of claims 1 to 4, characterized that in a last step, the overload defense will leave, if over a predetermined period constant the lowest overload level was determined. Kommunikationssystem, welches zumindest eine Verarbeitungsplattform aufweist, wobei die Verarbeitungsplattform zumindest einen Prozessor und zumindest eine Eingabewarteschlange aufweist, mit folgenden Mitteln für die Abwehr von Überlast: – Mittel zum Bestimmen einer Prozessorauslastung, – Mittel zum Bestimmen eines Eingabewarteschlangen-Füllstandes, – Mittel zum Bestimmen einer Veränderung des Eingabewarteschlangen-Füllstandes gegenüber des vorangehend bestimmten Eingabewarteschlangen-Füllstandes, – Mittel zum Ermitteln einer aktuellen Überlaststufe aus einem Bereich von Überlaststufen anhand von Prozessorauslastung, Eingabewarteschlangen-Füllstand und Veränderung des Eingabewarteschlangen-Füllstandes mit: – Mitteln zum Festlegen einer hohen aktuellen Überlaststufe, falls der Eingabewarteschlangen-Füllstand einen Eingabewarteschlangen-Überlaufschwellwert übersteigt, – Mitteln zum Ermitteln der aktuellen Überlaststufe durch Erhöhen der bislang gültigen Überlaststufe, falls der Eingabewarteschlangen-Füllstand einen Eingabewarteschlangen-Füllstandsschwellwert übersteigt, – Mitteln zum Ermitteln der aktuellen Überlaststufe durch Verringern der bislang gültigen Überlaststufe, falls die Veränderung des Eingabewarteschlangen-Füllstandes niedriger als ein Eingabewarteschlangen-Füllstandsänderungsschwellwert ist, – Mitteln zum Ermitteln der aktuellen Überlaststufe durch Erhöhen der bislang gültigen Überlaststufe, falls die Prozessorauslastung größer als ein erster Prozessorauslastungs-Grenzwert ist, und – Mitteln zum Ermitteln der aktuellen Überlaststufe durch Verringern der bislang gültigen Überlaststufe, falls die Prozessorauslastung kleiner als ein und – Mittel zum Abweisen eines Prozentsatzes eingehender Informationen, wobei der Prozentsatz abzuweisender Informationen bestimmt wird durch die ermittelte aktuelle Überlaststufe und zwischen 0% und 100% liegt.Communication system, which at least one processing platform wherein the processing platform comprises at least one processor and at least one input queue, with the following Funds for the defense against overload: - Medium for determining a processor load, - means for determining a Input queue filling level, - Medium to determine a change the input queue level across from the previously determined input queue level, - Medium to determine a current overload level a range of overload levels based on processor utilization, input queue level and change the input queue level With: - funds to set a high current overload level if the input queue level exceeds an input queue overflow threshold, - funds to determine the current overload level Increase the hitherto valid overload level, if the input queue level exceeds an input queue level threshold, - funds to determine the current overload level Reduction of the current overload level, if the change the input queue level is lower than an input queue level change threshold, - funds to determine the current overload level Increase the hitherto valid overload level, if the processor utilization is greater than is a first processor utilization limit, and - funds to determine the current overload level Reduction of the current overload level, if the processor utilization is less than and - Medium for rejecting a percentage of incoming information, wherein the percentage of information to be rejected is determined by the determined current overload level and between 0% and 100%. Kommunikationssystem nach Anspruch 6, gekennzeichnet durch Mittel zum Festlegen einer anfänglichen Überlaststufe und zum Veranlassen des Eintritts in die Überlastabwehr, wenn der Eingabewarteschlangen-Füllstand einen weiteren Eingabewarteschlangen-Füllstandsschwellwert übersteigt oder ein integrierender Startindikator, der angibt, inwieweit die Prozessorauslastung in der Vergangenheit über der tatsächlich angestrebten Prozessorauslastung gelegen hat, einen Startindikator-Schwellwert übersteigt.Communication system according to claim 6, characterized by means for defining an initial overload level and causing it the entry into the overload defense, when the input queue level exceeds one or more input queue level thresholds an integrating startup indicator that indicates the extent to which the processor utilization is in the past about the actual targeted processor utilization exceeds a start indicator threshold. Kommunikationssystem nach einem der Ansprüche 6 oder 7, gekennzeichnet durch Mittel zum Veranlassen des Verlassens der Überlastabwehr, wenn über einen vorbestimmten Zeitraum konstant die niedrigste Überlaststufe ermittelt wurde.Communication system according to one of claims 6 or 7, characterized by means for causing the abandonment of the overload defense when over one predetermined period constant the lowest overload level was determined.
DE2003141071 2003-09-05 2003-09-05 Overload protection, especially for call processing platforms, involves determining processor load, input value queue length, queue length change, overload level, rejecting percentage of incoming information depending on overload level Expired - Fee Related DE10341071B3 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE2003141071 DE10341071B3 (en) 2003-09-05 2003-09-05 Overload protection, especially for call processing platforms, involves determining processor load, input value queue length, queue length change, overload level, rejecting percentage of incoming information depending on overload level

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE2003141071 DE10341071B3 (en) 2003-09-05 2003-09-05 Overload protection, especially for call processing platforms, involves determining processor load, input value queue length, queue length change, overload level, rejecting percentage of incoming information depending on overload level

Publications (1)

Publication Number Publication Date
DE10341071B3 true DE10341071B3 (en) 2005-03-24

Family

ID=34202393

Family Applications (1)

Application Number Title Priority Date Filing Date
DE2003141071 Expired - Fee Related DE10341071B3 (en) 2003-09-05 2003-09-05 Overload protection, especially for call processing platforms, involves determining processor load, input value queue length, queue length change, overload level, rejecting percentage of incoming information depending on overload level

Country Status (1)

Country Link
DE (1) DE10341071B3 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102005033006A1 (en) * 2005-07-14 2007-01-25 Siemens Ag Overload detection method for switching systems
WO2007012259A1 (en) * 2005-07-27 2007-02-01 Huawei Technologies Co., Ltd. An overload control method for the access media gateway and an access media gateway

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0216359A2 (en) * 1985-09-26 1987-04-01 Siemens Aktiengesellschaft Method of preventing overloading of the central controller of a processor-controlled telephone system
EP0913772A2 (en) * 1997-10-29 1999-05-06 Lucent Technologies Inc. Integrated overload control for distributed real time systems
US6141323A (en) * 1996-06-03 2000-10-31 Whittaker Corporation Closed loop congestion control using a queue measurement system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0216359A2 (en) * 1985-09-26 1987-04-01 Siemens Aktiengesellschaft Method of preventing overloading of the central controller of a processor-controlled telephone system
US6141323A (en) * 1996-06-03 2000-10-31 Whittaker Corporation Closed loop congestion control using a queue measurement system
EP0913772A2 (en) * 1997-10-29 1999-05-06 Lucent Technologies Inc. Integrated overload control for distributed real time systems

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102005033006A1 (en) * 2005-07-14 2007-01-25 Siemens Ag Overload detection method for switching systems
WO2007012259A1 (en) * 2005-07-27 2007-02-01 Huawei Technologies Co., Ltd. An overload control method for the access media gateway and an access media gateway
US8068413B2 (en) 2005-07-27 2011-11-29 Huawei Technologies Co., Ltd. Overload control method for access media gateway and corresponding access media gateway

Similar Documents

Publication Publication Date Title
DE69725791T2 (en) Load balancer and method
DE60032458T2 (en) Self-adapting dither buffer
DE60132312T2 (en) LOAD CONTROL
DE602005003506T2 (en) Method and apparatus for enhancing the synchronization of a multimedia stream processing unit in a multi-threaded environment
DE69633939T2 (en) TRAFFIC CONTROL SYSTEM IN INTELLIGENT ELECTRONIC NETWORKS
DE69634443T2 (en) Method and device for traffic control in a communication system
DE69629890T2 (en) ATM switching system and priority control method
DE2912577A1 (en) METHOD FOR ELECTRONICALLY CLEANING YARNS AND EVALUATING YARN ERRORS
DE19755129A1 (en) Load control and overload protection for a real-time communication system
EP2095138B1 (en) Method and device for the determination of a statistical measurement value
EP1197067B1 (en) Method and circuit system for improving image contrast
EP1593237B1 (en) Method for allocating transmission bandwidth in a packet-oriented communications facility
EP0705049A2 (en) Method and apparatus for scheduling the transmission of ATM cells
DE10341071B3 (en) Overload protection, especially for call processing platforms, involves determining processor load, input value queue length, queue length change, overload level, rejecting percentage of incoming information depending on overload level
DE10296359T5 (en) Maintain an aggregate state of a sliding window using a combination of soft state principles and explicit release
DE602004001605T2 (en) Improvement of Early Randomly Dropping Data Packages (RED)
CH651681A5 (en) METHOD FOR OPERATING A DATA PROCESSING SYSTEM WITH A COMPUTER.
DE102015200779A1 (en) Method for data reduction of sensor data information
DE4405262C1 (en) Method and circuit arrangement for controlling the transmission of message blocks within a transmission system
DE102005010580A1 (en) Method for real-time analysis of a system
EP1449000B1 (en) Control device
EP0711055B1 (en) Method and apparatus for measuring characteristic parameters of a flow of fixed length data packets in a digital transmission system
EP0735786A2 (en) Method for overload defence in a communication network
EP0762695B1 (en) Method and device for checking the operation of a policing device
EP0720411B1 (en) Method and system for policing an ATM-cell stream

Legal Events

Date Code Title Description
8100 Publication of the examined application without publication of unexamined application
8364 No opposition during term of opposition
8327 Change in the person/name/address of the patent owner

Owner name: NOKIA SIEMENS NETWORKS GMBH & CO.KG, 81541 MUE, DE

8339 Ceased/non-payment of the annual fee