[{"author": "Sean Turner", "text": ":mask:
", "time": "2022-03-21T13:31:19Z"}, {"author": "Cullen Jennings", "text": "FWIW ... one of the mics has lots of hiss in this room
", "time": "2022-03-21T13:32:54Z"}, {"author": "Tommy Pauly", "text": "I thought that was a snake :snake:
", "time": "2022-03-21T13:33:40Z"}, {"author": "David Schinazi", "text": "Do you know which one Cullen?
", "time": "2022-03-21T13:33:45Z"}, {"author": "Cullen Jennings", "text": "nope - sorry
", "time": "2022-03-21T13:33:59Z"}, {"author": "David Schinazi", "text": "No worries
", "time": "2022-03-21T13:34:24Z"}, {"author": "afrind@jabb3r.org", "text": "I can jabber scribe
", "time": "2022-03-21T13:35:00Z"}, {"author": "Martin Thomson", "text": "there are no open issues on the h3 datagram spec
", "time": "2022-03-21T13:42:38Z"}, {"author": "Tommy Pauly", "text": "Yeah, last call sounds fine
", "time": "2022-03-21T13:42:44Z"}, {"author": "Martin Thomson", "text": "it seems like it is time for WGLC, yes
", "time": "2022-03-21T13:42:51Z"}, {"author": "Sean Turner", "text": "+1 to wglc
", "time": "2022-03-21T13:42:59Z"}, {"author": "Cullen Jennings", "text": "+1
", "time": "2022-03-21T13:43:02Z"}, {"author": "afrind@jabb3r.org", "text": "+1
", "time": "2022-03-21T13:43:05Z"}, {"author": "Martin Thomson", "text": "I read through just a few minutes ago and I found a typo.  That's it.
", "time": "2022-03-21T13:44:53Z"}, {"author": "Martin Thomson", "text": "composition was a reason we *didn't* specify extensibility
", "time": "2022-03-21T13:55:49Z"}, {"author": "Martin Thomson", "text": "it was both complicated and inefficient, I think
", "time": "2022-03-21T13:58:31Z"}, {"author": "Eric Orth", "text": "In draft 7: \"If an HTTP/3 datagram which carries an unknown Context ID is received, the receiver SHALL either drop that datagram silently or buffer it temporarily (on the order of a round trip) while awaiting the registration of the corresponding Context ID.\"
", "time": "2022-03-21T13:59:00Z"}, {"author": "Benjamin Schwartz", "text": "There's not really a 1-RTT penalty.  You just might send a duplicate packet if you use the fancy and baseline versions both in the first flight.
", "time": "2022-03-21T13:59:27Z"}, {"author": "Benjamin Schwartz", "text": "Duplicate packets are basically always fine in UDP
", "time": "2022-03-21T14:00:17Z"}, {"author": "Benjamin Schwartz", "text": "Pro tip: use the mute button on the bottom right to avoid hearing the room reverb while speaking
", "time": "2022-03-21T14:00:50Z"}, {"author": "jhoyla", "text": "Could you send two datagrams, one assuming support and one assuming no support, and have some way for the server to unambiguously select one?
", "time": "2022-03-21T14:01:57Z"}, {"author": "Benjamin Schwartz", "text": "jhoyla: Not in the current spec
", "time": "2022-03-21T14:02:29Z"}, {"author": "Ian Swett", "text": "Q, probably for the design team.  Is there a reason we can't advertise support of extensions in SETTINGS and then the sender would always know what's supported before using them
", "time": "2022-03-21T14:02:56Z"}, {"author": "Martin Thomson", "text": "given that the current spec says nothing, I guess that you could do anything you like
", "time": "2022-03-21T14:02:57Z"}, {"author": "Martin Thomson", "text": "sending both seems good for something like a QUIC Initial
", "time": "2022-03-21T14:03:09Z"}, {"author": "Martin Thomson", "text": "why not {host} and {port} ?
", "time": "2022-03-21T14:03:21Z"}, {"author": "Benjamin Schwartz", "text": "Ian: SETTINGS is \"hop by hop\", headers are \"end to end\"
", "time": "2022-03-21T14:03:35Z"}, {"author": "jhoyla", "text": "Would it be worth trying to define an XOR packet selection feature?
", "time": "2022-03-21T14:03:38Z"}, {"author": "afrind@jabb3r.org", "text": "ian: settings are hop-by-hop and extensions are end to end.  But if you have confidence that everything behind you supports extensions then you can do it in a settting
", "time": "2022-03-21T14:03:51Z"}, {"author": "Martin Thomson", "text": ".well-known is correct
", "time": "2022-03-21T14:04:28Z"}, {"author": "Mike Bishop", "text": "+1 to .well-known
", "time": "2022-03-21T14:04:48Z"}, {"author": "Martin Thomson", "text": "\u00af_(\u30c4)_/\u00af
", "time": "2022-03-21T14:05:03Z"}, {"author": "afrind@jabb3r.org", "text": "reminder if you want me to relay your comment at the mic, preface with mic:
", "time": "2022-03-21T14:05:34Z"}, {"author": "Martin Thomson", "text": "special handling is what we're looking for here
", "time": "2022-03-21T14:05:42Z"}, {"author": "Benjamin Schwartz", "text": "I think the default should be URL parameters, not path components
", "time": "2022-03-21T14:05:58Z"}, {"author": "Ian Swett", "text": "Thanks Ben and afrind, I just had that thought after typing it out.  Some of these seem like they could beHBH, not E2E, just like the internet does today with TOS, but I'd have to think more.
", "time": "2022-03-21T14:06:15Z"}, {"author": "Juliusz Chroboczek", "text": "Benjamin: for my education -- why is that?
", "time": "2022-03-21T14:06:31Z"}, {"author": "Martin Thomson", "text": "Benjamin Schwartz: {?host} and {?port} ?
", "time": "2022-03-21T14:06:55Z"}, {"author": "Benjamin Schwartz", "text": "jhoyla: It's a fun idea but I don't see an easy way to support that
", "time": "2022-03-21T14:07:13Z"}, {"author": "Martin Thomson", "text": "what about a caching proxy that falsely caches all GETs?
", "time": "2022-03-21T14:07:33Z"}, {"author": "Benjamin Schwartz", "text": "jhoyla: I guess we could define a new capsule (SELECT_DATAGRAM), so this could be done in an extension
", "time": "2022-03-21T14:07:59Z"}, {"author": "jhoyla", "text": "Benjamin Schwartz_web_989 Got it, thanks
", "time": "2022-03-21T14:08:15Z"}, {"author": "Martin Thomson", "text": "GET is cacheable by default
", "time": "2022-03-21T14:08:22Z"}, {"author": "Benjamin Schwartz", "text": "Martin: Works for me
", "time": "2022-03-21T14:08:49Z"}, {"author": "afrind@jabb3r.org", "text": "do such proxies cache WS upgrades today?
", "time": "2022-03-21T14:09:01Z"}, {"author": "jhoyla", "text": "The audio _is_ really bad.
", "time": "2022-03-21T14:09:50Z"}, {"author": "Martin Thomson", "text": "they might have learned about WS
", "time": "2022-03-21T14:09:56Z"}, {"author": "afrind@jabb3r.org", "text": "symmetric asymmetry
", "time": "2022-03-21T14:10:29Z"}, {"author": "Erik Nygren", "text": "Having a new method for Extended Connect might be another option (but less consistent with WebSocket).
", "time": "2022-03-21T14:10:34Z"}, {"author": "Martin Thomson", "text": "POST is probably fine for this
", "time": "2022-03-21T14:11:00Z"}, {"author": "Juliusz Chroboczek", "text": "Consistency is the yoke of small minds.
", "time": "2022-03-21T14:11:26Z"}, {"author": "Erik Nygren", "text": "+1 that \"CONNECT\" has such weird semantics that using something different for Extended Connect seems preferable.
", "time": "2022-03-21T14:11:47Z"}, {"author": "Martin Thomson", "text": "\"CONNECT\" is definitely bad, for sure
", "time": "2022-03-21T14:12:40Z"}, {"author": "afrind@jabb3r.org", "text": "Rajeev: if you type your comment I can relay
", "time": "2022-03-21T14:13:44Z"}, {"author": "Jonathan Lennox", "text": "Meetecho: sound from remote participants in this room is really terrible
", "time": "2022-03-21T14:13:47Z"}, {"author": "Martin Thomson", "text": "second class remote participation FTL
", "time": "2022-03-21T14:14:24Z"}, {"author": "afrind@jabb3r.org", "text": ":(
", "time": "2022-03-21T14:14:36Z"}, {"author": "Eric Rescorla", "text": "@MT: well, given that most of us are remote, I'm not sure who is getting the second class experience
", "time": "2022-03-21T14:14:51Z"}, {"author": "Mirja K\u00fchlewind", "text": "actually I think it's not the room audio but somehow the audio is a bot choppy for some of the remote people
", "time": "2022-03-21T14:15:14Z"}, {"author": "afrind@jabb3r.org", "text": "Can remote participants hear other remote participants well?
", "time": "2022-03-21T14:15:23Z"}, {"author": "Eric Rescorla", "text": "yes
", "time": "2022-03-21T14:15:29Z"}, {"author": "Christopher Wood", "text": "Yes.
", "time": "2022-03-21T14:15:30Z"}, {"author": "afrind@jabb3r.org", "text": "interesting
", "time": "2022-03-21T14:15:37Z"}, {"author": "Mirja K\u00fchlewind", "text": "if you speak loud and reasonably slow it's fine.
", "time": "2022-03-21T14:15:43Z"}, {"author": "Martin Thomson", "text": "rajeev was poor
", "time": "2022-03-21T14:15:47Z"}, {"author": "Martin Thomson", "text": "but when he spoke up, it came through clearly enough
", "time": "2022-03-21T14:15:56Z"}, {"author": "Meetecho", "text": "Looking into it
", "time": "2022-03-21T14:15:57Z"}, {"author": "Eric Rescorla", "text": "yes, but I heard MT fine and I can hear Erik fine
", "time": "2022-03-21T14:16:04Z"}, {"author": "lpardue", "text": "+1 Erik
", "time": "2022-03-21T14:16:06Z"}, {"author": "Eric Rescorla", "text": "I'm sorry, but I don't understand Erik's point
", "time": "2022-03-21T14:16:47Z"}, {"author": "Martin Thomson", "text": "the thing with Upgrade is that the method doesn't matter
", "time": "2022-03-21T14:17:18Z"}, {"author": "Eric Orth", "text": "Many speakers have been fine remotely, but a few haven't and those seem to line up with those that the in-person people heard the worst.
", "time": "2022-03-21T14:17:18Z"}, {"author": "Eric Rescorla", "text": "OK, MT's argument persuaded me
", "time": "2022-03-21T14:18:17Z"}, {"author": "Jonathan Lennox", "text": "Do we care at all about what TLS interception proxies will do to this?
", "time": "2022-03-21T14:18:30Z"}, {"author": "Erik Nygren", "text": "ekr:  CONNECT has special semantics that doesn't support multi-tenancy.  (ie, the Host header in it defines the destination, not the Origin.)  Extended Connect (eg, websockets) does have both an Origin in the Host header and a destination.  Mixing semantics in CONNECT seems messy.
", "time": "2022-03-21T14:18:40Z"}, {"author": "Eric Rescorla", "text": "@jonathan: yes, but mostly if it creates a security issue, not a failure
", "time": "2022-03-21T14:19:26Z"}, {"author": "Tommy Pauly", "text": "A new method for something that we don't expect people to ever really use seems a bit heavy?
", "time": "2022-03-21T14:20:28Z"}, {"author": "Martin Thomson", "text": "I don't like a new method.  Maybe PRI
", "time": "2022-03-21T14:20:51Z"}, {"author": "Ted Hardie", "text": "I don't think a new method is worth the bang for the buck
", "time": "2022-03-21T14:21:09Z"}, {"author": "Erik Nygren", "text": "A new well-defined Extended Connect method would be potentially useful for other cases as well.
", "time": "2022-03-21T14:21:30Z"}, {"author": "Eric Rescorla", "text": "Did David just get much quieter?
", "time": "2022-03-21T14:21:44Z"}, {"author": "Mike Bishop", "text": "PRI is already registered.  :-)
", "time": "2022-03-21T14:22:11Z"}, {"author": "jhoyla", "text": "@ekr, not in person :shrug:
", "time": "2022-03-21T14:22:38Z"}, {"author": "Benjamin Schwartz", "text": "I like PRI
", "time": "2022-03-21T14:22:44Z"}, {"author": "Mike Bishop", "text": "It's solved for WebSockets, except that the server specifically can ignore the Upgrade and serve the targeted resource (likely a long-poll?).
", "time": "2022-03-21T14:23:37Z"}, {"author": "Eric Rescorla", "text": "That was a surprising plot twist
", "time": "2022-03-21T14:26:45Z"}, {"author": "Tommy Pauly", "text": "lol
", "time": "2022-03-21T14:26:52Z"}, {"author": "Mike Bishop", "text": "@PHB, because intermediaries may translate to other versions along the path.
", "time": "2022-03-21T14:26:54Z"}, {"author": "Rajeev RK", "text": "The GET Gets It
", "time": "2022-03-21T14:26:54Z"}, {"author": "Sean Turner", "text": "Might I suggest WGLC :)
", "time": "2022-03-21T14:27:21Z"}, {"author": "Tommy Pauly", "text": "Gasp!
", "time": "2022-03-21T14:27:38Z"}, {"author": "Martin Thomson", "text": "it seemed like we have a few more issues open on this one around extensibiity
", "time": "2022-03-21T14:28:17Z"}, {"author": "Tommy Pauly", "text": "Or rather TODOs in another document to prove extensibility before we ship it?
", "time": "2022-03-21T14:28:40Z"}, {"author": "afrind@jabb3r.org", "text": "are we comfortable going to last  call without the extensibility draft?
", "time": "2022-03-21T14:28:46Z"}, {"author": "Christopher Wood", "text": "Note that we don't have to advance the document beyond WGLC. We can park them after WGLC while we work on extensions, if that's desired by the group.
", "time": "2022-03-21T14:29:32Z"}, {"author": "Mirja K\u00fchlewind", "text": "Yes, my earlier comment applies now. I would like to at least see a first version of the extension/registration draft first.
", "time": "2022-03-21T14:29:33Z"}, {"author": "Eric Orth", "text": "I don't know if I'd actually object to WGLC with things as they are, but I think I would have a slight preference to cleanup some of the extensibility stuff and point to that newly-proposed draft first.
", "time": "2022-03-21T14:30:06Z"}, {"author": "lpardue", "text": "does this MTU problem have a Github issue number?
", "time": "2022-03-21T14:32:40Z"}, {"author": "Eric Rescorla", "text": "Isn't this another case of \"don't do that then\"??
", "time": "2022-03-21T14:32:51Z"}, {"author": "Eric Rescorla", "text": "Like you have to up-negotiate the QUIC MTU
", "time": "2022-03-21T14:33:02Z"}, {"author": "Martin Thomson", "text": "yeah, this seems like another instance of the tunnel problem
", "time": "2022-03-21T14:33:13Z"}, {"author": "lpardue", "text": "is it https://github.com/ietf-wg-masque/draft-ietf-masque-connect-ip/issues/45 ?
", "time": "2022-03-21T14:33:29Z"}, {"author": "jhoyla", "text": "If the link only supports 1200 MTU then isn't IPv6 already broken, irrespective of the presence of QUIC?
", "time": "2022-03-21T14:33:39Z"}, {"author": "Benjamin Schwartz", "text": "Most IP tunneling schemes (IPSec, L2TP) can tunnel any IPv6 flow while running over any IPv6 route.
", "time": "2022-03-21T14:33:45Z"}, {"author": "Benjamin Schwartz", "text": "jhoyla: The link has 1280 MTU, but QUIC has some overhead.
", "time": "2022-03-21T14:34:02Z"}, {"author": "Martin Thomson", "text": "jhoyla: I think that the problem exists if you are at the minimum MTU for v6 support
", "time": "2022-03-21T14:34:03Z"}, {"author": "Eric Kinnear", "text": "Lucas: I think #45, yes
", "time": "2022-03-21T14:34:04Z"}, {"author": "lpardue", "text": "cheers
", "time": "2022-03-21T14:34:30Z"}, {"author": "Ted Hardie", "text": "There's some text on MTU handling for IP in UDP in draft-xu-intarea-ip-in-udp-10.txt, if folks wanted to look at that to see if it is worth lifting.
", "time": "2022-03-21T14:34:35Z"}, {"author": "Martin Thomson", "text": "segmentation and reassembly seems like another option
", "time": "2022-03-21T14:34:39Z"}, {"author": "Philipp Tiesel", "text": "So IP fragmentation inside Connect-IP?
", "time": "2022-03-21T14:35:11Z"}, {"author": "Ted Hardie", "text": "I am not sure why that didn't progress, though, so definitely convince yourself its the right approach first.
", "time": "2022-03-21T14:35:20Z"}, {"author": "Rajeev RK", "text": "Allow segmentation and reassembly  +  documenting this is a non-optimal behaviour that is encountered in the Min-MTU Cases
", "time": "2022-03-21T14:35:45Z"}, {"author": "Sean Turner", "text": "wmahahaha
", "time": "2022-03-21T14:36:42Z"}, {"author": "Mike Bishop", "text": "Allowing DATAGRAM capsules seems like the simplest solution.
", "time": "2022-03-21T14:36:44Z"}, {"author": "Philipp Tiesel", "text": "Extension sounds bad\u2026 but optional behaviour
", "time": "2022-03-21T14:36:45Z"}, {"author": "Benjamin Schwartz", "text": "MIke: It doesn't actually solve the problem (in some extreme topologies)
", "time": "2022-03-21T14:37:13Z"}, {"author": "Martin Thomson", "text": "draft-xu seems to just recommend PMTUD
", "time": "2022-03-21T14:37:29Z"}, {"author": "jhoyla", "text": "Benjamin Schwartz_web_989 I nearly parsed that as \"MIC:\"
", "time": "2022-03-21T14:38:02Z"}, {"author": "Martin Thomson", "text": "the interesting part is when the MTU drops below the minimum, mid session
", "time": "2022-03-21T14:38:17Z"}, {"author": "Eric Rescorla", "text": "IPv4 is a cool version of IPv6 that uses less bandwidth
", "time": "2022-03-21T14:39:20Z"}, {"author": "Giles Heron", "text": "@Martin, you mean if the packet numbers grow?
", "time": "2022-03-21T14:39:39Z"}, {"author": "Martin Thomson", "text": "Giles, probably stream numbers growing longer
", "time": "2022-03-21T14:39:56Z"}, {"author": "Giles Heron", "text": "ok
", "time": "2022-03-21T14:40:00Z"}, {"author": "Martin Thomson", "text": "but also because the path changes
", "time": "2022-03-21T14:40:03Z"}, {"author": "Martin Thomson", "text": "you can also have the connection IDs get longer suddenly
", "time": "2022-03-21T14:40:14Z"}, {"author": "Juliusz Chroboczek", "text": "Martin +1
", "time": "2022-03-21T14:40:21Z"}, {"author": "Giles Heron", "text": "another gotcha of variable length encoding ;)
", "time": "2022-03-21T14:40:33Z"}, {"author": "Eric Rescorla", "text": "@MT: I think we can treat that as a failure.
", "time": "2022-03-21T14:40:35Z"}, {"author": "Mirja K\u00fchlewind", "text": "yes let's do it all
", "time": "2022-03-21T14:40:42Z"}, {"author": "Eric Rescorla", "text": "I.e., my position is that we will soon find out if this is a real problem and then we can fix it
", "time": "2022-03-21T14:40:55Z"}, {"author": "Jonathan Lennox", "text": "Wouldn't fragmentation and reassembly (at the outer UDP layer of the QUIC packets) just work, at least as much as it ever does?
", "time": "2022-03-21T14:41:26Z"}, {"author": "Benjamin Schwartz", "text": "Jonathan: QUIC prohibits fragmentation
", "time": "2022-03-21T14:41:39Z"}, {"author": "Martin Thomson", "text": "I think so too.  If you are that close to the limit, then you might want to fail early, even.
", "time": "2022-03-21T14:41:44Z"}, {"author": "Benjamin Schwartz", "text": "We could drop that restriction for QUIC Datagram...
", "time": "2022-03-21T14:41:54Z"}, {"author": "Martin Thomson", "text": "Benjamin Schwartz: masque could choose to ignore DF bits or non-fragmentation signals
", "time": "2022-03-21T14:42:38Z"}, {"author": "jhoyla", "text": "Meetecho  the remote audio is almost unintelligible in the room.
", "time": "2022-03-21T14:42:49Z"}, {"author": "David Schinazi", "text": "Ah I put in headphones and I can now hear everyone again :-)
", "time": "2022-03-21T14:42:52Z"}, {"author": "Juliusz Chroboczek", "text": "Benjamin: is it possible to switch fragmentation on/off on a per-packet basis with common networking APIs?
", "time": "2022-03-21T14:43:13Z"}, {"author": "Martin Thomson", "text": "Juliusz: I believe that it is possible, but you should ask Eric Kinnear.
", "time": "2022-03-21T14:43:43Z"}, {"author": "David Schinazi", "text": "@Juliusz: It's a socket option, not sure what happens if you toggle it on TCP mid stream
", "time": "2022-03-21T14:44:07Z"}, {"author": "Benjamin Schwartz", "text": "Martin: That would essentially reintroduce forward-fragmentation, which was removed from IPv6
", "time": "2022-03-21T14:44:13Z"}, {"author": "Meetecho", "text": "Sent someone to the room
", "time": "2022-03-21T14:44:34Z"}, {"author": "jhoyla", "text": "Tommy Pauly_web_446 Please could you summarise Rajeev for the local room?
", "time": "2022-03-21T14:44:38Z"}, {"author": "Martin Thomson", "text": "What Rajeev says is \"the packets must flow\"
", "time": "2022-03-21T14:45:05Z"}, {"author": "Martin Thomson", "text": "with an option to turn off whatever it is that made them work
", "time": "2022-03-21T14:45:18Z"}, {"author": "Jonathan Lennox", "text": "David: in this case you'd be toggling it on UDP though, which is better defined (though non-atomic so you need to make sure you're not writing to the UDP socket from more than one thread).
", "time": "2022-03-21T14:45:46Z"}, {"author": "Juliusz Chroboczek", "text": "(Wow.  That's a concise and to-the-point summary.)
", "time": "2022-03-21T14:45:49Z"}, {"author": "jhoyla", "text": "\ud83d\ude4f
", "time": "2022-03-21T14:46:03Z"}, {"author": "Eric Rescorla", "text": "+1 tp Davod
", "time": "2022-03-21T14:46:58Z"}, {"author": "jhoyla", "text": "Everyone except people are on borked networks
", "time": "2022-03-21T14:47:01Z"}, {"author": "jhoyla", "text": "who are on*
", "time": "2022-03-21T14:47:12Z"}, {"author": "David Schinazi", "text": "But we can handle this flavor on borked networks with an extension if and when we realize such networks really exist
", "time": "2022-03-21T14:48:28Z"}, {"author": "David Schinazi", "text": "flavor of*
", "time": "2022-03-21T14:48:33Z"}, {"author": "Juliusz Chroboczek", "text": "I think that the authors are thinking of a (possibly distributed) datacenter, where routing doesn't change much.  Others are thinking of using that closer to the edge, and are worried about a path stopping working when the user moves from WiFi to cellular or some such.
", "time": "2022-03-21T14:48:48Z"}, {"author": "Martin Thomson", "text": "a path that supports v6 should be able to support QUIC in QUIC unless you go crazy with connection IDs
", "time": "2022-03-21T14:48:57Z"}, {"author": "David Schinazi", "text": "But is it common for cellular and Wi-Fi to have an MTU below 1300?
", "time": "2022-03-21T14:49:15Z"}, {"author": "Martin Thomson", "text": "nah, most networks are well over 1300
", "time": "2022-03-21T14:49:37Z"}, {"author": "Jonathan Lennox", "text": "Depends how many layers of tunneling you're going over
", "time": "2022-03-21T14:49:52Z"}, {"author": "jhoyla", "text": "I'm sure it is somewhere, the internet is full of weird corners.
", "time": "2022-03-21T14:49:53Z"}, {"author": "Eric Rescorla", "text": "Sure, with enough tunnelling you can always get into this situation
", "time": "2022-03-21T14:50:04Z"}, {"author": "Eric Rescorla", "text": "But note that that's true for IPv6 no matter what
", "time": "2022-03-21T14:50:12Z"}, {"author": "Martin Thomson", "text": "QUIC over IP tunnel over QUIC over IP tunnel over QUIC over IP tunnel over QUIC over IP tunnel over QUIC over IP tunnel over ...
", "time": "2022-03-21T14:50:31Z"}, {"author": "Jonathan Lennox", "text": "If you want to do TOR-UDP using MASQUE...
", "time": "2022-03-21T14:50:48Z"}, {"author": "Martin Thomson", "text": "it's also true for IPv4, but you get more tunnels before it's a problem
", "time": "2022-03-21T14:50:55Z"}, {"author": "Eric Kinnear", "text": "(From earlier: IIRC you can toggle the socket option per packet if you want, it would also be interesting to see if other middleboxes choke when that happens)
", "time": "2022-03-21T14:51:02Z"}, {"author": "Benjamin Schwartz", "text": "UDP might not have a minimum MTU, but sufficiently small UDP is useless so ...
", "time": "2022-03-21T14:51:47Z"}, {"author": "jhoyla", "text": "Two IETFers, three opinions.
", "time": "2022-03-21T14:52:28Z"}, {"author": "David Schinazi", "text": "Lorenzo, please read the drafts :-)
", "time": "2022-03-21T14:53:48Z"}, {"author": "Juliusz Chroboczek", "text": "WebRTC uses 1024-octet datagrams, if memory serves, so if that's typical, you've got a lot more margin with UDP.  But yes, there's a similar problem.
", "time": "2022-03-21T14:53:55Z"}, {"author": "Juliusz Chroboczek", "text": "Let's call it the Cantor-Weierstrass problem.
", "time": "2022-03-21T14:54:05Z"}, {"author": "jhoyla", "text": "You could have an atomic unreliable stream
", "time": "2022-03-21T14:54:23Z"}, {"author": "jhoyla", "text": "Either all packets or none delivered.
", "time": "2022-03-21T14:54:34Z"}, {"author": "David Schinazi", "text": "This is my point about complexity, we're fraying into set theory
", "time": "2022-03-21T14:54:59Z"}, {"author": "Juliusz Chroboczek", "text": "Oh, sure.  Your plan to just standardise the simple thing and worry about extending applicability when (if) it turns out to be needed is quite reasonable.
", "time": "2022-03-21T14:56:16Z"}, {"author": "David Schinazi", "text": "Thanks :-)
", "time": "2022-03-21T14:56:45Z"}, {"author": "Philipp Tiesel", "text": "So, could we implement a form of \"limited segmentation\" that just supports a few ways to split packets?
", "time": "2022-03-21T14:57:53Z"}, {"author": "Martin Thomson", "text": "I'm fairly happy with the yolo approach Ekr advocates for.
", "time": "2022-03-21T14:58:01Z"}, {"author": "Martin Thomson", "text": "fragmentation and reassembly with a way to abandon retransmissions is probably what we want; that leads to higher loss, but it is better than HOLB.
", "time": "2022-03-21T14:58:58Z"}, {"author": "Martin Thomson", "text": "but that can wait
", "time": "2022-03-21T14:59:04Z"}, {"author": "Juliusz Chroboczek", "text": "HOLB?
", "time": "2022-03-21T14:59:41Z"}, {"author": "afrind@jabb3r.org", "text": "head of line blocking
", "time": "2022-03-21T14:59:51Z"}, {"author": "Juliusz Chroboczek", "text": "(Ah, head-of line blocking)
", "time": "2022-03-21T14:59:56Z"}, {"author": "Juliusz Chroboczek", "text": "ty
", "time": "2022-03-21T14:59:58Z"}, {"author": "Giles Heron", "text": "path shifts or packet number grows?  That case doesn't occur with most tunnel types, but does with QUIC?
", "time": "2022-03-21T15:00:02Z"}, {"author": "Philipp Tiesel", "text": "but to do that, we cannot allow to fall through all the way to HTTP/2
", "time": "2022-03-21T15:00:05Z"}, {"author": "Martin Thomson", "text": "giles, paths do occasionally flap around and get a different MTU in an essentially random fashion
", "time": "2022-03-21T15:01:13Z"}, {"author": "Giles Heron", "text": "yup - I know Martin
", "time": "2022-03-21T15:01:23Z"}, {"author": "Giles Heron", "text": "but variable length encap is a new failure mode?
", "time": "2022-03-21T15:01:48Z"}, {"author": "Martin Thomson", "text": "it probably won't come up unless you have a very fine path MTU detection
", "time": "2022-03-21T15:02:16Z"}, {"author": "Eric Rescorla", "text": "I'd be interested in hearing someone propose an algorithm for detecting when you need to start falling back to smaller datagrams
", "time": "2022-03-21T15:02:18Z"}, {"author": "jhoyla", "text": "Paths can be asymmetric, so could you have a 1200 MTU on the outbound but a 1500 MTU on the return?
", "time": "2022-03-21T15:02:27Z"}, {"author": "Martin Thomson", "text": "most people settle for an MTU that is approximate
", "time": "2022-03-21T15:02:35Z"}, {"author": "Philipp Tiesel", "text": "Falling back to capsules makes it much easier to slide in an fragmentation extension.
", "time": "2022-03-21T15:02:48Z"}, {"author": "Martin Thomson", "text": "jhoyla: anything is possible
", "time": "2022-03-21T15:02:49Z"}, {"author": "Eric Rescorla", "text": "Like, how many missing packets of 1295 bytes would make you want to do some kind of PMTU rediscovery/backoff
", "time": "2022-03-21T15:02:56Z"}, {"author": "Martin Thomson", "text": "I certainly wouldn't want to assume symmetry
", "time": "2022-03-21T15:03:23Z"}, {"author": "jhoyla", "text": "@MT Does that make it difficult to detect that you're in this case?
", "time": "2022-03-21T15:03:30Z"}, {"author": "Giles Heron", "text": "anything is possible.   Troubleshooting-wise weird failure modes are the hardest to debug....
", "time": "2022-03-21T15:03:34Z"}, {"author": "Martin Thomson", "text": "think about satellite links with upload on a terrestrial path
", "time": "2022-03-21T15:03:42Z"}, {"author": "Philipp Tiesel", "text": "For the detection of loss\u2026 do we need some form of reliable send/recv reports?
", "time": "2022-03-21T15:03:52Z"}, {"author": "Martin Thomson", "text": "jhoyla: PMTUD is one way always
", "time": "2022-03-21T15:04:50Z"}, {"author": "Juliusz Chroboczek", "text": "Philipp, I suspect that draft-schwartz-masque-h3-datagram-ping-01 is related.
", "time": "2022-03-21T15:05:14Z"}, {"author": "Rajeev RK", "text": "Lorenzo encapsulated my point perfectly....
", "time": "2022-03-21T15:05:42Z"}, {"author": "Martin Thomson", "text": "so we have a choice between error signals and a performance bug.  I'm a fan of failing hard.
", "time": "2022-03-21T15:07:03Z"}, {"author": "Eric Rescorla", "text": "This is my argument as well :)
", "time": "2022-03-21T15:07:26Z"}, {"author": "Mike Bishop", "text": "That sums up Masque pretty well, doesn't it?
", "time": "2022-03-21T15:07:39Z"}, {"author": "Martin Thomson", "text": "if you can't tolerate loss, use TCP
", "time": "2022-03-21T15:07:56Z"}, {"author": "Mirja K\u00fchlewind", "text": "If the MTU changes it's maybe harder but if the MTU is below 1300 from the beginning I don't see a reason to fail
", "time": "2022-03-21T15:08:12Z"}, {"author": "Martin Thomson", "text": "using capsules for your IP packets - from the outset or otherwise - is a fairly big difference in performance profile
", "time": "2022-03-21T15:10:31Z"}, {"author": "Eric Rescorla", "text": "It seems like a pretty big price to pay for a situation which we expect to happen rarely
", "time": "2022-03-21T15:10:57Z"}, {"author": "Juliusz Chroboczek", "text": "As David suggested \u2014 standardise hard fail, wait for deployment experience to see if something more complex is required.
", "time": "2022-03-21T15:12:58Z"}, {"author": "Martin Thomson", "text": "this is the MASQUE proxy acting as a router, so why shouldn't it send ICMP?
", "time": "2022-03-21T15:12:59Z"}, {"author": "Juliusz Chroboczek", "text": "DoS attack?
", "time": "2022-03-21T15:17:03Z"}, {"author": "jhoyla", "text": "Philipp Tiesel_web_322 if you want something relayed to the mic just drop it here prefaced with @mic
", "time": "2022-03-21T15:18:10Z"}, {"author": "Eric Kinnear", "text": "Philipp: Feel free to type into the chat or rejoin the queue once audio is happy again :)
", "time": "2022-03-21T15:18:18Z"}, {"author": "Eric Rescorla", "text": "Oh, that's embarassing. BCP38
", "time": "2022-03-21T15:19:36Z"}, {"author": "Eric Rescorla", "text": "Too many BCPs
", "time": "2022-03-21T15:19:42Z"}, {"author": "Martin Thomson", "text": "this is not QUIC though
", "time": "2022-03-21T15:20:03Z"}, {"author": "Philipp Tiesel", "text": "So in the chat\u2026 inventing a new mechanism makes the world, especially in regulated enlivenments, more complicated\u2026 so ICMP inside the tunnel is a good guidance. Still, if we want to signal bad behaviour with respect the tunnel configuration, sending the error as a capsule as a \"protocol error\" makes sense and tun it in an ICMP on the client side makes sense
", "time": "2022-03-21T15:20:14Z"}, {"author": "Martin Thomson", "text": "an IP router advertises routes too, but it has to handle stuff outside of those
", "time": "2022-03-21T15:20:35Z"}, {"author": "jhoyla", "text": "Philipp Tiesel_web_322 do you want that said at the mic?
", "time": "2022-03-21T15:20:54Z"}, {"author": "Martin Thomson", "text": "I think that David's idea of \"this is just IP routing\" is best
", "time": "2022-03-21T15:20:57Z"}, {"author": "Juliusz Chroboczek", "text": "+1
", "time": "2022-03-21T15:21:08Z"}, {"author": "Philipp Tiesel", "text": "@jhoyla yes, please
", "time": "2022-03-21T15:21:15Z"}, {"author": "afrind@jabb3r.org", "text": "Phillipp: want me to relay at the mic?
", "time": "2022-03-21T15:21:23Z"}, {"author": "afrind@jabb3r.org", "text": "oops jhoyla has it
", "time": "2022-03-21T15:21:49Z"}, {"author": "Martin Thomson", "text": "though I might acknowledge that someone might choose to be stricter, I don't think that works, because who knows how tightly coupled the client is
", "time": "2022-03-21T15:21:49Z"}, {"author": "Rajeev RK", "text": "Note Editor  : I was saying that Silently Dropping packets should be strongly discouraged in the draft text, since the IP router tunnel use case is more limited, and many of the good reasons for silent drop in respect of general purpose IP routers. Here, since both endpoints of the tunnel are more tightly negotiated, ICMP signaling is just more polite.
", "time": "2022-03-21T15:21:59Z"}, {"author": "Rajeev RK", "text": "Just clarifying since the notes editor seemed to miss my audio
", "time": "2022-03-21T15:22:50Z"}, {"author": "Martin Thomson", "text": "copied for you
", "time": "2022-03-21T15:22:58Z"}, {"author": "jhoyla", "text": "Rajeev RK_web_328 not sure why but your onsite audio is such a choppy mess it's totally unintelligible.
", "time": "2022-03-21T15:23:32Z"}, {"author": "Mirja K\u00fchlewind", "text": "@rajeev we don't hear you well in the room but you can also edit the notes yourself
", "time": "2022-03-21T15:24:05Z"}, {"author": "Juliusz Chroboczek", "text": "It sounds exactly like Opus's loss compensation overwhelmed.
", "time": "2022-03-21T15:24:20Z"}, {"author": "Rajeev RK", "text": "would love some guidance on interop testing
", "time": "2022-03-21T15:24:49Z"}, {"author": "lpardue", "text": "in-room audio wasn't great - please check minutes for accuracy
", "time": "2022-03-21T15:24:56Z"}, {"author": "Philipp Tiesel", "text": "Thanks eveyone, bye
", "time": "2022-03-21T15:25:05Z"}, {"author": "Mirja K\u00fchlewind", "text": "Thx!
", "time": "2022-03-21T15:25:14Z"}, {"author": "Martin Thomson", "text": "I think that this was bad acoustics design (echo primarily)
", "time": "2022-03-21T15:25:16Z"}, {"author": "Rajeev RK", "text": "thanks everyone...
", "time": "2022-03-21T15:25:21Z"}]