This is an automated email from the git hooks/post-receive script.
ahf pushed a change to branch main in repository torspec.
from ca33a7c DNS timeouts are not causing overload anymore new 4718e37 Mark proposal 275 as closed and fold it into dir-spec. new 26a2dc7 Merge remote-tracking branch 'nickm/prop275'
The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference.
Summary of changes: dir-spec.txt | 13 +++++++++---- proposals/000-index.txt | 4 ++-- proposals/275-md-published-time-is-silly.txt | 5 ++++- proposals/BY_INDEX.md | 2 +- proposals/README.md | 2 +- 5 files changed, 17 insertions(+), 9 deletions(-)
This is an automated email from the git hooks/post-receive script.
ahf pushed a commit to branch main in repository torspec.
commit 4718e37dc24a55e4f6ae769638c6cc9b5ca329d7 Author: Nick Mathewson nickm@torproject.org AuthorDate: Tue Nov 9 13:54:44 2021 -0500
Mark proposal 275 as closed and fold it into dir-spec. --- dir-spec.txt | 13 +++++++++---- proposals/000-index.txt | 4 ++-- proposals/275-md-published-time-is-silly.txt | 5 ++++- proposals/BY_INDEX.md | 2 +- proposals/README.md | 2 +- 5 files changed, 17 insertions(+), 9 deletions(-)
diff --git a/dir-spec.txt b/dir-spec.txt index 543e341..1cf3665 100644 --- a/dir-spec.txt +++ b/dir-spec.txt @@ -2288,10 +2288,11 @@ Table of Contents signed (that is, not including the signature) by the RSA identity key (see section 1.3.), encoded in base64.
- "Publication" is the publication time of its most recent descriptor, - in the form YYYY-MM-DD HH:MM:SS, in UTC. Implementations MAY base - decisions on publication times in the past, but MUST NOT reject - publication times in the future. + "Publication" was once the publication time of the router's most + recent descriptor, in the form YYYY-MM-DD HH:MM:SS, in UTC. Now + it is only used in votes, and may be set to a fixed value in + consensus documents. Implementations SHOULD ignore this value + in non-vote documents.
"IP" is its current IP address; ORPort is its current OR port, "DirPort" is its current directory port, or "0" for "none". @@ -2957,6 +2958,10 @@ Table of Contents "bwweightscale" and "maxunmeasuredbw" parameters correctly when computing votes.
+ * If consensus method 33 or later is used, and the consensus + flavor is "microdesc", then the "Publication" field in the "r" + line is set to "2038-01-01 00:00:00". + The signatures at the end of a consensus document are sorted in ascending order by identity digest.
diff --git a/proposals/000-index.txt b/proposals/000-index.txt index a8de698..41bf901 100644 --- a/proposals/000-index.txt +++ b/proposals/000-index.txt @@ -195,7 +195,7 @@ Proposals by number: 272 Listed routers should be Valid, Running, and treated as such [CLOSED] 273 Exit relay pinning for web services [DRAFT] 274 Rotate onion keys less frequently [CLOSED] -275 Stop including meaningful "published" time in microdescriptor consensus [ACCEPTED] +275 Stop including meaningful "published" time in microdescriptor consensus [CLOSED] 276 Report bandwidth with lower granularity in consensus documents [DEAD] 277 Detect multiple relay instances running with same ID [OPEN] 278 Directory Compression Scheme Negotiation [CLOSED] @@ -307,7 +307,6 @@ Proposals by status: 337 A simpler way to decide, "Is this guard usable?" ACCEPTED: 265 Load Balancing with Overhead Parameters [for 0.2.9.x] - 275 Stop including meaningful "published" time in microdescriptor consensus [for 0.3.1.x-alpha] 285 Directory documents should be standardized as UTF-8 288 Privacy-Preserving Statistics with Privcount in Tor (Shamir version) 292 Mesh-based vanguards @@ -413,6 +412,7 @@ Proposals by status: 271 Another algorithm for guard selection [in 0.3.0.1-alpha] 272 Listed routers should be Valid, Running, and treated as such [in 0.2.9.3-alpha, 0.2.9.4-alpha] 274 Rotate onion keys less frequently [in 0.3.1.1-alpha] + 275 Stop including meaningful "published" time in microdescriptor consensus [for 0.3.1.x-alpha] [in 0.4.7.3-alpha] 278 Directory Compression Scheme Negotiation [in 0.3.1.1-alpha] 283 Move IPv6 ORPorts from microdescriptors to the microdesc consensus [for 0.3.3.x] [in 0.3.3.1-alpha] 284 Hidden Service v3 Control Port diff --git a/proposals/275-md-published-time-is-silly.txt b/proposals/275-md-published-time-is-silly.txt index 355782b..12a762d 100644 --- a/proposals/275-md-published-time-is-silly.txt +++ b/proposals/275-md-published-time-is-silly.txt @@ -2,14 +2,17 @@ Filename: 275-md-published-time-is-silly.txt Title: Stop including meaningful "published" time in microdescriptor consensus Author: Nick Mathewson Created: 20-Feb-2017 -Status: Accepted +Status: Closed Target: 0.3.1.x-alpha +Implemented-In: 0.4.7.3-alpha
0. Status:
As of 0.2.9.11 / 0.3.0.7 / 0.3.1.1-alpha, Tor no longer takes any special action on "future" published times, as proposed in section 4.
+ As of 0.4.0.1-alpha, we implemented a better mechanism for relays to know + when to publish. (See proposal 293.)
1. Overview
diff --git a/proposals/BY_INDEX.md b/proposals/BY_INDEX.md index da9dbef..37a118a 100644 --- a/proposals/BY_INDEX.md +++ b/proposals/BY_INDEX.md @@ -192,7 +192,7 @@ Below are a list of proposals sorted by their proposal number. See * [`272-valid-and-running-by-default.txt`](/proposals/272-valid-and-running-by-default.txt): Listed routers should be Valid, Running, and treated as such [CLOSED] * [`273-exit-relay-pinning.txt`](/proposals/273-exit-relay-pinning.txt): Exit relay pinning for web services [DRAFT] * [`274-rotate-onion-keys-less.txt`](/proposals/274-rotate-onion-keys-less.txt): Rotate onion keys less frequently [CLOSED] -* [`275-md-published-time-is-silly.txt`](/proposals/275-md-published-time-is-silly.txt): Stop including meaningful "published" time in microdescriptor consensus [ACCEPTED] +* [`275-md-published-time-is-silly.txt`](/proposals/275-md-published-time-is-silly.txt): Stop including meaningful "published" time in microdescriptor consensus [CLOSED] * [`276-lower-bw-granularity.txt`](/proposals/276-lower-bw-granularity.txt): Report bandwidth with lower granularity in consensus documents [DEAD] * [`277-detect-id-sharing.txt`](/proposals/277-detect-id-sharing.txt): Detect multiple relay instances running with same ID [OPEN] * [`278-directory-compression-scheme-negotiation.txt`](/proposals/278-directory-compression-scheme-negotiation.txt): Directory Compression Scheme Negotiation [CLOSED] diff --git a/proposals/README.md b/proposals/README.md index 75f5c4c..95b660c 100644 --- a/proposals/README.md +++ b/proposals/README.md @@ -54,7 +54,6 @@ might or might not have a specific timeframe planned for their implementation.
* [`265-load-balancing-with-overhead.txt`](/proposals/265-load-balancing-with-overhead.txt): Load Balancing with Overhead Parameters -* [`275-md-published-time-is-silly.txt`](/proposals/275-md-published-time-is-silly.txt): Stop including meaningful "published" time in microdescriptor consensus * [`285-utf-8.txt`](/proposals/285-utf-8.txt): Directory documents should be standardized as UTF-8 * [`288-privcount-with-shamir.txt`](/proposals/288-privcount-with-shamir.txt): Privacy-Preserving Statistics with Privcount in Tor (Shamir version) * [`292-mesh-vanguards.txt`](/proposals/292-mesh-vanguards.txt): Mesh-based vanguards @@ -231,6 +230,7 @@ necessary. * [`271-another-guard-selection.txt`](/proposals/271-another-guard-selection.txt): Another algorithm for guard selection * [`272-valid-and-running-by-default.txt`](/proposals/272-valid-and-running-by-default.txt): Listed routers should be Valid, Running, and treated as such * [`274-rotate-onion-keys-less.txt`](/proposals/274-rotate-onion-keys-less.txt): Rotate onion keys less frequently +* [`275-md-published-time-is-silly.txt`](/proposals/275-md-published-time-is-silly.txt): Stop including meaningful "published" time in microdescriptor consensus * [`278-directory-compression-scheme-negotiation.txt`](/proposals/278-directory-compression-scheme-negotiation.txt): Directory Compression Scheme Negotiation * [`283-ipv6-in-micro-consensus.txt`](/proposals/283-ipv6-in-micro-consensus.txt): Move IPv6 ORPorts from microdescriptors to the microdesc consensus * [`284-hsv3-control-port.txt`](/proposals/284-hsv3-control-port.txt): Hidden Service v3 Control Port
This is an automated email from the git hooks/post-receive script.
ahf pushed a commit to branch main in repository torspec.
commit 26a2dc7470b1dc41720fd64080ab8386c47df31d Merge: ca33a7c 4718e37 Author: Alexander Færøy ahf@torproject.org AuthorDate: Thu Mar 24 17:15:57 2022 +0000
Merge remote-tracking branch 'nickm/prop275'
dir-spec.txt | 13 +++++++++---- proposals/000-index.txt | 4 ++-- proposals/275-md-published-time-is-silly.txt | 5 ++++- proposals/BY_INDEX.md | 2 +- proposals/README.md | 2 +- 5 files changed, 17 insertions(+), 9 deletions(-)
diff --cc dir-spec.txt index c40023c,1cf3665..0de986f --- a/dir-spec.txt +++ b/dir-spec.txt @@@ -2974,13 -2958,10 +2975,17 @@@ Table of Content "bwweightscale" and "maxunmeasuredbw" parameters correctly when computing votes.
+ * If consensus method 32 or later is used, authorities handle the + "MiddleOnly" flag specially when computing a consensus. When the + voters agree to include "MiddleOnly" in a routerstatus, they + automatically remove "Exit", "Guard", "V2Dir", and "HSDir". If + the BadExit flag is included in the consensus, they automatically + add it to the routerstatus. + + * If consensus method 33 or later is used, and the consensus + flavor is "microdesc", then the "Publication" field in the "r" + line is set to "2038-01-01 00:00:00". + The signatures at the end of a consensus document are sorted in ascending order by identity digest.
diff --cc proposals/000-index.txt index c078e13,41bf901..e20fea8 --- a/proposals/000-index.txt +++ b/proposals/000-index.txt @@@ -193,9 -193,9 +193,9 @@@ Proposals by number 270 RebelAlliance: A Post-Quantum Secure Hybrid Handshake Based on NewHope [OBSOLETE] 271 Another algorithm for guard selection [CLOSED] 272 Listed routers should be Valid, Running, and treated as such [CLOSED] -273 Exit relay pinning for web services [DRAFT] +273 Exit relay pinning for web services [RESERVE] 274 Rotate onion keys less frequently [CLOSED] - 275 Stop including meaningful "published" time in microdescriptor consensus [ACCEPTED] + 275 Stop including meaningful "published" time in microdescriptor consensus [CLOSED] 276 Report bandwidth with lower granularity in consensus documents [DEAD] 277 Detect multiple relay instances running with same ID [OPEN] 278 Directory Compression Scheme Negotiation [CLOSED] @@@ -299,14 -300,15 +299,13 @@@ Proposals by status 325 Packed relay cells: saving space on small commands 326 The "tor-relay" Well-Known Resource Identifier 330 Modernizing authority contact entries - 332 Ntor protocol with extra data, version 3 - 334 A Directory Authority Flag To Mark Relays As Middle-only - 335 An authority-only design for MiddleOnly 336 Randomized schedule for guard retries 337 A simpler way to decide, "Is this guard usable?" + 338 Use an 8-byte timestamp in NETINFO cells ACCEPTED: 265 Load Balancing with Overhead Parameters [for 0.2.9.x] - 275 Stop including meaningful "published" time in microdescriptor consensus [for 0.3.1.x-alpha] + 282 Remove "Named" and "Unnamed" handling from consensus voting [for 0.3.3.x] 285 Directory documents should be standardized as UTF-8 - 288 Privacy-Preserving Statistics with Privcount in Tor (Shamir version) 292 Mesh-based vanguards 311 Tor Relay IPv6 Reachability 312 Tor Relay Automatic IPv6 Address Discovery diff --cc proposals/BY_INDEX.md index 484ad13,37a118a..5e48b74 --- a/proposals/BY_INDEX.md +++ b/proposals/BY_INDEX.md @@@ -190,9 -190,9 +190,9 @@@ Below are a list of proposals sorted b * [`270-newhope-hybrid-handshake.txt`](/proposals/270-newhope-hybrid-handshake.txt): RebelAlliance: A Post-Quantum Secure Hybrid Handshake Based on NewHope [OBSOLETE] * [`271-another-guard-selection.txt`](/proposals/271-another-guard-selection.txt): Another algorithm for guard selection [CLOSED] * [`272-valid-and-running-by-default.txt`](/proposals/272-valid-and-running-by-default.txt): Listed routers should be Valid, Running, and treated as such [CLOSED] -* [`273-exit-relay-pinning.txt`](/proposals/273-exit-relay-pinning.txt): Exit relay pinning for web services [DRAFT] +* [`273-exit-relay-pinning.txt`](/proposals/273-exit-relay-pinning.txt): Exit relay pinning for web services [RESERVE] * [`274-rotate-onion-keys-less.txt`](/proposals/274-rotate-onion-keys-less.txt): Rotate onion keys less frequently [CLOSED] - * [`275-md-published-time-is-silly.txt`](/proposals/275-md-published-time-is-silly.txt): Stop including meaningful "published" time in microdescriptor consensus [ACCEPTED] + * [`275-md-published-time-is-silly.txt`](/proposals/275-md-published-time-is-silly.txt): Stop including meaningful "published" time in microdescriptor consensus [CLOSED] * [`276-lower-bw-granularity.txt`](/proposals/276-lower-bw-granularity.txt): Report bandwidth with lower granularity in consensus documents [DEAD] * [`277-detect-id-sharing.txt`](/proposals/277-detect-id-sharing.txt): Detect multiple relay instances running with same ID [OPEN] * [`278-directory-compression-scheme-negotiation.txt`](/proposals/278-directory-compression-scheme-negotiation.txt): Directory Compression Scheme Negotiation [CLOSED] diff --cc proposals/README.md index 8152d8b,95b660c..58aca40 --- a/proposals/README.md +++ b/proposals/README.md @@@ -52,9 -54,8 +52,8 @@@ might or might not have a specific time implementation.
* [`265-load-balancing-with-overhead.txt`](/proposals/265-load-balancing-with-overhead.txt): Load Balancing with Overhead Parameters - * [`275-md-published-time-is-silly.txt`](/proposals/275-md-published-time-is-silly.txt): Stop including meaningful "published" time in microdescriptor consensus +* [`282-remove-named-from-consensus.txt`](/proposals/282-remove-named-from-consensus.txt): Remove "Named" and "Unnamed" handling from consensus voting * [`285-utf-8.txt`](/proposals/285-utf-8.txt): Directory documents should be standardized as UTF-8 -* [`288-privcount-with-shamir.txt`](/proposals/288-privcount-with-shamir.txt): Privacy-Preserving Statistics with Privcount in Tor (Shamir version) * [`292-mesh-vanguards.txt`](/proposals/292-mesh-vanguards.txt): Mesh-based vanguards * [`311-relay-ipv6-reachability.txt`](/proposals/311-relay-ipv6-reachability.txt): Tor Relay IPv6 Reachability * [`312-relay-auto-ipv6-addr.txt`](/proposals/312-relay-auto-ipv6-addr.txt): Tor Relay Automatic IPv6 Address Discovery
tor-commits@lists.torproject.org