Re: [IPv6] Adoption call for draft-bctb-6man-rfc6296-bis

Simon Hobson <linux@thehobsons.co.uk> Sat, 23 March 2024 22:25 UTC

Return-Path: <linux@thehobsons.co.uk>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 20FA4C14F73E for <ipv6@ietfa.amsl.com>; Sat, 23 Mar 2024 15:25:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.908
X-Spam-Level:
X-Spam-Status: No, score=-1.908 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=ham autolearn_force=no
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 PC3U2PLKQs2a for <ipv6@ietfa.amsl.com>; Sat, 23 Mar 2024 15:25:16 -0700 (PDT)
Received: from patsy.thehobsons.co.uk (patsy.thehobsons.co.uk [80.229.10.150]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6938DC14F6FC for <ipv6@ietf.org>; Sat, 23 Mar 2024 15:25:14 -0700 (PDT)
X-Virus-Scanned: Debian amavisd-new at patsy.thehobsons.co.uk
Received: from [127.0.0.1] (Simons-S6.thehobsons.co.uk [192.168.137.140]) by patsy.thehobsons.co.uk (Postfix) with ESMTPSA id 22B041A07C for <ipv6@ietf.org>; Sat, 23 Mar 2024 22:25:10 +0000 (UTC)
Date: Sat, 23 Mar 2024 22:25:07 +0000
From: Simon Hobson <linux@thehobsons.co.uk>
To: ipv6@ietf.org
User-Agent: K-9 Mail for Android
In-Reply-To: <A156FB21-AA00-47E8-9897-57295B080FE5@employees.org>
References: <CAPt1N1mOyG2jrLcK3Gc47_i-XkbVPY=GweTMWNKOK7O00BpaFg@mail.gmail.com> <04BB59E2-D7DD-4409-A5AB-17321FA8E061@employees.org> <CAPt1N1=s9MRr48-ZiQp3FEydj9TWuq9RjTTTcmxOsMxaQNsb7w@mail.gmail.com> <27503357-b53c-4b1f-87a2-918923c439dd@gmail.com> <A156FB21-AA00-47E8-9897-57295B080FE5@employees.org>
Message-ID: <5285C35E-25F8-4ACC-9594-20A552E783C4@thehobsons.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/MGRwhbMZzByQ6NFwCjpaKpjX6gw>
Subject: Re: [IPv6] Adoption call for draft-bctb-6man-rfc6296-bis
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipv6/>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 23 Mar 2024 22:25:18 -0000

On 23 March 2024 06:19:36 GMT+00:00, Ole Troan <otroan=40employees.org@dmarc.ietf.org> wrote:

>30 years in, someone must have built this application by now, if it’s nothing more than mosh.

I'd suggest two that were written "many" years ago but broken by NAPT44.

First, Bittorrent. Still uses peer-peer but every implementation has to jump through some hoops to work. "Work" is a bit fluid as there's normally plenty of redundancy in any torrent swarm so a few peers not working well doesn't stop things working - just lowers efficiency.

Secondly, SIP. As designed, the central control server only manages call setup/teardown and some admin functions. Actual call content (RTP stream) was designed to be sent direct between endpoints.
My experience is that with some manual config and/stun, a good SIP implementation, and a sane NAPT implementation it could work. But in general it was so hard to get working that every SIP VoIP provider has been forced to provide a proxy server to mangle SIP packets and route calls through it - and that means routing the RTP stream for a call between phones on neighbouring desks out to an internet proxy and back.
In principle, NPT66 shouldn't be hard to work with - but it still means each client performing some STUN-like process to determine what external GUA address to use.
This is subject to some of the same problems with SIP and NAPT44. The main one is that call control and content transmission is different depending on where the clients are located. In particular, if a client successfully determines the NAPT translation, calls will fail to other clients behind the same NAPT gateway - unless the gateway can trombone packets between two internal devices talking to each other's public (external) address(es) and ports.
Without any translation, the only problem is firewall traversal. For UDP that generally only needs each device to send packets to the other - the first outbound packet will result in reply packets being admitted, and bi-directional traffic should flow.
So without translation, things should "just work" whether clients are on the same location or not. With translation, things become complicated to the point that routing via a central proxy would be the norm.

That's two existing applications broken by translation - who knows what decentralised applications someone will come up with when a translation-free network becomes the norm again.

Simon