Re: [tsvwg] Improvements to figures of draft-ietf-tsvwg-ecn-encap-guidelines-20

Bob Briscoe <in@bobbriscoe.net> Fri, 10 November 2023 21:49 UTC

Return-Path: <in@bobbriscoe.net>
X-Original-To: tsvwg@ietfa.amsl.com
Delivered-To: tsvwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BC8B2C151064; Fri, 10 Nov 2023 13:49:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.107
X-Spam-Level:
X-Spam-Status: No, score=-2.107 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=bobbriscoe.net
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Gu8ZbS0VoMqb; Fri, 10 Nov 2023 13:49:55 -0800 (PST)
Received: from mail-ssdrsserver2.hostinginterface.eu (mail-ssdrsserver2.hostinginterface.eu [185.185.85.90]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9BFBFC18770D; Fri, 10 Nov 2023 13:49:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bobbriscoe.net; s=default; h=Content-Transfer-Encoding:Content-Type: In-Reply-To:Cc:References:To:From:Subject:MIME-Version:Date:Message-ID:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=m+PIrKf0BDOkrhh4emRPszWCdJNycSYR+xfE0EgOb5o=; b=0vqQstGXolG6j7O7Gc2iEnB1nT E3kgvnZx9Bi0HsLQmYevCxbCI8nA00Sr9+oVCxI7Xyf0valaa2r9DDSqqUwkQ4F+6DA2IeCwYh2s7 Tf6qqIE0RPvaB7aIyChTUN+untfX4Zd6pahI60TMs7jcwo8GgHLVLtC3+2ERyasf1tpHocrXiyEOm BI79EFjhIPK+LRQwLTtoe58aS0AXLaAruN+KYnmW1vYZyIvls7aM16BtTOekC7Djtu3E/+PYlw3si ZMPX1N21ALimYDYMkcA/a2e1YGjVA/mxSEuEVbvQtigTLzfHbz/4XpiQ9smgQwufyOmnaU+wMzlvz QWMNup9g==;
Received: from 67.153.238.178.in-addr.arpa ([178.238.153.67]:40932 helo=[192.168.1.3]) by ssdrsserver2.hostinginterface.eu with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96.2) (envelope-from <in@bobbriscoe.net>) id 1r1ZNv-0005Zk-22; Fri, 10 Nov 2023 21:49:51 +0000
Message-ID: <5a52de1a-b1b4-4397-8423-4df9e41df449@bobbriscoe.net>
Date: Fri, 10 Nov 2023 21:49:49 +0000
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Content-Language: en-GB
From: Bob Briscoe <in@bobbriscoe.net>
To: "Dale R. Worley" <worley@ariadne.com>, Gorry Fairhurst <gorry@erg.abdn.ac.uk>, Kaippallimalil John <john.kaippallimalil@futurewei.com>
References: <87lebipsl2.fsf@hobgoblin.ariadne.com> <4f905193-f6aa-42ee-8fbf-b0fcdc72f951@bobbriscoe.net>
Cc: draft-ietf-tsvwg-ecn-encap-guidelines.all@ietf.org, tsvwg@ietf.org
In-Reply-To: <4f905193-f6aa-42ee-8fbf-b0fcdc72f951@bobbriscoe.net>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 8bit
X-MagicSpam-TUUID: e9801727-17d3-48b3-964f-391bb6236358
X-MagicSpam-SUUID: 645bc0a9-6fc7-4ddd-a6f0-75fdec589095
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - ssdrsserver2.hostinginterface.eu
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - bobbriscoe.net
X-Get-Message-Sender-Via: ssdrsserver2.hostinginterface.eu: authenticated_id: in@bobbriscoe.net
X-Authenticated-Sender: ssdrsserver2.hostinginterface.eu: in@bobbriscoe.net
X-Source:
X-Source-Args:
X-Source-Dir:
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/3oV5OKQP2RrDe_p5YDGt3MMASf4>
Subject: Re: [tsvwg] Improvements to figures of draft-ietf-tsvwg-ecn-encap-guidelines-20
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Transport Area Working Group <tsvwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsvwg/>
List-Post: <mailto:tsvwg@ietf.org>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Nov 2023 21:49:59 -0000

Dale, Gorry, John, See [BB2]

On 07/11/2023 22:25, Bob Briscoe wrote:
> @Gorry, as doc shepherd and @John as co-author. Pls advise whether you 
> agree with my proposed approach.
>
> @Dale, see [BB]
>
> On 31/10/2023 18:14, Dale R. Worley wrote:
>> Looking at draft-ietf-tsvwg-ecn-encap-guidelines-20, it seems to me
>> that the figures should be improved.  In particular, the following is
>> an improvement to Figure 1.  The guide line at the top shows that I've
>> out-dented the figure by 1 space, so it has a left margin of 3 like
>> the body of the text.  The final "X" on the line shows the 72nd
>> character of the line, which is the last allowed by RFC 7994 sec 4.3.
>>
>> 123....................................................................X
>>
>>                         _ _ _
>>              /_______  | | |C|  ACK Packet (V)
>>              \         |_|_|_|
>>     +---+        layer: 2 3 4 header                              +---+
>>     | <|<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Packet V <<<<<<<<<<<<<|<< |L4
>>     |   | +-----+                         | ^ |
>>     |   | . . . . . . Packet U. . | >>v>|>>> Packet U >>>>>>>>>>>>|>^ 
>> |L3
>>     |   |     +---+     +---+     | ^ v |     +---+ +---+     | ^ |
>>     |   |     | *|>>>>>|>>>|>>>>>|>^ >>|>>>>>|>>>|>>>>>|>>>|>>>>>|>^ |L2
>> |___|_____|___|_____|___|_____|_____|_____|___|_____|___|_____|___|
>>     source  ^       subnet A   ^  router     ^   subnet B         dest
>>         __ _^_ _       __ _ _ _^   __^_ _    ^__ _ _ _
>>        |  | | | |     |  | | |C|  |  | |C|   |  | |C|C| Data________\
>>        |__|_|_|_|     |__|_|_|_|  |__|_|_|   |__|_|_|_|  Packet (U)  /
>>     layer: 4 3 2A         4 3 2A      4 3        4 3 2B
>>     header
>>
>>                      Figure 1: Feed-Forward-and-Up Mode
>>
>> The changes are:  (1) It shows how "router" has set the C bit of the
>> second L2 encapsulation, as specified by section 3.1:
>>
>>     The
>>     router forwards the marked L3 header into subnet 2, and when it adds
>>     a new L2 header it copies the L3 marking into the L2 header as well,
>>     as shown by the 'C's in both layers (assuming the technology of
>>     subnet 2 also supports explicit congestion marking).
>
> [BB] You're right. But I've been in two minds about this. In both Figs 
> 1 & 2, I think showing the copying down to L2 in the RH subnet 
> distracts from the main message of each Fig, by shifting the focus 
> from the LH subnet. But you're right that just showing the signal at 
> both layers in the packet diagram begs the question of why it's not 
> shown by chevrons in the RH subnet as well.
>
> As well as your suggestion, 2 other remedies are open to us:
> 1) illustrate cases where the subnet to the right uses a L2 protocol 
> that does not support ECN (which is the common case anyway).
> 2) leave the figures as they are, but say in the text that chevrons 
> showing the middle router copying signal down to and across L2 of 
> subnet B (or F) are omitted for clarity - to focus on the essential 
> path taken by the congestion signal.
>
> Option 1 loses the benefit of pointing out that signals arriving at 
> encap /can/ be copied to the outer (without making it the centre of 
> attention). So I think I'll go for option 2.
>
> But, first, I'll ask my co-author and the doc shepherd (Gorry) for 
> second opinions.

[BB2] In the absence of any immediate response, I've decided to take a 
middle line and use your illustration in Figure 2, but in Figure 1, I've 
changed the scenario so that the L2 protocol in the RH subnet does not 
support ECN. Then the reader is not distracted into the copying down the 
layers aspect until after they've got the main messages about the 
difference between feed-forward-and-up vs feed-up-and-forward. It also 
doesn't require the figure to be wider.

Also, rather than adding more carets to show where the little 
illustrations of packets apply to, I've used vertical bars and shifted 
the row of illustrations so that they are all at the front of the frame. 
This was preferable to adding pointing arrows to a diagram where (lots 
of) arrows are used already, but only to express motion.

You can find the diff in the updated draft:
https://author-tools.ietf.org/iddiff?url1=draft-ietf-tsvwg-ecn-encap-guidelines-20&url2=draft-ietf-tsvwg-ecn-encap-guidelines-21&difftype=--html
There's no implication that this is a fait accomplis - I can always 
update it if we agree.

The diffs for each Area review are in the commit history:
https://github.com/bbriscoe/ecn-encap/commits/master/draft-ietf-tsvwg-ecn-encap-guidelines.xml


Bob


>
> more...
>
>>
>> (2) I've added marks to show where the four packets illustrated in the
>> bottom row are taken from the packet flow.
>>
>> The parallel changes to figure 2 are:
>>
>>                         _ _ _
>>              /_______  | | |C|  ACK packet (V)
>>              \         |_|_|_|
>>     +---+        layer: 2 3 4 header                              +---+
>>     | <|<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Packet V <<<<<<<<<<<<<|<< |L4
>>     |   | +-----+                         | ^ |
>>     |   | . . .  >>>> Packet U >>>|>>>v>|>>> Packet U >>>>>>>>>>>>|>^ 
>> |L3
>>     |   |     +--^+     +---+     |   v |     +---+ +---+     | ^ |
>>     |   |     |  *|     |   |     | >>|>>>>>|>>>|>>>>>|>>>|>>>>>|>^ |L2
>> |___|_____|___|_____|___|_____|_____|_____|___|_____|___|_____|___|
>>     source  ^       subnet E   ^  router     ^   subnet F         dest
>>         __ _^_ _       __ _ _ _^   __^_ _    ^__ _ _ _
>>        |  | | | |     |  | |C| |  |  | |C|   |  | |C|C| data________\
>>        |__|_|_|_|     |__|_|_|_|  |__|_|_|   |__|_|_|_|  packet (U)  /
>>     layer: 4 3 2E         4 3 2E      4 3        4 3 2F
>>     header
>>
>> I've also changed the "layer header" labels from "2" to "2E" and "2F"
>> corresponding to the subnet.
>
> [BB] This is unequivocally an error on my part.
>
> Thank you for pointing these issues out.
>
>
> Bob
>
>>
>> Dale
>

-- 
________________________________________________________________
Bob Briscoe                               http://bobbriscoe.net/