DE102007054648B4 - Error identification in a computer-based network - Google Patents

Error identification in a computer-based network Download PDF

Info

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
Application number
DE102007054648A
Other languages
German (de)
Other versions
DE102007054648A1 (en
Inventor
Robert Bielig
Thomas Dr. Hertlein
Roland Knörl
Frank Strobel
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.)
Siemens AG
Original Assignee
Siemens AG
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Siemens AG filed Critical Siemens AG
Priority to DE102007054648A priority Critical patent/DE102007054648B4/en
Priority to US12/267,289 priority patent/US8385213B2/en
Publication of DE102007054648A1 publication Critical patent/DE102007054648A1/en
Application granted granted Critical
Publication of DE102007054648B4 publication Critical patent/DE102007054648B4/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2294Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing by remote test
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/50Testing 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.

Figure 00000001
Figure 00000001

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 US 5,732,213 A ein System und ein Verfahren zum Testen von bestimmten Ebenen (layers) einer Schnittstelle (Open System Interconnection, OSI) in einem Telekommunikationsnetzwerk. Das dort vorgeschlagene Konzept basiert darauf, einen Datenübertragungsprotokoll-Simulator zu verwenden. Darüber hinaus wird ein Emulator verwendet, um einen entfernten Knoten in dem Netzwerk hinsichtlich einer Applikationsebene (des ISO-OSI-Schichtenmodells) zu emulieren. Somit werden hier zu testende Module eines Netzwerkknotens auf einem anderen Test-Netzwerkknoten simuliert bzw. emuliert.So revealed the US 5,732,213 A a system and method for testing certain levels of an Open System Interconnection (OSI) interface in a telecommunications network. The concept proposed there is based on using a data transmission protocol simulator. In addition, an emulator is used to emulate a remote node in the network in terms of an application layer (the ISO OSI layer model). Thus, modules of a network node to be tested on a different test network node are simulated or emulated here.

Darüber hinaus offenbart die US 5,937,165 A ein System, ein Verfahren und ein Computerprogrammprodukt zum Testen von Netzwerksystemen hinsichtlich ihrer Performance. Dazu wird in einem ersten Schritt eine erwartete Netzwerkbelastung auf dem Netzwerk bestimmt. Darauf basierend wird ein Test-Szenario ausgeführt, das auf den erwarteten Netzwerkbelastungen aufsetzt. Das Test-Szenario berücksichtigt aktuelle Betriebssystembedingungen, unterschiedliche Netzwerkprotokolle wie z. B. TCP/IP oder APPC.In addition, the reveals US 5,937,165 A a system, method and computer program product for testing network systems for performance. In a first step, an expected network load on the network is determined. Based on this, a test scenario based on the expected network load is performed. The test scenario takes into account current operating system conditions, different network protocols such as: For example, TCP / IP or APPC.

Des Weiteren offenbart die US 6,996,067 B1 eine Vorrichtung und ein Verfahren zur Messung eines Datendurchsatzes zu und von einem paketvermittelnden Datennetzwerk. Insbesondere wird ein Verbindungstest bei DSL-Verbindungen beschrieben.Furthermore, the US 6,996,067 B1 an apparatus and method for measuring data throughput to and from a packet-switched data network. In particular, a connection test for DSL connections is described.

Darüber hinaus offenbart die nachveröffentlichte DE 10 2007 006 614 A1 eine Elektrik/Elektronik Architektur, ein verteiltes Diagnosesystem und ein Multiagentensystem für Kraftfahrzeuge. Mit der Technik des Multiagentensystems werden Teildiagnosen von Einzelgeräten, die die verteilten Diagnoseaufgaben im zu diagnostizierenden Systemumfang wahrnehmen, zu einem Diagnoseergebnis zusammengeführt.In addition, the post-published DE 10 2007 006 614 A1 an electrics / electronics architecture, a distributed diagnostic system and a multi-agent system for motor vehicles. With the technique of the multi-agent system, partial diagnoses of individual devices, which perform the distributed diagnostic tasks in the scope of the system to be diagnosed, are combined to form a diagnostic result.

Außerdem offenbart die EP 0 335 917 B1 ein Verfahren zur Lokalisierung von defekten Stationen in lokalen Netzwerken mit mehreren verteilt arbeitenden Stationen, die über einen seriellen Bus Botschaften untereinander austauschen. Der Bitstrom jeder Station wird auf dem Bus mit Hilfe von Fehlererkennungsmechanismen kontinuierlich überwacht.In addition, the disclosed EP 0 335 917 B1 a method for locating faulty stations in local networks with multiple distributed stations exchanging messages via a serial bus. The bitstream of each station is continuously monitored on the bus by means of error detection mechanisms.

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.
The invention is in particular achieved by a method for identifying possible sources of error or causes of errors in a network, comprising a multiplicity of computer-based nodes, the method comprising the following method steps:
  • 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.
Other task solutions consist in a system for identifying possible causes of errors in a network, comprising a multiplicity of computer-based nodes with:
  • 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:

1 eine übersichtsartige Darstellung von zwei beispielhaften Knoten eines Netzwerks gemäß einer bevorzugten Ausführungsform eines erfindungsgemäßen Systems, 1 3 shows an overview of two exemplary nodes of a network according to a preferred embodiment of a system according to the invention,

2 ein Flow Chart gemäß einer bevorzugten Ausführungsform der Erfindung und 2 a flow chart according to a preferred embodiment of the invention and

3 ein Flow Chart gemäß einer Variante zu der in 2 gezeigten Ausführungsform. 3 a flow chart according to a variant of the in 2 shown embodiment.

In 1 sind exemplarisch zwei zu testende Knoten K1 und K2 eines medizintechnischen Netzwerks NW dargestellt. Dabei soll K die Obermenge aller Knoten sein, während die Indizes auf die einzelnen Knoten gerichtet sind. Die Aufgabe besteht nun darin, mögliche Fehlerquellen in dem Netzwerk NW, umfassend eine Vielzahl von Knoten K, aufzuzeigen, bzw. identifizieren und zu lokalisieren. Dazu wird ein Test an dem Knoten K1 getriggert. Dies ist in 1 mit dem nach innen weisenden Pfeil auf der rechten Seite in dem Knoten K1 gekennzeichnet. Daraufhin wird ein lokales Test-Modul TM an dem Knoten K1 zum Zeitpunkt, der in der 1 mit ”1” in einem Kreis gekennzeichnet ist zur Ausführung gebracht. Das Test-Modul TM überprüft die Hardware- und die Software-Module des Knotens K1. Ein mit ”2” gekennzeichneter Pfeil von Knoten K1 an Knoten K2 soll ein Testen einer Netzwerkverbindung darstellen, wobei die Netzwerkverbindung von dem Knoten K1 ausgeht und an den Knoten K2 gerichtet ist. Bei dem mit ”3” gekennzeichneten Pfeil, der von dem Knoten K1 an den Knoten K2 verweist, soll gekennzeichnet sein, dass ein Servertest auf dem Knoten K2 angefordert wird. Mit dem Kreis ”4” in dem Knoten K2 soll gekennzeichnet sein, dass zu diesem Zeitpunkt das Test-Modul TM auf dem Knoten K2 ausgeführt wird. Das Test-Modul wird lokal auf dem Knoten K2 ausgeführt und überprüft die Hardware und die Software des Knotens K2. Daraufhin kann zum Zeitpunkt ”5” (bzw. dem mit „5” gekennzeichneten Pfeil ausgehend von K2 und auf K1 weisend) ein Netzwerktest erfolgen. Der Netzwerktest erfolgt in diesem Fall für die Richtung der Datenübertragung: K2 -> K1. Anschließend können zum Zeitpunkt ”6” (bei dem mit „6” gekennzeichneten Pfeil) die Ergebnisse des Test-Moduls TM, das auf dem Knoten K2 ausgeführt worden ist, an den Knoten K1 übertragen werden. Abschließend wird zum Zeitpunkt „7” ein Ergebnis E der Testungen evaluiert.In 1 Two nodes K 1 and K 2 of a medical network NW to be tested are shown by way of example. Where K is the superset of all nodes, while indices are directed to each node. The object now is to identify or locate possible sources of error in the network NW comprising a plurality of nodes K. For this purpose, a test is triggered at the node K 1 . This is in 1 marked with the inward arrow on the right side in the node K 1 . Subsequently, a local test module TM at the node K 1 at the time in the 1 marked with "1" in a circle is brought to execution. The test module TM checks the hardware and software modules of the node K 1 . An arrow marked "2" from node K 1 to node K 2 is intended to represent testing of a network connection, the network connection originating from node K 1 and directed to node K 2 . In the case of the arrow labeled "3", which points from node K 1 to node K 2 , it should be indicated that a server test is requested on node K 2 . The circle "4" in the node K 2 should indicate that the test module TM is being executed on the node K 2 at this point in time. The test module is executed locally on node K 2 and checks the hardware and software of node K 2 . Thereupon, a network test can be carried out at time "5" (or the arrow labeled "5" starting from K 2 and pointing to K 1 ). The network test is in this case for the direction of data transmission: K 2 -> K 1 . Subsequently, at time "6" (in the case of the arrow marked "6"), the results of the test module TM which has been executed on the node K 2 can be transmitted to the node K 1 . Finally, at time "7" a result E of the tests is evaluated.

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 1 dargestellten Beispiel dient der Knoten K1 als Steuerknoten S, von dem ein Test angestoßen bzw. initiiert wird und auf dem zusätzlich das Ergebnis E erfasst, evaluiert und/oder dargestellt wird. Der Steuerknoten S ist somit aktiv und steuert die Ausführung der jeweiligen Test-Module TM, die lokal auf den zu testenden weiteren Knoten K ausgeführt werden sollen, während die weiteren Knoten K passiv verbleiben. Der Administrator muss sich lediglich auf dem Knoten K1, der hier als Steuerknoten S dient, einloggen und muss sich keinen weiteren Zugang zu dem Knoten K2 verschaffen. Die jeweils lokal implementierten Test-Module TM auf dem Knoten K kommunizieren über einen Webservice miteinander.In the in 1 In the example shown, the node K 1 serves as a control node S, from which a test is initiated or initiated and on which the result E is additionally recorded, evaluated and / or displayed. The control node S is thus active and controls the execution of the respective test modules TM, which are to be executed locally on the further node K to be tested, while the other nodes K remain passive. The administrator must be single Lich on the node K 1 , which serves as a control node S, log in and no further access to the node K 2 procure. The respectively locally implemented test modules TM on the node K communicate with each other via a web service.

In 2 ist noch einmal schematisch ein möglicher Ablauf gemäß einer bevorzugten Ausführungsform des erfindungsgemäßen Verfahrens dargestellt. In einem ersten Schritt erfolgt eine Einwahl in einen Knoten K als Steuerrechner S. In einem zweiten Schritt wird ein Test-Modul TM auf dem Steuerrechner S ausgeführt. Daraufhin wird eine Netzwerkverbindung getestet für die Richtung K1 -> K2. Daraufhin wird ein Servertest auf dem Knoten K2 angefordert, der anschließend ausgeführt wird und die Hardware- und/oder Software-Module auf dem Knoten K2 überprüft. Anschließend wird die Netzwerkverbindung in der anderen Richtung überprüft: K2 -> K1 und es können die Ergebnisse des Test-Moduls TM, der auf dem Knoten K2 ausgeführt worden ist, auf den Knoten K1 bzw. auf dem Steuerknoten S übertragen werden. Daraufhin kann ein Ergebnis E auf dem Steuerknoten S erfasst, evaluiert und dargestellt werden.In 2 is again shown schematically a possible sequence according to a preferred embodiment of the method according to the invention. In a first step, a dial-in into a node K takes place as a control computer S. In a second step, a test module TM is executed on the control computer S. Then a network connection is tested for the direction K 1 -> K 2 . Subsequently, a server test is requested on the node K 2 , which is subsequently executed and checks the hardware and / or software modules on the node K 2 . Subsequently, the network connection is checked in the other direction: K 2 → K 1 and the results of the test module TM which has been executed on the node K 2 can be transmitted to the node K 1 or to the control node S. , Then, a result E on the control node S can be detected, evaluated and displayed.

Ein alternativer Ablauf zu dem in Zusammenhang mit dem in 2 (und indirekt in 1 beschriebenen) ist in 3 dargestellt. Hier werden in einer ersten Knotentestphase alle Konten getestet und in einer zweiten Netzwerkverbindungstestphase alle relevanten Netzwerkverbindungen (vorzugsweise solche, in Zusammenhang mit den zu testenden Knoten) getestet. Der durch die Ziffern in den Kreisen in 1 dargestellte zeitliche Ablauf wäre dann entsprechend angepasst. An dieser Stelle sei darauf hingewiesen, dass natür lich auch andere zeitliche Abfolgen vom Schutzumfang dieser Erfindung umfasst sein sollen.An alternative procedure to that in connection with in 2 (and indirectly in 1 described) is in 3 shown. Here, in a first node test phase, all accounts are tested and in a second network connection test phase, all relevant network connections (preferably those in connection with the nodes to be tested) are tested. The one by the numbers in the circles in 1 The time sequence shown would then be adjusted accordingly. It should be noted that, of course, other temporal sequences should be included within the scope of this invention.

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 2 und 3 verwendete Begriff „Ausführen eines Test-Moduls TM” umfasst eine Zeitspanne zwischen dem Starten des jeweiligen Test-Moduls und dem Ableiten bzw. Erfassen oder dem Vorliegen von Ergebnissen zu diesem Test. Solange noch keine Ergebnisse E vorliegen, muss auch die Test-Modulausführung gewartet werden. Diese Wartezeit kann erfindungsgemäß durch das Anstoßen von parallelen Tests (von anderen Knoten K und/oder anderen Netwerkverbindungen) genutzt werden.The in the 2 and 3 The term "executing a test module TM" as used herein includes a period of time between starting the respective test module and deriving or presenting results for that test. As long as no results E are available, also the test module execution has to be maintained. This waiting time can be used according to the invention by the initiation of parallel tests (of other nodes K and / or other network connections).

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”.
If it is a client-server network, the above-mentioned empirical values can be recorded in the form of the following rules:
  • - "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 1 dargestellten Beispiel dient der erste Knoten K1 als Steuerknoten S, von dem aus das Testen anhand der Test-Module TM initiiert wird. Es ist jedoch jederzeit möglich, einen anderen Knoten als Steuerknoten S zu wählen.In the in 1 the first node K 1 serves as a control node S, from which the testing is initiated based on the test modules TM. However, it is always possible to select a node other than control node S.

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)

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.Method for identifying possible causes of errors in a network (NW), comprising a variety of computer-based Node (K) with the following process steps: - outgoing from a control node (S) is the execution of each locally expiring Test module (TM) on all or selected nodes to be tested (K) for the identification of possible Error causes triggered on the respective node (K); - Testing a network connection between all or selected ones testing node (K) for identifying possible causes of failure; - To capture a result (E) comprising a cause of error, if any such being identifiable, wherein testing of the nodes (K) by Executive Test Module (TM) does not occur in a period to which the network connection between the participating nodes (K) is tested. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass die Netzwerkverbindung zwischen jeweils zwei Knoten (K) in einer Download- und in einer Upload-Richtung getestet wird.Method according to claim 1, characterized in that that the network connection between each two nodes (K) in a download and in an upload direction is tested. Verfahren nach zumindest einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass die Test-Module (TM) auf den zu testenden Knoten (K) jeweils parallel ausgeführt werden.Method according to at least one of the preceding Claims, characterized in that the test modules (TM) on the nodes to be tested (K) executed in parallel become. Verfahren nach zumindest einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass das Ergebnis (E) Einträge zu jeder Ausführung eines Test-Moduls (TM) umfasst, wobei die Einträge in dem Ergebnis (E) analysiert und insbesondere anhand von vordefinierbaren Regeln gewichtet werden.Method according to at least one of the preceding Claims, characterized in that the result (E) entries to each Execution of a Test Module (TM), wherein the entries in the result (E) are analyzed and weighted in particular on the basis of predefinable rules. Verfahren nach zumindest einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass das Ausführen aller Test-Module (TM) auf den jeweiligen Knoten (K) ausschließlich ausgehend von dem Steuerknoten (S) getriggert wird, so dass nur ein Zugriff auf den Steuerknoten (S) erforderlich ist, um den Test auf allen oder auf ausgewählten anderen Knoten (K) auszuführen.Method according to at least one of the preceding Claims, characterized in that the execution of all test modules (TM) on the respective node (K) exclusively from the control node (S) is triggered, leaving only one access to the control node (S) is required to complete the test on all or on selected other nodes (K). Verfahren nach zumindest einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass das Test-Modul (TM) alle oder ausgewählte Hardware-Module und/oder Software-Module des zu testenden Knotens (K) umfasst.Method according to at least one of the preceding Claims, characterized in that the test module (TM) all or selected hardware modules and / or software modules of the node under test (K). Verfahren nach zumindest einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass der Steuerknoten (S) und/oder das Test-Modul (TM) dessen Steuerknoten (S) über eine Webservice-Schnittstelle interagieren.Method according to at least one of the preceding Claims, characterized in that the control node (S) and / or the test module (TM) its control node (S) via a webservice interface interact. System zum Identifizieren von möglichen Fehlerursachen in einem Netzwerk (NW), umfassend eine Vielzahl von rechner-basierten Knoten (K) mit: – einem Steuerknoten (S), der dazu ausgebildet ist, die Ausführung eines Test-Moduls (TM) zu triggern, wobei das jeweilige Test-Modul (TM) lokal auf einem der zu testenden Knoten (K) implementiert ist und abläuft und zur Identifizierung von möglichen Fehlerursachen auf dem Knoten (K) dient; – ein Verbindungstester, der dazu bestimmt ist, eine Netzwerkverbindung zwischen allen oder ausgewählten Knoten (K) zur Identifikation von möglichen Fehlerursachen in dem Netzwerk (NW) zu testen, wobei das Testen der Knoten (K) durch Ausführen der Test-Module (TM) nicht in einem Zeitraum erfolgt, in dem der Verbindungstester die Netzwerkverbindung zwischen den beteiligten Knoten (K) testet, und – einem Ergebnis-Modul, das dazu bestimmt ist, ein Ergebnis (E) zu erfassen und darzustellen, wobei das Ergebnis zumindest eine Fehlerursache umfasst, falls eine solche identifizierbar ist.A system for identifying possible causes of errors in a network (NW), comprising a multiplicity of computer-based nodes (K), comprising: - a control node (S) which is designed to trigger the execution of a test module (TM), wherein the respective test module (TM) is locally implemented on one of the nodes (K) to be tested and runs and serves to identify possible causes of errors on the node (K); A connection tester intended to test a network connection between all or selected nodes (K) for identifying possible causes of errors in the network (NW), testing the nodes (K) by executing the test modules (TM) not in a period in which the connection tester tests the network connection between the participating nodes (K), and - a result module which is intended to detect and display a result (E), the result comprising at least one cause of the error . if such is identifiable. Test-Modul (TM) zur Verwendung in einem System gemäß Anspruch 8, bei dem das Test-Modul (TM) als lokal auf dem zu testenden Knoten (K) implementiert ist und dessen Ausführung von dem Steuerknoten (S) getriggert wird.A test module (TM) for use in a system according to claim 8, where the test module (TM) is local to the node to be tested (K) is implemented and executed by the control node (S) is triggered. Computerprogrammprodukt, welches direkt in einen Speicher eines Computers ladbar ist, mit Programm-Code-Mitteln, um alle Schritte eines Verfahrens nach zumindest einem der Verfahrensansprüche 1 bis 7 auszuführen, wenn das Programm in dem Computer ausgeführt wird.Computer program product, which directly into one Memory of a computer is loadable, with program code means, to all the steps of a method according to at least one of the method claims 1 to 7 to execute, if the program is running in the computer.
DE102007054648A 2007-11-15 2007-11-15 Error identification in a computer-based network Expired - Fee Related DE102007054648B4 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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