Itsestabiloivabysanttilainen yhteisymmärrys. Timo Virkkala

Samankaltaiset tiedostot
Itsestabiloiva bysanttilainen yhteisymmärrys

Konsensusongelma hajautetuissa järjestelmissä. Niko Välimäki Hajautetut algoritmit -seminaari

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 16. marraskuuta 2015

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 12. marraskuuta 2015

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 19. syyskuuta 2016

TIEA241 Automaatit ja kieliopit, kevät 2011 (IV) Antti-Juhani Kaijanaho. 31. maaliskuuta 2011

Laskennan mallit (syksy 2010) Harjoitus 4, ratkaisuja

saadaan kvanttorien järjestystä vaihtamalla ehto Tarkoittaako tämä ehto mitään järkevää ja jos, niin mitä?

TIEA241 Automaatit ja kieliopit, kesä Antti-Juhani Kaijanaho. 29. toukokuuta 2013

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 5. marraskuuta 2015

Stabilointi. Marja Hassinen. p.1/48

Konsensusongelma hajautetuissa järjestelmissä

Tehtävä 2: Tietoliikenneprotokolla

saadaan kvanttorien järjestystä vaihtamalla ehto Tarkoittaako tämä ehto mitään järkevää ja jos, niin mitä?

vaihtoehtoja TIEA241 Automaatit ja kieliopit, syksy 2016 Antti-Juhani Kaijanaho 13. lokakuuta 2016 TIETOTEKNIIKAN LAITOS

1. Johdanto. Spesioinnin ja verioinnin perusteet. Päivi Kuuppelomäki

Tarkennamme geneeristä painamiskorotusalgoritmia

Hajautetut algoritmit. seminaari syksyllä 2007 vastuuhenkilö Jyrki Kivinen toinen vetäjä Timo Karvi

Jaetun muistin muuntaminen viestin välitykseksi. 15. lokakuuta 2007

T Kevät 2003 Logiikka tietotekniikassa: erityiskysymyksiä I Laskuharjoitus 11 Ratkaisut

TIEA241 Automaatit ja kieliopit, kevät Antti-Juhani Kaijanaho. 12. tammikuuta 2012

7.4 Sormenjälkitekniikka

Algoritmit 1. Luento 1 Ti Timo Männikkö

Markov-kustannusmallit ja kulkuajat

Avaruuden R n aliavaruus

Testaa: Vertaa pinon merkkijono syötteeseen merkki kerrallaan. Jos löytyy ero, hylkää. Jos pino tyhjenee samaan aikaan, kun syöte loppuu, niin

Tietorakenteet ja algoritmit - syksy

TIEA241 Automaatit ja kieliopit, kevät 2011 (IV) Antti-Juhani Kaijanaho. 19. tammikuuta 2012

Lisää reititystä. Tietokoneverkot 2009 (4 op) Syksy Futurice Oy. Lisää reititystä. Jaakko Kangasharju

Lisää reititystä. Tietokoneverkot 2008 (4 op) Syksy Teknillinen korkeakoulu. Lisää reititystä. Jaakko Kangasharju

Kysymys: Voidaanko graafi piirtää tasoon niin, että sen viivat eivät risteä muualla kuin pisteiden kohdalla?

Algoritmit 2. Luento 11 Ti Timo Männikkö

Täydentäviä muistiinpanoja laskennan rajoista

Säännölliset kielet. Sisällys. Säännölliset kielet. Säännölliset operaattorit. Säännölliset kielet

Kanta ja dimensio 1 / 23

5 Funktion jatkuvuus ANALYYSI A, HARJOITUSTEHTÄVIÄ, KEVÄT Määritelmä ja perustuloksia

TIEA241 Automaatit ja kieliopit, kesä Antti-Juhani Kaijanaho. 22. toukokuuta 2013

Hammastankohissin modernisointi. Heikki Laitasalmi

Funktion raja-arvo. lukumäärien tutkiminen. tutkiminen

Tietorakenteet ja algoritmit Johdanto Lauri Malmi / Ari Korhonen

Täydentäviä muistiinpanoja Turingin koneiden vaihtoehdoista

Algoritmit 1. Luento 6 Ke Timo Männikkö

7178/16 AJL/isk SERV JUR. Euroopan unionin neuvosto Bryssel, 11. huhtikuuta 2016 (OR. en) 7178/16 POLGEN 21 CODEC 323 PE 37 SÄÄDÖKSET JA MUUT VÄLINEET

Pinoautomaatit. TIEA241 Automaatit ja kieliopit, kesä Antti-Juhani Kaijanaho. 6. kesäkuuta 2013 TIETOTEKNIIKAN LAITOS. Pinoautomaatit.

Matematiikan johdantokurssi, syksy 2016 Harjoitus 11, ratkaisuista

TIEA241 Automaatit ja kieliopit, kevät Antti-Juhani Kaijanaho. 26. tammikuuta 2012

Paikallinen stabilointi

Algoritmit 1. Demot Timo Männikkö

Säännöllisen kielen tunnistavat Turingin koneet

VAATIMUKSIA YKSINKERTAISILLE VIKAILMAISIMILLE HSV:N KJ-VERKOSSA

Turingin koneen laajennuksia

TIEA241 Automaatit ja kieliopit, kevät 2011 (IV) Antti-Juhani Kaijanaho. 31. maaliskuuta 2011

6.4. Järjestyssuhteet

Liikenneongelmien aikaskaalahierarkia

= 5! 2 2!3! = = 10. Edelleen tästä joukosta voidaan valita kolme särmää yhteensä = 10! 3 3!7! = = 120

8.5. Järjestyssuhteet 1 / 19

Äärellisten automaattien ja säännöllisten kielten ekvivalenssi

Kuva: Ilpo Okkonen

8338/1/15 REV 1 1 CAB SG

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016

Esimerkki 2.28: Tarkastellaan edellisen sivun ehdot (1) (3) toteuttavaa pinoautomaattia, jossa päätemerkit ovat a, b ja c ja pinoaakkoset d, e ja $:

Verkon värittämistä hajautetuilla algoritmeilla

» multiaccess channel» random access channel LAN (Ethernet) langaton. ongelma: käyttövuoron jakelu Yhteiskäyttöisen kanavan käyttö

4. MAC-alikerros. yleislähetys (broadcast) ongelma: käyttövuoron jakelu. » multiaccess channel» random access channel LAN (Ethernet) langaton

Algoritmit 2. Luento 2 Ke Timo Männikkö

Valtuuskunnille toimitetaan oheisena toisinto asiakohdassa mainitusta asiakirjasta, jonka turvallisuusluokitus on poistettu.

Algoritmit 2. Luento 2 To Timo Männikkö

Algoritmit 1. Luento 13 Ti Timo Männikkö

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Å Ä Ö

Positiivitermisten sarjojen suppeneminen

Tekijäryhmiä varten määritellään aluksi sivuluokat ja normaalit aliryhmät.

1 Määrittelyjä ja aputuloksia

Euroopan unionin neuvosto Bryssel, 15. helmikuuta 2017 (OR. en)

Kiertokysely. Sulautetut järjestelmät Luku 2 Sivu 1 (??)

SOPIMUS TAVARAN X HANKINNASTA

1 Lineaariavaruus eli Vektoriavaruus

Protokollien yleiset toiminnot

Jos sekaannuksen vaaraa ei ole, samastamme säännöllisen lausekkeen ja sen esittämän kielen (eli kirjoitamme R vaikka tarkoitammekin L(R)).

5 Funktion jatkuvuus ANALYYSI A, HARJOITUSTEHTÄVIÄ, KEVÄT Määritelmä ja perustuloksia. 1. Tarkastellaan väitettä

811312A Tietorakenteet ja algoritmit , Harjoitus 2 ratkaisu

3 Derivoituvan funktion ominaisuuksia

peitteestä voidaan valita äärellinen osapeite). Äärellisen monen nollajoukon yhdiste on nollajoukko.

Kenguru 2019 Student lukio

802320A LINEAARIALGEBRA OSA I

Kennelliiton Omakoira-jäsenpalvelu Ohje kennelpiireille, näyttelyanomuksen puoltaminen ja hyväksyminen

g : R R, g(a) = g i a i. Alkio g(a) R on polynomin arvo pisteessä a. Jos g(a) = 0, niin a on polynomin g(x) nollakohta.

Tarkastelemme ensin konkreettista esimerkkiä ja johdamme sitten yleisen säännön, joilla voidaan tietyissä tapauksissa todeta kielen ei-säännöllisyys.

Derivaattaluvut ja Dini derivaatat

Johdantoa INTEGRAALILASKENTA, MAA9

Diskreetin matematiikan perusteet Laskuharjoitus 2 / vko 9

TIEA341 Funktio-ohjelmointi 1, kevät 2008

P (A)P (B A). P (B) P (A B) = P (A = 0)P (B = 1 A = 0) P (B = 1) P (A = 1)P (B = 1 A = 1) P (B = 1)

Pinoautomaatit. TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 6. lokakuuta 2016 TIETOTEKNIIKAN LAITOS

ALGORITMIT 1 DEMOVASTAUKSET KEVÄT 2012

Kimppu-suodatus-menetelmä

SOPIMUS KLAUKKALAN VANHUSTENTALON LIIKUNTASALIN KUNTOSALILAITTEIDEN HANKINNASTA

T Syksy 2004 Logiikka tietotekniikassa: perusteet Laskuharjoitus 7 (opetusmoniste, kappaleet )

Chomskyn hierarkia ja yhteysherkät kieliopit

Tietorakenteet ja algoritmit

Johdatus diskreettiin matematiikkaan Harjoitus 1,

Transkriptio:

Itsestabiloivabysanttilainen yhteisymmärrys Timo Virkkala

Ongelma Päätöksenteko Yksi lähettää arvon Kaikki yrittävät päästä yhteisymmärrykseen Transientit virheet Ratkaisu: Itsestabilointi Bysanttilaiset virheet Ratkaisu: Enemmistö

ss-byz-agree-protokolla Vikamalli Aluksi rajaton määrä mitä tahansa virheitä Mikä tahansa alkutila Lopulta siedettävä virhetaso riittävän pitkään 3f<n, missäfvirheiden määrä, nsolmujen määrä Päätös ajassa O(f ) kommunikaatiokierrosta f samanaikaisten virheiden todellinen määrä

ss-byz-agree-protokolla Verkko ja kommunikointi nsolmua Autentikoidut lähettäjät Ei takuuta viestien järjestyksestä Ei globaalia kelloa, yhteistä pulssia Paikallisten kellojen nopeusvirhe ρ (Bounded drift)

Algoritmin yleiskatsaus

ss-byz-agree-protokolla Alustus/esihyväksyminen (seur.kalvo) Arvon hyväksyminen Arvon hyväksyminen Lopetus ilman arvoa Lopetus ilman arvoa

Initiator-Accept Kenraalilta saadun arvon kannatus Kannatuksen kerääminen Alustuksen hyväksyminen

Msgd-Broadcast Oman arvon ehdotus Ensimmäinen kaiku Typo(?) Konsensuksen ehdotus Toinen kaiku Hyväksyminen

Määritelmiä

Määritelmiä Ei-viallinen solmu (non-faulty node) Rajallinen poikkeama (bounded drift) Nopeus ρ päässä reaaliajan nopeudesta Tottelevaisuus (obedience) Noudattaa protokollaa täsmällisesti Rajallinen käsittelyaika (bounded processing time) Käsittelee kaikki viestit π aikayksikön sisällä saapumisesta Korrekti solmu Jos toiminut ei-viallisesti riittävän pitkään solmu, määritellään myöhemmin

Määritelmiä Ei-viallinen verkko (non-faulty network) Rajoitettu toimitusaika Kaikki viestit saapuvat δ aikayksikön sisällä Autentikointi Lähettäjän identiteetti ei muutu Viestin sisältö ei muutu Korrekti verkko Jos toiminut ei-viallisesti riittävän pitkään verkko, määritellään myöhemmin

Määritelmiä Koherentti järjestelmä Päätösvaltainen joukko (quorum) Vähintään n f korrektia solmua Korrekti verkko

Määritelmiä Viestien kuljetus-ja käsittelyaika d δ+π δ viestien kuljetusaika verkossa π viestien käsittelyaika solmussa solmu 14(2f+3)d+10d Solmun korrektiuteen tarvittava aika verkko d Verkon korrektiuteen tarvittava aika n, fja dvakioita Eivät voi muuttua virhetilanteissa

Ominaisuudet Yhteisymmärrys (agreement) Kaikki korrektit solmut päätyvät samaan arvoon jos tämäarvo on epätyhjä Validiteetti (validity) Jos korrektit solmut aloittavat protokollan kenraalin G lähettämälle arvolle, niin kaikki korrektit solmut hyväksyvät tämän arvon Päättyminen (termination) Protokolla päättyy äärellisessä ajassa Oikea-aikaisuus (timeliness) Monimutkainen määritelmä

Algoritmin toiminta

Aloitus Kenraali G lähettää kaikille (Initiator, G, m) Mikä tahansa solmu voi toimia kenraalina Useita käynnistyksiä samanaikaisesti Korrektit kenraalit lähettävät rajoitetusti Solmut aloittavat protokollan Jos vastaanotettu suora viesti kenraalilta Kutsutaan Initiator-Accept(G, m) Jos havaitaan, että muut aloittaneet Suoritetaan osia Initiator-Accept:sta

Esihyväksyntä

Initiator-Accept Primitiivin Initiator-Accept(G, m) tarkoitus Yhteisymmärrys kenraalin lähettämästä arvosta Esihyväksyminen Kandidaattiarvo tulevalle lopulliselle hyväksynnälle Yhteisymmärrys aloituksen ajankohdasta Suhteessa omaan kelloon

Initiator-Accept Suoritetaan solmussa q Lohko Ksuoritetaan vain, jos qvastaanottanut G:n suoran viestin Paikallisaika τ q Tietorakenne initiator[g,m] Säilyttäätiedon kenraalin Galoittaman instanssin arvioidusta aloitusajasta τ q G Lähetetään muille tieto omasta tilanteesta (support, G, m) Kannatan G:n lähettämää arvoa m Kenraalilta saadun arvon kannatus

Initiator-Accept Kenraalilta saadun arvon kannatus Kannatuksen kerääminen L1 ja L2 toistetaan, kunnes I-accept Muut suoritetaan korkeintaan kerran Kun esiehto pätee Jos vastaanotettu riittävä kannatus Lähetään (ready, G, m) Olen valmis esihyväksymään arvon m

Initiator-Accept Kenraalilta saadun arvon kannatus Kannatuksen kerääminen Alustuksen hyväksyminen Jatketaan esihyväksynnän ehdottamista Jos riittävästi solmuja valmiina hyväksymään EsihyväksyntäI-accept G,m, τ qg

Varsinainen yhteisymmärrys Kun esihyväksyntä on tehty Määritetty kenraali G, arvo m, aloitusaika τ q G Aika muodostaa varsinainen yhteisymmärrys Käytetään primitiiviä Msgd-Broadcast(p, arvo, k) Pyrkii hyväksymään viestin arvo = G, m Lähettäjäsolmu p Viestintäkierros k Jokainen lohko seuraavilla kalvoilla suoritetaan korkeintaan kerran Jos esiehto pätee

Varsinainen yhteisymmärrys

Msgd-Broadcast Lähetetään (init, p, m, k) Minä p ehdotan viestiä m kierroksella k Viesti m sisältää G, arvo arvo: Esihyväksynnän kandidaattiarvo (siellä m) Oman arvon ehdotus

Msgd-Broadcast Oman arvon ehdotus Ensimmäinen kaiku Jos vastaanotettu ehdotus omasta arvosta Kaiutetaan se muille Suorituksesta Lohkot suoritetaan vain, kun τ qg on määritelty Jokainen viesti lähetetään korkeintaan kerran Vastaanotetut duplikaattiviestit jätetään huomiotta Solmut lakkaavat osallistumasta viestintäkierroksiin 3d lopullisen hyväksymisen jälkeen

Msgd-Broadcast Oman arvon ehdotus Ensimmäinen kaiku Typo(?) Konsensuksen ehdotus Jos vastaanotettu riittävästi kaikuja Tiedetään montako solmua on mukana Jos vaikuttaa, että voidaan saada enemmistö Ehdotetaan yhteisymmärrystä Jos ylivoimainen enemmistö, hyväksytään heti Silti jatketaan myös seuraaviin lohkoihin

Msgd-Broadcast Oman arvon ehdotus Ensimmäinen kaiku Typo(?) Konsensuksen ehdotus Toinen kaiku Jälleen kaiutetaan broadcasters ei selitetty alkup. artikkelissa Lista mukanaolevista solmuista

Msgd-Broadcast Oman arvon ehdotus Ensimmäinen kaiku Typo(?) Konsensuksen ehdotus Toinen kaiku Hyväksyminen Hyväksytään korkeintaan kerran

ss-byz-agree-protokolla Alustus/esihyväksyminen (seur.kalvo) Arvon hyväksyminen Arvon hyväksyminen Hylkääminen Joko päädytään tyhjään arvoon tai ei hyväksytä mitään arvoa Lopetus ilman arvoa Lopetus ilman arvoa

Todistukset

Todistukset sivuutetaan triviaaleina jätetään harjoitustehtäväksi

Kysyttävää? Hyvää Joulua!