Vypršení platnosti zaváděče

Proposal 133
Uzavřeno
Author zzz
Created 2017-02-05
Last Updated 2017-08-09
Target Version 0.9.30
Implemented In 0.9.30

Přehled

Tento návrh se týká zlepšení úspěšnosti zavádění.

Motivace

Zaváděče vyprší po určité době, ale tato informace není zveřejněna v RouterInfo. Směrovače nyní musí používat heuristiku k odhadnutí, kdy zaváděč už není platný.

Návrh

V SSU RouterAddress obsahující zaváděče může vydavatel volitelně zahrnout časy vypršení platnosti pro každý zaváděč.

Specifikace

iexp{X}={nnnnnnnnnn}

X :: Číslo zaváděče (0-2)

nnnnnnnnnn :: Čas v sekundách (ne ms) od počátku epochy.

Poznámky

  • Každé vypršení musí být větší než datum zveřejnění RouterInfo, a menší než 6 hodin po datu zveřejnění RouterInfo.

  • Směrovače a zaváděče by se měly snažit udržet zaváděč platný až do vypršení, avšak není možné toto zaručit.

  • Směrovače by neměly používat zveřejněný zaváděč po jeho vypršení.

  • Platnosti zaváděčů jsou v mapování RouterAddress. Nejsou to (aktuálně nepoužívaná) 8-bajtová pole vypršení v RouterAddress.

Příklad: iexp0=1486309470

Migrace

Žádné problémy. Implementace je volitelná. Zpětná kompatibilita je zajištěna, protože starší směrovače budou neznámé parametry ignorovat.