• Keine Ergebnisse gefunden

Basiert auf dem NICE Protokoll. Ist ausgelegt für sehr viele Teilnehmer, wobei Kontroll-Overhead und Latenz klein sind

N/A
N/A
Protected

Academic year: 2022

Aktie "Basiert auf dem NICE Protokoll. Ist ausgelegt für sehr viele Teilnehmer, wobei Kontroll-Overhead und Latenz klein sind"

Copied!
12
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

A scalable application layer mulitcast protocol

NICE

Nice is the Internet Cooperative Environment Alexander Mas

(2)

„

Protokoll für Mulitcasts auf Anwendungsebene.

„

Basiert auf dem NICE Protokoll. Ist ausgelegt für sehr viele Teilnehmer, wobei Kontroll-Overhead und Latenz klein sind

„

Sowohl für Anwendungen mit kleinen als auch großen Bandbreiten einsetzbar

„

Ziel: effizient – skalierbar – erzeugt

Verteilungsbaum – braucht keine Information

über unterliegende Schicht

(3)

Application-Layer Multicast 1/2

„

Pakete werden am End-Host repliziert, nicht am Router im Netzwerk

„

Weniger effizient wie „normaler“ Multicast. End-Hosts müssen alle Daten über gleiche Leitung

(weiter-)schicken

„

Gütekriterien:

… Stress (per Verbindung. Anzahl redundanter Paket über eine Verbindung)

… Stretch (per Teilnehmer. Quotient von Pfadlänge des Overlays und direktem Pfad zw. zwei Hosts)

(4)

Application-Layer Multicast 2/2

„

Bewertung eins ALM-Protokolls

… Qualität des Datenbaumes

„ Stress – Stretch – node degrees

… Robustheit des Overlays

„ Unstabilität der End-hosts (im Ggs. zu Routern)

„ Unterbrechung der Datenverteilung

… Kontroll-Overhead

„ Je kleiner, desto effizienter die Nutzung der Ressourcen

(5)

Nice-Tree

„

Hierarchische Anordnung und Gruppierung

… Layer

„ Teilnehmer gehören zu Layern

… Cluster

„ Einteilung in Gruppen in jemdem Layer

… Cluster-Leader

„ Nach Graphtheorie der Mittelpunkt des Clusters. Minimales Maximum zu allen Clusterzugehörigen. Bilden Cluster in der darüberliegenden Schicht

… Super-Cluster

„ Cluster des Cluster-Leaders im übergeordneten Layer Hierarchie entscheidend für Skalierbarkeit

(6)

Nice-Tree

„

Kontrollpfade

… Verbindung zu allen Clusterzugehörigen

… Leader auch zu allen des Super-Clusters

… Statusmeldungen

… Schnelle Erkennung von Änderungen im Cluster

„

Datenpfade

… Schleifenfreier Baum

… Abhängig von der Quelle und implizit durch Kontrollpfade gegeben

(7)

Nice-Tree Verhalten

„

Basiert auf Invarianten

… Jeder Layer ist in Cluster der Größe k bis 3k-1 unterteilt

… Alle Teilnehmer gehören zu Layer 0 und jeder gehört zu nur einem Cluster eines Layers

… Der Cluster-Leader ist der Mittelpunkt seines Cluster und bildet den darüberliegenden Layer

„

Drei Kernteile

… Initiale Clusterbelegung für neue Teilnehmer

… Periodische Pflege

… Austritt von Teilnehmern

(8)

Initiale Clusterbelegung

„

Neuer Teilnehmer

… Kontakt Rendezvous-Point. Suchen des am nahe liegendsten Clusters.

„

Latenz neuer Teilnehmer

… Erlaubnis von temporäre Kommunikation mit Leader des suchenden Layers

„

Beitreten höherer Layer

… Wahl neuen Leaders. Kontakt mit RP und Suche des nächsten Clusters

(9)

Periodische Pflege

„

Heartbeat

… Jeder Teilnehmer sendet Nachricht an Nachbarn in der

Kontrollpfade-Topologie. Der Leader auch an höheren Layer

… Enthält Entfernung zu demjenigen Host

… Indikator für ausgefallene Hosts

„

Cluster Split und Merge

… Cluster-Leader prüft periodisch Größe des Clusters. Wird 3k-1 überschritten, bildet der Leader zwei gleichgroße Cluster. Wird k unterschritten, initiiert Leader Vereinigung mit nächsten Cluster

„

Reorganisation

… Kontrolle aller Zugehörigen des Super-Clusters. Ist aktueller Leader nicht der Naheliegendste, wird Cluster gewechselt.

(10)

Austritt

„

Austritt von Teilnehmern

… Sendet Remove zu allen Clustern zu denen er gehört. Bei Ausfall Erkennung durch fehlenden Heartbeat

„

Austritt eines Leaders

… Leaderwahl wieder initiiert. Jeder Clusterangehöriger wählt unabhängig neuen Leader. Bei mehreren wird daraus einer gewählt.

(11)

Zusammenfassung

„

Nice Bäume haben Datenpfade mit einem Stretch vergleichbar mit Narada

„

Stress-Wert ist kleiner in Nice, besonders bei großer Teilnehmerzahl

„

Fehlerbehebung ist bei beiden vergleichbar

„

Nice zeigt, dass die Performance mit kleinem Overhead für Gruppen > 32 möglich ist

… Kontroll-Overhead in Nice ist für den Durchschnitt O(k) und im schlimmsten Fall O(k log N)

(12)

Vielen Dank

Fragen?

Referenzen

ÄHNLICHE DOKUMENTE

Als Behandlungsziel wird eine Remission oder – falls dies nicht möglich ist – eine geringe Krankheitsaktivität ange- strebt (treat to target).. Entsprechend dem

Betrof- fene sollen darauf hingewiesen werden, dass es zwar eine ge- wisse Evidenz für die Wirksamkeit von Isoflavonen und Traubensilberkerze (Cimicifuga racemosa) gibt,

 Find groups, so that elements within cluster are very similar and elements between cluster are very different.. Problem: Need to interpret meaning of

Wenn sich die Symptome nach einer dreitägigen antibioti- schen Behandlung bei Patienten mit CAP und niedrigem Schweregrad nicht wie erwartet bessern, kann eine

Eine Überweisung zur Sekundärversorgung kann angeboten werden, wenn die Patientin nach einem Behandlungsmiss - erfolg oder bei Unverträglichkeit kein weiteres Medikament

Bei Patienten, die auf einen Betablocker oder einen Kalzium - kanalblocker nicht ausreichend ansprechen, die andere Option aber nicht vertragen, oder wenn diese kontraindiziert

• Aufteilendes hierarchisches Clustering: Zunächst befinden sich alle Objekte in einem Cluster, das solange aufgespalten wird, bis die Anzahl der gewünschten Cluster erreicht

In addition, workstations in one cluster can access the files and resources of other cluster servers, provided that the clusters are physically connected, and that the