DE102007054648B4 - Error identification in a computer-based network - Google Patents
Error identification in a computer-based network Download PDFInfo
- Publication number
- DE102007054648B4 DE102007054648B4 DE102007054648A DE102007054648A DE102007054648B4 DE 102007054648 B4 DE102007054648 B4 DE 102007054648B4 DE 102007054648 A DE102007054648 A DE 102007054648A DE 102007054648 A DE102007054648 A DE 102007054648A DE 102007054648 B4 DE102007054648 B4 DE 102007054648B4
- Authority
- DE
- Germany
- Prior art keywords
- node
- nodes
- test
- network
- tested
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2294—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing by remote test
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/50—Testing arrangements
Abstract
Verfahren zum Identifizieren von möglichen Fehlerursachen in einem Netzwerk (NW), umfassend eine Vielzahl von rechner-basierten Knoten (K) mit folgenden Verfahrensschritten:
– Ausgehend von einem Steuerknoten (S) wird die Ausführung eines jeweils lokal ablaufenden Test-Moduls (TM) auf allen oder auf ausgewählten zu testenden Knoten (K) zur Identifikation von möglichen Fehlerursachen auf dem jeweiligen Knoten (K) getriggert;
– Testen einer Netzwerkverbindung zwischen allen oder ausgewählten zu testenden Knoten (K) zur Identifikation von möglichen Fehlerursachen;
– Erfassen eines Ergebnisses (E), umfassend eine Fehlerursache, falls eine solche identifizierbar ist, wobei das Testen der Knoten (K) durch Ausführen der Test-Module (TM) nicht in einem Zeitraum erfolgt, zu dem die Netzwerkverbindung zwischen den beteiligten Knoten (K) getestet wird.A method for identifying possible causes of errors in a network (NW), comprising a plurality of computer-based nodes (K) with the following method steps:
Starting from a control node (S), the execution of a respectively locally running test module (TM) is triggered on all or on selected nodes (K) to be tested for identifying possible causes of errors on the respective node (K);
- testing a network connection between all or selected nodes (K) to be tested to identify possible causes of errors;
Detecting a result (E) comprising an error cause, if such is identifiable, wherein the testing of the nodes (K) by executing the test modules (TM) does not take place in a time period during which the network connection between the participating nodes ( K) is tested.
Description
Die Erfindung liegt auf den Gebieten der Datenverarbeitung und der Medizintechnik und betrifft insbesondere ein Verfahren zum Identifizieren von möglichen Fehlerursachen in einem Netzwerk, das aus einer Vielzahl von rechner-basierten Knoten besteht, wie z. B. rechner-gestützte CT-Anlagen, Kernspin-Tomographen, Postprocessing-Geräte oder sonstige Laborgeräte oder dergleichen.The Invention is in the fields of data processing and medical technology and more particularly relates to a method for identifying possible ones Error causes in a network that consists of a variety of computer-based Node exists, such. As computer-aided CT systems, MRI scanners, post-processing devices or other laboratory equipment or similar.
Gerade auf dem Gebiet der Medizintechnik ist es unabdingbar, dass ein Fehler, der innerhalb des Netzwerkes festgestellt wird, so schnell wie möglich gelöst werden kann. Dafür ist es eine Voraussetzung, den Fehler so schnell wie möglich und so detailliert wie möglich zu lokalisieren.Just In the field of medical technology, it is essential that a mistake, which is detected within the network will be resolved as soon as possible can. Therefore It is a prerequisite to the mistake as soon as possible and as detailed as possible to locate.
Im Stand der Technik ist eine Vielzahl von Ansätzen bekannt, um Fehler in einem verteilten rechner-basierten System zu finden.in the The prior art has a variety of approaches known to errors in to find a distributed computer-based system.
So
offenbart die
Darüber hinaus
offenbart die
Des
Weiteren offenbart die
Darüber hinaus
offenbart die nachveröffentlichte
Außerdem offenbart
die
Allen Testsystemen aus dem Stand der Technik ist jedoch gemeinsam, dass sie vornehmlich auf das Testen des Netzwerkes an sich abstellen und eine detailliertere Testung der beteiligten Netzwerkknoten nicht prüfen. Darüber hinaus ist es bei den bestehenden Testsystemen aus dem Stand der Technik erforderlich, dass eine manuelle Interaktion an beiden Endpunkten einer Netzwerkverbindung ausgeführt wird. Mit anderen Worten muss sich ein Netzwerk-Administrator sowohl bei dem Quell-Knoten der zu testenden Netzwerkverbindung einwählen und auch bei dem Ziel-Knoten dieser Verbindung, um bestimmte Netzwerktests zu triggern bzw. ausführen zu lassen.all However, test systems from the prior art have in common that They focus primarily on testing the network itself and a more detailed testing of the participating network nodes not check. About that In addition, it is in the existing test systems from the state of Technique requires a manual interaction at both endpoints a network connection becomes. In other words, a network administrator must be both at the source node Dial the network connection to be tested and also at the destination node this connection to trigger or run certain network tests.
Sobald ein Kommunikationsproblem innerhalb eines Netzwerkes identifiziert worden ist, fokussieren die meisten Testprogramme aus dem Stand der Technik mit anderen Worten auf die Netzwerkprobleme und überprüfen insbesondere die einwandfreie Funktion der Netzwerkverbindungen (beispielsweise über ICMP-PING oder andere spezifische Protokolle). Die Überprüfung der Funktionalität der beteiligten Knoten findet hingegen zu wenig Beachtung.As soon as identified a communication problem within a network Most test programs focus on the state of the art Technology in other words on the network problems and check in particular the proper functioning of the network connections (for example via ICMP-PING or others specific protocols). The review of functionality however, the nodes involved receive too little attention.
Die vorliegende Erfindung hat sich deshalb zur Aufgabe gestellt, einen Weg aufzuzeigen, bei dem ein Netzwerktest auch Fehlerquellen der Netzwerkknoten berücksichtigt und ausgibt und, der einen deutlich geringeren Administrationsaufwand bedeutet. Mit anderen Worten soll ein umfassenderes Testergebnis (was auch die Netzwerkknoten berücksichtig) auf einfachere Weise möglich sein.The The present invention has therefore set itself the task of a A way in which a network test and error sources of Network node considered and spends a much lower administrative overhead means. In other words, a more comprehensive test result (which also takes into account the network nodes) in a simpler way possible be.
Diese Aufgabe wird durch die beiliegenden unabhängigen Ansprüche gelöst, insbesondere durch das Verfahren, durch ein System, durch ein Test-Modul und durch ein Computerprogrammprodukt.These The object is solved by the appended independent claims, in particular by the procedure, through a system, through a test module and through a computer program product.
Im Folgenden wird die Lösung der erfindungsgemäßen Aufgabe anhand des Verfahrens beschrieben. Hierbei erwähnte Vorteile, Merkmale oder alternative Ausführungsformen können entsprechend auch auf die anderen Lösungen der Aufgabe (also auf die anderen Kategorien der Patentansprüche wie z. B. Vorrichtung, Produkt, etc.) übertragen werden und umgekehrt. Die entsprechenden funktionalen Merkmale werden durch entsprechende gegenständliche Merkmale, die in Hardware ausgebildet sind, gelöst.In the following, the solution of the object according to the invention will be described by means of the method. Advantages, features or alternative embodiments mentioned herein can also be correspondingly transferred to the other solutions of the object (that is to say to the other categories of the claims, such as device, product, etc.) and vice versa. The corresponding functional features are solved by corresponding physical features that are formed in hardware.
Die Erfindung wird insbesondere gelöst durch ein Verfahren zum Identifizieren von möglichen Fehlerquellen bzw. Fehlerursachen in einem Netzwerk, umfassend eine Vielzahl von rechner-basierten Knoten, wobei das Verfahren folgende Verfahrensschritte umfasst:
- – an einem rechner-basierten Steuerknoten wird die Ausführung eines jeweils lokal auf allen oder auf ausgewählten zu testenden Knoten zur Identifikation von einer möglichen Fehlerursache auf den zu testenden Knoten ablaufenden Test-Moduls getriggert;
- – Testen einer Netzwerkverbindung zwischen allen oder ausgewählten Knoten des Netzwerkes, insbesondere Testen einer Netzwerkverbindung zwischen dem zu testenden Knoten und dem Steuerknoten;
- – Erfassen eines Testergebnisses, umfassend zumindest eine Fehlerursache, falls eine solche identifizierbar ist.
- On a computer-based control node, the execution of a respectively locally on all or on selected nodes to be tested for the identification of a possible cause of error running on the test node running test module is triggered;
- - testing a network connection between all or selected nodes of the network, in particular testing a network connection between the node to be tested and the control node;
- - Detecting a test result, including at least one cause of the error, if such is identifiable.
Das ”Identifizieren” von möglichen Fehlerquellen umfasst das Lokalisieren derselben im Netzwerk, so dass als Ergebnis des Verfahrens immer ein rechner-basierter Knoten oder ein diesen eineindeutig identifizierender Hinweis ausgegeben wird.The "identifying" of possible Sources of errors include locating them in the network, so that as a result of the method always a computer-based node or a note that uniquely identifies it becomes.
Die Begriffe ”Fehlerursache” oder ”Fehlerquelle”, die hier synonym verwendet werden, sind sehr breit zu verstehen und umfassen grundsätzlich alle Kategorien von Fehlern, die auf allen Schichten des ISO-OSI-Schichtenmodells erfolgen können. Damit sind Netzwerkprobleme umfasst und auch solche Probleme, die an die Software oder an die Hardware des jeweiligen Knotens gebunden sind, wie z. B. eine CPU-Überlastung, Overflow im Speicherbereich, falsche Schnittstellen etc. Das Ermitteln bzw. Identifizieren von Problemen und/oder von diesbezüglichen, möglichen Fehlerursachen erfolgt üblicherweise mittels eines SOLL/IST-Wert-Vergleichs. Schwellwerte für den Vergleich, insbesondere der SOLL-Wert sind dabei konfigurierbar. So kann z. B. ein Speicherproblem erkannt werden, wenn der freien Speicherbereich auf der System-Festplatte unter einem Wert von 5% des Gesamtvolumens liegt.The Terms "cause of error" or "error source" that are here used interchangeably are to be understood very broadly and include basically all Categories of errors that occur at all layers of the ISO OSI layer model can be done. This includes network problems as well as such problems bound to the software or to the hardware of the respective node are, such. B. CPU overload, Overflow in the memory area, wrong interfaces, etc. Determining or identifying problems and / or related potentials Causes of errors usually occur by means of a target / actual value comparison. Thresholds for the comparison, in particular, the DESIRED value can be configured. So z. B. a memory problem can be detected when the free space on the system disk under a value of 5% of the total volume lies.
Bei den Knoten handelt es sich um rechner-gestützte bzw. computer-gestützte Knoten (ggf. unterschiedlicher Art) in einem Netzwerk. Dabei kann es sich um Computer zur Nachbearbeitung von Bilddaten, um Scanner, um medizintechnische Anlagen oder sonstige digitale Geräte handeln. Die Knoten umfassen einen Steuerknoten, der sich dadurch auszeichnet, dass von ihm ausgehend das Testverfahren gesteuert wird. Darüber hinaus wird auf dem Steuerknoten das Resultat des Testergebnisses angezeigt und/oder abgelegt. In einer alternativen Ausführungsform ist es möglich, dass das Testverfahren von einem ersten Steuerrechner aus getriggert wird, während es von einem zweiten Steuerrechner aus analysiert wird, so dass das Testergebnis auf dem zweiten Steuerrechner, der sich von dem ersten Steuerrechner unterscheidet, angezeigt und dargestellt wird. Üblicherweise sind jedoch der erste und der zweite Steuerrechner identisch.at the nodes are computer-aided or computer-supported nodes (possibly different types) in a network. It can be to computer for post-processing of image data, to scanners, to medical technology Equipment or other digital devices. The nodes include a control node, which is characterized in that starting from it the test procedure is controlled. In addition, on the control node the result of the test result displayed and / or stored. In an alternative embodiment Is it possible, that the test method is triggered by a first control computer will, while it is analyzed by a second control computer so that the test result on the second control computer, different from the first control computer differentiates, is displayed and displayed. Usually However, the first and the second control computer are identical.
Welcher der Knoten innerhalb des Netzwerkes als Steuerknoten heranzuziehen ist, kann sich von Test zu Test unterscheiden. Der Steuerknoten ist somit dynamisch variierbar und kann nach den Gegebenheiten des Administrators oder nach sonstigen Verwaltungserfordernissen gewählt oder bestimmt werden.Which one the node within the network as a control node to use is, may vary from test to test. The control node is thus dynamically variable and can according to the circumstances of Administrator or other administrative requirements or be determined.
Üblicherweise ist ein Test-Modul vorgesehen, das auf allen zu testenden Knoten lokal zur Ausführung gebracht wird. Es wird durch ein und denselben Steuerknoten getriggert. In alternativen Ausführungsformen ist jedoch vorgesehen, nicht ein und dasselbe Test-Modul zu verwenden, sondern knotenspezifische Test-Module, die auf die jeweiligen Anforderungen des Knotens ausgelegt sind und somit einen spezifischen Test ausführen können. Grundsätzlich sind gemäß der erfindungsgemäßen Lösung keine spezifischen Anforderungen an die Auswahl des jeweiligen Test-Moduls gestellt, abgesehen von dem Erfordernis, dass sie alle über eine definierte Web-Schnittstelle erreichbar sein müssen. Mit anderen Worten können herkömmliche, aus dem Stand der Technik bekannte Test-Module zum Einsatz kommen, die gegebenenfalls mit dieser Schnittstelle nachgerüstet werden.Usually a test module is provided on all nodes to be tested locally to execution is brought. It is triggered by one and the same control node. In alternative embodiments however, it is intended not to use one and the same test module but node-specific test modules based on the respective requirements of the node and thus can perform a specific test. Basically according to the solution according to the invention no specific requirements for the selection of the respective test module apart from the requirement that they all have one defined web interface must be reachable. In other words, conventional, known from the prior art test modules are used which may be retrofitted with this interface.
Das Testen der Netzwerkverbindung wird in der Regel zwischen zwei Knoten ausgeführt, zwischen einem Quellknoten, der eine Testnachricht sendet, und einem Zielknoten, der die Testnachricht empfängt. Das Testen umfasst unter anderem einen Bandbreitentest und weitere netzwerkspezifische Größen. Das Testen der Netzwerkverbindung erfolgt üblicherweise in beide Richtungen, also ausgehend von dem Quellknoten in Richtung auf den Zielknoten und umgekehrt: Also sowohl in einer Download-Richtung als auch in einer Upload-Richtung. Bedarfsweise kann hier nur eine Richtung getestet werden.The Testing the network connection is usually between two nodes executed between a source node sending a test message and a Destination node receiving the test message. Testing includes under Others a bandwidth test and other network-specific sizes. The Testing the network connection is usually done in both directions, that is, starting from the source node in the direction of the destination node and vice versa: So in a download direction as well as in one Upload direction. If necessary, only one direction can be tested here become.
Das Testergebnis umfasst eine oder mehrere mögliche Fehlerursachen, falls solche identifizierbar sind. In der Regel erfolgt dies in Form einer Liste, mit Einträgen der getesteten Knoten und einem Hinweis, ob der ausgeführte Test eine Fehlerquelle identifiziert hat oder nicht.The Test result includes one or more possible causes of failure if such are identifiable. This usually takes the form of a List, with entries the tested node and an indication of whether the test performed has identified a source of error or not.
In einer vorteilhaften Ausführungsform der vorliegenden Erfindung werden die Test-Module auf den zu testenden Knoten jeweils parallel ausgeführt. Dies bringt eine Zeitersparnis mit sich und führt dazu, dass das Ergebnis des Fehler-Identifikationsverfahrens schneller zur Verfügung steht.In an advantageous embodiment of the present invention, the test modules become each run parallel to the node to be tested. This saves time and results in the result of the error identification process being available more quickly.
In der Regel ist es sinnvoll, dass in einer ersten Phase die zu testenden Knoten getestet werden und dass in einer zweiten Phase die jeweiligen Netzwerkverbindungen getestet werden.In As a rule, it makes sense that in a first phase, those to be tested Nodes are tested and that in a second phase the respective Network connections are tested.
Üblicherweise sind die Zeiträume so bemessen, dass die erste Phase und die zweite Phase keinen Überschneidungsbereich haben. Mit anderen Worten erfolgt das Testen der Knoten nicht in dem Zeitraum, in dem die Netzwerkverbindungen getestet werden. Dies hat den Vorteil, dass das Ergebnis der Durchführung der Test-Module nicht dadurch verfälscht werden kann, dass die Netzwerkverbindungen durch den Test verändert belastet werden. Vorteilhafterweise kann somit das Testen der Knoten unabhängig vom Testen der Netzwerkverbindungen ausgeführt werden. Des Weiteren kann das Testen auf den einzelnen Knoten auch jeweils unabhängig voneinander bzw. jeweils asynchron zueinander erfolgen.Usually are the periods so dimensioned that the first phase and the second phase do not overlap to have. In other words, the testing of the nodes is not done in the period during which the network connections are tested. This has the advantage that the result of performing the test modules is not thereby falsified can be that the network connections burdened by the test changed become. Advantageously, thus testing the nodes independently of Testing the network connections are running. Furthermore, can testing on each node independently or in each case asynchronously to one another.
Im Rahmen der Erfindung ist es durchaus möglich – und je nach anwendungsspezifischer Situation auch sinnvoll – eine andere Reihenfolgen der Verfahrensschritte zu wählen (z. B. ersten Knoten testen, Netzwerkverbindung(en) im Zusammenhang mit dem ersten Knoten testen, zweiten Knoten testen und anschließend die Netzwerkverbindung(en) im Zusammenhang mit dem zweiten Knoten, etc.). Darüber hinaus können die vorstehend erwähnten Verfahrensschritte auch verschränkt bzw. ineinander verzahnt (also mit einem zeitlichen Überschneidungsbereich) ausgeführt werden.in the Under the invention, it is quite possible - and depending on the application-specific Situation also makes sense - one choose other orders of the process steps (eg test the first node, Test network connection (s) in connection with the first node, test the second node and then the network connection (s) in connection with the second node, etc.). Furthermore can the aforementioned Procedural steps also entangled or interlocked (ie with a temporal overlap area) accomplished become.
Wie oben bereits erwähnt, umfasst das Ergebnis in der Regel eine Liste von möglichen Fehlerquellen, wobei jeder Fehlerquelle ein Eintrag zugeordnet ist. Anschließend kann in einer vorteilhaften Weiterbildung das Testergebnis einer weiteren Analyse unterzogen werden. Hierbei werden die unterschiedlichen Einträge nach vordefinierbaren Erfahrungswerten gewichtet. So hat es sich beispielsweise bei Client-Server-Netzwerken herausgestellt, dass, falls sowohl ein Client und das Netzwerk als mögliche Fehlerquellen des Problems genannt sind, in den meisten Fällen der Fehler beim Client liegt. Falls ein Server und das Netzwerk als mögliche potenzielle Fehlerquellen identifiziert worden sind, wird aller Wahrscheinlichkeit nach der Server die Fehlerursache sein. Darüber hinaus gilt folgende Erfahrungsregel: Falls sowohl der Server als auch der Client als potenzielle Fehlerquelle identifiziert worden sind, so ist höchstwahrscheinlich der Client die Fehlerursache. Die Erfahrungswerte sind in Form von vordefinierbaren Regeln abgelegt. Diese Regeln fließen bei der Wichtung des Testergebnisses ein, so dass die jeweils wahrscheinlichste Fehlerursache an erster Stelle der Liste steht und weitere mögliche Fehlerquellen anführt, mit absteigender Wahrscheinlichkeit.As already mentioned above, The result usually includes a list of possible ones Sources of error, each entry having an error associated with it. Subsequently can in an advantageous development, the test result of a be subjected to further analysis. Here are the different Posts Weighted according to predefined empirical values. That's how it is For example, in client-server networks, it proves that if both a client and the network as possible sources of error of the problem called, in most cases the error lies with the client. If a server and the network as possible Potential sources of error have been identified, in all likelihood after the server be the cause of the error. In addition, the following rule of experience applies: If both the server and the client as a potential source of error are most likely the client the cause of the error. The empirical values are in the form of predefinable Filed rules. These rules flow when weighting the test result one, so the most likely cause of failure in the first place the list stands and other possible Citing sources of error, with decreasing probability.
Ein wesentlicher Vorteil der erfindungsgemäßen Lösung ist darin zu sehen, dass ein Administrator zum Lokalisieren möglicher Fehlerquellen sich lediglich an einem Knoten einwählen muss, um einen Fehler in dem Netzwerk zu finden. Es ist nicht mehr notwendig, dass der sich Administrator an den jeweils zu testenden Knoten separat einwählt, wie dies im Stand der Technik der Fall war. Dafür wird eine separate Schnittstelle zwischen dem Test-Modul an einem ersten Knoten und dem Test-Modul an einem zweiten Knoten implementiert. Die Schnittstelle kann beispielsweise über einen Webservice ausgebildet sein. Die Testschritte des jeweiligen Testverfahrens können in einem Software- oder in einem Hardware-Modul auf dem Knoten implementiert sein. Dabei kommunizieren die Netzwerkknoten bzw. deren Test-Module unmittelbar miteinander.One An essential advantage of the solution according to the invention is the fact that an administrator to locate potential sources of error dial in only at one node must to find a bug in the network. It is no longer necessary, that the administrator separately at each node to be tested dials, as was the case in the prior art. This will be a separate interface between the test module at a first node and the test module at a second node Node implemented. The interface can, for example, via a Web service be trained. The test steps of the respective test procedure can be found in implemented on a software or in a hardware module on the node be. The network nodes or their test modules communicate here directly with each other.
Das jeweilige Test-Modul, das jeweils lokal auf den zu testenden Knoten implementiert ist, umfasst Hardware- und/oder Software-Module.The respective test module, each local to the node to be tested implemented includes hardware and / or software modules.
Gemäß einem weiteren Aspekt der Erfindung ist es vorgesehen, dass die Knoten (einschließlich des Steuerknotens) und/oder die Test-Module des jeweiligen Knotens über eine separate Schnittstelle, insbesondere über einen Webservice miteinander interagieren.According to one Another aspect of the invention provides that the nodes (including the control node) and / or the test modules of the respective node via a separate interface, in particular via a web service with each other to interact.
Weitere Aufgabenlösungen bestehen in einem System zum Identifizieren von möglichen Fehlerursachen in einem Netzwerk, umfassend eine Vielzahl von rechner-basierten Knoten mit:
- – einem Steuerknoten, der dazu ausgebildet ist, die Ausführung eines Test-Moduls zu triggern, wobei das jeweilige Test-Modul lokal auf zumindest einem der zu testenden Knoten implementiert ist und abläuft und zur Identifizierung von möglichen Fehlerursachen auf dem Knoten dient;
- – ein Verbindungstester, der dazu bestimmt ist, eine Netzwerkverbindung zwischen allen oder ausgewählten Knoten zur Identifikation von möglichen Fehlerursachen in dem Netzwerk zu testen, und
- – einem Ergebnis-Modul, das dazu bestimmt ist, ein Testergebnis zu erfassen und darzustellen, wobei das Testergebnis zumindest eine Fehlerursache umfasst, falls eine solche identifizierbar ist.
- A control node adapted to trigger the execution of a test module, the respective test module being locally implemented on at least one of the nodes to be tested and running and serving to identify possible causes of failure on the node;
- A connection tester designed to test a network connection between all or selected nodes for identifying possible causes of faults in the network, and
- A result module intended to detect and display a test result, wherein the test result comprises at least one cause of error, if such is identifiable.
Die Knoten und der Steuerknoten stehen in einer Netzwerkverbindung untereinander. Darüber hinaus können die auf dem jeweiligen Knoten implementierten Test-Module über eine separate Schnittstelle (z. B. über einen Webservice) miteinander interagieren. Die jeweiligen Test-Module sind zum Testen der jeweiligen Knoten ausgebildet, um mögliche Fehlerursachen auf dem Knoten zu identifizieren, während der Netzwerktester (Verbindungstester) zum Testen der jeweiligen Netzwerkverbindung ausgebildet ist und mögliche Fehlerursachen bereitstellt, die im Rahmen der Netzwerkverbindung auftreten können. Zum Testen des Netzwerkes wird sequentiell oder parallel eine point-to-point-Verbindung zwischen dem Steuerknoten und den zu testenden Knoten aufgebaut.The nodes and the control node are in a network connection with each other. In addition, the test modules implemented on the respective node can interact with each other via a separate interface (eg via a web service). The respective test modules are for the Tes the respective nodes are formed to identify possible causes of failure on the node, while the network tester (connection tester) is designed to test the respective network connection and provides possible causes of errors that may occur in the context of the network connection. For testing the network, a point-to-point connection is established sequentially or in parallel between the control node and the nodes to be tested.
Das Ergebnis-Modul dient zum Ableiten eines Ergebnisses, das mögliche Fehlerquellen auf dem Knoten und mögliche Fehlerquellen in dem Netzwerk kombiniert anzeigt.The Result module is used to derive a result, the possible sources of error on the node and possible Error sources in the network combined displays.
Eine weitere Lösung der erfindungsgemäßen Aufgabe besteht in einem Test-Modul zur Anwendung in einem System mit den Merkmalen, die oben beschrieben worden sind.A another solution the task of the invention consists in a test module for use in a system with the Features that have been described above.
Die vorstehend beschriebenen, erfindungsgemäßen Ausführungsformen des Verfahrens können auch als Computerprogrammprodukt ausgebildet sein, wobei der Computer zur Durchführung des oben beschriebenen, erfindungsgemäßen Verfahrens veranlasst wird und dessen Programmcode durch einen Prozessor ausgeführt wird.The described above, embodiments of the method according to the invention can also be designed as a computer program product, wherein the computer to carry out of the above-described, inventive method is initiated and its program code is executed by a processor.
Eine alternative Aufgabenlösung sieht ein Speichermedium vor, das zur Speicherung des vorstehend beschriebenen, computerimplementierten Verfahrens bestimmt ist und von einem Computer lesbar ist.A alternative task solution provides a storage medium for storing the above described, computer-implemented method is determined and readable by a computer.
Darüber hinaus ist es möglich, dass einzelne Komponenten des vorstehend beschriebenen Verfahrens in einer verkaufsfähigen Einheit und die restlichen Komponenten in einer anderen verkaufsfähigen Einheit – sozusagen als verteiltes System – ausgeführt werden können.Furthermore Is it possible, that individual components of the method described above in a salable Unit and the remaining components in another salable unit - so to speak as a distributed system can.
Weitere vorteilhafte Ausführungsformen ergeben sich aus den Unteransprüchen.Further advantageous embodiments emerge from the dependent claims.
In der folgenden detaillierten Figurenbeschreibung werden nicht einschränkend zu verstehende Ausführungsbeispiele mit deren Merkmalen und weiteren Vorteilen anhand der Zeichnungen besprochen. In dieser zeigen:In The following detailed description of the figures are not restrictive Understanding embodiments with their features and other advantages with reference to the drawings discussed. In this show:
In
Die in den Kreisen angeordneten Ziffern stellen keine Bezugszeichen dar, sondern sollen unterschiedliche Zeitpunkte oder Zeitphasen andeuten, zu denen bestimmte Verfahrensschritte zur Ausführung gebracht werden. Die übliche Abfolge ist: 1, 2, 3, 4, 5, 6, und 7. Wie bereits erwähnt sind hier jedoch auch alternative zeitliche Abfolgen und/oder zeitliche Überlappungen denkbar.The Numbers arranged in the circles do not represent reference signs but should be different time points or time phases indicate, to which certain process steps carried out become. The usual Sequence is: 1, 2, 3, 4, 5, 6, and 7. As already mentioned here, however, also alternative time sequences and / or temporal overlaps conceivable.
In
dem in
In
Ein
alternativer Ablauf zu dem in Zusammenhang mit dem in
Ebenso ist es möglich eine Vorauswahl von zu testenden Knoten K vorzunehmen, so dass das Test-Modul TM nur auf relevanten Knoten K zur Ausführung gebracht wird, nämlich auf solchen, die möglicherweise im Zusammenhang mit einem identifizierten Fehler stehen. Gibt es beispielsweise Knoten K, die sicher nicht den identifizierten Fehler verursachen können, müssen diese Knoten K nicht notwendigerweise getestet werden.As well Is it possible make a preselection of node K to be tested so that the test module TM is executed only on relevant node K, namely on those that may related to an identified error. Is there For example, node K, which certainly does not have the identified error can cause have to these nodes K are not necessarily tested.
Der
in den
Das Netzwerkprotokoll ist nicht auf eine bestimmte Art festgelegt und vorzugsweise handelt es sich um das TCP/IP-Protokoll.The Network protocol is not fixed in a specific way and preferably it is the TCP / IP protocol.
Bei dem Netzwerk kann es sich um ein Local-Area-Network (LAN) oder um Wide-Area-Network (WAN) handeln.at The network can be a Local Area Network (LAN) or a Wide Area Network (WAN) act.
Vorteilhafterweise muss sich der Administrator zur Fehlersuche lediglich in den Steuerknoten S einloggen und nicht in den zu testenden Knoten K2 etc.Advantageously, the administrator only has to log into the control node S for troubleshooting and not in the node K 2 to be tested, etc.
Die erfindungsgemäße Lösung sieht vor, dass neben einer netzwerk-basierten Suche nach möglichen Fehlerquellen auch zusätzlich immer eine knoten-basierte Suche nach möglichen Fehlerquellen auf den beteiligten Knoten K ausgeführt wird. Die knoten-basierte Suche nach Fehlerquellen umfasst ein Testen aller oder ausgewählter Software- oder Hardware-Module des jeweiligen Knotens. Hier werden vordefinierbare Hardware- oder Software-Parameter überprüft, wie z. B. die CPU-Auslastung, der Speicherverbrauch etc. Sobald die überprüften Parameter außerhalb eines erlaubten Bereichs liegen, wird der jeweilige Knoten als mögliche Fehlerursache gekennzeichnet. Der Verbindungstester sieht ein bidirektionales Testen der jeweiligen Kommunikationsverbindung zwischen einem ersten Knoten K1 und einem zweiten Knoten K2 vor. Üblicherweise werden hier ein Bandbreitentest, ein Latenztest, ein Durchsetztest, ein PING-Test etc. durchgeführt. Sobald vordefinierbare Netzwerkparameter außerhalb eines erlaubten Bereichs liegen, wird das Netzwerk als mögliche Fehlerursache gekennzeichnet. Alle möglichen Fehlerursachen werden in dem Ergebnis E zusammengefasst.The solution according to the invention provides that, in addition to a network-based search for possible error sources, a node-based search for possible sources of error on the participating node K is always carried out as well. The node-based search for sources of error involves testing all or selected software or hardware modules of the particular node. Here predefinable hardware or software parameters are checked, such. For example, CPU utilization, memory usage, etc. As soon as the parameters checked are out of the permitted range, the respective node is identified as a possible cause of the error. The connection tester provides bidirectional testing of the respective communication link between a first node K 1 and a second node K 2 . Usually, a bandwidth test, a latency test, an enforced test, a PING test etc. are performed here. As soon as predefinable network parameters are outside of a permitted range, the network is identified as a possible cause of the error. All possible causes of errors are summarized in result E.
Üblicherweise ist der Steuerrechner S dazu ausgelegt, alle Testergebnisse (der jeweiligen Test-Module TM) aller zu testenden Knoten K zu empfangen und zu evaluieren. Nach der Evaluierung wird üblicherweise zumindest eine mögliche Fehlerquelle abgeleitet und dargestellt. Falls eine solche Fehlerquelle nicht eindeutig identifizierbar ist (beispielsweise weil mehrere Objekte als mögliche Fehlerquellen gekennzeichnet worden sind), wird eine Liste als Ergebnis E ausgegeben, die mehrere potenzielle Fehlerquellen umfasst.Usually the control computer S is designed to receive all test results (the respective test modules TM) of all nodes K to be tested and to evaluate. After the evaluation, usually at least one possible Error source derived and displayed. If such a source of error is not clearly identifiable (for example, because several Objects as possible Error sources have been flagged), a list is displayed as a result E, which includes several potential sources of error.
In einer vorteilhaften Weiterbildung kann das Ergebnis E noch weiter analysiert werden, indem eine Wichtung der jeweiligen Einträge erfolgt. Dies basiert auf vordefinierbaren Erfahrungswerten. In der bevorzugten Ausführungsform werden erst die möglichen Fehlerquellen, die in Zusammenhang mit einem ersten Knoten K oder mit dem Steuerknoten S auftraten, gelistet, gefolgt von möglichen Fehlerquellen, die in Zusammenhang mit einem zweiten Knoten K2 auftraten, und weiter gefolgt von möglichen Fehlerquellen, die in Zusammenhang mit dem Netzwerk NW erfasst worden sind.In an advantageous development, the result E can be further analyzed by weighting the respective entries. This is based on predefined empirical values. In the preferred embodiment, first the possible error sources that occurred in connection with a first node K or with the control node S are listed, followed by possible error sources len, which occurred in connection with a second node K 2 , and further followed by possible sources of error, which have been detected in connection with the network NW.
Handelt es sich um ein Client-Server-Netzwerk, so können die vorstehend erwähnten Erfahrungswerte in Form von folgenden Regeln festgehalten werden:
- – ”Mögliche Fehlerquellen beim Client und im Netzwerk festgestellt” -> wahrscheinlichste Fehlerursache: ”Client”,
- – ”mögliche Fehlerquellen bei Server und Netzwerk festgestellt -> wahrscheinlichste Fehlerursache: ”Server”, und
- – ”mögliche Fehlerquellen bei Server und Client festgestellt” -> wahrscheinlichste Fehlerquelle: ”Client”.
- - "Possible sources of error detected on the client and in the network"-> most likely cause of error: "Client",
- - "possible sources of error with server and network determined -> most probable cause of error:" server ", and
- - "possible sources of error with server and client detected"-> most probable source of error: "Client".
Diese Regeln können jederzeit dynamisch verändert und so an die aktuellen Erfahrungen angepasst werden.These Rules can changed dynamically at any time and so adapted to the current experience.
In
dem in
Abschließend sei darauf hingewiesen, dass die Beschreibung der Erfindung und die Ausführungsbeispiele grundsätzlich nicht einschränkend in Hinblick auf eine bestimmte physikalische Realisierung der Erfindung zu verstehen sind. Für einen einschlägigen Fachmann ist es insbesondere offensichtlich, dass die Erfindung teilweise oder vollständig in Soft- und/oder Hardware und/oder auf mehrere physikalische Produkte – dabei insbesondere auch Computerprogrammprodukte – verteilt realisiert werden kann.In conclusion, be noted that the description of the invention and the embodiments in principle not restrictive in view of a particular physical implementation of the invention to be understood. For a relevant one It is particularly obvious to a person skilled in the art that the invention partially or completely in soft and / or Hardware and / or on several physical products - there in particular also computer program products - distributed can be realized.
Claims (10)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102007054648A DE102007054648B4 (en) | 2007-11-15 | 2007-11-15 | Error identification in a computer-based network |
US12/267,289 US8385213B2 (en) | 2007-11-15 | 2008-11-07 | Error identification in a computer-based network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102007054648A DE102007054648B4 (en) | 2007-11-15 | 2007-11-15 | Error identification in a computer-based network |
Publications (2)
Publication Number | Publication Date |
---|---|
DE102007054648A1 DE102007054648A1 (en) | 2009-05-20 |
DE102007054648B4 true DE102007054648B4 (en) | 2010-07-29 |
Family
ID=40560702
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102007054648A Expired - Fee Related DE102007054648B4 (en) | 2007-11-15 | 2007-11-15 | Error identification in a computer-based network |
Country Status (2)
Country | Link |
---|---|
US (1) | US8385213B2 (en) |
DE (1) | DE102007054648B4 (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011094851A1 (en) * | 2010-02-05 | 2011-08-11 | Exfo Inc. | Testing network communications links |
DE102010043718A1 (en) * | 2010-11-10 | 2012-05-10 | Siemens Aktiengesellschaft | Automatic connection analysis for a DICOM network |
US9264340B2 (en) | 2013-03-15 | 2016-02-16 | Ixia | Methods, systems, and computer readable media for misdirected packet drill down and negative packet capture at a network test device |
US9094336B2 (en) * | 2013-03-15 | 2015-07-28 | Ixia | Methods, systems, and computer readable media for assisting with the debugging of conditions associated with the processing of test packets by a device under test |
DE102013224378A1 (en) * | 2013-09-18 | 2015-03-19 | Rohde & Schwarz Gmbh & Co. Kg | Automated evaluation of test protocols in the telecommunications sector |
US11356353B1 (en) * | 2019-05-20 | 2022-06-07 | Kyle Matthew Henson | System and process to perform synthetic testing of digital imaging and communications in medicine devices and integrations in a network |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0335917B1 (en) * | 1987-06-10 | 1994-10-19 | Robert Bosch Gmbh | Process for tracing defective stations in local networks and corresponding interface controller |
US5937165A (en) * | 1996-09-10 | 1999-08-10 | Ganymede Software, Inc | Systems, methods and computer program products for applications traffic based communications network performance testing |
US6996067B1 (en) * | 1999-12-07 | 2006-02-07 | Verizon Services Corp. | Apparatus for and method of providing and measuring data throughput to and from a packet data network |
DE102007006614A1 (en) * | 2007-02-06 | 2008-08-07 | Daimler Ag | Application of a Distributed Diagnostic Architecture in AUTOSAR |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5732213A (en) | 1996-03-22 | 1998-03-24 | Ericsson Inc. | System and method of testing open systems interconnection (OSI) layers in telecommunication networks |
KR100564756B1 (en) * | 2003-12-03 | 2006-03-27 | 한국전자통신연구원 | Apparatus and method for testing a MEGACO protocol |
US7362713B2 (en) * | 2004-01-20 | 2008-04-22 | Sbc Knowledge Ventures, Lp. | System and method for accessing digital subscriber line data |
US7653180B2 (en) * | 2004-10-01 | 2010-01-26 | Tollgrade Communications, Inc. | Method for assessing DSL capability of telephone lines |
US7246276B2 (en) * | 2004-10-04 | 2007-07-17 | Agilent Technologies, Inc. | Error tolerant modular testing of services |
US7489641B2 (en) * | 2005-04-25 | 2009-02-10 | Acterna | Data connection quality analysis apparatus and methods |
CN101313307A (en) * | 2005-11-23 | 2008-11-26 | 皇家飞利浦电子股份有限公司 | Method and apparatus for remote patient monitoring |
TW200722990A (en) * | 2005-12-14 | 2007-06-16 | Inventec Corp | Power-on self test debugging system and method |
US20090010643A1 (en) * | 2007-07-06 | 2009-01-08 | Delew David A | Method and apparatus for identifying faults in a passive optical network |
US9215086B2 (en) * | 2007-10-30 | 2015-12-15 | Centurylink Intellectual Property Llc | System and method for an integrated DSL/cable modem performance test |
-
2007
- 2007-11-15 DE DE102007054648A patent/DE102007054648B4/en not_active Expired - Fee Related
-
2008
- 2008-11-07 US US12/267,289 patent/US8385213B2/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0335917B1 (en) * | 1987-06-10 | 1994-10-19 | Robert Bosch Gmbh | Process for tracing defective stations in local networks and corresponding interface controller |
US5937165A (en) * | 1996-09-10 | 1999-08-10 | Ganymede Software, Inc | Systems, methods and computer program products for applications traffic based communications network performance testing |
US6996067B1 (en) * | 1999-12-07 | 2006-02-07 | Verizon Services Corp. | Apparatus for and method of providing and measuring data throughput to and from a packet data network |
DE102007006614A1 (en) * | 2007-02-06 | 2008-08-07 | Daimler Ag | Application of a Distributed Diagnostic Architecture in AUTOSAR |
Also Published As
Publication number | Publication date |
---|---|
US20090161559A1 (en) | 2009-06-25 |
US8385213B2 (en) | 2013-02-26 |
DE102007054648A1 (en) | 2009-05-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE102012102770B4 (en) | System and method for error isolation and error mitigation based on network modeling | |
DE102007054648B4 (en) | Error identification in a computer-based network | |
DE602005000383T2 (en) | Error detection and diagnostics | |
DE102005027378B3 (en) | Computer assisted diagnostic system, especially for vehicle, prioritizes test steps in workshop diagnosis | |
DE102007010978A1 (en) | Electrical system's diagnosis supporting device for use in motor vehicle, has evaluation unit to produce list of incorrect components that are sorted based on dependence value, and output/supply unit to display or provide list | |
WO2005111752A1 (en) | Knowledge-based diagnostic system for a complex technical system, comprising two separate knowledge bases for processing technical system data and customer complaints | |
WO2006105930A1 (en) | Diagnostic system for determining a weighted list of possible defective components on the basis of vehicle data and customer specifications | |
DE10309246B4 (en) | Procedure for event management | |
DE102011076378A1 (en) | Diagnostic device for motor vehicles and diagnostic methods | |
DE112012003670T5 (en) | Error detection based on diagnostic protocols | |
DE102017110620A1 (en) | Fault diagnosis in an electrical network | |
DE102008010628A1 (en) | Method for detecting diagnostic data in a motor vehicle by means of a volatile ring memory and subsequent data reduction in a non-volatile memory | |
EP3014372B1 (en) | Workshop diagnostic system | |
DE102011086352A1 (en) | Method and diagnostic system to support guided troubleshooting in technical systems | |
DE102007053048A1 (en) | System and method for minimizing downtime of medical devices | |
DE19742448C1 (en) | Diagnostic module for electric automation circuits for overall system diagnosis | |
DE10259794A1 (en) | Event management method and apparatus | |
WO2016008757A1 (en) | Computing device and method for detecting attacks on a technical system based on events of an event sequence | |
EP2189908B1 (en) | Device and procedure to determine an indicator in an IT system | |
DE102006015421A1 (en) | Wireless interface for a test and measuring device | |
WO2014005771A1 (en) | Vehicle diagnostic device for ascertaining a requirement for a check of at least one motor vehicle component, and vehicle diagnostic method for ascertaining a requirement for a check of at least one motor vehicle component | |
DE102004041898A1 (en) | Method and device for diagnosis in service systems for technical installations | |
DE102009043286A1 (en) | Method and device for checking the configuration of a computer system | |
DE102008004219A1 (en) | Error handling method for e.g. motor vehicle, involves testing components of system i.e. motor vehicle, for errors according to sequences determined by decision tree, where sum of costs for handling errors is kept to be minimum | |
WO2020114724A1 (en) | Method for checking at least one vehicle, and electronic computing device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8364 | No opposition during term of opposition | ||
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |