DE69925557T2 - Überwachung des Durchsatzes eines Computersystems und eines Netzwerkes - Google Patents

Überwachung des Durchsatzes eines Computersystems und eines Netzwerkes Download PDF

Info

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
Application number
DE69925557T
Other languages
English (en)
Other versions
DE69925557D1 (de
Inventor
Richard A. San Jose Fletcher
Prakash C. Santa Clara Banthia
Amanda San Jose Svensson
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
3Com Corp
Original Assignee
3Com Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 3Com Corp filed Critical 3Com Corp
Publication of DE69925557D1 publication Critical patent/DE69925557D1/de
Application granted granted Critical
Publication of DE69925557T2 publication Critical patent/DE69925557T2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording 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/3466Performance evaluation by tracing or monitoring
    • G06F11/3495Performance evaluation by tracing or monitoring for systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording 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/3409Recording 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/3419Recording 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/14Network analysis or design
    • H04L41/142Network analysis or design using statistical or mathematical methods
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5003Managing SLA; Interaction between SLA and QoS
    • H04L41/5009Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/06Generation of reports
    • H04L43/067Generation of reports using time frame reporting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route
    • H04L43/106Active monitoring, e.g. heartbeat, ping or trace-route using time related information in packets, e.g. by adding timestamps
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/805Real-time
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0213Standardised network management protocols, e.g. simple network management protocol [SNMP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0631Management 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0823Errors, e.g. transmission errors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0852Delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/12Network 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 und 8), 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-Computersystem 110 (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-Computersystem 110 einen Bus 100 zur Informationsübertragung, einen zentralen Prozessor 101, der mit dem Bus 100 gekoppelt ist, um Informationen und Befehle zu verarbeiten, einen Direktzugriffsspeicher 102, der mit dem Bus 100 gekoppelt ist, um Informationen und Befehle für den zentralen Prozessor 101 zu speichern, einen Nur-Lesespeicher 103, der mit dem Bus 100 gekoppelt ist, um statische Informationen und Befehle für den zentralen Prozessor 101 zu speichern, eine Datenspeichervorrichtung 104, wie etwa eine Magnet- oder optische Platte und ein Diskettenlaufwerk, die mit dem Bus 100 gekoppelt sind, um Informationen und Befehle zu speichern, eine Anzeige 105, die mit dem Bus 100 gekoppelt ist, um Informationen für einen Computeranwender anzuzeigen, eine optionale alphanummerische Eingabevorrichtung 106 mit alphanummerischen Tasten und Funktionstasten, die mit dem Bus 100 gekoppelt ist, um Informationen und ausgewählte Befehle zu dem zentralen Prozessor 101 zu übertragen, eine optionale Cursor-Steuervorrichtung 107, die mit dem Bus 100 gekoppelt ist, um Benutzereingabeinformationen und ausgewählte Befehle zu dem zentralen Prozessor 101 zu übertragen, und eine Netzwerkschnittstellenkarte (NIC) 108, die mit dem Bus 100 gekoppelt ist, um von einem Kommunikationsnetzwerk zu dem zentralen Prozessor 101 zu übertragen.
  • Bei der in Verbindung mit dem Client-Computersystem 110 gemäß der vorliegenden Erfindung verwendete Anzeigevorrichtung 105 aus 1 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-Steuerungsvorrichtung 107 ermöglicht dem Computeranwender das dynamische Signalisieren der zweidimensionalen Bewegung eines sichtbaren Symbols (Zeiger) auf einem Anzeigebildschirm der Anzeigevorrichtung 105. Viele Implementierungen der Cursor-Steuervorrichtung sind im Fach bekannt, darunter ein Trackball, eine Maus, ein Joystick oder Sondertasten auf einer alphanummerischen Eingabevorrichtung 106, welche die Bewegung einer bestimmten Richtung oder die Art der Verschiebung signalisieren kann. Hiermit wird festgestellt, dass die Cursor-Einrichtung 107 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-Computersystem 110 gekoppelt mit dem Server-Computersystem 250 in dem Kommunikationsnetzwerk 205 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-Computersystem 110 über die Kommunikationsleitungen 240 und 242 mit einem einzelnen Server-Computersystem 250 gekoppelt dargestellt, wobei aber auch mehr Computersysteme eingesetzt werden können.
  • In weiterem Bezug auf die Abbildung aus 2 ist durch den zentralen Prozessor 101 (1) des Client-Computersystems 110 ausgeführte Software durch die Anwendungsschicht 210 dargestellt, die von dem Rest des Protokollprofils 220 getrennt ist. Die Anwendungsschicht 210 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 Protokollprofil 220 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-Computersystem 250 die Anwendungsschicht 260 und das Protokollprofil 270 auf.
  • In weiterem Bezug auf die Abbildung aus 2 überträgt eine der Softwareschichten (z.B. die Anwendungsschicht 210) des Client-Computersystems 110 eine Anfrage an das Server-Computersystem 250 in Form eines Anforderungs-Datenpakets 290, und das Server-Computersystem 250 antwortet auf die Anforderung in Form eines Antwort-Datenpakets 295. In dem vorliegenden Beispiel sind das Anforderungs-Datenpaket 290 und das Antwort-Datenpaket 295 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 Segment 305 eines Kommunikationsnetzwerks mit Host-Computersystemen, die als Beispiele durch die Client-Computersysteme 110, 110a und 110b und das Server-Computersystem 250 und ein zentrales Computersystem 300 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 Flankenmonitor 300 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-Computersystem 110 oder das Server-Computersystem 250) 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 Flankenmonitor 300) ü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-Computersystem 110 mit dem Server-Computersystem 250 in einem Kommunikationsnetzwerk (z.B. dem Kommunikationsnetzwerk 205 aus 2) gekoppelt. Ein Datenpaket benötigt eine messbare Zeit für die Übertragung von einem Client-Computersystem 110 zu dem Server-Computersystem 250 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 Protokollprofil 220 oder von Punkt D zu Punkt E oder von Punkt E zu Punkt D in dem Protokollprofil 270 benötigt.
  • In Bezug auf die Abbildung aus 4 entspricht die „Anwendungsverarbeitungszeit" der Zeit, die ein Server-Computersystem 250 benötigt, um eine Netzwerkanwendung als Folge einer Anforderung auszuführen, die von dem Client-Computersystem 110 empfangen wird. In einem Ausführungsbeispiel der vorliegenden Erfindung entspricht die Anwendungsverarbeitungszeit dem abgelaufenen Zeitraum zwischen dem Zeitpunkt, wenn das Anforderungs-Datenpaket 290 in die Anwendungsschicht 260 des Server-Computersystems 250 eintritt, und dem Zeitpunkt, wenn das entsprechende Antwort-Datenpaket 295 die Anwendungsschicht 260 des Server-Computersystems 250 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-Computersystems 250 einen Empfangs-Socket-Aufruf an das Anforderungs-Datenpaket 290 ausgibt, und dem Zeitpunkt, wenn die Anwendungsprogrammschnittstelle des Server-Computersystems 250 einen Sende-Socket-Aufruf ausgibt, der einem Antwort-Datenpaket 295 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-Datenpaket 290 die Anwendungsschicht 210 des Client-Computersystems 110 verlässt, und dem Zeitpunkt, wenn das Antwort-Datenpaket 295 in die Anwendungsschicht 210 des Client-Computersystems 110 eintritt (in beide Richtungen von Punkt A zu Punkt C), wobei das Antwort-Datenpaket 295 als Reaktion auf das Anforderungs-Datenpaket 290 übermittelt wird. In einem anderen Ausführungsbeispiel entspricht die Anwendungsantwortzeit dem Zeitraum zwischen dem Zeitpunkt, wenn die Anwendungsprogrammschnittstelle des Client-Computersystems 110 einen Sende-Socket-Aufruf erzeugt, der dem Anforderungs-Datenpaket 290 entspricht, und einem Empfangs-Socket-Aufruf, der dem Empfangs-Socket-Aufruf 295 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-Schnittstellenkarte 108 in dem Client-Computersystem 110 aus 1 zu der Netzwerk-Schnittstellenkarte in dem Server-Computersystem 250 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-Computersystem 250 aus 2) auf die Anforderungs- und Antwort-Datenpakete (z.B. das Anforderungs-Datenpaket 290 und das Antwort-Datenpaket 295 aus 2) angewandt werden. In einem anderen Ausführungsbeispiel werden die Netzwerkleistungsstatistiken unter Verwendung von Zeitstempeln bestimmt, die durch das Client-Computersystem 110 und das Server-Computersystem 250 auf Socket-Aufrufe angewandt werden, die durch die Anwendungsprogrammschnittstelle ausgegeben werden, gemäß dem Anforderungs-Datenpaket 290 und dem Antwort-Datenpaket 295. 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 aus 4 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-Computersystems 110 veranschaulicht sowie in dem Server-Computersystem 250 aus 2. In einem Ausführungsbeispiel wird die Datentabelle 540 zum Speichern von Einträgen verwendet, die aus der Zeitdifferenz zwischen Zeitstempeln bestehen. In einem Ausführungsbeispiel wird die Datentabelle 540 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 Datentabelle 540 oder in einem Antwortzeitpuffer gespeichert sind. In einem Zeitintervall, das durch den Netzwerkmanager spezifiziert wird, werden die Leistungsstatistiken in der Statistiktabelle 550 in die Benutzer-Archivtabelle 560 gelesen. In dem vorliegenden Ausführungsbeispiel sammelt die Statistiktabelle 550 das Minimum, das Maximum, den Durchschnitt und den Mittelwert für die in der Datentabelle 540 gespeicherten Einträge. Die in der Statistiktabelle 550 gespeicherten Informationen werden über ein festgelegtes Zeitintervall gesammelt und danach in eine Benutzer-Archivtabelle 560 gelesen. In einer Benutzer-Archivtabelle 560 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-Archivtabelle 560 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 Flankenmonitor 300 aus 3).
  • 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-Computersystem 250 aus 2) 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 Flankenmonitor 300 aus 3) ü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-Computersystem 250) 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 Datenspeichervorrichtung 104 aus 1) oder der Menge des in einem Computersystem verfügbaren Direktzugriffsspeichers (z.B. des Direktzugriffsspeichers 102 aus 1). 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 Flankenmonitor 300 aus 3) ü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.
  • Codeabschnitt A RMON MIB Erweiterung gemäß einer Implementierung der vorliegenden Erfindung
    Figure 00220001
  • Figure 00230001
  • 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.
  • Codeabschnitt B – Beschreibungsgruppe
    Figure 00230002
  • Figure 00240001
  • Figure 00250001
  • Figure 00260001
  • Figure 00270001
  • Figure 00280001
  • 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.
  • Codeabschnitt C – Benutzergruppe
    Figure 00290001
  • Figure 00300001
  • 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.
  • Codeabschnitt D – CPU-Gruppe
    Figure 00300002
  • Figure 00310001
  • 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.
  • Codeabschnitt E – Speichergruppe
    Figure 00310002
  • Figure 00320001
  • Figure 00330001
  • Figure 00340001
  • 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.
  • Codeabschnitt F – Laufwerkgruppe
    Figure 00340002
  • Figure 00350001
  • Figure 00360001
  • Figure 00370001
  • Figure 00380001
  • Figure 00390001
  • 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.
  • Codeabschnitt G – Anwendungsgruppe
    Figure 00390002
  • Figure 00400001
  • Figure 00410001
  • Figure 00420001
  • 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.
  • Codeabschnitt H – Verfahrensgruppe
    Figure 00420002
  • Figure 00430001
  • Figure 00440001
  • Figure 00450001
  • Figure 00460001
  • 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.
  • Codeabschnitt I – Fehlergruppe
    Figure 00460002
  • Figure 00470001
  • Figure 00480001
  • SYSTEMINFORMATIONEN – BETRIEB
  • In folgendem Bezug auf die Abbildung aus 6 ist die Speicherstruktur in den computerlesbaren Speichereinheiten des Client-Computersystems 110 und des Server-Computersystems 250 aus 2 in einem Ausführungsbeispiel der vorliegenden Erfindung veranschaulicht. Die Host-Gruppe 600 wird zum Speichern der durch die vorstehenden Codeabschnitte beschriebenen Systeminformationen verwendet. Hiermit wird festgestellt, dass die Host-Gruppe 600 ein Beispiel für eine Teilgruppe der durch die vorstehenden Codeabschnitte beschriebenen Systeminformationen darstellt, und wobei die Host-Gruppe 600 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 Flankenmonitor 300 aus 3) übertragen. In einem Ausführungsbeispiel werden die Informationen in der Host-Gruppe 600 zu dem Flankenmonitor 300 übertragen, wenn sich die Informationen von einem vorher zu dem Flankenmonitor übertragenen Wert ändern. Die Informationen in der Host-Gruppe 600 werden mit einem Zeitstempel versehen, um das Zeitintervall anzuzeigen, das der Informationssammlung entspricht.
  • In Bezug auf die Abbildung aus 6 identifiziert die MAC-Adresse 601 (MAC als englische Abkürzung von Medium Access Control) das jeweilige Host-Computersystem für den Flankenmonitor. Die IF-Nummer 602 (IF als englische Abkürzung von Interface für Schnittstelle) identifiziert das jeweilige Segment (z.B. das Segment 305 aus 3) für das zentrale Computersystem. Auf diese Weise kann der Flankenmonitor 300 das spezifische Host-Computersystem identifizieren, das den von dem Flankenmonitor empfangenen und katalogisierten Systeminformationen zugeordnet ist. Darüber hinaus kann der Flankenmonitor 300 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-Gruppe 600 gespeichert werden. Eingehende Datenpakete 603 stellen die von dem Host-Computer empfangene Anzahl von Datenpaketen dar (z.B. das Anforderungs-Datenpaket 290, das von dem Server-Computersystem 250 empfangen wird, und das Antwort-Datenpaket 295, das von dem Client-Computersystem 110 aus 2 empfangen wird). Abgehende Datenpakete 604 stellen die Anzahl der von dem Host-Computer übermittelten Datenpakete dar (z.B. das von dem Client-Computersystem 110 übermittelte Anforderungs-Datenpaket 290 und das von dem Server-Computersystem 250 übermittelte Antwort-Datenpaket 295). Die Nutzung 605 der CPU (Zentraleinheit) stellt die Menge des verfügbaren Computerspeichers dar (z.B. des Direktzugriffsspeichers 102, des Nur-Lesespeichers 103 und der Datenspeichervorrichtung 104 aus 1), 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 aus 6 ferner eine Verfahrensliste 606 und eine Anwendungsliste 607 auf, welche die Verfahren und Anwendungen in dem Host-Computer in der Aufstellung aufweisen. Die Host-Gruppe 600 ist nicht auf die ausschließliche Aufstellung der Netzwerkprozesse und Netzwerkanwendungen beschränkt. Unter Verwendung der Prozess- bzw. Verfahrensliste 606 als ein Beispiel in der Abbildung aus 6 stehen die Verfahren in dem Host-Computer über den Verfahrensindex 609 im Verhältnis zu der Verfahrensgruppe 608. Die Verfahrensgruppe 608 weist eine Tabulierung durch den Verfahrensindex 609 der Verfahren 610 auf sowie die Verfahrensattribute 611. In dem vorliegenden Ausführungsbeispiel wird durch die Host-Gruppe 600 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 Verfahren 700 zum Sammeln von Netzwerk- und Systeminformationen, wobei das Verfahren 700 als Programmanweisungen implementiert wird, die in computerlesbaren Speichereinheiten des Client-Computersystems 110 (2) gespeichert sind und durch den zentralen Prozessor 101 (1) ausgeführt werden, und wobei sie zudem in dem Server-Computersystem 250 (2) gespeichert und ausgeführt werden.
  • In Bezug auf die Abbildung aus 7 werden in dem Schritt 701 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-Computersystem 110 und das Server-Computersystem 250 aus 2) 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 aus 7 werden in dem vorliegenden Ausführungsbeispiel die Netzwerkleistungsstatistiken in einer Speichereinheit (z.B. einer Benutzerarchivtabelle 560 aus 5) 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 aus 7 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-Computersystem 110 Systeminformationen in Bezug auf seine Fähigkeiten und Leistung, und das Server-Computersystem 250 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 aus 7 werden in dem vorliegenden Ausführungsbeispiel die Systeminformationen für jedes Host-Computersystem in einer Speichereinheit (z.B. der Host-Gruppe 600 aus 6) 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 aus 7 werden die Netzwerkleistungsstatistiken über das Kommunikationsnetzwerk zu einem zentralen Computersystem (z.B. dem Flankenmonitor 300 aus 3) übertragen, wie dies in den vorstehend genannten übereinstimmenden Anwendungen beschrieben ist. In dem Schritt 706 werden die Systeminformationen ferner über das Kommunikationsnetzwerk zu dem Flankenmonitor 300 übertragen. In einem Ausführungsbeispiel werden aktualisierte Systeminformationen in vorbestimmten Zeitintervallen, wie z.B. in Intervallen von 30 Sekunden, zu dem Flankenmonitor 300 ü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 Verfahren 800 zum sammeln von Netzwerk- und Systeminformationen, wobei das Verfahren 800 als Programmanweisungen implementiert ist, die in computerlesbaren Speichereinheiten des Flankenmonitors 300 (3) gespeichert sind und von dem zentralen Prozessor 101 (1) ausgeführt werden. In dem Schritt 801 werden die Netzwerkleistungsstatistiken, die durch das Client-Computersystem 110 und das Server-Computersystem 250 bestimmt und zu dem Flankenmonitor 300 übertragen werden, in einer Speichereinheit des Flankenmonitors 300 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 Flankenmonitor 300 ü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 Flankenmonitor 300 gespeicherten Netzwerkleistungsdaten bereitgestellt.
  • In dem Schritt 802 aus 8 werden die durch ein Host-Computersystem (z.B. das Client-Computersystem 110 oder das Server-Computersystem 250) bestimmten Systeminformationen, die zu dem Flankenmonitor 300 ü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 Flankenmonitor 300 gespeichert. In dem vorliegenden Ausführungsbeispiel werden somit historische Informationen bzw. Stammdaten und neuere Aktualisierungen der historischen Informationen durch die in dem Flankenmonitor 300 gespeicherten Systeminformationen bereitgestellt.
  • In dem Schritt 803 aus 8 verwendet der Flankenmonitor 300 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-Computersystems 10 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 (siehe 4) zwischen dem Client-Computersystem 110 und dem Server-Computersystem 250 und meldet die statistischen Ergebnisse an den Flankenmonitor 300, wie dies vorstehend im Text beschrieben worden ist. In dem vorliegenden Ausführungsbeispiel detektiert der Flankenmonitor 300, 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 (siehe 4) überprüft wird, um zu bestimmen, ob ein Problem in Bezug auf die Übertragungsleitung 240 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 Flankenmonitor 300 gespeichert sind, um die Systeminformationen in Bezug auf das Client-Computersystem 110 und das Server-Computersystem 250 zu überprüfen. Der Netzwerkmanager kann zum Beispiel den verfügbaren Restspeicher überprüfen oder die Anzahl der in dem Server-Computersystem 250 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)

  1. 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.
  2. 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.
  3. Verfahren nach Anspruch 1, wobei es sich bei dem genannten Computersystem um ein Client-Computersystem (110) handelt.
  4. Verfahren nach Anspruch 1, wobei es sich bei dem genannten Computersystem um ein Server-Computersystem (250) handelt.
  5. Verfahren nach Anspruch 1, wobei der Schritt a) ferner das Messen der Anwendungs-Antwortzeit umfasst.
  6. Verfahren nach Anspruch 1, wobei der Schritt a) ferner das Messen der Anwendungs-Verarbeitungszeit umfasst.
  7. Verfahren nach Anspruch 1, wobei der Schritt a) ferner das Messen der Netzwerklatenzzeit umfasst.
  8. Verfahren nach Anspruch 1, wobei der Schritt a) ferner das Messen der Protokolllatenzzeit umfasst.
  9. 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.
  10. Verfahren nach Anspruch 1, wobei der Schritt b) ferner das Messen von Seitenfehlern durch das genannte Computersystem umfasst.
  11. Verfahren nach Anspruch 1, wobei der Schritt b) ferner das Messen von Fehlern durch das genannte Computersystem umfasst.
  12. Verfahren nach Anspruch 1, wobei der Schritt b) ferner das Messen von Hardwarefähigkeiten des genannten Computersystems umfasst.
  13. Verfahren nach Anspruch 12, wobei das System ferner den Schritt des Quantifizierens des verfügbaren Speichers in einem Datenspeicherbaustein (104) des genannten Computersystems umfasst.
  14. Verfahren nach Anspruch 12, wobei das Verfahren ferner den Schritt des Quantifizierens des verfügbaren Speichers (102) in einer Direktzugriffsspeichereinheit des genannten Computersystems umfasst.
  15. Verfahren nach Anspruch 1, wobei der Schritt b) ferner das Identifizieren der von dem genannten Computersystem verwendeten Netzwerkanwendungen umfasst.
  16. Verfahren nach Anspruch 1, wobei der Schritt b) ferner das Identifizieren der von dem genannten Computersystem verwendeten Prozesse umfasst.
  17. 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.
  18. Computersystem nach Anspruch 17, wobei es sich bei dem genannten Computersystem um ein Client-Computersystem (110) handelt.
  19. Computersystem nach Anspruch 17, wobei es sich bei dem genannten Computersystem um ein Server-Computersystem (250) handelt.
  20. Computersystem nach Anspruch 17, wobei die genannte Netzwerkleistungsstatistik die Anwendungs-Antwortzeit, die Anwendungs-Verarbeitungszeit, die Netzwerklatenzzeit und die Protokolllatenzzeit misst.
  21. Computersystem nach Anspruch 17, wobei die genannten Systeminformationen in einer Management-Informationsbankerweiterung einer Computersoftware auf der Basis von Remote Network Monitoring (RMON) spezifiziert sind.
  22. Computersystem nach Anspruch 17, wobei die genannte Systemleistungsstatistik Seitenfehler und Fehler des genannten Computersystems misst.
  23. Computersystem nach Anspruch 17, wobei die genannten Systemparameter Hardwarefähigkeiten des genannten Computersystems messen.
  24. Computersystem nach Anspruch 17, wobei die genannten Systemparameter von dem genannten Computersystem verwendete Netzwerkanwendungen und Prozesse identifizieren.
  25. 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.
DE69925557T 1998-08-28 1999-08-27 Überwachung des Durchsatzes eines Computersystems und eines Netzwerkes Expired - Fee Related DE69925557T2 (de)

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)

* Cited by examiner, † Cited by third party
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
EP1190342A2 (de) 1999-05-24 2002-03-27 Aprisma Management Technologies, Inc. Verfahren und anordnung zur dienststufenverwaltung
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
US6792455B1 (en) * 2000-04-28 2004-09-14 Microsoft Corporation System and method for implementing polling agents in a client management tool
US7039695B1 (en) * 2000-04-28 2006-05-02 Microsoft Corporation System and method for archiving within 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
US6510463B1 (en) * 2000-05-26 2003-01-21 Ipass, Inc. Service quality monitoring process
US6985945B2 (en) * 2000-12-07 2006-01-10 Ipass, Inc. Service quality monitoring process
US7240112B2 (en) * 2000-05-26 2007-07-03 Ipass Inc. Service quality monitoring process
US7082463B1 (en) 2000-06-07 2006-07-25 Cisco Technology, Inc. Time-based monitoring of service level agreements
US7467192B1 (en) * 2000-06-07 2008-12-16 Cisco Technology, Inc. Online standardized contract configuration for service level agreement monitoring
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
WO2002010932A1 (en) * 2000-08-02 2002-02-07 Ipass, Inc. A method and system to customize and update a network connection application for distribution 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
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
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
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
WO2003009140A2 (en) * 2001-07-20 2003-01-30 Altaworks Corporation System and method 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
US6892227B1 (en) * 2001-12-21 2005-05-10 Networks Associates Technology, Inc. Enterprise network analyzer host controller/zone controller interface 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
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
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
US8479057B2 (en) * 2002-11-04 2013-07-02 Riverbed Technology, Inc. Aggregator for connection based anomaly detection
US7143025B2 (en) * 2002-12-13 2006-11-28 Sun Microsystems, Inc. Web simulator
US7533012B2 (en) * 2002-12-13 2009-05-12 Sun Microsystems, Inc. Multi-user web simulator
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
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
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
US20050152406A2 (en) * 2003-10-03 2005-07-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
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
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
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
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
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
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
US7792874B1 (en) 2004-01-30 2010-09-07 Oracle America, Inc. Dynamic provisioning for filtering and consolidating events
EP1787199A2 (de) * 2004-02-18 2007-05-23 Ipass, Inc. Verfahren und system zur verwaltung von trasaktionen in einem fernnetzzugangssystem
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
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
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
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
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
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
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
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
US8184549B2 (en) 2006-06-30 2012-05-22 Embarq Holdings Company, LLP System and method for selecting network egress
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
US9094257B2 (en) 2006-06-30 2015-07-28 Centurylink Intellectual Property Llc System and method for selecting a content delivery 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
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
US8576722B2 (en) 2006-08-22 2013-11-05 Centurylink Intellectual Property Llc System and method for modifying connectivity fault management packets
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
US8750158B2 (en) 2006-08-22 2014-06-10 Centurylink Intellectual Property Llc System and method for differentiated billing
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
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
US8407765B2 (en) 2006-08-22 2013-03-26 Centurylink Intellectual Property Llc System and method for restricting access to network performance information tables
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
US9479341B2 (en) 2006-08-22 2016-10-25 Centurylink Intellectual Property Llc System and method for initiating diagnostics on a packet network node
US8189468B2 (en) 2006-10-25 2012-05-29 Embarq Holdings, Company, LLC System and method for regulating messages between networks
US8015294B2 (en) 2006-08-22 2011-09-06 Embarq Holdings Company, LP Pin-hole firewall for communicating data packets on a packet network
US8307065B2 (en) 2006-08-22 2012-11-06 Centurylink Intellectual Property Llc System and method for remotely controlling network operators
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
US8223654B2 (en) 2006-08-22 2012-07-17 Embarq Holdings Company, Llc Application-specific integrated circuit for monitoring and optimizing interlayer network performance
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
US8199653B2 (en) 2006-08-22 2012-06-12 Embarq Holdings Company, Llc System and method for communicating network performance information over a packet network
US8224255B2 (en) 2006-08-22 2012-07-17 Embarq Holdings Company, Llc System and method for managing radio frequency windows
US8743703B2 (en) 2006-08-22 2014-06-03 Centurylink Intellectual Property Llc System and method for tracking application resource usage
US8238253B2 (en) 2006-08-22 2012-08-07 Embarq Holdings Company, Llc System and method for monitoring interlayer devices and optimizing network performance
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
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
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
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
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
US7843831B2 (en) 2006-08-22 2010-11-30 Embarq Holdings Company Llc System and method for routing data on a packet network
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
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
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
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
US8370530B2 (en) * 2007-12-10 2013-02-05 Oracle America, Inc. Method and system for controlling network traffic in a blade chassis
US7945647B2 (en) * 2007-12-10 2011-05-17 Oracle America, Inc. Method and system for creating a virtual network path
US7962587B2 (en) * 2007-12-10 2011-06-14 Oracle America, Inc. Method and system for enforcing resource constraints for virtual machines across migration
US8095661B2 (en) * 2007-12-10 2012-01-10 Oracle America, Inc. Method and system for scaling applications on a blade chassis
US7984123B2 (en) * 2007-12-10 2011-07-19 Oracle America, Inc. Method and system for reconfiguring a virtual network path
US8086739B2 (en) * 2007-12-10 2011-12-27 Oracle America, Inc. Method and system for monitoring virtual wires
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
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
US8739179B2 (en) * 2008-06-30 2014-05-27 Oracle America Inc. Method and system for low-overhead data transfer
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
EP3402135B1 (de) * 2011-04-19 2020-03-04 Mitsubishi Electric Corporation Netzwerktestvorrichtung, netzwerktestverfahren, und netzwerktestprogramm
US8600915B2 (en) 2011-12-19 2013-12-03 Go Daddy Operating Company, LLC Systems for monitoring computer resources
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
US9413893B2 (en) * 2012-04-05 2016-08-09 Assurant, Inc. System, method, apparatus, and computer program product for providing mobile device support services
US9483344B2 (en) 2012-04-05 2016-11-01 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
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
US9473591B1 (en) 2012-12-21 2016-10-18 Emc Corporation Reliable server transport over fibre channel using a block device access model
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
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
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
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
US9509797B1 (en) 2012-12-21 2016-11-29 Emc Corporation Client communication over fibre channel using a block device access model
US9407601B1 (en) 2012-12-21 2016-08-02 Emc Corporation Reliable client transport 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
US9473589B1 (en) 2012-12-21 2016-10-18 Emc Corporation Server communication 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
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
US9473590B1 (en) 2012-12-21 2016-10-18 Emc Corporation Client connection establishment over fibre channel using a block device access model
US9270786B1 (en) 2012-12-21 2016-02-23 Emc Corporation System and method for proxying TCP connections over a SCSI-based transport
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)

* Cited by examiner, † Cited by third party
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
US5796633A (en) * 1996-07-12 1998-08-18 Electronic Data Systems Corporation Method and system for performance monitoring in computer networks
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
DE69733876T2 (de) * 1997-01-13 2006-06-01 Agilent Technologies Inc., A Delaware Corp., Palo Alto Datenratenregelung eines Berichtstroms
WO1999025085A1 (en) * 1997-11-07 1999-05-20 Visual Networks Technologies, Inc. Method and apparatus for performing service level analysis of communications network performance metrics
US6167538A (en) * 1998-03-06 2000-12-26 Compaq Computer Corporation Method and apparatus for monitoring components of a computer system

Also Published As

Publication number Publication date
ATE297087T1 (de) 2005-06-15
EP0994602A2 (de) 2000-04-19
EP0994602A3 (de) 2002-04-24
DE69925557D1 (de) 2005-07-07
US6269401B1 (en) 2001-07-31
EP0994602B1 (de) 2005-06-01

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
EP1520432A1 (de) Ermittlung einer ursache einer dienst-minderleistung in einem kommunikationsnetz
WO2008061691A2 (de) Verfahren und vorrichtung zum austausch von daten
EP2021922B1 (de) Verfahren und vorrichtung für ein fehlertoleranzmanagement einer softwarekomponente
DE19609889A1 (de) Computer-Netzwerk und Verfahren zu dessen Betreiben
DE60130434T2 (de) Verfahren und System zur Netzwerküberwachung

Legal Events

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