Hello Luuk Thanks for the review and for the support for adoption.
Let me share my opinion and will let other co-authors chime in. On Implementation Complexity: I agree that the multiple stream options create complexity both at producer (routers) and consumer (collector) side. We could consider: 1. Designating one option as the baseline/MUST implement (for example the simplest: single stream or peer stream). 2. 3. Moving the more complex options (per-AFI/SAFI, function + control streams) to SHOULD or MAY. 4. 5. Adding clearer guidance on when each approach makes sense operationally This would give implementers a clear starting point while preserving flexibility for those who need it. On Debugging/Wireshark: Wireshark does support QUIC stream analysis when you have the TLS keys, but it's admittedly more complex than TCP pcaps. We could add a brief note in operational considerations about debugging best practices. I agree on both of your points about route mirroring and fallback behavior. 1. Route Mirroring: Keeping it simple makes sense, especially for troubleshooting scenarios. For example, we'll can update section 4.3 to consistently send route mirroring on the common stream (stream 0) regardless of whether AFI/SAFI can be extracted. 2. 3. Fallback Behavior: Also agree - keeping it simple is better. We should clarify that the fallback is only for initial connection establishment. If a QUIC connection fails mid-stream, the monitored router should attempt to re-establish a new QUIC connection, not fall back to TCP. Thanks Mukul From: Luuk Hendriks <[email protected]> Date: Wednesday, April 8, 2026 at 10:06 AM To: Job Snijders <[email protected]> Cc: [email protected] <[email protected]>, [email protected] <[email protected]>, [email protected] <[email protected]> Subject: [GROW] Re: Call for adoption: draft-liu-grow-bmp-over-quic-06 (Ends 2026-04-10) Hi all, I've read the -06 version and support adoption. Leveraging the multiple streams within a single QUIC connection will hopefully allow us to untangle things a bit, and see some performance benefits at the same time. With the current list of options in section 4 (stream per peer, per afi/safi, function+control stream), I can imagine vendors (== the exporting side) are already scratching their heads on how to implement all those things. Presumably some options might be trivial to realise while others might be nearly impossible, depending on overall architecture and code bases. For the collecting side things will be tricky enough as well. Hopefully the document won't become too daunting in that sense, and hopefully we can avoid the situation where we have multiple implementations all supporting a different subset of the options. While typing this, FlowSpec comes to mind. For FlowSpec v2 there is the explicit split between the 'base functionality' and other more fancy things, perhaps we can be inspired by that approach. Continuing on that, though perhaps off topic: when it comes to developing and debugging, I'm wondering how trivial it is to use wireshark for QUIC streams? And to what extent one could replay a simple dump, for testing purposes? The 'just send me a pcap'-approach might become a lot harder while there's probably a lot more to debug. This is not limited to this document or this WG of course, and perhaps already solved and thus a non-issue. Lastly, two things I'd like to discuss once the doc is adopted: - in the per AFI/SAFI stream scenario, for route mirroring, the text currently proposes to try to get the AFI/SAFI from the BGP PDU if it's there, otherwise use the common stream. Assuming route mirroring is used mostly for troubleshooting, I'd propose to keep it as simple as possible and reduce the number of variables: just put it on one and the same stream, don't try to be smart. Possibly you've enabled route mirroring because garbled BGP PDUs are causing issues, then you don't want to figure out what your BMP implementation is adding to the puzzle - in the operational considerations, the text states that when a QUIC stream can not be established, one should fallback to TCP. But what about failure mid-stream? Should we also fallback? Should we try to keep state and somehow get in sync again via TCP? And if yes, should we then just keep on using TCP forever? My first thought would be 'no' to all of these, again keeping things simple, and don't ever do any type of fallback. Thanks, luuk On Fri 27 Mar 2026, 11:17, Job Snijders via Datatracker wrote: > This message starts a grow WG Call for Adoption of: > draft-liu-grow-bmp-over-quic-06 > > This Working Group Call for Adoption ends on 2026-04-10 > > Abstract: > The BGP Monitoring Protocol (BMP) provides a convenient interface > for obtaining route views by monitoring BGP sessions. BMP operates > over TCP and is unidirectional (from client to server). QUIC > provides multiple simultaneous streams to carry data in one > direction, enabling much better efficiency and performance for both > peers, in particular unidirectional streams can provide reverse data > protection for the sender. QUIC also provides shorter handshake and > includes TLS. This document describes how to use BMP over the QUIC > transport protocol, named BMPoQUIC. > > Please reply to this message and indicate whether or not you support adoption > of this Internet-Draft by the grow WG. Comments to explain your preference > are greatly appreciated. Please reply to all recipients of this message and > include this message in your response. > > Authors, and WG participants in general, are reminded of the Intellectual > Property Rights (IPR) disclosure obligations described in BCP 79 [2]. > Appropriate IPR disclosures required for full conformance with the provisions > of BCP 78 [1] and BCP 79 [2] must be filed, if you are aware of any. > Sanctions available for application to violators of IETF IPR Policy can be > found at [3]. > > Thank you. > [1] > https://urldefense.com/v3/__https://datatracker.ietf.org/doc/bcp78/__;!!NpxR!ltbt_nSeXIoC1-Z71NOVR28XSzup20-oPW9w_sDMeH-zoPQitM2CC76kAFlnq-ybGxTqeO6s69D269RN5yrV$ > [2] > https://urldefense.com/v3/__https://datatracker.ietf.org/doc/bcp79/__;!!NpxR!ltbt_nSeXIoC1-Z71NOVR28XSzup20-oPW9w_sDMeH-zoPQitM2CC76kAFlnq-ybGxTqeO6s69D26_28ouaq$ > [3] > https://urldefense.com/v3/__https://datatracker.ietf.org/doc/rfc6701/__;!!NpxR!ltbt_nSeXIoC1-Z71NOVR28XSzup20-oPW9w_sDMeH-zoPQitM2CC76kAFlnq-ybGxTqeO6s69D26-OKLneT$ > > The IETF datatracker status page for this Internet-Draft is: > https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-liu-grow-bmp-over-quic/__;!!NpxR!ltbt_nSeXIoC1-Z71NOVR28XSzup20-oPW9w_sDMeH-zoPQitM2CC76kAFlnq-ybGxTqeO6s69D265uoSzxb$ > > There is also an HTMLized version available at: > https://urldefense.com/v3/__https://datatracker.ietf.org/doc/html/draft-liu-grow-bmp-over-quic-06__;!!NpxR!ltbt_nSeXIoC1-Z71NOVR28XSzup20-oPW9w_sDMeH-zoPQitM2CC76kAFlnq-ybGxTqeO6s69D26_9lw01M$ > > A diff from the previous version is available at: > https://urldefense.com/v3/__https://author-tools.ietf.org/iddiff?url2=draft-liu-grow-bmp-over-quic-06__;!!NpxR!ltbt_nSeXIoC1-Z71NOVR28XSzup20-oPW9w_sDMeH-zoPQitM2CC76kAFlnq-ybGxTqeO6s69D2664bT0Oj$ > > _______________________________________________ > GROW mailing list -- [email protected] > To unsubscribe send an email to [email protected] _______________________________________________ GROW mailing list -- [email protected] To unsubscribe send an email to [email protected]
_______________________________________________ GROW mailing list -- [email protected] To unsubscribe send an email to [email protected]
