Spezifikation der Module / Programme

Slides:



Advertisements
Ähnliche Präsentationen
Eric Dahl, Axel Emmer, Andreas Schmitt
Advertisements

Einer der Dienste im Internet
Client-Server: Beispiel WWW Auf dem Client läuft ein Browser. Der WebServer stellt u.a. die Daten zur Verfügung, der Browser stellt sie dar. Fragen: –
ixJED ixact GmbH Dr. Karsten Wendt
Kirsten Kropmanns Allgemeine Technologien II 21. April 2009
Der SmartPump-Server Ein tolles Stück Technik. 2Der SmartPump Server Architektur Kontrollkommunikation RTP-Videostrom Client Server RTSP Pipeline Daten.
Agenda 1. Wie funktionieren Netzwerke ? 2. Agenda 3.
Morten, Christos, Jennifer und Denise HG Netzwerke.
Die Firewall Was versteht man unter dem Begriff „Firewall“?
DNS – Domain Name System
Lokale und globale Netzwerke
Internet und seine Dienste
Netze Vorlesung 11 Peter B. Ladkin
JAVA RMI.
Aufgabe Hardwarenahe Programmierung Bluetooth/Lan-Gateway Frank Reichenbach LAN/WLAN Bluetooth Kommunikation zwischen zwei Clients über Client 1 verbindet.
1. Einführung Lernziele: Auffrischen des Wissens aus Rechnernetze
1 Thomas Butter Content Delivery Networks Peer-to-Peer Netze Thomas Butter
Martin MauveUniversität Mannheim1 3.6 User Datagram Protocol (UDP) RFC 768. J. Postel. User Datagram Protocol unzuverlässiges Transportprotokoll.
Gliederung Was ist Routing ? Router Routing-Tabelle Routing-Grundsätze
Einführung in die Technik des Internets
n4 Streaming Media System
© 2005 Pohlig - Taulien Datenströme GK Informatik 1 Datenströme.
CCNA2 – Module 11 Access Control Lists
MP3 Ströme über IP Lautsprecher Roman Domke Sven Jaekel.
Video Streaming Simon Valentini. 2 Agenda Motivation Verwendete Techniken Applikation Protokoll Integration in andere Projekte Probleme.
ODBC (Open Database Connectivity)
Internet-Protokolle Tanja Witze.
Mark Doll – 1/21V3D2 Workshop 2003, Frankfurt/Main 19./ http:// Ansätze für eine Web-basierte Initiierung qualitätsbasierter Kommunikationsdienste.
TCP/IP-Ethernet.
Wir bauen uns eine Webapplikation!
DNS Domain Name System oder Domain Name Service
Multimedia-Anwendungen und Routing
3 Wie funktioniert TCP/IP?
PC1 schickt Anfrage an http-Server (Port 80)
Rechnerkommunikation I
1 Übersicht Absicherung Internet Layer Absicherung Transport Layer Absicherung Application Layer.
Kollisions-und Broadcast-Domänen CCNA 8.2.2
Firewall.
Das OSI Schichtenmodell
Allgemeine Technologien I Sitzung am Mailserver
Netzwerkprogrammierung
Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel.
Warum gibt es Netzwerke?
Netzwerke.
TCP – transmission control protocol Wenn eine Applikation (z. B
Modbus Funktionen bei Saia®PCD
CCNA2 – Module 9 Basic Router Troubleshooting
Meldungen über Ethernet mit FINS/UDP
IP: :80 IP: IP: IP: :20 :21 ftp-Server Router Franz Kohnle Internet IP: : Ziel - IPQuell -
iMAS Schnittstellen - Übersicht
Konfiguration zu W2K3S Server
Client-Server-Modell
2. Kommunikation und Synchronisation von Prozessen 2
Multimedia Streaming.
VIPA Teleservice-Module
->Prinzip ->Systeme ->Peer – to – Peer
Was wäre wenn….. SNMP (Simple Network Managment Protocol)
7.5.5 Namensdienste (bereits erwähnte Beispiele: Rmiregistry, Portmapper)  dienen der Abbildung von „Namen“ auf Verweise, Nummern,...  sollten ihre Information.
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Kirsten Kropmanns Allgemeine Technologien II 9. März 2009
Spezifikation der Module / Programme
CCNA2 – Module 8 TCP/IP Error and Control Messages.
NiederwangenWinterthurBaselMünchenFrankfurt Ralf Fachet Das M2M Kochbuch Fernzugriff mit Mobilfunk.
ICMP Internet Control Message Protocol Michael Ziegler Universität Freiburg Michael Ziegler.
Netzwerke - Protokolle
Port-Forwarding Der PC möchte vom Internet aus auf den http-Server zugreifen. Er sieht nur die IP-Adresse und den Port des Routers. http-Server PC Router.
Ich brauche eine Web-Seite vom Server im Internet
PC2 PC1 Router IP: MAC: AA:AA:AA:11:11:11
das Routing Information Protocol
 Präsentation transkript:

Spezifikation der Module / Programme SmartPump Spezifikation der Module / Programme

Topologie alien06 gisele 10.0.2.6 1 2 alien07 catherine 10.0.3.7 1 2 2 3 alien01 venus 10.0.1.1 1 2 3 Internet alien05 salma 10.0.2.5 1 2 alien02 jennifer 10.0.2.2 1 2 alien03 drew 10.0.3.3 1 2 alien08 denise 10.0.3.8 1 2 1 alien04 wynona 10.0.4.4 1 2 Client X = ethX 4 alien10 pamela 10.0.4.10 1 2 alien09 sarah 10.0.4.9 1 2 Der SmartPump Server

Schichtenmodell Player Server RTSP RTSP Anwen- dungs- schicht RTCP RTP UDP TCP UDP TCP Rechner- grenze Kernel- schicht IP v6 IP v4 MPLS Der SmartPump Server

Module & Kommunikation Master Main Optimierung Servant Client-Simulatoren Schnittstellen Steuerung / Kommunikation: RTSP Video Streaming: RTP / TCP Monitoring der Streams: RTCP Der SmartPump Server

Module & Kommunikation (2) MPEG ... MPEG MPEG ... MPEG entfernt lokal lokal lokal lokal Berkeley DB Berkeley DB Master hat Informationen über alle Programme (lokal & global) RTSP RTSP Servants hat nur Informationen über lokale Programme RTP RTP TCP TCP Modul Optimierer RTCP RTCP RTSP RTP RTCP Datenströme Kontrollströme Monitoring RTSP RTP RTCP Client möchte Programm empfangen Der SmartPump Server

Modul – Master Servant fragt Programm an Servant schickt Information Master legt Route und Sender fest bei MPLS: HOPs konfigurieren Sender konfigurieren Abruf des Programms speichern (für Optimierer) Servant schickt Information Optimierung & Umverteilung externes Modul von Optimierungs-Teilgruppe anschließend Programme verteilen Master ist gleichzeitig auch Servant Unterschied: keine Clients angeschlossen Der SmartPump Server

Anfragen der Clients bedienen Modul – Servants Anfragen der Clients bedienen Anfrage kann lokal bedient werden Stream direkt zum Client schicken außerdem Master informieren (für Optimierung) Anfrage kann nicht lokal bedient werden Anfrage an Master weiterleiten Befehle des Masters ausführen Programme streamen (Senden) bei MPLS: Switching Tabellen nach Anweisung konfigurieren Der SmartPump Server

Modul – Client-Simulator Client-Simulatoren mehrere Anfragen an Servants stellen Auswahlalgorithmus Streams empfangen (ohne Darstellung) Anfragen nach Vorgabe Algorithmus arbeitet mit Optimierungsteil zusammen wünschenswert: Implemtierung durch Optimierungsgruppe Der SmartPump Server

Bei Anfrage von Client gibt es mehrere Möglichkeiten: Client-Anfrage Bei Anfrage von Client gibt es mehrere Möglichkeiten: Video lokal vorhanden Video nicht lokal vorhanden Video nicht gefunden Veranschaulichung durch Sequenzdiagramme Der SmartPump Server

Video lokal vorhanden RTP Client Servant Master Anfrage Programm X Test  Programm X lokal vorhanden Info: Programm X wurde abgefragt RTP Streaming (lokal) Beginn Streaming Ende Informationen in Datenbank eintragen Der SmartPump Server

Video lokal vorhanden (RTSP) Client:C Servant:A Master:M SETUP rtsp://<A>/<progX> Transport: RTP;client_port=<p> Test  Programm X lokal vorhanden OK Transport: client_port=<p> PLAY rtsp://<A>/<progX> RTP-Stream an Client C, Port p OK SET_PARAMETER rtsp://<M>/watched watch: <progX, uhrzeit, datum> Info. in Liste eintragen OK Der SmartPump Server

Video nicht lokal vorhanden Client:C Servant:A Master Servant:B Anfrage Programm X Test  Programm X lokal nicht vorhanden Anfrage Programm X Quelle & Route bestimmen Quelle: Servant B Route: W Anfrage Programm X Bei IPv6: Route W Ziel: Client C Servant A Stream durchleiten: Anwendungsschicht oder andere? RTP-Stream Streaming Ende Der SmartPump Server

Video nicht lokal vorh. (RTSP) Client:C Servant:A Master Servant:B SETUP rtsp://<A>/<progX> Transport: RTP;client_port=<p> Test  Programm X lokal nicht vorhanden Quelle & Route bestimmen: Quelle=Servant B Route=W SETUP rtsp://<A>/<progX> Transport: RTP;client_port=<p>; destination=<C> SETUP rtsp://<A>/<progX> Transport:RTP;client_port=<p>; destination=<C> OK SET_PARAMETER rtsp://<A>/<progX> ipv6-route: W OK OK OK Servant A Stream durchleiten: Anwendungsschicht oder andere? PLAY rtsp://<A>/<progX> PLAY rtsp://<A>/<progX> PLAY rtsp://<A>/<progX> RTP Stream an Client C, Port p, über Route W OK OK OK Der SmartPump Server

Video nicht gefunden Client:C Servant:A Master Anfrage Programm X Test  Programm X lokal nicht vorhanden Anfrage Programm X Programm X nicht vorhanden Programm X nicht vorhanden Programm X nicht vorhanden Der SmartPump Server

Umverteilung des Programms Situation: Programm X soll von Servant A zu Servant B übertragen werden (über Route W, mit Geschwindigkeitsfaktor s) Servant:B Master Servant:A Stream aufnehmen von Servant A OK: Empfang an Port p Programm X an Servant B, Port p (bei IPv6: über W) RTP Der SmartPump Server

Umverteilung des Programms Servant:B Master Servant:A ANNOUNCE rtsp://<B>/<progX> OK SETUP rtsp://<B>/<progX> Transport: tcp; mode=record OK Transport: server_port=<p> SETUP rtsp://<A>/<progX> Transport: tcp; mode=play destination=<B> client_port=<p> OK SET_PARAMETER rtsp://<A>/<progX> ipv6-route: <W> OK RECORD rtsp://<B>/<progX> OK PLAY rtsp://<A>/<progX> TCP Stream an Servant B, Port p, über Route W OK Der SmartPump Server

Schnittstelle zu Optimierern Input Liste mit den seit dem letzten Aufruf angeforderten Programmen Programm Ort (Servant-ID) Uhrzeit abgebrochen (ja / nein) Liste, wo sich welches Programm befindet Output Liste von Programmen inkl. Server, auf dem sie platziert werden sollen Der SmartPump Server