From 4b772b32b46eca2cc021b9aab7bde4bdfb1d8498 Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Sat, 20 Feb 2016 20:32:50 -0500 Subject: Update prop264 per discussion --- proposals/264-subprotocol-versions.txt | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'proposals/264-subprotocol-versions.txt') diff --git a/proposals/264-subprotocol-versions.txt b/proposals/264-subprotocol-versions.txt index 20174b9..7d84228 100644 --- a/proposals/264-subprotocol-versions.txt +++ b/proposals/264-subprotocol-versions.txt @@ -125,18 +125,23 @@ Status: Open When a relay lacks a protocol listed in RequiredRelayProtocols, it must not attempt to join the network. + When a relay lacks a protocol listed in RecommendedRelayProtocols, it + should warn its operator that the relay is obsolete.. + When a client lacks a protocol listed in RecommendedClientProtocols, it should warn the user that the client is obsolete. When a client lacks a protocol listed in RequiredClientProtocols, it - must not use the corresponding feature. If the corresponding feature - is required to operate a Tor client, the client must must log an - error message and shut down without connecting to the network, even - if the cached consensus is out-of-date. This implements a "safe + must not connect to the network. This implements a "safe forward shutdown" mechanism for zombie clients. + If a client or relay has a cached consensus telling it that a given + protocol is required, and it does not implement that protocol, it + SHOULD NOT try to fetch a newer consensus. + The above features should be backported to 0.2.4 and later. + 5. Current protocols (See "6. Maintaining the protocol list" below for information about @@ -286,12 +291,12 @@ A.2. Initial required protocols For clients we will Recommend and Require: - DirCache=1 HSDir=1 Desc=1 Cons=ANYOF(9-20) Microdesc=ANYOF(9-20) + DirCache=1 HSDir=1 Desc=1 Cons=9-20 Microdesc=9-20 HSMid=1 Link=4 LinkAuth=1 Relay=2 For relays we will Require: - DirCache=1 HSDir=1 Desc=1 Cons=ANYOF(9-20) Microdesc=ANYOF(9-20) + DirCache=1 HSDir=1 Desc=1 Cons=9-20 Microdesc=9-20 HSMid=1 Link=3-4 LinkAuth=1 Relay=1-2 A.3. Example integration with other open proposals -- cgit v1.2.3-54-g00ecf