Mark Doll – 1/21V3D2 Workshop 2003, Frankfurt/Main 19./20.3.2003http://www.tm.uka.de/ Ansätze für eine Web-basierte Initiierung qualitätsbasierter Kommunikationsdienste.

Slides:



Advertisements
Ähnliche Präsentationen
HS-Projekt Friedrich Junge-Schule, Kl. 9c, 2011 Wie funktionieren Internet-Server? Web-Server auf eigener Domain und Game-Server für Internet-Spiele Teilnehmer:
Advertisements

WWW World Wide Web.
Inhalt – Technische Grundlagen
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
Basis-Architekturen für Web-Anwendungen
Datenbankzugriff im WWW (Kommerzielle Systeme)
Content Management Systems
Archivierung und Erschließung von Audio/Video-Material mit miless und MyCoRe F. Lützenkirchen Universitätsbibliothek.
NATURAL Web-Integration 1 / 27/28-Feb-98 TST NATURAL Web-Integration Arbeitskreis NATURAL Süd Theo Straeten SAG Systemhaus GmbH Technologieberater Stuttgart.
HTML - Einführung Richard Göbel.
Anwendungen. © Prof. T. Kudraß, HTWK Leipzig Historie des WWW Grundlage Internet – Entwickelt Ende der 60er Jahre vom US-Militär (ARPA-Net) – Technische.
Oracle WebServer - Einführung. © Prof. T. Kudraß, HTWK Leipzig Oracle Web Application Server HTML WebServer ® File system Static HTML PL/SQL Packages.
Anwendungen. © Prof. T. Kudraß, HTWK Leipzig Historie des WWW Grundlage Internet – Entwickelt Ende der 60er Jahre vom US-Militär (ARPA-Net) – Technische.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
Signalisierung von Benutzeranforderungen zur Anpassung von Videoströmen
ROUTINGVERFAHREN ZUR LASTVERTEILUNG IN CONTENT-DELIVERY-NETWORKS
1. Einführung Lernziele: Auffrischen des Wissens aus Rechnernetze
Einführung in die Technik des Internets
AkadOR W. Wagner, Didaktik der Chemie, Universität Bayreuth Domains weltweit (Stand 01/2008) Quelle:
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt.
FH-Hof HTML - Einführung Richard Göbel. FH-Hof Komponenten des World Wide Webs WWW Browser HyperText Transfer Protocol (HTTP) via Internet WWW Server.
... und alles was dazugehört
Evaluierung des ITU-T.124 Telekonferenzstandards
von Julia Pfander und Katja Holzapfel E 12/2
Phase II – Motivation – Bibliothek Differentiated Services
Lommy® SAFE Individuelles Überwachen von Fahrzeugen und Gütern.
Client-Server Modell Advanced IT Basics Nicolas Frings.
PPS-Design einer eigenen WWW-Homepage SS 2003 Applets.
Web-HMI einbinden SPS-Technik mit Video, Multimedia und Entertainmentsystemen kombinieren I Peter Steib.
Internet: Funktionsweise und Dienste
Web Services Die Zukunft netzbasierter Applikationen iternum GmbH Alexanderstraße Frankfurt/Main
Einführung in das Internet
DFÜ => Daten-Fern-Übertragung
Client-Server Systeme
Grundlagen: Client-Server-Modell
Das Client/Server – Modell und die XAMPP-Distribution
IFB Speyer Daniel Jonietz dj 2 XAMPP - Was ist das? Paket mit: – X – Apache (Webserver) – MySQL oder SQLite (Datenbank) – Perl (Skriptsprache) –
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 4 Folie 2 REST Web Services (1)
… und was man damit machen kann.
Jürgen Müller Internet Service Jürgen Müller (April 1997) pro.vider.de Internetagentur GmbH (April 2000) Dipl.-Ing (FH): Fachhochschule Lübeck Master of.
MathCoach Ein web-basierter Mathematik-Tutor
Dedizierte Systeme Typo3 Installation Dedizierte Systeme – Typo3 Installation – Christoph Stollwerk IT Zertifikat der Philosophischen Fakultät WS 2008/2009.
HTTP IT-Zertifikat Universität zu Köln Allgemeine Technologien II
Das Internet Inhalt: Geschichte Netzschema
Client-Server-Modell
Provider und Dienste im Internet
Provider und Dienste im Internet
© 2001 Sven Dammann1 Aufbau Integrierter Informationssysteme XML Bearbeitung und relationale Abbildung Sven Dammann Martin-Luther-Universität Halle-Wittenberg.
SharePoint 2013 Web Services
W W W - World Wide Web. Das World Wide Web kommt aus dem Englischen und bedeutet ‚Weltweites Netz‘ ist ein über das Internet abrufbares Hypertext-System.
Multimedia Streaming.
AUDIO im WEB HTML & AUDIO WEB_0302 WEBDESIGN MODUL 03 h.huetter 1 Sound-Dateien können, ebenso wie Video-Dateien, auf mehrere Arten in HTML-Dateien integriert.
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
->Prinzip ->Systeme ->Peer – to – Peer
Lightning Talk von Andreas Güntzel Model Driven Software Development CODE GENERIERUNG MIT ANY.
Funktionsweise von CMS
Datenbanken im Web 1.
Internet-Grundtechnologien. Client / Server Client („Kunde“): fordert Information / Datei an im Internet: fordert Internetseite an, z.B.
1 Wolfgang Wiese, Regionales RechenZentrum Erlangen WCMS 3. August 2000 Wolfgang Wiese RRZE / Lehrstuhl für Informatik VII
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Das World Wide Web Stephan Becker TIT05BGR SS06. Das World Wide Web Übersicht Hypertext & Hypermedia HTML Dokumentenidentifikation Dokumententransport.
Internet - Grundbegriffe Unterlagen zum Kurs "Wie erstelle ich eine Homepage?"
Das Internet Ein Netzwerk, das viele Rechner miteinander verbindet
1 2nd Review, 13. Oktober 2000, Dortmund BMBF: IR 803 Erweitertes DSMS Lars-Olof Burchard.
Content Management Systeme. Menü Header ContentSitebar.
Webservices SOAP und REST Nicole Fronhofs 1. Betreuer: Prof. Dr. Volker Sander 2. Betreuer: B. Sc. Sebastian Olscher.
Tutorstunde 10.
Datenbanken
 Präsentation transkript:

Mark Doll – 1/21V3D2 Workshop 2003, Frankfurt/Main 19./ http:// Ansätze für eine Web-basierte Initiierung qualitätsbasierter Kommunikationsdienste Institut für Telematik Prof. Dr. Martina Zitterbart Universität Karlsruhe (TH) Mark Doll 1. Überblick 3. Varianten 2. Grundlagen 4. Probleme 5. Vergleich

Mark Doll – 2/21V3D2 Workshop 2003, Frankfurt/Main 19./ http:// 1. Überblick

Mark Doll – 3/21V3D2 Workshop 2003, Frankfurt/Main 19./ http:// Diffserv-Internet Was wollen wir erreichen? Webserver Server der Zielanwendung Webbrowser Zielanwendung Client erfährt Dienstgüte Dienstgüte initiieren = Dienstgüte auswählen & Reservierung aufbauen für möglichst viele Anwendungen – ohne diese zu ändern! z. B. Live-Streaming, Online-Spiele, Konferenz-Systeme eine Anwendung modifizieren, über die Anwendungen gestartet werden World Wide Web aber kein QoS für das Web selbst! Dienstgüte-Management Reservieren Auswählen konfiguriert Router

Mark Doll – 4/21V3D2 Workshop 2003, Frankfurt/Main 19./ http:// Was nicht? Warum kein QoS für das Web? HTTP ist transaktionsbasiert burstartiger Verkehr Diffserv bietet (noch?) keine geeigneten Dienste (PHBs/PDBs) Warum nicht die Zielanwendung selbst QoS-fähig machen? langfristig sicher sinnvoll Web-basierte Initiierung ist eine Übergangslösung kurzfristig kaum sinnvoll –Dienstgüte-Management nicht standardisiert –Dienste nicht standardisiert –stark divergierende Vorstellungen in der Internet Community –Änderung von Management(schnittstelle) Änderung jeder QoS- Anwendung

Mark Doll – 5/21V3D2 Workshop 2003, Frankfurt/Main 19./ http:// 2. Grundlagen

Mark Doll – 6/21V3D2 Workshop 2003, Frankfurt/Main 19./ http:// Dienstgüte Differentiated Services im Datenpfad Ressourcenmanagement Ende-zu-Ende –gesamter Datenpfad Sender–Empfänger pro Datenstrom –Abgrenzung gegen andere Datenströme (First-Hop-Router) –garantierte Dienstgüte Datenpfad Management steuert Mangementknoten der Diffserv-Domänen Differentiated-Services-Domänen (Autonome Systeme) Sender Empfänger First-Hop-Router

Mark Doll – 7/21V3D2 Workshop 2003, Frankfurt/Main 19./ http:// Anwendungen über das Web starten Webseite mit Link (a-Tag mit href-Attribut) auf Vorschaltdatei Browser reserviert entsprechend QoS-Attribut Browser fordert Datei vom Webserver an GET HTTP/1.1 Server reserviert entsprechend lokal gespeicherter QoS-Informationen (je Vorschaltdatei ein Datensatz) Server antwortet mit Dateiinhalt HTTP/ OK Content-Type: application/vnd.rn-realmedia […] rtsp://streamserver/cam3/front bestimmt durch Mime-Type im Content-Type:-Header startet Browser Zielanwendung Browser-basierte Variante Browser-basierte Variante Webserver-basierte Variante Webserver-basierte Variante

Mark Doll – 8/21V3D2 Workshop 2003, Frankfurt/Main 19./ http:// 3. Varianten

Mark Doll – 9/21V3D2 Workshop 2003, Frankfurt/Main 19./ http:// Möglichkeiten zur Initiierung Rolle des Browsers durch (clientseitigen) HTTP-Proxy ersetzbar –Dienstgüteunterstützung Strecke Proxy–Client anderweitig; vgl. Tagungsband unidirektional: jeder kann nur für die eigene Senderichtung reservieren –Webserver Downstream (Daten), Browser Upstream (ACKs); vgl. Tagungsband bidirektional: beide Richtungen (durch Browser oder Webserver) –vereinfacht Initiierung deutlich –Dienstgüte-Management muss bidirektionale Reservierungen unterstützen Initiierung von Dienstgüte Browser-basiert (Proxy-basiert) Webserver-basiert Auswahl Reservierung unidirektional bidirektional unidirektional

Mark Doll – 10/21V3D2 Workshop 2003, Frankfurt/Main 19./ http:// Transport von QoS-Daten Browser-basierte Auswahl Webserver-basierte Auswahl unidirektional (zum Server) bidirektionale Reservierung unidirektional (zum Client) bidirektionale Reservierung Präferenzen des Nutzers Anforderungen des Ziels BrowserWebserver Präferenzen Ergebnis Reservierung Vorschaltdatei (X)HTML HTTP-Header/URL HTTP-Header Zielanwendung starten Vorschaltdatei URL HTTP-Header Transport von Ergebnis Auswahl über HTTP intern spezifisch unidirektional alle Ansätze Anforderungen

Mark Doll – 11/21V3D2 Workshop 2003, Frankfurt/Main 19./ http:// QoS-Daten in (X)HTML – erweitertes a-Tag Neue Attribute für das a-Tag <a href= … Topologische Information Zieladresse gleich Browseradresse Quelladresse aus href-Tag bekannt optional Attribut mit expliziter Quelladresse (oder Hostname) … qossrc=tm.uka.de … Dienstspezifikation Attribut Dienst, Bandbreite, Verzögerung, Wahrscheinlichkeit Syntax wie Mime-Type mit Parametern … qosservice=qos/af;r= ;d=.3;p=.99 … hier: Assured Forwarding, 2-8 MBit/s, max. 300ms One-way Delay für 99% aller Pakete

Mark Doll – 12/21V3D2 Workshop 2003, Frankfurt/Main 19./ http:// QoS-Daten in (X)HTML – erweitertes a-Tag (cont.) Attribut mit ID zur Gruppierung von a-Tags Semantik: alle Links mit derselben Kennung führen zum selben Inhalt (aber mit unterschiedlicher Qualität) … qosgroup=group23 … Dienstbeschreibungen aller Links in einer Reservierungsanfrage zusammenfassen Attribut mit Substitutionsvorschrift zum Überschreiben des href-Attributs erweiterter regulärer Ausdruck nach POSIX –Angewendet auf Antwort (in Mime-Type Syntax) vom Dienstgüte-Management neuer Link mit Substring Backreferences \1 bis \9 (entlehnt von sed) … … z. B. 5 MBit/s vom Management reserviert, Antwort: qos/af;r= ;d=.42;p=.98 enthält Substring r= \1; neuer Link: Hintergrund qosgroup -Attribut ermöglicht Liste von Bandbreiten –z. B. für einen mit verschiedenen Raten kodierter Videostream qoshref -Attribut ermöglicht kontinuierlichen Bandbreitenbereich

Mark Doll – 13/21V3D2 Workshop 2003, Frankfurt/Main 19./ http:// Behandlung unbekannter Elemente/Tags und Attribute HTML 4.01: um Experimentieren und Interoperabilität zu erleichtern, wird empfohlen, dass User-Agents... XHTML 1.0: konforme User-Agents müssen... Inhalt des Elements Element: …, Start-Tag:, End-Tag: Quellen – notes.html#h-B.1http:// notes.html#h-B.1 – QoS-Daten in (X)HTML – Kompatibilität Inhalt unbekannter Elemente darstellen (HTML) bzw. auswerten (XHTML) unbekannte Attributspezifikationen (d. h. Attribut und Wert) ignorieren

Mark Doll – 14/21V3D2 Workshop 2003, Frankfurt/Main 19./ http:// Warum nicht einfach erweitern wie bei HTML? wäre wohlgeformt (well-formed) aber nicht mehr gültig (valid) eigene DTD (Document Type Definition) für QoS-Erweiterungen User-Agents (Browser) validierende User Agents lehnen erweitertes XHTML ohne DTD ab aber wie behandeln nicht-validierende User-Agents Namespaces? aufgrund Performance Mehrzahl (alle?) Browser nicht-validierend Alternativen neue Attribute für a-Tag in eigenen Namespace (für Attribute) … neues a-Tag und Default-Namespace (für Elemente) wecheln … QoS-Daten in XHTML

Mark Doll – 15/21V3D2 Workshop 2003, Frankfurt/Main 19./ http:// 4. Probleme

Mark Doll – 16/21V3D2 Workshop 2003, Frankfurt/Main 19./ http:// Zielanwendung überwachen Abgrenzung gegen andere Datenströme erfordert Kenntnis des vollständigen Sockets (=5-Tupel Quell-/Ziel-IP & - Port, Protokoll) Client der Zielanwendung verwendet ephemeral Port –erst bekannt nachdem Anwendung Socket öffnet Client der Zielanwendung öffnet mehrere Sockets –für welchen soll die Dienstgüte gelten? Abbau der Reservierung Lösung: Zielanwendung muss überwacht werden durch Browser bzw. Webserver Client- bzw. Serverseite zum Einschränken der Reservierung, nachdem ephemeral Port bekannt –muss vom Dienstgüte-Management unterstützt werden eine Reservierung für alle Ports –muss vom Dienstgüte-Management unterstützt werden baut Reservierung ab –nachdem Zielanwendung (alle) Socket(s) geschlossen hat –nach einem Timeout, wenn Verkehr ausbleibt

Mark Doll – 17/21V3D2 Workshop 2003, Frankfurt/Main 19./ http:// Server der Zielanwendung Webserver-basiert – serverseitige Überwachung Diffserv-Internet Webserver Client Vorschalt- Webserver Reservierungs- Proxy HTTP internes Protokoll Problem Webserver und Server der Zielanwendung getrennt kein Zugriff auf Datenverbindung der Zielanwendung Lösungsalternativen Zielserver modifizieren (vgl. Tagungsband) Webserver nur für Vorschaltdateien auf dem Zielserver platzieren Proxy für Reservierungsprotokoll auf Zielserver

Mark Doll – 18/21V3D2 Workshop 2003, Frankfurt/Main 19./ http:// Webserver-basiert mit modifiziertem Browser Browser benutzt HTTP-Proxy(s) erkennbar an Via:-Header Webserver benötigt Clientadresse zur Reservierung Nutzer möchte Einfluss nehmen Min. und/oder Max. Rate Lösung Browser fügt spezielle HTTP-Header ein erfordert modifizierten Browser mit seinem Hostnamen oder IP-Adresse Mit QoS-Präferenzen GET HTTP/1.1 QoS-Client: surfer.tm.uka.de Accept-QoS: qos/af;r= , qos/ef […]

Mark Doll – 19/21V3D2 Workshop 2003, Frankfurt/Main 19./ http:// 5. Vergleich

Mark Doll – 20/21V3D2 Workshop 2003, Frankfurt/Main 19./ http:// Eigenschaften Varianten Modifika- tionen Überwachung QoS-Daten auf Gegenstelle Einschänkung für Nutzer Web- server Browser Browser-basiert+–O–+ Webserver- basiert modifizierter Browser –O–OO Legacy-Browser–+–+– unidirektional Webserver-/Browser-basiert ––– – O/+ Zusammenfassung – Vergleich Browser-basiert bidirektional + keine Modifikation an (sensiblen) Servern – abhängig von QoS-Daten in (X)HTML-Quellen auf Server Webserver-basiert bidirektional, Legacy-Browser + einzig Webserver verändert, QoS-Daten bleiben Webserver-intern – keine HTTP-Proxys (oder Reservierung endet dort) Vergleich Interessanteste Varianten

Mark Doll – 21/21V3D2 Workshop 2003, Frankfurt/Main 19./ http:// Beteiligte Studenten: Marek Tomczyk Modifikationen am Webserver Apache Andreas Kunz Modifikationen am Browser Mozilla Vielen Dank! Beitrag online: Folien online: