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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 64
- 238000012545 processing Methods 0.000 claims abstract description 35
- 238000004590 computer program Methods 0.000 claims abstract description 4
- 230000001419 dependent effect Effects 0.000 claims description 7
- 238000013500 data storage Methods 0.000 claims description 2
- 238000007726 management method Methods 0.000 claims description 2
- 230000008569 process Effects 0.000 description 13
- 239000002253 acid Substances 0.000 description 5
- 238000002955 isolation Methods 0.000 description 4
- 230000002085 persistent effect Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000000763 evoking effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
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
Die
Druckschrift
Das
Dokument
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:
Ein
wichtiger Anwendungsfall des erfindungsgemäßen Verfahrens besteht darin,
dass die in
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.
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.
Das
Objektmodell gemäß
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:
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
In
der Netzwerkkonfiguration gemäß
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
Wenn
TG2 endgültig
ausgeführt
ist, was durch den Zeitpunkt TG2commit in
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
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)
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)
| 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)
| 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)
| 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 |
-
2007
- 2007-02-07 DE DE102007006184A patent/DE102007006184B3/en not_active Expired - Fee Related
-
2008
- 2008-01-31 WO PCT/EP2008/051191 patent/WO2008095854A1/en not_active Ceased
Patent Citations (3)
| 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)
| 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 |