[AVTCORE] IP address/port number handling in "RTP-in-QUIC" encapsulation layer

Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com> Wed, 11 May 2022 23:39 UTC

Return-Path: <spencerdawkins.ietf@gmail.com>
X-Original-To: avt@ietfa.amsl.com
Delivered-To: avt@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 384A6C15949A for <avt@ietfa.amsl.com>; Wed, 11 May 2022 16:39:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 DiFXWVETd_Jw for <avt@ietfa.amsl.com>; Wed, 11 May 2022 16:38:58 -0700 (PDT)
Received: from mail-vk1-xa35.google.com (mail-vk1-xa35.google.com [IPv6:2607:f8b0:4864:20::a35]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 27B78C159524 for <avt@ietf.org>; Wed, 11 May 2022 16:36:18 -0700 (PDT)
Received: by mail-vk1-xa35.google.com with SMTP id s68so1898540vke.6 for <avt@ietf.org>; Wed, 11 May 2022 16:36:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=EBy0qUn7f9bfzgpRjIdsIJYbUKkWlYuP0EFyy73Vsas=; b=kWqtjkvM5F+qrZRkfYGNuQixxAHfaVbfSZgWmOZ2Lj0iwvXXZeRBjF25tCWjdoesEz u670A9HCSziKbVdrb5Cp2Xu9B/gvaSSyTdKEa5dF9+iWYOUv6rWfOAnBhTeCb08E0z7T QH7KK08VPFBnJSmyvoBUYnq80UZoeejYv2GhvrgRu14V+XgWKfPOazTnJFlC6N3mWdmx rlr8Jh9otgR5ywQfvZHMgOyLN1P0N2WHB714PHRrD7ILSdEbjiMYZL4bcF3LRW4X3Y/R ukAAKiQXRKlC6DYrLbiod8BSNUksrMg2NzkNp+lpuXlbP4Xv6LPzzrgFxxvnGv+63P2t bPGQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=EBy0qUn7f9bfzgpRjIdsIJYbUKkWlYuP0EFyy73Vsas=; b=aKuZ3tTJ+Ci4NyhI1SHUxxh8ogXLkD3cvO+SGL1Gc3w3IRT2H65yDZG7Xd8t4UPLwH L92alGjZVXOwIJwGg/Dp7OsLD2XzEnLilwJlfeFWnGh6V5dTLExey/SM90AOyXKRqSLM I+PO0N0y0k3jelAlXuzzEaBOJZXXL4Q1asnGDZl3y9EOka+MMn/XqG6AABDJn1ne4Q65 V1ckHhYTXBDH88utvz242UwJDEGxiwAze8PUiyVI7xtjZK3XUk4lt9s6jtDhIm2zdvnJ PGL9C/48ISZAeuLZChtTLfUTg2BSVjXKafMg3zu77rEvwYtdwlOXnfqeqGh7gQTuz5rX RRnA==
X-Gm-Message-State: AOAM533r05qGU+4BRlQzLdkeE7Ngq+sQUAZK80zjayQR80pA3StVQO4O Vam1tGwVPC6EZSg25HL4pFS23uVbRCIvz7zOdFu2fCrxFXQ=
X-Google-Smtp-Source: ABdhPJzb889FGxUsdZbfQqhLoreyKi1WBbLBhfjkfkozwUp8B2JZ91O+Jxi9eYzDI5ZxttZen+N9C3PhQRk6JkcRbKU=
X-Received: by 2002:a05:6122:247:b0:34e:a7a2:fef2 with SMTP id t7-20020a056122024700b0034ea7a2fef2mr15413658vko.1.1652312176656; Wed, 11 May 2022 16:36:16 -0700 (PDT)
MIME-Version: 1.0
From: Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com>
Date: Wed, 11 May 2022 18:35:50 -0500
Message-ID: <CAKKJt-cqGP8cFPrZAa4k1kb2HYceRvK7vrzwTAGOyCy6Xdu20w@mail.gmail.com>
To: IETF AVTCore WG <avt@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000059048e05dec4e8f9"
Archived-At: <https://mailarchive.ietf.org/arch/msg/avt/13FJa_EFS0l7mog37IdGoBe18UE>
Subject: [AVTCORE] IP address/port number handling in "RTP-in-QUIC" encapsulation layer
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.34
Precedence: list
List-Id: Audio/Video Transport Core Maintenance <avt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/avt/>
List-Post: <mailto:avt@ietf.org>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 11 May 2022 23:39:03 -0000

We've had some pretty interesting observations in
https://github.com/SpencerDawkins/sdp-rtp-quic-issues/issues/4 about our
observation that RTP/RTCP knows about IP addresses and  port numbers, but
QUIC applications only use IP addresses and port numbers when establishing
connections, and after that, QUIC applications are using connection IDs,
even if underlying IP addresses change because of NAT rebinding or the QUIC
implementation itself performs connection migration.

This is obviously part of a larger question about RTP-in-QUIC encapsulation
layer functionality, but it's interesting now, because

   - if an encapsulation layer can handle all the vagaries of ports and IP
   addresses, the application doesn't have to
   - if an application is talking to a single IP address/port number, the
   encapsulation layer can continue to present that interface to the
   application, no matter what else happens below the encapsulation layer.
   - If the IP address/port numbers are "virtual", the underlying IP
   addresses need not even be the same IP address family. If an application
   thinks it's talking to an IPv4 endpoint even if the underlying network
   supports IPv6, this could remove some impediments to IPv6 migration.
   - If the QUIC connection ID is the same for all the m=lines, this might
   provide bundling functionality as well.

Obviously, this will require more thought (Suhas suggested "design session"
in one of the comments), but does it seem interesting and/or useful?

Best,

Spencer