[go: up one dir, main page]

DE102007006184B3 - Method for computer-aided operation of technical network, involves characterizing network at each time by network condition that comprises multiple of parameters in network - Google Patents

Method for computer-aided operation of technical network, involves characterizing network at each time by network condition that comprises multiple of parameters in network Download PDF

Info

Publication number
DE102007006184B3
DE102007006184B3 DE102007006184A DE102007006184A DE102007006184B3 DE 102007006184 B3 DE102007006184 B3 DE 102007006184B3 DE 102007006184 A DE102007006184 A DE 102007006184A DE 102007006184 A DE102007006184 A DE 102007006184A DE 102007006184 B3 DE102007006184 B3 DE 102007006184B3
Authority
DE
Germany
Prior art keywords
network
transaction
net
transactions
inconsistent
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
DE102007006184A
Other languages
German (de)
Inventor
Christoph Gerdes
Christian Kleegrewe
Henning Dr. Sanneck
Lars Christoph Schmelz
Joachim Sokol
Alan Southall
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
Nokia Siemens Networks GmbH and Co KG
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 Nokia Siemens Networks GmbH and Co KG filed Critical Nokia Siemens Networks GmbH and Co KG
Priority to DE102007006184A priority Critical patent/DE102007006184B3/en
Priority to PCT/EP2008/051191 priority patent/WO2008095854A1/en
Application granted granted Critical
Publication of DE102007006184B3 publication Critical patent/DE102007006184B3/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The method involves characterizing the network at each time by a network condition that comprises multiple of parameters in the network. A transaction line is arranged in a network to be implemented and the network condition changing transactions. The transactions are implemented in the transaction line and with the occurrence of a faulty or inconsistent transaction, a processing is accomplished in transaction line so that the network condition is restored before the occurrence of inconsistent transaction. An independent claim is also included for a computer program product.

Description

Die Erfindung betrifft ein Verfahren zum rechnergestützten Betrieb, insbesondere zur Konfiguration und/oder zur Aktualisierung der Konfiguration, eines technischen Netzwerks mit einer Vielzahl von Netzelementen sowie ein entsprechendes Netzwerk und ein entsprechendes Computerprogrammprodukt.The The invention relates to a method for computer-aided operation, in particular to configure and / or update the configuration, a technical network with a large number of network elements as well as a corresponding network and a corresponding computer program product.

Bei der Konfiguration eines Netzwerks mit einer Vielzahl von Netzelementen sind häufig komplexe Aktionen durchzuführen, welche sich aus einer Mehrzahl von einzelnen, auf den Netzelementen auszuführenden Transaktionen zusammensetzen. Gemäß dem Stand der Technik wird eine Transaktion durch das sog. ACID-Kriterium definiert. Dieses Kriterium legt vier Eigenschaften fest, mit denen man eine Transaktion verbindet. Eine Transaktion ist hierbei atomar, das heißt eine Transaktion beschreibt eine Folge von Operationen, die zur Wahrung der Datenkonsistenz entweder vollständig oder gar nicht ausgeführt werden. Ferner ist eine Transaktion konsistent, das heißt eine erfolgreich durchgeführte Transaktion überführt das betrachtete Netzwerk von einem konsistenten Zustand in einen anderen konsistenten Zustand. Ein weiteres Kriterium einer Transaktion ist die so genannte Isolation, das heißt eine Transaktion muss immer so ablaufen, als ob sie die einzige Transaktion im Netzwerk wäre. Schließlich erfüllt eine Transaktion das Kriterium der Dauerhaftigkeit, das heißt Änderungen, die von einer erfolgreich abgeschlossenen Transaktion durchgeführt werden, überleben jeden nachfolgenden Fehlerfall.at the configuration of a network with a large number of network elements are common perform complex actions, which consists of a plurality of individual, to be executed on the network elements Put together transactions. According to the prior art is a transaction defined by the so-called ACID criterion. This Criterion specifies four properties with which to make a transaction combines. A transaction is atomic, that is one Transaction describes a sequence of operations required to preserve data consistency either completely or not at all. Furthermore, a transaction is consistent, that is, a successfully executed transaction translates that considered network from one consistent state to another consistent condition. Another criterion of a transaction is the so-called isolation, that is a transaction must always run as if it were the only one Transaction on the network would be. After all Fulfills a transaction the criterion of permanence, that is, changes, which are performed by a successfully completed transaction survive every subsequent error case.

Bei aus dem Stand der Technik bekannten Verfahren zum rechnergestützten Betrieb eines Netzwerks besteht das Problem, dass die oben genannten ACID-Kriterien streng eingehalten werden, so dass in jedem Fall auch bereits eine Vielzahl von richtig ausgeführten Transaktionen zurückgenommen werden, wenn auch nur eine einzige Transaktion, welche unter Umständen für den Betrieb des Netzwerks von untergeordneter Bedeutung ist, falsch ausgeführt wurde. Dies führt oftmals dazu, dass ein sinnvoller Betrieb eines Netzwerks nicht möglich ist bzw. die richtige Konfiguration besonders von großen Netzwerken sehr zeitaufwändig ist.at known from the prior art method for computer-aided operation A network has the problem that the above ACID criteria strictly adhered to, so that in any case already one Variety of correctly executed Transactions are withdrawn if even a single transaction, which may be for the operation of the network is of minor importance, was executed incorrectly. this leads to often that a meaningful operation of a network is not possible is or the correct configuration especially of large networks very time consuming is.

Die Druckschrift US 2005/0055606 A1 offenbart ein Verfahren zur Durchführung von mehrstufigen Transaktionen in einem Computersystem, wobei die Transaktionen den Zustand des Systems verändern. Beim Auftreten einer fehlerhaften Transaktion wird dabei die fehlerhafte Transaktion rückgängig gemacht, oder das Verfahren wird zu einem Wiederherstellungszustand umgeleitet.The publication US 2005/0055606 A1 discloses a method for performing multilevel transactions in a computer system, wherein the transactions change the state of the system. If an erroneous transaction occurs, the erroneous transaction is rolled back or the process is redirected to a recovery state.

Die Druckschrift US 2004/0068501 A1 offenbart ein Verfahren zur Verwaltung und Optimierung von Transaktionen mit Hilfe eines Transaktionsverwalters, wobei bestimmte Transaktionszustände als Konsistenzpunkte festgelegt werden, zu denen bei einem Fehler in einer Transaktionslinie zurückgegangen wird.The publication US 2004/0068501 A1 discloses a method for managing and optimizing transactions with the aid of a transaction manager, wherein certain transaction states are defined as consistency points, which are traced back to an error in a transaction line.

Das Dokument EP 1 455 310 A2 zeigt ein Verfahren zum Datenaustausch zwischen einer ersten und einer zweiten Datenverarbeitungseinheit, wobei die erste Datenverarbeitungseinheit Zustandsinformationen zur ersten Datenverarbeitungseinheit enthält und die zweite Datenverarbeitungseinheit Zustandsinformationen zur ersten Datenverarbeitungseinheit enthält. Der Datenaustausch erfolgt im Rahmen von zustandsändernden Transaktionen, bei deren erfolgreichem Abschluss die ersten und zweiten Zustandsinformationen konsistent verändert werden. Es existieren dabei wenigstens zwei unterschiedliche Arten von zustandsändernden Transaktionen, wobei bei erfolglosem Abschluss der Transaktion wenigstens die ersten Zustandsinformationen oder wenigstens die zweiten Zustandsinformationen in Abhängigkeit von der Art der Transaktion gesetzt werden.The document EP 1 455 310 A2 shows a method for data exchange between a first and a second data processing unit, wherein the first data processing unit contains state information to the first data processing unit and the second data processing unit contains state information to the first data processing unit. The data exchange takes place within the framework of state-changing transactions, upon the successful completion of which the first and second state information are consistently changed. There are at least two different types of state changing transactions, and if the transaction is unsuccessful, at least the first state information or at least the second state information is set depending on the type of transaction.

Aufgabe der Erfindung ist es deshalb, ein Verfahren zum rechnergestützten Betrieb eines technischen Netzwerks zu schaffen, welches schnell Veränderungen in der Konfiguration des Netzwerks verarbeiten kann.task The invention is therefore a method for computer-aided operation to create a technical network that changes quickly in the configuration of the network.

Diese Aufgabe wird durch die unabhängigen Patentansprüche gelöst. Weiterbildungen der Erfindung sind in den abhängigen Ansprüchen definiert.These Task is solved by the independent claims. further developments of the invention are in the dependent claims Are defined.

In dem erfindungsgemäßen Verfahren wird das Netzwerk zu jedem Zeitpunkt durch ein Netzwerkzustand umfassend einer Vielzahl von Parametern im Netzwerk charakterisiert, wobei ein Netzwerkzustand bei der Erfüllung von bestimmten Kriterien als konsistent und ansonsten als inkonsistent eingestuft wird. Die Einstufung als konsistent bzw. als inkonsistent ist hierbei von der Art des Netzwerks abhängig und kann somit auf beliebige Art und Weise für das entsprechende Netzwerk festgelegt werden. In dem erfindungsgemäßen Verfahren werden im Netzwerk auszuführende und den Netzwerkzustand verändernde Transaktionen in wenigstens einer Transaktionslinie angeordnet, wobei eine Transaktionslinie die zeitliche Abfolge der Ausführung der ihr zugeordneten Transaktionen festlegt und wobei die Transaktionen von unterschiedlichen Transaktionslinien unabhängig voneinander ausführbar sind. Schließlich werden die Transaktionen in der wenigstens einen Transaktionslinie ausgeführt, wobei beim Auftreten einer inkonsistenten Transaktion eine Weiterverarbeitung der nachfolgenden Transaktionen der Transaktionslinie derart durchgeführt wird, dass der Netzwerkzustand vor dem Auftreten der inkonsistenten Transaktion wiederherstellbar ist. Eine inkonsistente Transaktion ist dabei eine Transaktion, welche einen inkonsisten ten Netzwerkzustand hervorruft und/oder fehlerbehaftet ist. Eine Transaktion ist insbesondere dann fehlerbehaftet, wenn sie komplett fehlgeschlagen ist bzw. nicht ausgeführt wurde oder wenn ihre Ausführung zu einem falschen Ergebnis führt.In the method according to the invention, the network is characterized at all times by a network state comprising a multiplicity of parameters in the network, a network state being classified as consistent and otherwise inconsistent when meeting certain criteria. The classification as consistent or inconsistent depends on the type of network and can thus be defined in any way for the corresponding network. In the method according to the invention, network-type and network state-changing transactions are arranged in at least one transaction line, a transaction line defining the timing of execution of the transactions associated therewith and the transactions of different transaction lines being independently executable. Finally, the transactions are executed in the at least one transaction line, and if an inconsistent transaction occurs, further processing of the subsequent transactions of the transaction line is performed such that the network state is recoverable prior to the occurrence of the inconsistent transaction. An inconsistent transaction is a transaction wel an inconsistent network state causes and / or erroneous. A transaction is subject to errors, in particular if it has failed completely or has not been executed or if its execution leads to a false result.

Das erfindungsgemäße Verfahren zeichnet sich dadurch aus, dass von der strikten Einhaltung der ACID-Kriterien für Transaktionen abgewichen wird. Insbesondere wird eine weitere Verarbeitung der Transaktionen gewährleistet, wobei bei dieser Verarbeitung in Kauf genommen wird, dass ggf. auch inkonsistente Netzwerkzustände auftreten können.The inventive method is characterized by the fact that strict compliance with the ACID criteria for Transactions is deviated. In particular, further processing of the Ensures transactions, which is accepted in this processing, that possibly inconsistent Network conditions may occur.

Vorzugsweise wird die Weiterverarbeitung hierbei nach vorbestimmten Kriterien als erfolgreich bzw. nicht erfolgreich eingestuft, wobei der Netzwerkzustand nach der Weiterverarbeitung dauerhaft in einen oder mehrere Datenspeicher des Netzwerks geschrieben wird, wenn die Weiterverarbeitung als erfolgreich eingestuft wird. Es können somit temporäre Inkonsistenzen im erfindungsgemäßen Verfahren in Betracht gezogen werden, welche zunächst jedoch nicht persistent in einem Datenspeicher hinterlegt werden.Preferably the further processing here according to predetermined criteria considered successful or unsuccessful, with the network state after further processing permanently in one or more data storage the network is written when the further processing as successfully classified. There may be temporary inconsistencies in the process according to the invention which are not initially persistent be stored in a data store.

Ein mögliches Kriterium, wonach eine Weiterverarbeitung als erfolgreich eingestuft werden kann, besteht darin, dass die inkonsistente Transaktion korrekt ausgeführt wird und/oder ein konsistenter Netzwerkzustand erreicht wird.One potential Criterion according to which further processing is considered successful can be, is that the inconsistent transaction is correct accomplished and / or a consistent network state is achieved.

In einer weiteren Ausgestaltung der Erfindung wird die Weiterverarbeitung der nachfolgenden Transaktionen rückgängig gemacht und der Netzwerkzustand vor dem Auftreten der inkonsistenten Transaktion wiederhergestellt, wenn die Weiterverarbeitung nach vorbestimmten Kriterien als nicht erfolgreich eingestuft wird. Eine Weiterverarbeitung ist insbesondere dann nicht erfolgreich, wenn eine fehlgeschlagene Transaktion beispielsweise nie zur Ausführung kommt oder wenn das Netzwerk bei der Weiterverarbeitung nie wieder in einen konsistenten Zustand übergeht.In A further embodiment of the invention is the further processing the subsequent transactions undone and the network state restored before the occurrence of the inconsistent transaction, if further processing according to predetermined criteria than not successfully classified. A further processing is in particular then unsuccessful if, for example, a failed transaction never to execution comes or if the network never again during further processing into a consistent state.

In einer weiteren bevorzugten Ausführungsform erfolgt die weitere Verarbeitung der nachfolgenden Transaktionen derart, dass mehrere Ausführungszweige von Transaktionen aufgespannt werden. Jedem Ausführungszweig sind hierbei bestimmte Transaktionen zugeordnet, die in diesem Zweig durchgeführt werden.In a further preferred embodiment the further processing of the following transactions takes place such that multiple execution branches be spanned by transactions. Each branch of execution are certain Transactions associated with this branch are assigned.

In einer besonders bevorzugten Ausführungsform der Erfindung erfolgt die Weiterverarbeitung der nachfolgenden Transaktionen nach einem Rescheduling-Verfahren. Hierbei werden die Transaktionen der wenigstens einen Transaktionslinie zumindest ohne die inkonsistente Transaktion ausgeführt. Ferner wird zumindest die inkonsistente Transaktion in einer neuen Transaktionslinie angeordnet und erneut bzw. wiederholt, insbesondere nach Ablauf von bestimmten Zeitspannen, ausgeführt. In einer besonders bevorzugten Ausführungsform ist der Rescheduling-Prozess derart ausgestaltet, dass die inkonsistente Transaktion und alle von dieser Transaktion abhängigen Tansaktionen ausschließlich in der neuen Transaktionslinie angeordnet werden und somit nur die Transaktionen, welche unabhängig von der inkonsistenten Transaktion sind, in der ursprünglichen wenigstens einen Transaktionslinie ausgeführt werden.In a particularly preferred embodiment the invention, the further processing of the following transactions after a Rescheduling procedure. Here are the transactions the at least one transaction line at least without the inconsistent one Transaction executed. Furthermore, at least the inconsistent transaction will be in a new one Transaction line arranged and again or repeatedly, in particular after expiration of certain periods of time. In a particularly preferred embodiment the Rescheduling process is designed such that the inconsistent Transaction and all transactions dependent on this transaction exclusively in the new transaction line and thus only the transactions, which independently from the inconsistent transaction are in the original one at least one transaction line are executed.

In einer bevorzugten Ausführungsform des erfindungsgemäßen Verfahrens wird in dem Netzwerk beim Auftreten einer inkonsistenten Transaktion nach vorbestimmten Kriterien entschieden, ob eine weitere Verarbeitung der nachfolgenden Transaktionen überhaupt durchgeführt wird. Diese Entscheidung kann beispielsweise durch einen Bediener des Netzwerks getroffen werden. Alternativ oder zusätzlich kann die Entscheidung auch automatisiert mit Hilfe von im Netzwerk hinterlegten Regeln getroffen werden.In a preferred embodiment the method according to the invention will be detected on the network when an inconsistent transaction occurs predetermined criteria decided whether further processing the subsequent transactions at all carried out becomes. This decision can be made, for example, by an operator of the network. Alternatively or additionally The decision also automated with the help of deposited in the network Rules are taken.

In einer weiteren bevorzugten Ausführungsform der Erfindung sind die betrachteten Transaktionen sogenannte Netzelement-Transaktionen, wobei eine Netzelement-Transaktion eine Transaktion und ein Netzelement umfasst, auf den die Transaktion im Betrieb des Netzwerks auszuführen ist.In a further preferred embodiment According to the invention, the considered transactions are so-called network element transactions, where a Network element transaction comprises a transaction and a network element, to which the transaction is to be executed during the operation of the network.

Die Netzelement-Transaktionen sind dabei vorzugsweise in Transaktionsgruppen derart eingeteilt, dass eine Transaktionsgruppe einen Satz von voneinander abhängigen Netzelement-Transaktionen umfasst.The Network element transactions are preferably in transaction groups arranged so that a transaction group is a set of each other dependent Network element transactions includes.

In einer besonders bevorzugten Ausführungsform der Erfindung wird das Verfahren in einem Mobilfunknetz, vorzugsweise einem UMTS- oder GSM-Netz eingesetzt. Die Netzelemente sind hierbei Komponenten des Mobilfunknetzes, insbesondere mobile Stationen und Basisstationen. Das Verfahren wird hierbei z.B. zur Konfiguration eines Handovers im Mobilfunknetz eingesetzt, wobei bei einem Handover eine einer Basisstation zugeordnete mobile Station einer anderen Basisstation übergeben wird. Ein anderer Anwendungsbereich ist die Integration einer oder mehrerer zusätzlicher Basisstationen während des Betriebs des Mobilfunknetzes.In a particularly preferred embodiment The invention relates to the method in a mobile radio network, preferably used in a UMTS or GSM network. The network elements are components here the mobile network, in particular mobile stations and base stations. The process is hereby e.g. to configure a handover in the Mobile network used, wherein in a handover one of a base station assigned mobile station another base station passed becomes. Another area of application is the integration of one or more several additional ones Base stations during the operation of the mobile network.

Neben dem oben beschriebenen Verfahren betrifft die Erfindung ferner ein Netzwerk mit einer Vielzahl von Netzelementen, wobei das Netzwerk eine oder mehrere Transaktionsverwaltungseinrichtungen umfasst, mit denen im Betrieb des Netzwerks das soeben beschriebene erfindungsgemäße Verfahren durchgeführt wird. Darüber hinaus umfasst die Erfindung ein Computerprogrammprodukt mit einem auf einem maschinenlesbaren Träger gespeicherten Programmcode zur Durchführung des erfindungsgemäßen Verfahrens, wenn das Programmprodukt auf einem Rechner abläuft.In addition to the method described above, the invention further relates to a network having a multiplicity of network elements, the network comprising one or more transaction management devices with which the method according to the invention just described is carried out during the operation of the network. In addition, the includes Invention, a computer program product with a stored on a machine-readable carrier program code for performing the method according to the invention, when the program product runs on a computer.

Ausführungsbeispiele der Erfindung werden nachfolgend anhand der beigefügten Figuren detailliert beschrieben.embodiments The invention will be described below with reference to the attached figures described in detail.

Es zeigen:It demonstrate:

1 eine schematische Darstellung eines UTRAN-Funknetzes von UMTS, in dem das erfindungsgemäße Verfahren eingesetzt werden kann; 1 a schematic representation of a UTRAN radio network of UMTS, in which the inventive method can be used;

2 eine Baumdiagrammstruktur, welche die Aufteilung von Netzelement-Transaktionen in Transaktionsgruppen gemäß dem erfindungsgemäßen Verfahren verdeutlicht; 2 a tree diagram structure illustrating the division of network element transactions in transaction groups according to the inventive method;

3 eine schematische Darstellung des dem erfindungsgemäßen Verfahren zugrunde liegenden Objektmodells; und 3 a schematic representation of the inventive method underlying the object model; and

4 ein Diagramm, welches an einem Beispiel die erfindungsgemäße Weiterverarbeitung von Transaktionen beim Auftreten einer fehlerhaften Netzelement-Transaktion wiedergibt. 4 a diagram showing an example of the further processing of transactions according to the invention upon the occurrence of a faulty network element transaction.

1 zeigt schematisch den Aufbau eines so genannten UTRAN-Netzwerkes (UTRAN = UMTS Terestrial Radio Access Network), in welchem das erfindungsgemäße Verfahren eingesetzt werden kann. Das Netzwerk umfasst eine Vielzahl von Basisstationen B, wobei jede Basisstation über eine so genannte IUB-Schnittstelle mit einem so genannten RNC (RNC = Radio Network Controller) verbunden ist. In 1 sind hierbei zwei RNCs gezeigt, wobei jeweils ein Teil der Basisstationen mit einem der beiden RNCs verbunden ist. Die Verbindung der Basisstationen zu den RNCs erfolgt entweder direkt oder durch Zwischenschaltung weiterer Basisstationen, wie in 1 durch gerade Doppelpfeile gezeigt ist. Jeder Basisstation B ist eine Funkzelle zugeordnet, wobei mobile Stationen innerhalb der Funkzelle dieser Funkzelle zugewiesen sind und mit der entsprechenden Basisstation dieser Funkzelle kommunizieren. In 1 sind beispielhaft drei mobile Stationen M in der Form von Mobilfunkgeräten angedeutet, welche jeweils mit einer der Basisstationen B drahtlos kommunizieren, wie durch gezackte Doppelpfeile angedeutet ist. 1 schematically shows the structure of a so-called UTRAN network (UTRAN = UMTS Terestrial Radio Access Network), in which the inventive method can be used. The network comprises a plurality of base stations B, each base station being connected via a so-called IUB interface to a so-called RNC (Radio Network Controller). In 1 In this case, two RNCs are shown, wherein each part of the base stations is connected to one of the two RNCs. The connection of the base stations to the RNCs takes place either directly or through interposition of further base stations, as in 1 shown by straight double arrows. Each base station B is assigned a radio cell, wherein mobile stations within the radio cell are assigned to this radio cell and communicate with the corresponding base station of this radio cell. In 1 By way of example, three mobile stations M in the form of mobile devices are indicated, each communicating wirelessly with one of the base stations B, as indicated by jagged double arrows.

Ein wichtiger Anwendungsfall des erfindungsgemäßen Verfahrens besteht darin, dass die in 1 gezeigte Netzwerkkonfiguration auf einfache Weise aktualisiert werden kann. Beispielsweise kann der Fall auftreten, dass eine oder mehrere weitere Basisstationen B bei Bedarf einem RNC zugeordnet werden. Dies ist z.B. bei einer temporären hohen Auslastung eines bestimmten Gebiets von Funkzellen der Fall, z.B. bei sportlichen Großereignissen, wie einem Fußballspiel in einem Stadion. In diesem Fall werden weitere mobile Basisstationen im Bereich des Stadions aufgestellt, da die vorhandenen Basisstationen nicht sicherstellen können, dass alle Mobilfunkgeräte M der Vielzahl von Zuschauern Kommunikationsverbindungen aufbauen können.An important application of the method according to the invention is that the in 1 shown network configuration can be easily updated. For example, the case may arise that one or more further base stations B are assigned to an RNC as needed. This is the case, for example, for a temporary high utilization of a certain area of radio cells, for example in major sporting events, such as a soccer match in a stadium. In this case, further mobile base stations are set up in the area of the stadium, since the existing base stations can not ensure that all mobile devices M of the large number of viewers can establish communication links.

Ein weiterer Anwendungsfall des erfindungsgemäßen Verfahrens besteht darin, beim Übergang eines Mobilfunkgeräts M von einer Funkzelle zur einer anderen (auch als so genannter Handover bezeichnet) eine effektive Aktualisierung der Zuweisung der Funkzellen zu der entsprechenden mobilen Station zu gewährleisten. Zur Durchführung eines korrekten Handovers, bei dem eine mobile Station M eine Funkzelle verlässt und eine andere betritt, überträgt jede Basisstation eine Information, welche festlegt, wie ihre benachbarten Basisstationen zu kontaktieren sind. Diese ausgesendete Information ist spezifisch für jede Zelle, so dass im Falle, dass ein Parameter an einer Basisstation B verändert wird, die Information an allen anderen Basisstationen, welche mit der veränderten Funkzelle in Beziehung stehen, aktualisiert werden muss. Solche Aktualisierungen können ggf. zum Hinzufügen oder zum Entfernen von Zellen oder zu einer Veränderung der allgemeinen Kommunikationseinstellungen führen.One Another application of the method according to the invention is at the transition of a mobile device M from one radio cell to another (also known as a handover denotes) an effective update of the allocation of the radio cells to ensure the appropriate mobile station. To carry out a correct handover, in which a mobile station M a radio cell leaves and another enters, transmits each one Base station information that determines how their neighboring Base stations are to contact. This sent out information is specific for every cell, so in case of having a parameter at a base station B changed is the information at all other base stations, which with the changed Radio cell, needs updating. Such Updates can if necessary to add or to remove cells or to change the general communication settings to lead.

Nachfolgend wird eine Ausführungsform des erfindungsgemäßen Verfahrens beschrieben, bei der die einzelnen, auf den Netzelementen durchzuführenden Transaktionen eine Gesamtkonfiguration in geeignete Transaktionsgruppen zusammengefasst werden, wobei die Transaktionsgruppen wiederum in sogenannte Transaktionslinien angeordnet werden. 2 zeigt eine solche Strukturierung von Transaktionen anhand eines schematischen Strukturbaums. Hierbei wird die gesamte, im Netzwerk durchzuführende Konfiguration als NT bezeichnet. Diese Konfiguration wird in einzelne Transaktionsgruppen unterteilt, wo bei in 2 beispielhaft drei Transaktionsgruppen TG1, TG2 und TG3 gezeigt sind. Jede dieser Transaktionsgruppen kapselt mehrere sogenannter Netzelement-Transaktionen NET, welche voneinander abhängen. Eine Netzelement-Transaktion ist eine definierte Aktion, die auf einem vorbestimmten Netzelement in dem Netzwerk ausgeführt wird. Das Netzelement ist hierbei eine beliebige Einheit im Netzwerk, in dem Mobilfunknetz der 1 ist das Netzelement beispielsweise der RNC oder eine der Basisstationen B. Eine Transaktionsgruppe betrifft jeweils eine sog. verteilte Transaktion, welche mehrere Netzelement-Transaktionen NET auf unterschiedlichen Netzelementen ausführt. Nach Bildung der Transaktionsgruppen wird eine Parallelisierung durchgeführt, welche die Abhängigkeit der Transaktionsgruppen voneinander untersucht. Zwei Transaktionsgruppen hängen hierbei voneinander ab, wenn die Ausführung der einen Transaktionsgruppe einen Einfluss auf die Ausführung der anderen Transaktionsgruppe hat. Abhängige Transaktionsgruppen werden jeweils in einer gemeinsamen Transaktionslinie angeordnet, wodurch mehrere Transaktionslinien gebildet werden, welche parallel, das heißt unabhängig voneinander ausgeführt werden können.An embodiment of the method according to the invention is described below in which the individual transactions to be carried out on the network elements are combined into an overall configuration into suitable transaction groups, the transaction groups in turn being arranged in so-called transaction lines. 2 shows such a structuring of transactions on the basis of a schematic structure tree. In this case, the entire configuration to be carried out in the network is referred to as NT. This configuration is divided into individual transaction groups, where at 2 By way of example, three transaction groups TG1, TG2 and TG3 are shown. Each of these transaction groups encapsulates several so-called network element transactions NET, which depend on each other. A network element transaction is a defined action that is performed on a predetermined network element in the network. The network element here is any unit in the network, in the mobile network of 1 For example, the network element is the RNC or one of the base stations B. A transaction group respectively relates to a so-called distributed transaction, which executes several network element transactions NET on different network elements. After formation of the transaction groups, a parallelization is performed, which examines the dependence of the transaction groups on each other. Two transacti These groups depend on each other if the execution of one transaction group has an influence on the execution of the other transaction group. Dependent transaction groups are each arranged in a common transaction line, whereby a plurality of transaction lines are formed, which can be executed in parallel, that is, independently of each other.

Das erfindungsgemäße Verfahren wird mit Hilfe eines sog. Transaktionsverwalters realisiert, der die Ausführung der Transaktionen in den einzelnen Transaktionslinien überwacht und entsprechende Schritte einleitet, wenn sogenannte inkonsistente Netzwerkzustände in dem Netzwerk auftreten. Ein Netzwerkzustand wird dabei durch bestimmte, im Netzwerk vorliegenden Parameter charakterisiert, wobei die Parameter in einem Mobilfunknetz beispielsweise die Verfügbarkeit von Basisstationen, die Anzahl von einem RNC zugeordneten Basisstationen, einzelne Einstellparameter in den Basisstationen und dergleichen sind. Der Transaktionsverwalter unterstützt hierbei unterschiedliche Techniken, um beim Auftreten von inkonsistenten Zuständen bzw. bei fehlerhaften Transaktionen die darauf folgenden Transaktionen durchzuführen. Der Transaktionsverwalter kann beispielsweise ein regelbasiertes Entscheidungssystem oder in Datenbanken hinterlegte Regeln verwenden, gemäß derer entschieden wird, wie beim Auftreten eines inkonsistenten Zustands weiter verfahren werden soll. Es ist jedoch auch möglich, dass ein menschlicher Bediener des Transaktionsverwalters entscheidet, welche Technik zur Weiterverarbeitung der Transaktionen herangezogen werden soll. Es können hierbei unterschiedliche Weiterverarbeitungstechniken verwendet werden und die Techniken können ferner für unterschiedliche technische Anwendungsgebiete des Transaktionsverwalters angepasst werden.The inventive method is realized with the help of a so - called transaction manager, who runs the execution monitors the transactions in each transaction line and initiates appropriate steps when so-called inconsistent network conditions in the Network occur. A network state is determined by certain, characterized in the network parameters, wherein the parameters in a cellular network, for example, the availability of base stations, the number of base stations assigned to an RNC, individual setting parameters in the base stations and the like. The transaction manager supports this different techniques to the occurrence of inconsistent states or in the event of erroneous transactions, the subsequent transactions perform. For example, the transaction manager may use a rule-based Use decision-making or database-based rules according to which is decided as if an inconsistent condition continues to occur should be moved. However, it is also possible that a human Operator of the transaction manager decides which technique to be used for further processing of the transactions. It can Here, different processing techniques used and the techniques can be furthermore for different technical fields of application of the transaction manager be adjusted.

Ein Transaktionsverwalter übernimmt die Rolle eines Koordinators für eine oder mehrere Transaktionslinien. Der Transaktionsverwalter überwacht die Ausführung der Transaktionsgruppen und kann beim Auftreten eines inkonsistenten Netzwerkzustands bzw. eines Transaktionsfehlers vorbestimmte Weiterverarbeitungen initialisieren. Ein inkonsistenter Netzwerkzustand ist hierbei ein Zustand im Netzwerk, der vorbestimmte Kriterien nicht erfüllt, die für das Netzwerk festgelegt sind. Ein solches Kriterium kann beispielsweise ein Wertebereich für einen Parameter im betrachteten technischen Netzwerk sein. Sollte der Parameterwert außerhalb dieses Wertebereichs liegen, handelt es sich um einen inkonsistenten Zustand. Es sind auch beliebige andere Möglichkeiten von inkonsistenten Zuständen möglich, entscheidend ist lediglich, dass im Netzwerk definiert ist, unter welchen Bedingungen ein Netzwerkzustand konsistent bzw. inkonsistent ist.One Transaction Manager takes over the role of coordinator for one or more transaction lines. The transaction manager monitors execution of the transaction groups and may occur when an inconsistent Network state or a transaction error predetermined further processing initialize. An inconsistent network state is hereby State in the network that does not meet predetermined criteria that for the Network are set. Such a criterion may be, for example a range of values for be a parameter in the considered technical network. Should the parameter value outside This range of values is an inconsistent one Status. There are also any other possibilities of inconsistent Conditions possible, decisive is merely that is defined in the network, under what conditions a network state is consistent or inconsistent.

Eine bevorzugte Weiterverarbeitung ist hierbei ein zeitlicher Wiederholprozess (Rescheduling-Procedure), um die Ausführung von problematischen Transaktionen, welche fehlgeschlagen sind bzw. den inkonsistenten Netzwerkzustand hervorgerufen haben, zu einem späteren Zeitpunkt nochmals durchzuführen. Der in der hier beschriebenen Ausführungsform verwendete Transaktionsverwalter verarbeitet die Transaktionen hierbei auf abstraktem Niveau. Hierdurch wird sichergestellt, dass keine Annahmen über individuelle Transaktionsinhalte gemacht werden mussten, das heißt dass die Ausführung der individuellen Transaktion (ausgenommen von fehlerhaften Transaktionen) für den Transaktionsverwalter nicht sichtbar ist. Um dieses abstrakte Transaktionsparadigma zu ermöglichen, wird durch den Transaktionsverwalter ein Objektmodell geschaffen, das die Weiterverarbeitung von Transaktionen beim Auftreten von inkonsistenten Transaktionsfehlern bzw. Netzwerkzuständen ermöglicht, ohne dass ein genaues Wissen über die Transaktionsumgebung erforderlich ist. Durch die Transaktionsumgebung wird hierbei das technische Netzwerk spezifiziert, in dem die Transaktionen ausgeführt werden.A preferred further processing here is a temporal repetition process (Rescheduling procedure) to avoid the execution of problematic transactions, which failed or the inconsistent network state have evoked to a later Time to perform again. The transaction manager used in the embodiment described herein processes the transactions on an abstract level. hereby ensures that no assumptions about individual transaction content had to be made, that is that the execution the individual transaction (except for erroneous transactions) for the Transaction Manager is not visible. To this abstract transaction paradigm to enable the transaction manager creates an object model, the further processing of transactions on the occurrence of inconsistent transaction errors or network conditions, without having an accurate knowledge of the transaction environment is required. Through the transaction environment will this specifies the technical network in which the transactions accomplished become.

3 zeigt das in dem erfindungsgemäßen Transaktionsverwalter verwendete dreischichtige konzeptionelle Objektmodell. Die oberste Schicht stellt hierbei das Modellobjekt MO dar, welches durch die Applikation definiert ist, die der Transaktionsverwalter verwendet. Dieses Modellobjekt legt das technische System fest, auf dem der Transaktionsverwalter das erfindungsgemäße Verfahren durchführt. Die mittlere Schicht zeigt die sogenannten transaktionellen Objekte TO und die wiederherstellbaren Objekte RO, welche während der Ausführung der Transaktionen sichtbar sind. Die unterste Schicht stellt die sogenannten beständigen Daten PD dar, welche die Parameter repräsentieren, die persistent in dem Netzwerk hinterlegt sind. Die transaktionellen Objekte TO sind dabei Aspekte der persistenten Daten PD der untersten Schicht. Es gibt eine strenge Trennung zwischen allen drei Schichten, was bedeutet, dass die technischen Anwendungen gemäß dem Modellobjekt MO flexibel sind, so dass der Transaktionsverwalter mit den beliebigen technischen Applikationen verwendet werden kann. Auch die beständigen Daten PD sind getrennt von den anderen Schichten. Dies bedeutet, dass eine Transaktion durchgeführt werden kann, während der dieser Transaktion zugeordnete Datenspeicher von der Transaktion entkoppelt ist. Dies bedeutet, dass der Zustand in transaktionellen Objekten von dem Zustand in den resistenten Daten PD abweichen kann und transaktionelle Objektzustände während der Ausführung nicht eindeutig sein müssen, sondern eine Vielzahl von unterschiedlichen Zustandsversionen annehmen können. 3 shows the three-layered conceptual object model used in the transaction manager according to the invention. The top layer represents the model object MO defined by the application used by the transaction manager. This model object determines the technical system on which the transaction manager carries out the method according to the invention. The middle layer shows the so-called transactional objects TO and the recoverable objects RO, which are visible during the execution of the transactions. The lowest layer represents the so-called persistent data PD representing the parameters persistently stored in the network. The transactional objects TO are aspects of the persistent data PD of the lowest layer. There is a strict separation between all three layers, which means that the technical applications according to the model object MO are flexible, so that the transaction manager can be used with any technical applications. Also, the persistent data PD is separate from the other layers. This means that a transaction can be performed while the data store associated with that transaction is decoupled from the transaction. This means that the state in transactional objects can deviate from the state in the resistant data PD, and transactional object states need not be unique during execution, but can assume a plurality of different state versions.

Das Objektmodell gemäß 3 ermöglicht insbesondere die Implementierung von sogenannten Rollback-Fähigkeiten über alle drei gezeigten Transaktionsschichten hinweg. Die Rollback-Fähigkeiten ermöglichen beim Auftreten eines inkonsistenten Zustands bzw. einer fehlerhaften Transaktion auf den Zustand vor dem Auftreten des inkonsistenten Zustands bzw. der fehlerhaften Transaktion zurückgehen, auch wenn bereits weitere Transaktionen durchgeführt wurden. Hierbei können die transaktionellen Objekte TO in 3 komplexe Strukturen annehmen, welche durch unterschiedliche Ausführungszweige repräsentiert werden können. Hierin unterscheiden sich die transaktionellen Objekte von einer unstrukturierten Protokolldatei, welche alle Transaktionen nur sequentiell aufzeichnet. Ein Ausführungszweig kann beispielsweise eine baumartige Struktur aufweisen, wobei jeder Zweig Repräsentationen von unterschiedlichen Versionen des gleichen Modellobjekts abspeichert.The object model according to 3 allows in particular the implementation of so-called Rollback capabilities across all three transaction layers shown. The rollback capabilities allow an inconsistent state or transaction to be returned to the state before the inconsistent state or transaction occurred, even though other transactions have already been made. In this case, the transactional objects TO in 3 assume complex structures that can be represented by different execution branches. Herein, the transactional objects differ from an unstructured log file, which only sequentially records all transactions. For example, an execution branch may have a tree-like structure, with each branch storing representations of different versions of the same model object.

Im Falle des Auftretens eines inkonsistenten Netzwerkzustands (z.B. durch einen Fehler bei der Durchführung einer Transaktion) wird in der hier beschriebenen Ausführungsform des erfindungsgemäßen Verfahrens entschieden, ob die gesamte Transaktionslinie, in der eine fehlerhafte Transaktion aufgetreten ist, zurückgenommen wird oder ob der bereits oben genannte Rescheduling-Prozess initiiert wird. Dieser Prozess ermöglicht die Isolation der problematischen Transaktion, welche zu dem inkonsistenten Netzwerkzustand geführt hat, und führt diese Transaktion zu einem späteren Zeitpunkt nochmals aus. Der Transaktionsverwalter kann hierbei derart ausgestaltet sein, dass die Entscheidung, ob die gesamte Transaktionslinie zurückgenommen wird bzw. der Rescheduling-Prozess eingeleitet wird, durch einen Bediener des Transaktionsverwalters entschieden werden kann. Es ist jedoch auch möglich, dass ein regelbasiertes Entscheidungssystem verwendet wird, in dem nach vorgegebenen Kriterien entschieden wird, ob die Transaktion zurückgenommen wird oder der Rescheduling-Prozess eingeleitet wird.in the Case of occurrence of inconsistent network condition (e.g. due to an error in the execution of a transaction) in the embodiment described here the method according to the invention decided whether the entire transaction line in which a faulty Transaction occurred, withdrawn or whether the already mentioned Rescheduling process is initiated. This process allows the isolation of the problematic transaction leading to the inconsistent Network state led has, and leads this transaction at a later date Time again. The transaction manager can be designed in this way Be that decision, if the entire transaction line is withdrawn or the Rescheduling process is initiated by a Operator of the transaction manager. It but it is also possible that a rule-based decision-making system is used in which according to predetermined criteria, it is decided whether the transaction withdrawn or the Rescheduling process is initiated.

Falls in dem Transaktionsverwalter entschieden wird, den Rescheduling-Prozess einzuleiten, wird die Transaktionsgruppe TG untersucht, welche die fehlgeschlagene Transaktion Terror enthält. Aus dieser Transaktionsgruppe TG werden alle Transaktionen ermittelt, welche von der fehlgeschlagenen Transaktion Terror abhängen, wodurch eine eigene Transaktionsgruppe TGr gebildet wird, welche wie folgt lautet: TGr = {alle T ∈ TG, bei denen T von Terror abhängt} If it is decided in the transaction manager to initiate the rescheduling process, the transaction group TG containing the failed transaction T error is examined. From this transaction group TG all transactions are determined, which depend on the failed transaction T error , whereby a separate transaction group TG r is formed, which reads as follows: TG r = {all T ∈ TG, where T of T error depends}

Die restlichen Transaktionen TGc = TG/TGr der Transaktionsgruppe TG werden dann ausgeführt. Die Transaktionen in der Transaktionsgruppe TGr werden zunächst nicht ausgeführt und sie werden auf einer eigenen Transaktionslinie angeordnet, welche zu einem späteren Zeitpunkt ausgeführt wird. Diese Isolation und nochmalige Ausführung wird für jede Transaktionsgruppe vorgenommen, die sich auf der gleichen Transaktionslinie wie die Transaktionsgruppe TG befindet. Das heißt, alle Transaktionsgruppen, welche Transaktionen beinhalten, die von der fehlerhaften Transaktion Terror abhängen, werden in entsprechende Transaktionsgruppen TGr und TGc eingeteilt, wobei die Transaktionen TGr auf einer eigenen Transaktionslinie angeordnet werden. Diese eigene Transaktionslinie stellt einen separaten Ausführungszweig für die von der fehlerhaften Transaktion abhängigen Transaktionen dar. Der Isolationsprozess kann insbesondere temporär die Abhängigkeiten zwischen einzelnen Transaktionen lösen. Dieses Lösen der Abhängigkeiten kann jedoch wieder rückgängig gemacht werden, und zwar weil ein separater Transaktionsausführungszweig aufgespannt wird, der sich unabhängig von der offiziellen gewünschten Ausführung der Transaktionen entwickelt. Falls dieser Zweig erfolgreich ist, das heißt falls dieser Zweig z.B. zu einem konsistenten Netzwerkzustand führt, kann der Zweig wieder dem offiziellen Ausführungszweig zurückgeführt werden. Ansonsten wird der Zweig gelöscht und es wird zu dem Netwerkzustand vor der Erzeugung dieses Zweigs zurückgegangen. Diese soeben beschriebene Vorgehensweise wird nachfolgend anhand eines Beispiels mit Bezug auf 4 erläutert.The remaining transactions TG c = TG / TG r of the transaction group TG are then executed. The transactions in the transaction group TG r are initially not executed and they are arranged on a separate transaction line, which is executed at a later time. This isolation and replay is done for each transaction group that is on the same transaction line as the transaction group TG. That is, all transaction groups that contain transactions that depend on the erroneous transaction T error are classified into corresponding transaction groups TG r and TG c , with the transactions TG r arranged on a separate transaction line. This own transaction line represents a separate branch of execution for the transactions dependent on the erroneous transaction. In particular, the isolation process can temporarily resolve the dependencies between individual transactions. However, this release of dependencies can be undone again because a separate transaction execution branch is developed, which evolves independently of the official desired execution of the transactions. If this branch is successful, that is, if this branch, for example, leads to a consistent network state, the branch can be returned to the official branch of execution. Otherwise, the branch is deleted and it is returned to the network state prior to the generation of this branch. This approach just described will now be described by way of example with reference to FIG 4 explained.

4 zeigt ein Beispiel der Aktualisierung einer Netzwerkkonfiguration, welche nur zwei Transaktionsgruppen TG1 und TG2 umfasst. Die Transaktionsgruppe TG1 enthält unter anderem die Transaktion T1, welche einen Parameter eines ersten Netzelements aus einem endlichen Wertebereich S zurücksetzt. Ferner wird angenommen, dass zu jeder Zeit Parameter eines beliebigen Teils des Netzwerks nicht den gleichen Wert aufweisen dürfen. Es existiert somit eine implizite Abhängigkeit zwischen allen Transaktionen, welche Parameter mit einem Wert aus dem Wertebereich S modifizieren. 4 shows an example of updating a network configuration comprising only two transaction groups TG 1 and TG 2 . The transaction group TG 1 contains inter alia the transaction T1, which resets a parameter of a first network element from a finite value range S. Furthermore, it is assumed that at any time parameters of any part of the network may not have the same value. There is thus an implicit dependency between all transactions which modify parameters with a value from the value range S.

In der Netzwerkkonfiguration gemäß 4 weist die Transaktionsgruppe TG2 eine ähnliche Transaktion T2 auf, welche einen Parameter eines zweiten Netzelements aus einem anderen Teil des Netzwerks auf den gleichen Wert setzt, den der Parameter des ersten Netzelements aufweist, bevor die Transaktion T1 den Parameter zurücksetzt. Es wird nunmehr der Fall betrachtet, dass während der Ausführung von TG1 eine Transaktion Tf fehlschlägt. Dies ist in 4 durch das Ereignis NETf verdeutlicht. In dieser Figur ist entlang der Abszisse die Zeit aufgetragen und entlang der Ordinate sind die einzelnen Ausführungszweige dargestellt, welche sich bei der Durchführung des Verfahrens ergeben. Der unterste Zweig OB, der mit der Abszisse zusammenfällt, stellt hierbei den offiziellen Zweig OB dar, auf dem die im Netzwerk sichtbaren Ereignisse, insbesondere die erfolgreiche Ausführung einer gesamten Netzwerktransaktion bzw. einzelner Transaktionsgruppen, wiedergegeben ist. Im Beispiel der 4 ist hierbei der Zeitpunkt der erfolgreichen Ausführung der Transaktionsgruppe TG2 mit TG2commit bezeichnet und der Zeitpunkt der erfolgreichen Ausführung der Transaktionsgruppe TG1 ist als TG1commit bezeichnet. Darüber hinaus ist die erfolgreiche Ausführung der gesamten Netzwerktransaktion mit NTcommit am Ende des offiziellen Zweigs OB wiedergegeben. Gemäß 4 wird zunächst ein Ausführungszweig für die Ausführung der Transaktionsgruppen TG1 und TG2 aufgespannt. Dieser Zweig ist in 4 als TG1 + TG2 bezeichnet.In the network configuration according to 4 Transaction group TG 2 has a similar transaction T2 which sets a parameter of a second network element from another part of the network to the same value that the parameter of the first network element has before transaction T1 resets the parameter. Consider now the case that during the execution of TG 1, a transaction T f fails. This is in 4 illustrated by the event NET f . In this figure, the time is plotted along the abscissa and along the ordinate, the individual execution branches are shown, which result in the implementation of the method. The lowest branch OB, which coincides with the abscissa, hereby represents the official branch OB, on which the events visible in the network, in particular the successful execution of an entire network transaction or individual transaction groups. In the example of 4 Here, the time of successful execution of the transaction group TG 2 is designated TG 2commit and the time of successful execution of the transaction group TG 1 is referred to as TG 1commit . In addition, the successful execution of the entire network transaction with NT commit is reflected at the end of the official branch OB. According to 4 First, an execution branch for the execution of the transaction groups TG 1 and TG 2 is spanned. This branch is in 4 designated TG 1 + TG 2 .

Wie bereits erwähnt, tritt nunmehr der Fall auf, dass während der Ausführung von TG1 eine Transaktion Tf zum Zeitpunkt NETf fehlschlägt. Die Transaktion Tf und T1 weisen eine starke Abhängigkeit voneinander auf, welche nicht gelöst werden kann. Es wird im Folgenden angenommen, dass die implizite Abhängigkeit zwischen T1 und T2 die einzige Abhängigkeit ist, die zwischen TG1 und TG2 existiert. Beim Auftreten der fehlerhaften Transaktion Tf erfolgt ein Aussetzen dieser Abhängigkeit, wodurch das Aufspannen eines separaten Ausführungszweigs sowohl für die Transaktionsgruppe TG2 (oberste horizontale Linie in 4) als auch TG1 (mittlere horizontale Linien in 4) verursacht wird. Die Ausführungszweige enthalten einen modifizierten globalen Zustand, der den durch T1 bzw. T2 zu verändernden Parameter auf einen Wert setzt, der nicht in dem Wertebereich S liegt. In dem Ausführungszweig für TG1 wird die Transaktionsgruppe TG1 erneut ausgeführt, wobei weiterhin der konsistente globale Zustand verwendet wird. In dem Ausführungszweig für TG2 nimmt TG2 einen konfliktfreien Zustand an.As already mentioned, the case now arises that during the execution of TG 1, a transaction T f at time NET f fails. The transactions T f and T 1 have a strong dependence on each other, which can not be solved. It is assumed in the following that the implicit relationship between T1 and T2 is the only dependency that exists between TG 1 and TG. 2 When the erroneous transaction T f occurs, this dependency is suspended, whereby the setting up of a separate execution branch for both the transaction group TG 2 (uppermost horizontal line in FIG 4 ) as well as TG 1 (middle horizontal lines in 4 ) is caused. The execution branches contain a modified global state, which sets the parameter to be changed by T1 or T2 to a value that does not lie in the value range S. In the exemplary branch for TG 1, the transaction group TG 1 is executed again, further wherein the consistent global state is used. In the exemplary branch for TG 2 TG 2 assumes a conflict-free state.

Wenn TG2 endgültig ausgeführt ist, was durch den Zeitpunkt TG2commit in 4 angedeutet ist, werden die Veränderungen in dem offiziellen Zweig OB sichtbar und der Zustand des Netzwerks wird inkonsistent, da nunmehr zwei Netzelemente den gleichen Parameterwert aufweisen. Das Netzwerk bleibt in diesem Zustand, bis TG1 zum Zeitpunkt TG1commit endgültig ausgeführt ist. Wenn dies passiert, werden beide Ausführungszweige wieder zusammengeführt. Falls andererseits ein derartiges Zusammenführen der Ausführungszweige nicht möglich ist (da z.B. das Ausführen von TG1 immer fehlschlägt), überschreibt der Zweig TG1 den aufgespannten Zweig TG2, und alle Veränderungen von TG2 werden rückgängig gemacht. TG2 wird dann jedoch erneut durchgeführt und kann ggf. im offiziellen Zweig OB erfolgreich ausgeführt werden. Auf jeden Fall wird ein konsistenter Netzwerkzustand wiederhergestellt, und zwar entweder indem die beiden Ausführungszweige von TG1 und TG2 wieder zu sammengeführt werden oder indem beide Ausführungszweige TG1 und TG2 auf dem offiziellen Zweig OB ausgeführt werden.When TG 2 is finally executed, which by the time TG 2commit in 4 is indicated, the changes in the official branch OB become visible and the state of the network becomes inconsistent since now two network elements have the same parameter value. The network remains in this state until TG 1 is finally executed at time TG 1commit . When this happens, both execution branches are merged again. On the other hand, if such merging of the execution branches is not possible (since, for example, the execution of TG 1 always fails), the branch TG 1 overwrites the spanned branch TG 2 , and all changes of TG 2 are undone. TG 2 is then executed again and can be executed successfully in the official branch OB if necessary. In any case, a consistent network state is restored, either by reuniting the two branches of execution of TG 1 and TG 2 or by executing both execution branches TG 1 and TG 2 on the official branch OB.

Die Erfindung gemäß den obigen Ausführungsformen weist eine Reihe von Vorteilen auf. Insbesondere werden die üblicherweise für Transaktionen geltenden ACID-Kriterien nicht stringent angewendet und gelegentlich auch verletzt. Es wird jedoch sichergestellt, dass ein konsistenter Netzwerkzustand immer wiederhergestellt werden kann und Aktualisierungen der Netzwerkkonfiguration konsistent herbeigeführt werden können. Technisch wird dies beispielsweise durch das Aufspannen verschiedener Ausführungszweige erreicht, wie in Bezug auf 4 erläutert wurde. Ein Ausführungszweig weist jeweils einen eigenen Zustand auf, was bedeutet, dass der globale Zustand des Netzwerks nicht beeinflusst wird, falls ein Zweig zu einem Fehler führt. Falls ein Zweig erfolgreich ist, wird sein Zustand in den globalen Zustand des Netzwerks übergeführt. Somit wird ein flexibles und verbessertes Transaktionsparadigma geschaffen, welches auch bei Netzwerken verwendet werden kann, bei denen die strikte Anwendung des ACID-Kriteriums für die Transaktionen von Nachteil ist.The invention according to the above embodiments has a number of advantages. In particular, the ACID criteria commonly used for transactions are not stringently applied and occasionally violated. However, it ensures that a consistent network state can always be restored and updates to the network configuration can be consistently made. Technically, this is achieved, for example, by building various branches of execution, as with respect to 4 was explained. Each execution branch has its own state, which means that the global state of the network is not affected if a branch results in an error. If a branch is successful, its state is transitioned to the global state of the network. Thus, a flexible and improved transaction paradigm is provided, which can also be used in networks where the strict application of the ACID criterion for the transactions is disadvantageous.

In dem erfindungsgemäßen Verfahren kann Wissen über die technische Domäne schrittweise hinzugefügt werden. Neue Abhängigkeiten zwischen unterschiedlichen Netzelementen des Netzwerks können als Regeln ausgedrückt werden. Die Regeln können in das System beim Betrieb des Netzwerks eingeführt werden und sie können selbst noch bei Transaktionsfehlern berücksichtigt werden. Somit wird einem menschlichen Bediener des Netzwerks ein flexibles Einschreiten zu jedem beliebigen Zeitpunkt und eine flexible Reaktion auf konkrete Transaktionsfehler ermöglicht. Andererseits kann der Transaktionsausführungsprozess automatisiert werden. Die Transaktionsausführung ist schneller als die bekannte Zwei-Phasen-Ausführung, da eine große Anzahl an Zurücknahmen von Transaktionen und wiederholten Ausführungen vermieden wird.In the method according to the invention can know about the technical domain added gradually become. New dependencies between different network elements of the network can as Expressed in terms of rules become. The rules can be introduced into the system while operating the network and you can do it yourself still considered for transaction errors become. Thus, a human operator of the network is engaged flexible intervention at any time and flexible Reaction to concrete transaction errors allows. On the other hand, the transaction execution process be automated. The transaction execution is faster than the known one Two-phase execution, because a large number at withdrawals transactions and repeated execution is avoided.

Claims (17)

Verfahren zum rechnergestützten Betrieb, insbesondere zur Konfiguration und/oder zur Aktualisierung der Konfiguration, eines technischen Netzwerks mit einer Vielzahl von Netzelementen, bei dem: a) das Netzwerk zu jedem Zeitpunkt durch einen Netzwerkzustand umfassend eine Vielzahl von Parametern im Netzwerk charakterisiert ist, wobei ein Netzwerkzustand bei der Erfüllung vorbestimmter Kriterien als konsistent und ansonsten als inkonsistent eingestuft wird; b) im Netzwerk auszuführende und den Netzwerkzustand verändernde Transaktionen (NET) in wenigstens einer Transaktionslinie angeordnet werden, wobei eine Transaktionslinie die zeitliche Abfolge der Ausführung der ihr zugeordneten Transaktionen (NET) festlegt und wobei die Transaktionen (NET) von unterschiedlichen Transaktionslinien unabhängig voneinander ausführbar sind; c) die Transaktionen (NET) in der wenigstens einen Transaktionslinie ausgeführt werden; d) beim Auftreten einer inkonsistenten Transaktion (NET), welche einen inkonsistenten Netzwerkzustand hervorruft und/oder fehlerbehaftet ist, eine Weiterverarbeitung der nachfolgenden Transaktionen (NET) der wenigstens einen Transaktionslinie derart durchgeführt wird, dass der Netzwerkzustand vor dem Auftreten der inkonsistenten Transaktion (NET) wiederherstellbar ist.A method of computer-aided operation, in particular for configuring and / or updating the configuration of a technical network comprising a plurality of network elements, wherein: a) the network is characterized at all times by a network state comprising a plurality of parameters in the network, wherein Network state is classified as consistent and otherwise inconsistent when meeting predetermined criteria; b) network-based and network-state-modifying transactions (NETs) are placed in at least one transaction line, a transaction line determining the timing of execution of its associated transactions (NET), and wherein the transactions (NET) are independent of different transaction lines gig executable from each other; c) the transactions (NET) are executed in the at least one transaction line; d) upon the occurrence of an inconsistent transaction (NET), which causes an inconsistent network state and / or is erroneous, further processing of the subsequent transactions (NET) of the at least one transaction line is carried out in such a way that the network state before the occurrence of the inconsistent transaction (NET) is recoverable. Verfahren nach Anspruch 1, bei dem im Falle, dass die Weiterverarbeitung der nachfolgenden Transaktionen (NET) nach vorbestimmten Kriterien als erfolgreich eingestuft wird, der Netzwerkzustand nach der Weiterverarbeitung dauerhaft in einen oder mehrere Datenspeicher des Netzwerks geschrieben wird.Method according to claim 1, wherein in case of further processing of subsequent transactions (NET) predetermined criteria is considered successful, the network state after the further processing permanently in one or more data storage the network is written. Verfahren nach Anspruch 2, bei dem die Weiterverarbeitung der nachfolgenden Transaktionen (NET) dann als erfolgreich eingestuft wird, wenn die inkonsistente Transaktion (NET) korrekt ausgeführt wird und/oder ein konsistenter Netzwerkzustand erreicht wird.Method according to Claim 2, in which the further processing the subsequent transactions (NET) then classified as successful if the inconsistent transaction (NET) is executed correctly and / or a consistent network state is achieved. Verfahren nach einem der vorhergehenden Ansprüche, bei dem die Weiterverarbeitung der nachfolgenden Transaktionen (NET) rückgängig gemacht wird und der Netzwerkzustand vor dem Auftreten der inkonsistenten Transaktion (NET) wiederhergestellt wird, wenn die Weiterverarbeitung nach vorbestimmten Kriterien als nicht erfolgreich eingestuft wird.Method according to one of the preceding claims, in the further processing of subsequent transactions (NET) reversed and the network state before the occurrence of the inconsistent Transaction (NET) is restored when further processing is classified as unsuccessful according to predetermined criteria. Verfahren nach einem der vorhergehenden Ansprüche, bei dem die Weiterverarbeitung der nachfolgenden Transaktionen (NET) in Schritt d) derart erfolgt, dass mehrere Ausführungszweige von Transaktionen aufgespannt werden.Method according to one of the preceding claims, in the further processing of subsequent transactions (NET) in step d) such that multiple execution branches of transactions be stretched. Verfahren nach einem der vorhergehenden Ansprüche, bei dem die Weiterverarbeitung der nachfolgenden Transaktionen (NET) in Schritt d) derart erfolgt, dass – die Transaktionen (NET) der wenigstens einen Transaktionslinie zumindest ohne die inkonsistente Transaktion (NET) ausgeführt werden und – zumindest die inkonsistente Transaktion (NET) in einer neuen Transaktionslinie angeordnet wird und erneut ausgeführt wird.Method according to one of the preceding claims, in the further processing of subsequent transactions (NET) in step d) such that - the transactions (NET) of at least one transaction line at least without the inconsistent transaction (NET) be and - at least the inconsistent transaction (NET) in a new transaction line is arranged and executed again. Verfahren nach Anspruch 6, bei dem die inkonsistente Transaktion (NET) und alle von dieser Transaktion (NET) abhängigen Transaktionen (NET) ausschließlich in der neuen Transaktionslinie angeordnet werden.The method of claim 6, wherein the inconsistent Transaction (NET) and all transactions dependent on this transaction (NET) (NET) exclusively be arranged in the new transaction line. Verfahren nach einem der vorhergehenden Ansprüche, bei dem in dem Netzwerk beim Auftreten einer inkonsistenten Transaktion (NET) nach vorbestimmten Kriterien entschieden wird, ob eine Weiterverarbeitung der nachfolgenden Transaktionen (NET) durchgeführt wird.Method according to one of the preceding claims, in in the network when an inconsistent transaction occurs (NET) is decided according to predetermined criteria, whether further processing the subsequent transactions (NET) is performed. Verfahren nach Anspruch 8, bei dem die Entscheidung durch einen Bediener des Netzwerks getroffen werden kann.Method according to claim 8, wherein the decision can be taken by an operator of the network. Verfahren nach Anspruch 8 oder 9, bei dem die Entscheidung automatisiert mit Hilfe von im Netzwerk hinterlegten Regeln getroffen werden kann.Method according to claim 8 or 9, wherein the decision automated with the help of rules deposited in the network can be. Verfahren nach einem der vorhergehenden Ansprüche, bei dem die Transaktionen Netzelement-Transaktionen (NET) sind, wobei eine Netzelement-Transaktion (NET) eine Transaktion und ein Netzelement umfasst, auf dem die Transaktion (NET) im Betrieb des Netzwerks auszuführen ist.Method according to one of the preceding claims, in where the transactions are network element transactions (NET), where a network element transaction (NET) a transaction and a network element includes on which the transaction (NET) in the operation of the network perform is. Verfahren nach Anspruch 11, bei dem die Netzelement-Transaktionen (NET) in Transaktionsgruppen (TG1, TG2, TG3) derart eingeteilt werden, dass eine Transaktionsgruppe (TG1, TG2, TG3) einen Satz von voneinander abhängigen Netzelement-Transaktionen (NET) umfasst.Method according to Claim 11, in which the network element transactions (NET) be grouped into transaction groups (TG1, TG2, TG3) such that a transaction group (TG1, TG2, TG3) a set of each other dependent Network element transactions (NET). Verfahren nach einem der vorhergehenden Ansprüche, bei dem das Netzwerk ein Mobilfunknetz, vorzugsweise ein UMTS- oder GSM-Netz, ist und die Netzelemente Komponenten des Mobilfunknetzes, insbesondere mobile Stationen (M) und Basisstationen (B), umfassen.Method according to one of the preceding claims, in the network is a mobile network, preferably a UMTS or GSM network and the network elements components of the mobile network, in particular mobile stations (M) and base stations (B). Verfahren nach Anspruch 13, bei dem im Betrieb des Mobilfunknetzes ein Handover erfolgt, mit dem eine einer Basisstation (B) zugeordnete mobile Station (M) einer anderen Basisstation (B) übergeben wird.Method according to claim 13, wherein during operation of the Mobile network a handover takes place, with which one of a base station (B) assigned mobile station (M) another base station (B) passed becomes. Verfahren nach Anspruch 13 oder 14, bei dem im Betrieb des Mobilfunknetzes eine oder mehrere zusätzliche Basisstationen (B) in das Netzwerk integriert werden.The method of claim 13 or 14, wherein in operation the mobile network one or more additional base stations (B) be integrated into the network. Netzwerk, umfassend eine Vielzahl von Netzelementen, wobei das Netzwerk eine oder mehrere Transaktionsverwaltungseinrichtungen umfasst, mit denen im Betrieb des Netzwerks ein Verfahren nach einem der vorhergehenden Ansprüche durchgeführt wird.Network comprising a plurality of network elements, the network having one or more transaction management facilities includes, with the operation of the network, a method according to a of the preceding claims is carried out. Computerprogrammprodukt mit einem auf einem maschinenlesbaren Träger gespeicherten Programmcode zur Durchführung des Verfahrens nach einem der Ansprüche 1 bis 15, wenn das Programmprodukt auf einem Rechner abläuft.Computer program product with one on a machine-readable carrier stored program code for performing the method after a the claims 1 to 15, when the program product runs on a computer.
DE102007006184A 2007-02-07 2007-02-07 Method for computer-aided operation of technical network, involves characterizing network at each time by network condition that comprises multiple of parameters in network Expired - Fee Related DE102007006184B3 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
DE102007006184A DE102007006184B3 (en) 2007-02-07 2007-02-07 Method for computer-aided operation of technical network, involves characterizing network at each time by network condition that comprises multiple of parameters in network
PCT/EP2008/051191 WO2008095854A1 (en) 2007-02-07 2008-01-31 Method, network, and computer program product for the computer-aided operation of a technical network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102007006184A DE102007006184B3 (en) 2007-02-07 2007-02-07 Method for computer-aided operation of technical network, involves characterizing network at each time by network condition that comprises multiple of parameters in network

Publications (1)

Publication Number Publication Date
DE102007006184B3 true DE102007006184B3 (en) 2008-06-19

Family

ID=39400032

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102007006184A Expired - Fee Related DE102007006184B3 (en) 2007-02-07 2007-02-07 Method for computer-aided operation of technical network, involves characterizing network at each time by network condition that comprises multiple of parameters in network

Country Status (2)

Country Link
DE (1) DE102007006184B3 (en)
WO (1) WO2008095854A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016055093A1 (en) * 2014-10-07 2016-04-14 Nokia Solutions And Networks Oy Method, apparatus and system for changing a network based on received network information

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040068501A1 (en) * 2002-10-03 2004-04-08 Mcgoveran David O. Adaptive transaction manager for complex transactions and business process
EP1455310A2 (en) * 2003-03-05 2004-09-08 Francotyp-Postalia AG & Co. KG Method for exchanging data between data processing devices
US20050055606A1 (en) * 2003-09-10 2005-03-10 Microsoft Corporation Method and system for rollback-free failure recovery of multi-step procedures

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6877051B2 (en) * 2001-06-12 2005-04-05 Intel Corporation Consistency checking mechanism for configuration parameters in embedded systems
US7093010B2 (en) * 2002-05-20 2006-08-15 Telefonaktiebolaget Lm Ericsson (Publ) Operator-defined consistency checking in a network management system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040068501A1 (en) * 2002-10-03 2004-04-08 Mcgoveran David O. Adaptive transaction manager for complex transactions and business process
EP1455310A2 (en) * 2003-03-05 2004-09-08 Francotyp-Postalia AG & Co. KG Method for exchanging data between data processing devices
US20050055606A1 (en) * 2003-09-10 2005-03-10 Microsoft Corporation Method and system for rollback-free failure recovery of multi-step procedures

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016055093A1 (en) * 2014-10-07 2016-04-14 Nokia Solutions And Networks Oy Method, apparatus and system for changing a network based on received network information
US10833931B2 (en) 2014-10-07 2020-11-10 Nokia Solutions And Networks Oy Method, apparatus and system for changing a network based on received network information
US11218369B2 (en) 2014-10-07 2022-01-04 Nokia Solutions And Networks Oy Method, apparatus and system for changing a network based on received network information

Also Published As

Publication number Publication date
WO2008095854A1 (en) 2008-08-14

Similar Documents

Publication Publication Date Title
DE10112941B4 (en) System and method for parallel reading of primary and secondary backups to restore multiple shared database files
DE69322549T2 (en) Distributed transaction processing using a two-phase binding protocol with expected binding without recording requirements
DE102005029744B4 (en) Method for updating card data
DE102019131291B4 (en) SIMULTANEOUS PERFORMANCE OF SERVICES
DE102011107646A1 (en) Method and system for the dynamic distribution of program functions in distributed control systems
DE102007006184B3 (en) Method for computer-aided operation of technical network, involves characterizing network at each time by network condition that comprises multiple of parameters in network
WO2023066624A1 (en) Data processing network for performing data processing
EP3812949A1 (en) Configurable digital twin
EP3800517B1 (en) Method for providing a redundant automation system, computer program and computer-readable medium
EP2090948B1 (en) Method for operating an automation system
WO2004072744A2 (en) Method for determining the processing sequence of function blocks of an automated system and corresponding automated system
WO2022063663A1 (en) Method, data processing module, and data processing network for processing data
DE102020134415A1 (en) Test procedure for the behavior of IoT systems with a restricted network connection
EP4091054A1 (en) Method and apparatus for reconfiguring an autonomous vehicle in the event of a fault
WO2014040776A1 (en) Optimization of switching sequences in order to minimize the energy consumption of an installation
EP3686080A1 (en) Method for securely operating a railway engineering system and network node of a data network
EP4419995B1 (en) Method for processing data using a data processing network comprising a plurality of data processing modules, data processing module and data processing network
DE19910536A1 (en) Automation system with automation objects consisting of module components
DE102021200190B4 (en) Method for providing a configuration record of an entity
DE102023201396A1 (en) Procedure for providing a secondary backup application as a backup for a primary application
WO2009030370A1 (en) Device and method for performing server software updates in a distributed computer system having at least two servers
DE69329174T2 (en) Compilation mechanism for a simulation model
DE102023210938A1 (en) Computer-implemented method which, when executed, plans a production plan for a production process in a production system and controls and/or regulates the production system according to the production plan, and computer program for a production planning and control device of a production system
DE102007049958A1 (en) Method and system for updating a multi-layered application
EP1217484A2 (en) Method and apparatus of object processing

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee