DE19983761B3 - Vorrichtung und Verfahren zum Sammeln und Analysieren von Kommunikationsdaten - Google Patents
Vorrichtung und Verfahren zum Sammeln und Analysieren von Kommunikationsdaten Download PDFInfo
- Publication number
- DE19983761B3 DE19983761B3 DE19983761.9A DE19983761A DE19983761B3 DE 19983761 B3 DE19983761 B3 DE 19983761B3 DE 19983761 A DE19983761 A DE 19983761A DE 19983761 B3 DE19983761 B3 DE 19983761B3
- Authority
- DE
- Germany
- Prior art keywords
- packets
- packet
- time
- received
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/22—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/34—Signalling channels for network management communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5003—Managing SLA; Interaction between SLA and QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0823—Errors, e.g. transmission errors
- H04L43/0829—Packet loss
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5029—Service quality level-based billing, e.g. dependent on measured service level customer is charged more or less
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5061—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the interaction between service providers and their network customers, e.g. customer relationship management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/02—Capturing of monitoring data
- H04L43/026—Capturing of monitoring data using flow identification
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/02—Capturing of monitoring data
- H04L43/028—Capturing of monitoring data by filtering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/04—Processing captured monitoring data, e.g. for logfile generation
- H04L43/045—Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/06—Generation of reports
- H04L43/062—Generation of reports related to network traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
- H04L43/0858—One way delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
- H04L43/0864—Round trip delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
- H04L43/0888—Throughput
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/091—Measuring contribution of individual network components to actual service level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
- H04L43/106—Active monitoring, e.g. heartbeat, ping or trace-route using time related information in packets, e.g. by adding timestamps
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y04—INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
- Y04S—SYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
- Y04S40/00—Systems for electrical power generation, transmission, distribution or end-user application management characterised by the use of communication or information technologies, or communication or information technology specific aspects supporting them
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Human Computer Interaction (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Maintenance And Management Of Digital Transmission (AREA)
- Selective Calling Equipment (AREA)
Abstract
Verfahren zum Sammeln und Analysieren erster Daten auf einer ersten Kommunikationsleitung, enthaltend folgende Verfahrensschritte: (a) die ersten Daten werden von der ersten Kommunikationsleitung empfangen; (b) die empfangenen ersten Daten werden in Pakete aufgeteilt; (c) Pakete werden basierend auf ihrem jeweiligen ersten Charakteristikum jedes Pakets ausgewählt; (d) jedem der ausgewählten Pakete wird ein entsprechender Index zugeordnet; (e) jedes der ausgewählten Pakete wird in einen entsprechenden Datensatz mit seinem entsprechenden Index umgewandelt; (f) die Datensätze werden gespeichert; (g) Speichern einer Zählung für jede einer Vielzahl von aufeinanderfolgenden Zeitperioden, jede Zählung basierend auf einem zweiten Charakteristikum der ausgewählten Pakete, die während eines korrespondierenden der Vielzahl von aufeinanderfolgenden Zeitperioden empfangen wurden.
Description
- Die Anmeldung beansprucht unter 35 U.S.C. § 119 die Priorität der vorläufigen US-Patentanmeldung Aktenzeichen 60/109718, angemeldet am 24. November 1998, die hiermit durch Bezugnahme zum Inhalt der Anmeldung gemacht wird.
- Technisches Feld:
- Die vorliegende Erfindung betrifft allgemein Datenkommunikationen und insbesondere ein System und ein zugehöriges Verfahren zum Sammeln, Analysieren und Überwachung von Datenübertragungen.
- Hintergrund der Erfindung:
- Es ist jetzt Routine, dass Dateninformationen und andere Informationen an verschiedene Punkte mit Hilfe eines Übertragungsnetzwerkes oder Datennetzwerkes übertragen werden. Ein Beispiel für solche Datennetzwerke enthält eine Vielzahl von Computern für Endbenutzer, die miteinander längs der verschiedenen Wege kommunizieren, die solche Netzwerke umfassen. Die Komplexität solcher Computernetzwerke kann von einer einfachen Gerät-zu-Gerät Verbindung unter einer relativ kleinen Zahl von Maschinen bis zu lokalen Netzwerken, Weitbereichsnetzwerken und natürlich dem globalen Computernetzwerk reichen, das als Internet bekannt ist. Die Architektur solcher Netzwerke variiert in weitem Maße, in Abhängigkeit von der speziellen Anwendung, jedoch machen die meisten ausgeklügelten Netzwerke Gebrauch von Backbones, Knoten und Computerservern, die die Übertragung von Daten und Informationen über solche Netzwerke unterstützen.
- Unternehmen und Einzelpersonen verlassen sich immer mehr auf solche Datennetzwerke, nicht nur zum Senden und Empfangen von Informationen, sondern auch zum Durchführen von geschäftlichen Aktionen und für beliebige Anzahlen von anderen Aktivitäten, zu denen das Senden, Empfangen oder Ansehen von Informationen gehört. Die Einführung des Internets und seine fortgesetzte Entwicklung hat den Bedarf für eine wirksame Kommunikation zwischen Unternehmen, Einzelpersonen und anderen Benutzern solcher Netzwerke nur vergrößert.
- Dieser Bedarf an dem Senden und Empfangen von Daten über solche Netzwerke erzeugt einen sog. Verkehr, das heißt eine Menge digital kodierter Informationen, die über geeignete Wege auf dem Netzwerk wandern. Unglücklicherweise führt ein Verkehr über das Netzwerk häufig zu einer Verstopfung oder Störungspunkten an bestimmten Stellen oder längs bestimmter Wege des Netzwerks. Eine solche Verstopfung kann die Form verrückt machender langsamer Datenübertragung annehmen oder im schlimmsten Fall eine vollständige Unmöglichkeit, benötigte Informationen über ein solches Netzwerk zu senden oder zu empfangen. Dieses Problem wird durch die Tatsache vergrößert, dass bei bestimmten Netzwerkarchitekturen der Verkehr im Allgemeinen nur so schnell vorwärts schreitet, wie es die langsamste Verbindung oder der langsamste Weg erlauben.
- Offensichtlich ist eine solche Verstopfung des Verkehrs aus einer Vielzahl von Gründen unerwünscht. Benutzer, die in einem solchen Verkehr stecken bleiben, können für die Verstopfung ihren Dienstanbieter verantwortlich machen, was dazu führt, dass solche Dienstanbieter ihren Umsatz verlieren. Solche Verzögerungen im Netzwerk haben auch einen negativen Effekt, sowohl direkt als auch indirekt, auf die Produktivität der Netzwerkbenutzer.
- Eine Vorgehensweise, um solche Verstopfungen des Netzwerks oder andere Störungspunkte im Netzwerk zu beseitigen, besteht darin, schnell und akkurat Informationen über die Verstopfung oder den Störungspunkt zu erhalten. Unglücklicherweise leiden Versuche des Standes der Technik, die Kompliziertheiten von Computernetzwerken zu entschlüsseln und die Verstopfungen zu beseitigen, unter verschiedenen Nachteilen und Rückschlägen. Beispielsweise ist es schwierig, Werkzeuge für die Überwachung von Netzwerken des Standes der Technik anzupassen, und es mangelt an den notwendigen Werkzeugen, Netzwerkverstopfungen oder Störungspunkte zu analysieren. Solche Netzwerkschnüffler sind oft darauf beschränkt, Verkehrsauszüge bestimmter spezieller Protokolle durchzuführen, die wiederum möglicherweise nicht in der Lage sind, die Ursache der Netzwerkverstopfung exakt zu beschreiben oder zu ermitteln. Mit anderen Worten sind die meisten Netzwerkmonitore und Schnüffler des Standes der Technik in ihrer Fähigkeit beschränkt, Echtzeitdaten aufzuzeichnen oder Daten über längere Zeitdauern aufzuzeichnen.
- Netzwerkmonitore des Standes der Technik dringen im Allgemeinen in das Netzwerk ein, um die Netzwerkleistung zu evaluieren oder abzuschätzen. Die Literaturstelle ”TCP/IP Illustrated Band I – Die Protokolle”, Kapitel 7 und 8, lieferbar von Addison-Wesley Publishing Co, 1994, beschreibt eine solche Technik. Um Umlaufzeiten für Pakete von Informationen in dem Internet abzuschätzen, fügt der Netzwerkmonitor zusätzliche Pakete in das Netzwerk ein und folgt dem Weg solcher zusätzlicher Pakete. Daher verschlechtert der Vorgang der Bestimmung der Netzwerkleistung selbst die Netzwerkleistung, indem er zusätzliche Informationspakete dem Verkehr hinzufügt.
- Dieses eben beschriebene Verfahren ist nicht nur eindringend, sondern auch ungenau. Insbesondere werden Zeiten in einer Richtung dadurch evaluiert, dass die Umlaufverzögerung des Testpakets durch zwei dividiert wird. Jedoch ist die Hälfte einer Umlaufzeit im Allgemeinen nicht einer Verzögerung in einer Richtung äquivalent, zum Teil basierend auf Asymmetrien in dem Netzwerk, die unten diskutiert werden. Um diese Ungenauigkeit zu kompensieren injizieren bestimmte Lehren des Standes der Technik Testpakete häufiger in das Netzwerk, eine Lösung, die die Leistung des Netzwerks, das getestet oder überwacht wird, weiter verschlechtern kann.
- Die Netzwerkleistung kann weiter vergrößert werden, wenn es möglich wäre, die Dimensionierung der Verkehrsströme im Netzwerk oder die Bandbreite des Netzwerks genauer nachzubilden. Insbesondere fließt der Verkehr nicht notwendigerweise symmetrisch über einen gegebenen Netzwerkweg. Dies ist insbesondere dann wahr, wenn der Weg bei einem Endbenutzer oder einer Internet-Verbindung endet. Ein solcher Weg ist dadurch asymmetrisch, dass der Endbenutzer normalerweise mehr Daten bzw. Verkehr herab lädt als er oder sie in das Netzwerk hinein bringt. Netzwerkmonitore des Standes der Technik entdecken im Allgemeinen solche Asymmetrien nicht oder bilden sie nicht nach, was zu dem Ergebnis führt, dass mehr Netzwerkressourcen speziellen Wegen gewidmet werden als eigentlich erforderlich wäre. Dies kostet zusätzliches Geld und vergeudet Computerressourcen.
- Es gibt einen Bedarf, Netzwerkleistung zu verbessern und Netzwerkverstopfungen zu beseitigen. Es gibt einen weiteren Bedarf für Werkzeuge, die nicht in den Netzwerkfluss eindringen, die dazu angepasst werden können, unterschiedliche Verkehrsparameter oder Typen von Paketen zu analysieren, und die benötigte Statistiken schnell und genau sammeln und tabellieren.
- Mit der zunehmenden Verwendung von Computerdatennetzwerken sind Unternehmen und Einzelpersonen in zunehmendem Maße daran interessiert, Daten über die Benutzer oder über den Verkehr in solchen Netzwerken zu sammeln, zu filtern oder zu profilieren. Marketingunternehmen oder andere Verkaufsorganisationen sind insbesondere fasziniert von demographischen oder anderen Daten, die durch genaues Aufzeichnen und Analysieren von Netzwerkverkehr gewonnen werden können. Unglücklicherweise erhalten viele Internet Werbeunternehmen Kundenprofile dadurch, dass sie von den Nutzern fordern, Formulare und Fragebögen auszufüllen. Werbeunternehmen verlieren den größten Teil dieser Kundeninformationen, da Kunden häufig nicht bereit sind, sich mit der Beantwortung solcher Fragen zu beschäftigen. Es gibt eine Notwendigkeit, Kundenprofile in einer weniger eindringenden Art zu erhalten.
- Die expandierende Verwendung von Netzwerken hat in gleicher Weise die Möglichkeiten von Hackern oder anderen schädigenden Eindringlingen vergrößert, die Unheil anrichten oder sogar kriminelle Aktivitäten in proprietären oder geschützten Netzwerken ausüben. Ein System, das den Ursprung von Sicherheitsbrüchen bestimmen kann, würde wertvoll für polizeiliche Agenturen sein, beispielsweise das Kriminalamt, um dem zunehmenden Gebrauch von computerbezogenen Verbrechen und Fehlverhalten Einhalt zu gebieten. Der Stand der Technik ist wiederum im Allgemeinen nicht in der Lage, den Datenstrom über ein Netzwerk in einer optimalen Weise zu analysieren, zu tabellieren, zu überwachen oder aufzuzeichnen, um Sicherheitsaktivitäten zu erleichtern.
- Gesellschaften oder Einzelpersonen, die mit der Überwachung von Netzwerken beschäftigt sind, benötigen nicht nur große Mengen von Informationen und Statistiken in einer schnellen Weise, sondern sie haben auch einen Bedarf daran, solche Daten schnell, leicht und in einem verständlichen Format zu sehen. Wiederum sind zum Stand der Technik gehörende Lösungen häufig darauf beschränkt, Auszüge zur Verfügung zu stellen, häufig chronologisch, mit nicht geeigneten statistischen Zusammenfassungen oder grafischen Darstellung solcher Daten. Es ist daher wünschenswert, nicht nur Informationen über Netzwerkverkehr zu kompilieren, sondern bestimmte allgemein benötigte Berechnungen durchzuführen und solche Berechnungen in einem benutzerfreundlichen und flexiblen Format grafisch darzustellen.
- Um die Nachteile herkömmlicher Überwachungsmethoden und Systeme der Datenkommunikation zu überwinden, wird ein neues Verfahren zum Überwachen einer Übertragungsleitung vorgesehen. Eine Aufgabe der vorliegenden Erfindung ist es, einen Netzwerkmonitor vorzusehen, um Kommunikationsdaten zu sammeln und zu analysieren. Eine weitere Aufgabe liegt darin, ein Verfahren zum Sammeln und Analysieren von Kommunikationsdaten vorzusehen.
- Zusammenfassende Darstellung der Erfindung:
- Zur Erreichung dieser und anderer Aufgaben schlägt die Erfindung ein Verfahren zum Überwachen von Daten auf einer ersten Kommunikationsleitung vor. Daten werden von der ersten Kommunikationsleitung empfangen und eine Vielzahl von Paketen wird aus den Daten extrahiert. Dann werden Statistiken rekursiv erzeugt, wobei die Statistiken der Vielzahl von Paketen entsprechen.
- Sowohl die vorausgehende allgemeine Beschreibung als auch die folgende ins Einzelne gehende Beschreibung sind als Beispiel für die Erfindung gedacht, beschränken aber nicht die Erfindung.
- Kurze Beschreibung der Zeichnungen:
- Die Erfindung kann man am besten aus der folgenden ins Einzelne gehenden Beschreibung verstehen, wenn diese in Verbindung mit den beigefügten Zeichnungen gelesen wird. Es wird darauf hingewiesen, dass entsprechend allgemeiner Praxis die verschiedenen Merkmale der Zeichnungen nicht maßstabsgerecht sind. Im Gegenteil sind aus Gründen der Klarheit die Abmessungen der verschiedenen Merkmale willkürlich vergrößert oder verkleinert. Enthalten in den Zeichnungen sind die folgenden Figuren:
-
1 : zeigt einen Netzwerkmonitor nach der vorliegenden Erfindung, angekoppelt an eine Kommunikationsleitung; -
2 : zeigt eine als Beispiel dienende Protokollhierarchie; -
3 : ist ein Blockdiagramm eines als Beispiel dienenden Netzwerkmonitors nach der vorliegenden Erfindung; -
4 : ist ein Flussdiagramm, dass ein Verfahren der Überwachung einer Verbindungsleitung nach der vorliegenden Erfindung illustriert; -
5 : ist ein Datenflussdiagramm, das die vielen Abänderungen von Datensammlungen und Analysemethoden eines Netzwerkmonitors nach der vorliegenden Erfindung illustriert; -
6 : ist ein Flussdiagramm, das ein Verfahren zum identifizieren von gestörten Servern illustriert; -
7 : zeigt ein Netzwerk, das Netzwerkmonitore nach der vorliegenden Erfindung verwendet, gekoppelt an zwei getrennte Übertragungsleitungen in einem Netzwerk; -
8 : ist ein Flussdiagramm, dass ein Verfahren zur Bestimmung einer Übertragungsverzögerung illustriert; -
9A : ist ein Flussdiagramm, dass die Wirkungsweise eines Hostcomputers zur Synchronisierung mit einem Schnittstellencomputer illustriert; -
9B : ist ein Flussdiagramm, das die Wirkungsweise eines Schnittstellencomputers zur Synchronisierung mit einem Hostcomputer illustriert; und -
10 bis28 : sind Bildschirmanzeigen, die ein Benutzerinterface zum Empfang von Überwachungsparametern und Darstellungsmethoden zum Darstellen und Liefern von Informationen der Verbindungsanalyse darstellen. - Detaillierte Beschreibung der Erfindung:
- In den Zeichnungen bezeichnen gleiche Bezugszeichen gleiche Elemente.
1 stellt einen als Beispiel dienenden Netzwerkmonitor102 nach der vorliegenden Erfindung dar, der mit einem als Beispiel dienenden Netzwerk N1106 über eine erste Übertragungsleitung104 verbunden ist. Der Netzwerkmonitor102 empfängt bzw. überwacht Datenkommunikationen (Verkehr) auf einer Übertragungsleitung104 und liefert Echtzeit-Metrics oder Statistiken des Datenverkehrs auf der Übertragungsleitung104 . - Die Kommunikationsleitung
104 kann ein einzelnes Datenverbindungsschichtprotokoll verwenden, um Verkehr einer Vielzahl von unterschiedlichen höheren hierarchischen Protokollschichtenprotokollen zu transportieren. Eine solche hierarchische Protokollstruktur200 ist in2 dargestellt. Das Datenverbindungsschichtprotokoll202 , Ethernet in diesem Beispielfall, des Verkehrs zwischen den Netzwerk N1106 und dem Router108 kann encapsulated IPX, IP, ARP oder einen Verkehr einer anderen Netzwerkschicht204 umfassen. Der IP Verkehr kann encapsulated UDP, TCP, ICMP oder Verkehr einer anderen Transportschicht206 umfassen. Der TCP Verkehr kann encapsulated Web, FTP, DNS oder Verkehr einer anderen Anwendungsschicht208 umfassen. - Der Netzwerkmonitor
102 nach der vorliegenden Erfindung enthält Hardware und Software (unten diskutiert), die Netzwerkverkehr sammelt und analysiert in einer solchen Weise, dass er eine Vielzahl von Echtzeitstatistiken über einen solchen Verkehr bei einer oder mehrfachen Protokollschichten erzeugen kann. Die Echtzeitstatistiken, die von dem Netzwerkmonitor102 erzeugt sind, ermöglichen die Qualität und Quantität der Dienstanalyse, eine Abrechnung basierend auf der Qualität der Dienste und der Quantität der Dienste, eine dynamische Netzwerkressourcenzuordnung und Planung, eine Kundenprofilierung basierend auf dem Dateninhalt, eine Netzwerksicherheitsanalyse und ein erneutes Abspielen der Sitzung. Exemplarische Statistiken enthalten Byte- Zählungen, Bit-Zählungen, Verzögerungen in einer Richtung oder Umlaufverzögerungen, Antwortzeiten, erneut übertragene Bytes, bei einem Host entstandene Bytes, bei einem Host endende Bytes, Zählungen von bei einem Host erzeugten und endenden Bytes, Web Abbruchzeiten, Durchsatz, erfolgreichen Durchsatz und Prozentsatz der erneut übertragenen Bytes auf Grund von Verzögerungen oder Verlusten. Diese Statistiken können selektiv basierend auf dem Verkehr auf der ersten Kommunikationsleitung104 in einer oder mehrfachen Protokollschichten zwischen der Datenverbindungsschicht und der Anwendungsschicht geliefert werden. - Der Betrieb eines als Beispiel dienenden Netzwerkmonitors
302 , dargestellt in3 , wird unter Bezugnahme auf das Flussdiagramm in4 beschrieben. Der Netzwerkmonitor302 enthält ein erstes Netzwerkinterface304 , gekoppelt an eine erste Verbindungsleitung308 über eine erste Verbindung312 , und ein zweites Netzwerkinterface306 , gekoppelt an eine zweite Kommunikationsleitung310 über eine zweite Verbindung314 . Das erste Interface304 empfängt erste Daten (einen Bitstream) von der ersten Kommunikationsleitung308 (Schritt402 ), und der Bitstream wird dann in Pakete aufgeteilt (Schritt404 ). Der Ausdruck ”aufteilen” wird hierin verwendet, um zu bedeuten, dass vorher definierte Pakete aus dem Bitstream extrahiert werden. Der Bitstream kann in Pakete aufgeteilt werden entweder durch die Schnittstelle304 oder durch den Hostcomputer316 . Die Pakete werden im Speicher318 gespeichert, der bei dieser Ausführungsform hierarchisch ist und einen Kurzzeitspeicher320 und mindestens einen längerfristigen Speicher322 enthält. Ein Prozessor und eine Abfragemaschine316 , gegebenenfalls gesteuert von einer Benutzerschnittstelle324 , bearbeitet dann die Pakete, wie dies weiter unten unter Bezugnahme auf4 beschrieben wird. - In einer exemplarischen Ausführungsform ist der Netzwerkmonitor
302 mit der ersten Kommunikationsleitung308 in einer nicht eindringenden Weise gekoppelt. Das heißt, er hindert nicht direkt den Fluss des Verkehrs auf der Kommunikationsleitung. Der Netzwerkmonitor302 kann an die Kommunikationsleitung308 beispielsweise dadurch gekoppelt werden, dass die erste Verbindung312 in einen Port oder einen Stecker an einem Switch oder Router eingesteckt wird, durch Unterbrechen der Kommunikationsleitung308 und Installieren eines Y-Verbinders, an dem die erste Verbindung312 angekoppelt wird, durch Verbinden der ersten Verbindung an einen Hub, unter Verwendung eines optischen Aufspalters, oder durch Verbinden des Netzwerkmonitors302 mit einer Überwachungssteckdose in einem zentralen Amt. - Der Prozessor und die Abfragemaschine
316 wandeln die Pakete in Datensätze um und speichern die Datensätze in einem Speicher (Schritte414 bis422 ). Der Prozessor und die Abfragemaschine316 enthalten geeignete Programmierung, um Statistiken entsprechend den Paketen zu erzeugen (Schritte406 bis412 ). Obwohl die Erzeugung von Statistiken für die Pakete in einer Vielzahl von Arten erreicht werden kann, verarbeitet eine bevorzugte Vorgehensweise einen Satz von Paketen, die über ein vorbestimmtes Zeitintervall oder eine Abfragezeit (Schritt406 ) empfangen wurden, zur Erzeugung entsprechender Statistiken (Schritt408 ). Die Verarbeitung wird dann in einer rekursiven Weise auf folgende Sätze von Paketen wiederholt, die während folgender Zeitperioden empfangen wurden (Schritt410 ). Während einer solchen Bearbeitung speichert eine geeignete Programmierung die erzeugten Statistiken im Speicher in geeigneten Zeitintervallen, wobei solche Intervalle vorzugsweise in der gleichen Größenordnung liegen wie die den Sätzen von Paketen entsprechenden Zeitintervalle. - Die Umwandlung der Pakete in Datensätze erlaubt es, dass eine große Vielzahl weiterer Statistiken erzeugt werden kann, wie jetzt beschrieben wird.
- Die Datensätze werden dadurch erzeugt, das zunächst der Typ jedes Pakets (Schritt
414 ) bestimmt und dann die Pakete (Schritt416 ) basierend auf ihren vorher bestimmten Typen gefiltert werden. Für jedes Paket wird ein Index erzeugt (Schritt418 ), und das Paket wird dann in einen indizierten Datensatz umgewandelt (Schritt420 ) und im Speicher gespeichert (Schritt422 ). Weitere Statistiken werden dann erzeugt (Schritt426 ) unter Verwendung der vorher für die Pakete erzeugten Statistiken, und Datensätze werden dann einer oder mehreren Anwendungen zur Verfügung gestellt, beispielsweise einem Anzeigegerät (Schritt428 ), einem Router zur dynamischen Anpassung des Netzwerksroutens basierend auf den weiteren Statistiken (Schritt430 ), sowie einem Abrechnungsservice zum Abrechnen von Kunden basierend auf der Qualität oder Quantität der Dienste, wie dies basierend auf den erzeugten Statistiken bestimmt wird (Schritt432 ). - Die Anwendung des Vorgangs der
4 wird nun für eine Ethernet Kommunikationsleitung mit gekapselten IP Paketen beschrieben, die TCP Pakete kapseln, die Web Verkehr kapseln (siehe2 ). Der Ethernet Bitstream wird von der Kommunikationsleitung (Schritt402 ) empfangen und in Pakete aufgeteilt (Schritt404 ). Die Pakete werden in Sätze aufgeteilt, wobei jeder Satz Pakete enthält, die während einem von aufeinander folgenden einsekundigen Zeitintervallen empfangen worden (als beispielhafte Zeitperiode) (Schritt406 ). Die Anzahl von während jeder einsekundigen Zeitperiode empfangenen Bits wird berechnet (Schritt408 ). Aufeinander folgende Statistiken werden für aufeinander folgende Zeitperioden dadurch erzeugt, dass der nächste Satz von Paketen entsprechend der nächsten einsekundigen Zeitperiode empfangen wird (Schritt412 ) und dass dann die Anzahl der Bits in diesen Paketen berechnet wird (Schritt408 ). Die Bit Zählungen für jedes einsekundige Zeitintervall werden in dem Speicher abgespeichert (Schritt412 ), wenn sie erzeugt werden. - Ein Typ (beispielsweise IP, ARP, ...) jedes Pakets wird bestimmt (Schritt
414 ). Wenn ein Benutzer nur Verkehr von IP-Paketen zu analysieren wünscht, werden die Pakete gefiltert, um nur die IP-Pakete durchzulassen (Schritt416 ). Der Zeitpunkt, zu dem der Netzwerkmonitor jedes IP-Paket empfing, wird als Index für das jeweilige IP-Paket verwendet (Schritt418 ). Ein indizierter Datensatz wird dann für jedes IP Paket erzeugt (Schritt420 ) und im Speicher abgespeichert (Schritt422 ). Ein Beispielsdatensatz mit dem Index als ein erstes Feld F1 und dem Paket als ein zweites Feld F2 wird unten dargestellt. - F1: Index (Empfangszeit) F2: Paket oder Teilpaket
- Zusätzlich zu dem Filtern (Schritt
416 ) zum Durchlassen nur von IP-Paketen kann das Filter auch dazu verwendet werden, nur einen Teil des Pakets durchzulassen, beispielsweise nur den IP-Abschnitt, indem der Verwaltungsabschnitt des Ethernet abgeschnitten wird, so dass der obige Datensatz nur in den IP Anteil in dem zweiten Feld F2 enthält. Alternativ kann der Datensatz eine Vielzahl von Feldern enthalten, von denen jedes einem Teil des IP-Pakets entspricht, beispielsweise einer Quellenadresse oder einer Bestimmungsadresse, und das Filtern kann basierend auf einem oder mehreren der Vielzahl von Feldern durchgeführt werden. - Eine beliebige Zahl von Statistiken kann aus den abgespeicherten Datensätzen allein erzeugt werden, oder in Kombination mit für die Pakete in den Schritten
406 bis412 erzeugten Statistiken. In diesem Beispiel enthält eine weitere Statistik von Interesse das Verhältnis der Anzahl von Bits in empfangenen IP-Paketen zu der Zahl von Bits in allen Paketen, die für jede folgende Minute empfangen wurden (Schritt426 ). Die Kalkulation dieser Statistik wird nach der vorliegenden Erfindung erleichtert, da die abgespeicherten Pakete schon alle IP-Pakete sind und durch den Zeitpunkt ihres Empfangs indiziert sind. Als solche wird die Berechnung dadurch durchgeführt, dass die Datensätze entsprechend ihrem Index sortiert werden, dass der Satz von Datensätzen für jede aufeinander folgende Minute gelesen wird, und dass die Zahl von Bits in jedem Satz von Datensätzen addiert wird. Die Zahl der Bits in allen Paketen pro Minute kann dadurch berechnet werden, dass die vorher berechneten Bit-Zählungen erzeugt auf einer Sekundenbasis in Gruppen von 60 addiert werden, was damit einer Minute gleich kommt. Daher wird die weitere Statistik unter Verwendung sowohl der gespeicherten Datensätze als auch der gespeicherten Statistiken erzeugt, was die Zahl der zusätzlichen benötigten Berechnungen und die Zeit, die zur Erzeugung solcher weiterer Statistiken benötigt wird, verringert. - Ein spezielles Beispiel der von einem erfindungsgemäßen Netzwerkmonitor durchgeführten Filterungs- und Abspeichermethoden wurde oben unter Bezugnahme auf
4 beschrieben. Die Flexibilität der Datensammlung und Analysemethoden eines Netzwerkmonitors500 nach der vorliegenden Erfindung wird unten unter Bezugnahme auf das Datenflussdiagramm der5 beschrieben. - Ein ankommender Bitstream wird von einem Paketierer
502 in Pakete zerteilt. Das Dekodieren des Bitstreams kann automatisch für bekannte Protokolle durchgeführt werden, oder kann entsprechend vom Benutzer spezifizierten Parametern für spezielle oder proprietäre Protokolle durchgeführt werden. Wenn beispielsweise ein neues Datenverbindungsschichtprotokoll eingeführt wird, enthält der Netzwerkmonitor500 geeignete Programmierung, um auf benutzerdefinierte Protokolle anzusprechen, die unter Verwendung der Benutzerschnittstelle520 eingegeben werden. Der erfindungsgemäße Netzwerkmonitor500 erkennt daher Paketstrukturen des neuen Protokolls zur Paketierung eines ankommenden Bitstream. Der Netzwerkmonitor kann dann seine Datensammlung- und Analysemethoden durch die höheren Protokollschichten durchführen. Diese Flexibilität ist nicht auf die Datenverbindungsschicht begrenzt. Mit anderen Worten ist der erfindungsgemäße Netzwerkmonitor500 in der Lage, Datenkommunikationen für spezielle Protokolle bei anderen Protokollschichten zu sammeln und zu analysieren. - Die Pakete können direkt in den Kurzzeitspeicher
510 unter Verwendung des Wegs A gespeichert werden. Dies ist nützlich zum Abspeichern aller aus der Kommunikationsleitung empfangener Daten. Der Kurzzeitspeicher508 kann periodisch Daten in einen längerfristigen Speicher510 übertragen, um einen Überlauf zu verhindern. Obwohl nur ein einzelner Kurzzeitspeicher508 und ein einzelner längerfristiger Speicher510 dargestellt sind, sind die Lehren der vorliegenden Erfindung auf andere hierarchische Speicherstrukturen mit einer Vielzahl von Speichergeräten anwendbar. Beispielsweise kann der Speicher einen Speicher mit wahlfreiem Zugriff (RAM) enthalten, einen Plattenspeicher und einen Bandspeicher. Wenn sich der RAM füllt, werden Daten in den Plattenspeicher übertragen. Wenn sich der Plattenspeicher füllt, werden Daten auf den Bandspeicher übertragen. Wenn sich der Bandspeicher füllt, werden Bänder für eine kontinuierliche oder langfristige Datenspeicherung, beispielsweise für Archivzwecke, ersetzt. Wie durch den doppelten Pfeil zu dem Kurzzeitspeicher508 und zwischen den Speichern508 und510 angezeigt, können in den Speichern abgespeicherte Daten später zur Analyse oder für eine der unten diskutierten Anwendungen522 bis530 zurückgeholt werden. - Das Abspeichern aller Pakete direkt in den Speicher kann für Sicherheitsanwendungen
528 gewünscht werden. Beispielsweise kann der Netzwerkmonitor so programmiert werden, dass er alle Kommunikationen für eine Dauer von einer Woche speichert und dann die ältesten abgespeicherten Daten überschreibt. Wenn eine Sicherheitslücke innerhalb einer Woche ihres Vorkommens festgestellt wird, können die gespeicherten Daten von dem Netzwerkmonitor analysiert werden, um die Quelle und das Ausmaß der Sicherheitslücke zu bestimmen. - Die paketierten Daten können alternativ von dem Paketierer
502 dem Indexerzeuger504 geliefert werden. Der Indexgenerator504 erzeugt einen Index entsprechend einem oder mehreren der empfangenen Pakete. Beispiel eines einem Paket entsprechenden Index enthalten einen Zeitstempel, um die Zeit anzuzeigen, wenn das Paket von dem Netzwerkmonitor empfangen wurde, den Typ des Pakets (Protokoll und/oder Schicht), die Größe eines Pakets, eine Paketnummer (1, 2, 3, ...), eine Schnittstellennummer, eine Anwendung und eine zugeordnete Sitzung. Der Datensatzgenerator506 empfängt die Pakete und den erzeugten Index und erzeugt einen Datensatz, der den erzeugten Index enthält. Alternativ kann der Datensatzgenerator506 das empfangene Paket und den Index mit einem existierenden Datensatz kombinieren, der vorher im Speicher508 ,510 gespeichert war. Der Datensatzgenerator kann auch ein Paket direkt über den Weg C empfangen und einen unindizierten Datensatz erzeugen, der das Paket enthält, oder kann das Paket in einem existierenden Datensatz kombinieren, der Paket in einem existierenden Datensatz kombinieren, der vorher im Speicher508 ,510 gespeichert war. - Beispielsweise kann ein einzelner einer ATM-Sitzung entsprechender Datensatz erzeugt werden. Wenn eine erste Zelle (ein Paket fester Größe) entsprechend der ATM-Sitzung empfangen wird, kann sie indiziert werden, und ein indizierter Datensatz kann erzeugt und in dem Speicher
508 ,510 abgespeichert werden. Der Index kann beispielsweise ein Identifizierer der ATM-Sitzung sein. Wenn weitere der ATM-Sitzung entsprechende Zellen empfangen werden, nicht notwendigerweise in der richtigen Reihenfolge, kann der Datensatzerzeuger506 diese Zellen direkt über den Weg C empfangen, den vorher abgespeicherten indizierten Datensatz aus dem Speicher508 ,510 lesen und dann die neue empfangene Zelle in den indizierten Datensatz hinein kombinieren. Zusätzlich zum einfachen Kombinieren von zu einer gemeinsamen ATM-Sitzung gehörenden Paketen in einen gemeinsamen Datensatz kann der Datensatzerzeuger506 auch die empfangenen ATM-Zellen innerhalb des Datensatzes in ihrer korrekten Reihenfolge anordnen. - Der Identifizierer
512 für den Typ des Datensatzes/Pakets empfängt Pakete oder Datensätze entweder von dem Datensatzgenerator506 oder aus dem Speicher508 und charakterisiert dann die empfangenen Pakete oder Datensätze durch Identifizierung ihrer entsprechenden Typen oder Eigenschaften. Der Typ oder die Eigenschaft eines Pakets oder Datensatzes ist ein vielseitiger Identifizierer und kann über das Benutzerinterface520 programmiert werden. Beispiele von Paket- oder Datensatztypen oder Eigenschaften enthalten die Zahl der entsprechenden Bits oder Bytes, ihre Protokollschicht, ihren Protokolltyp bei einer speziellen Protokollschicht, eine Quellenadresse, eine Bestimmungsadresse, einen ID eines Endbenutzers und amen ID einer Anwendung. Die Datensätze oder Pakete werden dann in dem Pakettypfilter516 gefiltert, basierend auf der Eigenschaft oder dem Typ, die/der von dem Identifizierer512 für den Typ des Datensatzes/Pakets identifiziert wurde. Die gefilterten Datensätze oder Pakete werden dann indiziert, indiziert und in Datensätze umgewandelt, oder direkt in dem Speicher508 ,510 abgespeichert. - Das Zeitperiodenfilter
514 empfängt Datensätze oder Pakete von dem Datensatzgenerator oder aus dem Speicher508 ,510 und filtert sie basierend auf der Zeit, zu der sie von der Kommunikationsleitung durch den Netzwerkmonitor empfangen wurden. Die Datensätze oder Pakete werden dann in Gruppen entsprechend den Paketen aufgeteilt, die von dem Netzwerkmonitor während entsprechender aufeinander folgender Zeitperioden empfangen wurden. Der Statistikgenerator518 erzeugt dann Statistiken für jede der aufeinander folgenden Zeitperioden entsprechend den Paketen, die während jeder entsprechenden aufeinander folgenden Zeitperiode empfangen wurden. - Die gefilterten Pakete und die erzeugten Statistiken können im Speicher abgespeichert werden. Die Wege zwischen den Funktionsblöcken in
5 stellen dar, dass der Inhalt des Speichers dann wieder verwendet werden kann zur Durchführung einer weiteren Filterung oder zur Statistikerzeugung. Daher kann ein Netzwerkmonitor nach der vorliegenden Erfindung rekursiv Daten sammeln und analysieren, durch Erzeugung von Statistiken, die auf vorher erzeugten Statistiken oder abgespeicherten Paketen basieren. - Zusätzlich zu dem Programmieren des Netzwerkmonitors für ein spezielles Protokoll wie oben beschrieben kann die Benutzerschnittstelle
520 auch die Betriebsparameter der Funktionsblöcke innerhalb des Netzwerkmonitors definieren. Beispielsweise kann ein Benutzer den von dem Indexgenerator504 zu benutzenden Index spezifizieren, die von dem Zeitperiodenfilter514 zu benutzende Zeitperiode und die von dem Statistikgenerator518 für jede der aufeinander folgenden Zeitperioden zu erzeugenden Statistiken. - Die von dem Netzwerkmonitor
500 gesammelten Daten und die entsprechende von dem Netzwerkmonitor500 erzeugte Analyse können einer oder mehreren Anwendungen522 bis530 zur Verfügung gestellt werden. Beispielsweise kann ein Anzeigegerät522 Statistiken, Datensätze oder Pakete als Reaktion auf eine Benutzerauswahl anzeigen, wie es weiter unten unter Bezugnahme auf die Anzeigeschirme in den10 bis28 beschrieben wird. - Die von dem Netzwerkmonitor
500 erzeugten Statistiken können einem Netzwerkadministrator oder einem Router524 zur Verfügung gestellt werden, zur Ermöglichung eines dynamischen Routens der Kommunikationen und Netzwerkbandbreitenbehandlung, auch bekannt als Auslastungsmanagement, auf einem Netzwerk, das auf einer Netzwerkleistung entsprechende Statistiken anspricht. Es ist leicht zu erkennen, dass durch Messen von Verzögerungen in einer Richtung und durch die Lieferung von Verkehrsstatistiken auf einer Basis Protokoll zu Protokoll bei verschiedenen Protokollschichten ein Netzwerkmonitor nach der vorliegenden Erfindung diese Asymmetrien identifizieren kann, durch Quantifizierung von Verkehrsströmen, um es einem Netzwerkadministrator zu ermöglichen, Netzwerkressourcen entsprechend gemessenen Flüssen korrekt zu bemessen. - Kommunikationsnetzwerke können in der Dienstschicht optimiert werden, da der Netzwerkmonitor nach der vorliegenden Erfindung eine geeignete Programmierung zum Analysieren der Verkehrsflüsse bei irgendeiner Protokollschicht enthält. Obwohl verschiedene Dienste verschiedene Dienstanforderungen haben können, werden diese Dienste häufig in einem einzigen Kommunikationsnetzwerk integriert. Dennoch können Dienste wie Echtzeitmultimedia, Voice über IP, Daten und Intranet jeweils einzigartige Netzwerkdienstanforderungen haben. Beispielsweise kann für Voice über IP auf Grund niedriger Toleranzen in der Verschlechterung der Übertragungen von Stimme eine niedrigere Dienstqualität einschließlich einer Verzögerung oder Verlust von Daten nicht toleriert werden. Im Gegensatz dazu kann eine Datenübertragung in einer verlustbehafteten Umgebung stattfinden auf Grund einer Fehlerkorrektur durch eine erneute Übertragung. Ein als Beispiel dienender Router
524 ist so konfiguriert, dass er Verkehr entsprechend verschiedenen Diensten unterschiedlich in Abhängigkeit von ihren Dienstanforderungen muten kann. - Der Netzwerkmonitor nach der vorliegenden Erfindung enthält programmierte Merkmale, die Flüsse entsprechend jedem individuellen Dienst und/oder Benutzer identifizieren und für eine Analyse von Wechselwirkungen mit verschiedenen Diensten sorgen. Diese Informationen können beispielsweise von einem Router verwendet werden, um Echtzeit oder nicht Echtzeit Entscheidungen über die Optimierung von Netzwerktopologien, Routen oder Dienstaufteilungen zu machen, um eine optimale Konfiguration zu ermöglichen, die geeignet ist, um jeden Dienst mit seiner eigenen einzigen Dienstanforderungsqualität zu versehen.
- Ein Abrechnungssystem
526 kann so konfiguriert werden, dass es statistischen der Dienstqualität und/oder -quantität entsprechend unterschiedlichen Diensten und unterschiedlichen Hosts empfängt und Kunden entsprechend belastet. Dies ermöglicht es, dass Kunden auf diesen Statistiken basierend belastet werden an Stelle einer Pauschalabrechnung für vorher ungemessene Dienste. Beispielsweise kann eine Kundin ihren unbegrenzten Internetdienst für Voice über IP Verbindungen verwenden. Erfindungsgemäß kann der Netzwerkmonitor500 Statistiken für einen speziellen Kunden basierend auf der Zahl, Dauer und Bestimmung von Anrufen erzeugen. Die Statistiken werden dann in eine Abrechnungsinformation durch das Abrechnungssystem526 umgewandelt und der Klient entsprechend belastet. Daher kann ein Internetkunde, der das Internet für Voice über IP Anrufe verwendet, jetzt entsprechend der Quantität, Dauer und Bestimmung von Anrufen belastet werden, wie es für einen nicht über das Internet erfolgenden Telefondienst üblich ist. Kunden können in ähnlicher Weise basierend auf einer Zahl von e-commerce Transaktionen belastet werden, einer Zahl von Aktienkäufen, einer Zahl von Anforderungen für Echtzeitkurse und anderen Transaktionen. Alternativ können Kunden Dienstverträge mit verschiedenen Abrechnungsdaten haben, abhängig von einer geleisteten Dienstqualität, und können dementsprechend belastet werden. Ein Netzwerkmonitor kann auch dazu verwendet werden, das Erfüllen von Dienstkontrakten zu gewährleisten, die Servicestandards garantieren. - Wie oben beschrieben können die gesammelten Daten für Sicherheitszwecke
528 verwendet werden, um Sicherheitslücken zu identifizieren, oder um eine ungültige Benutzung des Netzwerks oder eine illegale Aktivität zu identifizieren. Beispielsweise können Pakete gefiltert werden, um spezielle Dateien zu identifizieren, die auf einen Server übertragen wurden, um zu identifizieren, wer sich in eine bestimmte Maschine oder einen bestimmten Server eingetragen hat, und um zu sehen, was sie eingeben, sobald sie eingetragen sind. - Statistiken aus einem Netzwerkmonitor können einem Benutzer oder einer Gruppe von Benutzern zur Profilbildung des Benutzers oder der Gruppe von Benutzern entsprechen. Viele Internetwerbung ist an Kunden gerichtet, basierend auf einem Kundenprofil, das dadurch erzeugt wird, dass ein Benutzer gebeten wird, einige Fragen zu beantworten. Ein Netzwerkmonitor nach der vorliegenden Erfindung kann jedes empfangene Paket basierend auf seinem Inhalt filtern, um individuelle Kundenprofile zu bilden. Beispielsweise kann ein Knoten, der die Kundenbasis in Philadelphia überwacht, in jedes Paket von jedem Benutzer hinein sehen, bevor es das Internet betritt. Ebenso kann der zu diesen Benutzern zurückkehrende Verkehr analysiert werden, indem man nach einem bestimmten Text innerhalb der Pakete sieht (filtert) oder sich die von dem Benutzer besuchten Websites ansieht. Dann lässt sich ein Profil für den Benutzer oder die Gruppe von Benutzern erzeugen, basierend auf den gefilterten Daten, um Inhalte gezielt an den Benutzer zu richten, für den dieser Inhalt von Interesse ist, beispielsweise zielgerichtetes E-Mail. Die oben beschriebene Methode zum Filtern kann in ähnlicher Weise von Behörden oder Sicherheitseinrichtungen benutzt werden, um Kommunikationen zu überwachen, um eine ungesetzliche Aktivität festzustellen oder die Aktivität ausgewählter Benutzer zu überwachen.
- Der Netzwerkmonitor kann auch dazu verwendet werden, Daten zu einem Abspielgerät
530 zu liefern, um Kundensitzungen erneut abzuspielen, die von der Kommunikationsleitung überwacht wurden. Alle empfangenen Pakete können aufgezeichnet und dann basierend auf einer speziellen Sitzung gefiltert werden. Die Sitzung kann basierend auf in den Paketen selbst enthaltenen Informationen identifiziert werden, oder basierend auf Sitzungsinformationen, die in speziellen Paketen oder Kanälen wie beispielsweise SDR (Sitzungs Verzeichnis Protokoll) empfangen werden. Die der Sitzung entsprechenden Pakete können dann in einer Weise abgespielt werden, wie sie dem Benutzer ursprünglich dargeboten wurde. Dieses Verfahren kann dazu verwendet werden, die gesamte Aktivität im Internet eines Benutzers oder von Voice über IP Unterhaltungen wieder abzuspielen. - Der Netzwerkmonitor kann von einem Benutzer so konfiguriert werden, dass er Kommunikationsleitungen überwacht, die Verkehr unter Verwendung eines proprietären oder speziellen Protokolls transportieren. Zusammen mit einer geeigneten physikalischen Schichtschnittstelle zwischen dem Netzwerkmonitor und der Kommunikationsleitung kann ein Benutzer proprietäre Protokollparameter unter Verwendung des Benutzerinterface eingeben. Die Parameter definieren die Struktur von Paketen innerhalb des Bitstreams, der auf der Kommunikationsleitung für den Netzwerkmonitor übertragen wird, um die Pakete von dem Bitstream zu trennen. Zusätzliche Parameter können auch Felder innerhalb eines Pakets definieren, so dass der Netzwerkmonitor mit maßgeschneiderten Anfragen konfiguriert werden kann, um Statistiken basierend auf dem Inhalt dieser Paketfelder zu liefern. Der Netzwerkmonitor kann in ähnlicher Weise so programmiert werden, dass er Daten empfängt und analysiert, die maßgeschneiderten Protokollen in Schichten höher als die Verbindungsschicht entsprechen.
- Bei einem als Beispiel dienenden Netzwerk sieht das Datenübertragungsprotokoll vor, dass jedes Paket ein Zeitstempelfeld enthält. Pakete, die von einer Quelle zu einer Bestimmung übertragen werden, enthalten einen Zeitstempelwert in dem Zeitstempelfeld, der einen Zeitpunkt der Übertragung durch die Quelle anzeigt. Wenn das Paket an der Bestimmungsstelle empfangen wird, kann die Bestimmungsstelle die Dauer der Übertragung in einer Richtung oder die Verzögerung von der Quelle zu der Bestimmungsstelle berechnen, indem der Zeitstempelwert von einem augenblicklichen Zeitwert subtrahiert wird. Dieses Protokoll ermöglicht eine einfachere Messung der Zeitverzögerung in einer Richtung und der Dienstqualität, indem die Notwendigkeit zur Kommunikation zwischen Netzwerkmonitoren beseitigt wird, um Paketpaare an getrennten Netzwerkmonitoren abzugleichen.
- Bei einem Netzwerk mit vielen getrennten Zwischenübertragungswegen zwischen der Quelle und der Bestimmungsstelle liefert die Informationen über die Dauer der Übertragung von Ende zu Ende in einer Richtung keine Information über einen speziellen Flaschenhals irgendwo zwischen der Quelle und der Bestimmungsstelle. Für eine verbesserte Flaschenhalsdiagnose kann ein erfindungsgemäßer Netzwerkmonitor, statt nur Verzögerungen von Ende zu Ende zu berechnen, mit einem der getrennten Zwischenübertragungswege zwischen der Quelle und der Bestimmungsstelle gekoppelt werden. Der Netzwerkmonitor kann den Zeitstempelwert von einem Paket, das das Netzwerk von der Quelle zu der Bestimmung durchquert, empfangen. Der Zeitstempelwert kann von der augenblicklichen Zeit zum Zeitpunkt des Empfangs des Pakets von dem Netzwerkmonitor subtrahiert werden, um einen Zwischendauerwert zu bestimmen. Einer oder mehrere Zwischenmonitore können verwendet werden, wie oben beschrieben, um den Flaschenhals in einem Netzwerk zu lokalisieren. Bei einer Beispielsausführungsform enthält die Quelle, die Bestimmung und ein Netzwerkmonitor eine GPS Schnittstelle zum Empfang der zur Berechnung der Übertragungsdauer verwendeten augenblicklichen Zeit.
- Eine der Messungen, die ein Netzwerkmonitor nach der vorliegenden Erfindung liefern kann, ist eine Anzeige der Zahl abgebrochener Verbindungen für ein spezielles Paar von Quelle und Bestimmung, für eine spezielle Quelle oder Bestimmung, sowie Informationen über das Verhältnis von abgebrochenen Verbindungen zu gesamten Verbindungen für eine spezielle Quelle oder Bestimmung. Ein Beispielverfahren zum identifizieren gestörter TCP Server wird unter Bezugnahme auf das Fussdiagramm
600 in6 beschrieben. - Wie Fachleuten bekannt ist, wird eine TCP-Sitzung normalerweise von dem Klienten geöffnet und dann von dem Server geschlossen, wenn dieser keine Daten mehr zu dem Klienten zu senden hat. Wenn eine TCP-Sitzung von dem Klienten geschlossen wird, zeigt dies an, dass die Sendung vorzeitig beendet wurde. Wenn man das Web als ein Beispiel annimmt, kann ein Klient (ein Benutzer, der einen Browser verwendet) die Sitzung aus Gründen schließen, zu denen es dazu gehört, dass der Benutzer einfach seine Ansicht über die Notwendigkeit für die gewünschten Daten ändert, oder auf Grund von Ungeduld wegen einer Verzögerung beim Empfang der gewünschten Daten.
- Der Netzwerkmonitor empfängt ein Paket aus einer Kommunikationsleitung (Schritt
602 ) und identifiziert, ob das Paket zu einer TCP-Sitzung gehört (Schritt604 ). Der Netzwerkmonitor kann identifizieren, ob das Paket ein TCP-Paket ist, indem er ein Protokollfeld in dem Paket identifiziert und dekodiert, das identifiziert, zu welchem mehrerer Transportschichtprotokolle das Paket gehört. Sobald ein Paket als TCP identifiziert ist, werden der TCP Klient und der TCP Server identifiziert (Schritt606 ). Das Paket wird dann überprüft, um festzustellen, ob es die TCP-Verbindung öffnet oder initiiert (Schritt608 ). Wenn das Paket ein Öffnungs- oder Initiierungs-Paket einer TCP-Sitzung ist, wird eine Zählung der gesamten Zahl von TCP Sitzungen für den vorher (beim Schritt606 ) identifizierten TCP Server erhöht (Schritt610 ). - Wenn das Paket nicht ein Öffnungspaket ist, bestimmt der Netzwerkmonitor als Nächstes, ob das Paket die TCP-Verbindung schließt (Schritt
612 ). Wenn nicht, erhält der Netzwerkmonitor das nächste Paket (Schritt602 ). Sonst bestimmt der Netzwerkmonitor (Schritt614 ), ob die Verbindung von dem Server geschlossen wird, indem er das FIN-Bit beispielsweise überprüft, oder ob die Verbindung von dem Klienten geschlossen wird. Das Schließen durch den Server zeigt eine normale Beendigung der Sitzung an, und der Netzwerkmonitor erhält das nächste Paket (Schritt602 ). Das Schließen durch einen anderen als den Server zeigt eine vorzeitige Beendigung der Sitzung an, und eine Zählung einer vorzeitigen Schließung entsprechend dem speziellen Server wird erhöht (Schritt616 ). Das Verhältnis von vorzeitigen Schließvorgängen zu den gesamten TCP Sitzungen des speziellen Servers wird berechnet (Schritt620 ) und mit einem vorbestimmten Schwellenwert verglichen (Schritt622 ). Wenn das Verhältnis von vorzeitigen Schließvorgängen den Schwellenwert überschreitet, wird der spezielle Server als ein gestörter Server identifiziert (Schritt624 ). - Wie Fachleuten bekannt ist, ist es möglich, dass in einigen Netzwerken nicht alle einer speziellen TCP-Sitzung entsprechenden Pakete durch die gleiche Kommunikationsleitung wandern, so dass sie nicht von einem einzelnen Netzwerkmonitorinterface entdeckt werden können. Ein Netzwerkmonitor kann in der Nähe eines Servers oder eines Klienten oder auf diesem angeordnet werden, um alle Pakete zu fangen. Alternativ können viele Netzwerkmonitorinterfaces verwendet werden, wie oben beschrieben, um Paketen entsprechende Datensätze zu speichern. Die gespeicherten Datensätze können dann analysiert werden, um zu bestimmen, welche Server gestört sein können. Bei einer Ausführungsform suchen entfernte Netzwerkmonitore jeweils nach FIN-Paketen, beispielsweise unter Verwendung eines Filters, und senden bei Entdecken eines FIN-Pakets eine Meldung, die den Inhalt des FIN Pakets enthält, an einen zentralen Monitor, der die Feststellung des gestörten Servers trifft.
- Obwohl die Lehren im Hinblick auf das Messen abgebrochener Verbindungen und Identifizieren gestörter Server oben im Hinblick auf TCP-Sitzungen beschrieben werden, sind diese Lehren allgemein auf andere Protokolle und andere Protokollschichten anwendbar und nicht auf das Identifizieren gestörter TCP-Server beschränkt. Beispielsweise kann in einem anderen Protokoll eine Sitzung von dem gleichen Knoten geöffnet und geschlossen werden, ob es der Klient oder der Server ist. Zusätzlich kann die Belastung der Sitzung in getrennten Paketen von oder auf von den Sitzungssteuermeldungen getrennten Kommunikationsverbindungen übertragen werden.
- Bei einer weiteren in
7 dargestellten alternativen Ausführungsform kann ein erfindungsgemäßes System701 zum Überwachen von Kommunikationen einen oder mehr Netzwerkmonitore enthalten, die jeweils mit entsprechenden Kommunikationsleitungen in einem Netzwerk verbunden sind, siehe7 . Ein erster, zweiter und dritter Netzwerkmonitor700 ,710 bzw.720 ist mit der ersten, zweiten beziehungsweise dritten Kommunikationsleitung702 ,712 ,722 verbunden. Jeder Netzwerkmonitor700 ,710 ,720 sammelt und analysiert Daten, die von seiner jeweiligen Kommunikationsleitung empfangen werden, wie oben unter Bezug auf das Datenflussdiagramm in5 beschrieben. - Zusätzlich zu der Lieferung unabhängiger Datensammlungen und Analysen kann ein System mit einer Vielzahl von Netzwerkmonitoren
700 ,710 ,720 Daten korrelieren, die an den verschiedenen Netzwerkmonitoren empfangen werden, um eine verbesserte Analyse der Netzwerkleistung zu liefern. Beispielsweise kann eine Verzögerung in einer Richtung für Daten berechnet werden, die von der ersten Kommunikationsleitung702 zu der zweiten Kommunikationsleitung712 wandern. - Ein als Beispiel dienendes Verfahren zum Berechnen der Verzögerungen in einer Richtung wird durch das Flussdiagramm in
8 erläutert. Im Allgemeinen wird das gleiche Paket an zwei getrennten Netzwerkmonitoren identifiziert, und die zeitliche Differenz zwischen dem Zeitpunkt, wenn es bei jedem Monitor empfangen wurde, wird dazu verwendet, die Verzögerung in einer Richtung zu berechnen. Das gleiche Paket wird dadurch identifiziert, dass Abschnitte des Pakets ausgenullt werden, die sich zwischen den getrennten Netzwerkmonitoren ändern. - Jeder der ersten und zweiten Netzwerkmonitore
700 ,710 empfängt Daten (Schritt802 ,806 ) von seiner entsprechenden Kommunikationsleitung702 ,712 . Der Paketierer502 teilt die empfangenen Daten in Pakete auf (Schritte803 ,807 ), und jeder Indexgenerator (504 ) ordnet die Empfangszeit (Zeitstempel) jedes Pakets jedem Paket zu. Der Datensatzgenerator506 erzeugt einen Datensatz, der den Zeitstempel entsprechend jedem Paket enthält und einen eindeutigen Abschnitt des Datenpakets (UPDP) und speichert den Datensatz im Speicher508 ,510 (Schritte804 ,808 ). - Der UPDP ist ein Abschnitt des empfangenen Pakets, der die Dateneinheit eindeutig identifizierbar macht. Beispielsweise wird für eine Ethernet Kommunikationsleitung und eine IP Nutzlast der Ethernet Header von dem Paket entfernt, die IP TTL und Prüfsummen-Felder ausgenullt, und der IP-Header und die 20 folgenden Bytes gerettet und von dem Datensatzgenerator
506 in einen UPDP-Datensatz eingebaut. Der UPDP kann für unterschiedliche Protokolle unterschiedlich sein und kann unter Verwendung der Benutzerschnittstelle programmiert werden. - Die UPDP Datensätze des ersten Netzwerkmonitors
700 werden mit den UPDP Datensätzen des zweiten Netzwerkmonitors710 zum Abgleich von Paaren von UPDP's verglichen (Schritt810 ). Der erste und zweite Netzwerkmonitor können über eine Kommunikationsverbindung730 miteinander kommunizieren. Die Kommunikationsverbindung730 kann durch die Kommunikation der Netzwerkmonitore durch das Netzwerk, das sie überwachen, implementiert werden (in Band). Alternativ kann die Kommunikationsverbindung730 durch eine außerhalb des Netzwerks stattfindende Kommunikation implementiert werden, beispielsweise über eine Telefonleitung, eine Radioverbindung oder eine Satellitenverbindung (out of band). - Für jedes übereinstimmende Paar von UPDP's wird der entsprechende Zeitstempel ts2 von dem zweiten Netzwerkmonitor von dem entsprechenden Zeitstempel ts1 von dem ersten Netzwerkmonitor subtrahiert (Schritt
812 ). Diese Zeitdifferenz ts1–ts2 stellt die Dauer dar, die dem UPDP entsprechende Daten benötigen, um von dem zweiten Netzwerkmonitor710 zu dem ersten Netzwerkmonitor700 zu wandern. Durch Berechnen des UPDP kann die Übertragungsdauer einer bestimmten Nutzlast zwischen der ersten und zweiten Kommunikationsleitung702 ,712 unter Verwendung des gleichen oder verschiedener Kommunikationsprotokolle nach dem oben beschriebenen Verfahren bestimmt werden. - Bei einem Ausführungsbeispiel wird die Zeitdifferenz ts1–ts2 normalisiert (Schritte
814 ,816 ), um die Verzögerung der ersten Kommunikationsleitung702 zu berücksichtigen. Die Verzögerung wird dadurch normalisiert, dass die Übertragungsverzögerung xmit-delay für das dem UPDP entsprechende Paket zum Durchwandern der ersten Kommunikationsleitung von der Zeitdifferenz abgezogen wird, wie durch die folgende Gleichung erläutert:Normalisierte Netzwerkverzögerung = (ts1 – ts2) – (link_speed/packet_length) 712 und packet_length die Länge des Pakets auf der ersten Kommunikationsleitung ist, die das UPDP enthielt. Die berechnete Netzwerkverzögerung kann Komponenten auf Grund einer Warteschlangenverzögerung und einer Übertragungsverzögerung enthalten. Wie durch das Datenflussdiagramm in5 dargestellt wird, kann der Statistikgenerator518 das Paket, für das sein UPDP Datensatz zu erzeugen ist, empfangen, wonach der Statistikgenerator518 die Zahl von Bits in dem Paket berechnet und diese Statistik an den Datensatzgenerator zum Einbau in den UPDP Datensatz zur Verwendung bei einer Normalisierungsberechnung liefert. Umlaufzeiten können dadurch abgeschätzt werden, dass in ähnlicher Weise die Verzögerung von dem ersten zu dem zweiten Netzwerkmonitor berechnet und diese Verzögerung der Verzögerung zwischen dem zweiten zu dem ersten Netzwerkmonitor hinzu addiert wird. - Die Genauigkeit der berechneten Übertragungsverzögerung hängt von der Synchronisierung der Uhren des ersten und zweiten Netzwerkmonitors
700 ,710 ab. Die Netzwerkmonitore können über eine Kommunikationsleitung730 miteinander kommunizieren, um ihre jeweiligen Uhren zu synchronisieren. Bei einem Ausführungsbeispiel werden die Netzwerkmonitore dadurch synchronisiert, dass sie ein Zeitsignal von einer gemeinsamen Zeitquelle740 erhalten. Bei einem Ausführungsbeispiel wird die Übertragungsverzögerung bei einem Genauigkeitsniveau von weniger als 10 Mikrosekunden erzeugt, das heißt, die Differenz zwischen der berechneten Verzögerung und der tatsächlichen Verzögerung ist kleiner als 10 Mikrosekunden. Bei einer bevorzugten Ausführungsform ist die gemeinsame Zeitquelle740 ein System von globalen Satelliten wie die GPS Satelliten, und jeder Netzwerkmonitor700 ,710 enthält einen Empfänger zum Empfang eines Zeitsignals von einem oder mehreren globalen Satelliten. Wenn die beiden zu überwachenden Kommunikationsleitungen nahe beieinander liegen, kann einer der beiden Netzwerkmonitore700 ,710 einen Master GPS-Empfänger aufweisen und der andere einen mit dem Master gekoppelten GPS-Empfänger. - Ein als Beispiel dienender Netzwerkmonitor wird mit einem Hostcomputer implementiert, der einen Schnittstellencomputer auf einer Netzwerkschnittstellenkarte (NIC) aufweist, die mit der Kommunikationsleitung gekoppelt ist, die er überwacht. Von dem NIC empfangene Daten können, wie oben beschrieben, bearbeitet werden, bevor sie an den Hostcomputer gesandt werden. Der Netzwerkmonitor kann die Empfangszeit der Daten aus der Kommunikationsleitung zum Erzeugen von Netzwerkkommunikationsstatistiken oder Messwerten verwenden, wie ebenfalls oben beschrieben wurde. Um den Zeitpunkt akkurat aufzuzeichnen, wenn Daten von der Kommunikationsleitung empfangen werden, assoziiert der Schnittstellencomputer eine Empfangszeit mit den Daten (er stempelt die Daten mit einem Zeitstempel). Dadurch, dass man den Schnittstellencomputer an Stelle des Hostcomputers die Zeitstempelung der Daten durchführen lässt, werden Ungenauigkeiten bei der Ermittlung der Empfangszeit auf Grund einer Verzögerung beim Übertragen der Daten von dem Schnittstellencomputer zu den Hostcomputer verringert oder beseitigt.
- Bei einem Ausführungsbeispiel enthält der Schnittstellencomputer eine Schnittstellenuhr und der Hostcomputer eine Hostuhr. Die Hostuhr und die Schnittstellenuhr werden synchronisiert, so dass der Hostcomputer den Zeitstempel verwenden kann, um exakt Statistiken zu erzeugen, die den empfangenen Daten entsprechen. Bei einem Ausführungsbeispiel wird die Schnittstellenuhr als ein Zähler implementiert. Wenn jedes Paket von der Kommunikationsleitung empfangen wird, wird der augenblickliche Wert des Zählers mit diesem Paket assoziiert. Das Paket wird später an den Hostcomputer mit dem Zählerwert übertragen. Der Hostcomputer enthält eine Hostuhr, die mit einer absoluten Bezugszeit synchronisiert ist. Wie oben beschrieben kann die absolute Bezugszeit von einem globalen Positionssatelliten geliefert werden.
- Die Hostuhr und die Schnittstellenuhr werden dadurch synchronisiert, dass die jedem Paket durch den Schnittstellencomputer zugeordneten Zählerwerte mit der absoluten Bezugszeit korreliert werden. Das Verfahren des Synchronisierens der Schnittstellenuhr mit der Hostuhr wird unter Bezugnahme auf die Flussdiagramme in den
9A und9B in Bezug auf den Hostcomputer bzw. den Schnittstellencomputer beschrieben. im Allgemeinen fordert der Hostcomputer periodisch den Wert des Schnittstellenuhrzählers von dem Schnittstellencomputer an und verwendet diesen Wert, um den Zähler mit der Hostuhr zu korrelieren. - Nun zu
9A und9B . Wenn der Hostcomputer einen Satz von Paketen von dem Schnittstellencomputer empfangen hat (Schritt902 ), fährt der Hostcomputer fort, den Zählerwert (Schritt906 ) von dem Schnittstellencomputer anzufordern, indem er eine ”hole den Zähler” Meldung an den Schnittstellencomputer sendet. Bei einem Ausführungsbeispiel speichert der Schnittstellencomputer einen Satz von Paketen in einem Speicher des Hostcomputers durch den Vorgang eines direkten Zugriffs auf den Speicher (DMA) und unterbricht dann den Hostcomputer, um die Übertragung der Pakete anzuzeigen. Wenn der Hostcomputer einen Satz von Paketen nicht empfangen hat, wartet er auf Pakete für eine Restzeit (Schritt904 ), nach der er den Zählerwert anfordert (Schritt906 ). Der Hostcomputer zeichnet die Zeit der Hostuhr (Schritt906 ) auf, wenn er den Wert des Schnittstellenzählers anfordert. - Wenn der Schnittstellencomputer eine ”hole den Zähler” Meldung (Schritt
920 ) von dem Hostcomputer empfängt, bestimmt der Schnittstellencomputer (Schritt922 ), ob er augenblicklich untätig ist oder ob er Daten aus der Kommunikationsleitung empfängt. Wenn er nicht untätig ist, sendet der Schnittstellencomputer (Schritt924 ) eine ”versuche erneut” Meldung an den Hostcomputer. Wenn er untätig ist, liest der Schnittstellencomputer den Zählerwert und subtrahiert eine vorher berechnete Unterbrechungszeit (Schritt926 ) zur Erzeugung eines angepassten Zählerwerts. Der Schnittstellencomputer sendet dann (Schritt928 ) den angepassten Zählerwert an den Hostcomputer. - Die vorher berechnete Unterbrechungsdienstzeit entspricht der Zeitdauer zwischen dem Zeitpunkt, wenn der Schnittstellencomputer die Zähleranforderung von dem Host erhält, und dem Zeitpunkt, wenn der Schnittstellencomputer den Hostcomputer mit dem angepassten Zählerwert versorgt. Die vorher berechnete Unterbrechungsdienstzeit kann experimentell dadurch bestimmt werden, dass ein Logikanalysierer verwendet wird, beispielsweise um die Zeitdauer zu messen zwischen dem Zeitpunkt, wenn die Schnittstelle die Anforderung für den Zählerwert erhält, bis die Schnittstelle den Zählerwert liefert. Um die experimentellen Verzögerungsmessungen an die Verzögerung während eines normalen Betriebs anzupassen, wird die experimentelle Anforderung an die Schnittstelle geliefert, wenn von dieser bekannt ist, dass sie untätig ist, und die Schnittstelle bedient eine Anforderung während eines normalen Betriebs nur dann, wenn sie untätig ist. Wie Fachleuten bekannt ist, kann die Antwortzeit des Schnittstellencomputers wiederholt genommen werden, um eine durchschnittliche Dienstzeit zur Verwendung während des Betriebs zu erzeugen.
- Bei Empfang des Zählerwerts berechnet der Hostcomputer (Schritt
912 ) eine Abschätzung der relativen Frequenz des Schnittstellenuhrzählers an die Hostcomputeruhr. Die relative Frequenz kann verwendet werden, um von dem Schnittstellencomputer empfangenen Paketen zugeordnete Zählerwerte bis zu der nächsten Ausführung der Synchronisierungsroutine zu korrelieren. Bei einem Ausführungsbeispiel subtrahiert der Hostcomputer eine Hostinterruptdienstzeit von der im Schritt906 aufgezeichneten Zeit, bevor er die relative Frequenz berechnet, um die Verzögerung zwischen der Zeit, wenn der Host die Zählung von der Schnittstelle empfängt, und der Zeit, wenn der Host die relative Frequenz berechnet, zu berücksichtigen. - Bei einem Ausführungsbeispiel werden mehrfache Netzwerkschnittstellen, die jeweils mit einer entsprechenden Kommunikationsleitung gekoppelt sind, als eine einzige Einheit implementiert und teilen eine gemeinsame Uhr. Daher synchronisiert die Synchronisierung mit nur der gemeinsamen Uhr die Hostuhr mit den Zeitstempeln, die den Daten zugeordnet sind, die aus irgendeiner der jeweiligen Kommunikationsleitungen empfangen werden.
- Die
10 bis28 sind als Beispiel dienende Bildschirmanzeigen, die eine grafische Benutzerschnittstelle (GUI) zur Anzeige von Daten erläutern, die von einem Netzwerkmonitor gesammelt und analysiert wurden, und zum Steuern einer Datenanalyse durch einen Netzwerkmonitor nach der vorliegenden Erfindung. Die Anzeige in10 enthält einen Tabellenrahmen1010 , einen zweiten Rahmen1030 und einen Knopfrahmen1050 . Der Tabellenrahmen1010 enthält einen ersten Abschnitt1011 mit auswählbaren Boxen zur Benutzerauswahl und mit Texteingabefeldern und einen zweiten Abschnitt1012 mit Tabellen von Statistiken, die empfangenen Daten entsprechen. Die Tabellen1023 , die unter den auswählbaren Knöpfen, Boxen und Feldern erscheinen, enthalten Eingaben, die den speziellen analysierten Daten entsprechen. Der Kurvenrahmen1030 enthält Kurven1032 ,1034 , die den empfangenen Daten entsprechende Statistiken enthalten. Der Knopfrahmen1050 enthält einen Satz von Knöpfen, die von den Benutzern konfiguriert werden können. - Die Texteingabeboxen und die auswählbaren Boxen in dem ersten Abschnitt
1011 des Tabellenrahmens1010 können ggf. so fixiert werden, dass sie eine Benutzerauswahl der Optionen und eine Benutzereingabe in die Textboxen verhindern. Die den Optionen und Boxen in10 zugeordneten Funktionen werden unten beschrieben: - 1. Start: das Startfeld
10310 spezifiziert die Startzeit, von der an der Verkehr analysiert wird, und seine Ergebnisse werden in der GUI angezeigt. - 2. Stopp: das Stoppfeld
1014 spezifiziert die Endzeit, bis zu der der Verkehr analysiert wird, und seine Ergebnisse werden in dem GUI angezeigt. Daher spezifizieren die Start/Stopp Felder1013 ,1014 die Zeiten, zwischen denen der Verkehr analysiert und dem Benutzer über die GUI dargestellt wurden. Die Inhalte der Start- und Stoppfelder1013 ,1014 können in vielfachen Formaten angezeigt werden. Beispielsweise werden die Inhalte in einem Datenformat in10 angezeigt. Alternativ können die Inhalte als Plus/Minusstunden ausgegeben werden, um einen Zeitwert relativ zu der augenblicklichen Zeit anzuzeigen, wobei der Ausdruck ”jetzt” dazu verwendet werden kann, die augenblickliche Zeit zu repräsentieren, oder der Ausdruck ”niemals” dazu verwendet werden kann, dass die Daten kontinuierlich erneuert werden sollen. - 3. Window: das Windowfeld
1015 zeigt die Zeitintervalle an, bei denen Werte berechnet werden sollen, die in dem zweiten Rahmen1030 angezeigt werden sollen. Wenn beispielsweise ein Benutzer die Zahl 1 als das Windows-Feld eingibt, dann werden die Werte in dem Kurvenfeld jede Sekunde ausgegeben. Der Benutzer kann die Werte in dem Windowfeld unter Verwendung von Einheiten eingeben, wie sie geeignet sind, um die Auflösung in der Kurve anzugeben (z. B. 1 s, 1 Millisekunde, 100 Mikrosekunden,... zur Anzeige einer Zeitauflösung, wenn die Einheit der Abszisse die Zeit ist). Ein leeres Windowfeld1015 zeigt an, dass die Auflösung auf der horizontalen Achse automatisch eingestellt werden soll. - 4. Top N: das Top N Feld
1016 gibt die maximale Zahl von Eingaben für die Tabellen1023 an, die in dem zweiten Abschnitt1012 des Tabellenrahmens1010 erscheinen. Wenn Top N gleich 10 ist, dann enthält die Tabelle1023 zehn Reihen, sortiert nach einem speziellen Spaltenwert in absteigender Reihenfolge. Wenn Top N gleich –10 ist, enthält die Tabelle1023 zehn Reihen sortiert nach einem speziellen Spaltenwert in aufsteigender Reihenfolge (das heißt dies wird die Markierung von Bottom N). - 5. Filter: das Filterfenster
1017 beschreibt ein Filter, das an die anzuzeigenden Daten angelegt werden soll. Beispielsweise könnte das Filter das ”Protokoll IEEE802.3” sein, um Ergebnisse für Pakete mit dem Verbindungsschichtprotokoll IEEE802.3 anzuzeigen. Für vorher zur Darstellung nur von IP-Verkehr gefilterte Daten würde ein Filter ”Host 10.0.0.1” Ergebnisse für IP-Verkehr anzeigen, wo entweder die Quelle oder die Bestimmung 10.0.0.1 war. Verschiedene komplexe Filter sind ebenfalls möglich. - 6. Do DNS: die Do DNS Checkbox
1018 wandelt Eingaben in den Tabellen1023 von einer numerischen Darstellung in eine textuelle Darstellung um. Beispielsweise wird in IP eine numerische Darstellung (die IP-Adresse) dazu verwendet, einen Host zu identifizieren. Ein DNS (Domain Name Server) kann eine Zuordnung von dieser numerischen Darstellung der IP-Adresse in eine textuelle Darstellung enthalten. Beispielsweise kann die IP Adresse 10.0.0.1 in die textuelle Darstellung Foo.Niksun.com umgewandelt werden, wenn die Do DNS Checkbox angeklickt wird. Für andere Protokolle als DNS ändert sich die Bezeichnung, die der Checkbox gegeben wird, entsprechend einer äquivalenten Funktionalität. - 7. Help: die Hilfeknöpfe
1019 in der Nähe jedes Feldes veranlassen die Anzeige einer kontextsensitiven Unterstützung, wenn sie ausgewählt sind. Wenn beispielsweise der Hilfeknopf in der Nähe des Filters1017 ausgewählt wird, springt ein Hilfefenster für Filter auf. - 8. Refresh: der Auffrischungsknopf
1020 frischt die Inhalte aller Rahmen auf. - 9. Vorwärts- und Rückwärts-Knopf: der Vorwärtsknopf
1021 und der Rückwärtsknopf1022 an der Oberseite des ersten Abschnitts1011 des Tabellenrahmens1010 wirkt ähnlich wie die Vorwärts- und Rückwärtsknöpfe eines Browsers mit dem zusätzlichen Merkmal, die Inhalte aller Rahmen ausgerichtet zu halten. Im Gegensatz dazu veranlasst das Anklicken des Vorwärts- und Rückwärtsknopfes eines Browsers eine vorwärts oder Rückwärtsbewegung auf Grundlage einer Rahmen-um Rahmenbasis und verliert dadurch die Übereinstimmung zwischen den verschiedenen Rahmen. - Der Rahmen
1030 für die Kurvendarstellung enthält Kurven1032 ,1034 , Texteingabeboxen und auswählbare Boxen und Knöpfe. Die Texteingabeboxen und die auswählbaren Boxen können ggf. fixiert werden, um die Benutzerauswahl der Optionen und die Eingabe in die Textboxen zu verhindern. Die den Optionen und den in dem Kurvenrahmen1030 der10 angezeigten Boxen zugeordneten Funktionen werden unten beschrieben: - 1. Auffrischen der Tabellen und Kurven (Update Tables and Plots): dieser Knopf
1036 bringt die Tabellen und Rahmen in koordinierter Weise auf den neuesten Stand. Wenn ein Benutzer beispielsweise eine Vergrößerung wünscht, indem er einen Abschnitt der Kurve mit einer Maus auswählt, dann bringt das Anklicken dieses Knopfes1036 die Kurvendarstellungen und die Tabellen für den ausgewählten Zeitbereich, auf den eingestellt wurde, auf den neuesten Stand. - 2. Zählungen von Bytes/Paketen (und Raten von Bits/Paketen und Benutzung): dieser Knopf
1037 wechselt zwischen einer von drei Optionen nach der Auswahl: ”Byte/Packet counts”, ”Bit/Packet Rates” und ”Utilization”. Die Kurvendarstellungen ändern sich entsprechend ebenfalls von den Zählungen Byte/Paket über ein bestimmtes Fenster in Bit- und Paket-Raten (d. h. Anzahl von Bits oder Paketen pro Sekunde) in ”Benutzung”. Bei einem Ausführungsbeispiel zeigt das Bitdiagramm normalisierte Werte im Verhältnis zur Verbindungsgeschwindigkeit (d. h. die Bit Rate dividiert durch die Fähigkeit der Verbindung oder des Kanals oder der virtuellen Schaltung in Bits pro Sekunde). - 3. Umschalten der Ausgangsdarstellung: dieser Knopf
1038 schaltet die Linie in den zeichnerischen Darstellungen, wie unten beschrieben, um. - 4. Umschalten der Mittelwertdarstellung: die Auswahl dieses Knopfes
1039 schaltet hin und her, ob der (nicht dargestellte) Durchschnittswert der Y-Achse der zeichnerischen Darstellungen angezeigt wird. - 5. Knöpfe: Abspielen/vorwärts/Stopp/schnell rückwärts/Zurückspulen/schnell Zurückspulen/Pause: diese Knöpfe
1040 steuern das Abspielen der zeichnerischen Darstellungen auf dem Bildschirm, um es zu ermöglichen, dass die zeichnerischen Darstellungen über die Zeit auf den neuesten Stand gebracht werden und mit der Zeit ablaufen. Die Tabellen1023 in dem Tabellenrahmen1010 werden zur Übereinstimmung mit den zeichnerischen Darstellungen1032 ,1034 auf den neuesten Stand gebracht. - 6. Obere Kurve: Die obere Kurve
1032 , dargestellt in10 , ist eine zeichnerische Darstellung einer Verbindungsniveaubitrate in Bytes pro Sekunde. - 7. Untere Kurve: die untere Kurve
1034 in10 ist ein Diagramm einer Verbindungsniveaupaketerate in Paketen pro Sekunde. - Die Tabelle
1023 in dem Tabellenrahmen1010 wird automatisch generiert basierend auf Protokollen, von denen gefunden wird, dass sie in dem durch die Start- und Stoppfelder1013 und1014 spezifizierten Intervall aktiv sind. In10 zeigt die Tabelle1023 , dass zwischen den Start- und Stoppzeiten 264 K IP-Pakete und 919 ARP Pakete von dem Netzwerkmonitor empfangen wurden. Die IP-Pakete und ARP Pakete enthalten 99 M bzw. 55 K Bytes. - Die Einträge in der Tabelle
1023 sind auswählbar, um Daten nach dem ausgewählten Feld zu sortieren. Wenn beispielsweise die Überschrift ”Pakete” in der Tabelle angeklickt wird, wird die Tabelle nach der Paketspalte in absteigender Reihenfolge der Aktivität sortiert, und wenn diese Überschrift nochmals angeklickt wird, dann wird sie in umgekehrter Reihenfolge sortiert. Eine Auswahl der anderen Tabellenüberschriften sortiert die Einträge in ähnlicher Weise. -
11 illustriert die Zoomfähigkeit der vorliegenden Erfindung. Das Start/Stopp Zeitintervall von 7:18112:02 in10 wird auf das in11 dargestellte Zeitintervall von 9:00/10:00 verengt. Die Tabelle1023 und die zeichnerischen Darstellungen1032 ,1034 wurden entsprechend auf den neuesten Stand gebracht. Die Start- und Stoppfeldwerte1013 und1014 können entweder durch manuelle Eingabe in die Felder1013 ,1014 angepasst werden, oder durch eine grafische Auswahl, beispielsweise mit Hilfe einer Maus, eines Zeitintervalls in den zeichnerischen Darstellungen1032 ,1034 . Nach Auswahl wird die Anzeige in das ausgewählte Intervall zoomen. Das Zoomen in den zeichnerischen Darstellungen veranlasst, dass die Darstellungen für das von dem Benutzer ausgewählt Intervall regeneriert werden. Die Auswahl des Knopfes1036 zum Erneuern der Tabellen und zeichnerischen Darstellungen synchronisiert dann die Daten in den Tabellenrahmen1010 mit den zeichnerischen Darstellungen1032 ,1034 . Die zeichnerischen Darstellungen könnten auch automatisch auf den neuesten Stand gebracht werden, wenn der Benutzer das nicht dargestellte Merkmale ”auto-sync” auswählt. Der Knopf1036 zum Erneuern der Tabellen und zeichnerischen Darstellungen erlaubt es einem Benutzer, mehrfach in ein gewünschtes Zeitintervall zu zoomen, ohne die Daten zu erneuern. Dies sieht den Vorteil vor, eine unnötige Verarbeitung durch den Netzwerkmonitor zu verringern, bis das endgültige Intervall ausgewählt ist. - Die als Einträge in der Tabelle
1023 in10 aufgelisteten Protokolle sind von einem Benutzer auswählbar, beispielsweise als Hyperlinks, um Protokolle aufzulisten, die innerhalb des ausgewählten Protokolls gekapselt sind. Das Anklicken oder Auswählen des IP Eintrags in Tabelle1023 in10 führt zu der Anzeige der12 . Die Auswahl veranlasst, dass die Diagramme1032 ,1034 in dem Diagrammrahmen1030 der10 sich automatisch auf den neuesten Stand bringen, um nur IP-Verkehr in den Diagrammen1232 ,1242 in12 anzuzeigen. - Die Diagramme illustrieren den gesamten Verkehr von der Verbindungsschicht als ein Liniendiagramm
1235 und allen IP-Verkehr als ein Balkendiagramm. Dieses doppelte Anzeigeformat liefert eine grafische Darstellung der Perspektive zwischen dem gesamten Verkehr auf einem Niveau (in diesem Fall IP) im Vergleich zu dem gesamten Verkehr eines vorhergehenden Niveaus (Ethernet in diesem Fall). - Der Inhalt der Tabellen in dem Tabellenrahmen
1210 wird ebenfalls erneuert, um dem IP-Verkehr zu entsprechen. Die Tabelle1223 listet alle IP-Protokolle, die auf der überwachten Verbindung in Gebrauch waren, zwischen den Start- und Stoppzeiten auf. In diesem speziellen Falle wurden nur TCP, UDP und ICMP IP-Protokolle gefunden. Die Aktivität nach den IP-Hosts kann ebenfalls angezeigt werden. Durch Rollen des Tabellenrahmens1210 wird die Tabelle der IP Zählungen nach dem Quellenhost sichtbar, wie in13 dargestellt ist, für den Fall, wo TopN = 2 ist. - In
13 wird Verkehr in einer Quellenhosttabelle1302 für Verkehr dargestellt, der von Hosts erzeugt wird, in einer Bestimmungshosttabelle1304 für Verkehr, der von einem Host empfangen wird, und in einer Hosttabelle1306 für Verkehr, der von einem Host erzeugt und empfangen wird. Das Anklicken einer Verbindung1308 in dem Tabellenrahmen1310 erzeugt eine Anzeige einer Tabelle1402 von Hostpaaren, siehe14 . - Die Tabelle
1402 von Hostpaaren listet die Gesamtanzahl von Paketen und Bytes, die zwischen Paaren von Hosts für jedes identifizierte Paar gesandt wurden. - Die Auswahl eines Bestimmungshosts wie beispielsweise 10.0.0.47 (
1404 in14 ) wird den Verkehr durch den ausgewählten Bestimmungshost weiter filtern, um nur solchen Verkehr zu zeigen, der für den Host 10.0.0.47 bestimmt ist. Dies ist in15 dargestellt, wo die Tabelle1502 den Verkehr zeigt, der für 10.0.0.47 bestimmt ist, in diesem Falle aller Verkehr von dem Host 128.32.130.10 für Verkehr, der zwischen den Start und Stopp Intervall überwacht wurde. - Wir sehen daher, dass nur der Host 128.32.130.10 Verkehr an 10.0.0.47 zwischen den Start und Stoppzeiten sandte. Es ist zu beachten, dass die Diagramme
1532 ,1534 in dem Diagrammerahmen1530 jetzt diese Aktivität zwischen diesen beiden Hosts als ein Balkendiagramm1535 und allen IP Verkehr als ein Liniendiagramm1536 zeigen. Farben können ebenfalls dazu verwendet werden, die Daten in den Diagrammen oder Tabellen zu unterscheiden. - Wenn der TCP-Eintrag in Tabelle
1223 in12 ausgewählt wird, bewegen wir den Protokollstack nach oben, und der Tabellenrahmen1610 wird erneuert, siehe16 , um TCP-Niveau-Zählungen für jede unterliegende Anwendung1612 einzuschließen. Beispielsweise gab es 27 K HTTP (Web) Pakete, die 21 MB enthielten, die während des angegebenen Zeitintervalls empfangen wurden. - Wenn in
16 der Knopf ”TCP Flüsse” ausgewählt wird, werden alle TCP-Flüsse mit ihren Zeitdauern und Angaben über die Leistung angezeigt, wie in17 gezeigt. Ein TCP Fluss enthält einen Satz von Paketen, die zu einer TCP-Sitzung zwischen zwei Hosts gehören. Jeder Fluss kann angezeigt werden oder seine entsprechenden Pakete angesehen werden durch Auswahl des ”Diagramm” Knopfes1702 oder des ”Pakete” Knopfes1704 , entsprechend dem gewünschten TCP-Fluss. Wenn die Do DNS Option ausgewählt wurde, würden alle TCP Host IP-Adressen durch ihre entsprechenden Namen ersetzt werden (beispielsweise Foo.Niksun.com). Ein Benutzer kann Flüsse dadurch ansammeln, dass er andere Verbindungen als diejenigen anklickt, die einen speziellen Host identifizieren, wie beispielsweise 10.0.0.47. Wenn ein Benutzer auf 10.0.0.47 (1706 ) klickt, werden Summenflüsse für den Host 10.0.0.47 angezeigt, siehe18 . -
18 zeigt alle TCP Flüsse, die von dem Host 10.0.0.47 ausgehen. Die Anzeige in18 wird dadurch erzeugt, dass ein Filter, das selektiv auf den 10.0.0.47 Host anspricht, auf die in der17 angezeigten Daten angewendet wird. Weitere Filter können in ähnlicher Weise dadurch angewandt werden, dass auf andere Hosts (Hyperlinks) in18 geklickt wird. Wenn beispielsweise in der Spalte ”Term Host” ein Benutzer den Host 10.0.0.5 (1802 ) anklickt, dann werden alle TCP Flüsse zwischen dem Host 10.0.0.47 (als Quelle) und dem Host 10.0.0.5 (als Bestimmung) angezeigt. - Eine Auswahl ”TCP-Leistungen” kann beispielsweise in der Bildschirmanzeige in der
16 vorgesehen werden, zur Erzeugung von Tabellen mit TCP Leistungen. Durch Anklicken des ”TCP Leistung” Hyperlinks werden Leistungstabellen1902 für TCP angezeigt, siehe19 . Aus Gründen der Klarheit wird der gesamte Tabellenrahmen in19 angezeigt. Die Anzeige enthält eine Tabelle mit gestörten TCP Klienten und eine Tabelle mit gestörten TCP Servern für die schlechtesten zwei TCP Klienten und Server (Top N Feld Wert von 2). Über das durch das Start und Stoppfeld spezifizierte Zeitintervall zeigen die Tabellen die folgenden Messungen für jeden TCP Klienten oder Server: - 1. Zahl der Verbindungen: dies ist die Gesamtzahl der TCP Verbindungen mit dem Klienten oder Server.
- 2. TCP Daten Bytes: dies zeigt die Gesamtzahl der Datenbytes, die von allen TCP Verbindungen getragen werden.
- 3. TCP Durchsatz (Bytes/Sekunde): dies zeigt die TCP Nutzlast (Anwendungsdurchsatz) oder TCP Durchsatz. Das heißt, die Gesamtzahl der Anwendungsbytes dividiert durch die Zeit, die benötigt wird, diese Bytes im Durchschnitt über die Zahl von Verbindungen zu senden.
- 4. TCP Durchsatz (Bytes/Sekunde): dies zeigt die Gesamtzahl von Bytes, die in den TCP Verbindungen bewegt werden, dividiert durch die Zeit (TCP Flussrate).
- 5. durchschnittliche Umlaufzeit (RTT): dies zeigt die durchschnittliche Umlaufzeit zwischen dem Klienten und dem Server über die Anzahl von Verbindungen.
- 6. durchschnittliche Antwort: Dies zeigt die durchschnittliche Antwortzeit von dem Server zu dem Klienten.
- 7. Prozentsatz an erneuten Übertragungen: dies zeigt den Prozentsatz an TCP Bytes, die auf Grund von Verstopfung, Verlust, Verzögerung oder aus irgendeinem anderen Grund erneut übertragen wurden.
- Die TCP-Leistungstabellen können nach Wunsch gestaltet werden, um andere Messwerte hinzuzufügen oder existierende Messwerte zu entfernen, und zwar mit Hilfe der Benutzerschnittstelle.
- Das Auswählen des http Hyperlink in
16 führt zu der Anzeige von Statistiken für den Web Verkehr (http) wie in20 gezeigt. - Es kann eine ”http Leistung” Auswahl beispielsweise in der Bildschirmanzeige der
20 vorgesehen werden, zur Erzeugung von http Leistungstabellen. Durch Anklicken des ”http Leistung” Hyperlink werden Leistungstabellen2102 für http angezeigt, siehe21 . Aus Gründen der Klarheit ist der gesamte Tabellenrahmen in21 angezeigt. Die Anzeige enthält eine Tabelle ”gestörte WWW Klienten” und eine Tabelle ”gestörte WWW Server” für die schlechtesten zwei WWW Klienten und Server (Top N Feld Wert von 2). - Die Messungen in den http Leistungstabellen
2102 können online erzeugt und dem Benutzer als gestörte WWW Klienten und WWW Server angezeigt werden, oder sie können direkt in ein Netzwerkmanagementsystem für eine unmittelbare Tätigkeit eingegeben werden. Diese Messungen können einen Netzwerkadministrator darin unterstützen, schlechte Server und Verbindungen zu identifizieren. Diese Information kann auch als Basis dazu verwendet werden, um den Operator des Web-Servers darüber zu informieren, dass er mehr Bandbreite kauft oder seinen Server in Ordnung bringt. Darüber hinaus kann die Information dazu verwendet werden, Klienten darüber zu informieren, dass sie mehr Bandbreite brauchen oder dass sie am besten einen anderen Dienstleister auswählen. Dementsprechend können diese Messungen dazu verwendet werden, die Dienstqualität zu verbessern, die den Benutzern gegeben wird, und können schließlich dazu führen, dem Netzwerkadministrator ein weiteres Einkommen zu sichern. Beispielsweise hatte in der Tabelle ”gestörte WWW Server” der zweite aufgeführte Server (204.162.96.10) etwa 33% Abbrüche im Web. Dies könnte einen möglichen Verlust von 33% Kunden von dieser Stelle des Web bedeuten. - Der Tabellenrahmen
1610 wird wie in16 gezeigt erneuert, um TCP Niveau Zählungen für jede unterliegende Anwendung1612 zu enthalten. Beispielsweise gab es 27 K http (Web) Pakete, die 21 MB enthielten, die während des ausgewählten Zeitintervalls empfangen wurden. - Nach Auswahl des UDP Hyperlink
1240 in12 bewegen wir uns den Protokollstack hinauf, und die Anzeige der22 ist vorgesehen, um Niveaus von UDP Verkehr anzuzeigen. In dem Tabellenrahmen2210 wird eine ”UDP Niveau Zählungen” Tabelle angezeigt, die die Aktivität für jede UDP Anwendung oder jeden UDP Port zeigt. Beispielsweise gibt die Anzeige an, dass es 453 Domain Pakete gab, die 69 KB enthielten. - Die UPDP Bandbreiten Verwendung war nur etwa 0,32% des gesamten IP (siehe Tabelle
1223 in12 ). Daher zeigt der Diagrammerahmen nur IP Verkehr (roter Graf), der den UPDP Verkehr verkümmern lässt. Durch Anklicken der ”Umschalten Ausgangsanzeige” kann der Benutzer jetzt die Y-Achse nur auf den UPDP Verkehr zoomen (dies ist nicht dargestellt), da das Diagramm für IP (Ausgangs Diagramm) entfernt wird. - Die Auswahl des ”MBONE” Knopfes
2202 in2 führt zur Anzeige einer Anwendungsschichtanalyse von MBONE-(Multimedia Backbone)-Sitzungen, siehe23 . - Die Auswahl des ”Siehe Pakete” Knopfes
2204 in dem Knopfrahmen2250 in22 ergibt eine Ausgabe aller Pakete, siehe24 . Da der Netzwerkmonitor alle Pakete aufzeichnen kann, können alle Pakete und ihre Inhalte angesehen werden. Die Verbindungen in der Anzeige der24 erlauben es einem Benutzer, die Datenströme flexibel zu filtern. Wenn der Benutzer auf 10.0.0.12 (2402 ) klickt, enthält der nächste Bildschirm von Ausgaben nur Pakete von und nach 10.0.0.12. Wenn in diesem nächsten Bildschirm ein Benutzer 10.0.0.5 auswählt, dann zeigt die erneuerte Anzeige nur Pakete zwischen 10.0.0.12 und 10.0.0.5. Ein Benutzer könnte auch weiterhin die Ausgabe dadurch qualifizieren, dass er Ports auswählt. Verschiedene Optionen zur Ausgabe von Paketen können angewandt werden, indem ein Typ von Ausgabe aus den Auswahlmöglichkeiten2404 an der Oberseite der Bildschirmanzeige ausgewählt wird. - Die Auswahl des ”Empfehlungs” Knopfs
2206 in dem Knopfrahmen2250 der22 führt zur Anzeige einer Echtzeitkapazität oder Bandbreitenempfehlung für das Netzwerk. Nach Feststellung der Auswahl des ”Empfehlungs” Knopfes2206 verwendet der Netzwerkmonitor ein mathematisches Modell zur Interpretation der von dem Benutzer gesehenen Daten zur Lieferung von Empfehlungen im Hinblick auf die Bandbreitenverwendung durch eine Anwendung (oder andere Arten von Verkehr) oder im Hinblick auf das Einstellen einer Verbindungs/Schalter-Kapazität, um eine spezielle Dienstqualität zu erhalten. Verschiedene solche Statistiken2502 sind in25 dargestellt. Ein Benutzer kann eine gewünschte Dienstqualität, beispielsweise Verlustraten und maximale Verzögerungen, eingeben, um Empfehlungen über die Kapazität zu erhalten, die benötigt werden, um die gewünschte Dienstqualität für den analysierten Typ von Verkehr zu unterstützen. Die25 und26 illustrieren die Empfehlungen, die geliefert werden können. - Bei einem Ausführungsbeispiel kann der Benutzer eine spezielle Anwendung auswählen und eine ”Besetztperiode”, für die er die Netzwerkressourcen für eine spezielle Qualität des Dienstniveaus zuschneiden will. Geeignete Subroutinen in dem Netzwerkmonitor analysieren dann den Verkehr der speziellen Anwendung und extrahieren oder schätzen Modellparameter. Unter Verwendung des mathematischen Modells und der Schätzungen der Parameter sowie der Qualitätsparameter des Dienstes (wie beispielsweise Paketverlustraten, Netzwerkverzögerungen, Rahmenraten usw.) berechnet das Modell Statistiken wie z. B. statistische Multiplexausbeuten, Kapazitätserfordernisse und Pufferanordnungen und liefert dem Benutzer optimale Empfehlungen der Konfigurationen von Switchen und Routern, von Netzwerkressourcen oder Serverparametern, um die Netzwerkbenutzung zu maximieren, während die Qualität der Diensterfordernisse getroffen wird. Solche Empfehlungen können auf einer Echtzeitbasis berechnet werden, wo die Statistik für jedes Paket oder jeden Satz von Paketen erneuert wird, die zu verschiedenen Diensten gehören, und eine Rückkopplung kann vorgesehen werden für Netzwerkelemente längs des Weges für jeden Fluss bei optimalen Konfigurationen, um eine dynamische Zuordnung von Ressourcen zu ermöglichen, um die Erfordernisse der Dienstqualität zu erfüllen.
- Die X-Achse
2602 des Graph stellt die Zahl der Benutzer und die Y-Achse2604 die Kapazität in Bits pro Sekunde dar. Für eine gewünschte Zahl von Benutzern kann die Kapazität von der Darstellung oder von einer Anzeige entsprechender Tabellenergebnisse abgelesen werden.27 zeigt eine Anzeige ähnlich der in22 für den Fall, wo der Do DNS Knopf gewählt war, so dass die IP-Adressen in ihre eingetragenen Namen aufgelöst werden. -
28 ist eine Anzeige, die Statistiken zeigt, die nach Auswahl des Statisticknopfs2208 in dem Knopfrahmen2250 in22 angezeigt werden. Nach Auswahl des Statistikknopfs2208 berechnet der Netzwerkmonitor verschiedene Statistiken basierend auf Daten, die augenblicklich von dem Benutzer gesehen werden. Beispielstatistiken enthalten Paketgrößenverteilung, Protokollverteilungen, Bandbreitenbenutzung pro Klient, Bandbreitenbenutzung pro Domain, durchschnittliche Antwortzeit pro Server, durchschnittliche Rundlaufzeit zwischen einem Paar von Server und Klient und Leistungsmessungen. - Die vorliegende Erfindung ist nicht auf eine spezielle Aufteilung von Funktionen zwischen dem Hostcomputer und dem Schnittstellencomputer begrenzt. Die Funktionen des Hostcomputers und des Schnittstellencomputers können von einem einzelnen Computer ausgeführt werden. Eine Schnittstelle mit einem Netzwerkmonitor nach der vorliegenden Erfindung ist nicht auf das Benutzerinterface begrenzt und kann über das Netzwerk oder eine andere Kommunikationsleitung überwacht werden.
- Obwohl die vorliegende Erfindung unter Bezugnahme auf spezielle Ausführungsformen dargestellt und beschrieben wurde, ist sie dennoch nicht auf die dargestellten Einzelheiten begrenzt. Statt dessen können verschiedene Modifikationen in den Einzelheiten durchgeführt werden innerhalb des Bereichs der Äquivalente der Ansprüche und ohne von dem Geist der Erfindung abzuweichen.
Claims (49)
- Verfahren zum Sammeln und Analysieren erster Daten auf einer ersten Kommunikationsleitung, enthaltend folgende Verfahrensschritte: (a) die ersten Daten werden von der ersten Kommunikationsleitung empfangen; (b) die empfangenen ersten Daten werden in Pakete aufgeteilt; (c) Pakete werden basierend auf ihrem jeweiligen ersten Charakteristikum jedes Pakets ausgewählt; (d) jedem der ausgewählten Pakete wird ein entsprechender Index zugeordnet; (e) jedes der ausgewählten Pakete wird in einen entsprechenden Datensatz mit seinem entsprechenden Index umgewandelt; (f) die Datensätze werden gespeichert; (g) Speichern einer Zählung für jede einer Vielzahl von aufeinanderfolgenden Zeitperioden, jede Zählung basierend auf einem zweiten Charakteristikum der ausgewählten Pakete, die während eines korrespondierenden der Vielzahl von aufeinanderfolgenden Zeitperioden empfangen wurden.
- Verfahren zum Sammeln und Analysieren erster Daten, die auf einer ersten Kommunikationsleitung übertragen werden, enthaltend folgende Verfahrensschritte: (a) die ersten Daten werden von der ersten Kommunikationsleitung empfangen; (b) die ersten Daten werden in Pakete aufgeteilt; (c) Pakete werden basierend auf einem jeweiligen Typ jedes Pakets ausgewählt; (d) jedem der ausgewählten Pakete wird ein entsprechender Index zugeordnet; (e) jedes der ausgewählten Pakete wird in einen entsprechenden Datensatz umgewandelt, der seinen entsprechenden Index enthält; (f) die Datensätze werden abgespeichert; (g) es wird ein erster Dauerwert entsprechend einer ersten Zeitperiode empfangen; (h) es wird mindestens eine Statistik erzeugt, die Paketen entspricht, die während jeder aufeinanderfolgenden Zeitperiode empfangen wurden; und (i) der Wert mindestens einer Statistik für eine Vielzahl aufeinanderfolgender Zeitperioden wird gespeichert, wobei Schritt (h) umfasst, eine getrennte Zählung für jede der Vielzahl von Pakettypen zu generieren, entsprechend einer Zahl von Paketen jeder der Vielzahl von Pakettypen, die während jeder aufeinanderfolgenden Zeitperiode empfangen wurden, und wobei das Verfahren weiterhin den Schritt umfasst, die Vielzahl von Pakettypen und ihre entsprechenden Statistiken, die über eine zweite Zeitperiode gesammelt wurden, die größer als die erste Zeitperiode ist, in einem ersten Abschnitt eines Anzeigebereichs eines Anzeigegeräts anzuzeigen.
- Verfahren nach Anspruch 2, weiterhin enthaltend den Verfahrensschritt der Erzeugung einer weiteren Statistik unter Verwendung mindestens eines gespeicherten Datensatzes und/oder der mindestens einen abgespeicherten Statistik.
- Verfahren nach Anspruch 2, weiterhin enthaltend folgende Verfahrensschritte: es wird ein zweiter Dauerwert entsprechend einer zweiten Zeitperiode empfangen, die länger ist als die erste Zeitperiode; und es wird eine weitere Statistik entsprechend Paketen erzeugt, die während der zweiten Zeitperiode empfangen wurden, und die mindestens eine erste Zeitperiode umfassen, unter Verwendung mindestens eines gespeicherten Datensatzes und/oder der mindestens einen gespeicherten Statistik.
- Verfahren nach Anspruch 2, bei dem die mindestens eine Statistik mindestens ein Element aus folgender Menge enthält: eine Zahl von Bits, eine Zahl von Bytes, eine Zahl von Paketen, eine Zahl von Paketen eines vorbestimmten Protokolls, eine Zahl von Paketen einer vorbestimmten Protokollschicht, eine Zahl von Paketen mit einer vorbestimmten Quellenadresse und eine Zahl von Paketen mit einer vorbestimmten Bestimmungsadresse eines jeweiligen Pakets.
- Verfahren nach Anspruch 2, bei dem ein Datensatz einen Teil seines jeweiligen Pakets plus seinen jeweiligen Index enthält.
- Verfahren nach Anspruch 2, bei dem der jeweilige Index eines Pakets einer Zeit entspricht, zu der das Paket empfangen wurde.
- Verfahren nach Anspruch 7, weiterhin enthaltend den Schritt des Empfangens eines Zeitsignals von einem globalen Positionssatelliten, das einen absoluten Zeitwert anzeigt, und den Schritt des Erzeugens der Zeit, wenn ein Paket empfangen wurde, basierend auf dem absoluten Zeitwert.
- Verfahren nach Anspruch 2, bei dem die empfangenen Pakete von einer zweiten Kommunikationsleitung stammen und jedes empfangene Paket eine Anzeige einer entsprechenden ersten Zeit enthält, die seiner Übertragung auf der zweiten Kommunikationsleitung entspricht, wobei das Verfahren weiterhin folgende Schritte enthält: es wird eine jeweilige zweite Zeit bestimmt, wann jedes Paket von der ersten Kommunikationsleitung empfangen wurde; und es wird eine Übertragungsverzögerung erzeugt, die jedem Paket entspricht, indem seine zweite zeit von seiner ersten Zeit subtrahiert wird.
- Verfahren nach Anspruch 9, bei dem die jedem Paket entsprechende Übertragungsverzögerung, basierend auf einem Zeitpunkt, zu dem das Paket auf einer ersten Verbindung entdeckt wurde, einem Zeitpunkt, zu dem das Paket auf einer zweiten Verbindung entdeckt wurde, einer Datenübertragungsrate auf der ersten Verbindung und einer Länge des Pakets auf der ersten Verbindung berechnet wird.
- Verfahren nach Anspruch 2, bei dem der Schritt (a) es umfasst, die ersten Daten von der ersten Kommunikationsleitung unter Verwendung einer nicht eindringenden Kopplung an die erste Kommunikationsleitung zu empfangen.
- Verfahren nach Anspruch 2, weiterhin enthaltend den Schritt des Empfangens von Informationen, die mindestens eine Anzeige der folgenden Menge enthält: ein Typ der im Schritt (c) auszuwählenden Pakete, den Wert der ersten Dauer und eine Identifikation, welche Statistik im Schritt (h) zu erzeugen ist.
- Verfahren nach Anspruch 12, bei dem die Informationen über die erste Kommunikationsleitung empfangen werden.
- Verfahren nach Anspruch 9, enthaltend den Schritt des Empfangens eines Zeitsignals von einem GPS Satelliten zur Bestimmung der zweiten zeit.
- Verfahren nach Anspruch 2, bei dem der Schritt (h) es enthält, mindestens einen Wert der Dienstqualität für jede aufeinanderfolgende Zeitperiode zu erzeugen, die Paketen eines vorbestimmten Pakettyps entspricht, die während jeder aufeinanderfolgenden Zeitperiode empfangen wurden.
- Verfahren nach Anspruch 15, bei dem der mindestens eine Wert der Dienstqualität mindestens eine Angabe der folgenden Menge enthält: Verzögerung eines Umlaufs und eine Rate der erneuten Übertragungen entsprechend den Paketen des vorbestimmten Pakettyps, die während der entsprechenden aufeinanderfolgenden Zeitperiode empfangen wurden.
- Verfahren nach Anspruch 2, bei dem der Schritt (c) es enthält, einen Typ jedes Pakets basierend auf mindestens einer der folgenden Angaben zu bestimmen: entsprechender Anwendungstyp, entsprechender Paketinhalt, Paketquelle und Paketbestimmung.
- Verfahren nach Anspruch 2, bei dem die erste Kommunikationsleitung in einem Netzwerk mit einem Benutzer ist und der Schritt (h) es umfasst, mindestens eine Statistik für eine Profilierung des Benutzers zu erzeugen für jede aufeinanderfolgende Zeitperiode entsprechend den Paketen, die für den Benutzer bestimmt sind oder von dem Benutzer stammen und die während jeder aufeinanderfolgenden Zeitperiode empfangen werden.
- Verfahren nach Anspruch 18, bei dem die mindestens eine Benutzerprofilierungsstatistik unter Verwendung der in dem Speicher abgespeicherten Datensätze erzeugt wird.
- Verfahren nach Anspruch 2, weiterhin enthaltend den Schritt des Empfangens einer Eingabe von einem Benutzer, die eine Benutzerstatistik identifiziert, und bei dem der Schritt (h) es umfasst, die Benutzerstatistik zu erzeugen.
- Verfahren nach Anspruch 2, weiterhin enthaltend den Schritt des Empfangens einer Eingabe von einem Benutzer, die eine Benutzerstatistik identifiziert, und des Erzeugens der Benutzerstatistik unter Verwendung der mindestens einen in dem zweiten Speicher abgespeicherten Statistik und der in dem ersten Speicher abgespeicherten Datensätze.
- Verfahren nach Anspruch 2, bei dem die ersten Daten auf der ersten Kommunikationsleitung nach einem ersten Protokoll übertragen werden und das Verfahren weiterhin den Verfahrensschritt enthält, Decodierungsparameter zu empfangen, die dem ersten Protokoll entsprechen, und bei dem der Schritt (a) es umfasst, die ersten Daten entsprechend den Dekodierungsparametern zu empfangen, und der Schritt (b) es umfasst, die empfangenen ersten Daten in Pakete entsprechend den Dekodierungsparametern aufzuteilen.
- Verfahren nach Anspruch 1, bei dem die Vielzahl von Pakettypen von einem Benutzer auswählbar ist und das Verfahren weiterhin den Schritt umfasst, eine Benutzerauswahl eines der Pakettypen durch einen Benutzer zu empfangen und Statistiken anzuzeigen, die Paketen des ausgewählten Pakettyps entsprechen, die während der zweiten Zeitperiode empfangen wurden.
- Verfahren nach Anspruch 1, weiterhin umfassend den Verfahrensschritt, die Statistiken entsprechend der Vielzahl von Pakettypen grafisch in einem Diagramm über die zweite Zeitperiode in einem zweiten Abschnitt des Anzeigebereichs anzuzeigen.
- Verfahren nach Anspruch 1, weiterhin enthaltend den Verfahrensschritt des Erzeugens einer grafischen Anzeige der Statistiken, die der Vielzahl von Pakettypen entsprechen, in einem Diagramm, das über die zweite Zeitperiode reicht, in einem zweiten Abschnitt des Anzeigebereichs, wobei das Diagramm eine Vielzahl von diskreten auswählbaren Zeitperioden umfasst, weiterhin das Empfangen einer Benutzerauswahl eines Bereichs der Vielzahl von diskreten auswählbaren Zeitperioden und das Erneuern der grafischen Anzeige zur Anzeige von Statistiken, die den ausgewählten Zeitperioden entsprechen.
- Verfahren nach Anspruch 2, weiterhin enthaltend den Schritt des Identifizierens der zu einem Datenstrom gehörenden Pakete und des Speicherns der Informationen der Identifikation des Stroms als ein getrennter Datensatz und/oder als getrenntes Feld in den den identifizierten Paketen entsprechenden Datensätzen.
- Verfahren nach Anspruch 26, weiterhin enthaltend den Schritt des erneuten Erzeugens eines Datenstroms unter Verwendung der abgespeicherten Datensätze und der abgespeicherten Informationen über die Identifikation des Stroms.
- Verfahren nach Anspruch 2, bei dem die erste Kommunikationsleitung in einem Netzwerk mit einer zweiten Kommunikationsleitung ist, der Schritt (d) das Bestimmen eines entsprechenden Zeitwertes umfasst, der einer Zeit entspricht, wann jedes der ausgewählten Pakete empfangen wurde, und der entsprechende jedem ausgewählten Paket zugeordnete Index dessen entsprechenden Zeitwert enthält, und der Schritt (e) das Konvertieren jedes der ausgewählten Pakete in einen entsprechenden Datensatz umfasst, der einen eindeutig identifizierbaren Abschnitt des jeweiligen ausgewählten Pakets enthält, wobei das Verfahren weiterhin folgende Schritte umfasst: es werden zweite Daten von der zweiten Kommunikationsleitung empfangen; die zweiten Daten werden in Pakete zerlegt; es wird ein entsprechender Typ jedes Pakets, das von der zweiten Kommunikationsleitung empfangen wurde, bestimmt; es werden von der zweiten Kommunikationsleitung empfangene Pakete basierend auf ihrem jeweiligen Typ ausgewählt; es wird eine entsprechende Zeit bestimmt, wann jedes der ausgewählten Pakete, die von der zweiten Kommunikationsleitung empfangen wurden, empfangen wurde; jedem der ausgewählten von der zweiten Kommunikationsleitung empfangenen Pakete wird ein entsprechender Index zugeordnet, der einem Zeitpunkt entspricht, wann das Paket von der zweiten Kommunikationsleitung empfangen wurde; jedes der ausgewählten von der zweiten Kommunikationsleitung empfangenen Pakete wird in einen entsprechenden Datensatz umgewandelt, der einen eindeutig identifizierbaren Abschnitt des ausgewählten Pakets von der zweiten Kommunikationsleitung und dessen entsprechenden Index enthält; die den ausgewählten von der zweiten Kommunikationsleitung empfangenen Paketen entsprechenden Datensätze werden in einem dritten Speicher gespeichert; die eindeutig identifizierbaren Abschnitte der Pakete in den in dem zweiten Speicher gespeicherten Datensätzen werden mit denen in Datensätzen verglichen, die in dem dritten Speicher gespeichert sind, um zu bestimmen, welche ausgewählte aus der ersten Kommunikationsleitung empfangene Pakete den Paketen entsprechen, die von der zweiten Kommunikationsleitung empfangen wurden, zur Erzeugung abgeglichener Paare von Paketen; es wird eine Übertragungsverzögerung entsprechend jedem abgeglichenen Paar von Paketen unter Verwendung ihrer jeweiligen Indizes erzeugt.
- Verfahren nach Anspruch 28, bei dem die Übertragungsverzögerung für ein spezielles, abgeglichenes Paket basierend auf einer Empfangszeit des abgeglichenen Pakets auf der ersten Übertragungsleitung, einer Empfangszeit des abgeglichenen Pakets auf der zweiten Übertragungsleitung, einer Datenübertragungsrate auf der ersten Übertragungsleitung und einer Länge des abgeglichenen Pakets auf der ersten Übertragungsleitung berechnet wird.
- Verfahren nach Anspruch 29, bei dem die erste Übertragungsleitung Daten unter Verwendung eines ersten Protokolls und die zweite Übertragungsleitung Daten unter Verwendung eines zweiten von dem ersten Protokoll verschiedenen Protokolls überträgt.
- Verfahren nach Anspruch 28, bei dem die Übertragungsverzögerung mit einem Genauigkeitsniveau von weniger als 10 Mikrosekunden erzeugt wird.
- Verfahren zum Anzeigen von einer oder mehr Paketeigenschaften oder Statistiken auf einem Anzeigegerät mit einem Anzeigebereich, wobei die eine oder mehr Paketeigenschaften oder Statistiken Paketen entsprechen, die von einer ersten Kommunikationsleitung während eines Zeitintervalls empfangen wurden, wobei das Verfahren enthält: (a) Anzeigen einer Tabelle, die die eine oder mehr Paketeigenschaften oder Statistiken in einem ersten Abschnitt des Anzeigebereichs auflistet; und (b) Anzeigen eines Diagramms der einen oder mehr Paketeigenschaften oder Statistiken über das Zeitintervall in einem zweiten Abschnitt des Anzeigebereichs, wobei das Diagramm zwei Achsen aufweist und die Paketeigenschaften oder Statistiken auf einer Achse des Diagramms dargestellt werden und die Zeit auf der anderen Achse des Diagramms dargestellt wird, sowie den Schritt des Empfangens einer Auswahl eines Zeitunterintervalls, das kürzer als das Zeitintervall ist, entweder durch Eingabe von Zeiten in einem Textfeld oder durch Auswahl eines Zeitintervalls längs der Zeitachse des Diagramms, und des Erneuerns der Tabellen und/oder der Diagramme als Reaktion auf das ausgewählte Zeitunterintervall.
- Verfahren nach Anspruch 32, bei dem die Pakete einer Vielzahl von Protokollen bei einer Protokollschicht entsprechen, wobei Schritt (a) das Anzeigen einer Tabelle, die jedes der Vielzahl von Protokollen und eine entsprechende Anzahl von Paketen auflistet, umfasst.
- Verfahren nach Anspruch 33, weiterhin enthaltend die Schritte des Feststellens der Auswahl eines der Vielzahl von Protokollen und des Erneuerns der Tabelle zum Anzeigen von Paketeigenschaften, die den Paketen des ausgewählten Protokolls entsprechen, und/oder Diagramms zur Anzeige der Paketeigenschaften des ausgewählten Protokolls.
- Verfahren nach Anspruch 33, weiterhin enthaltend die Verfahrenschritte des Feststellens einer Auswahl eines der Vielzahl von Protokollen und des Erneuerns des Diagramms zum gleichzeitigen Anzeigen sowohl der Paketeigenschaften des ausgewählten Protokolls als auch der Paketeigenschaften aller Protokolle.
- Verfahren nach Anspruch 32, weiterhin enthaltend den Schritt des Empfangens einer Startzeit und einer Endzeit, die eine Dauer eingrenzen, die länger als das Zeitintervall ist, und des Erneuerns der Tabellen und/oder der Diagramme zur Entsprechung dieser Dauer.
- verfahren nach Anspruch 32, bei dem eine Untermenge der Pakete einem Host entspricht und das Verfahren weiterhin umfasst, die Auswahl des Hosts festzustellen und der Untermenge von Paketen entsprechende Statistiken anzuzeigen.
- Verfahren nach Anspruch 32, bei dem die Pakete einer Vielzahl von Protokollen entsprechen und eine Untermenge der Pakete einer der Vielzahl der Protokolle entspricht und das Verfahren weiterhin umfasst, die Auswahl einer der Vielzahl von Protokollen festzustellen und Statistiken anzuzeigen, die dem ausgewählten Protokoll aus der Vielzahl von Protokollen entsprechen.
- System zum Überwachen von Daten auf einer ersten Kommunikationsleitung, enthaltend: einen Paketierer zum Empfangen der Daten von der ersten Kommunikationsleitung und zum Extrahieren einer Vielzahl von Paketen aus den Daten; Mittel zum rekursiven Erzeugen von Statistiken, die der Vielzahl von Paketen entsprechen, wobei die Mittel zum rekursiven Erzeugen von Statistiken umfassen: Mittel zum Erzeugen von der Vielzahl von Paketen entsprechenden Datensätzen; ein Filter zum Auswählen von Paketen aus der Vielzahl von von dem System während einer Zeitperiode empfangenen Paketen; Mittel zum Erzeugen erster Statistiken, die der Vielzahl von Paketen entsprechen, die von dem System während der Zeitperiode empfangen wurden; einen Speicher zum Abspeichern mindestens eines der Vielzahl von Paketen, wobei die Datensätze der Vielzahl von Paketen entsprechen, und zum Abspeichern der ersten Statistiken; einen Pakettypidentifizierer zum Identifizieren eines Typs von Paketen, die von dem Paketierer, dem Datensatzerzeuger und dem Speicher empfangen wurden; Mittel zum Erzeugen zweiter Statistiken unter Verwendung der ersten Statistiken und/oder der empfangenen Pakete.
- System nach Anspruch 39, weiterhin enthaltend ein Anzeigegerät zum Anzeigen der erzeugten Statistiken.
- System nach Anspruch 39, weiterhin enthaltend eine Benutzerschnittstelle zum Definieren der ersten Statistik und/oder der zweiten Statistik und/oder der Zeitperiode.
- System nach Anspruch 39, weiterhin enthaltend: eine mit einer absoluten Zeitquelle synchronisierte Zeitquelle; und Mittel zum Bestimmen einer Zeit, wann jedes der Vielzahl von Paketen von der ersten Kommunikationsleitung empfangen wurde.
- System nach Anspruch 42, bei dem die Zeitquelle ein Empfänger zum Empfang eines Zeitsignals von einem GPS ist.
- Herstellungsgegenstand mit einem computerverwendbaren Medium mit darin verkörpertem computerlesbaren Programmcode, um einen Computer zu veranlassen, das Verfahren nach Anspruch 2 oder 32 durchzuführen.
- Computerprogrammprodukt mit einem computerverwendbaren Medium, das darin eingebauten computerlesbaren Programmcode enthält, um einen Computer zu veranlassen, das Verfahren der Ansprüche 2 oder 32 durchzuführen.
- Von einer Maschine lesbares Programmspeichergerät, greifbar verwirklichend ein Programm von von der Maschine ausführbaren Instruktionen zum Durchführen des Verfahrens der Ansprüche 2 oder 32.
- Verfahren zum Verarbeiten von Daten auf einer Kommunikationsleitung, enthaltend folgende Verfahrensschritte: (a) Empfangen der Daten von der Kommunikationsleitung, (b) Aufteilen der Daten in Pakete, (c) Auswählen von Verbindungssitzungen entsprechenden Paketen, (d) Identifizieren, welches der ausgewählten Pakete erfolglosen Kommunikationssitzungen entsprechen.
- Verfahren zum Bearbeiten von Daten nach Anspruch 47, bei dem der Schritt (c) es umfasst, TCP-Sitzungen entsprechende Pakete auszuwählen, und der Schritt (d) es umfasst, erfolglosen TCP-Sitzungen entsprechende Pakete zu identifizieren, und wobei das Verfahren weiterhin den Schritt umfasst, (e) ein Verhältnis der Zahl von erfolglosen TCP-Sitzungen zu einer Gesamtzahl von TCP-Sitzungen während einer Zeitperiode zu erzeugen.
- Verfahren nach Anspruch 48, bei dem im Schritt (d) die erfolglosen TCP-Sitzungen als diejenigen TCP-Sitzungen identifiziert werden, die von einem anderen als dem entsprechenden Server geschlossen wurden.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10971898P | 1998-11-24 | 1998-11-24 | |
US60/109,718 | 1998-11-24 | ||
PCT/US1999/027969 WO2000031963A1 (en) | 1998-11-24 | 1999-11-23 | Apparatus and method for collecting and analyzing communications data |
Publications (2)
Publication Number | Publication Date |
---|---|
DE19983761B3 true DE19983761B3 (de) | 2014-10-09 |
DE19983761B9 DE19983761B9 (de) | 2014-12-31 |
Family
ID=22329180
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE19983761.9A Expired - Fee Related DE19983761B9 (de) | 1998-11-24 | 1999-11-23 | Vorrichtung und Verfahren zum Sammeln und Analysieren von Kommunikationsdaten |
DE19983761T Pending DE19983761T1 (de) | 1998-11-24 | 1999-11-23 | Vorrichtung und Verfahren zum Sammeln und Analysieren von Kommunikationsdaten |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE19983761T Pending DE19983761T1 (de) | 1998-11-24 | 1999-11-23 | Vorrichtung und Verfahren zum Sammeln und Analysieren von Kommunikationsdaten |
Country Status (19)
Country | Link |
---|---|
US (3) | US7492720B2 (de) |
EP (1) | EP1145541B1 (de) |
JP (3) | JP2002531014A (de) |
KR (1) | KR100814546B1 (de) |
CN (2) | CN1214567C (de) |
AU (3) | AU774267B2 (de) |
BR (1) | BR9915633A (de) |
CA (1) | CA2351175C (de) |
DE (2) | DE19983761B9 (de) |
DK (1) | DK1145541T3 (de) |
FI (1) | FI20011009A (de) |
GB (1) | GB2361836B (de) |
IL (2) | IL143049A0 (de) |
MX (1) | MXPA01005187A (de) |
RU (1) | RU2001117235A (de) |
SE (2) | SE526340C2 (de) |
SG (1) | SG141212A1 (de) |
WO (1) | WO2000031963A1 (de) |
ZA (1) | ZA200103858B (de) |
Families Citing this family (449)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6707794B1 (en) | 1999-11-15 | 2004-03-16 | Networks Associates Technology, Inc. | Method, system and computer program product for physical link layer handshake protocol analysis |
WO2001061509A1 (en) * | 2000-02-18 | 2001-08-23 | Cedere Corporation | Real time mesh measurement system stream latency and jitter measurements |
US8095508B2 (en) | 2000-04-07 | 2012-01-10 | Washington University | Intelligent data storage and processing using FPGA devices |
US7139743B2 (en) | 2000-04-07 | 2006-11-21 | Washington University | Associative database scanning and information retrieval using FPGA devices |
US6711558B1 (en) | 2000-04-07 | 2004-03-23 | Washington University | Associative database scanning and information retrieval |
SE0001487L (sv) * | 2000-04-26 | 2001-05-14 | Telia Ab | Apparat och metod för mätning och bearbetning av information i ett paketorienterat kommunikationssystem |
US6842769B1 (en) * | 2000-05-05 | 2005-01-11 | Interland, Inc. | Automatically configured network server |
US20020016937A1 (en) * | 2000-08-02 | 2002-02-07 | Henry Houh | Method and apparatus for utilizing a network processor as part of a test system |
US20020015387A1 (en) * | 2000-08-02 | 2002-02-07 | Henry Houh | Voice traffic packet capture and analysis tool for a data network |
US7325029B1 (en) * | 2000-08-08 | 2008-01-29 | Chang Ifay F | Methods for enabling e-commerce voice communication |
US6718346B1 (en) * | 2000-08-17 | 2004-04-06 | 3Com Corporation | Generating summary data for a requested time period having a requested start time and end time a plurality of data records |
US6804197B1 (en) * | 2000-10-24 | 2004-10-12 | Agilent Technologies, Inc. | Clock switching for a synchronous memory in network probe circuitry |
US6807156B1 (en) | 2000-11-07 | 2004-10-19 | Telefonaktiebolaget Lm Ericsson (Publ) | Scalable real-time quality of service monitoring and analysis of service dependent subscriber satisfaction in IP networks |
US7545752B2 (en) * | 2000-11-10 | 2009-06-09 | Packeteer, Inc. | Application service level mediation and method of using the same |
US7937470B2 (en) * | 2000-12-21 | 2011-05-03 | Oracle International Corp. | Methods of determining communications protocol latency |
DE10125382A1 (de) | 2001-01-26 | 2002-08-14 | Cst Concepts Comm System Test | Verfahren und Vorrichtung zum Prüfen elektronischer Signale in einem Netzwerk |
US6937562B2 (en) * | 2001-02-05 | 2005-08-30 | Ipr Licensing, Inc. | Application specific traffic optimization in a wireless link |
US20020133364A1 (en) * | 2001-03-15 | 2002-09-19 | International Business Machines Corporation | System and method for pricing agent for differentiated services computer networks |
US20020133473A1 (en) * | 2001-03-15 | 2002-09-19 | International Business Machines Corporation | System and method for on-demand pricing for differentiated services computer networks |
JP2002290433A (ja) * | 2001-03-27 | 2002-10-04 | Fujitsu Ltd | 帯域制御機能を備えるデータ中継装置および帯域管理装置 |
US7415038B2 (en) * | 2001-03-29 | 2008-08-19 | International Business Machines Corporation | Method and system for network management providing access to application bandwidth usage calculations |
US7269157B2 (en) | 2001-04-10 | 2007-09-11 | Internap Network Services Corporation | System and method to assure network service levels with intelligent routing |
US7197559B2 (en) * | 2001-05-09 | 2007-03-27 | Mercury Interactive Corporation | Transaction breakdown feature to facilitate analysis of end user performance of a server system |
US6950405B2 (en) * | 2001-07-16 | 2005-09-27 | Agilent Technologies, Inc. | Traffic stream generator having a non-consecutive addressing mechanism |
US7436826B2 (en) * | 2001-07-25 | 2008-10-14 | Dell Products L.P. | System and method for detecting and indicating communication protocols |
US7657935B2 (en) * | 2001-08-16 | 2010-02-02 | The Trustees Of Columbia University In The City Of New York | System and methods for detecting malicious email transmission |
US8868715B2 (en) * | 2001-10-15 | 2014-10-21 | Volli Polymer Gmbh Llc | Report generation and visualization systems and methods and their use in testing frameworks for determining suitability of a network for target applications |
US8543681B2 (en) * | 2001-10-15 | 2013-09-24 | Volli Polymer Gmbh Llc | Network topology discovery systems and methods |
US7633942B2 (en) * | 2001-10-15 | 2009-12-15 | Avaya Inc. | Network traffic generation and monitoring systems and methods for their use in testing frameworks for determining suitability of a network for target applications |
US7716330B2 (en) | 2001-10-19 | 2010-05-11 | Global Velocity, Inc. | System and method for controlling transmission of data packets over an information network |
US7457862B2 (en) * | 2001-10-22 | 2008-11-25 | Avaya, Inc. | Real time control protocol session matching |
FR2831741B1 (fr) * | 2001-10-26 | 2003-12-19 | Thales Sa | Procedes et systemes d'enregistrement et lecture synchronisee de donnes provenant d'une pluralite d'equipements terminaux |
US7133365B2 (en) * | 2001-11-02 | 2006-11-07 | Internap Network Services Corporation | System and method to provide routing control of information over networks |
US7561517B2 (en) * | 2001-11-02 | 2009-07-14 | Internap Network Services Corporation | Passive route control of data networks |
US7668966B2 (en) * | 2001-11-02 | 2010-02-23 | Internap Network Services Corporation | Data network controller |
US7222190B2 (en) * | 2001-11-02 | 2007-05-22 | Internap Network Services Corporation | System and method to provide routing control of information over data networks |
US7274731B2 (en) * | 2001-11-09 | 2007-09-25 | Adc Dsl Systems, Inc. | Non-chronological system statistics |
US6604139B1 (en) * | 2001-12-14 | 2003-08-05 | Networks Associates Technology, Inc. | Voice protocol filtering system and method |
US9306966B2 (en) | 2001-12-14 | 2016-04-05 | The Trustees Of Columbia University In The City Of New York | Methods of unsupervised anomaly detection using a geometric framework |
US8544087B1 (en) | 2001-12-14 | 2013-09-24 | The Trustess Of Columbia University In The City Of New York | Methods of unsupervised anomaly detection using a geometric framework |
US7225343B1 (en) * | 2002-01-25 | 2007-05-29 | The Trustees Of Columbia University In The City Of New York | System and methods for adaptive model generation for detecting intrusions in computer systems |
US20030163343A1 (en) * | 2002-02-27 | 2003-08-28 | International Business Machines Corporation | Method and system for dynamically modifying an electronic campaign based on network activity |
DE10210707A1 (de) * | 2002-03-12 | 2003-10-02 | Deutsche Telekom Ag | Verfahren zur Ausgabe von Zustandsdaten |
US7489687B2 (en) * | 2002-04-11 | 2009-02-10 | Avaya. Inc. | Emergency bandwidth allocation with an RSVP-like protocol |
KR100878805B1 (ko) * | 2002-04-30 | 2009-01-14 | 엘지전자 주식회사 | 부패킷 전송 변수 결정 방법 |
US20030208614A1 (en) * | 2002-05-01 | 2003-11-06 | John Wilkes | System and method for enforcing system performance guarantees |
US6800321B1 (en) | 2002-05-29 | 2004-10-05 | The Regents Of The University Of California | Reduced AC losses in HTS coated conductors |
US7747729B2 (en) * | 2002-06-14 | 2010-06-29 | Hanoch Levy | Determining client latencies over a network |
US7383582B1 (en) * | 2002-08-02 | 2008-06-03 | Federal Network Systems, Llc | Systems and methods for performing electronic surveillance |
KR100457688B1 (ko) * | 2002-08-06 | 2004-11-17 | 에스케이텔레텍주식회사 | 인터넷 콘텐츠 네비게이션 모니터링 단말기 및 모니터링방법 |
US7711844B2 (en) | 2002-08-15 | 2010-05-04 | Washington University Of St. Louis | TCP-splitter: reliable packet monitoring methods and apparatus for high speed networks |
US7461163B2 (en) * | 2002-08-16 | 2008-12-02 | Infrastructure Innovations Llc | Real time mesh measurement system stream latency and jitter measurements |
US7373403B2 (en) * | 2002-08-22 | 2008-05-13 | Agilent Technologies, Inc. | Method and apparatus for displaying measurement data from heterogeneous measurement sources |
US7359979B2 (en) | 2002-09-30 | 2008-04-15 | Avaya Technology Corp. | Packet prioritization and associated bandwidth and buffer management techniques for audio over IP |
US8176154B2 (en) * | 2002-09-30 | 2012-05-08 | Avaya Inc. | Instantaneous user initiation voice quality feedback |
US20040073690A1 (en) * | 2002-09-30 | 2004-04-15 | Neil Hepworth | Voice over IP endpoint call admission |
US8819285B1 (en) | 2002-10-01 | 2014-08-26 | Trustwave Holdings, Inc. | System and method for managing network communications |
US7506360B1 (en) | 2002-10-01 | 2009-03-17 | Mirage Networks, Inc. | Tracking communication for determining device states |
US7469418B1 (en) | 2002-10-01 | 2008-12-23 | Mirage Networks, Inc. | Deterring network incursion |
US7752115B2 (en) * | 2002-10-02 | 2010-07-06 | Trading Technologies International, Inc. | Method and apparatus for a fair exchange |
US7894354B2 (en) | 2002-10-04 | 2011-02-22 | Jds Uniphase Corporation | System and method to monitor RTP streams using RTCP SR/RR packet information |
US7827272B2 (en) * | 2002-11-04 | 2010-11-02 | Riverbed Technology, Inc. | Connection table for intrusion detection |
US20040098611A1 (en) * | 2002-11-06 | 2004-05-20 | Bean Timothy E. | Optimizing retrieval of requested data from a remote device |
US20040093413A1 (en) * | 2002-11-06 | 2004-05-13 | Bean Timothy E. | Selecting and managing time specified segments from a large continuous capture of network data |
US20040133733A1 (en) * | 2002-11-06 | 2004-07-08 | Finisar Corporation | Storing, retrieving and displaying captured data in a network analysis system |
US7991827B1 (en) * | 2002-11-13 | 2011-08-02 | Mcafee, Inc. | Network analysis system and method utilizing collected metadata |
US8180881B2 (en) * | 2002-11-13 | 2012-05-15 | Kt Corporation | Apparatus for analyzing the packet data on mobile communication network and method thereof |
US7734637B2 (en) * | 2002-12-05 | 2010-06-08 | Borland Software Corporation | Method and system for automatic detection of monitoring data sources |
US7701863B2 (en) * | 2002-12-12 | 2010-04-20 | Alcatel Lucent | Decentralized SLS monitoring for throughput in a differentiated service environment |
WO2004056047A1 (en) * | 2002-12-13 | 2004-07-01 | Internap Network Services Corporation | Topology aware route control |
EP1573965A1 (de) * | 2002-12-17 | 2005-09-14 | Xyratex Technology Limited | Netzwerkanzapfmodul |
US7454494B1 (en) * | 2003-01-07 | 2008-11-18 | Exfo Service Assurance Inc. | Apparatus and method for actively analyzing a data packet delivery path |
JP4108486B2 (ja) * | 2003-01-08 | 2008-06-25 | Necインフロンティア株式会社 | Ipルータ、通信システム及びそれに用いる帯域設定方法並びにそのプログラム |
US7525994B2 (en) * | 2003-01-30 | 2009-04-28 | Avaya Inc. | Packet data flow identification for multiplexing |
JP3986526B2 (ja) * | 2003-02-27 | 2007-10-03 | 富士通株式会社 | 利用状態確認方法及び装置 |
US7249178B2 (en) * | 2003-03-28 | 2007-07-24 | International Business Machines Corporation | Non-intrusive recursive dispatching of nested service collections for aggregating web services |
US7607093B2 (en) * | 2003-04-04 | 2009-10-20 | Agilent Technologies, Inc. | Displaying network segment decode information in diagrammatic form |
US8024795B2 (en) | 2003-05-09 | 2011-09-20 | Q1 Labs, Inc. | Network intelligence system |
US7840664B2 (en) * | 2003-05-21 | 2010-11-23 | Ixia | Automated characterization of network traffic |
US7627669B2 (en) * | 2003-05-21 | 2009-12-01 | Ixia | Automated capturing and characterization of network traffic using feedback |
US20070277036A1 (en) | 2003-05-23 | 2007-11-29 | Washington University, A Corporation Of The State Of Missouri | Intelligent data storage and processing using fpga devices |
US10572824B2 (en) | 2003-05-23 | 2020-02-25 | Ip Reservoir, Llc | System and method for low latency multi-functional pipeline with correlation logic and selectively activated/deactivated pipelined data processing engines |
US7437458B1 (en) * | 2003-06-13 | 2008-10-14 | Juniper Networks, Inc. | Systems and methods for providing quality assurance |
JP3791921B2 (ja) * | 2003-07-04 | 2006-06-28 | インターナショナル・ビジネス・マシーンズ・コーポレーション | ネットワーク・トレースを解析する方法、ネットワーク・トレースを解析するための処理装置、および該処理装置としてコンピュータを制御させるためのコンピュータ実行可能なプログラム、並びにネットワークにおけるノード間の時間差補正方法 |
US7937460B2 (en) * | 2003-07-11 | 2011-05-03 | Computer Associates Think, Inc. | System and method for providing service level management |
DE10335811A1 (de) * | 2003-08-05 | 2005-03-03 | Rohde & Schwarz Gmbh & Co. Kg | Nachrichtenanalyseeinrichtung und Verfahren zum Analysieren |
US8055612B2 (en) * | 2003-09-03 | 2011-11-08 | Hyperformix, Inc. | System and method for aligning data frames in time |
US8521684B2 (en) * | 2003-09-03 | 2013-08-27 | Ca, Inc. | System and method for aligning data frames in time |
US20050050098A1 (en) * | 2003-09-03 | 2005-03-03 | Paul Barnett | System and method for aligning data frames in time |
EP1665851B1 (de) * | 2003-09-05 | 2009-05-06 | Telefonaktiebolaget LM Ericsson (publ) | Überwachung in einem telekommunikationsnetz |
US20050078606A1 (en) * | 2003-09-11 | 2005-04-14 | Bernstein David R. | Pattern-based correlation of non-translative network segments |
US20050060403A1 (en) * | 2003-09-11 | 2005-03-17 | Bernstein David R. | Time-based correlation of non-translative network segments |
US7577736B1 (en) * | 2003-10-15 | 2009-08-18 | Nortel Networks Limited | Network accounting statistics collection |
JP3651850B2 (ja) * | 2003-10-21 | 2005-05-25 | アンリツ株式会社 | 移動体通信端末試験装置 |
KR100593987B1 (ko) * | 2003-11-29 | 2006-06-30 | 삼성전자주식회사 | 휴대 단말기에서 데이터전송속도 표시방법 |
US7450568B2 (en) * | 2003-12-05 | 2008-11-11 | Cisco Technology, Inc. | System and method for managing a VolP network |
US8898339B2 (en) * | 2003-12-12 | 2014-11-25 | Napatech A/S | Method of transferring data implying a network analyser card |
US8213323B1 (en) * | 2003-12-18 | 2012-07-03 | Sprint Communications Company L.P. | System and method for network performance monitoring |
EP1549092A1 (de) * | 2003-12-22 | 2005-06-29 | Nortel Networks Limited | Verkehrsstatistiken von Drahtlosen Daten |
US8578016B2 (en) * | 2004-01-08 | 2013-11-05 | International Business Machines Corporation | Non-invasive discovery of relationships between nodes in a network |
US8738804B2 (en) * | 2004-01-08 | 2014-05-27 | International Business Machines Corporation | Supporting transactions in a data network using router information |
US7830812B2 (en) * | 2004-01-27 | 2010-11-09 | Actix Limited | Monitoring system for a mobile communication network for traffic analysis using a hierarchial approach |
US8046464B2 (en) * | 2004-03-10 | 2011-10-25 | The Boeing Company | Quality of service resource management apparatus and method for middleware services |
WO2005091136A1 (en) | 2004-03-13 | 2005-09-29 | Cluster Resources, Inc. | System and method for a self-optimizing reservation in time of compute resources |
US8782654B2 (en) | 2004-03-13 | 2014-07-15 | Adaptive Computing Enterprises, Inc. | Co-allocating a reservation spanning different compute resources types |
US7698730B2 (en) * | 2004-03-16 | 2010-04-13 | Riverbed Technology, Inc. | Service detection |
US7460837B2 (en) * | 2004-03-25 | 2008-12-02 | Cisco Technology, Inc. | User interface and time-shifted presentation of data in a system that monitors activity in a shared radio frequency band |
US8489720B1 (en) * | 2004-03-31 | 2013-07-16 | Blue Coat Systems, Inc. | Cost-aware, bandwidth management systems adaptive to network conditions |
US7422152B2 (en) | 2004-05-13 | 2008-09-09 | Cisco Technology, Inc. | Methods and devices for providing scalable RFID networks |
WO2005114910A1 (en) * | 2004-05-21 | 2005-12-01 | Xyratex Technology Limited | A method of processing data, a network analyser card, a host and an intrusion detection system |
US8190731B2 (en) * | 2004-06-15 | 2012-05-29 | Alcatel Lucent | Network statistics processing device |
US20070266388A1 (en) | 2004-06-18 | 2007-11-15 | Cluster Resources, Inc. | System and method for providing advanced reservations in a compute environment |
US7978827B1 (en) | 2004-06-30 | 2011-07-12 | Avaya Inc. | Automatic configuration of call handling based on end-user needs and characteristics |
US8176490B1 (en) | 2004-08-20 | 2012-05-08 | Adaptive Computing Enterprises, Inc. | System and method of interfacing a workload manager and scheduler with an identity manager |
US7730519B2 (en) | 2004-09-17 | 2010-06-01 | At&T Intellectual Property I, L.P. | Detection of encrypted packet streams using feedback probing |
US7451309B2 (en) | 2004-09-17 | 2008-11-11 | At&T Intellectual Property L.P. | Signature specification for encrypted packet streams |
US8332938B2 (en) | 2004-09-17 | 2012-12-11 | At&T Intellectual Property I, L.P. | Detection of encrypted packet streams using a timer |
US7761705B2 (en) * | 2004-09-17 | 2010-07-20 | At&T Intellectual Property I, L.P. | Detection of encrypted packet streams |
US7603460B2 (en) * | 2004-09-24 | 2009-10-13 | Microsoft Corporation | Detecting and diagnosing performance problems in a wireless network through neighbor collaboration |
US7680100B1 (en) | 2004-09-30 | 2010-03-16 | Avaya Inc. | Internet protocol appliance manager |
KR100655187B1 (ko) * | 2004-10-25 | 2006-12-08 | 주식회사 유프레스토 | 데이터 전송량 분석 시스템 및 데이터 전송량 분석 방법 |
WO2006053093A2 (en) | 2004-11-08 | 2006-05-18 | Cluster Resources, Inc. | System and method of providing system jobs within a compute environment |
US8458467B2 (en) * | 2005-06-21 | 2013-06-04 | Cisco Technology, Inc. | Method and apparatus for adaptive application message payload content transformation in a network infrastructure element |
US7664879B2 (en) * | 2004-11-23 | 2010-02-16 | Cisco Technology, Inc. | Caching content and state data at a network element |
US7987272B2 (en) | 2004-12-06 | 2011-07-26 | Cisco Technology, Inc. | Performing message payload processing functions in a network element on behalf of an application |
US7725934B2 (en) | 2004-12-07 | 2010-05-25 | Cisco Technology, Inc. | Network and application attack protection based on application layer message inspection |
US8082304B2 (en) | 2004-12-10 | 2011-12-20 | Cisco Technology, Inc. | Guaranteed delivery of application layer messages by a network element |
US20060149841A1 (en) * | 2004-12-20 | 2006-07-06 | Alcatel | Application session management for flow-based statistics |
JP4117291B2 (ja) * | 2004-12-28 | 2008-07-16 | インターナショナル・ビジネス・マシーンズ・コーポレーション | ネットワーク情報を収集、分析し、ネットワーク構成情報を作成する装置、ネットワーク構成情報を作成する方法、及びネットワーク構成情報を作成するプログラム |
CN100442702C (zh) * | 2005-01-05 | 2008-12-10 | 华为技术有限公司 | 实现调制解调器信号故障分析的方法及装置 |
JP2008532177A (ja) | 2005-03-03 | 2008-08-14 | ワシントン ユニヴァーシティー | 生物学的配列類似検索を実行するための方法および装置 |
US8863143B2 (en) | 2006-03-16 | 2014-10-14 | Adaptive Computing Enterprises, Inc. | System and method for managing a hybrid compute environment |
US9231886B2 (en) | 2005-03-16 | 2016-01-05 | Adaptive Computing Enterprises, Inc. | Simple integration of an on-demand compute environment |
WO2006112980A2 (en) | 2005-03-16 | 2006-10-26 | Cluster Resources, Inc. | Reserving resources in an on-demand compute environment from a local compute environment |
US9015324B2 (en) | 2005-03-16 | 2015-04-21 | Adaptive Computing Enterprises, Inc. | System and method of brokering cloud computing resources |
US8782120B2 (en) | 2005-04-07 | 2014-07-15 | Adaptive Computing Enterprises, Inc. | Elastic management of compute resources between a web server and an on-demand compute environment |
AU2006232509B2 (en) * | 2005-04-07 | 2011-12-22 | Google Inc. | Computing online advertising statistics and implementing computer-generated modifications to an online advertising program in real time |
EP3203374B1 (de) | 2005-04-07 | 2021-11-24 | III Holdings 12, LLC | Zugang auf anfrage zu computerressourcen |
US7765591B2 (en) * | 2005-05-05 | 2010-07-27 | Cisco Technology, Inc. | Method and system for prioritizing security operations in a communication network |
US8072901B1 (en) * | 2005-05-09 | 2011-12-06 | Cisco Technology, Inc. | Technique for efficient probing to verify policy conformance |
WO2006131909A2 (en) * | 2005-06-06 | 2006-12-14 | Netbarrage Ltd. | Method and system for monitoring and analyzing peer-to-peer users' activities over a data network |
US8266327B2 (en) * | 2005-06-21 | 2012-09-11 | Cisco Technology, Inc. | Identity brokering in a network element |
WO2007002264A2 (en) * | 2005-06-22 | 2007-01-04 | The Johns Hopkins University | Biomarker for ovarian cancer: ctap3-related proteins |
CN100387003C (zh) * | 2005-06-27 | 2008-05-07 | 华为技术有限公司 | 一种链路时延的检测方法 |
DE102005033211A1 (de) * | 2005-07-13 | 2007-01-18 | Deutsche Thomson-Brandt Gmbh | Verfahren zur Feststellung der Aktivität eines Gerätes in einem Netzwerk verteilter Stationen sowie Netzwerkstation für die Durchführung des Verfahrens |
US7345585B2 (en) | 2005-08-01 | 2008-03-18 | Cisco Technology, Inc. | Network based device for providing RFID middleware functionality |
US7649845B2 (en) * | 2005-09-30 | 2010-01-19 | Intel Corporation | Handling hot spots in interconnection networks |
US20070081471A1 (en) * | 2005-10-06 | 2007-04-12 | Alcatel Usa Sourcing, L.P. | Apparatus and method for analyzing packet data streams |
US9019821B2 (en) * | 2005-10-13 | 2015-04-28 | Alcatel Lucent | Accounting based on active packet time |
KR100813966B1 (ko) * | 2005-11-22 | 2008-03-14 | 연세대학교 산학협력단 | 단방향 지연시간 추정 및 이를 이용한 클럭 동기화 방법 및장치 |
US7702629B2 (en) | 2005-12-02 | 2010-04-20 | Exegy Incorporated | Method and device for high performance regular expression pattern matching |
JP5013268B2 (ja) * | 2006-01-06 | 2012-08-29 | 日本電気株式会社 | 伝送路の品質計測装置、通信システム、品質計測方法および品質計測プログラム |
US7954114B2 (en) * | 2006-01-26 | 2011-05-31 | Exegy Incorporated | Firmware socket module for FPGA-based pipeline processing |
WO2007121035A2 (en) | 2006-03-23 | 2007-10-25 | Exegy Incorporated | Method and system for high throughput blockwise independent encryption/decryption |
US7894488B2 (en) | 2006-04-13 | 2011-02-22 | Cisco Technology, Inc. | Apparatus and method for monitoring quality metrics associated with a wireless network |
US7921046B2 (en) | 2006-06-19 | 2011-04-05 | Exegy Incorporated | High speed processing of financial information using FPGA devices |
US7840482B2 (en) | 2006-06-19 | 2010-11-23 | Exegy Incorporated | Method and system for high speed options pricing |
US7865584B2 (en) * | 2006-06-20 | 2011-01-04 | Alcatel Lucent | Network service performance monitoring apparatus and methods |
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 |
US9094257B2 (en) | 2006-06-30 | 2015-07-28 | Centurylink Intellectual Property Llc | System and method for selecting a content delivery network |
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 |
US8717911B2 (en) | 2006-06-30 | 2014-05-06 | Centurylink Intellectual Property Llc | System and method for collecting network performance information |
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 |
US9003292B2 (en) | 2006-07-06 | 2015-04-07 | LiveAction, Inc. | System and method for network topology and flow visualization |
US7797406B2 (en) * | 2006-07-27 | 2010-09-14 | Cisco Technology, Inc. | Applying quality of service to application messages in network elements based on roles and status |
JP4126707B2 (ja) | 2006-07-28 | 2008-07-30 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 情報システムの状態を解析する技術 |
US20080086274A1 (en) * | 2006-08-10 | 2008-04-10 | Chamberlain Roger D | Method and Apparatus for Protein Sequence Alignment Using FPGA Devices |
US8407765B2 (en) | 2006-08-22 | 2013-03-26 | Centurylink Intellectual Property Llc | System and method for restricting access to network performance information tables |
US8189468B2 (en) | 2006-10-25 | 2012-05-29 | Embarq Holdings, Company, LLC | System and method for regulating messages between networks |
US9479341B2 (en) | 2006-08-22 | 2016-10-25 | Centurylink Intellectual Property Llc | System and method for initiating diagnostics on a packet network node |
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 |
US8576722B2 (en) | 2006-08-22 | 2013-11-05 | Centurylink Intellectual Property Llc | System and method for modifying connectivity fault management 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 |
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 |
US8307065B2 (en) | 2006-08-22 | 2012-11-06 | Centurylink Intellectual Property Llc | System and method for remotely controlling network operators |
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 |
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 |
US7843831B2 (en) | 2006-08-22 | 2010-11-30 | Embarq Holdings Company Llc | System and method for routing data on a packet network |
US8224255B2 (en) | 2006-08-22 | 2012-07-17 | Embarq Holdings Company, Llc | System and method for managing radio frequency windows |
US8015294B2 (en) | 2006-08-22 | 2011-09-06 | Embarq Holdings Company, LP | Pin-hole firewall for communicating data packets on a packet network |
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 |
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 |
US8743703B2 (en) | 2006-08-22 | 2014-06-03 | Centurylink Intellectual Property Llc | System and method for tracking application resource usage |
US8750158B2 (en) * | 2006-08-22 | 2014-06-10 | Centurylink Intellectual Property Llc | System and method for differentiated billing |
US8238253B2 (en) | 2006-08-22 | 2012-08-07 | Embarq Holdings Company, Llc | System and method for monitoring interlayer devices and optimizing network performance |
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 |
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 |
US8041806B2 (en) * | 2006-09-11 | 2011-10-18 | Alcatel Lucent | Targeted electronic content delivery control systems and methods |
US8078972B2 (en) | 2006-09-15 | 2011-12-13 | Citrix Systems, Inc. | Methods and interfaces for displaying performance data related to a current remote access session |
US7978617B2 (en) * | 2006-09-15 | 2011-07-12 | Citrix Systems, Inc. | Methods for providing performance improvement recommendations |
US7660793B2 (en) | 2006-11-13 | 2010-02-09 | Exegy Incorporated | Method and system for high performance integration, processing and searching of structured and unstructured data using coprocessors |
US20080112399A1 (en) * | 2006-11-13 | 2008-05-15 | British Telecommunications Public Limited Company | Telecommunications system |
US8326819B2 (en) | 2006-11-13 | 2012-12-04 | Exegy Incorporated | Method and system for high performance data metatagging and data indexing using coprocessors |
JP4412322B2 (ja) * | 2006-12-26 | 2010-02-10 | ソニー株式会社 | 通信システム及びその障害検出用の情報の提供方法 |
US20080298271A1 (en) * | 2007-02-05 | 2008-12-04 | Fujitsu Limited | Communication-quality measuring apparatus, communication-quality measuring method, and computer program |
JP5092768B2 (ja) * | 2007-02-05 | 2012-12-05 | 富士通株式会社 | 通信品質測定装置、通信品質測定方法及びコンピュータプログラム |
US20080188191A1 (en) * | 2007-02-06 | 2008-08-07 | British Telecommunications Public Limited Company | Network monitoring system |
US7617337B1 (en) | 2007-02-06 | 2009-11-10 | Avaya Inc. | VoIP quality tradeoff system |
US9021081B2 (en) * | 2007-02-12 | 2015-04-28 | Cradlepoint, Inc. | System and method for collecting individualized network usage data in a personal hotspot wireless network |
US7779127B2 (en) * | 2007-03-09 | 2010-08-17 | Hewlett-Packard Development Company, L.P. | System and method for determining a subset of transactions of a computing system for use in determing resource costs |
US8239275B1 (en) * | 2007-03-15 | 2012-08-07 | Philip Scott Lyren | Methods and apparatus for generating recommendations for gifts |
WO2008114450A1 (ja) | 2007-03-20 | 2008-09-25 | Fujitsu Limited | 測定方法、測定装置及びコンピュータプログラム |
EP2127191A4 (de) * | 2007-03-26 | 2011-04-13 | Intel Corp | Verfahren und vorrichtung zum prüfen der leistungsfähigkeit der datenkommunikation eines netzwerksystems |
US8381268B2 (en) * | 2007-05-11 | 2013-02-19 | Cisco Technology, Inc. | Network authorization status notification |
US8832495B2 (en) * | 2007-05-11 | 2014-09-09 | Kip Cr P1 Lp | Method and system for non-intrusive monitoring of library components |
WO2008155440A1 (en) * | 2007-06-19 | 2008-12-24 | Aito Technologies Oy | An arrangement and a related method for providing business assurance in communication networks |
US7991910B2 (en) | 2008-11-17 | 2011-08-02 | Amazon Technologies, Inc. | Updating routing information based on client location |
US8028090B2 (en) | 2008-11-17 | 2011-09-27 | Amazon Technologies, Inc. | Request routing utilizing client location information |
DE102007041143B4 (de) * | 2007-08-30 | 2010-04-08 | Siemens Enterprise Communications Gmbh & Co. Kg | Verfahren zum Analysieren von gleichzeitig übertragenen, verschlüsselten Datenströmen in IP-Netzwerken |
EP2186250B1 (de) | 2007-08-31 | 2019-03-27 | IP Reservoir, LLC | Verfahren und vorrichtung für hardware-beschleunigte verschlüsselung/entschlüsselung |
US20090073885A1 (en) * | 2007-09-17 | 2009-03-19 | Rehan Jalil | Method, system and apparatus for tracking user behavior in a wireless communication network |
US8041773B2 (en) | 2007-09-24 | 2011-10-18 | The Research Foundation Of State University Of New York | Automatic clustering for self-organizing grids |
US8812710B2 (en) * | 2007-10-05 | 2014-08-19 | At&T Intellectual Property I, L.P. | Video content monitoring and display based on popularity |
US8326970B2 (en) * | 2007-11-05 | 2012-12-04 | Hewlett-Packard Development Company, L.P. | System and method for modeling a session-based system with a transaction-based analytic model |
US8027267B2 (en) * | 2007-11-06 | 2011-09-27 | Avaya Inc | Network condition capture and reproduction |
US20090177626A1 (en) * | 2008-01-05 | 2009-07-09 | Robert Lottero | Apparatus and method for investigative analysis of law enforcement cases |
US10229453B2 (en) | 2008-01-11 | 2019-03-12 | Ip Reservoir, Llc | Method and system for low latency basket calculation |
US7817636B2 (en) * | 2008-01-30 | 2010-10-19 | Cisco Technology, Inc. | Obtaining information on forwarding decisions for a packet flow |
US8650241B2 (en) * | 2008-02-01 | 2014-02-11 | Kip Cr P1 Lp | System and method for identifying failing drives or media in media library |
US7908366B2 (en) * | 2008-02-01 | 2011-03-15 | Crossroads Systems, Inc. | Media library monitoring system and method |
US7974215B1 (en) | 2008-02-04 | 2011-07-05 | Crossroads Systems, Inc. | System and method of network diagnosis |
US9015005B1 (en) | 2008-02-04 | 2015-04-21 | Kip Cr P1 Lp | Determining, displaying, and using tape drive session information |
US8645328B2 (en) * | 2008-02-04 | 2014-02-04 | Kip Cr P1 Lp | System and method for archive verification |
JP4841573B2 (ja) * | 2008-02-07 | 2011-12-21 | 三菱電機株式会社 | ベースバンド装置 |
US7769002B2 (en) * | 2008-02-15 | 2010-08-03 | Intel Corporation | Constrained dynamic path selection among multiple communication interfaces |
US8156243B2 (en) | 2008-03-31 | 2012-04-10 | Amazon Technologies, Inc. | Request routing |
US8321568B2 (en) * | 2008-03-31 | 2012-11-27 | Amazon Technologies, Inc. | Content management |
US8447831B1 (en) | 2008-03-31 | 2013-05-21 | Amazon Technologies, Inc. | Incentive driven content delivery |
US8601090B1 (en) | 2008-03-31 | 2013-12-03 | Amazon Technologies, Inc. | Network resource identification |
US8533293B1 (en) | 2008-03-31 | 2013-09-10 | Amazon Technologies, Inc. | Client side cache management |
US7962597B2 (en) | 2008-03-31 | 2011-06-14 | Amazon Technologies, Inc. | Request routing based on class |
US7970820B1 (en) | 2008-03-31 | 2011-06-28 | Amazon Technologies, Inc. | Locality based content distribution |
US8606996B2 (en) | 2008-03-31 | 2013-12-10 | Amazon Technologies, Inc. | Cache optimization |
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 |
US8374986B2 (en) | 2008-05-15 | 2013-02-12 | Exegy Incorporated | Method and system for accelerated stream processing |
US9912740B2 (en) | 2008-06-30 | 2018-03-06 | Amazon Technologies, Inc. | Latency measurement in resource requests |
US9407681B1 (en) | 2010-09-28 | 2016-08-02 | Amazon Technologies, Inc. | Latency measurement in resource requests |
US7925782B2 (en) | 2008-06-30 | 2011-04-12 | Amazon Technologies, Inc. | Request routing using network computing components |
US20100017507A1 (en) * | 2008-07-15 | 2010-01-21 | Fluke Corporation | Method and apparatus of combining multiple packets into protocol transactions with request and response detail for enhanced troubleshooting in a line rate network monitoring device |
US8095507B2 (en) * | 2008-08-08 | 2012-01-10 | Oracle International Corporation | Automated topology-based statistics monitoring and performance analysis |
US8218751B2 (en) | 2008-09-29 | 2012-07-10 | Avaya Inc. | Method and apparatus for identifying and eliminating the source of background noise in multi-party teleconferences |
US20100114516A1 (en) * | 2008-11-05 | 2010-05-06 | Tektronix, Inc. | Method and Apparatus for Time Synchronization of Events for Multiple Instruments |
US8060616B1 (en) | 2008-11-17 | 2011-11-15 | Amazon Technologies, Inc. | Managing CDN registration by a storage provider |
US8732309B1 (en) | 2008-11-17 | 2014-05-20 | Amazon Technologies, Inc. | Request routing utilizing cost information |
US8122098B1 (en) | 2008-11-17 | 2012-02-21 | Amazon Technologies, Inc. | Managing content delivery network service providers by a content broker |
US8073940B1 (en) | 2008-11-17 | 2011-12-06 | Amazon Technologies, Inc. | Managing content delivery network service providers |
US8065417B1 (en) | 2008-11-17 | 2011-11-22 | Amazon Technologies, Inc. | Service provider registration by a content broker |
US8521880B1 (en) | 2008-11-17 | 2013-08-27 | Amazon Technologies, Inc. | Managing content delivery network service providers |
GB2466207B (en) * | 2008-12-11 | 2013-07-24 | Advanced Risc Mach Ltd | Use of statistical representations of traffic flow in a data processing system |
CA2744746C (en) | 2008-12-15 | 2019-12-24 | Exegy Incorporated | Method and apparatus for high-speed processing of financial market depth data |
JP5221332B2 (ja) * | 2008-12-27 | 2013-06-26 | 株式会社東芝 | メモリシステム |
US8412823B1 (en) | 2009-03-27 | 2013-04-02 | Amazon Technologies, Inc. | Managing tracking information entries in resource cache components |
US8521851B1 (en) | 2009-03-27 | 2013-08-27 | Amazon Technologies, Inc. | DNS query processing using resource identifiers specifying an application broker |
US8756341B1 (en) | 2009-03-27 | 2014-06-17 | Amazon Technologies, Inc. | Request routing utilizing popularity information |
US8688837B1 (en) | 2009-03-27 | 2014-04-01 | Amazon Technologies, Inc. | Dynamically translating resource identifiers for request routing using popularity information |
US8332686B2 (en) * | 2009-04-16 | 2012-12-11 | Spectra Logic Corp. | Tape data recovery |
US8767328B2 (en) | 2009-04-16 | 2014-07-01 | Spectra Logic Corporation | Certifying a data storage medium |
US10326848B2 (en) * | 2009-04-17 | 2019-06-18 | Empirix Inc. | Method for modeling user behavior in IP networks |
US8782236B1 (en) | 2009-06-16 | 2014-07-15 | Amazon Technologies, Inc. | Managing resources using resource expiration data |
EP2271058A1 (de) * | 2009-07-03 | 2011-01-05 | Siemens Aktiengesellschaft | Einrichtung und Verfahren zur Verteilung und Weiterleitung von Anforderungen zu einer Mehrzahl von Web-Servern in einer industriellen Automatisierungsanordnung |
US8788652B2 (en) * | 2009-07-27 | 2014-07-22 | Ixia | Real world network testing combining lower layer network tests, application layer tests and interdependent interactions |
US8456530B2 (en) * | 2009-08-18 | 2013-06-04 | Arcom Digital, Llc | Methods and apparatus for detecting and locating leakage of digital signals |
US8397073B1 (en) | 2009-09-04 | 2013-03-12 | Amazon Technologies, Inc. | Managing secure content in a content delivery network |
US9866633B1 (en) | 2009-09-25 | 2018-01-09 | Kip Cr P1 Lp | System and method for eliminating performance impact of information collection from media drives |
US8433771B1 (en) | 2009-10-02 | 2013-04-30 | Amazon Technologies, Inc. | Distribution network with forward resource propagation |
US20110082936A1 (en) * | 2009-10-05 | 2011-04-07 | Vss Monitoring, Inc. | Method, apparatus and system for transmission of captured network traffic through a stacked topology of network captured traffic distribution devices |
US10877695B2 (en) | 2009-10-30 | 2020-12-29 | Iii Holdings 2, Llc | Memcached server functionality in a cluster of data processing nodes |
US11720290B2 (en) | 2009-10-30 | 2023-08-08 | Iii Holdings 2, Llc | Memcached server functionality in a cluster of data processing nodes |
US20110119370A1 (en) * | 2009-11-17 | 2011-05-19 | Microsoft Corporation | Measuring network performance for cloud services |
CN102076027B (zh) * | 2009-11-19 | 2014-04-30 | 中兴通讯股份有限公司 | 统计无线系统中ppp协商状态的系统、装置及方法 |
US8843787B1 (en) | 2009-12-16 | 2014-09-23 | Kip Cr P1 Lp | System and method for archive verification according to policies |
CN101729202B (zh) * | 2009-12-21 | 2013-04-03 | 杭州合众信息技术股份有限公司 | 一种基于分光技术的纯单向数据可靠传输的装置及方法 |
US9495338B1 (en) | 2010-01-28 | 2016-11-15 | Amazon Technologies, Inc. | Content distribution network |
US8477648B2 (en) * | 2010-02-16 | 2013-07-02 | Vss Monitoring, Inc. | Systems, apparatus, and methods for monitoring network capacity |
WO2011102093A1 (ja) * | 2010-02-18 | 2011-08-25 | 日本電気株式会社 | 品質劣化箇所分析システム、品質劣化箇所分析装置、品質劣化箇所分析方法およびプログラム |
US8291058B2 (en) * | 2010-02-19 | 2012-10-16 | Intrusion, Inc. | High speed network data extractor |
US8898582B2 (en) * | 2010-03-10 | 2014-11-25 | Salesforce.Com, Inc. | Configurable highlights panel for display of database records |
US8582454B2 (en) * | 2010-04-08 | 2013-11-12 | Netscout Systems, Inc. | Real-time adaptive processing of network data packets for analysis |
JP5630070B2 (ja) * | 2010-05-14 | 2014-11-26 | 富士通株式会社 | 中継装置、プログラム及び方法 |
WO2012016327A1 (en) * | 2010-08-06 | 2012-02-09 | Neuralitic Systems | A method and system for generating metrics representative of ip data traffic from ip data records |
US8756272B1 (en) | 2010-08-26 | 2014-06-17 | Amazon Technologies, Inc. | Processing encoded content |
US10958501B1 (en) | 2010-09-28 | 2021-03-23 | Amazon Technologies, Inc. | Request routing information based on client IP groupings |
US9712484B1 (en) | 2010-09-28 | 2017-07-18 | Amazon Technologies, Inc. | Managing request routing information utilizing client identifiers |
US8468247B1 (en) | 2010-09-28 | 2013-06-18 | Amazon Technologies, Inc. | Point of presence management in request routing |
US8930513B1 (en) | 2010-09-28 | 2015-01-06 | Amazon Technologies, Inc. | Latency measurement in resource requests |
US9003035B1 (en) | 2010-09-28 | 2015-04-07 | Amazon Technologies, Inc. | Point of presence management in request routing |
US8577992B1 (en) | 2010-09-28 | 2013-11-05 | Amazon Technologies, Inc. | Request routing management based on network components |
US8819283B2 (en) | 2010-09-28 | 2014-08-26 | Amazon Technologies, Inc. | Request routing in a networked environment |
US10097398B1 (en) | 2010-09-28 | 2018-10-09 | Amazon Technologies, Inc. | Point of presence management in request routing |
US8938526B1 (en) | 2010-09-28 | 2015-01-20 | Amazon Technologies, Inc. | Request routing management based on network components |
US8924528B1 (en) | 2010-09-28 | 2014-12-30 | Amazon Technologies, Inc. | Latency measurement in resource requests |
US9483313B2 (en) | 2010-10-19 | 2016-11-01 | Microsoft Technology Licensing, Llc | Availability management for reference data services |
US8452874B2 (en) | 2010-11-22 | 2013-05-28 | Amazon Technologies, Inc. | Request routing processing |
US9391949B1 (en) | 2010-12-03 | 2016-07-12 | Amazon Technologies, Inc. | Request routing processing |
US8626950B1 (en) | 2010-12-03 | 2014-01-07 | Amazon Technologies, Inc. | Request routing processing |
JP6045505B2 (ja) | 2010-12-09 | 2016-12-14 | アイピー レザボア, エルエルシー.IP Reservoir, LLC. | 金融市場における注文を管理する方法および装置 |
JP2012141723A (ja) * | 2010-12-28 | 2012-07-26 | Toshiba Tec Corp | 情報端末及びプログラム |
US8891385B2 (en) * | 2011-01-04 | 2014-11-18 | Alcatel Lucent | Validating ethernet virtual connection service |
WO2012092969A1 (en) * | 2011-01-06 | 2012-07-12 | Telefonaktiebolaget L M Ericsson (Publ) | Method of routing a session from a calling party in a serving communication network of the calling party to a called party |
US10467042B1 (en) | 2011-04-27 | 2019-11-05 | Amazon Technologies, Inc. | Optimized deployment based upon customer locality |
US8526470B2 (en) | 2011-07-05 | 2013-09-03 | Ixia | Synchronized commands for network testing |
DE102011082969B4 (de) | 2011-09-19 | 2015-04-30 | Siemens Aktiengesellschaft | Verfahren zum Betreiben eines Kommunikationsnetzwerkes und Netzwerkanordnung |
US8495387B2 (en) | 2011-10-31 | 2013-07-23 | Spectra Logic Corporation | Encryption redundancy in a storage element array |
US9444700B2 (en) * | 2011-11-02 | 2016-09-13 | Imagine Communications Corp. | Network analysis device and method |
CN105610312A (zh) | 2011-11-11 | 2016-05-25 | 台达电子企业管理(上海)有限公司 | 一种级联型变频器及功率单元 |
US8583990B2 (en) | 2011-11-30 | 2013-11-12 | Spectra Logic Corporation | Error correction in a storage element array |
US8707100B2 (en) | 2011-12-13 | 2014-04-22 | Ixia | Testing a network using randomly distributed commands |
US8904009B1 (en) | 2012-02-10 | 2014-12-02 | Amazon Technologies, Inc. | Dynamic content delivery |
US10021179B1 (en) | 2012-02-21 | 2018-07-10 | Amazon Technologies, Inc. | Local resource delivery network |
JP5811891B2 (ja) * | 2012-02-24 | 2015-11-11 | 富士通株式会社 | パケット転送遅延測定システム |
US10095994B2 (en) * | 2012-03-19 | 2018-10-09 | Sap Se | Service level agreement translation for service oriented systems |
US9083743B1 (en) | 2012-03-21 | 2015-07-14 | Amazon Technologies, Inc. | Managing request routing information utilizing performance information |
US9237082B2 (en) * | 2012-03-26 | 2016-01-12 | Hewlett Packard Enterprise Development Lp | Packet descriptor trace indicators |
US10121196B2 (en) | 2012-03-27 | 2018-11-06 | Ip Reservoir, Llc | Offload processing of data packets containing financial market data |
US9990393B2 (en) | 2012-03-27 | 2018-06-05 | Ip Reservoir, Llc | Intelligent feed switch |
US11436672B2 (en) | 2012-03-27 | 2022-09-06 | Exegy Incorporated | Intelligent switch for processing financial market data |
US10650452B2 (en) | 2012-03-27 | 2020-05-12 | Ip Reservoir, Llc | Offload processing of data packets |
US8788659B1 (en) | 2012-03-29 | 2014-07-22 | Google Inc. | Playlist analytics |
US10623408B1 (en) | 2012-04-02 | 2020-04-14 | Amazon Technologies, Inc. | Context sensitive object management |
KR101956082B1 (ko) | 2012-05-09 | 2019-03-11 | 애플 인크. | 사용자 인터페이스 객체를 선택하는 디바이스, 방법, 및 그래픽 사용자 인터페이스 |
US8966321B2 (en) | 2012-05-09 | 2015-02-24 | Ixia | Logical port and layer protocol test configuration resource manager |
EP2847659B1 (de) | 2012-05-09 | 2019-09-04 | Apple Inc. | Vorrichtung, verfahren und grafische benutzerschnittstelle zum übergang zwischen anzeigezuständen als reaktion auf eine geste |
WO2013169851A2 (en) | 2012-05-09 | 2013-11-14 | Yknots Industries Llc | Device, method, and graphical user interface for facilitating user interaction with controls in a user interface |
WO2013169865A2 (en) | 2012-05-09 | 2013-11-14 | Yknots Industries Llc | Device, method, and graphical user interface for moving a user interface object based on an intensity of a press input |
CN109298789B (zh) | 2012-05-09 | 2021-12-31 | 苹果公司 | 用于针对激活状态提供反馈的设备、方法和图形用户界面 |
EP2847658B1 (de) | 2012-05-09 | 2017-06-21 | Apple Inc. | Vorrichtung, verfahren und grafische benutzeroberfläche zur bereitstellung von taktilem feedback für in einer benutzeroberfläche durchgeführte operationen |
CN104487929B (zh) | 2012-05-09 | 2018-08-17 | 苹果公司 | 用于响应于用户接触来显示附加信息的设备、方法和图形用户界面 |
WO2013169849A2 (en) | 2012-05-09 | 2013-11-14 | Industries Llc Yknots | Device, method, and graphical user interface for displaying user interface objects corresponding to an application |
WO2013169845A1 (en) | 2012-05-09 | 2013-11-14 | Yknots Industries Llc | Device, method, and graphical user interface for scrolling nested regions |
WO2013169843A1 (en) | 2012-05-09 | 2013-11-14 | Yknots Industries Llc | Device, method, and graphical user interface for manipulating framed graphical objects |
WO2013169842A2 (en) | 2012-05-09 | 2013-11-14 | Yknots Industries Llc | Device, method, and graphical user interface for selecting object within a group of objects |
WO2013169875A2 (en) | 2012-05-09 | 2013-11-14 | Yknots Industries Llc | Device, method, and graphical user interface for displaying content associated with a corresponding affordance |
CN104487930A (zh) | 2012-05-09 | 2015-04-01 | 苹果公司 | 用于移动和放置用户界面对象的设备、方法和图形用户界面 |
US9154551B1 (en) | 2012-06-11 | 2015-10-06 | Amazon Technologies, Inc. | Processing DNS queries to identify pre-processing information |
US10846788B1 (en) * | 2012-06-28 | 2020-11-24 | Amazon Technologies, Inc. | Resource group traffic rate service |
US20140056157A1 (en) * | 2012-08-24 | 2014-02-27 | Ascom Network Testing Ab | Systems and Methods for Measuring Available Bandwidth in Mobile Telecommunications Networks |
US9525659B1 (en) | 2012-09-04 | 2016-12-20 | Amazon Technologies, Inc. | Request routing utilizing point of presence load information |
US9135048B2 (en) | 2012-09-20 | 2015-09-15 | Amazon Technologies, Inc. | Automated profiling of resource usage |
US9323577B2 (en) | 2012-09-20 | 2016-04-26 | Amazon Technologies, Inc. | Automated profiling of resource usage |
KR102343418B1 (ko) * | 2012-10-19 | 2021-12-23 | 에스케이텔레콤 주식회사 | 오픈 플로우 스위치와 컨트롤러를 사용한 트래픽 제어 방법 및 그 장치 |
US9633093B2 (en) | 2012-10-23 | 2017-04-25 | Ip Reservoir, Llc | Method and apparatus for accelerated format translation of data in a delimited data format |
US10133802B2 (en) | 2012-10-23 | 2018-11-20 | Ip Reservoir, Llc | Method and apparatus for accelerated record layout detection |
EP2912579B1 (de) | 2012-10-23 | 2020-08-19 | IP Reservoir, LLC | Verfahren und vorrichtung zur beschleunigten formatübersetzung von daten in einem begrenzten datenformat |
WO2014070883A2 (en) | 2012-10-30 | 2014-05-08 | Jds Uniphase Corporation | Method and system for identifying matching packets |
US9356847B2 (en) * | 2012-10-31 | 2016-05-31 | Keysight Technologies, Inc. | Method for monitoring and displaying high speed bus performance |
US10205698B1 (en) | 2012-12-19 | 2019-02-12 | Amazon Technologies, Inc. | Source-dependent address resolution |
CN104885050B (zh) | 2012-12-29 | 2017-12-08 | 苹果公司 | 用于确定是滚动还是选择内容的设备、方法和图形用户界面 |
EP2912542B1 (de) | 2012-12-29 | 2022-07-13 | Apple Inc. | Vorrichtung und verfahren zum vermeiden der erzeugung von taktilen ausgaben für eine mehrkontaktgeste |
EP3467634B1 (de) | 2012-12-29 | 2020-09-23 | Apple Inc. | Vorrichtung, verfahren und grafische benutzerschnittstelle zur navigation durch benutzerschnittstellenhierarchien |
EP2939095B1 (de) | 2012-12-29 | 2018-10-03 | Apple Inc. | Vorrichtung, verfahren und grafische benutzeroberfläche zur bewegung eines cursors gemäss einer veränderung des erscheinungsbildes eines steuerungssymbols mit simulierten dreidimensionalen eigenschaften |
JP6158947B2 (ja) | 2012-12-29 | 2017-07-05 | アップル インコーポレイテッド | タッチ入力からディスプレイ出力への関係間を遷移するためのデバイス、方法及びグラフィカルユーザインタフェース |
US9892026B2 (en) * | 2013-02-01 | 2018-02-13 | Ab Initio Technology Llc | Data records selection |
CN103220188B (zh) * | 2013-04-11 | 2016-08-03 | 江苏中科惠软信息技术有限公司 | 一种http数据采集设备 |
US9294391B1 (en) | 2013-06-04 | 2016-03-22 | Amazon Technologies, Inc. | Managing network computing components utilizing request routing |
US10003536B2 (en) | 2013-07-25 | 2018-06-19 | Grigore Raileanu | System and method for managing bandwidth usage rates in a packet-switched network |
WO2015046697A1 (ko) * | 2013-09-24 | 2015-04-02 | 주식회사 아이디어웨어 | 제어패킷 이상 증가 검출 장치, 그 방법 및 기록매체 |
KR101564643B1 (ko) | 2013-10-17 | 2015-11-09 | 한국전자통신연구원 | 네트워크 장치 및 이를 이용한 선별적 정보 모니터링 방법 |
KR101491731B1 (ko) * | 2014-01-22 | 2015-02-09 | 에스케이 텔레콤주식회사 | 네트워크 보안을 개선하기 위한 방법 및 장치와 그를 이용한 통신 중계 장치 |
KR101490649B1 (ko) | 2014-01-22 | 2015-02-06 | 주식회사 퓨쳐시스템 | 네트워크 보안 장치의 이상 징후 판단 시스템 및 방법 |
KR101485732B1 (ko) * | 2014-01-22 | 2015-01-22 | 주식회사 퓨쳐시스템 | 네트워크 보안 장치의 이슈 추적 시스템 및 방법 |
WO2015139727A1 (en) * | 2014-03-17 | 2015-09-24 | Telefonaktiebolaget L M Ericsson (Publ) | Application-aware data charging |
WO2015164639A1 (en) | 2014-04-23 | 2015-10-29 | Ip Reservoir, Llc | Method and apparatus for accelerated data translation |
US9813259B2 (en) * | 2014-05-13 | 2017-11-07 | Cisco Technology, Inc. | Probing available bandwidth along a network path |
CN106461252B (zh) * | 2014-05-15 | 2019-07-16 | 艾默生电气公司 | 加热、通风或空气调节系统空气过滤器诊断和监视 |
WO2015175821A1 (en) | 2014-05-15 | 2015-11-19 | Emerson Electric Co. | Hvac system air filter diagnostics and monitoring |
US9379959B1 (en) * | 2014-07-10 | 2016-06-28 | Juniper Networks, Inc. | System and method for verifying the functionality of network paths |
GB2532032B (en) * | 2014-11-05 | 2017-10-25 | Openwave Mobility Inc | Congestion monitoring |
US10924408B2 (en) | 2014-11-07 | 2021-02-16 | Noction, Inc. | System and method for optimizing traffic in packet-switched networks with internet exchanges |
US9608879B2 (en) | 2014-12-02 | 2017-03-28 | At&T Intellectual Property I, L.P. | Methods and apparatus to collect call packets in a communications network |
US10097448B1 (en) | 2014-12-18 | 2018-10-09 | Amazon Technologies, Inc. | Routing mode and point-of-presence selection service |
US10033627B1 (en) | 2014-12-18 | 2018-07-24 | Amazon Technologies, Inc. | Routing mode and point-of-presence selection service |
US10091096B1 (en) | 2014-12-18 | 2018-10-02 | Amazon Technologies, Inc. | Routing mode and point-of-presence selection service |
US10348428B2 (en) * | 2014-12-23 | 2019-07-09 | Intel Corporation | Techniques for synchronized execution of a command at network fabric nodes |
US9614853B2 (en) | 2015-01-20 | 2017-04-04 | Enzoo, Inc. | Session security splitting and application profiler |
US9769070B2 (en) | 2015-01-28 | 2017-09-19 | Maxim Basunov | System and method of providing a platform for optimizing traffic through a computer network with distributed routing domains interconnected through data center interconnect links |
JP6198195B2 (ja) * | 2015-02-17 | 2017-09-20 | 日本電信電話株式会社 | 推定装置、推定方法、及びプログラム |
US10095396B2 (en) | 2015-03-08 | 2018-10-09 | Apple Inc. | Devices, methods, and graphical user interfaces for interacting with a control object while dragging another object |
US9645732B2 (en) | 2015-03-08 | 2017-05-09 | Apple Inc. | Devices, methods, and graphical user interfaces for displaying and using menus |
US10048757B2 (en) | 2015-03-08 | 2018-08-14 | Apple Inc. | Devices and methods for controlling media presentation |
US9785305B2 (en) | 2015-03-19 | 2017-10-10 | Apple Inc. | Touch input cursor manipulation |
US10225326B1 (en) | 2015-03-23 | 2019-03-05 | Amazon Technologies, Inc. | Point of presence based data uploading |
US9887931B1 (en) | 2015-03-30 | 2018-02-06 | Amazon Technologies, Inc. | Traffic surge management for points of presence |
US9887932B1 (en) | 2015-03-30 | 2018-02-06 | Amazon Technologies, Inc. | Traffic surge management for points of presence |
US9819567B1 (en) | 2015-03-30 | 2017-11-14 | Amazon Technologies, Inc. | Traffic surge management for points of presence |
US20170045981A1 (en) | 2015-08-10 | 2017-02-16 | Apple Inc. | Devices and Methods for Processing Touch Inputs Based on Their Intensities |
US9832141B1 (en) | 2015-05-13 | 2017-11-28 | Amazon Technologies, Inc. | Routing based request correlation |
CN104931752A (zh) * | 2015-05-29 | 2015-09-23 | 南车株洲电力机车研究所有限公司 | 一种变流器波形监测装置和变流器控制系统 |
US9860451B2 (en) | 2015-06-07 | 2018-01-02 | Apple Inc. | Devices and methods for capturing and interacting with enhanced digital images |
US9674426B2 (en) | 2015-06-07 | 2017-06-06 | Apple Inc. | Devices and methods for capturing and interacting with enhanced digital images |
US10616179B1 (en) | 2015-06-25 | 2020-04-07 | Amazon Technologies, Inc. | Selective routing of domain name system (DNS) requests |
US10097566B1 (en) | 2015-07-31 | 2018-10-09 | Amazon Technologies, Inc. | Identifying targets of network attacks |
US9742795B1 (en) | 2015-09-24 | 2017-08-22 | Amazon Technologies, Inc. | Mitigating network attacks |
US9794281B1 (en) | 2015-09-24 | 2017-10-17 | Amazon Technologies, Inc. | Identifying sources of network attacks |
US9774619B1 (en) | 2015-09-24 | 2017-09-26 | Amazon Technologies, Inc. | Mitigating network attacks |
US10313194B2 (en) * | 2015-09-28 | 2019-06-04 | International Business Machines Corporation | Flexibly deployable network analyzer |
US10942943B2 (en) | 2015-10-29 | 2021-03-09 | Ip Reservoir, Llc | Dynamic field data translation to support high performance stream data processing |
US10044577B2 (en) * | 2015-11-04 | 2018-08-07 | International Business Machines Corporation | Visualization of cyclical patterns in metric data |
US10270878B1 (en) | 2015-11-10 | 2019-04-23 | Amazon Technologies, Inc. | Routing for origin-facing points of presence |
US10257307B1 (en) | 2015-12-11 | 2019-04-09 | Amazon Technologies, Inc. | Reserved cache space in content delivery networks |
US10049051B1 (en) | 2015-12-11 | 2018-08-14 | Amazon Technologies, Inc. | Reserved cache space in content delivery networks |
US10348639B2 (en) | 2015-12-18 | 2019-07-09 | Amazon Technologies, Inc. | Use of virtual endpoints to improve data transmission rates |
KR101641637B1 (ko) * | 2016-02-29 | 2016-07-21 | 주식회사 티맥스 소프트 | 패킷 처리 시스템 내의 패킷을 분석하여 트랜잭션을 모니터링하는 방법 및 apm 장치 |
US10142198B2 (en) * | 2016-03-07 | 2018-11-27 | Autodesk, Inc. | Node-centric analysis of dynamic networks |
US10075551B1 (en) | 2016-06-06 | 2018-09-11 | Amazon Technologies, Inc. | Request management for hierarchical cache |
CN107528870B (zh) * | 2016-06-22 | 2019-08-23 | 腾讯科技(深圳)有限公司 | 一种数据采集方法及其设备 |
US10110694B1 (en) | 2016-06-29 | 2018-10-23 | Amazon Technologies, Inc. | Adaptive transfer rate for retrieving content from a server |
US10776535B2 (en) | 2016-07-11 | 2020-09-15 | Keysight Technologies Singapore (Sales) Pte. Ltd. | Methods, systems and computer readable media for testing network devices using variable traffic burst profiles |
US9992086B1 (en) | 2016-08-23 | 2018-06-05 | Amazon Technologies, Inc. | External health checking of virtual private cloud network environments |
US10033691B1 (en) | 2016-08-24 | 2018-07-24 | Amazon Technologies, Inc. | Adaptive resolution of domain name requests in virtual private cloud network environments |
US10218986B2 (en) * | 2016-09-26 | 2019-02-26 | Google Llc | Frame accurate splicing |
US10505961B2 (en) | 2016-10-05 | 2019-12-10 | Amazon Technologies, Inc. | Digitally signed network address |
US10263873B2 (en) * | 2016-11-09 | 2019-04-16 | Corvil Limited | Method and system for determining short-timescale traffic rates from time-stamped packet data |
EP3560135A4 (de) | 2016-12-22 | 2020-08-05 | IP Reservoir, LLC | Rohrleitungen zum hardware-beschleunigten maschinellen lernen |
US10372499B1 (en) | 2016-12-27 | 2019-08-06 | Amazon Technologies, Inc. | Efficient region selection system for executing request-driven code |
US10831549B1 (en) | 2016-12-27 | 2020-11-10 | Amazon Technologies, Inc. | Multi-region request-driven code execution system |
US10938884B1 (en) | 2017-01-30 | 2021-03-02 | Amazon Technologies, Inc. | Origin server cloaking using virtual private cloud network environments |
US10503613B1 (en) | 2017-04-21 | 2019-12-10 | Amazon Technologies, Inc. | Efficient serving of resources during server unavailability |
CN107147535A (zh) * | 2017-06-02 | 2017-09-08 | 中国人民解放军理工大学 | 一种分布式的网络测量数据统计分析方法 |
US11075987B1 (en) | 2017-06-12 | 2021-07-27 | Amazon Technologies, Inc. | Load estimating content delivery network |
US10447648B2 (en) | 2017-06-19 | 2019-10-15 | Amazon Technologies, Inc. | Assignment of a POP to a DNS resolver based on volume of communications over a link between client devices and the POP |
US20190018723A1 (en) * | 2017-07-11 | 2019-01-17 | Entit Software Llc | Aggregating metric scores |
WO2019013943A1 (en) * | 2017-07-11 | 2019-01-17 | Chatalyze, Inc. | COMMUNICATION SYSTEM WITH INTERACTIVE AND DIGITAL DIALOGUE CONTACT FUNCTIONS |
US10742593B1 (en) | 2017-09-25 | 2020-08-11 | Amazon Technologies, Inc. | Hybrid content request routing system |
EP3726817B1 (de) | 2017-12-13 | 2024-02-07 | NEC Corporation | Informationsverarbeitungsvorrichtung, informationsverarbeitungssystem, informationsverarbeitungsverfahren und aufzeichnungsmedium |
US10592578B1 (en) | 2018-03-07 | 2020-03-17 | Amazon Technologies, Inc. | Predictive content push-enabled content delivery network |
US11398968B2 (en) | 2018-07-17 | 2022-07-26 | Keysight Technologies, Inc. | Methods, systems, and computer readable media for testing virtualized network functions and related infrastructure |
US10862852B1 (en) | 2018-11-16 | 2020-12-08 | Amazon Technologies, Inc. | Resolution of domain name requests in heterogeneous network environments |
US10897412B2 (en) * | 2018-11-16 | 2021-01-19 | Cisco Technology, Inc. | Bifocal timeline graphs for network analytics |
CN109506318A (zh) * | 2018-11-19 | 2019-03-22 | 珠海格力电器股份有限公司 | 一种故障报警的方法及装置 |
US11025747B1 (en) | 2018-12-12 | 2021-06-01 | Amazon Technologies, Inc. | Content request pattern-based routing system |
CN110096421B (zh) * | 2019-04-30 | 2022-11-29 | 中国人民解放军海军大连舰艇学院 | 一种通信数据的采集与管理系统 |
US11388078B1 (en) | 2019-06-10 | 2022-07-12 | Keysight Technologies, Inc. | Methods, systems, and computer readable media for generating and using statistically varying network traffic mixes to test network devices |
US11178107B2 (en) * | 2019-09-30 | 2021-11-16 | Michael Schloss | System and method for detecting surreptitious packet rerouting |
CN111371648A (zh) * | 2020-03-03 | 2020-07-03 | 北京百度网讯科技有限公司 | 针对虚拟网关集群全局故障的监测方法和装置 |
CN111641532B (zh) * | 2020-03-30 | 2022-02-18 | 北京红山信息科技研究院有限公司 | 一种通信质量检测方法、装置、服务器及存储介质 |
WO2022044069A1 (ja) * | 2020-08-24 | 2022-03-03 | 日本電信電話株式会社 | 遅延測定器、遅延測定方法、および、遅延測定プログラム |
US11323354B1 (en) | 2020-10-09 | 2022-05-03 | Keysight Technologies, Inc. | Methods, systems, and computer readable media for network testing using switch emulation |
US11483227B2 (en) | 2020-10-13 | 2022-10-25 | Keysight Technologies, Inc. | Methods, systems and computer readable media for active queue management |
US11483228B2 (en) | 2021-01-29 | 2022-10-25 | Keysight Technologies, Inc. | Methods, systems, and computer readable media for network testing using an emulated data center environment |
US11405302B1 (en) | 2021-03-11 | 2022-08-02 | Keysight Technologies, Inc. | Methods, systems, and computer readable media for network testing using configurable test infrastructure |
US11388081B1 (en) | 2021-03-30 | 2022-07-12 | Keysight Technologies, Inc. | Methods, systems, and computer readable media for impairment testing using an impairment device |
CN113783954B (zh) * | 2021-09-07 | 2024-10-18 | 中控创新(北京)能源技术有限公司 | 一种油气管道组分数据传输系统及方法 |
US11729087B2 (en) | 2021-12-03 | 2023-08-15 | Keysight Technologies, Inc. | Methods, systems, and computer readable media for providing adaptive background test traffic in a test environment |
US11765068B2 (en) | 2021-12-22 | 2023-09-19 | Keysight Technologies, Inc. | Methods, systems, and computer readable media for programmable data plane processor based traffic impairment |
US20230336455A1 (en) * | 2022-04-15 | 2023-10-19 | At&T Intellectual Property I, L.P. | Selection of candidate data flows for evaluating performance metrics using passive measurements |
US11637807B1 (en) * | 2022-05-18 | 2023-04-25 | Arista Networks, Inc. | Domain name system analysis on edge network devices |
US20240015104A1 (en) * | 2022-07-06 | 2024-01-11 | Cisco Technology, Inc. | Quantifying application quality of experience under different path performance motifs |
US12056028B2 (en) | 2022-09-15 | 2024-08-06 | Keysight Technologies, Inc. | Methods, systems, and computer readable media for using an impairment configuration manager |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5282194A (en) * | 1992-08-17 | 1994-01-25 | Loral Aerospace Corporation | Interactive protocol analysis system |
EP0522211B1 (de) * | 1991-06-12 | 1996-01-24 | Hewlett-Packard Company | Prüfung eines Paketnetzes |
US5787253A (en) * | 1996-05-28 | 1998-07-28 | The Ag Group | Apparatus and method of analyzing internet activity |
Family Cites Families (56)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4769811A (en) | 1986-12-31 | 1988-09-06 | American Telephone And Telegraph Company, At&T Bell Laboratories | Packet switching system arranged for congestion control |
JPH0246391A (ja) | 1988-08-04 | 1990-02-15 | Daikin Mfg Co Ltd | エア回転継手のシール装置 |
DE68928101T2 (de) | 1989-03-28 | 1997-12-04 | Polygram Manufacturing & Distr | Verfahren zur Übertragung eines Übertragungssignals und eine Übertragungsvorrichtung und eine Empfangseinrichtung zur Anwendung in dem Verfahren |
JP2830270B2 (ja) | 1990-01-17 | 1998-12-02 | 日本電気株式会社 | Lanモニタ回路 |
JP3315404B2 (ja) * | 1990-09-28 | 2002-08-19 | ヒューレット・パッカード・カンパニー | ネットワークのトポロジ的特徴を探知する方法 |
DE69020899T2 (de) * | 1990-09-28 | 1995-12-07 | Hewlett Packard Co | Netzüberwachungssystem und -vorrichtung. |
JPH04262645A (ja) * | 1991-02-15 | 1992-09-18 | Fuji Xerox Co Ltd | 選択型ルーティングシステム |
US5274631A (en) * | 1991-03-11 | 1993-12-28 | Kalpana, Inc. | Computer network switching system |
GB2261799B (en) * | 1991-11-23 | 1995-04-19 | Dowty Communications Ltd | Packet transmission system |
JPH05227218A (ja) | 1992-02-10 | 1993-09-03 | Nec Corp | パケット交換網の伝播遅延測定システム |
JP3212040B2 (ja) | 1992-03-23 | 2001-09-25 | 株式会社荏原製作所 | 遠心送風機 |
US5483468A (en) | 1992-10-23 | 1996-01-09 | International Business Machines Corporation | System and method for concurrent recording and displaying of system performance data |
JPH06282527A (ja) * | 1993-03-29 | 1994-10-07 | Hitachi Software Eng Co Ltd | ネットワーク管理システム |
WO1995000917A1 (en) * | 1993-06-21 | 1995-01-05 | Multimedia Design Corporation | Integrated multimedia information management system |
JPH07321783A (ja) | 1994-05-25 | 1995-12-08 | Fuji Xerox Co Ltd | ネットワーク監視装置 |
US5483568A (en) * | 1994-11-03 | 1996-01-09 | Kabushiki Kaisha Toshiba | Pad condition and polishing rate monitor using fluorescence |
US5615323A (en) * | 1994-11-04 | 1997-03-25 | Concord Communications, Inc. | Displaying resource performance and utilization information |
US5570346A (en) | 1994-12-08 | 1996-10-29 | Lucent Technologies Inc. | Packet network transit delay measurement system |
CA2162939C (en) * | 1994-12-30 | 2001-12-18 | Thomas Jay Cloonan | Terabit per second packet switch |
US5521907A (en) * | 1995-04-25 | 1996-05-28 | Visual Networks, Inc. | Method and apparatus for non-intrusive measurement of round trip delay in communications networks |
GB2300789B (en) | 1995-05-12 | 2000-04-05 | Gen Datacomm Adv Res | Data network |
US5790605A (en) * | 1995-07-28 | 1998-08-04 | Motorola, Inc. | Method for determining voting windows in a diversity repeater |
JPH0946391A (ja) * | 1995-08-01 | 1997-02-14 | Nippon Telegr & Teleph Corp <Ntt> | データパケットへのタイムスタンプ付加方法 |
DE19531611C1 (de) * | 1995-08-28 | 1996-11-07 | Siemens Ag | Verfahren und Anordnung zum Anpassen der Übertragungsbitrate einer nach dem asynchronen Transfermodus arbeitenden Datenmultiplexeinrichtung |
US5878420A (en) * | 1995-08-31 | 1999-03-02 | Compuware Corporation | Network monitoring and management system |
US5812528A (en) * | 1995-11-17 | 1998-09-22 | Telecommunications Techniques Corporation | Measuring round trip time in ATM network virtual connections |
US5761191A (en) * | 1995-11-28 | 1998-06-02 | Telecommunications Techniques Corporation | Statistics collection for ATM networks |
US5793954A (en) | 1995-12-20 | 1998-08-11 | Nb Networks | System and method for general purpose network analysis |
US6233256B1 (en) * | 1996-03-13 | 2001-05-15 | Sarnoff Corporation | Method and apparatus for analyzing and monitoring packet streams |
US5905736A (en) * | 1996-04-22 | 1999-05-18 | At&T Corp | Method for the billing of transactions over the internet |
US5754831A (en) * | 1996-05-30 | 1998-05-19 | Ncr Corporation | Systems and methods for modeling a network |
GB9611403D0 (en) | 1996-05-31 | 1996-08-07 | Northern Telecom Ltd | Network data analysis method |
US5734962A (en) | 1996-07-17 | 1998-03-31 | General Electric Company | Satellite communications system utilizing parallel concatenated coding |
US5850388A (en) * | 1996-08-02 | 1998-12-15 | Wandel & Goltermann Technologies, Inc. | Protocol analyzer for monitoring digital transmission networks |
US5887139A (en) * | 1996-08-19 | 1999-03-23 | 3Com Corporation | Configurable graphical user interface useful in managing devices connected to a network |
US5886643A (en) * | 1996-09-17 | 1999-03-23 | Concord Communications Incorporated | Method and apparatus for discovering network topology |
US5850386A (en) | 1996-11-01 | 1998-12-15 | Wandel & Goltermann Technologies, Inc. | Protocol analyzer for monitoring digital transmission networks |
US5991881A (en) * | 1996-11-08 | 1999-11-23 | Harris Corporation | Network surveillance system |
US5867483A (en) * | 1996-11-12 | 1999-02-02 | Visual Networks, Inc. | Method and apparatus for measurement of peak throughput in packetized data networks |
US6085243A (en) * | 1996-12-13 | 2000-07-04 | 3Com Corporation | Distributed remote management (dRMON) for networks |
US5974237A (en) * | 1996-12-18 | 1999-10-26 | Northern Telecom Limited | Communications network monitoring |
US6198728B1 (en) * | 1996-12-19 | 2001-03-06 | Phillips Electronics North America Corp. | Medium access control (MAC) protocol for wireless ATM |
JP3816612B2 (ja) * | 1997-01-14 | 2006-08-30 | 富士通株式会社 | ネットワーク管理装置 |
US6076115A (en) * | 1997-02-11 | 2000-06-13 | Xaqti Corporation | Media access control receiver and network management system |
US6578077B1 (en) * | 1997-05-27 | 2003-06-10 | Novell, Inc. | Traffic monitoring tool for bandwidth management |
US6243756B1 (en) * | 1997-06-23 | 2001-06-05 | Compaq Computer Corporation | Network device with unified management |
US6006264A (en) * | 1997-08-01 | 1999-12-21 | Arrowpoint Communications, Inc. | Method and system for directing a flow between a client and a server |
US6304903B1 (en) * | 1997-08-01 | 2001-10-16 | Agilent Technologies, Inc. | State machine for collecting information on use of a packet network |
US7039015B1 (en) * | 1998-04-24 | 2006-05-02 | Paradyne Corporation | System and method for the collection and display of network performance data in a communication network |
US6070190A (en) * | 1998-05-11 | 2000-05-30 | International Business Machines Corporation | Client-based application availability and response monitoring and reporting for distributed computing environments |
US6369820B1 (en) * | 1998-06-02 | 2002-04-09 | International Business Machines Corporation | Method and system for graphically displaying trend and range data for a variety of systems |
US6321264B1 (en) * | 1998-08-28 | 2001-11-20 | 3Com Corporation | Network-performance statistics using end-node computer systems |
US6819655B1 (en) * | 1998-11-09 | 2004-11-16 | Applied Digital Access, Inc. | System and method of analyzing network protocols |
US6651099B1 (en) * | 1999-06-30 | 2003-11-18 | Hi/Fn, Inc. | Method and apparatus for monitoring traffic in a network |
US6654803B1 (en) * | 1999-06-30 | 2003-11-25 | Nortel Networks Limited | Multi-panel route monitoring graphical user interface, system and method |
FI20000316A (fi) * | 2000-02-14 | 2001-08-15 | Nokia Networks Oy | Informaatiovirran jäljittely |
-
1999
- 1999-11-23 WO PCT/US1999/027969 patent/WO2000031963A1/en active Application Filing
- 1999-11-23 DE DE19983761.9A patent/DE19983761B9/de not_active Expired - Fee Related
- 1999-11-23 BR BR9915633-4A patent/BR9915633A/pt not_active Application Discontinuation
- 1999-11-23 EP EP99967146A patent/EP1145541B1/de not_active Expired - Lifetime
- 1999-11-23 CN CNB998135607A patent/CN1214567C/zh not_active Expired - Fee Related
- 1999-11-23 RU RU2001117235/09A patent/RU2001117235A/ru not_active Application Discontinuation
- 1999-11-23 MX MXPA01005187A patent/MXPA01005187A/es active IP Right Grant
- 1999-11-23 KR KR1020017006533A patent/KR100814546B1/ko not_active IP Right Cessation
- 1999-11-23 GB GB0112566A patent/GB2361836B/en not_active Expired - Fee Related
- 1999-11-23 DE DE19983761T patent/DE19983761T1/de active Pending
- 1999-11-23 AU AU23487/00A patent/AU774267B2/en not_active Ceased
- 1999-11-23 JP JP2000584679A patent/JP2002531014A/ja active Pending
- 1999-11-23 CA CA2351175A patent/CA2351175C/en not_active Expired - Lifetime
- 1999-11-23 IL IL14304999A patent/IL143049A0/xx unknown
- 1999-11-23 CN CNA2005100764618A patent/CN1700657A/zh active Pending
- 1999-11-23 DK DK99967146.4T patent/DK1145541T3/da active
- 1999-11-23 SG SG200302504-6A patent/SG141212A1/en unknown
-
2001
- 2001-05-09 IL IL143049A patent/IL143049A/en not_active IP Right Cessation
- 2001-05-11 ZA ZA200103858A patent/ZA200103858B/en unknown
- 2001-05-14 FI FI20011009A patent/FI20011009A/fi not_active Application Discontinuation
- 2001-05-18 SE SE0101745A patent/SE526340C2/sv not_active IP Right Cessation
- 2001-05-23 US US09/863,593 patent/US7492720B2/en not_active Expired - Lifetime
-
2004
- 2004-09-24 JP JP2004277998A patent/JP2005051809A/ja active Pending
- 2004-09-24 AU AU2004214573A patent/AU2004214573B9/en not_active Ceased
-
2005
- 2005-05-19 SE SE0501119A patent/SE534943C2/sv not_active IP Right Cessation
-
2006
- 2006-02-03 JP JP2006027390A patent/JP2006129533A/ja active Pending
-
2008
- 2008-09-19 AU AU2008221570A patent/AU2008221570A1/en not_active Abandoned
-
2009
- 2009-02-02 US US12/364,355 patent/US8102782B2/en not_active Expired - Fee Related
-
2011
- 2011-12-20 US US13/330,911 patent/US8873410B2/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0522211B1 (de) * | 1991-06-12 | 1996-01-24 | Hewlett-Packard Company | Prüfung eines Paketnetzes |
US5282194A (en) * | 1992-08-17 | 1994-01-25 | Loral Aerospace Corporation | Interactive protocol analysis system |
US5787253A (en) * | 1996-05-28 | 1998-07-28 | The Ag Group | Apparatus and method of analyzing internet activity |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE19983761B3 (de) | Vorrichtung und Verfahren zum Sammeln und Analysieren von Kommunikationsdaten | |
DE69736399T2 (de) | Verfahren und vorrichtung zur messung des spitzen durchsatzes in datenpacket-netzwerken | |
DE602004004863T2 (de) | Verteilte Architektur zur Echtzeit - Flussmessung auf der Ebene einer Netzwerkdomäne | |
DE69925557T2 (de) | Überwachung des Durchsatzes eines Computersystems und eines Netzwerkes | |
DE69422436T2 (de) | Netzanalysenverfahren | |
DE60318539T2 (de) | Netzwerküberwachungssystem, das auf Veränderungen der Variant und des Mittelwertes der Paketankunftszeiten reagiert | |
DE60020528T2 (de) | System und verfahren zur messung der übertragungsdauer und der verluste in einem hochleistungs-telekommunikationsnetz | |
DE602005003893T2 (de) | Verfahren und Vorrichtung zur nicht-intrusiven Messung der Verzögerungsänderung von Datenverkehr in Kommunikationsnetzwerken | |
EP2018018B1 (de) | Sicherheitskamera für ein Netzwerk | |
DE60034261T2 (de) | Verfahren und Vorrichtung für eine Zustandsänderungsmeldung | |
DE102006021104B4 (de) | Verfahren und System zum Korrelieren von unähnlichen Anrufaufzeichnungen zu einer gesammelten Ansicht auf hoher Ebene | |
DE102006024965A1 (de) | Verfahren zum Messen einer Zeitverzögerungsmetrik und Messsystem | |
DE10046240A1 (de) | Verfahren zur Messung der unidirektionalen Übertragungseigenschaften, wie Paketlaufzeit, Laufzeitschwankungen und der hieraus ableitbaren Ergebnisse, in einem Telekommunikationsnetz | |
DE602004008726T2 (de) | Dynamisches System zur Übertragung von Netzwerküberwachungsdaten an Knoten ausserhalb des Management Systems | |
DE60210356T2 (de) | Verwalter von Dienststufenübereinkommen in einem Datennetz | |
DE60210918T2 (de) | Verfahren zur Überlastdetektion von IP-Flows über ein drahtloses Netzwerk | |
DE102007042588B4 (de) | Vorrichtung und Verfahren zum Überwachen von Datenflüssen |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8128 | New person/name/address of the agent |
Representative=s name: BITTNER & PARTNER, 85049 INGOLSTADT |
|
8141 | Disposal/no request for examination | ||
8110 | Request for examination paragraph 44 | ||
8170 | Reinstatement of the former position | ||
8125 | Change of the main classification |
Ipc: H04L 12/26 AFI20051017BHDE |
|
R016 | Response to examination communication | ||
R018 | Grant decision by examination section/examining division | ||
R082 | Change of representative |
Representative=s name: STAUDT IP LAW, DE |
|
R020 | Patent grant now final | ||
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |