DIPLOM 2003 Leistungsmessungen von Ethernet Messungen von Verzögerungszeiten bei Ethernet und...

18
DIPLOM 2003 Leistungsmessungen von Ethernet Messungen von Verzögerungszeiten bei Ethernet und TCP/IP Artur Tomczak Berner Fachhochschule Hochschule für Technik und Architektur Bern Abteilung Elektrotechnik und Elektronik

Transcript of DIPLOM 2003 Leistungsmessungen von Ethernet Messungen von Verzögerungszeiten bei Ethernet und...

Page 1: DIPLOM 2003 Leistungsmessungen von Ethernet Messungen von Verzögerungszeiten bei Ethernet und TCP/IP Artur Tomczak Berner Fachhochschule Hochschule für.

DIPLOM 2003

Leistungsmessungen von Ethernet

Messungen von Verzögerungszeiten bei Ethernet und TCP/IP

Artur Tomczak

    Berner Fachhochschule

Hochschule fürTechnik und Architektur BernAbteilung Elektrotechnik und Elektronik

Page 2: DIPLOM 2003 Leistungsmessungen von Ethernet Messungen von Verzögerungszeiten bei Ethernet und TCP/IP Artur Tomczak Berner Fachhochschule Hochschule für.

Einführung zur Aufgabestellung Verzögerungszeiten (Praxis, Einsatzmöglichkeiten) Lösung (Funktionsprinzip) Realisierung (NetTimeChart) Resultate (Messungen) Stand der Arbeiten, Pendenzen Fragen Vorführung (2 PC, ICMP)

Agenda

Page 3: DIPLOM 2003 Leistungsmessungen von Ethernet Messungen von Verzögerungszeiten bei Ethernet und TCP/IP Artur Tomczak Berner Fachhochschule Hochschule für.

Aufgabestellung

Messungen von Verzögerungszeiten bei Ethernet und TCP/IP

Erstellung von Konzept

( Verzögerungszeiten von Telegrammen messen ) Erstellung von Software-Werkzeugen

( Abgestützt auf Capture Driver WinPcap ) Vergleich von Messresultaten mit einem LAN Analyzer

( Ethereal ) Plattformunabhängige Lösung

( Windows NT/2000/XP ) Messauflösung von ca. 10 µs.

Page 4: DIPLOM 2003 Leistungsmessungen von Ethernet Messungen von Verzögerungszeiten bei Ethernet und TCP/IP Artur Tomczak Berner Fachhochschule Hochschule für.

Check Liste zur Aufgabestellung

Funktion von Ethernet, TCP/IP ( Standard, Hardware, Sniffer,... )

Aufbau von Ethernet-Telegrammen ( Frame, Grösse, Header, Data,... )

Verbindungsaufbau im Ethernet ( Handshake, Adressierung, Errors,... )

Zeit-Stempel ( Präzision 1 µs, Kernel Funktion, Unix Format 1.1.1970,... )

Zeit-Quelle ( Systemtimer,... )

Zeit-Synchronisation ( NTP, Präzision ~10ms,... )

Zeit-Korrektur ( „ping“- Prinzip, Bildung von Zeitdifferenzen,... )

Berechnung Algorithmen ( Mathcad, Code in C,... )

Diagramm ( Zeitverzögerung in Abhängigkeit von Messdauer [µs],... )

Wahl der Programmiersprache ( C/C++ )

Page 5: DIPLOM 2003 Leistungsmessungen von Ethernet Messungen von Verzögerungszeiten bei Ethernet und TCP/IP Artur Tomczak Berner Fachhochschule Hochschule für.

Bekannte Verzögerungszeiten in der Praxis

Bekannte Zeitverzögerung im Ethernet... Zeitverzögerung verringern...

( Reise-Zeit, Telegramm-Grösse, Anzahl Router, Abstände zwischen Router, Länge und Typ des Kabels,... )

~10 usSwitch

~200 usEthernet Stack

~100 us100 Meter Fiber

~111.2 us100 Meter UTP

121.8 us1522 8 1 10 8 1.218 10 4IP Telegramm 1522 Bytes

3.2 us40 8 1 10 8 3.2 10 6ICMP Telegramm 40 Bytes

hat eine Reise-Zeit von 10ns1 bit1

100 1061 10 8

100 Mbps Fast Ethernet

Page 6: DIPLOM 2003 Leistungsmessungen von Ethernet Messungen von Verzögerungszeiten bei Ethernet und TCP/IP Artur Tomczak Berner Fachhochschule Hochschule für.

Auswirkungen von Verzögerungszeiten

Wartezeit in Intranet, Internet, Office-Welt,...

Wartezeit für download von E-Mails, E-Mails bleiben über 1 Stunde unterwegs,...

Automation, Steuerungen,...

Sprach-Bild Übertragung,...

Wartezeit bei Zahlungen mit Kreditkarten, SAP-Systeme,...

Operating, Surveillance, Monitoring-Applications,...

Page 7: DIPLOM 2003 Leistungsmessungen von Ethernet Messungen von Verzögerungszeiten bei Ethernet und TCP/IP Artur Tomczak Berner Fachhochschule Hochschule für.

Messung von Verzögerungszeiten, aber wie?

1

2

3

Ausgangslage

Primary Lösung

Secondary Lösung

Page 8: DIPLOM 2003 Leistungsmessungen von Ethernet Messungen von Verzögerungszeiten bei Ethernet und TCP/IP Artur Tomczak Berner Fachhochschule Hochschule für.

1. Zeitsynchronisation von Server zu Client ( NTP )

2. Start von Aufzeichnung ( ICMP Protokoll ) auf beiden Seiten

3. „ping“ von Server zu Client ( Echo Request, Echo Reply )

4. Zeitdifferenzbildung (Mirokosekunden Bereich) der beiden Lokalzeiten

5. Aufzeichnung für gewünschtes Protokoll, gewünschte Dauer

6. Berechnung von Zeitverzögerungen für einzelne Telegramme unter Berücksichtigung der Zeitdifferenz

7. Darstellung von aufgezeichneten Daten in einem Diagramm

Realisierte Primary Lösung

Server Client

Page 9: DIPLOM 2003 Leistungsmessungen von Ethernet Messungen von Verzögerungszeiten bei Ethernet und TCP/IP Artur Tomczak Berner Fachhochschule Hochschule für.

Berechnung von Zeitdifferenz...

DeltaRequest = 6 – 2 = 4DeltaReply = 8 - 8 = 0 DeltaRequest – DeltaReply = 4 – 0 = 4 Delay = 4 / 2 = 2 TimeDiffLocalRemote = DeltaRequest – Delay = 4 – 2 = 2

A

A

B

B

Berechnung von Zeitdifferenz der Lokalen Zeiten

Page 10: DIPLOM 2003 Leistungsmessungen von Ethernet Messungen von Verzögerungszeiten bei Ethernet und TCP/IP Artur Tomczak Berner Fachhochschule Hochschule für.

Vorgehen bei der Messung

A - Kopiervorgang

B - Erstellung

C - Kopiervorgang

D - Erstellung

Dateien Erstellungsreihenfolge beim NetTimeChart Programm

Page 11: DIPLOM 2003 Leistungsmessungen von Ethernet Messungen von Verzögerungszeiten bei Ethernet und TCP/IP Artur Tomczak Berner Fachhochschule Hochschule für.

Aufgabenaufteilung zwischen Server und Client bei der NetTimeChart Software

Server-Client Verständnis...

Page 12: DIPLOM 2003 Leistungsmessungen von Ethernet Messungen von Verzögerungszeiten bei Ethernet und TCP/IP Artur Tomczak Berner Fachhochschule Hochschule für.

GUI

Grafische Oberfläche der NetTimeChart Software

Page 13: DIPLOM 2003 Leistungsmessungen von Ethernet Messungen von Verzögerungszeiten bei Ethernet und TCP/IP Artur Tomczak Berner Fachhochschule Hochschule für.

NetTimeChart Block-Diagramm

Gesamtblick auf die NetTimeChart Applikation

Page 14: DIPLOM 2003 Leistungsmessungen von Ethernet Messungen von Verzögerungszeiten bei Ethernet und TCP/IP Artur Tomczak Berner Fachhochschule Hochschule für.

Wichtige Merkmale der NetTimeChart Software

√ bedienungsfreundlich

√ Error-Handling

√ Log-Dateien (CAPLOG.TXT, FILELOG.TXT)

√ Export von Daten an andere Programme (MS Excel)

√ Installation/Deinstallation Routinen (SETUP.EXE)

√ CLI-orientiert (COUNTER.EXE)

√ Daten-Filtrierung durch klare Verzeichnis-Dateien-Struktur

√ Start-Stop kann in der Zukunft gesetzt werden

√ Messauflösung von min. 10 µs

Page 15: DIPLOM 2003 Leistungsmessungen von Ethernet Messungen von Verzögerungszeiten bei Ethernet und TCP/IP Artur Tomczak Berner Fachhochschule Hochschule für.

Messung von ICMP Telegrammen

B

26.6759099960327 0.00920575827280679 icmp 8604 60 192.168.100.2 192.168.100.126.6760050058365 0.00902074545542397 icmp 12193 60 192.168.100.1 192.168.100.2 Die roten Einträge sind Request-Telegramme; sie haben eine grössere Verzögerungszeit und die blauen Telegramme sind vom Typus Reply; sie sind schneller unterwegs.

Page 16: DIPLOM 2003 Leistungsmessungen von Ethernet Messungen von Verzögerungszeiten bei Ethernet und TCP/IP Artur Tomczak Berner Fachhochschule Hochschule für.

Wichtige Resultate

Die Zeitverzögerungen der Telegramme können mit einerMessauflösung von min.10 µs gemessen werden

Genauigkeit der Messung hängt von der Zeitkorrektur ab

Die Zeitdifferenz der beiden lokalen Uhren ändert sich (Beispiel: während 8 s ca 375 µs; pro s 46 µs )

Keine konstante Änderung festgestellt

Das Resultat ist die steigende Kurve

Die unterschiedliche Grösse von Telegrammen hat Einfluss auf die Reisezeit

Vergleich mit Ethereal zeigt Abweichungen in der Grösse von ein paar Mikrosekunden

Page 17: DIPLOM 2003 Leistungsmessungen von Ethernet Messungen von Verzögerungszeiten bei Ethernet und TCP/IP Artur Tomczak Berner Fachhochschule Hochschule für.

95% der geplanten Aufgaben konnten erfüllt werden 5% Messungen in komplexen Industriellen Netzwerken Zeitkorrektur ( Anfang-Ende ) Erweiterung von Error-Handling Verbessung von internen Funktionen ( C++ ) Einführung von „Secondary“ Lösung Administrations-Rechte? Verbesserung der Bedieneroberfläche Qualitätsbetrachtung Überprüfung von C++ Code auf der UNIX/LINUX Schiene

Stand der Arbeiten / Pendenzen

Page 18: DIPLOM 2003 Leistungsmessungen von Ethernet Messungen von Verzögerungszeiten bei Ethernet und TCP/IP Artur Tomczak Berner Fachhochschule Hochschule für.

Fragen...

Mehr Infos zu NetTimeChart finden Sie unter:

www.tomczak.ch/delay

Kontaktieren Sie mich:

[email protected]