DE69925557T2 - Überwachung des Durchsatzes eines Computersystems und eines Netzwerkes - Google Patents
Überwachung des Durchsatzes eines Computersystems und eines Netzwerkes Download PDFInfo
- Publication number
- DE69925557T2 DE69925557T2 DE69925557T DE69925557T DE69925557T2 DE 69925557 T2 DE69925557 T2 DE 69925557T2 DE 69925557 T DE69925557 T DE 69925557T DE 69925557 T DE69925557 T DE 69925557T DE 69925557 T2 DE69925557 T2 DE 69925557T2
- Authority
- DE
- Germany
- Prior art keywords
- computer system
- network
- performance statistics
- information
- network performance
- 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
- 238000012544 monitoring process Methods 0.000 title claims abstract description 28
- 238000000034 method Methods 0.000 claims abstract description 78
- 238000004891 communication Methods 0.000 claims abstract description 54
- 230000015654 memory Effects 0.000 claims abstract description 29
- 230000004044 response Effects 0.000 claims abstract description 25
- 230000002596 correlated effect Effects 0.000 claims abstract description 9
- 238000007726 management method Methods 0.000 claims description 19
- 230000008569 process Effects 0.000 claims description 19
- 238000012545 processing Methods 0.000 claims description 10
- 238000013500 data storage Methods 0.000 claims description 6
- 230000000875 corresponding effect Effects 0.000 description 12
- 238000005516 engineering process Methods 0.000 description 6
- 238000012546 transfer Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 101150106235 ISPS gene Proteins 0.000 description 1
- 238000010420 art technique Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 238000013024 troubleshooting Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3495—Performance evaluation by tracing or monitoring for systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
- G06F11/3419—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment by assessing time
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/14—Network analysis or design
- H04L41/142—Network analysis or design using statistical or mathematical methods
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5003—Managing SLA; Interaction between SLA and QoS
- H04L41/5009—Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF]
-
- 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/06—Generation of reports
- H04L43/067—Generation of reports using time frame reporting
-
- 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/10—Active monitoring, e.g. heartbeat, ping or trace-route
- H04L43/106—Active monitoring, e.g. heartbeat, ping or trace-route using time related information in packets, e.g. by adding timestamps
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/805—Real-time
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0213—Standardised network management protocols, e.g. simple network management protocol [SNMP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0631—Management of faults, events, alarms or notifications using root cause analysis; using analysis of correlation between notifications, alarms or events based on decision criteria, e.g. hierarchy, tree or time analysis
-
- 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/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0823—Errors, e.g. transmission errors
-
- 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/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
-
- 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/12—Network monitoring probes
Description
- GEBIET DER TECHNIK
- Die vorliegende Erfindung betrifft das Gebiet der Kommunikationsnetzwerke für Computersysteme. Im Besonderen betrifft die vorliegende Erfindung die Überwachung und Verwaltung von Computersystemen und Netzwerken.
- STAND DER TECHNIK
- In einem Kommunikationsnetzwerk miteinander verbundene bzw. verknüpfte Computersysteme werden für gewöhnlich in Unternehmen und vergleichbaren Einrichtungen bzw. Organisationen eingesetzt. Kommunikationsnetzwerke für Computersysteme („Netzwerke") nehmen deutlich zu, was sich durch die Anzahl der Anwendungen sowie die Anzahl der durch sie unterstützten Anwender bzw. Benutzer messen lässt. Gründe dafür sind Verbesserungen in Bezug auf die Zuverlässigkeit der Netzwerke sowie die Anerkennung der mit diesen Netzwerken verbundenen Vorteile, wie etwa eine höhere Produktivität.
- Im Zuge der zunehmenden Größe von Netzwerken und der zunehmenden Abhängigkeit von Unternehmen von diesen Netzwerken nimmt auch die Bedeutung effektiver Tools für die Netzwerkverwaltung zu. Als Folge der Erfordernis für eine Standardisierung bzw. Normierung dieser Tools, primär zur Kostenkontrolle, jedoch auch aufgrund der Tatsache, dass die Komponenten in einem Netzwerk wahrscheinlich von vielen verschiedenen Herstellern stammen, wurde das Protokoll Simple Network Management Protocol (SNMP) entwickelt, das mittlerweile weit verbreitete Anwendung findet. Seit der Anwendung von SNMP wurde eine Reihe von Management-Informationsbanken (MIBs) definiert, wie etwa MIB-II, Remote Network Monitoring (RMON) und RMON2.
- SNMP, RMON und RMON2 sind somit Software-Tools für die Netzwerkverwaltung, die eine Reihe von Standards für die Netzwerkverwaltung und Steuerung bzw. Kontrolle von Netzwerken bereitstellen, darunter ein Standardprotokoll, eine Spezifikation für eine Datenbankstruktur und eine Reihe von Datenobjekten. RMON und RMON2 werden in einem Netzwerk durch MIBs implementiert, die Befehle aufweisen, welche die zu sammelnden Daten betreffen, wie die Daten zu identifizieren sind und sonstige Informationen in Bezug auf den Zweck der Netzwerküberwachung. Gemäß dem Stand der Technik werden MIBs durch RMON-Proben implementiert, um die lokalen Bereiche des Netzwerks zu überwachen. (Eine RMON-Probe ist für gewöhnlich ein Computersystem, das strategisch in dem Netzwerk angeordnet ist, um einen lokalen Bereich des Netzwerks zu überwachen.) Die durch die RMON-Proben erhaltenen Netzwerküberwachungsinformationen werden an ein zentrales Computersystem übertragen, auf das durch den Netzwerkmanager bzw. den Netzwerkverwalter zugegriffen werden kann.
- Dem Stand der Technik entsprechende Netzwerküberwachungs- und Netzwerkverwaltungs-Tools haben Probleme dabei, den Netzwerkmanager bei der Bestimmung zu unterstützen, ob ein in dem Netzwerk der Netzwerkausrüstung selbst zugeordnet ist oder den mit dem Netzwerk gekoppelten Computersystemen. Wenn diese Information bekannt wäre, würde sie es dem Netzwerkmanager ermöglichen, die entsprechende korrigierende Maßnahme zu ermitteln und zu implementieren. Wenn ein Benutzer oder Anwender zum Beispiel eine bestimmte Anwendung von einem Client-Computersystem anfordert, so geben die dem Stand der Technik entsprechenden Netzwerkmanagement-Tools dem Netzwerkmanager nicht genügend Informationen, um festzustellen, ob das Problem aufgrund eines Engpasses in der Netzwerkausrüstung auftritt oder weil das Client- oder Server-Computersystem nicht ordnungsgemäß arbeitet.
- Effektive Netzwerküberwachungs- und Netzwerkmanagement-Tools werden auch benötigt, um es Anbietern von Netzwerkmanagementdiensten zu ermöglichen, die Erfüllung der zugrunde liegenden Dienstgütevereinbarung zu demonstrieren. Viele Unternehmen schließen hinsichtlich der Netzwerkmanagement-Dienstleistungen Verträge mit anderen Anbietern ab. Derartige Verträge werden für gewöhnlich durch SLAs (englische Abkürzung von Service Level Agreement, auf Deutsch Dienstgütevereinbarung) realisiert, die bestimmte Bedingungen setzen, welche durch den Anbieter der Netzwerkmanagement-Dienstleistungen erfüllt werden müssen. Diese Bedingungen werden zur Quantifizierung von Leistungsstandards eingesetzt, die es Unternehmen ermöglichen, nicht nur die Leistung des Netzwerks zu messen bzw. zu beurteilen, sondern auch die Leistung des Dienstleisters, der die Netzwerkmanagementdienste anbietet. Dem Stand der Technik entsprechende Netzwerkmanagement-Tools stellen allgemein kein effektives Mittel zur Überwachung des Netzwerks bereit oder zur besseren Erfüllung der in den SLAs enthaltenen Bedingungen bzw. Anforderungen.
- Dem Stand der Technik entsprechende Netzwerküberwachungs- und Netzwerkmanagement-Tools sind problematisch, da sie dem Netzwerkmanager keine ausreichenden und leicht zugänglichen Informationen bieten, die es ihm oder ihr ermöglichen, die Ursache für ein Problem zu ermitteln und dieses zu lösen. Gemäß dem Stand der Technik muss der Netzwerkmanager verschiedene Informationsquellen betrachten, für gewöhnlich beginnend mit verfügbaren Netzwerkinformationen von RMON-Proben, um versuchen, die Ursache für ein Problem zu ermitteln. Nachdem der Netzwerkmanager die verfügbaren Netzwerkinformationen überprüft hat, kann er oder sie erst schlussfolgern, dass das Problem nicht auf die Netzwerkausrüstung zurückzuführen ist sondern auf ein Server- oder Client-Computersystem in dem Netzwerk. An diesem Punkt beginnt der Netzwerkmanager (oder ein vergleichbarer Systemmanager) mit einem langwierigen Verfahren nach der Suche nach möglichen Ursachen aus Sicht des Systems. Zwar können die Bemühungen auf Netzwerk- und Systemebene in gewissem Maße manuell koordiniert werden, um die Ursache für ein Problem zu ermitteln, allerdings können die Netzwerktools gemäß dem Stand der Technik nicht automatisch koordinierte Maßnahmen in einem optimalen Umfang ermöglichen. Gemäß dem Stand der Technik ist es somit nicht möglich, ein Problem entweder als ein Netzwerkproblem oder ein Systemproblem schnell und automatisch zu definieren.
- Die zeitgemäße bzw. schnelle Lösung von Problemen bzw. Fehlerbeseitigung ist in einem Netzwerk von entscheidender Bedeutung, da sich diese auf die Produktivität der Anwender auswirken und auf den Wunsch nach einer schnellen Diensterbringung, wie dies unter den Anwendern bzw. Benutzern vorherrschend ist. Dienstgütevereinbarungen setzen zudem eine rechtzeitige Behebung von Netzwerkproblemen voraus. Die dem Stand der Technik entsprechenden Techniken zur Überwachung von Netzwerken und zur Identifikation von Problemen und deren Ursachen erfüllen somit nicht die Anforderungen der Benutzer bzw. der Anwender, die durch das Netzwerk versorgt werden. Die dem Stand der Technik entsprechenden Techniken erfüllen auch nicht die Anforderungen von Netzwerk- und/oder Systemmanagern, die Probleme rechtzeitig erkennen und beheben müssen.
- Ein weiterer Nachteil des Stands der Technik ist es, dass die RMON-Proben nur die Netzwerkleistung überwachen können. Die RMON-Proben können die Leistung von Client- und Server-Computersystemen nicht überwachen und Informationen über die Systemleistung zu dem zentralen Computersystem übertragen, das von dem Netzwerkmanager verwendet wird. Gemäß dem Stand der Technik liefern die Überwachungstools somit keine Informationen über die Systemleistung.
- Bei einem dem Stand der Technik entsprechenden System übermitteln ein Server-Computersystem und ein Client-Computersystem Nachrichten, die für gewöhnlich als „Herzschläge" bezeichnet werden zueinander, um zu bestätigen, dass eine Verbindung gegeben ist und dass beide Computersysteme arbeiten. Die Herzschläge kommunizieren jedoch nur zwischen den unteren Ebenen der Software in den Computersystemen (z.B. zwischen den Protokollprofilen), und somit zeigen sie ein mögliches Problem auf höheren Ebenen der Software nicht an, wie etwa ein „Speicherproblem" in der Zentraleinheit eines Computersystems. Ein Computersystem kann somit ein Problem aufweisen, das gemäß dem Stand der Technik nicht erkennbar ist, und wobei der Netzwerk-/Systemmanager auf der Basis der zur Verfügung stehenden Informationen zu dem Ergebnis gelangen kann, dass das Computersystem ordnungsgemäß arbeitet.
- Ein weiterer Nachteil gemäß dem Stand der Technik ist es, dass die begrenzten Netzwerk- und Systeminformationen, die dem Netzwerkmanager zur Verfügung stehen, nicht historisch sind; das heißt, die Informationen in Bezug auf die kürzliche Leistung des Netzwerks und des Systems vor dem Auftreten eines Problems, kann von dem Netzwerkmanager nicht abgerufen werden. Der Netzwerkmanager kann somit die Netzwerk- oder Systemleistung erst dann betrachten, nachdem ein Benutzer ein Problem identifiziert hat. Somit stehen gemäß dem Stand der Technik keine wertvollen historischen Informationen zur Verfügung, die einen Netzwerkmanager dabei unterstützen können, die Ursache für ein Problem zu verstehen.
- „ALL EYES ON IP TRAFFIC, NEW APPS CAN MONITOR INTERNET AND INTRANET TRAFFIC, BUT DO THEY DELIVER ENOUGH DATA TO HOLD ISPS TO THEIR PROMISES?", von A. K. Larsen, Data Communications, McGraw Hill, New York, USA, Band 26, Nr. 4, 21. März 1997 (21.3.1997), Seiten 54, 56–60, 62, XP000659549 ISSN: 0363-6399, offenbart ein Internet-Analyse-Tool.
- Benötigt wird somit ein Verfahren zur Überwachung eines Computersystem-Kommunikationsnetzwerks, das ein Problem leicht erkennt und es dem Netzwerkmanager ermöglicht, die Ursache für das Problem schnell zu identifizieren. Ferner wird ein Verfahren benötigt, das vorstehende Aufgabe erfüllt und es dem Netzwerkmanager ermöglicht, die Einhaltung der Bedingungen der geltenden Dienstgütevereinbarung zu demonstrieren. Ferner benötigt wird ein Verfahren, das die vorstehenden Aufgaben erreicht und mit dem SNMP-Protokoll kompatibel ist, das gegenwärtig eingesetzt wird. Die vorliegende Erfindung erfüllt diese Anforderungen. Diese und weitere Aufgaben und Vorteile der vorliegenden Erfindung werden für den Durchschnittsfachmann auf dem Gebiet durch Lesen der folgenden genauen Beschreibung der bevorzugten Ausführungsbeispiele ersichtlich, die in den verschiedenen Abbildungen der Figuren veranschaulicht sind.
- ZUSAMMENFASSUNG DER ERFINDUNG
- Vorgesehen ist gemäß der vorliegenden Erfindung ein Verfahren zur Überwachung eines Computersystem-Kommunikationsnetzwerks, das ein Problem leicht erkennt und dem Netzwerkmanager schnell die Identifizierung der Ursache für das Problem ermöglicht. Vorgesehen ist gemäß der vorliegenden Erfindung ferner ein Verfahren, das vorstehende Aufgaben erfüllt und es einem Netzwerkmanager ermöglicht, die Einhaltung der Bedingungen der geltenden Dienstgütevereinbarung (SLA) zu demonstrieren. Vorgesehen ist gemäß der vorliegenden Erfindung schließlich ein Verfahren, das die vorstehenden Aufgaben erfüllt, kosteneffektiv und kompatibel mit dem SNMP-Protokoll (SNMP als englische Abkürzung von Simple Network Management Protocol) ist, das zurzeit in den meisten Kommunikationsnetzwerken eingesetzt wird.
- Vorgesehen ist gemäß der hierin beschriebenen Erfindung ein Verfahren zur Quantifizierung der Kommunikationsleistung in einem Kommunikationsnetzwerk mit Computersystemen, die über Kommunikationsausrüstung kommunikativ miteinander gekoppelt sind. In einem Ausführungsbeispiel führt ein Computersystem eines Kommunikationsnetzwerks eine Messung und das Zeitstempeln der Netzwerkleistungsstatistik aus und speichert die Ergebnisse in einer Speichereinheit in dem Computersystem. Das Computersystem führt ferner eine Messung und das Zeitstempeln der Systemleistungsstatistik und der Systemparameter aus und speichert sie in der Speichereinheit in dem Computersystem. Das Computersystem meldet die Netzwerkleistungsstatistik und die Systeminformationen an ein Zentralcomputersystem in spezifizierten Zeitintervallen. Das zentrale Computersystem korreliert die Netzwerkleistungsstatistik und die Systeminformationen über einen spezifizierten Zeitraum auf der Basis der Zeitstempel. Das zentrale Computersystem zeigt die korrelierte Netzwerkleistungsstatistik und die Systeminformationen für einen Benutzer an, als Reaktion auf die Identifikation einer Störung in dem Kommunikationsnetzwerk, wobei die korrelierte Netzwerkleistungsstatistik und die Systeminformationen über einen mit der Störung übereinstimmenden Zeitraum angezeigt werden, so dass der Benutzer die Informationen integral analysieren kann.
- In einem Ausführungsbeispiel wird das durch die vorliegende Erfindung vorgesehene und vorstehend beschriebene Verfahren unter Verwendung einer Erweiterung einer Management-Informationsbank (MIB) der Software auf RMON-Basis (RMON als englische Abkürzung von Remote Network Monitoring) implementiert, wobei die RMON-MIB die zu messenden und speichernden Systeminformationen spezifiziert.
- KURZE BESCHREIBUNG DER ZEICHNUNGEN
- Die in der vorliegenden Patentschrift enthaltenen und einen Teil dieser bildenden beigefügten Zeichnungen veranschaulichen Ausführungsbeispiele der vorliegenden Erfindung, und in Verbindung mit der Beschreibung dienen sie zur Erläuterung der Grundsätze der Erfindung. Es zeigen:
-
1 einen Allzweck-Computer, in Verbindung mit welchem die Ausführungsbeispiele der vorliegenden Erfindung ausgeführt werden können; -
2 ein Diagramm eines beispielhaften Computersystem-Kommunikationsnetzwerks, in Verbindung mit dem die vorliegende Erfindung ausgeführt werden kann; -
3 ein Diagramm eines Segments eines beispielhaften Computersystem-Kommunikationsnetzwerks, in Verbindung mit dem die vorliegende Erfindung ausgeführt werden kann; -
4 ein Diagramm, das Netzwerkleistungsstatistiken für ein beispielhaftes Computersystem-Kommunikationsnetzwerk definiert, in Verbindung mit welchem die vorliegende Erfindung ausgeführt werden kann; -
5 eine Netzwerkleistungsstatistik-Datentabelle gemäß einem Ausführungsbeispiel der vorliegenden Erfindung; -
6 eine Systeminformations-Host-Gruppe gemäß einem Ausführungsbeispiel der vorliegenden Erfindung; -
7 ein Flussdiagramm eines Verfahrens zum Sammeln von Netzwerkleistungsstatistiken und Systeminformationen gemäß einem Ausführungsbeispiel der vorliegenden Erfindung; und -
8 ein Flussdiagramm eines Verfahrens zum Korrelieren der Netzwerkleistungsstatistiken und Systeminformationen gemäß einem Ausführungsbeispiel der vorliegenden Erfindung. - BESTE AUSFÜHRUNGSART DER ERFINDUNG
- Nachstehend wird in Einzelheiten Bezug auf die bevorzugten Ausführungsbeispiele der vorliegenden Erfindung genommen, wobei Beispiele dieser in den beigefügten Zeichnungen dargestellt sind. Die Erfindung wird in Bezug auf die bevorzugten Ausführungsbeispiele beschrieben, wobei hiermit jedoch festgestellt wird, dass der Umfang der vorliegenden Erfindung nicht auf diese Ausführungsbeispiele beschränkt ist. Im Gegensatz dazu umfasst die Erfindung auch Alternativen, Modifikationen und Äquivalente, die dem durch die anhängigen Ansprüche definierten Umfang der Erfindung angehören können. In der folgenden genauen Beschreibung der vorliegenden Erfindung sind zahlreiche besondere Einzelheiten ausgeführt, um ein umfassendes Verständnis der vorliegenden Erfindung zu vermitteln. Für den Durchschnittsfachmann auf dem Gebiet ist es jedoch offensichtlich, dass die vorliegende Erfindung auch ohne diese speziellen Einzelheiten ausgeführt werden kann. In anderen Fällen wurde auf die genaue Beschreibung allgemein bekannter Verfahren, Prozesse, Komponenten und Schaltungen verzichtet, um die Aspekte der vorliegenden Erfindung nicht unnötig zu verschleiern.
- Einige Teile der folgenden genauen Beschreibung sind als Prozesse, Logikblöcke, Verfahren und andere symbolische Darstellungen von Operationen an Datenbits in einem Computerspeicher dargestellt. Diese Beschreibungen und Darstellungen werden von Fachleuten auf dem Gebiet der Datenverarbeitung dazu verwendet, den Kern ihrer Arbeit effektiv anderen Fachleuten auf dem Gebiet zu vermitteln. Ein Prozess, ein Logikblock, Verfahren, etc. werden hierin und allgemein als eigenständige Folge von Schritten oder Befehlen angesehen, die zu einem gewünschten Ergebnis führen. Die Schritte erfordern physikalische Manipulationen physikalischer Größen. Für gewöhnlich, jedoch nicht zwingend, sind diese Größen in Form von elektrischen oder magnetischen Signalen gegeben, die gespeichert, übertragen, kombiniert, verglichen und anderweitig in einem Computersystem manipuliert werden können. Es hat sich gelegentlich als nützlich erwiesen, hauptsächlich aus Gründen der allgemeinen Verwendung, diese Signale als Bits, Bytes, Werte, Elemente, Symbole, Zeichen, Begriffe bzw. Terme, Zahlen oder dergleichen zu bezeichnen.
- Es sollte jedoch stets bedacht werden, dass alle dieser und ähnliche Begriffe den entsprechenden physikalischen Größen zugeordnet werden müssen und lediglich praktische Bezeichnungen sind, die für diese Größen verwendet werden. Sofern in der folgenden Beschreibung keine anders lautenden Angaben gemacht werden, wird hiermit festgestellt, dass in der ganzen Beschreibung sich Beschreibungen, welche Begriffe wie „verarbeiten" oder „berechnen" oder „errechne" oder „bestimmten" oder „anzeigen" oder dergleichen verwenden, auf die Handlung und Verarbeitungen eines Computersystems beziehen (z.B. die Verfahren aus den
7 und8 ), oder eine ähnliche elektronische Rechenvorrichtung, welche die als physikalische (elektronische) Größen in den Registern und Speichern des Computersystems dargestellte Daten manipuliert und transformiert, und zwar in andere Daten, die in ähnlicher Weise als physikalische Größen in den Speichern oder Registern des Computersystems dargestellt sind oder derartige Informationsspeicher-, Übertragungs- oder Anzeigevorrichtungen. - In Bezug auf die Abbildung aus
1 ist ein Host-Computersystem veranschaulicht, das Client-Computersystem110 (die folgende Beschreibung betrifft auch ein Server-Computersystem und ein zentrales Computersystem). Im Allgemeinen umfasst das durch die Ausführungsbeispiele der vorliegenden Erfindung verwendete Client-Computersystem110 einen Bus100 zur Informationsübertragung, einen zentralen Prozessor101 , der mit dem Bus100 gekoppelt ist, um Informationen und Befehle zu verarbeiten, einen Direktzugriffsspeicher102 , der mit dem Bus100 gekoppelt ist, um Informationen und Befehle für den zentralen Prozessor101 zu speichern, einen Nur-Lesespeicher103 , der mit dem Bus100 gekoppelt ist, um statische Informationen und Befehle für den zentralen Prozessor101 zu speichern, eine Datenspeichervorrichtung104 , wie etwa eine Magnet- oder optische Platte und ein Diskettenlaufwerk, die mit dem Bus100 gekoppelt sind, um Informationen und Befehle zu speichern, eine Anzeige105 , die mit dem Bus100 gekoppelt ist, um Informationen für einen Computeranwender anzuzeigen, eine optionale alphanummerische Eingabevorrichtung106 mit alphanummerischen Tasten und Funktionstasten, die mit dem Bus100 gekoppelt ist, um Informationen und ausgewählte Befehle zu dem zentralen Prozessor101 zu übertragen, eine optionale Cursor-Steuervorrichtung107 , die mit dem Bus100 gekoppelt ist, um Benutzereingabeinformationen und ausgewählte Befehle zu dem zentralen Prozessor101 zu übertragen, und eine Netzwerkschnittstellenkarte (NIC)108 , die mit dem Bus100 gekoppelt ist, um von einem Kommunikationsnetzwerk zu dem zentralen Prozessor101 zu übertragen. - Bei der in Verbindung mit dem Client-Computersystem
110 gemäß der vorliegenden Erfindung verwendete Anzeigevorrichtung105 aus1 kann es sich um eine Flüssigkristallvorrichtung, eine Kathodenstrahlröhre oder eine andere geeignete Anzeigevorrichtung zur Erzeugung grafischer Bilder und alphanummerischer Zeichen handeln, die für den Anwender bzw. Benutzer erkennbar sind. Die Cursor-Steuerungsvorrichtung107 ermöglicht dem Computeranwender das dynamische Signalisieren der zweidimensionalen Bewegung eines sichtbaren Symbols (Zeiger) auf einem Anzeigebildschirm der Anzeigevorrichtung105 . Viele Implementierungen der Cursor-Steuervorrichtung sind im Fach bekannt, darunter ein Trackball, eine Maus, ein Joystick oder Sondertasten auf einer alphanummerischen Eingabevorrichtung106 , welche die Bewegung einer bestimmten Richtung oder die Art der Verschiebung signalisieren kann. Hiermit wird festgestellt, dass die Cursor-Einrichtung107 auch über die Eingabe über die Tastatur unter Verwendung von Sondertasten und Tastenfolgekombinationen gesteuert und/oder aktiviert werden kann. Alternativ kann der Cursor über die Eingabe über eine Reihe von speziell geeigneten Cursor-Steuervorrichtungen gesteuert und/oder aktiviert werden. - In Bezug auf die Abbildung aus
2 ist ein Diagramm dargestellt, das das Client-Computersystem110 gekoppelt mit dem Server-Computersystem250 in dem Kommunikationsnetzwerk205 zeigt. In einem kennzeichnenden Kommunikationsnetzwerk gibt es eine Mehrzahl von Host-Computersystemen, wie zum Beispiel Client-Computersysteme und Server-Computersysteme, die über Kommunikationsausrüstung miteinander gekoppelt sind. Im Sinne der vorliegenden Beschreibung ist ein einzelnes Client-Computersystem110 über die Kommunikationsleitungen240 und242 mit einem einzelnen Server-Computersystem250 gekoppelt dargestellt, wobei aber auch mehr Computersysteme eingesetzt werden können. - In weiterem Bezug auf die Abbildung aus
2 ist durch den zentralen Prozessor101 (1 ) des Client-Computersystems110 ausgeführte Software durch die Anwendungsschicht210 dargestellt, die von dem Rest des Protokollprofils220 getrennt ist. Die Anwendungsschicht210 definiert die Art und Weise, wie Netzwerkanwendungen mit dem Kommunikationsnetzwerk interagieren, wobei die Netzwerkanwendungen Computer-Softwareprogramme, Textverarbeitungsprogramme, Datenbankmanagementsysteme, E-Mail-Programme und dergleichen umfassen. Das Protokollprofil220 weist die restlichen Schichten der Software auf, welche das Computer-Computer- oder das Computer-Netzwerk-Protokoll definieren, wobei Protokoll die Prozesse definieren, die befolgt werden müssen, wenn Daten übertragen und empfangen werden. In ähnlicher Weise weist das Server-Computersystem250 die Anwendungsschicht260 und das Protokollprofil270 auf. - In weiterem Bezug auf die Abbildung aus
2 überträgt eine der Softwareschichten (z.B. die Anwendungsschicht210 ) des Client-Computersystems110 eine Anfrage an das Server-Computersystem250 in Form eines Anforderungs-Datenpakets290 , und das Server-Computersystem250 antwortet auf die Anforderung in Form eines Antwort-Datenpakets295 . In dem vorliegenden Beispiel sind das Anforderungs-Datenpaket290 und das Antwort-Datenpaket295 so dargestellt, dass sie unterschiedlichen Kommunikationsleitungen (z.B. in einer geschalteten Netzwerkumgebung) folgen, wobei hiermit jedoch festgestellt wird, dass die Datenpakete gemäß der vorliegenden Erfindung alternativ auch über die gleiche Kommunikationsleitung verlaufen können. - Die Abbildung aus
3 zeigt das Segment305 eines Kommunikationsnetzwerks mit Host-Computersystemen, die als Beispiele durch die Client-Computersysteme110 ,110a und110b und das Server-Computersystem250 und ein zentrales Computersystem300 dargestellt sind, das alternativ als „Flankenmonitor" bezeichnet wird. Ein Kommunikationsnetzwerk weist für gewöhnlich kommunikativ gekoppelte Switches, Router und zusätzliche Segmente (nicht abgebildet) auf. Der Flankenmonitor300 empfängt Informationen von mehreren Netzwerksegmenten. - Die vorliegende Erfindung weist ein Verfahren zur Überwachung der Kommunikationsleistung in einem Kommunikationsnetzwerk auf, wie dies etwa als Beispiel in der Abbildung aus
3 dargestellt ist. Gemäß der vorliegenden Erfindung misst und speichert ein Host-Computersystem (z.B. das Client-Computersystem110 oder das Server-Computersystem250 ) Netzwerkleistungsstatistiken. Das Host-Computersystem misst und speichert ferner historische Informationen, die Systeminformationen aufweisen, die aus Systemleistungsstatistiken und Systemparametern bestehen. Gemäß der vorliegenden Erfindung werden Netzwerk- und Systeminformationen zu einem zentralen Computersystem (z.B. dem Flankenmonitor300 ) übertragen, wo die Informationen gespeichert und auf eine Art und Weise katagolisiert werden, die das Host-Computersystem identifiziert, welches die Informationen und den Zeitraum bereitstellt, über den die Informationen von dem Host-Computersystem gemessen worden sind. Gemäß der vorliegenden Erfindung stehen die Netzwerk- und Systeminformationen in Korrelation zueinander, so dass sie integral analysiert werden können. Auf der Basis der Analyse ermöglicht es die vorliegende Erfindung dem Netzwerkmanager Schlussfolgerungen in Bezug auf die Leistung des Kommunikationsnetzwerks und die Ursache für ein Netzwerkproblem zu treffen. - NETZWERKLEISTUNGSSTATISTIK – DEFINITION
- In folgendem Bezug auf die Abbildung aus
4 ist das Client-Computersystem110 mit dem Server-Computersystem250 in einem Kommunikationsnetzwerk (z.B. dem Kommunikationsnetzwerk205 aus2 ) gekoppelt. Ein Datenpaket benötigt eine messbare Zeit für die Übertragung von einem Client-Computersystem110 zu dem Server-Computersystem250 und vice versa. Ferner wird ein messbarer Zeitraum für ein Computersystem für die Ausführung einer Anwendung benötigt. - In weiterem Bezug auf die Abbildung aus
4 entspricht die „Protokolllatenz" dem Zeitraum, den ein Datenpaket benötigt, um in eine Richtung durch ein Protokollprofil eines Computersystems zu verlaufen. Somit entspricht die Protokolllatenz dem Zeitraum, den ein Datenpaket für den Verlauf von Punkt A zu Punkt B oder von Punkt B zu Punkt A in einem Protokollprofil220 oder von Punkt D zu Punkt E oder von Punkt E zu Punkt D in dem Protokollprofil270 benötigt. - In Bezug auf die Abbildung aus
4 entspricht die „Anwendungsverarbeitungszeit" der Zeit, die ein Server-Computersystem250 benötigt, um eine Netzwerkanwendung als Folge einer Anforderung auszuführen, die von dem Client-Computersystem110 empfangen wird. In einem Ausführungsbeispiel der vorliegenden Erfindung entspricht die Anwendungsverarbeitungszeit dem abgelaufenen Zeitraum zwischen dem Zeitpunkt, wenn das Anforderungs-Datenpaket290 in die Anwendungsschicht260 des Server-Computersystems250 eintritt, und dem Zeitpunkt, wenn das entsprechende Antwort-Datenpaket295 die Anwendungsschicht260 des Server-Computersystems250 verlässt (in einer Richtung von dem Punkt D zu dem Punkt D'). In einem anderen Ausführungsbeispiel entspricht der Anwendungsverarbeitungszeitraum dem Zeitraum ab dem Zeitpunkt, wenn die Anwendungsprogrammschnittstelle des Server-Computersystems250 einen Empfangs-Socket-Aufruf an das Anforderungs-Datenpaket290 ausgibt, und dem Zeitpunkt, wenn die Anwendungsprogrammschnittstelle des Server-Computersystems250 einen Sende-Socket-Aufruf ausgibt, der einem Antwort-Datenpaket295 entspricht. - In weiterem Bezug auf die Abbildung aus
4 entspricht die „Anwendungsantwortzeit" in einem Ausführungsbeispiel der vorliegenden Erfindung der abgelaufenen Zeit zwischen dem Zeitpunkt, wenn das Anforderungs-Datenpaket290 die Anwendungsschicht210 des Client-Computersystems110 verlässt, und dem Zeitpunkt, wenn das Antwort-Datenpaket295 in die Anwendungsschicht210 des Client-Computersystems110 eintritt (in beide Richtungen von Punkt A zu Punkt C), wobei das Antwort-Datenpaket295 als Reaktion auf das Anforderungs-Datenpaket290 übermittelt wird. In einem anderen Ausführungsbeispiel entspricht die Anwendungsantwortzeit dem Zeitraum zwischen dem Zeitpunkt, wenn die Anwendungsprogrammschnittstelle des Client-Computersystems110 einen Sende-Socket-Aufruf erzeugt, der dem Anforderungs-Datenpaket290 entspricht, und einem Empfangs-Socket-Aufruf, der dem Empfangs-Socket-Aufruf295 entspricht. - In Bezug auf die Abbildung aus
4 entspricht die „Netzwerklatenz" dem Zeitraum, den das Datenpaket für den Weg von Punkt B, an dem es ein Computersystem verlässt, zu dem Punkt E benötigt, an dem es in ein anderes Computersystem eintritt, wie zum Beispiel dem Zeitraum für den Verlauf in eine Richtung von der Netzwerk-Schnittstellenkarte108 in dem Client-Computersystem110 aus1 zu der Netzwerk-Schnittstellenkarte in dem Server-Computersystem250 und vice versa. - Die vorstehend genannten Netzwerkleistungsstatistiken werden so bestimmt, wie dies in der gleichzeitig anhängigen Patentanmeldung beschrieben ist, die gleichzeitig zu der vorliegenden Anmeldung eingereicht und auf den Zessionar der vorliegenden Erfindung übertragen worden ist, mit dem Titel „Application Response Time and Network Latency Monitoring Using End-Node Computer Systems" von Richard A. Fletcher und Prakash C. Banthia, mit dem Aktenzeichen _____, und gemäß der Beschreibung in der gleichzeitig anhängigen Patentanmeldung, die gleichzeitig zu der vorliegenden Anmeldung eingereicht und auf den Zessionar der vorliegenden Erfindung übertragen worden ist, mit dem Titel „Method for Analyzing Network Application Flows in an Encrypted Environment" von Richard A. Fletcher und Carl Lin, mit dem Aktenzeichen ______, die beide hierin durch Verweis enthalten sind.
- Gemäß der Beschreibung in den vorstehend genannten, gleichzeitig anhängigen Patentanmeldungen werden die Netzwerkleistungsstatistiken in einem Ausführungsbeispiel unter Verwendung von Zeitstempeln bestimmt, die durch die Client- und Server-Computersysteme (z.B. das Cient-Computersystem
110 und das Server-Computersystem250 aus2 ) auf die Anforderungs- und Antwort-Datenpakete (z.B. das Anforderungs-Datenpaket290 und das Antwort-Datenpaket295 aus2 ) angewandt werden. In einem anderen Ausführungsbeispiel werden die Netzwerkleistungsstatistiken unter Verwendung von Zeitstempeln bestimmt, die durch das Client-Computersystem110 und das Server-Computersystem250 auf Socket-Aufrufe angewandt werden, die durch die Anwendungsprogrammschnittstelle ausgegeben werden, gemäß dem Anforderungs-Datenpaket290 und dem Antwort-Datenpaket295 . Wie dies in den vorstehend genannten, gleichzeitig anhängigen Patentanmeldungen beschrieben ist, wird der Unterschied zwischen den beiden Zeitstempeln dazu verwendet, die Zeit zu messen, die ein Datenpaket von einem der in der Abbildung aus4 genannten Punkte zu einem anderen bezeichneten Punkt benötigt. - NETZWERKLEISTUNGSSTATISTIK – BETRIEB
- In der Folge wird Bezug auf die Abbildung aus
5 genommen, welche die Speicherstruktur des vorliegenden Ausführungsbeispiels der vorliegenden Erfindung in den computerlesbaren Speichereinheiten des Client-Computersystems110 veranschaulicht sowie in dem Server-Computersystem250 aus2 . In einem Ausführungsbeispiel wird die Datentabelle540 zum Speichern von Einträgen verwendet, die aus der Zeitdifferenz zwischen Zeitstempeln bestehen. In einem Ausführungsbeispiel wird die Datentabelle540 alternativ als Antwortzeitpuffer bezeichnet. - In dem vorliegenden Ausführungsbeispiel wird die Statistiktabelle
550 dazu verwendet, Leistungsstatistiken zu speichern, die auf Informationen basieren, die in der Datentabelle540 oder in einem Antwortzeitpuffer gespeichert sind. In einem Zeitintervall, das durch den Netzwerkmanager spezifiziert wird, werden die Leistungsstatistiken in der Statistiktabelle550 in die Benutzer-Archivtabelle560 gelesen. In dem vorliegenden Ausführungsbeispiel sammelt die Statistiktabelle550 das Minimum, das Maximum, den Durchschnitt und den Mittelwert für die in der Datentabelle540 gespeicherten Einträge. Die in der Statistiktabelle550 gespeicherten Informationen werden über ein festgelegtes Zeitintervall gesammelt und danach in eine Benutzer-Archivtabelle560 gelesen. In einer Benutzer-Archivtabelle560 wird eine Gruppe von Daten für jedes Intervall einer Mehrzahl von Zeitintervallen gespeichert. Die für jedes Zeitintervall gespeicherte Datengruppe kann auch kombiniert werden, um Daten für ein längeres Zeitintervall zu berechnen. Die in der Benutzer-Archivtabelle560 gespeicherten Daten werden mit einem Zeitstempel versehen, um das jeder Datengruppe entsprechende Zeitintervall anzuzeigen. Somit können die Daten gemäß dem Zeitintervall sortiert werden, während dem sie gesammelt worden sind. - In einem durch den Netzwerkmanager spezifizierten Zeitintervall werden die in der Benutzer-Archivtabelle
560 gespeicherten Daten in ein zentrales Computersystem gelesen (z.B. das zentrale Computersystem oder den Flankenmonitor300 aus3 ). - SYSTEMINFORMATIONEN – DEFINITION
- Zusätzlich zu den vorstehend beschriebenen Netzwerkleistungsstatistiken werden Systeminformationen, die aus den Systemleistungsstatistiken und Systemparametern bestehen, durch ein Host-Computersystem gemessen und gemäß der vorliegenden Erfindung zu einem zentralen Computersystem übertragen.
- In dem vorliegenden Ausführungsbeispiel beschreiben die „Systemleistungsstatistiken" allgemein dynamische Daten, die von einem Host-Computersystem (z.B. das Client-Computersystem
110 oder das Server-Computersystem250 aus2 ) in Bezug auf die eigene Leistung gesammelt werden. Zum Beispiel weisen die Systemleistungsstatistiken die Anzahl der Fehler oder die Anzahl der Seitenfehler auf, die für ein Computersystem während einem durch den Netzwerkmanager festgelegten Zeitintervall auftreten. Die Systemleistungsstatistiken werden periodisch zu einem zentralen Computersystem (z.B. dem Flankenmonitor300 aus3 ) übertragen, und zwar in einem durch den Netzwerkmanager festgelegten Zeitintervall. Die in einem Ausführungsbeispiel der vorliegenden Erfindung gesammelten Systemleistungsstatistiken sind in den nachstehenden Codeabschnitten beschrieben. In alternativen Ausführungsbeispielen sind zusätzliche Systemleistungsstatistiken festgelegt. - In dem vorliegenden Ausführungsbeispiel beschreiben „Systemparameter" allgemein statische Informationen oder Informationen, die sich nicht häufig ändern, und die durch ein Host-Computersystem (z.B. das Client-Computersystem
110 oder das Server-Computersystem250 ) in Bezug auf dessen eigenen Hardware- und Software-Eigenschaften gesammelt werden. Zum Beispiel umfassen die Systemparameter die Menge der verfügbaren Speicherkapazität in einer Datenspeichervorrichtung eines Host-Computersystems (z.B. der Datenspeichervorrichtung104 aus1 ) oder der Menge des in einem Computersystem verfügbaren Direktzugriffsspeichers (z.B. des Direktzugriffsspeichers102 aus1 ). Die Systemparameter beschreiben auch die Anzahl der Anwendungen oder die Anzahl der Prozesse in einem Computersystem. In einem Ausführungsbeispiel werden die Systemparameter periodisch in einem durch den Netzwerkmanager festgelegten Zeitintervall zu einem zentralen Computersystem (z.B. dem Flankenmonitor300 aus3 ) übertragen. In einem Ausführungsbeispiel werden die Systemparameter nur zu einem zentralen Computersystem übertragen, wenn sie sich von einem vorher an das zentrale Computersystem gemeldeten Wert unterscheiden. In einem Ausführungsbeispiel der vorliegenden Erfindung gesammelte Systemparameter sind in den nachstehenden Codeabschnitten beschrieben. In alternativen Ausführungsbeispielen sind zusätzliche Systemparameter spezifiziert. - In dem vorliegenden Ausführungsbeispiel verwendet die vorliegende Erfindung eine Erweiterung einer RMON MIB, um das Verfahren und die Architektur zum Spezifizieren und Sammeln der zu messenden Systeminformationen (Systemleistungsstatistiken und Systemparameter) zu implementieren. Wie dies bereits vorstehend im Text beschrieben worden ist, ist RMON eine Ergänzung des SNMP-Protokolls, das zurzeit in Computersystem-Kommunikationsnetzwerken eingesetzt wird, und somit ist das vorliegende Ausführungsbeispiel der vorliegenden Erfindung mit den zurzeit verwendeten Standards kompatibel. In dem vorliegenden Ausführungsbeispiel wird die RMON MIB in den Client- und Server-Computersystemen mit der Anmeldung (Titel nicht bekannt), Einreichungsdatum 24. Juni 1997, Aktenzeichen (nicht bekannt), 3COM, anwaltliches Aktenzeichen 9764-93-1 implementiert, das hierin durch Verweis enthalten ist. Das vorliegende Ausführungsbeispiel der vorliegenden Erfindung erfordert somit keine zusätzliche Hardware und stellt somit ein kostenwirksames Verfahren zur Überwachung der Netzwerk- und Systemleistung bereit.
- Die gemäß dem vorliegenden Ausführungsbeispiel spezifizierte RMON MIB ist in den nachstehenden Codeabschnitten beschrieben.
- Die Beschreibungsgruppe der RMON MIB, die gemäß dem vorliegenden Ausführungsbeispiel spezifiziert ist, ist in dem folgenden Codeabschnitt beschrieben. Die Beschreibungsgruppe führt den Bestand des Computersystems auf und weist eine Beschreibungstabelle, eine Prozessortabelle und eine Ein-/Ausgabe-Bustabelle auf.
- Die Benutzergruppe der RMON MIB, die gemäß dem vorliegenden Ausführungsbeispiel spezifiziert ist, ist in dem nachstehenden Codeabschnitt beschrieben. Die Benutzergruppe stellt Tabellenaufstellungsinformationen bereit, die sich auf Benutzersitzungen beziehen.
- Die Zentraleinheitsgruppe (CPU-Gruppe) der RMON MIB, die gemäß dem vorliegenden Ausführungsbeispiel spezifiziert ist, ist in dem nachstehenden Codeabschnitt beschrieben. Die CPU-Gruppe weist eine Tabelle auf, welche die CPU-Nutzung darstellt.
- Die gemäß dem vorliegenden Ausführungsbeispiel spezifizierte Speichergruppe der RMON MIB ist in dem nachstehenden Codeabschnitt beschrieben. Die Speichergruppe stellt eine Tabelle bereit, welche die Speichereigenschaften darstellt, wie etwa den verfügbaren Speicher in einer Datenspeichervorrichtung und in einer Direktzugriffsspeichereinheit.
- Die gemäß dem vorliegenden Ausführungsbeispiel spezifizierte Laufwerksgruppe ist in dem folgenden Codeabschnitt beschrieben. Die Laufwerksgruppe liefert Informationen über die Festplattenleistung, die Laufwerkseigenschaften und die Laufwerks-Controller-Eigenschaften, und sie weist eine Festplattentabelle, eine Laufwerkstabelle und eine Laufwerks-Controller-Tabelle auf.
- Die gemäß dem vorliegenden Ausführungsbeispiel spezifizierte Anwendungsgruppe der RMON MIB ist in dem folgenden Codeabschnitt beschrieben. Die Anwendungsgruppe sieht eine Zusammenfassung der Anwendungen in dem Computersystem vor und führt die Anwendungseigenschaften auf und umfasst eine Anwendungszusammenfassungstabelle sowie eine Anwendungstabelle.
- Die Verfahrensgruppe der RMON MIB, die gemäß dem vorliegenden Ausführungsbeispiel spezifiziert ist, ist in dem folgenden Codeabschnitt beschrieben. Die Verfahrensgruppe sieht eine Zusammenfassung der durch das Computersystem verwendeten Verfahren vor und umfasst eine Verfahrenszusammenfassungstabelle sowie eine Verfahrenstabelle.
- Die gemäß dem vorliegenden Ausführungsbeispiel spezifizierte Fehlergruppe der RMON MIB ist in dem folgenden Codeabschnitt beschrieben. Die Fehlergruppe führt eine Zusammenfassung von Fehlern und Fehlereigenschaften auf und weist eine Fehlerzusammenfassungstabelle und eine Fehlertabelle auf.
- SYSTEMINFORMATIONEN – BETRIEB
- In folgendem Bezug auf die Abbildung aus
6 ist die Speicherstruktur in den computerlesbaren Speichereinheiten des Client-Computersystems110 und des Server-Computersystems250 aus2 in einem Ausführungsbeispiel der vorliegenden Erfindung veranschaulicht. Die Host-Gruppe600 wird zum Speichern der durch die vorstehenden Codeabschnitte beschriebenen Systeminformationen verwendet. Hiermit wird festgestellt, dass die Host-Gruppe600 ein Beispiel für eine Teilgruppe der durch die vorstehenden Codeabschnitte beschriebenen Systeminformationen darstellt, und wobei die Host-Gruppe600 in einem weiteren Ausführungsbeispiel Systeminformationen aufweist, die durch die RMON MIB des vorliegenden Ausführungsbeispiels der vorliegenden Erfindung spezifiziert sind. - In einem Ausführungsbeispiel werden die Informationen in der Host-Gruppe
600 periodisch in einem durch den Netzwerkmanager festgelegten Zeitintervall zu einem zentralen Computersystem (z.B. dem Flankenmonitor300 aus3 ) übertragen. In einem Ausführungsbeispiel werden die Informationen in der Host-Gruppe600 zu dem Flankenmonitor300 übertragen, wenn sich die Informationen von einem vorher zu dem Flankenmonitor übertragenen Wert ändern. Die Informationen in der Host-Gruppe600 werden mit einem Zeitstempel versehen, um das Zeitintervall anzuzeigen, das der Informationssammlung entspricht. - In Bezug auf die Abbildung aus
6 identifiziert die MAC-Adresse601 (MAC als englische Abkürzung von Medium Access Control) das jeweilige Host-Computersystem für den Flankenmonitor. Die IF-Nummer602 (IF als englische Abkürzung von Interface für Schnittstelle) identifiziert das jeweilige Segment (z.B. das Segment305 aus3 ) für das zentrale Computersystem. Auf diese Weise kann der Flankenmonitor300 das spezifische Host-Computersystem identifizieren, das den von dem Flankenmonitor empfangenen und katalogisierten Systeminformationen zugeordnet ist. Darüber hinaus kann der Flankenmonitor300 das den Systeminformationen zugeordnete Netzwerksegment identifizieren. - In weiterem Bezug auf die Abbildung aus
6 sind weitere Informationen als Beispiele aufgeführt, die in einem Ausführungsbeispiel in der Host-Gruppe600 gespeichert werden. Eingehende Datenpakete603 stellen die von dem Host-Computer empfangene Anzahl von Datenpaketen dar (z.B. das Anforderungs-Datenpaket290 , das von dem Server-Computersystem250 empfangen wird, und das Antwort-Datenpaket295 , das von dem Client-Computersystem110 aus2 empfangen wird). Abgehende Datenpakete604 stellen die Anzahl der von dem Host-Computer übermittelten Datenpakete dar (z.B. das von dem Client-Computersystem110 übermittelte Anforderungs-Datenpaket290 und das von dem Server-Computersystem250 übermittelte Antwort-Datenpaket295 ). Die Nutzung605 der CPU (Zentraleinheit) stellt die Menge des verfügbaren Computerspeichers dar (z.B. des Direktzugriffsspeichers102 , des Nur-Lesespeichers103 und der Datenspeichervorrichtung104 aus1 ), einschließlich des insgesamt verfügbaren Speichers und der verwendeten Speicherkapazität und somit des verbleibenden verfügbaren Speichers. - In einem Ausführungsbeispiel weist die Host-Gruppe
600 aus6 ferner eine Verfahrensliste606 und eine Anwendungsliste607 auf, welche die Verfahren und Anwendungen in dem Host-Computer in der Aufstellung aufweisen. Die Host-Gruppe600 ist nicht auf die ausschließliche Aufstellung der Netzwerkprozesse und Netzwerkanwendungen beschränkt. Unter Verwendung der Prozess- bzw. Verfahrensliste606 als ein Beispiel in der Abbildung aus6 stehen die Verfahren in dem Host-Computer über den Verfahrensindex609 im Verhältnis zu der Verfahrensgruppe608 . Die Verfahrensgruppe608 weist eine Tabulierung durch den Verfahrensindex609 der Verfahren610 auf sowie die Verfahrensattribute611 . In dem vorliegenden Ausführungsbeispiel wird durch die Host-Gruppe600 auf eine analoge Anwendungsgruppe verwiesen. - ANWENDUNG AUF EIN INTEGRIERTES SYSTEM UND DIE NETZWERKÜBERWACHUNG
- Die vorliegende Erfindung ermöglicht es dem Netzwerkmanager, die Netzwerkleistungsstatistiken und Systeminformationen, die einem gleichzeitigen Zeitraum entsprechen sowie dem Zeitpunkt bzw. Zeitraum, zu dem ein Problem in dem Kommunikationsnetzwerk auftritt, integral zu betrachten.
- Die Abbildung aus
7 veranschaulicht ein Verfahren700 zum Sammeln von Netzwerk- und Systeminformationen, wobei das Verfahren700 als Programmanweisungen implementiert wird, die in computerlesbaren Speichereinheiten des Client-Computersystems110 (2 ) gespeichert sind und durch den zentralen Prozessor101 (1 ) ausgeführt werden, und wobei sie zudem in dem Server-Computersystem250 (2 ) gespeichert und ausgeführt werden. - In Bezug auf die Abbildung aus
7 werden in dem Schritt701 des vorliegenden Ausführungsbeispiels die vorstehend beschriebenen Netzwerkleistungsstatistiken über einen vorbestimmten Zeitraum für ein Client-Computersystem und ein Server-Computersystem (z.B. das Client-Computersystem110 und das Server-Computersystem250 aus2 ) unter Verwendung des Verfahrens gesammelt, das beschrieben ist in der gleichzeitig anhängigen und eingereichten Patentanmeldung, übertragen auf den Zessionar der vorliegenden Erfindung, mit dem Titel „Application Response Time and Network Latency Monitoring Using End-Node Computer Systems", von Richard A. Fletcher und Prakash C. Banthia, mit der Anmeldenummer _______, die hierin durch Verweis enthalten ist, und gemäß der Beschreibung in der gleichzeitig anhängigen und eingereichten Patentanmeldung, übertragen auf den Zessionar der vorliegenden Erfindung, mit dem Titel „Method for Analyzing Network Application Flows in an Encrypted Environment", von Richard A. Fletcher und Carl Lin Banthia, mit der Anmeldenummer __________, die ebenfalls hierin durch Verweis enthalten ist. - In dem Schritt
702 aus7 werden in dem vorliegenden Ausführungsbeispiel die Netzwerkleistungsstatistiken in einer Speichereinheit (z.B. einer Benutzerarchivtabelle560 aus5 ) eines Host-Computersystems (entweder des Client-Computersystems oder des Server-Computersystems) für jedes Zeitintervall gespeichert. In dem vorliegenden Ausführungsbeispiel werden die Netzwerkleistungsstatistiken durch das Host-Computersystem mit einem Zeitstempel versehen, um das Zeitintervall anzuzeigen, über das die Statistiken gemessen und gesammelt werden, so dass historische bzw. Archivdaten anhand ihres Sammelzeitraums identifiziert werden können. Weitere Informationen sind in den vorstehend genannten, gleichzeitig anhängigen Patentanmeldungen vorgesehen. Weitere Informationen sind ferner vorgesehen in der gleichzeitig anhängigen Patentanmeldung mit dem Titel (nicht bekannt), eingereicht am 24. Juni 1997 unter dem Aktenzeichen (nicht bekannt), 3COM, anwaltliches Aktenzeichen 9764-93-1. - In dem Schritt
703 aus7 werden gleichzeitig zum Sammeln der Netzwerkleistungsstatistiken von jedem Host-System Systeminformationen in Bezug auf eigene Fähigkeiten und Leistung gesammelt. Mit anderen Worten misst und speichert das Client-Computersystem110 Systeminformationen in Bezug auf seine Fähigkeiten und Leistung, und das Server-Computersystem250 misst und speichert Systeminformationen in Bezug auf seine Fähigkeiten und Leistung. In dem vorliegenden Ausführungsbeispiel sind die durch den Host-Computer gesammelten Systemleistungsstatistiken und Systemparameter in den vorstehenden Codeabschnitten beschrieben. - In dem Schritt
704 aus7 werden in dem vorliegenden Ausführungsbeispiel die Systeminformationen für jedes Host-Computersystem in einer Speichereinheit (z.B. der Host-Gruppe600 aus6 ) jedes Host-Computersystems für jeden Zeitraum gespeichert. In dem vorliegenden Ausführungsbeispiel werden die Systeminformationen durch das Host-Computersystem mit einem Zeitstempel versehen, um das Zeitintervall anzuzeigen, über das die Informationen gemessen und gesammelt worden sind, so dass historische bzw. Archivdaten anhand ihres Sammelzeitraums identifiziert werden können. - In dem Schritt
705 aus7 werden die Netzwerkleistungsstatistiken über das Kommunikationsnetzwerk zu einem zentralen Computersystem (z.B. dem Flankenmonitor300 aus3 ) übertragen, wie dies in den vorstehend genannten übereinstimmenden Anwendungen beschrieben ist. In dem Schritt706 werden die Systeminformationen ferner über das Kommunikationsnetzwerk zu dem Flankenmonitor300 übertragen. In einem Ausführungsbeispiel werden aktualisierte Systeminformationen in vorbestimmten Zeitintervallen, wie z.B. in Intervallen von 30 Sekunden, zu dem Flankenmonitor300 übertragen, wobei jedoch gemäß der vorliegenden Erfindung auch andere Zeitintervalle spezifiziert werden können. In einem alternativen Ausführungsbeispiel werden Systemparameter und Systemleistungsstatistiken nur dann zu dem Flankenmonitor übertragen, wenn sich ein Wert von dem Wert ändert, der vorher zu dem Flankenmonitor übertragen worden ist. - Die Abbildung aus
8 veranschaulicht ein Verfahren800 zum sammeln von Netzwerk- und Systeminformationen, wobei das Verfahren800 als Programmanweisungen implementiert ist, die in computerlesbaren Speichereinheiten des Flankenmonitors300 (3 ) gespeichert sind und von dem zentralen Prozessor101 (1 ) ausgeführt werden. In dem Schritt801 werden die Netzwerkleistungsstatistiken, die durch das Client-Computersystem110 und das Server-Computersystem250 bestimmt und zu dem Flankenmonitor300 übertragen werden, in einer Speichereinheit des Flankenmonitors300 gespeichert. Wie dies bereits vorstehend im Text festgestellt worden ist, werden die Netzwerkleistungsstatistiken mit einem Zeitstempel versehen, um das Zeitintervall anzuzeigen, über das die Statistiken gesammelt worden sind. Die Netzwerkleistungsstatistiken werden in dem Flankenmonitor300 über einen durch den Netzwerkmanager spezifizierten Zeitraum gesammelt und gespeichert. In dem vorliegenden Ausführungsbeispiel werden somit historische bzw. Archivinformationen sowie neuere Aktualisierungen der historischen Informationen durch die in dem Flankenmonitor300 gespeicherten Netzwerkleistungsdaten bereitgestellt. - In dem Schritt
802 aus8 werden die durch ein Host-Computersystem (z.B. das Client-Computersystem110 oder das Server-Computersystem250 ) bestimmten Systeminformationen, die zu dem Flankenmonitor300 übertragen werden, in einer Speichereinheit des Flankenmonitors gespeichert. Wie dies bereits vorstehend im Text beschrieben worden ist, werden die Systeminformationen mit einem Zeitstempel versehen, um das Zeitintervall anzuzeigen, über das die Informationen gesammelt worden sind. Die Systeminformationen werden im Zeitverlauf gesammelt und über einen durch den Netzwerkmanager festgelegten Zeitraum in dem Flankenmonitor300 gespeichert. In dem vorliegenden Ausführungsbeispiel werden somit historische Informationen bzw. Stammdaten und neuere Aktualisierungen der historischen Informationen durch die in dem Flankenmonitor300 gespeicherten Systeminformationen bereitgestellt. - In dem Schritt
803 aus8 verwendet der Flankenmonitor300 in dem vorliegenden Ausführungsbeispiel Zeitstempel, um die über gleiche Zeiträume gesammelten Netzwerkleistungsstatistiken und Systeminformationen ins Verhältnis zueinander zu setzen. Das heißt, die Netzwerkleistungsstatistiken, die einem bestimmten Zeitintervall entsprechen, stehen im Verhältnis zu den Systeminformationen, die einem gleichzeitigen Zeitintervall entsprechen. Auf diese Weise ermöglicht es die vorliegende Erfindung einem Netzwerkmanager, integral entsprechende Netzwerkleistungsstatistiken und Systeminformationen für ein ausgewähltes Zeitintervall zu betrachten oder für das Zeitintervall, dass der Identifikation einer Störung in dem Kommunikationsnetzwerk entspricht. Weitere Informationen dazu finden sich in der gleichzeitig anhängigen Patentanmeldung mit dem Titel (nicht bekannt), eingereicht am (nicht bekannt) unter dem Aktenzeichen 08/873,440, 3COM, anwaltliches Aktenzeichen 9764-009500. Die durch die vorliegende Erfindung bereitgestellten Netzwerk- und Systeminformationen ermöglichen es dem Netzwerkmanager ferner, die Einhaltung einer geltenden Dienstgütevereinbarung zu demonstrieren. - In erneutem Bezug auf die Abbildung aus
3 ist ein Beispiel zur Veranschaulichung der Anwendung der vorliegenden Erfindung vorgesehen. Ein Benutzer bzw. Anwender des Client-Computersystems10 erfährt bei der Ausführung einer Netzwerkanwendung über das Kommunikationsnetzwerk längere Antwortzeiten. In einem Ausführungsbeispiel überwacht die vorliegende Erfindung die Anwendungs-Antwortzeit (siehe4 ) zwischen dem Client-Computersystem110 und dem Server-Computersystem250 und meldet die statistischen Ergebnisse an den Flankenmonitor300 , wie dies vorstehend im Text beschrieben worden ist. In dem vorliegenden Ausführungsbeispiel detektiert der Flankenmonitor300 , dass die Anwendungs-Antwortzeit länger ist als ein vorbestimmter Grenzwert, und löst einen Alarm bzw. eine entsprechende Warnmeldung aus, um den Netzwerkmanager auf das mögliche Problem aufmerksam zu machen. - In Weiterführung des Beispiels greift der Netzwerkmanager als Reaktion auf den Alarm auf den Flankenmonitor
300 zu, um mit der Untersuchung der langsamen Antwortzeit zu beginnen, indem den Netzwerklatenzstatistik (siehe4 ) überprüft wird, um zu bestimmen, ob ein Problem in Bezug auf die Übertragungsleitung240 oder einen Router oder Switch (nicht abgebildet) auf dieser Leitung existiert. Der Netzwerkmanager greift auf die Netzwerkleistungs-Archivdaten zu, die dem Zeitraum des Auftretens der Störung entsprechen oder dem gemäß dem Alarm identifizierten Zeitraum oder dem in einem Fehlerbericht aufgeführten Zeitrau. Wenn in der Netzwerkausrüstung kein Problem angezeigt wird, kann der Netzwerkmanager Systeminformationen heranziehen, welche dem gleichen Zeitraum entsprechen (z.B. dem Zeitraum, der dem Auftreten oder der Identifizierung der Störung entspricht) und die in dem Flankenmonitor300 gespeichert sind, um die Systeminformationen in Bezug auf das Client-Computersystem110 und das Server-Computersystem250 zu überprüfen. Der Netzwerkmanager kann zum Beispiel den verfügbaren Restspeicher überprüfen oder die Anzahl der in dem Server-Computersystem250 auftretenden Seitenfehler, um zu bestimmen, ob das Server-Computersystem „Fehler" aufweist, weil es durch andere Benutzer oder durch zu große bzw. umfangreiche Netzwerkanwendungen überladen wird. Auf diese Weise sieht die vorliegende Erfindung eine integrierte Überwachung des Computersystems und des Netzwerkes vor, die es einem Netzwerkmanager ermöglicht, Netzwerk- und Systeminformationen integral zu beurteilen, so dass sie Ursache für ein Problem in dem Kommunikationsnetzwerk schnell ermittelt werden kann. Die vorliegende Erfindung setzt Netzwerk- und Systeminformationen gemäß dem Zeitintervall in Korrelation, über das die Informationen gesammelt worden sind, und der Netzwerkmanager ist in der Lage, die korrelierten Informationen über den Zeitraum anzusehen, welcher der Identifikation einer Störung in dem Kommunikationsnetzwerk entspricht. - Zusammengefasst stellt die vorliegende Erfindung Systeminformationen für die Host-Computersysteme in einem Kommunikationsnetzwerk bereit, und in Verbindung mit den vorstehend im Text genannten gleichzeitig ablaufenden Anwendungen stellt die vorliegende Erfindung auch Netzwerkinformationen bereit. Die vorliegende Erfindung ermöglicht es einem Netzwerkmanager, sowohl Netzwerk- als auch Systemleistungsdaten integral zu betrachten, indem diese Daten an einer Stelle bereitgestellt werden. Die vorliegende Erfindung ermöglicht den Zugriff auf Archivdaten und neuere Aktualisierungen dieser Daten. Unter Verwendung von auf die Daten angewandten Zeitstempeln setzt die vorliegende Erfindung die Netzwerkinformationen und die Systeminformationen in Korrelation zueinander, so dass der Netzwerkmanager sich eine „Momentaufnahme" der Ereignisse ansehen kann, die während dem Zeitraum, während dem eine Störung oder ein Problem in dem Kommunikationsnetzwerk identifiziert worden ist, gleichzeitig in dem Netzwerk und in dem Computersystem aufgetreten sind. Auf der Basis der unter Verwendung der vorliegenden Erfindung bereitgestellten Daten kann der Netzwerkmanager feststellen, ob die Ursache für ein Problem in der Ausrüstung des Kommunikationsnetzwerks oder einem Host-Computersystem in dem Netzwerk begründet ist. Gemäß der vorliegenden Erfindung kann sich der Netzwerkmanager somit entweder auf das Kommunikationsnetzwerk oder das Computersystem konzentrieren und die durch die vorliegende Erfindung bereitgestellten Informationen zur Ermittlung der Ursache für das Problem verwenden.
- Vorgesehen ist gemäß der vorliegenden Erfindung ein Verfahren zur Überwachung eines Kommunikationsnetzwerks, wobei es das Verfahren einem Netzwerkmanager ermöglicht, ein Problem leicht zu detektieren und die Ursache für das Problem festzustellen. Unter Verwendung der durch die vorliegende Erfindung bereitgestellten Daten kann der Netzwerkmanager ferner die Einhaltung einer Dienstgütevereinbarung demonstrieren. Das vorliegende Ausführungsbeispiel der vorliegenden Erfindung wird unter Verwendung einer Erweiterung einer RMON MIB implementiert und ist somit mit dem SNMP Protokoll kompatibel.
- Beschrieben wurde das bevorzugte Ausführungsbeispiel der vorliegenden Erfindung, die integrierte Überwachung der Leistung eines Computersystems und eines Netzwerks. Die vorliegende Erfindung wurde zwar durch besondere Ausführungsbeispiele beschrieben, wobei hiermit jedoch festgestellt wird, dass die vorliegende Erfindung durch diese Ausführungsbeispiele nicht beschränkt wird, wobei sie vielmehr ausschließlich durch die folgenden Ansprüche beschränkt ist.
Claims (25)
- Verfahren zur Überwachung der Kommunikationsleistung in einem Kommunikationsnetzwerk, das Computersysteme umfasst, die kommunikativ mit Kommunikationsausrüstung gekoppelt sind, wobei das genannte Verfahren dadurch gekennzeichnet ist, dass es die folgenden Schritte umfasst: a) das Messen (
701 ) und Zeitstempeln der Netzwerkleistungsstatistik durch einen Computer und das Speichern (702 ) der genannten Netzwerkleistungsstatistik in einer Speichereinheit des genannten Computersystems; b) das Messen (703 ) und Zeitstempeln von Systeminformationen durch den genannten Computer und das Speichern (704 ) der genannten Systeminformationen in der genannten Speichereinheit des genannten Computersystems, wobei die genannten Systeminformationen die Systemleistungsstatistik und Systemparameter des genannten Computersystems aufzählen, wobei die genannten Schritte a) und b) gleichzeitig ausgeführt werden; c) das Melden (705 ,706 ) der Netzwerkleistungsstatistik und der genannten Systeminformationen durch das genannte Computersystem an ein zentrales Computersystem (300 ) in spezifizierten Zeitintervallen, wobei die genannte Netzwerkleistungsstatistik und die genannten Systeminformationen als dem genannten Computersystem zugeordnet identifiziert werden; und d) das Korrelieren (803 ) der während einem spezifizierten Zeitintervall gemessenen Netzwerkleistungsstatistik durch das genannte zentrale Computersystem mit während dem genannten spezifizierten Zeitintervall gemessenen Systeminformationen auf der Basis des genannten Zeitstempelns und das Speichern der genannten Netzwerkleistungsstatistik und der genannten Systeminformationen in einer Speichereinheit des genannten zentralen Computersystems. - Verfahren nach Anspruch 1, wobei das Verfahren den folgenden weiteren Schritt umfasst: e) das Anzeigen der korrelierten Netzwerkleistungsstatistik und der Systeminformationen durch das genannte zentrale Computersystem als Reaktion auf die Identifikation einer Störung in dem genannten Kommunikationsnetzwerk, wobei die genannte korrelierte Netzwerkleistungsstatistik und die Systeminformationen über ein Zeitintervall angezeigt werden, das mit der genannten Störung zusammenfällt.
- Verfahren nach Anspruch 1, wobei es sich bei dem genannten Computersystem um ein Client-Computersystem (
110 ) handelt. - Verfahren nach Anspruch 1, wobei es sich bei dem genannten Computersystem um ein Server-Computersystem (
250 ) handelt. - Verfahren nach Anspruch 1, wobei der Schritt a) ferner das Messen der Anwendungs-Antwortzeit umfasst.
- Verfahren nach Anspruch 1, wobei der Schritt a) ferner das Messen der Anwendungs-Verarbeitungszeit umfasst.
- Verfahren nach Anspruch 1, wobei der Schritt a) ferner das Messen der Netzwerklatenzzeit umfasst.
- Verfahren nach Anspruch 1, wobei der Schritt a) ferner das Messen der Protokolllatenzzeit umfasst.
- Verfahren nach Anspruch 1, wobei der Schritt b) unter Verwendung einer Management-Informationsbankerweiterung einer Computersoftware auf der Basis von Remote Network Monitoring (RMON) implementiert wird, wobei die genannte Management-Informationsbankerweiterung die genannten Systeminformationen spezifiziert.
- Verfahren nach Anspruch 1, wobei der Schritt b) ferner das Messen von Seitenfehlern durch das genannte Computersystem umfasst.
- Verfahren nach Anspruch 1, wobei der Schritt b) ferner das Messen von Fehlern durch das genannte Computersystem umfasst.
- Verfahren nach Anspruch 1, wobei der Schritt b) ferner das Messen von Hardwarefähigkeiten des genannten Computersystems umfasst.
- Verfahren nach Anspruch 12, wobei das System ferner den Schritt des Quantifizierens des verfügbaren Speichers in einem Datenspeicherbaustein (
104 ) des genannten Computersystems umfasst. - Verfahren nach Anspruch 12, wobei das Verfahren ferner den Schritt des Quantifizierens des verfügbaren Speichers (
102 ) in einer Direktzugriffsspeichereinheit des genannten Computersystems umfasst. - Verfahren nach Anspruch 1, wobei der Schritt b) ferner das Identifizieren der von dem genannten Computersystem verwendeten Netzwerkanwendungen umfasst.
- Verfahren nach Anspruch 1, wobei der Schritt b) ferner das Identifizieren der von dem genannten Computersystem verwendeten Prozesse umfasst.
- Computersystem, das folgendes umfasst: einen mit einem Bus (
100 ) gekoppelten Prozessor (101 ); und eine Speichereinheit (102 ,103 ), die mit dem genannten Bus gekoppelt ist und darin gespeicherte Anweisungen aufweist, die wenn sie durch den genannten Prozessor ausgeführt werden, ein Verfahren zur Überwachung der Netzwerkkommunikationsleistung eines Kommunikationsnetzwerks implementieren, das kommunikativ miteinander gekoppelte Computersysteme umfasst, wobei das genannte Verfahren dadurch gekennzeichnet ist, dass es die folgenden Schritte umfasst: a) das Messen (701 ) und Zeitstempeln der Netzwerkleistungsstatistik und das Speichern (702 ) der genannten Netzwerkleistungsstatistik in der genannten Speichereinheit des genannten Computersystems; b) das Messen (703 ) und Zeitstempeln von Systeminformationen und das Speichern (704 ) der genannten Systeminformationen in der genannten Speichereinheit des genannten Computersystems, wobei die genannten Systeminformationen die Systemleistungsstatistik und Systemparameter des genannten Computersystems aufzählen, wobei die genannten Schritte a) und b) gleichzeitig ausgeführt werden; c) das Melden (705 ,706 ) der Netzwerkleistungsstatistik und der genannten Systeminformationen an ein zentrales Computersystem (300 ) in spezifizierten Zeitintervallen, wobei die genannte Netzwerkleistungsstatistik und die genannten Systeminformationen als dem genannten Computersystem zugeordnet identifiziert werden; und d) das Korrelieren (803 ) der während einem spezifizierten Zeitintervall gemessenen Netzwerkleistungsstatistik durch das genannte zentrale Computersystem mit während dem genannten spezifizierten Zeitintervall gemessenen Systeminformationen auf der Basis des genannten Zeitstempelns und das Speichern der genannten Netzwerkleistungsstatistik und der genannten Systeminformationen in einer Speichereinheit des genannten zentralen Computersystems. - Computersystem nach Anspruch 17, wobei es sich bei dem genannten Computersystem um ein Client-Computersystem (
110 ) handelt. - Computersystem nach Anspruch 17, wobei es sich bei dem genannten Computersystem um ein Server-Computersystem (
250 ) handelt. - Computersystem nach Anspruch 17, wobei die genannte Netzwerkleistungsstatistik die Anwendungs-Antwortzeit, die Anwendungs-Verarbeitungszeit, die Netzwerklatenzzeit und die Protokolllatenzzeit misst.
- Computersystem nach Anspruch 17, wobei die genannten Systeminformationen in einer Management-Informationsbankerweiterung einer Computersoftware auf der Basis von Remote Network Monitoring (RMON) spezifiziert sind.
- Computersystem nach Anspruch 17, wobei die genannte Systemleistungsstatistik Seitenfehler und Fehler des genannten Computersystems misst.
- Computersystem nach Anspruch 17, wobei die genannten Systemparameter Hardwarefähigkeiten des genannten Computersystems messen.
- Computersystem nach Anspruch 17, wobei die genannten Systemparameter von dem genannten Computersystem verwendete Netzwerkanwendungen und Prozesse identifizieren.
- Verfahren nach Anspruch 1, wobei das Verfahren ferner den folgenden Schritt umfasst: e) das Anzeigen der korrelierten Netzwerkleistungsstatistik und der Systeminformationen durch das genannte zentrale Computersystem als Reaktion auf die Identifikation einer Störung in dem genannten Kommunikationsnetzwerk, wobei die genannte korrelierte Netzwerkleistungsstatistik und die Systeminformationen über ein Zeitintervall angezeigt werden, das mit der genannten Störung zusammenfällt; wobei die genannten Systeminformationen durch eine Management-Informationsbankerweiterung einer Computersoftware auf der Basis von Remote Network Monitoring (RMON) spezifiziert sind.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/143,486 US6269401B1 (en) | 1998-08-28 | 1998-08-28 | Integrated computer system and network performance monitoring |
US143486 | 1998-08-28 |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69925557D1 DE69925557D1 (de) | 2005-07-07 |
DE69925557T2 true DE69925557T2 (de) | 2006-05-11 |
Family
ID=22504297
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69925557T Expired - Fee Related DE69925557T2 (de) | 1998-08-28 | 1999-08-27 | Überwachung des Durchsatzes eines Computersystems und eines Netzwerkes |
Country Status (4)
Country | Link |
---|---|
US (1) | US6269401B1 (de) |
EP (1) | EP0994602B1 (de) |
AT (1) | ATE297087T1 (de) |
DE (1) | DE69925557T2 (de) |
Families Citing this family (222)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6272559B1 (en) * | 1997-10-15 | 2001-08-07 | Sun Microsystems, Inc. | Deferred reconstruction of objects and remote loading for event notification in a distributed system |
US6185611B1 (en) * | 1998-03-20 | 2001-02-06 | Sun Microsystem, Inc. | Dynamic lookup service in a distributed system |
US6393497B1 (en) | 1998-03-20 | 2002-05-21 | Sun Microsystems, Inc. | Downloadable smart proxies for performing processing associated with a remote procedure call in a distributed system |
KR20010041294A (ko) * | 1998-02-26 | 2001-05-15 | 케네쓰 올센 | 분산 시스템에서 동적 룩업 서비스 |
US6598090B2 (en) * | 1998-11-03 | 2003-07-22 | International Business Machines Corporation | Centralized control of software for administration of a distributed computing environment |
US6446028B1 (en) * | 1998-11-25 | 2002-09-03 | Keynote Systems, Inc. | Method and apparatus for measuring the performance of a network based application program |
US7058704B1 (en) * | 1998-12-01 | 2006-06-06 | Network Appliance, Inc.. | Method and apparatus for implementing a service-level agreement |
JP3537356B2 (ja) * | 1998-12-09 | 2004-06-14 | 株式会社日立製作所 | ジョブシステムにおける遅延要因解析方法 |
US6349335B1 (en) * | 1999-01-08 | 2002-02-19 | International Business Machines Corporation | Computer system, program product and method for monitoring the operational status of a computer |
JP3587352B2 (ja) * | 1999-02-04 | 2004-11-10 | 富士通株式会社 | ネットワーク通信性能測定方法及び装置並びにネットワーク通信性能測定プログラムを格納したコンピュータ読取り可能な記録媒体 |
US6691067B1 (en) * | 1999-04-07 | 2004-02-10 | Bmc Software, Inc. | Enterprise management system and method which includes statistical recreation of system resource usage for more accurate monitoring, prediction, and performance workload characterization |
US6571288B1 (en) * | 1999-04-26 | 2003-05-27 | Hewlett-Packard Company | Apparatus and method that empirically measures capacity of multiple servers and forwards relative weights to load balancer |
US7725571B1 (en) | 1999-05-24 | 2010-05-25 | Computer Associates Think, Inc. | Method and apparatus for service analysis in service level management (SLM) |
US6654914B1 (en) * | 1999-05-28 | 2003-11-25 | Teradyne, Inc. | Network fault isolation |
GB2350983B (en) * | 1999-06-10 | 2001-10-03 | 3Com Corp | Network problem indication |
US6453268B1 (en) * | 1999-07-07 | 2002-09-17 | International Business Machines Corporation | Method, system, and program for monitoring a device with a computer using user selected monitoring settings |
US6697969B1 (en) * | 1999-09-01 | 2004-02-24 | International Business Machines Corporation | Method, system, and program for diagnosing a computer in a network system |
US7120694B2 (en) | 1999-10-22 | 2006-10-10 | Verizon Laboratories Inc. | Service level agreements and management thereof |
US6434533B1 (en) * | 1999-10-27 | 2002-08-13 | Market Data Systems, Inc. | Method for the exchange, analysis, and reporting of performance data in businesses with time-dependent inventory |
US6701342B1 (en) * | 1999-12-21 | 2004-03-02 | Agilent Technologies, Inc. | Method and apparatus for processing quality of service measurement data to assess a degree of compliance of internet services with service level agreements |
US7792745B2 (en) * | 2000-02-25 | 2010-09-07 | Ipass Inc. | Method and system to facilitate financial settlement of service access transactions between multiple parties |
US20010034693A1 (en) * | 2000-02-25 | 2001-10-25 | Jay Farhat | Method and system to broker a service access transaction |
US6738349B1 (en) * | 2000-03-01 | 2004-05-18 | Tektronix, Inc. | Non-intrusive measurement of end-to-end network properties |
US7039695B1 (en) * | 2000-04-28 | 2006-05-02 | Microsoft Corporation | System and method for archiving within a client management tool |
US6792455B1 (en) * | 2000-04-28 | 2004-09-14 | Microsoft Corporation | System and method for implementing polling agents in a client management tool |
US6889255B1 (en) * | 2000-04-28 | 2005-05-03 | Microsoft Corporation | System and method for caching data in a client management tool |
FR2809513B1 (fr) * | 2000-05-23 | 2003-09-12 | Bull Sa | Controle de qualite de service, notamment de telecommunication |
US7519695B2 (en) * | 2000-05-26 | 2009-04-14 | Ipass Inc. | Service quality monitoring process |
US7240112B2 (en) * | 2000-05-26 | 2007-07-03 | Ipass Inc. | Service quality monitoring process |
US6985945B2 (en) * | 2000-12-07 | 2006-01-10 | Ipass, Inc. | Service quality monitoring process |
US6510463B1 (en) * | 2000-05-26 | 2003-01-21 | Ipass, Inc. | Service quality monitoring process |
US7467192B1 (en) * | 2000-06-07 | 2008-12-16 | Cisco Technology, Inc. | Online standardized contract configuration for service level agreement monitoring |
US7082463B1 (en) | 2000-06-07 | 2006-07-25 | Cisco Technology, Inc. | Time-based monitoring of service level agreements |
WO2001097553A2 (en) * | 2000-06-15 | 2001-12-20 | Telefonaktiebolaget L M Ericsson (Publ) | Method and apparatus for obtaining measurement data for performance analysis in a radio network |
US7107496B1 (en) * | 2000-07-24 | 2006-09-12 | Nortel Networks Limited | Method, apparatus, computer-readable media and user interface for annunciating problems in a system |
AU2001279312A1 (en) * | 2000-08-02 | 2002-02-13 | Ipass, Inc. | A method and system to customize and update a network connection application fordistribution to mulitple end users |
US6868434B1 (en) * | 2000-08-07 | 2005-03-15 | Sun Microsystems, Inc. | System and method for testing server latencies using multiple concurrent users in a computer system |
US7082441B1 (en) * | 2000-08-17 | 2006-07-25 | Emc Corporation | Method and storage and manipulation of storage system metrics |
US7278159B2 (en) * | 2000-09-07 | 2007-10-02 | Mazu Networks, Inc. | Coordinated thwarting of denial of service attacks |
US7043759B2 (en) | 2000-09-07 | 2006-05-09 | Mazu Networks, Inc. | Architecture to thwart denial of service attacks |
JP2002109037A (ja) * | 2000-10-04 | 2002-04-12 | Nec Corp | ネットワーク監視制御システム及びネットワーク監視制御方法 |
US6968540B2 (en) * | 2000-10-25 | 2005-11-22 | Opnet Technologies Inc. | Software instrumentation method and apparatus |
US7379994B2 (en) * | 2000-10-26 | 2008-05-27 | Metilinx | Aggregate system resource analysis including correlation matrix and metric-based analysis |
US6763385B1 (en) * | 2000-12-21 | 2004-07-13 | Unisys Corporation | Coordination of multiple processor bus tracings for enabling study of multiprocessor multi-bus computer systems |
US7672947B2 (en) * | 2000-12-22 | 2010-03-02 | James H. Kerr, Sr. | Asset attachment device |
DE10101331C1 (de) * | 2001-01-13 | 2002-07-25 | Philips Corp Intellectual Pty | Transponder zur Überwachung von Netzelementen in Hybrid Fiber Coax-Netzen |
US7003564B2 (en) * | 2001-01-17 | 2006-02-21 | Hewlett-Packard Development Company, L.P. | Method and apparatus for customizably calculating and displaying health of a computer network |
WO2002075556A1 (en) * | 2001-03-19 | 2002-09-26 | Empirix Inc. | A method for the tracing and analysis of a multi-protocol communication using a multi-protocol communication analysis application program |
US6782421B1 (en) * | 2001-03-21 | 2004-08-24 | Bellsouth Intellectual Property Corporation | System and method for evaluating the performance of a computer application |
US7107339B1 (en) * | 2001-04-07 | 2006-09-12 | Webmethods, Inc. | Predictive monitoring and problem identification in an information technology (IT) infrastructure |
US7469341B2 (en) * | 2001-04-18 | 2008-12-23 | Ipass Inc. | Method and system for associating a plurality of transaction data records generated in a service access system |
US7921290B2 (en) * | 2001-04-18 | 2011-04-05 | Ipass Inc. | Method and system for securely authenticating network access credentials for users |
US20030065919A1 (en) * | 2001-04-18 | 2003-04-03 | Albert Roy David | Method and system for identifying a replay attack by an access device to a computer system |
US20020170038A1 (en) * | 2001-05-08 | 2002-11-14 | Bernard Yeh | Method and apparatus for measuring performance of a multi-computer communication protocol on a single computer system |
US7076695B2 (en) * | 2001-07-20 | 2006-07-11 | Opnet Technologies, Inc. | System and methods for adaptive threshold determination for performance metrics |
US7061871B2 (en) * | 2001-07-31 | 2006-06-13 | Tandberg Telecom As | System and method for identifying errors in a video conference conducted on a packet-based network |
US7761606B2 (en) * | 2001-08-02 | 2010-07-20 | Ipass Inc. | Method and system to secure a connection application for distribution to multiple end-users |
US20030188160A1 (en) * | 2001-08-02 | 2003-10-02 | Singam Sunder | Method and system to securely update files via a network |
US20030046383A1 (en) * | 2001-09-05 | 2003-03-06 | Microsoft Corporation | Method and system for measuring network performance from a server |
US7756969B1 (en) | 2001-09-07 | 2010-07-13 | Oracle America, Inc. | Dynamic provisioning of identification services in a distributed system |
US20030051030A1 (en) * | 2001-09-07 | 2003-03-13 | Clarke James B. | Distributed metric discovery and collection in a distributed system |
US20090292821A1 (en) * | 2001-09-26 | 2009-11-26 | Grib Timothy E | Method and apparatus for performance measurement of different network routes between devices |
US7237122B2 (en) * | 2001-10-19 | 2007-06-26 | Mcafee, Inc. | Method and apparatus to facilitate software installation using embedded user credentials |
US7610366B2 (en) * | 2001-11-06 | 2009-10-27 | Canon Kabushiki Kaisha | Dynamic network device reconfiguration |
US7274731B2 (en) * | 2001-11-09 | 2007-09-25 | Adc Dsl Systems, Inc. | Non-chronological system statistics |
JP3876692B2 (ja) * | 2001-11-13 | 2007-02-07 | 株式会社日立製作所 | ネットワークシステム障害分析支援方法およびその方式 |
US7154857B1 (en) | 2001-12-21 | 2006-12-26 | Mcafee, Inc. | Enterprise network analyzer zone controller system and method |
US6754705B2 (en) * | 2001-12-21 | 2004-06-22 | Networks Associates Technology, Inc. | Enterprise network analyzer architecture framework |
US6789117B1 (en) * | 2001-12-21 | 2004-09-07 | Networks Associates Technology, Inc. | Enterprise network analyzer host controller/agent interface system and method |
US6892227B1 (en) * | 2001-12-21 | 2005-05-10 | Networks Associates Technology, Inc. | Enterprise network analyzer host controller/zone controller interface system and method |
US7213264B2 (en) * | 2002-01-31 | 2007-05-01 | Mazu Networks, Inc. | Architecture to thwart denial of service attacks |
US20030163558A1 (en) * | 2002-02-25 | 2003-08-28 | Docomo Communications Laboratories Usa, Inc. | System and method for Hyper Operator controlled network probing across overlaid heterogeneous access networks |
GB0204530D0 (en) | 2002-02-27 | 2002-04-10 | Eastman Kodak Co | Method and system for client-based adaptive networking system |
KR100487121B1 (ko) * | 2002-03-19 | 2005-05-03 | 삼성전자주식회사 | 비대칭 디지털 가입자 라인 서비스 품질 관리 시스템 |
US7961884B2 (en) * | 2002-08-13 | 2011-06-14 | Ipass Inc. | Method and system for changing security information in a computer network |
US20030225877A1 (en) * | 2002-05-31 | 2003-12-04 | Eric Packman | Method and apparatus of diagnosing network performance issues through correlative analysis |
JP2004005085A (ja) * | 2002-05-31 | 2004-01-08 | Hitachi Ltd | ストレージネットワーク性能測定システム |
US20040022258A1 (en) * | 2002-07-30 | 2004-02-05 | Docomo Communications Laboratories Usa, Inc. | System for providing access control platform service for private networks |
US7305005B1 (en) * | 2002-08-05 | 2007-12-04 | Mcafee, Inc. | Correlation system and method for monitoring high-speed networks |
US20040039728A1 (en) * | 2002-08-23 | 2004-02-26 | Diring Software | Method and system for monitoring distributed systems |
US7243145B1 (en) * | 2002-09-30 | 2007-07-10 | Electronic Data Systems Corporation | Generation of computer resource utilization data per computer application |
US7437446B2 (en) * | 2002-09-30 | 2008-10-14 | Electronic Data Systems Corporation | Reporting of abnormal computer resource utilization data |
US20040068559A1 (en) * | 2002-10-04 | 2004-04-08 | Shaw Terry D. | Method for detection of unauthorized computer system usage |
US8479057B2 (en) * | 2002-11-04 | 2013-07-02 | Riverbed Technology, Inc. | Aggregator for connection based anomaly detection |
US7363656B2 (en) * | 2002-11-04 | 2008-04-22 | Mazu Networks, Inc. | Event detection/anomaly correlation heuristics |
US8504879B2 (en) * | 2002-11-04 | 2013-08-06 | Riverbed Technology, Inc. | Connection based anomaly detection |
US7533012B2 (en) * | 2002-12-13 | 2009-05-12 | Sun Microsystems, Inc. | Multi-user web simulator |
US7143025B2 (en) * | 2002-12-13 | 2006-11-28 | Sun Microsystems, Inc. | Web simulator |
US7469282B2 (en) | 2003-01-21 | 2008-12-23 | At&T Intellectual Property I, L.P. | Method and system for provisioning and maintaining a circuit in a data network |
US7391734B2 (en) * | 2003-01-21 | 2008-06-24 | At&T Delaware Intellectual Property Corporation, Inc. | Method and system for obtaining logical performance data for a circuit in a data network |
US20040148373A1 (en) * | 2003-01-23 | 2004-07-29 | International Business Machines Corporation | Service level agreement compliance measurement |
US7330889B2 (en) * | 2003-03-06 | 2008-02-12 | Actional Corporation | Network interaction analysis arrangement |
US20050055371A1 (en) * | 2003-06-05 | 2005-03-10 | Singam Sunder | Method and system to manage a network connection application |
US8606885B2 (en) * | 2003-06-05 | 2013-12-10 | Ipass Inc. | Method and system of providing access point data associated with a network access point |
US7340312B2 (en) * | 2003-06-26 | 2008-03-04 | International Business Machines Corporation | Method and system for monitoring and control of complex systems based on a programmable network processor |
JP2007516495A (ja) | 2003-08-11 | 2007-06-21 | コーラス システムズ インコーポレイテッド | 適応基準モデルの作成及び使用のためのシステム及び方法 |
US7606887B1 (en) * | 2003-09-11 | 2009-10-20 | Juniper Networks, Inc. | Automatic establishment of network performance monitoring communities using routing protocols |
WO2005033897A2 (en) * | 2003-10-03 | 2005-04-14 | Chauveau Claude J | Method and apparatus for measuring network timing and latency |
WO2005043818A1 (en) * | 2003-10-30 | 2005-05-12 | Telkom Sa Limited | A communications network test system |
US8015289B2 (en) * | 2003-12-11 | 2011-09-06 | Ziti Technologies Limited Liability Company | System and method predicting and managing network capacity requirements |
US8203933B2 (en) * | 2003-12-23 | 2012-06-19 | At&T Intellectual Property I, L.P. | Method and system for automatically identifying a logical circuit failure in a data network |
US7630302B2 (en) * | 2003-12-23 | 2009-12-08 | At&T Intellectual Property I, L.P. | Method and system for providing a failover circuit for rerouting logical circuit data in a data network |
US8223632B2 (en) | 2003-12-23 | 2012-07-17 | At&T Intellectual Property I, L.P. | Method and system for prioritized rerouting of logical circuit data in a data network |
US7639606B2 (en) | 2003-12-23 | 2009-12-29 | At&T Intellectual Property I, L.P. | Method and system for automatically rerouting logical circuit data in a virtual private network |
US8199638B2 (en) | 2003-12-23 | 2012-06-12 | At&T Intellectual Property I, L.P. | Method and system for automatically rerouting logical circuit data in a data network |
US7639623B2 (en) * | 2003-12-23 | 2009-12-29 | At&T Intellectual Property I, L.P. | Method and system for real time simultaneous monitoring of logical circuits in a data network |
US7609623B2 (en) * | 2003-12-23 | 2009-10-27 | At&T Intellectual Property I, L.P. | Method and system for automatically rerouting data from an overbalanced logical circuit in a data network |
US7646707B2 (en) * | 2003-12-23 | 2010-01-12 | At&T Intellectual Property I, L.P. | Method and system for automatically renaming logical circuit identifiers for rerouted logical circuits in a data network |
US7792874B1 (en) | 2004-01-30 | 2010-09-07 | Oracle America, Inc. | Dynamic provisioning for filtering and consolidating events |
WO2005081735A2 (en) * | 2004-02-18 | 2005-09-09 | Ipass Inc. | Method and system for managing transactions in a remote network access system |
US7451212B2 (en) * | 2004-03-17 | 2008-11-11 | At&T Intellectual Property I, L.P. | Logical port configuration system |
US7010465B2 (en) * | 2004-03-29 | 2006-03-07 | Microsoft Corporation | Scalability test and analysis |
US7539862B2 (en) * | 2004-04-08 | 2009-05-26 | Ipass Inc. | Method and system for verifying and updating the configuration of an access device during authentication |
US7466646B2 (en) | 2004-04-22 | 2008-12-16 | At&T Intellectual Property I, L.P. | Method and system for automatically rerouting logical circuit data from a logical circuit failure to dedicated backup circuit in a data network |
US7460468B2 (en) | 2004-04-22 | 2008-12-02 | At&T Intellectual Property I, L.P. | Method and system for automatically tracking the rerouting of logical circuit data in a data network |
US8339988B2 (en) * | 2004-04-22 | 2012-12-25 | At&T Intellectual Property I, L.P. | Method and system for provisioning logical circuits for intermittent use in a data network |
US7768904B2 (en) * | 2004-04-22 | 2010-08-03 | At&T Intellectual Property I, L.P. | Method and system for fail-safe renaming of logical circuit identifiers for rerouted logical circuits in a data network |
US7929534B2 (en) * | 2004-06-28 | 2011-04-19 | Riverbed Technology, Inc. | Flow logging for connection-based anomaly detection |
US8018936B2 (en) * | 2004-07-19 | 2011-09-13 | Brocade Communications Systems, Inc. | Inter-fabric routing |
US7466712B2 (en) * | 2004-07-30 | 2008-12-16 | Brocade Communications Systems, Inc. | System and method for providing proxy and translation domains in a fibre channel router |
US7936769B2 (en) * | 2004-07-30 | 2011-05-03 | Brocade Communications System, Inc. | Multifabric zone device import and export |
US8532119B2 (en) * | 2004-07-30 | 2013-09-10 | Brocade Communications Systems, Inc. | Interfabric routing header for use with a backbone fabric |
US7617315B2 (en) * | 2004-08-31 | 2009-11-10 | Black Chuck A | Multi-layered measurement model for data collection and method for data collection using same |
US20060064481A1 (en) * | 2004-09-17 | 2006-03-23 | Anthony Baron | Methods for service monitoring and control |
US7760653B2 (en) * | 2004-10-26 | 2010-07-20 | Riverbed Technology, Inc. | Stackable aggregation for connection based anomaly detection |
US7369967B1 (en) * | 2004-12-27 | 2008-05-06 | Sprint Communications Company L.P. | System and method for monitoring and modeling system performance |
US8438264B2 (en) | 2004-12-28 | 2013-05-07 | At&T Intellectual Property I, L.P. | Method and apparatus for collecting, analyzing, and presenting data in a communication network |
US7702928B2 (en) * | 2005-04-08 | 2010-04-20 | Hewlett-Packard Development Company, L.P. | Memory module with on-board power-consumption monitoring |
US20060245365A1 (en) * | 2005-04-28 | 2006-11-02 | Monk John M | Apparatus and method for correlation and display of signaling and network events |
US7617314B1 (en) * | 2005-05-20 | 2009-11-10 | Network General Technology | HyperLock technique for high-speed network data monitoring |
US8036105B2 (en) * | 2005-08-08 | 2011-10-11 | International Business Machines Corporation | Monitoring a problem condition in a communications system |
US8738761B2 (en) * | 2006-04-18 | 2014-05-27 | Cisco Technology, Inc. | Method and system to capture and playback network activity |
US8295162B2 (en) | 2006-05-16 | 2012-10-23 | At&T Intellectual Property I, L.P. | System and method to achieve sub-second routing performance |
US9094257B2 (en) | 2006-06-30 | 2015-07-28 | Centurylink Intellectual Property Llc | System and method for selecting a content delivery network |
US8717911B2 (en) | 2006-06-30 | 2014-05-06 | Centurylink Intellectual Property Llc | System and method for collecting network performance information |
US8488447B2 (en) | 2006-06-30 | 2013-07-16 | Centurylink Intellectual Property Llc | System and method for adjusting code speed in a transmission path during call set-up due to reduced transmission performance |
US8194643B2 (en) | 2006-10-19 | 2012-06-05 | Embarq Holdings Company, Llc | System and method for monitoring the connection of an end-user to a remote network |
US8289965B2 (en) | 2006-10-19 | 2012-10-16 | Embarq Holdings Company, Llc | System and method for establishing a communications session with an end-user based on the state of a network connection |
US7765294B2 (en) | 2006-06-30 | 2010-07-27 | Embarq Holdings Company, Llc | System and method for managing subscriber usage of a communications network |
US8126756B2 (en) * | 2006-08-07 | 2012-02-28 | International Business Machines Corporation | Method and system for real time measurement data adjudication and service level evaluation |
US8189468B2 (en) | 2006-10-25 | 2012-05-29 | Embarq Holdings, Company, LLC | System and method for regulating messages between networks |
US8144587B2 (en) | 2006-08-22 | 2012-03-27 | Embarq Holdings Company, Llc | System and method for load balancing network resources using a connection admission control engine |
US8228791B2 (en) | 2006-08-22 | 2012-07-24 | Embarq Holdings Company, Llc | System and method for routing communications between packet networks based on intercarrier agreements |
US8531954B2 (en) | 2006-08-22 | 2013-09-10 | Centurylink Intellectual Property Llc | System and method for handling reservation requests with a connection admission control engine |
US8274905B2 (en) | 2006-08-22 | 2012-09-25 | Embarq Holdings Company, Llc | System and method for displaying a graph representative of network performance over a time period |
US8223654B2 (en) | 2006-08-22 | 2012-07-17 | Embarq Holdings Company, Llc | Application-specific integrated circuit for monitoring and optimizing interlayer network performance |
US8144586B2 (en) | 2006-08-22 | 2012-03-27 | Embarq Holdings Company, Llc | System and method for controlling network bandwidth with a connection admission control engine |
US8619600B2 (en) | 2006-08-22 | 2013-12-31 | Centurylink Intellectual Property Llc | System and method for establishing calls over a call path having best path metrics |
US8238253B2 (en) | 2006-08-22 | 2012-08-07 | Embarq Holdings Company, Llc | System and method for monitoring interlayer devices and optimizing network performance |
US8743703B2 (en) | 2006-08-22 | 2014-06-03 | Centurylink Intellectual Property Llc | System and method for tracking application resource usage |
US8407765B2 (en) * | 2006-08-22 | 2013-03-26 | Centurylink Intellectual Property Llc | System and method for restricting access to network performance information tables |
US8107366B2 (en) | 2006-08-22 | 2012-01-31 | Embarq Holdings Company, LP | System and method for using centralized network performance tables to manage network communications |
US8750158B2 (en) | 2006-08-22 | 2014-06-10 | Centurylink Intellectual Property Llc | System and method for differentiated billing |
US9479341B2 (en) | 2006-08-22 | 2016-10-25 | Centurylink Intellectual Property Llc | System and method for initiating diagnostics on a packet network node |
US8307065B2 (en) | 2006-08-22 | 2012-11-06 | Centurylink Intellectual Property Llc | System and method for remotely controlling network operators |
US8125897B2 (en) | 2006-08-22 | 2012-02-28 | Embarq Holdings Company Lp | System and method for monitoring and optimizing network performance with user datagram protocol network performance information packets |
US8015294B2 (en) | 2006-08-22 | 2011-09-06 | Embarq Holdings Company, LP | Pin-hole firewall for communicating data packets on a packet network |
US8576722B2 (en) | 2006-08-22 | 2013-11-05 | Centurylink Intellectual Property Llc | System and method for modifying connectivity fault management packets |
US8549405B2 (en) | 2006-08-22 | 2013-10-01 | Centurylink Intellectual Property Llc | System and method for displaying a graphical representation of a network to identify nodes and node segments on the network that are not operating normally |
US8224255B2 (en) | 2006-08-22 | 2012-07-17 | Embarq Holdings Company, Llc | System and method for managing radio frequency windows |
US8064391B2 (en) | 2006-08-22 | 2011-11-22 | Embarq Holdings Company, Llc | System and method for monitoring and optimizing network performance to a wireless device |
US7843831B2 (en) | 2006-08-22 | 2010-11-30 | Embarq Holdings Company Llc | System and method for routing data on a packet network |
US8130793B2 (en) | 2006-08-22 | 2012-03-06 | Embarq Holdings Company, Llc | System and method for enabling reciprocal billing for different types of communications over a packet network |
US8537695B2 (en) | 2006-08-22 | 2013-09-17 | Centurylink Intellectual Property Llc | System and method for establishing a call being received by a trunk on a packet network |
US7684332B2 (en) | 2006-08-22 | 2010-03-23 | Embarq Holdings Company, Llc | System and method for adjusting the window size of a TCP packet through network elements |
US8199653B2 (en) | 2006-08-22 | 2012-06-12 | Embarq Holdings Company, Llc | System and method for communicating network performance information over a packet network |
US8194555B2 (en) | 2006-08-22 | 2012-06-05 | Embarq Holdings Company, Llc | System and method for using distributed network performance information tables to manage network communications |
US8223655B2 (en) | 2006-08-22 | 2012-07-17 | Embarq Holdings Company, Llc | System and method for provisioning resources of a packet network based on collected network performance information |
US7836169B2 (en) * | 2007-01-24 | 2010-11-16 | Cisco Technology, Inc. | Method and system for identifying and reporting over-utilized, under-utilized, and bad quality trunks and gateways in internet protocol telephony networks |
US8174990B2 (en) | 2007-02-16 | 2012-05-08 | International Business Machines Corporation | Mechanism and system for programmable measurement of aggregate metrics from a dynamic set of nodes |
US8111692B2 (en) | 2007-05-31 | 2012-02-07 | Embarq Holdings Company Llc | System and method for modifying network traffic |
US7742418B2 (en) * | 2007-08-24 | 2010-06-22 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for determining latency and throughput of a data communication |
US20090089325A1 (en) * | 2007-09-28 | 2009-04-02 | Rockwell Automation Technologies, Inc. | Targeted resource allocation |
US20090100430A1 (en) * | 2007-10-15 | 2009-04-16 | Marco Valentin | Method and system for a task automation tool |
US7962587B2 (en) * | 2007-12-10 | 2011-06-14 | Oracle America, Inc. | Method and system for enforcing resource constraints for virtual machines across migration |
US8370530B2 (en) * | 2007-12-10 | 2013-02-05 | Oracle America, Inc. | Method and system for controlling network traffic in a blade chassis |
US7984123B2 (en) * | 2007-12-10 | 2011-07-19 | Oracle America, Inc. | Method and system for reconfiguring a virtual network path |
US8095661B2 (en) * | 2007-12-10 | 2012-01-10 | Oracle America, Inc. | Method and system for scaling applications on a blade chassis |
US8086739B2 (en) * | 2007-12-10 | 2011-12-27 | Oracle America, Inc. | Method and system for monitoring virtual wires |
US7945647B2 (en) * | 2007-12-10 | 2011-05-17 | Oracle America, Inc. | Method and system for creating a virtual network path |
US20090157713A1 (en) * | 2007-12-18 | 2009-06-18 | Baofeng Jiang | Systems and methods for collecting data from network elements |
US8104087B2 (en) * | 2008-01-08 | 2012-01-24 | Triumfant, Inc. | Systems and methods for automated data anomaly correction in a computer network |
US7925742B2 (en) * | 2008-02-28 | 2011-04-12 | Microsoft Corporation | Correlating performance data of multiple computing devices |
US7965714B2 (en) * | 2008-02-29 | 2011-06-21 | Oracle America, Inc. | Method and system for offloading network processing |
US7970951B2 (en) * | 2008-02-29 | 2011-06-28 | Oracle America, Inc. | Method and system for media-based data transfer |
US8656411B2 (en) * | 2008-03-05 | 2014-02-18 | Intel Corporation | Technique for monitoring activity within an integrated circuit |
US7944923B2 (en) * | 2008-03-24 | 2011-05-17 | Oracle America, Inc. | Method and system for classifying network traffic |
US8068425B2 (en) | 2008-04-09 | 2011-11-29 | Embarq Holdings Company, Llc | System and method for using network performance information to determine improved measures of path states |
US8739179B2 (en) * | 2008-06-30 | 2014-05-27 | Oracle America Inc. | Method and system for low-overhead data transfer |
US7941539B2 (en) * | 2008-06-30 | 2011-05-10 | Oracle America, Inc. | Method and system for creating a virtual router in a blade chassis to maintain connectivity |
US8825820B2 (en) * | 2009-09-18 | 2014-09-02 | At&T Intellectual Property I, Lp | Network aware application management |
US8339995B2 (en) * | 2009-12-10 | 2012-12-25 | Alcatel Lucent | Network sync planning and failure simulations |
US8356096B2 (en) * | 2010-05-28 | 2013-01-15 | Verizon Patent And Licensing Inc. | Apparatuses, method and system for network performance metric statistics from traffic link data, identifying, violating network elements associated with threshold violation using visual cue |
US20120151040A1 (en) * | 2010-12-13 | 2012-06-14 | Mouravyov Sergei | Computer inventory data consolidation |
US9858241B2 (en) | 2013-11-05 | 2018-01-02 | Oracle International Corporation | System and method for supporting optimized buffer utilization for packet processing in a networking device |
US8634415B2 (en) | 2011-02-16 | 2014-01-21 | Oracle International Corporation | Method and system for routing network traffic for a blade server |
WO2012131694A1 (en) * | 2011-03-31 | 2012-10-04 | Tejas Networks Limited | A method and a system for controlling traffic congestion in a network |
US9660894B2 (en) | 2011-04-19 | 2017-05-23 | Mitsubishi Electric Corporation | Network analysis assistance device, network assessment device, network analysis assistance method, network assessment method, network analysis assistance program and network assessment program |
US8719196B2 (en) | 2011-12-19 | 2014-05-06 | Go Daddy Operating Company, LLC | Methods for monitoring computer resources using a first and second matrix, and a feature relationship tree |
US8600915B2 (en) | 2011-12-19 | 2013-12-03 | Go Daddy Operating Company, LLC | Systems for monitoring computer resources |
US9483344B2 (en) | 2012-04-05 | 2016-11-01 | Assurant, Inc. | System, method, apparatus, and computer program product for providing mobile device support services |
US9413893B2 (en) * | 2012-04-05 | 2016-08-09 | Assurant, Inc. | System, method, apparatus, and computer program product for providing mobile device support services |
US8626910B1 (en) | 2012-06-19 | 2014-01-07 | Edgecast Networks, Inc. | Systems and methods for performing localized server-side monitoring in a content delivery network |
US9473589B1 (en) | 2012-12-21 | 2016-10-18 | Emc Corporation | Server communication over fibre channel using a block device access model |
US9473591B1 (en) | 2012-12-21 | 2016-10-18 | Emc Corporation | Reliable server transport over fibre channel using a block device access model |
US9712427B1 (en) | 2012-12-21 | 2017-07-18 | EMC IP Holding Company LLC | Dynamic server-driven path management for a connection-oriented transport using the SCSI block device model |
US9531765B1 (en) | 2012-12-21 | 2016-12-27 | Emc Corporation | System and method for maximizing system data cache efficiency in a connection-oriented data proxy service |
US9509797B1 (en) | 2012-12-21 | 2016-11-29 | Emc Corporation | Client communication over fibre channel using a block device access model |
US9237057B1 (en) | 2012-12-21 | 2016-01-12 | Emc Corporation | Reassignment of a virtual connection from a busiest virtual connection or locality domain to a least busy virtual connection or locality domain |
US9270786B1 (en) | 2012-12-21 | 2016-02-23 | Emc Corporation | System and method for proxying TCP connections over a SCSI-based transport |
US9407601B1 (en) | 2012-12-21 | 2016-08-02 | Emc Corporation | Reliable client transport over fibre channel using a block device access model |
US9232000B1 (en) | 2012-12-21 | 2016-01-05 | Emc Corporation | Method and system for balancing load across target endpoints on a server and initiator endpoints accessing the server |
US9591099B1 (en) | 2012-12-21 | 2017-03-07 | EMC IP Holding Company LLC | Server connection establishment over fibre channel using a block device access model |
US9514151B1 (en) | 2012-12-21 | 2016-12-06 | Emc Corporation | System and method for simultaneous shared access to data buffers by two threads, in a connection-oriented data proxy service |
US9473590B1 (en) | 2012-12-21 | 2016-10-18 | Emc Corporation | Client connection establishment over fibre channel using a block device access model |
US9563423B1 (en) | 2012-12-21 | 2017-02-07 | EMC IP Holding Company LLC | System and method for simultaneous shared access to data buffers by two threads, in a connection-oriented data proxy service |
US9647905B1 (en) * | 2012-12-21 | 2017-05-09 | EMC IP Holding Company LLC | System and method for optimized management of statistics counters, supporting lock-free updates, and queries for any to-the-present time interval |
GB2517758B (en) * | 2013-08-30 | 2021-04-07 | Metaswitch Networks Ltd | Call data correlation |
US10073754B2 (en) | 2013-09-13 | 2018-09-11 | Assurant, Inc. | Systems and methods for collecting, tracking, and storing system performance and event data for computing devices |
US9679247B2 (en) | 2013-09-19 | 2017-06-13 | International Business Machines Corporation | Graph matching |
US9489327B2 (en) | 2013-11-05 | 2016-11-08 | Oracle International Corporation | System and method for supporting an efficient packet processing model in a network environment |
US10574559B2 (en) | 2016-11-10 | 2020-02-25 | Bank Of America Corporation | System for defining and implementing performance monitoring requirements for applications and hosted computing environment infrastructure |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2116278C (en) * | 1993-03-01 | 2000-07-25 | Robert O. Quinn | Graphical interface for cellular system |
US5375070A (en) * | 1993-03-01 | 1994-12-20 | International Business Machines Corporation | Information collection architecture and method for a data communications network |
US5974457A (en) * | 1993-12-23 | 1999-10-26 | International Business Machines Corporation | Intelligent realtime monitoring of data traffic |
US5963943A (en) * | 1996-05-28 | 1999-10-05 | Mci Communication Corporation | System and method for storing and retrieving performance and topology information |
US6072777A (en) * | 1996-06-28 | 2000-06-06 | Mci Communications Corporation | System and method for unreported root cause analysis |
US5758071A (en) * | 1996-07-12 | 1998-05-26 | Electronic Data Systems Corporation | Method and system for tracking the configuration of a computer coupled to a computer network |
US5796633A (en) * | 1996-07-12 | 1998-08-18 | Electronic Data Systems Corporation | Method and system for performance monitoring in computer networks |
EP0853399B1 (de) * | 1997-01-13 | 2005-08-03 | Agilent Technologies, Inc. (a Delaware corporation) | Datenratenregelung eines Berichtstroms |
EP1033002A4 (de) * | 1997-11-07 | 2005-10-05 | Visual Networks Tech Inc | Verfahren und vorrichtung zur analyse des dienstleistungsniveaus von kommunikationsnetzwerkleistungsmessungen |
US6167538A (en) * | 1998-03-06 | 2000-12-26 | Compaq Computer Corporation | Method and apparatus for monitoring components of a computer system |
-
1998
- 1998-08-28 US US09/143,486 patent/US6269401B1/en not_active Expired - Lifetime
-
1999
- 1999-08-27 EP EP99306854A patent/EP0994602B1/de not_active Expired - Lifetime
- 1999-08-27 DE DE69925557T patent/DE69925557T2/de not_active Expired - Fee Related
- 1999-08-27 AT AT99306854T patent/ATE297087T1/de not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
US6269401B1 (en) | 2001-07-31 |
EP0994602B1 (de) | 2005-06-01 |
EP0994602A2 (de) | 2000-04-19 |
ATE297087T1 (de) | 2005-06-15 |
EP0994602A3 (de) | 2002-04-24 |
DE69925557D1 (de) | 2005-07-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69925557T2 (de) | Überwachung des Durchsatzes eines Computersystems und eines Netzwerkes | |
DE60108608T2 (de) | Verfahren und Vorrichtung zur effizienten reaktiven Überwachung | |
DE60214994T2 (de) | Verfahren und system zur verringerung von falschalarmen in netzwerkfehlermanagementsystemen | |
EP1223709B1 (de) | Verfahren und Vorrichtung zum rechnergestützten Überwachen eines Telekommunikationsnetzes | |
DE69837180T2 (de) | Korrelation von Netzwerkverwaltungs-Ereignissen in Umgebungen mit inaktiven Netzelementen | |
DE19983761B3 (de) | Vorrichtung und Verfahren zum Sammeln und Analysieren von Kommunikationsdaten | |
DE10393571T5 (de) | Verfahren und System zum Validieren logischer End-to-End-Zugriffspfade in Storage Area Netzwerken | |
DE69432883T2 (de) | System und verfahren zur automatischen auflösung eines segments in einem localen netz | |
DE69832548T2 (de) | Verfahren zur Erkennung von durch Signalabbau verursachten Fehlerbedingungen in SONET- und SDH-Signalen | |
DE102005025145A1 (de) | Verfahren zum Entfernten Überwachen von und Suchen nach Fehlern in mehreren Funknetzsteuerungen | |
DE69737150T2 (de) | System zur parameteranalyse und verkehrsüberwachung in atm-netzen | |
DE102005023689A1 (de) | Protokollschichtanalyse bei einem Mobilvorrichtungstesten | |
DE10251911B4 (de) | Verfahren für das Konfigurationsmanagement und Netzwerk | |
DE60210356T2 (de) | Verwalter von Dienststufenübereinkommen in einem Datennetz | |
DE602005002418T2 (de) | Verwaltungsverfahren und -system für Netzverwaltungssysteme | |
DE10338073A1 (de) | Verfahren und Vorrichtung zum Vordringen zu Meßdaten von allgemein angezeigten heterogenen Meßquellen | |
DE60224775T2 (de) | Netzwerkverwaltungssystem basierend auf Tendenzanalyse | |
DE10259794A1 (de) | Verfahren und Vorrichtung für das Event Management | |
CH686540A5 (de) | Verfahren zum Steuern und Verwalten von Netzwerkelementen. | |
EP1371236B1 (de) | Verfahren zur selektiven und gesammelten weiterleitung von meldungen in einem tmn-netzwerk | |
WO2004008783A1 (de) | Ermittlung einer ursache einer dienst-minderleistung in einem kommunikationsnetz | |
WO2008061691A2 (de) | Verfahren und vorrichtung zum austausch von daten | |
DE19609889A1 (de) | Computer-Netzwerk und Verfahren zu dessen Betreiben | |
DE60130434T2 (de) | Verfahren und System zur Netzwerküberwachung | |
EP1901478A1 (de) | Lastabhängige Verarbeitung von Leistungsdaten in einem Netzmanagementsystem |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition | ||
8339 | Ceased/non-payment of the annual fee |