Handling Churn in a DHT Andreas Wigmostad Bjerkhaug.

Slides:



Advertisements
Liknende presentasjoner
Systemdynamisk tilnærming for risikoanalyse av Nettverksbasert Forsvar
Advertisements

Insulinpumpebehandling
@ TDT4120 Algoritmer og datastrukturer Trær og søking i dem, samt litt diverse emner Åsmund Eldhuset asmunde idi.ntnu.no.
TDT4120 Algoritmer og datastrukturer Trær og søking i dem, samt litt diverse emner Kristian Veøy
PowerPoint laget av Bendik S. Søvegjarto Konsept, tekst og regler av Skage Hansen.
Familieråd 12 K Småbarnsdager i Gausdal
Forside Korteste sti BFS Modifikasjon Dijkstra Eksempel Korrekthet Analyse Øving Spørsmål Dijkstras algoritme Åsmund Eldhuset asmunde *at* stud.ntnu.no.
@ TDT4120 Algoritmer og datastrukturer Trær og søking i dem, samt litt diverse emner Åsmund Eldhuset asmunde idi.ntnu.no.
1 Byzantine angrep på trådløse ad hoc nettverk Tord Ingolf Reistad Stipendiat på Telematikk, NTNU Norsk kryptoseminar 2004 NTNU.
Dijkstras algoritme Åsmund Eldhuset asmunde *at* stud.ntnu.no
Key Management i trådløse ad hoc nettverk
1 4 March 2010 TDT4285 Planl&drift IT-syst Forelesning nr 22: Ytelsesforvaltning TDT4285 Planlegging og drift av IT-systemer Våren 2010 Anders Christensen,
1 26. april 2005 TDT4285 Planl&drift IT-syst Forelesning nr 31 Ytelsesforvaltning TDT4285 Planlegging og drift av IT-systemer Våren 2005 Anders Christensen,
EVALUERING AV PRODUKTER, PROSESSER OG RESSURSER. Gruppe 4 Remi Karlsen Stian Rostad Ivar Bonsaksen Jonas Lepsøy Per Øyvind Solhaug Andreas Tønnesen.
INF 295 Forelesning 15 - kap 9 Grafer Hans Fr. Nordhaug (Ola Bø)
Lokalisering av avfallsanlegg - størst minsteavstand.
Minimal Spanning Tree. LOG530 Distribusjonsplanlegging 2 2 Nettverket viser avstanden mellom 8 noder, der nodene A – G beskriver oljefelt som skal knyttes.
Omlasting og direkteleveranser. LOG530 Distribusjonsplanlegging 2 2 Vi har nå utvidet nettverket med direkteleveranser. Distribusjonen går enten via lagrene.
Patterns (mønstre) Patterns er erfaringer Patterns er best-practices Patterns er how-to Patterns er velkjent design Larman: ” ’new Pattern’ is an Oxymoron”
GRASP General Responsibility Assignment SP GRASP er et hjelpemiddel for å lære om OD GRASP er retningslinjer for å fordele og tildele ansvar mellom klasser.
UNINETT-konferansen 1. – 3. oktober 2013
Empiriske metoder Oppgaveanalyse, observasjon
Looking up data In P2P systems. Innhold Søkeproblemet Distribuerte Hash Tabeller Noen eksempel systemer: CAN Pastry Tapestry Chord (som vil bli sett nærmere.
Gruppe 3 – Presentasjon 2 Henning Kristiansen, Mats Lindh, André Hauge og Vegard Simensen.
Teknikker for å bedre design- prosessen -Design by contract -Prototyping design -Fault-tree analyses.
Hverdagen for Ruth og Sissel.
INF 295 Forelesning 17 - kap 9 Korteste vei i grafer Hans Fr. Nordhaug (Ola Bø)
Radical Behaviorism and Scientific Frameworks From mechanistic to relational accounts.
Vernetjenesten i Kristiansund
HKH – Hurtig Kartlegging & Handling Ingelin Tangestuen - prosjektleder
Ny Nettspansk: ¿Me oyen? III ANPE-konferanse Tromsø.
TTM3 Self Configuring Systems Topic 5: Service Discovery Protocols and middleware: HAVi, SLP Maxim Langebrekke, ITEM.
STRÅLEFYSIKK - STRÅLEVERN DEN INVERSE KVADRATLOV
Diskrete stokastiske variable
The Peer-to-Peer Architecture Av Ingunn Lund og Anja Lønningen.
BlindernLive Anders Evenstuen Henrik Wingerei Jon Torstein Dalen Øyvind Hoff Midtbø.
Lokalisering og betjening av greiner. LOG530 Distribusjonsplanlegging 2 2 Mista har fått i oppdrag å vedlikeholde veiene i landsdelen. De må derfor opprette.
Hallgrim2LF : Hva Hva skal metoden traverser gjøre?  Ta inn et rom som parameter  Returnere antall møter i dette rommet og i alle rom innenfor. Public.
Parallellisering av Coin3D for Systems in Motion av Sveinung Thunes.
Photo voice som metode i evaluering av folkehelsetiltak Fra kunnskap til handling og fra handling til kunnskap. Stiklestad Eva Magnus (PhD),
Freenet A Distributed Anonymous Information Storage and Retrieval System.
Designing a DHT for low latency and high through TDT2 – Avanserte distribuerte systemer Øystein Ellingbø.
Security Considerations for Peer- to-Peer Distributed Hash Tables TDT2 – Avanserte Distribuerte Systemer Lars-Erik Bjørk.
Trådløs kulturby Andy Pham Damir Nedic Amund Letrud Ruben Vijayaroopan Sivarajah Espen Olsen.
Telenors satsing på fri programvare Paul Skrede - GoOpen 2009.
Publish-Subscribe Middleware Informasjonsflyt fra en applikasjon til en annen applikasjon som er interessert i å motta informasjonen. Eksempel: Aksjeselskap.
Peer-To-Peer Cooperative Multiplayer Gaming On Mobile Devices.
The Impact of DHT Routing Geometry on Resilience and Proximity TDT 2, Olav Engelsåstrø
Gnutella TDT2 Avanserte distribuerte systemer Odin Standal.
Routing Indices For P2P Systems TDT2 – Avanserte Distribuerte Systemer Lars-Erik Bjørk.
Semantic Overlay Networks for P2P Systems Øyvind Reinsberg.
Moscito2 Guro, Tone, Mari og Elna. Om prosjektet Tilstedeværelsesinformasjon i organisasjoner Tilstedeværelsesinformasjon i organisasjoner - systemer.
KUNNE InterPrax Internationalization in Praxis Bærende ide: Kunnskpapsdeling og utvikling innen nettverket av internasjonale aktørerer er helt avgjørende.
Application-Layer Multicast  Unicast: En maskin sender meldinger adressert til kun en annen maskin  Multicast: En maskin sender meldinger adressert til.
Conceptual Modeling of Styles for Mobile Systems Anders Linseth.
Mål for timene Forstå hvordan vi ved hjelp av et variogram kan uttrykke den romlige variasjonen til en tilfeldig variabel.
UFLP modeller. LOG530 Distribusjonsplanlegging 2 2 Det skal opprettes p fasiliteter (lager) for å betjene en gitt mengde kunder. Kundenodene er også potensielle.
Lokalisering og max minimumavstand. LOG530 Distribusjonsplanlegging 2 2 Anta at nettverket angir en region hvor McBurger skal opprettes 3 konkurrerende.
Implementering og drift av virtuelt datasystem med VMware View
VMware VSAN – design og erfaringer Mats Berger Løsningsarkitekt – Core Services
The Relationship of Social Presence and Interaction in Online Classes Chih-Hsiung Tu; Marina McIsaac Gjermund Eikli.
NÆRMILJØRAPPORT Klasse – Skolens navn1. Prosjektarbeid for 8. trinn HVORFOR ER NÆRMILJØET VIKTIG FOR OSS? Ordet miljø brukes om omgivelsene vi lever i.
Oppdatert web-løsning Kongsberg o-lag
Landskonferanse i alderspsykiatri, Bodø 2014
Distance sampling.
Felles Studentsystem FS- nettverket
Makt & myter Velkommen En god start kan være å få alle til å reise seg opp, og være med på en enkel lek eller bevegelsessang.
Gå til – Klikk på «lag konto».
MVA-kompensasjon Eivind Bødtker.
Utskrift av presentasjonen:

Handling Churn in a DHT Andreas Wigmostad Bjerkhaug

Hva er DHT og churn? DHT = Distributed Hash Table: Et assosiativt kart for P2P-applikasjoner, gjør det mulig å gjøre lookup ved å mappe hash- verdier til noder. Churn: Den kontinuerlige prosessen av at noder kommer inn i og forlater systemet.

Leaf sets og routing table Leaf set Routing table

Recursive lookup

Iterative lookup

Churn er et problem

Håndtering av churn Recovering from failures Routing aroung suspected failures (timeout) Proximity neighbor selection

Reactive recovery Når en node i løvsettet til noden går ut av systemet eller kommer inn, sender noden hele løvsettet sitt til alle noder i løvsettet. Problem: Positive feedback cycles Løsning: Være mer konservativ når man sier at en node har gått ut av settet.

Periodic recovery Noden deler periodisk sitt løvsett med alle medlemmer av settet (som igjen deler sitt løvsett med den aktuelle node). Dette skjer uavhengig av når noder kommer inn og går ut av systemet. Unngår positive feedback cycles. Øker graden av scalability i systemer med mye churn.

Utregning av timeout-tider 5 sekunder timeout som kontroll eksperiment TCP-style timeouts Timeout fra virtuelle koordinater

TCP-style timeout Forutsetter recursive lookup. Noden tar vare på responstider fra sine naboer. Timeout utregnes som: RTO = AVG + 4 x VAR

Timeout fra virtuelle koordinater Fungerer også under iterative routing. Man benytter en distribuert maskinlæringalgoritme som tildeler noder koordinater i et virtuelt rom. Koordinatene deles ut slik at avstanden mellom 2 noder i rommet er proporsjonal med latency i nettverket mellom dem. Timeout regnes ut som: RTO = v + 6 x α + 15

Resulater for timeout eksperiment

Proximity neighbor selection (PNS) Går ut på å finne nærmeste node med rett prefix under lookup. Metoder:  Global sampling.  Neighbors’ neighbors.  Neighbors’ inverse neighbors.  Recursive sampling.

Resultater fra PNS eksperiment

Konklusjon Recovery:  Man unngår positive feedback cycles når man benytter peroidisk recovery.  Periodisk recovery fungerer bedre under churn når løvsettet blir stort. Timeout:  TCP-metoden best så lenge man benytter rekursiv lookup. Proximity neighbor selection  Man trenger ikke mer enn en enkel global sampling for å få bra resultater.

Comparing the performance of distributed hash tables under churn

Eksperimentet Bruker lookup latency som parameter både for kostnad of ytelse. Ser på 4 eksisterende DHT-protokoller:  Tapestry  Chord  Kelips  Kademlia

Convex hull

Resultater og konklusjon Alle protokollene kan få omtrent samme ytelse om parametrene er valgt korrekt. Velge parametrene korrekt er ingen enkel sak. Samme type parametre kan ha ulik effekt på de ulike protokollene.