> On Aug 18, 2017, at 11:12 AM, Petr Špaček <petr.spa...@nic.cz> wrote: > > We can certainly call TLVs "extension" but renaming it does not remove > the fundamental problem: > TLVs are largely incompatible with the code we already have widely > implemented and deployed everywhere in all the DNS implementations and > tools. As a consequence, it is increasing engineering cost for all > involved parties. >
There were two main reasons we chose to use TLVs instead of the EDNS(0) RR format for Session Signaling (soon to be called DNS Stateful Operations) and it was quite intentional: 1. Given the fact that we were using a new Opcode, we had the opportunity to change the packet format for the better (at the suggestion of Mark Andrews). There has been a lot of people in DNSOP saying EDNS(0) OPT RRs were a mistake. To be fair, some people like it or are agnostic but we’ve heard more complaints than support. Using a new Opcode created an unusual and infrequent opportunity to switch to TLVs without a backlash since all the code would be doing new things. 2. Since EDNS(0) is per packet and not per session, and Session Signaling is defined per session over a reliable, ordered transport, we think it will be less confusing and simpler for implementors to have separate code to deal with session semantics over the existing per packet datagram semantics that don’t mean the same thing. * When I say we, I am saying what I understand to be the consensus of the authors. I don’t mean to speak directly for the other authors and I will let them correct me if there is disagreement that I am not aware of. Thanks, Tom
_______________________________________________ DNSOP mailing list DNSOP@ietf.org https://www.ietf.org/mailman/listinfo/dnsop