Narrative Minutes interim-2023-iesg-19 2023-09-07 14:00
narrative-minutes-interim-2023-iesg-19-202309071400-00
Meeting Narrative Minutes | Internet Engineering Steering Group (iesg) IETF | |
---|---|---|
Date and time | 2023-09-07 14:00 | |
Title | Narrative Minutes interim-2023-iesg-19 2023-09-07 14:00 | |
State | (None) | |
Other versions | plain text | |
Last updated | 2024-02-23 |
narrative-minutes-interim-2023-iesg-19-202309071400-00
INTERNET ENGINEERING STEERING GROUP (IESG) Narrative minutes for the 2023-09-07 IESG Teleconference These are not an official record of the meeting. Narrative Scribe: Liz Flynn, Secretariat 1. Administrivia Alexa Morris: You may have noticed that Amy is not on the call this morning. I want to share the news that she is no longer with the IETF Secretariat or AMS. Her priorities right now are with family and I'm in touch with her and happy to pass along anything you'd like me to. Please feel free to reach out to me in Slack. 1.1 Roll call ATTENDEES --------------------------------- Andrew Alston (Liquid Intelligent Technologies) / Routing Area Roman Danyliw (CERT/SEI) / Security Area Dhruv Dhody (Huawei) / IAB Liaison Martin Duke (Google) / Transport Area Lars Eggert (NetApp) / IETF Chair, General Area Liz Flynn (AMS) / IETF Secretariat, Narrative Scribe Sandy Ginoza (AMS) / RFC Editor Liaison Jim Guichard (Futurewei Technologies) / Routing Area Erik Kline (Aalyria Technologies) / Internet Area Murray Kucherawy (Meta) / Applications and Real-Time Area Mirja Kuehlewind (Ericsson) / IAB Chair Warren Kumari (Google) / Operations and Management Area Cindy Morgan (AMS) / IETF Secretariat Francesca Palombini (Ericsson) / Applications and Real-Time Area Zaheduzzaman (Zahed) Sarker (Nokia) / Transport Area John Scudder (Juniper) / Routing Area Sabrina Tanamal (ICANN) / IANA Liaison Amy Vezza (AMS) / IETF Secretariat Éric Vyncke (Cisco) / Internet Area Robert Wilton (Cisco Systems) / Operations and Management Area Paul Wouters (Aiven) / Security Area REGRETS --------------------------------- Jenny Bui (AMS) / IETF Secretariat Jay Daley / IETF Executive Director OBSERVERS --------------------------------- Gorry Fairhurst Lee-Berkeley Shaw Greg Wood 1.2 Bash the agenda Cindy: Does anyone have anything to add to today's agenda or any changes? 1.3 Approval of the minutes of past telechats Cindy: Are there any objections to approving the minutes from the August 24 telechat? Hearing no objection, those are approved. There are also narrative minutes from August 24; any objection to approving those? Hearing no objection, we will call those approved. 1.4 List of remaining action items from last telechat * DESIGNATED EXPERTS NEEDED o Roman Danyliw to find designated experts for RFC 9393 on Concise Software Identification Tags [IANA #1275658]. Roman: In progress. o Murray Kucherawy to find designated experts for RFC 9457 on Problem Details for HTTP APIs [IANA #1277796] Murray: I have names for this; can we add a management item at the end to approve them? o Rob Wilton to find designated experts for RFC 9445 (RADIUS Extensions for DHCP-Configured Services) [IANA #1279159] Cindy: This is a new action item to assign this to Rob. * OPEN ACTION ITEMS o Warren Kumari to follow up on a bis document for RFC 8126 regarding designated experts. Warren: In progress; I had a long chat with Barry a few days ago and we'll meet again in a few weeks. Murray: John Klensin has also offered to write text. o Roman Danyliw to open a Datatracker issue suggesting a feature to better signal individual contributions Roman: In progress. o Andrew Alston, Murray Kucherawy, Zahed Sarker, Martin Duke, John Scudder, and Jim Guichard to draft text regarding document authorship/editorship with regards to the number of authors listed. Andrew: In progress. I need to send mail. o Lars Eggert to facilitate a community discussion on priorities for IESG processes. Lars: In progress. This will likely take the shape of a BOF o Lars Eggert and Warren Kumari to 1) draft a revision of RFC 4858, 2) draft a revised IESG Statement on Document Shepherds (original statement October 2010), and 3) update the WG Chairs wiki to point to the new IESG Statement. Lars: This is in progress; I made a Github repo and reached out to the original authors. o Warren Kumari to follow up with the tools team regarding removing the requirement of needing an author email for deceased authors. Warren: In progress. 2. Protocol actions 2.1 WG submissions 2.1.1 New items o draft-ietf-taps-interface-22 - IETF stream An Abstract Application Layer Interface to Transport Services (Proposed Standard) Token: Zaheduzzaman Sarker Cindy: We have a number of Discusses; do we need to discuss any of these today? Zahed: This is a high number of Discusses. First of all I'd like to thank you all for looking at all these documents really carefully and giving really valuable comments. Regarding this one particularly, I think most of these Discusses are solvable. Paul's is some confusion on the scope of this work so maybe we need to clarify that, and hopefully the authors will do that. Lars, what you wrote in your comment is a bit more concerning to me. Maybe you can explain why you said you would abstain because you don't think this is a Standards track thing. To be honest, this is the only document in the group I think that should be Standards track. Lars: I don't think the others should be Standards track either. I didn't have a lot of time to review things this week so this is the one I reviewed. The title says it's an abstract API, and it is really that. It's not actually an API, it's here's some guardrails around how you might structure an API for this, which is pretty high level and there's a lot of stuff that's missing. Even for an abstract API it makes a bunch of assumptions and it's really not abstract, in the sense that you can use this API if you know what all the underlying transports are doing and why. Then you might know what you need to ask for to get what you want. I have no idea if this will actually work. Without any implementations of an actual API that fit this abstract shape, I don't think this can be a Proposed Standard. I have no idea how you'd ensure interoperability or how we would even know this works. There's a lot of good stuff there and this is a complex topic, but it seems immature to me. Zahed: One thing you brought up is the abstractness of this API. [crosstalk] Lars: I meant actual operations, the knobs and functions that are exposed. They are very sketchy. Zahed: I think the point there is you can tell exactly what transport you want using these abstract APIs. The idea at that time was we would also like to give the developers and users to ask for something particular if they know. If someone wants to ask for QUIC they can get QUIC. Lars: That's not what I'm concerned about. For example, there are these very simple examples that leave me with more questions than answers. This multiprotocol server that speaks HTTPS and QUIC, and so there's some pseudocode there that says the port is 443 and the service is HTTPS and for qUIC all of a sudden it says with protocol QUIC. It's completely unclear what the semantics here are. Why doesnt it say with protocol TCP TLS or TCP and then TLS is a second statement. Paul had the example in his Discuss about IPSEC. Zahed: Those are valid comments. Those need to be addressed in some way, either we clarify that wasn't;' the intention or the authors clarify we need to change the design. That's the point of technical clarification. You also brought up this idea of not implementing. [?] project has been implementing and it's not broken. [crosstalk] Lars: Is there an implementation status section somewhere? I didn't see one. Zahed: There should be. I think there's an implementation draft, right? Lars: If people have implemented parts of that, and that works, I'd be okay with standardizing those parts. But there's a lot of stuff here that's at a conceptual level. That doesn't make the cut for me for Proposed Standard. Originally the group was not chartered to do Proposed Standards; this changed sometime in 2018 for some reason. Zahed: I don't remember that change. It's never been a question for me of not producing a PS from TAPS. Lars: Spencer was the AD when the change was made, but I don't know why. There are some other things. In the beginning it starts out with defining data types, like integers and strings and things like that. That's not really used. It sets this expectation of a level of detail that the rest of the specification doesn't follow through on. Let's say you wanted to implement this API. How would you say I'm implementing RFC whatever this will be? How can you interoperate, and say my API is an implementation of TAPS? Do you need to do a subset of it, is it okay if you do some functions and not others? Zahed: You're thinking if someone says "I'm implementing some RFC" then whether it's implementing everything or not? I think that would be an implementation choice. Every TAPS system will be implementing either the whole or a subset of it. This comment is valid for a lot of the other standard RFCs I have, I know people implement them partially. Lars: If everybody who implements this implements some subset they choose themselves, what's the point of having an RFC? Effectively everybody is defining their own API. Zahed: They won't be interoperating. TAPS also has this thing where you don't need a peer that supports TAPS. If you have TAPS in your system and use it, it doesn't really matter if the other system you're communicating with has it. It doesn't need to be interoperable between two TAPS systems. Martin: The objective here is that if you write an application to this TAPS API and then move from one TAPS implementation to a different one, you don't have to completely restructure the application. Maybe the names change and they're different languages but the data items involved in all these calls remain consistent. It's a little loosey goosey because it doesn't need the level of interoperability in terms of wire images and things, because this is a different kind of interoperability where different applications can use this API without major changes. Lars: What if I have an application in C, and let's assume Linux has a TAPS API and MacOS has a TAPS API. Is the intention that using the same language I can port this over with a socket API, or will I still need to make a whole bunch of changes? Zahed: Maybe you have a better answer, Martin. Martin: I was a minor participant in this WG so I don't want to speak for everyone, but in my mind, the intent was if you were going to port from the C MacOS implementation to the Linux implementation, I don't want to say there would be no changes but there would be a fairly mechanical thing where you'd take the connect MacOS and change it to connect in Linux which maybe has slightly different parameters or they're in a different order, but you're not just completely restructuring the data you're storing. You don't have to switch from a synchronous model to an asynchronous model. I think it's naturally difficult to express that, so I understand the language is not quite as precise as it might be otherwise. Lars: That's helpful, thanks. If that's the goal then I Think it needs to be specified with more precision. There are certain properties and certain API functions that are really only mentioned showing up in examples but with no mention of what they do. That makes it difficult to understand how one would actually use this. Zahed: That's a very valid comment and I think we can echo that to the WG and they can work on clarifying these things. [crosstalk] Lars: The clarification is one part, but the other belief I have is that without an implementation, this is at a complexity where more words don't leave me any more convinced this will actually work. More words help, but if they want to go for Proposed Standard, they'd need to show an existence proof that this actually works. Martin: There are three implementations. In one of these TAPS documents, it's written down. I don't remember which one. There's the Apple network framework thing, which is shipped. Zahed: In the implementation document they have this list. Martin: So the Apple network framework is what this is based on. And then there are two others that are academic projects, if I'm not mistaken. Mirja: Lars, did you read the architecture document? Lars: I skimmed it. That was the second one I skimmed. That one is okay; it's higher level. Mirja: I'm asking because these documents make sense if you read them in order. You need to read the architecture document before you read the other ones. Lars: I read them both, but I don't think the architecture document addresses any of the things I've raised. If anything, it's even higher level. Martin: I think you make a good point that there's some sort of implied secondary functions that it's' not clear if you must do them and what they do. That can be tightened up. I'm not going to say there's no reason to discuss this or demand edits to the text. But I am interested in defending the idea that this could be a Proposed Standard instead of Informational. With some cleanup and a more clear enumeration of you must do these, you may do these, etc. Zahed: I also think this is the only document that I want to be on the Standards track so we can impose something and tell the community to use this one. We can work years to tighten things up but is it worth putting more effort out over shipping something that we are confident works and we have some implementations. To me that's good enough to ship this instead of tightening every loose end, I don't think it's worth it. Mirja: It was clear for us when we developed this document that we don't want to have these kind of 'you must implement this' or 'you may implement this' kind of difference. The understanding was that if you want to call your system a TAPS system you have to do all of it. It's also understood that not everybody will necessarily implement everything. If the underlying protocols only support certain features, there's no point in providing interface that doesn't have a protocol underneath. It really depends on the system. If you decide to implement some of these parts it's better to align with TAPS so you have portability. Interoperability wasn't a real consideration because you don't need it to talk over the wire. Lars: Can you port between the Apple framework and the other implementations? Mirja: As Martin said, you can't just take your cord and port it right away, you always have to check. Lars: I still don't understand what you mean when you say you can use it, because you actually can't. In other words, I'd be supportive if Apple wanted to publish their network framework published as an actual API with the rigor you need for that. And I'd even be okay with them saying others can work on this. That's kind of what you need for an API. Otherwise you just have design ideas which I don't think is a Proposed Standard. I think I've said my piece on this. Zahed: I think we should move on. Let's have a discussion with the authors and WG. Thanks for this. Roman: I know Gorry is on the call, so since Mirja is talking as an author, I wanted to invite him to say something. Gorry: Hi. I'm not sure I have much to add. What Mirja said seemed to capture most of what I understood. I think there has been useful feedback in the IESG process but I Don't get Lars's comment, really, because I think you can construct an application design and move it between systems. You can't move the cord but the design of the application and the calls you make would be the same in both cases. That seems to be the target of interoperability to me. Erik K: The logic and the control flow don't need to get completely rewritten. Warren: I kind of agree. The title of the document is TAPS Interface, and it describes a generic interface. It's not that you wouldn't have to make any changes moving between Windows and Mac. I think it's clear enough from the document description and abstract that it is an abstraction. It seems fine to me. Zahed: Thanks Roman for pointing out that Gorry was on the call, and thanks Gorry for your comment. I think we've had enough discussion for now, and let's resolve these Discusses in emails. Where does this go, in IESG Evaluation? Cindy: Right, you can put this in Revised I-D Needed or AD Followup. Zahed: Revised I-D Needed. o draft-ietf-taps-arch-18 - IETF stream An Architecture for Transport Services (Proposed Standard) Token: Zaheduzzaman Sarker Cindy: This document also has a Discuss; would you like to discuss this today? Zahed: Éric wants to discuss it, I think. Éric V: Exactly. I like the document and just for full disclosure, I vaguely worked on the TAPS project five or six years ago. For me, it should be informational. At some point it was in BCP 14 vocabulary describing requirements. My point is that it should either be informational, and then I'm fully fine, or they're requirements, and it stays Standards track. Right now it's in the middle. There is no architectural document defined in the charter, but it's not forbidden. Murray: One of the points the authors make in favor of PS is they want to refer to this from standards documents that will be PS and they don't want to go straight into downref territory. I understand why they're thinking that way but I'm not sure that's a valid argument for requiring this to be a PS. It's perfectly fine to make this Informational and point to the architecture over there. A PS is going to be able to stand on its own and you don't need that to be a PS. I think this is fine as Informational too. Éric V: Like many architecture documents. Zahed: I think there was some discussion on the mailing list. If I remember it correctly, the TAPS WG has discussed thoroughly about this being a PS or Informational and initially I had the same questions. If you look in the email Brian was talking about this. For me, I don't want to make a biased decision here so let's have a discussion. Someone else also said the title might not be that important; maybe we keep the title but emphasize the requirements in the abstract. I don't know if that helps here or if you are saying no, PS is not the way forward. Éric V: It's not the hill I will die on, but I see other people share my point of view so this might be a signal. Like Murray said, we have dozens of documents like this. I'm concerned about the precedent. Zahed: I heard two things, one is that if we say architectural requirements are fine as PS, and then Murray says it can be informational and downref-ed from other documents. What would solve both? Murray: I'm mostly here for the discussion. I didn't have a strong enough feeling to raise it to my own Discuss. If I have a preference, I'd say just make it informational. A downref is just a procedure step, it's not a problem. I could live with either one. Éric V: I'd also prefer Informational. Informational doesn't mean it's not a good document. It just means you can implement the API without reading the architecture. Zahed: I don't want to make a decision right now but I'll pass these comments to the chairs and WG and see if we can decide on something. I'm more in favor of a title change and more clear description of the document for now. Mirja: Can I ask one more question? We had a long discussion about this because it's not clear what the right intended status is. I don't think people had a clear opinion about this at the end but we had to make a decision. I understand if people speak up in favor of one or the other but what I don't understand is if this is a few people on the IESG or the view of the general IESG? Zahed: Sounds like we need to have a poll? Lars: I'm very clear on the side that none of these should be Proposed Standard, they should all be Informational. But that's just me, we don't have consensus. Roman: I already put in my ballot I thought this smelled more like Informational. Zahed: I think Paul also supported Éric V's Discuss. Éric V: At some point in time you said the same thing also. Zahed: That was when I was chair. I got convinced this should be PS. I was questioning this heavily, you can look at the transcript of the session. Here we have five ADs who think this should be Informational but none of them have put on a Discuss so I'm confused what to do. Éric V: I would suggest you go back to the WG and say that not the majority, but the leading outcome of the telechat was to go Informational. You can put some sugar on it, it's not like it's a second class document. Zahed: No, it's not about the class, it's about the intention here on what you want to achieve with this document. I can share that with the WG and see if we can resolve something. The options are basically Informational and keep it as is, or change the language. Éric V: I would be so happy to ballot a Yes, then. Zahed: Okay. So, Cindy, this will be Revised ID Needed. o draft-ietf-rats-eat-21 - IETF stream The Entity Attestation Token (EAT) (Proposed Standard) Token: Roman Danyliw Cindy: There are a few Discusses on this; would you like to discuss those today? Roman: I would not. I very much appreciate the feedback and everyone leaning in at the last moment to get enough ballots, assuming we can resolve the Discusses. The Discusses were good things and we'll get them adjudicated. Can you put this in Revised I-D Needed? o draft-ietf-privacypass-auth-scheme-12 - IETF stream The Privacy Pass HTTP Authentication Scheme (Proposed Standard) Token: Paul Wouters Cindy: There are a few Discusses on this; would you like to discuss those today? Paul: Put it in Revised I-D Needed, please. If someone wants to discuss, let me know, but we don't need to. o draft-ietf-uuidrev-rfc4122bis-11 - IETF stream Universally Unique IDentifiers (UUID) (Proposed Standard) Token: Murray Kucherawy Cindy: There are a few Discusses on this; would you like to discuss those today? Murray: Not necessary unless they want to. AD Followup, please. Rob: Quickly, about my Discuss. It's quite a soft Discuss but we've added some new UUIDs being defined in here. I have a question about whether we should be trying to deprecate the old ones or not. Maybe that needs to come from the authors; I don't know if anyone here has a feeling for that. Murray: I don't. I think it's a perfectly good question; I'll see what the authors have to say. Rob: Okay, thanks. Paul: They did respond to me this morning about my question and they seemed positive. Murray: they['re very responsive and receptive to feedback so I think this will clear up quickly. Cindy: Thanks; we'll put this in AD Followup. o draft-ietf-dnsop-caching-resolution-failures-07 - IETF stream Negative Caching of DNS Resolution Failures (Proposed Standard) Token: Warren Kumari Cindy: There are no Discusses, so unless there's an objection, this one is approved. Is this ready to go as-is or do you need to do any checks or another revision? Warren: I guess I should double check since I think there were some comments. Can anyone tell me if they had important comments? Éric V: There are a few small things like writing the IPv6 addresses the wrong way in uppercase so please fix that. Rob: Mine are trivial as well. Warren: Let's do AD Followup. Cindy: We'll put this in Approved, Announcement to be Sent, AD Followup and you can let us know when that's ready to go. 2.1.2 Returning items NONE 2.2 Individual submissions 2.2.1 New items NONE 2.2.2 Returning items NONE 2.3 Status changes 2.3.1 New items NONE 2.3.2 Returning items NONE 3. Document actions 3.1 WG submissions 3.1.1 New items o draft-ietf-taps-impl-16 - IETF stream Implementing Interfaces to Transport Services (Informational) Token: Zaheduzzaman Sarker Cindy: There was a Discuss here earlier today but it looks like that's cleared, so there are no open Discusses and unless there's an objection now this is approved. Is this ready to go as-is or would you like to do some followup? Zahed: I'll put it in AD Followup because I think there will be a revision coming. Paul: I'll try to review it today as well because I didn't get to it. o draft-ietf-core-target-attr-05 - IETF stream CoRE Target Attributes Registry (Informational) Token: Robert Wilton Cindy: We have no Discusses, so unless there's an objection this is approved. Rob: Before we do that, I think there are a couple of points here it would be useful to discuss. Roman has raised a question about whether it would be better to do this as PS rather than Informational. How strongly do you feel about that, Roman? Roman: I was under the impression that it's a little odd to update a PS with an Informational. I didn't drill into the procedural RFCs to suss that out. It seems like all the things that are going to get serviced out of this registry are PS type things. Talk to me the other way, what was the thinking from the WG for making it Informational? Rob: I don't know. Francesca: I can answer that. The rationale was just that this is a document defining an IANA registry and it doesn't need to be a PS. It just gives a reference for the registry and that's it. The WG thought they didn't need to go for PS; basically the opposite of what we talked about with Zahed. Roman: But it does one more thing, it does an update. That's what triggered it for me. Murray: I think it's incorrect that it updates 9176. IT changes a registry that was created by 9176 but it doesn't change anything about 9176. You could just remove the updates and I think that would satisfy Roman, right? Roman: This is just the usual thing that we don't know what updates means. Rob: Having a reference to this is quite nice. Murray: Absolutely include the reference, but you don't have to say this updates it. Rob: If we did move this to PS, does that mean we'd have to do a Last Call again? Several: Yes. Rob: I have to say I've been slow with this so I feel a bit guilty, this is Francesca's. Francesca: Don't feel guilty, it's my fault. Rob: I propose just letting this go as Informational and I think the updates is fine, because it's not updating the normative language or changing that specification, just updating the reference to the registry and that can be made quite clear in the updates. Roman: I'm not going to die on that hill. You probably want some more language about how it updates in what specific way. I think the compromise might just be dropping the updates. Rob: Okay. I'll discuss that with Francesca and the authors. The other comment, Paul, you'd mentioned about making specification required; that probably makes sense, but i'll follow up with the authors to find out if they have strong objections to that. Thank you. I guess, can this be put into AD Followup? Cindy: Yes, this can be Approved, Announcement to be Sent, AD Followup and you can let us know when it's ready. 3.1.2 Returning items NONE 3.2 Individual submissions via AD 3.2.1 New items NONE 3.2.2 Returning items NONE 3.3 Status changes 3.3.1 New items NONE 3.3.2 Returning items NONE 3.4 IRTF and Independent Submission stream documents 3.4.1 New items NONE 3.4.2 Returning items NONE 4. Working Group actions 4.1 WG creation 4.1.1 Proposed for IETF review NONE 4.1.2 Proposed for approval NONE 4.2 WG rechartering 4.2.1 Under evaluation for IETF review NONE 4.2.2 Proposed for approval NONE 5. IAB news we can use Roman: There's a nice cadence for those who are interested in tech talks the IAB is doing. Last week we had a great talk on censorship from Proton. Upcoming on Sept 27 will be a talk on satellite communications; please attend, I find them really interesting. There are several IAB statements in flight, one on client side scanning and there's also one on attestation in the open Internet. There is a workshop being planned around barriers to Internet access and services with the clever name of BIAS. There's also some long range planning happening with engagement on the IGF and an outstanding liaison discussion for ETSI CYBER. 6. Management issues 6.1 [IANA #1279159] Designated experts for RFC 9445 (RADIUS Extensions for DHCP-Configured Services) (IANA) Cindy: This is here to assign the action item to Rob. 6.2 [IANA #1277796] Designated experts for RFC 9457 on Problem Details for HTTP APIs Cindy: Murray has identified Mark Nottingham and Sanjay Dalal as experts for this registry. Is there any objection to these folks? Hearing none, they are approved and we will get an official note sent to IANA. 7. Any Other Business (WG News, New Proposals, etc.) 6.3 Executive Session