[radext] Mohamed Boucadair's Yes on draft-ietf-radext-radiusdtls-bis-15: (with COMMENT)

Mohamed Boucadair via Datatracker <noreply@ietf.org> Sun, 01 March 2026 09:19 UTC

Return-Path: <noreply@ietf.org>
X-Original-To: radext@ietf.org
Delivered-To: radext@mail2.ietf.org
Received: from [10.244.6.246] (unknown [4.156.85.76]) by mail2.ietf.org (Postfix) with ESMTP id 4FE63C0DDE72; Sun, 1 Mar 2026 01:19:00 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: Mohamed Boucadair via Datatracker <noreply@ietf.org>
To: The IESG <iesg@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 12.59.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <177235674024.3245188.9830704777013957267@dt-datatracker-6ff7c68975-7k42g>
Date: Sun, 01 Mar 2026 01:19:00 -0800
Message-ID-Hash: 2MXWQUPSJ7MTNGWWRGWNJAS537K44MD3
X-Message-ID-Hash: 2MXWQUPSJ7MTNGWWRGWNJAS537K44MD3
X-MailFrom: noreply@ietf.org
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-radext.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: draft-ietf-radext-radiusdtls-bis@ietf.org, mrcullen42@gmail.com, radext-chairs@ietf.org, radext@ietf.org, valery@smyslov.net
X-Mailman-Version: 3.3.9rc6
Reply-To: Mohamed Boucadair <mohamed.boucadair@orange.com>
Subject: [radext] Mohamed Boucadair's Yes on draft-ietf-radext-radiusdtls-bis-15: (with COMMENT)
List-Id: RADIUS EXTensions working group discussion list <radext.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/radext/SHGtniUF3u4W2X-JnZWttp-ULcs>
List-Archive: <https://mailarchive.ietf.org/arch/browse/radext>
List-Help: <mailto:radext-request@ietf.org?subject=help>
List-Owner: <mailto:radext-owner@ietf.org>
List-Post: <mailto:radext@ietf.org>
List-Subscribe: <mailto:radext-join@ietf.org>
List-Unsubscribe: <mailto:radext-leave@ietf.org>

Mohamed Boucadair has entered the following ballot position for
draft-ietf-radext-radiusdtls-bis-15: Yes

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/ 
for more information about how to handle DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-radext-radiusdtls-bis/



----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

Hi Jan-Frederik, Margaret, and Stefan,

Special thanks for the effort put into this important piece of work.

Thanks to Jürgen Schönwälder for the OPSDIR review and to Margaret for the
follow-up.

The document is dense with a comprehensive list of implementation and
operational considerations through the document. Some of these guidance would
be better exposed to operators if clearly separated from the protocol
machinery, but as Jürgen said let’s hope those who will deploy will tag all
those.

Please find below some few comments, fwiw:

# Source port number selection

CURRENT (3.1):
   The client source port used for
   RadSec connections is not fixed -- it is typically an ephemeral port
   picked by the client Operating System.

Can this also mention the mechanism in RFC6056?

If randomization is followed, then this would help with this:

Section 6.5.2

   RADIUS/DTLS clients SHOULD NOT send both RADIUS/UDP and RADIUS/DTLS
   packets to different servers from the same source socket.

# keepalive

CURRENT:
   RadSec implementations MUST utilize the existence of a TCP, TLS or
   DTLS connection where applicable in addition to the application-layer
   watchdog defined in [RFC3539], Section 3.4 when determining the
   liveness of each connection.

I guess by “utilize the existence” you meant implement some
heartbeat/keepalives.

For TCP, please note that rfc9293#3.8.4 says:

   Implementers MAY include "keep-alives" in their TCP implementations
   (MAY-5), although this practice is not universally accepted.

I don’t see an issue with the behavior in the spec given that 3539 requires
anyway the following:

   AAA protocols MUST support
   an application layer watchdog message.

# Logging

Some events are better logged for operational needs. For example, the following
events (and similar) should be logged

CURRENT:
   That is, the implementation SHOULD send a TLS close
   notification and, in the case of RADIUS/TLS, the underlying TCP
   connection MUST be closed if any of the following circumstances are
   seen:

# server IP?

OLD:
   *  server IP,

   *  server port.

NEW:
   *  server IP address,

   *  server port number.

OLD:
   Where a server accepts packets on multiple different 3-tuples
   (protocol, server IP, server port),

NEW:
   Where a server accepts packets on multiple different 3-tuples
   (protocol, server IP address, server port number),

# Same behavior

Section 3.1
   RadSec endpoints MUST NOT use the old RADIUS/UDP or RADIUS/TCP ports
   for RADIUS/DTLS or RADIUS/TLS.

Section 3.12
   Implementations MUST NOT exchange both insecure and secure traffic on
   the same UDP or TCP port.  It is RECOMMENDED that implementations
   make it impossible for such a configuration to be created.

These are covering the same points. May be consider having this discussion in
one single place.

Alternatively, consider linking both such as:

NEW
   RadSec endpoints MUST NOT use the old RADIUS/UDP or RADIUS/TCP ports
   for RADIUS/DTLS or RADIUS/TLS. See also Section 3.12.

# packets, records, and datagrams

CURRENT:
   RADIUS/DTLS endpoints MUST send exactly one RADIUS packet per DTLS
   record.  This ensures that the RADIUS packets do not get fragmented
   at a point where a re-ordering of UDP packets would result in
   decoding failures.  The DTLS specification mandates that a DTLS
   record must not span multiple UDP datagrams.  We note that a single
   UDP datagram may, however, contain multiple DTLS records.  RADIUS/
   DTLS endpoints MAY use this behavior to send multiple RADIUS packets
   in one UDP packet.

Maybe add a pointer to rfc9147#section-4.3?

I would delete “we note”.

Cheers,
Med