Markdown Version | Recording 1 | Recording 2
Session Date/Time: 21 Mar 2022 12:00
tsvwg
Summary
The tsvwg session covered several key documents and administrative updates. Discussions focused on the long-standing SCTP NAT draft, potential ways forward for DTLS over SCTP in light of IPR concerns and updates to RFC 6083, and the status and future of the L4S Operational Guidance draft. While no firm technical decisions were made during the session for the main drafts, chairs committed to soliciting further input on the mailing list to determine paths forward.
Key Discussion Points
-
Administrative Updates
- Stewart Cheshire volunteered as note-taker.
- Attendees were reminded to scan the QR code for blue sheets and use the Meetecho queue for comments.
- Importance of document reviews was highlighted, specifically for UDP Options and DSCP Considerations drafts.
- RFCs and Draft Status:
- No RFCs published since IETF 112.
- One ID at RFC Editor (496 obis).
- Five IDs with working group chairs/authors, progressing to AD.
- ECN NULs and ECN for tunnels: Text refinement pending, no further WG input anticipated, changes to be sent to list for confirmation.
- Three L4S IDs: Post-WGLC, close to AD submission after addressing comments and shepherd write-ups (Wes will manage).
- Remaining WGLC items: L4S Ops Guidance, NQB, UDP Options, DPLPMTUD for UDP Options, DTLS/SCTP, SCTP NAT, DSCP, MPDCCP (some to be discussed Friday).
- Milestones are being refreshed and kept sensible as useful targets.
- Liaisons and Announcements:
- WBA liaison (DSCP usage coordination): No updates since response a year ago, likely to be removed from future agendas.
- DTLS liaison (encouragement to publish for 3GPP reference): No new updates.
- GSMA liaison (MPDCCP expectations): Discussed previously, no new updates.
- New Work Coordination:
- DCCP CCID for BBR: Proposed new CCID for DCCP related to BBR. TSVWG will await BBR algorithm approval in ICCRG before determining if a CCID is appropriate.
- HPCC++: Agenda slot in RTGWG; noted as having routing relationship but potentially belonging in Transport/ICCRG for data center congestion control.
-
SCTP NAT Draft (draft-ietf-tsvwg-sctp-nat)
- Problem Statement: SCTP multi-homing allows multiple IP addresses but only a single port, leading to port number collisions in NAT environments. UDP/TCP NATs remap ports, but SCTP cannot easily do this without consistent mapping across all paths. The draft proposes using the verification tag as a connection identifier to handle collisions.
- AD Comments/Issues Raised:
- IP fragmentation handling.
- Controlling NAT-friendly behavior (socket option vs. private address detection).
- Improved multi-homing support (more examples, multiple external addresses).
- Re-include remote address in NAT binding table (was removed for simplification based on research).
- Simplify SCTP packet processing at NAT (avoid parsing chunk types).
- Clarify when NAT state is added and if NAT should send packets.
- Address SCTP association notion to support multiple associations with same port using verification tag.
- Proposed Ways Forward:
- Stick with current method: Address issues 2-5 (fragmentation is wording), adds complexity.
- Fallback to SCTP-unaware NAT: Remove SCTP-specific features (no verification tag, no restart disable), add external remote addresses to binding table. Drawback: Cannot resolve local port collisions, association establishment can fail. Does not change endpoint association definition. (Michael's preferred option)
- Drop document and use Ericsson proposal: Ericsson has an alternative proposal. (Claudio is prototyping this option).
- Drop work entirely: If the outcome is an "almost SCTP-unaware NAT," it might not require SCTP-specific work.
- Discussion:
- Claudio noted a growing need for SCTP NAT in cloud environments with virtual machines.
- Martin Duke (AD hat off) asked Michael's preferred option; Michael favored option 2 for addressing more issues.
- Claudio mentioned prototyping option 3 (Ericsson proposal) in open source (Linux, FreeBSD user space SCTP) and will share results.
- Magnus suggested considering trade-offs between multi-homing support, number of concurrent sessions, and solution complexity.
- Colin Jenkins expressed concerns about option 2's viability, citing UDP NAT issues with 1:1 mappings and DDoS risks, questioning how conflicts would be resolved without dropping packets. Michael clarified that the NAT box would notify the internal host of port collision.
- Outcome: No immediate decision. Chairs will follow up on the mailing list to gather consensus on a path forward.
-
DTLS over SCTP (draft-ietf-tsvwg-dtls-over-sctp)
- Problem Statement: Addressing user message limits in RFC 6083 and 3GPP requirements for various RAT protocols.
- Recent Updates: Significant clarifications, especially around message length limitations (up to 2^64-1 bytes), stream usage, shutdown procedures, and SCTP API considerations.
- Differences from RFC 6083:
- Addresses message length.
- SCTP association handshake negotiates DTLS over SCTP support.
- Minimizes impact on ULP protocols, wider feature support.
- RFC 6083's limitations with DTLS 1.2/1.3 (e.g., renegotiation security issues, key update limits, session length limits).
- SCTP Auth (HMAC-SHA1 aging) considerations.
- Proposed Ways Forward:
- Obsolete RFC 6083. (Default, but IPR issues).
- Publish as an alternative RFC to 6083 (without obsoleting). (Magnus's preferred option).
- Discussion:
- Michael expressed concerns about obsoleting RFC 6083 (an open-source implementable standard) with a document backed by company IPR, making open-source implementations difficult. Suggested working on an update to RFC 6083 if community interest.
- Magnus stressed the need for progress for 3GPP and that having no progress is not productive.
- Martin Duke (AD) acknowledged the IPR problem for BSD implementations. Noted lack of energy for an IPR-free version of RFC 6083. It seems inevitable there will be parallel specifications. Also noted RFC 6083 may need maintenance for security reasons anyway.
- Magnus clarified interoperability: The new draft clearly defines negotiation in the association handshake, distinct from RFC 6083's detection via SCTP Auth and DTLS handshake. Defined fallback mechanism prevents misinterpretation.
- Outcome: No immediate decision. Chairs will work with speakers to formulate a proposal for the mailing list to decide between obsoleting RFC 6083 or publishing the new draft as an alternative, considering the IPR implications.
-
L4S Operational Guidance (draft-ietf-tsvwg-l4s-ops)
- Status: One To-Do item remaining. Draft is stable, primarily typo fixes since last IETF. New contributions would be accepted.
- Question: Should the document remain a draft during the l4s experiment, or should it be finished and published as an RFC?
- Discussion:
- David Black suggested publishing it as an RFC soon (possibly with other L4S drafts) and immediately opening a
bisdraft to capture lessons learned during the experiment. He argued that the draft is stable, and broader dissemination would be beneficial. - Martin Duke noted that "during the L4S experiment" could mean years due to slow deployment and operational experience. He leaned towards David's solution of publishing now and a
bislater. - Mirja K. provided a quick plus one to publish now.
- David Black suggested publishing it as an RFC soon (possibly with other L4S drafts) and immediately opening a
- Outcome: No immediate decision. Chairs will seek further feedback on the mailing list regarding whether to publish as an RFC now and create a
bisdraft later, or to keep it as an evolving draft during the anticipated long L4S experiment phase.
Decisions and Action Items
- Decision: Stewart Cheshire volunteered to be the note-taker for this session.
- Action Item: Chairs to post to the mailing list to solicit further input and propose a way forward for the SCTP NAT draft, considering options 1, 2, 3, or 4.
- Action Item: Chairs to post to the mailing list to solicit further input and propose a way forward for the DTLS over SCTP draft, specifically addressing whether to obsolete RFC 6083 or publish as an alternative, in light of IPR and community interest.
- Action Item: Chairs to post to the mailing list to solicit further input regarding the L4S Ops Guidance draft: whether to publish it as an RFC now and open a
bisdraft, or keep it as a draft during the L4S experiment. - Action Item: Wes to finalize the shepherd write-ups for the three L4S IDs and submit them to the Area Director within approximately one week.
- Action Item: Chairs to continue reviewing and updating working group milestones to ensure they remain relevant.
- Action Item: Chairs to send announcements to the mailing list with details about the ATSS side meeting following the Friday session.
Next Steps
- Continue discussions on the SCTP NAT, DTLS over SCTP, and L4S Ops Guidance drafts on the tsvwg mailing list.
- The second tsvwg session will be held on Friday, covering additional topics as per the agenda.
- An ATSS side meeting is tentatively scheduled following the Friday session; details will be announced on the mailing list.
Session Date/Time: 25 Mar 2022 09:00
tsvwg Meeting Minutes
Summary
The tsvwg session covered updates on several drafts, including Multi-Path DCCP, Differentiated Services Code Point (DSCP) considerations, NQB (Network Queueing Behavior), UDP Options, and DPLPMTUD (Datagram Packetization Layer Path MTU Discovery) for UDP Options. A detailed technical overview of Internet checksum implementations was also provided as background for the UDP Options work. Key discussions revolved around the maturity and adoption of MPDCCCP, the implications of "TOS precedence bleaching" on DSCP assignments, and the path to Working Group Last Call for the NQB and UDP Options related drafts. Calls for review and community engagement were made across several topics.
Key Discussion Points
-
TSVWG Status Update
- Five Internet-Drafts are with working group chairs and authors, having passed Working Group Last Call (WGLC).
- ECN for CUPS (shepherded by David Black) needs text replacement.
- ECN for Tunnels using Shim Headers has similar issues resolved.
- Both are ready for shepherd write-up and will be passed up to the IESG before the next IETF.
- Three L4S drafts (architecture, identifier, AQM) completed WGLC some time ago and are undergoing extended review and shepherd write-up.
- All these drafts are progressing.
- Five Internet-Drafts are with working group chairs and authors, having passed Working Group Last Call (WGLC).
-
Multi-Path DCCP (MPDCCCP)
- Marcus Armbrust (Deutsche Telekom) presented on the progress of the Multi-Path DCCP draft.
- Key Changes since last IETF:
- Handshaking Procedure: Finalized to a four-way design, similar to Multi-Path TCP.
- MPPRio Option: Introduced for fine-granular path management (enable/disable paths, set backup mode, path prioritization for scheduling).
- Maximum Packet Size: Defined a strategy for multi-pass context, maintaining compatibility with single-pass DCCP.
- Closing Procedures: Defined two new options:
MP_FAST_CLOSE(abrupt shutdown using a new DCCP reset code 12) andMP_CLOSE(regular shutdown following DCCP closing procedure, sent on all paths). Both use key material for authentication to prevent misuse. - Congestion Control: Added considerations for bottleneck fairness with single-pass.
- Implementation Status: Draft maintained on GitHub with individual pull requests. An open-source Linux reference implementation for out-of-tree Multi-Path DCCP is available and updated with recent changes.
- 3GPP ATSSS Relation: MPDCCCP is proposed as a solution for non-TCP multi-path transport in 5G systems. The prototype includes encapsulation, scheduling, reordering, multiple Congestion Control IDs (CCID 2, 3, and a new CCID5 following BBR), and path management functionalities.
- Discussion:
- Lars Eggert asked about upstreaming to Linux netdev community. Marcus stated it's currently an out-of-tree implementation, with some user-space implementation work at Karlstad University. Acknowledged the need for kernel inclusion for broader adoption.
- Michael Tusche inquired about IPRs. Marcus confirmed the protocol implementation is GPL-based and free, with no IPRs for use.
- MPDCCCP is currently the only solution for non-TCP splitting support in the 3GPP SA2 technical report.
- A Proof-of-Concept (POC) with a major terminal vendor is underway to integrate MPDCCCP into Android systems.
- Hackathon Demo: Demonstrated seamless handover between Wi-Fi and 4G using MPDCCCP on a Google Pixel 4 during a Skype call, showing no interruption.
- Next Steps: Draft version 4 is considered feature-complete. Marcus requested reviewers to join the effort. Goal is to keep pace with 3GPP Release 18 timelines.
- Side Meeting: An informal side meeting was announced for further discussion on 3GPP ATSSS, emphasizing it's for information distribution only, with no remote participation.
-
Differentiated Services: Considerations for Assigning DSCPs
- Anna Forès presented on the "Considerations for assigning Diffserv Code Points" draft.
- Revision 01 Updates:
- Clarifications on different pathologies affecting DSCPs, including a new one: clearing the least significant bits (LSBs).
- Incorporated comments from Brian Carpenter and Rudy Gurbhaye regarding RFC 3086 (PHBs), RFC 2474 (remarking at domain boundaries), management code points, and the non-binding nature of GSMA IR34.
- Problem: TOS Precedence Bleaching:
- Measurement data shows a significant number of "routers" bleach the three most significant bits (MSBs) of a DSCP, effectively reducing it to a value between 0 and 7. This happens on up to 20% of paths.
- This "bleaching" pollutes lower DSCP values (e.g., AF11, EF bleach to 2 or 6), making them unusable for new specific assignments due to aggregation with diverse traffic.
- DSCP 4 has historical issues (SSH bug). DSCP 5 is provisionally allocated to NQB.
- Network Behaviors: Categorized into transparent (pass DSCPs as is), managed (operators police/remark, support new code points), and unmanaged/weird (e.g., TOS precedence bleaching, inconsistent remarking).
- Call for Input: What recommendations should be made regarding "unmanaged" networks? Should the currently informational draft make recommendations for future assignments?
- Discussion:
- Martin Duke thanked Anna for the draft, highlighting the clarity of the DSCP grid and the issue of "burning" generally useful code points. Suggested presenting to OPS Area.
- Gorry Fergus clarified the draft is currently informational but could potentially lead to a BCP/Standards Track document if it updates existing 20-year-old RFCs and architecture.
- Rudiger provided operational experience, desiring "default transport" in the backbone but service differentiation in access, emphasizing fair resource sharing.
- Jonathan Morton supported efforts to discourage bleaching.
- Suggestions to present to IEPC (informal operator group) and MAPRG (Measurement and Analysis for Protocols Research Group).
- Action Items: Anna will revise the draft, prepare a presentation for OPS Area (and potentially IEPC/MAPRG) at the next IETF, and initiate discussion on the mailing list about potential recommendations for future DSCP assignments.
-
Differentiated Services: NQB (Network Queueing Behavior)
- Greg White presented updates to the NQB draft.
- Draft-10 Updates:
- Clarified compatible senders for NQB marking (low-rate flows of sports applications).
- Added rationale for the choice of DSCP 45.
- Discussed implications of EDCA (Enhanced Distributed Channel Access) manipulation for Wi-Fi compatibility, noting it converts a priority queue to best-effort priority.
- IANA section reformatted; proposed unique names:
NQB-Edge(for DSCP 45) andNQB-Core(for DSCP 5).
- Discussion:
- Gorry Fergus questioned the need for clarity on the aggregate meaning of DSCP 5 when other DSCPs in the same column might bleach to it.
- David Black noted Diffserv historically aimed for both domain-specific and end-to-end services, but end-to-end has proven challenging (referencing Anna's presentation).
- A question was raised about the long-term need for DSCP 45 vs. 5, considering potential ubiquitous NQB support or Wi-Fi equipment updates. Greg stated DSCP 45 is currently seen as long-term for endpoints.
- Next Steps: Chairs will work with Greg to address remaining comments, particularly around remarking guidance and the naming of the code points, before moving to Working Group Last Call.
-
UDP Options Update
- Gorry Fergus (proxying for Joe Touch) presented updates to the UDP Options draft.
- Core Updates (v13-15):
- New option area structure, including an Option Checksum (OCS) field for the options area.
- Integration of
unsafe kindoption. - Updated fragmentation text.
Request/Responseoption is now required.
- v16 Updates:
- Corrected limits on options, updated terminology, refined table of contents.
- OCS Checksum Optionality: The OCS field is now optional only when the UDP checksum is zero; otherwise, it is mandatory. This ensures it does not affect NAT traversal.
- Implementation Status: Earlier versions were implemented (e.g., for DPLPMTUD), but the latest version requires new implementation efforts. Call for hackathon activities and implementation experiences.
- Next Steps: Invited expert reviewers (Tommy Pauly, Colin Perkins) for a full read-through. Expects further revisions based on their feedback, followed by Working Group Last Call.
-
Internet Checksum (Background)
- Tom Herbert provided a detailed overview of the Internet checksum, its implementation, and performance considerations. This served as a background for the UDP Options work.
- Overview: Pervasive (TCP, UDP, IPv4, GRE), simple 16-bit one's complement sum. Weak verification but computationally expensive if not optimized.
- Arithmetic Properties: Commutative, associative, FFFF equivalent to zero, allows for folding larger word sizes and checksum deltas (efficient updates).
- Implementations:
- Small Data (e.g., IP header): Optimized with specialized CPU instructions (e.g., x86
ADDC). - Large Payloads (e.g., TCP/UDP): Offloaded to Network Interface Controllers (NICs) for hardware acceleration.
- Small Data (e.g., IP header): Optimized with specialized CPU instructions (e.g., x86
- Checksum Offload (Tx/Rx): Protocol-agnostic offload is preferred. Host computes pseudo-header sum; NIC completes the packet sum. Receive side returns a full packet sum to the host, which then derives specific protocol checksums.
- Large Send/Receive Offloads (TSO/GSO/LRO): Checksum handling is critical for performance when processing large packets.
- Discussion:
- Checksum errors are rare (e.g., once a year per customer base due to old hardware without ECC memory).
- Internet checksum is end-to-end, unlike Ethernet CRC (hop-by-hop).
- Misconception: Disabling UDP checksum (setting to 0) is not a performance advantage for hosts and can even be a disadvantage. Host still needs to process inner TCP checksums, and legacy offload algorithms may force host CPU computation if UDP checksum is zero. Offload already absorbs the cost of UDP/TCP checksums. The problem is when new protocols or combinations accidentally force host CPU checksum computation.
-
DPLPMTUD UDP Options
- Tom Herbert presented an update on the DPLPMTUD UDP Options document.
- Purpose: Provides additional text to integrate DPLPMTUD requirements into the UDP Options framework.
- Changes: Aligned with the UDP Options base specification (e.g.,
probe tokenchanged tononce value), clarified that the two kinds of options cannot be sent more than once per datagram, and refined text on probing with data. - Maturity: The document is considered finished, pending minor terminology changes from the UDP Options base spec.
- Discussion: Chris Heard asked if DPLPMTUD could be implemented as a shim on top of UDP Options. Tom clarified it's a protocol action rather than a shim, providing a small service set to the upper layer.
- Next Steps: Call for review; if no further issues, the working group will be asked to initiate Working Group Last Call, likely synchronized with the UDP Options base specification.
Decisions and Action Items
- MPDCCCP:
- Decision: Draft version 4 is considered feature-complete.
- Action: Marcus Armbrust and co-authors to solicit reviewers.
- Action: Continue work on upstreaming the Linux implementation.
- DSCP Considerations:
- Decision: The draft is currently informational.
- Action: Anna Forès to revise the draft based on feedback, incorporating clarifications and discussions.
- Action: Anna Forès to prepare a presentation for the OPS Area (and potentially IEPC and MAPRG) at the next IETF to discuss TOS Precedence Bleaching and its implications.
- Action: Anna Forès to initiate discussion on the mailing list regarding potential recommendations for future DSCP assignments and whether a BCP/Standards Track document for architecture updates is needed.
- NQB:
- Action: Greg White to address remaining comments on the mailing list, particularly regarding remarking guidance and the naming of the
NQB-Edge(45) andNQB-Core(5) DSCP values.
- Action: Greg White to address remaining comments on the mailing list, particularly regarding remarking guidance and the naming of the
- UDP Options:
- Action: Chairs to facilitate reviews by Tommy Pauly and Colin Perkins.
- Action: Joe Touch (via Gorry Fergus) to produce a further revision based on review feedback.
- Action: Community encouraged to undertake implementation work (e.g., hackathon).
- DPLPMTUD UDP Options:
- Decision: Document considered finished, pending minor alignment with UDP Options base spec.
- Action: Working Group to review the document. If no further issues are raised, the co-chairs will be asked to initiate Working Group Last Call, synchronized with the UDP Options base spec.
Next Steps
- MPDCCCP: Seek reviewers, continue implementation and 3GPP alignment.
- DSCP Considerations: Draft revision, prepare for cross-area presentations, foster mailing list discussion on recommendations.
- NQB: Address comments, prepare for Working Group Last Call.
- UDP Options: Complete expert review, revise, and proceed to Working Group Last Call.
- DPLPMTUD UDP Options: Final review by the working group, proceed to Working Group Last Call.
- General: Encourage further participation and discussion on the mailing list for all ongoing work items.