aboutsummaryrefslogtreecommitdiff
path: root/proposals/249-large-create-cells.txt
diff options
context:
space:
mode:
authorIsis Lovecruft <isis@torproject.org>2017-12-13 23:56:25 +0000
committerIsis Lovecruft <isis@torproject.org>2017-12-14 00:03:08 +0000
commitd3f18989ce583a348d3e525e8abee314f18fe91e (patch)
tree08499725e74eef14707a82da18ba37b5a4cfed79 /proposals/249-large-create-cells.txt
parent686aaf110551c6d586f069e3ae6f8be6820bce8d (diff)
downloadtorspec-d3f18989ce583a348d3e525e8abee314f18fe91e.tar.gz
torspec-d3f18989ce583a348d3e525e8abee314f18fe91e.zip
prop#249: Add example of how to avoid exhausting RELAY_EARLY cells.
Diffstat (limited to 'proposals/249-large-create-cells.txt')
-rw-r--r--proposals/249-large-create-cells.txt7
1 files changed, 6 insertions, 1 deletions
diff --git a/proposals/249-large-create-cells.txt b/proposals/249-large-create-cells.txt
index 54516be..887001a 100644
--- a/proposals/249-large-create-cells.txt
+++ b/proposals/249-large-create-cells.txt
@@ -88,7 +88,12 @@ Status: Open
4. Interacting with RELAY_EARLY cells
The first EXTEND2 cell in a batch must arrive in a RELAY_EARLY cell.
- The others MAY arrive in RELAY_EARLY cells.
+ The others MAY arrive in RELAY_EARLY cells. For many handshakes, for
+ the possible lengths of many types of circuits, sending all EXTEND2 cells
+ inside RELAY_EARLY cells will not be possible. For example, for a
+ fragmented EXTEND2 cell with parts A B C D E, A is the only fragment that
+ MUST be sent within a RELAY_EARLY. For parts B C D E, these are merely
+ sent as EXTEND2{CREATE2V} cells.
Note that this change leaks the size of the handshake being used to
intermediate relays. We should analyze this and see whether it matters.