From d3f18989ce583a348d3e525e8abee314f18fe91e Mon Sep 17 00:00:00 2001 From: Isis Lovecruft Date: Wed, 13 Dec 2017 23:56:25 +0000 Subject: prop#249: Add example of how to avoid exhausting RELAY_EARLY cells. --- proposals/249-large-create-cells.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'proposals/249-large-create-cells.txt') 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. -- cgit v1.2.3-54-g00ecf