internet protokolle ii - technische universität münchen · internet protokolle ii lecture 14 p r...
TRANSCRIPT
![Page 1: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/1.jpg)
Thomas Fuhrmann
Network ArchitecturesComputer Science Department
Technical University Munich
Internet Protokolle II
Lecture 14
Proximity Awareness& Network Coordinates
![Page 2: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/2.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 2
Network Coordinates
TCP Connection
2ms
15ms
1msCreate a map of nodes
![Page 3: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/3.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 3
Overview of Today’s Lecture
Problem definition: • Whom shall a peer make its direct neighbor?• Which neighbor shall it ask for a piece of content?
Proposed solutions:• Content Distribution Networks• Network coordinates
– GNP– Vivaldi
• Optimizations of Vivaldi’s network coordinates• Meridian• Ono
![Page 4: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/4.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 4
Content Distribution Networks
Zu viele Anfragen für ein ClusterJe nach Ort zu große LatenzCaches 'nahe' bei Benutzern aufstellenTransparent durch DNS Umleitungen Anbieter z.B.: Akamai, LimelightKunden sind fast alle großen Inhaltsanbieter wie Yahoo, BBC, CNN, …Bestimmung der Position: Exzessives Messen im Cluster
Origin server
Cache servers handle user requests to reduce traffic at origin server
![Page 5: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/5.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 5
Content Distribution Networks
Autonomous System or Sub-Network
AS or . Sub-Network
AS or Sub-Network
Origin server
DNS Requests for the origin server are resolved with IP addresses of the caches.
![Page 6: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/6.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 6
Oracle Service (TU Berlin)
• - Idee: ISPs kennen ihr Netz- Bandbreite, QoS Parameter jeder Node- Routing innerhalb Ihres Netzes ist ISP Geheimnis
- Idealer Partner um ein P2P Netz “richtig” zu bauen- Oracle Service:
- ISP stellt den Dienst zur Verfügung- P2P Applikation nutzt diesen:
- Eingabe: Liste von möglichen Peers- Ausgabe: Gerankte Liste von Peers
- Ranking ist beliebig wähl- und erweiterbar
![Page 7: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/7.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 7
Oracle Service II
Vinay Aggarwald, Anja Feldmann, ISP-Aided Neighbor Selection for P2P Systems, IETF 2008
![Page 8: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/8.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 8
Oracle Random vs Oracle Gnutella
![Page 9: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/9.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 9
Oracle Service Results
Bis zu 80% content wird im AS gehalten
![Page 10: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/10.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 10
Einbettungen des Internets
• Frage: Wie finde ich physisch nahe Peers? Muss ist z.B. im Overlay fluten (vgl. Gnutella), oder gibt es eine Karte, auf der ich nachsehen kann?
• Idee: Finde eine Abbildung der Rechner auf einen metrischen Raum, so dass der Abstand dort dem gemessen Abstand im Internet entspricht.
• Beispiel:
• Achtung: Eine solche Einbettung kann i.a. nur eine Näherung sein!• (Gegen-) Beispiel: Durchsatzmessung an einer DSL-Leitung ergäbe Metrik die
Symmetrie verletzt!
A B
C
RTT = 58ms
RTT = 23ms RTT = 42ms
![Page 11: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/11.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 11
Network Tomography
Internet
In overlays, we only have end-to-end measurements. What can we nevertheless learn about the Internet‘s topology?
![Page 12: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/12.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 12
Network Tomography
• Unicast probes– Infer path characteristics, such as
loss rate, delay, available bandwidth.
• Pair-wise probing: – Send back-to-back packets sent
to different receivers.– Correlate the probes among all
the pairs.• Needs many pairs to cover network.• Correlation may erroneously indicate
overlapping paths where just the traffic patterns have similarities.
• Improve quality by using “stripes”, i.e. long sequences of back-to-back packets.
• Multicast probes– Reduce required amount of traffic– Improve correlation: Joint path segments have been
probed by the very same packet!– Thereby increase network coverage, and ..– … the number of links that can be identified.
• Infer network topology from several independent multicast probes:– Correlate loss and delay within each multicast tree– Infer the characteristics for the segments between the
branching points.– Create a logical tree for each multicast group.– Correlate these trees to obtain the network topology.
• Assume …– Independent loss and delay to allow spatial correlation– Stationary behavior to allow temporal correlation
Internet
![Page 13: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/13.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 13
Network Tomography
• Maximum Likelihood– Calculate L(X;a) the likelihood of the
receivers’ observations X– Estimate a = argmaxa L(X;a)
• Examples:– Loss probability with closed form
expressions– Delay distribution with EM algorithm– Topology with exhaustive search,
Markov Chain, or Monte Carlo• MLE Properties
– asymptotic consistency– asymptotic normality– asymptotically efficient
• Bayesian, e.g. for multicast tree• Greedy Heuristics, e.g. for multicast tree• Method of Moments, e.g. delay correlation
Source: Francesco Lo Presti
P[D
k≥
dela
y]
0.0001
0.001
0.01
0.1
0 20 40 60
measured
inferred
![Page 14: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/14.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 14
Network Tomography & Peer-to-Peer
• Large-scale distributed services and applications such as Napster, Gnutella, End System Multicast, etc
• Large number of configuration choices• On-demand network measurement
can be highly accurate, but– Not scalable: K participants
⇒ O(K2) e2e paths to consider– Slow: Need to route a request w/o
probing the potential alternatives first.• Network distance
– Round-trip propagation and transmission delay– Relatively stable
• Network distance can be predicted accurately without on-demand measurement– Fast and scalable first-order performance
optimization– Refine as needed
Source: T. S. Eugene Ng and Hui Zhang
Stanford MIT
CMUBerkeley
CMUMIT
Stanford
Berkeley
![Page 15: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/15.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 15
RTT Prediction with IDMaps
• IDMaps [Francis et al. 2001]– Pioneer work about RTT prediction in the Internet– A global service for RTT estimation– Estimation of the RTT using triangulation– Proactive measurements
• Ingredients:– Address Prefix (e.g. sub-network): Consecutive address range of IP addresses
within which all hosts with assigned addresses are equidistant (with some tolerance) to the rest of the Internet.
– Tracer: A host deployed in the access network. The tracer measures the network distance to all other tracers in the Internet.
– Virtual Link: A raw distance between two tracers (Tracer-Tracer VL) and between a tracer and an AP (Tracer-AP VL).
• Deployment needs infrastructure support: One tracer must be deployed to each access sub-network.
• Poor scalability: – Each tracer measures and stores RTT to all other tracers.– Thus the complexity of storage and measurement traffic generation grows
quadratic with the number of tracers deployed in the Internet - O(n2).
![Page 16: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/16.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 16
RTT Prediction with IDMaps
Sub-Network
Sub-Network .
Sub-Network
Sub-Network
![Page 17: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/17.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 17
Global Network Positioning
- Einige wenige Server (=Landmarken) werden im Internet verteilt und weisen sich Koordinaten zu.- Die Landmarken verwenden ihre geographische Position.- Die Landmarken messen ihre RTT untereinander und berechnen
daraus näherungsweise Koordinaten (Global Network Positioning).- Clients, die ihre Position im Netz ermitteln wollen …
… erhalten den vollständigen Satz der Landmarken inkl. deren Koordinaten: (L1: x1,y1; L2:x2, y2;…Ln: xn,yn), und …
… pingen diese Landmarken um so ihre eigene Koordinate zu berechnen.
- Landmark Server und Clients müssen also ihre eigene Koordinate einem Optimum annähern: Global minimization problem
T. S. Eugene Ng and Hui Zhang. Towards global network positioning. SIGCOMM Workshop on Internet Measurement , 2001
![Page 18: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/18.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 18
GNP Anzahl der Landmark Server
![Page 19: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/19.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 19
Vivaldi
• Vivaldi bettet das Internet anhand der paarweise gemessenen RTT in einen ndimensionalen euklidischen Raum ein.
• Ziel ist es durch Messungen einer Teilmenge aller Hosts die Umlaufzeiten zu den Restlichen vorhersagen zu können.
• Grundlage für den Algorithmus ist ein Feder-Modell:– Zwei Knoten tauschen ihre Koordinaten aus und messen dabei die RTT– Aus der Koordinatendifferenz und der gemessenen RTT folgt die
wechselseitige Koordinatenabweichung– Diese Abweichung wird teilweise korrigiert– Ziel des Algorithmus ist es den Fehler folgender Gleichung zu minimieren
∑ ∑ −−=i j
jiij x ||xLE 2) ||(
![Page 20: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/20.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 20
Vivaldi – RTT Vorhersage mittels Einbettung
• Die genaue Dynamik ist schwierig einzustellen → Fehler minimieren, aber Oszillationen vermeiden
• Vivaldi erreicht Fehler von ca. 11%• Grundlage der Einbettung ist eine
2D Ebene mit Höhe. Diese modelliert lokale Verzögerungen, z.B. an einemSwitch an dem die Rechner sternförmig angebunden sind.
• Komplexere metrische Räume (z.B. Kugel) ergeben keine wesentlichen Verbesserungen.
Frank Dabek, Russ Cox, Frans Kaashoek, Robert Morris. Vivaldi: A DecentralizedNetwork Coordinate System, SIGCOMM 2004
![Page 21: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/21.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 21
Vivaldi – Übersicht
X = 1, Y = 2; Z = 2X = 6, Y = 1; Z = 1.5
Ping → RTT
![Page 22: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/22.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 22
Vivaldi Vorgehen I
Quelle: Jonathan Ledlie - Harvard University - NSDI - April ‘07
![Page 23: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/23.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 23
Vivaldi Vorgehen II
![Page 24: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/24.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 24
Vivaldi Vorgehen III
![Page 25: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/25.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 25
Vivaldi Vorgehen IV
![Page 26: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/26.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 26
Vivaldi Vorgehen V
![Page 27: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/27.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 27
Vivaldi – Und es bewegt sich doch
Entwicklung von Vivaldi Koordinaten auf 20 Hosts
![Page 28: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/28.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 28
Vivaldi: Optimierungen
• Problem: Vivaldi Koordinaten ändern sich zu häufig.
• Ideen: • Einzelmessungen zwischen Nodes könnten Aussreisser
sein Speichere die letzten n RTT Messungen zu diesem Knoten ab und verwende den Median
• Passe nicht die Koordinate isoliert an. Im derzeitigen Vivaldi wird die Node nur in Richtung des derzeitigen Messungspartners verschoben. Die Kräfte der anderen Nodes werden ignoriert Berechne eine Gesammtkraft, zu der die neue Messung beiträgt.
![Page 29: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/29.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 29
Vivaldi: Optimierungen II
![Page 30: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/30.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 30
Internet Coordinate System
• Internet Coordinate System (ICS)[Lim et al. 2003]– Uses the Principal Component
Analysis (PCA) to determine landmark and host coordinates.
– Lower computational overhead than GNP (only basic matrix transformations and eigenvalue decomposition).
– Positions of landmarks in the virtual space can be uniquely determined.
– The sufficient number of dimensions needed to represent the whole system as a virtual space can be computed!
Principal Component Analysis (PCA)– Linear transformation of the sample data
using eigenvalues and eigenvectors.– Transform the data so that the variance
of the data decreases for each (further) dimension.
– Thereby, we can reduce the number of dimensions with minimal loss of information.
Source: Dragan Milic
![Page 31: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/31.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 31
Internet Coordinate System
• Landmarks:– Determine the RTT between all landmarks.– Represent it as a n*n matrix (for n landmarks).– Perform PCA of the RTTs. The result is the PCA transformation matrix. – Determine the number of dimensions that are sufficient to represent most of
the measured data.– Scale the calculated transformation by using an least square estimator to
achieve the preservation of distances between the landmarks in the transformed space.
• Hosts:– Measure distance to all (or a subset of) landmarks. – Represent the measurements as a n-dimensional vector.– Retrieve the scaled transformation matrix and calculate the host position by
multiplying the distance matrix with the received transformation matrix.
![Page 32: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/32.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 32
Meridian – RTT Vorhersage ohne Einbettung
• Jeder Knoten unterhält einen Cache mit anderen Knoten, nach exponentiell steigendem Abstandskörben sortiert.
• Fragt ein anderer Knoten nach einem für sich nahen Knoten, …– Wird die RTT bestimmt und– einige Knoten aus dem
entsprechenden Korb ausgewählt.• Diese werden dann iterativ weiter
befragt.• Meridian hat einen kleineren
Kommunikationsaufwand als Vivaldi (on demand) und erzielt deutlich kleinere RTT-Fehler.
Bernard Wong, Aleksandrs Slivkins, Emin Gün Sirer, Meridian: A Lightweight Network Location Service without Virtual Coordinates, SIGCOMM 2005
![Page 33: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/33.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 33
Meridian Ergebnisse
![Page 34: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/34.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 34
Ono – RTT Vorhersage mit CDNs
• CDNs haben bereits die gewünschte Information
• Warum also neu berechnen?• Jede Anfrage gibt einem Client den ihm
nahesten Server zurück, z.B.– www.yahoo.de 141.12.178.1 (für
DE)– www.yahoo.de 211.13.17.43 (für
AT)
Idee von Ono:
David R. Choffnes, Fabián E. Bustamante: Taming the torrent: a practical approach to reducing cross-isp traffic in peer-to-peer systems. , SIGCOMM 2008
![Page 35: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/35.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 35
Ono – Ergebnisse
![Page 36: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/36.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 36
Ono – ErgebnisseAverage number of AS hops to reach Ono‐recommended/random peers
> 30% of paths to Ono-recommended peers do not leave the AS of origin
Note BT curve includes all peers, either Ono-recommended or randomly selected
![Page 37: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/37.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 37
PeerWise
• Vivaldi and Ono are clever ideas, but seem to be less powerful in practice than the papers suggest.
• Triangle inequality violations (TIV) might be one source of the problems:– Measured latencies cannot
be embedded into a metric space, beacuse a metric space does not allow TIVs.
– Predicted latencies are less accurate if we force an embedding.
• PeerWise tries to improve over this shortcoming.
![Page 38: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/38.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 38
PeerWise - Performance
100
0 300
Direct path
Best one-hop path
Latency (ms)100
PeerWise path
PeerWise reduces latency by an average of 20%
Source: Cristian Lumezanu. Dave Levin. Neil Spring. PeerWise Discovery and Negotiation of Faster Paths., HotNets 2007 presentation
![Page 39: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/39.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 39
Summary
• Peer-to-peer systems, both structured and unstructured, need to predict which peer could serve them best.
• Content distribution networks improved their performance with a distributed, but centrally controlled infrastructure.
• Network tomography was used in the late 1990s to measure the Internet‘s topology.
• Exploit the ideas for network tomography to predict RTT in P2P systems:– IDMaps– Global Network Positioning (GNP)– Vivaldi– Internet Coordinate System (ICS)– Meridian– Ono– PeerWise
![Page 40: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/40.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 40
Measurement from IGOR (1)
Taiwan
United States
Europe
Uruguay
![Page 41: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/41.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 41
Measurement from IGOR (2)
EstimatedRTT distance
MeasuredRTT distance
![Page 42: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/42.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 42
Measurement from IGOR (3)
![Page 43: Internet Protokolle II - Technische Universität München · Internet Protokolle II Lecture 14 P r o xi mi t y A war e n e s s & N et w o r k C o o rdi n a t e s. ... zBestimmung](https://reader036.vdocuments.site/reader036/viewer/2022062915/5e9b29049e348d50fb727fe9/html5/thumbnails/43.jpg)
Internet Protocols II Thomas Fuhrmann, Technical University Munich, Germany 43
Questions?
Thomas Fuhrmann
Department of InformaticsSelf-Organizing Systems Group
c/o I8 Network Architectures and ServicesTechnical University Munich, Germany