Re: AD Review of draft-ietf-idr-rfc5575bis-17 -> Updated Version -18 and Flowspec v6
Christoph Loibl <[email protected]> Sat, 21 Dec 2019 11:03:55 +0100
| Newsgroups | gmane.ietf.idr |
|---|---|
| Message-ID | <[email protected]> |
--===============4600902568107354151== Content-Type: multipart/alternative; boundary="Apple-Mail=_3AB36DA8-194A-4B56-BCD9-1922B150B21C" --Apple-Mail=_3AB36DA8-194A-4B56-BCD9-1922B150B21C Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Alvaro, > On 18.12.2019, at 17:17, Alvaro Retana <[email protected]> wrote: >=20 >>> In case of an unknown flowspec component the parser can run until = decoding >>> the component type (always the first byte of the component). When it = reads >>> a unknown type-value it can easily jump over the remaining bytes of = the >>> entire NLRI (the length of the the complete NLRI is encoded in the = first >>> bytes of the NLRI) without needing to understand what is in there, = because >>> it should treat it as withdraw. I do not see the problem. It is = supposed to >>> =E2=80=9Cignore=E2=80=9D the entire NLRI not only a single component = of it. >=20 > Christoph: It seems to me that we're getting to the same behavior: I > call it "discard", you call it "treat it as withdraw...=E2=80=9Cignore=E2= =80=9D". > While discarding, ignoring and treat-as-withdraw are different things, > the effect seems to be the same: we won't use the NLRI. We can find > the right words... Do you also think we're going in the same > direction? I agree. I will need to collect the comments and think that I can come = up with something that is acceptable while still giving some certain = degree of flexibility to protocol extensions.=20 I already started working on all the the issues in the document you = pointed out on github: https://github.com/stoffi92/rfc5575bis = <https://github.com/stoffi92/rfc5575bis> Expect a new -19 to be ready by the end of January, maybe a little = earlier. Cheers, Christoph --=20 Christoph Loibl [email protected] | CL8-RIPE | PGP-Key-ID: 0x4B2C0055 | http://www.nextlayer.at --Apple-Mail=_3AB36DA8-194A-4B56-BCD9-1922B150B21C Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 <html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; = charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; line-break: after-white-space;" = class=3D"">Alvaro,<br class=3D""><div class=3D""><br = class=3D""></div><div><blockquote type=3D"cite" class=3D""><div = class=3D"">On 18.12.2019, at 17:17, Alvaro Retana <<a = href=3D"mailto:[email protected]" = class=3D"">[email protected]</a>> wrote:</div><br = class=3D"Apple-interchange-newline"><div class=3D""><div = class=3D""><blockquote type=3D"cite" style=3D"font-family: = Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: = normal; font-weight: normal; letter-spacing: normal; orphans: auto; = text-align: start; text-indent: 0px; text-transform: none; white-space: = normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; = -webkit-text-stroke-width: 0px; text-decoration: none;" = class=3D""><blockquote type=3D"cite" class=3D"">In case of an unknown = flowspec component the parser can run until decoding<br class=3D"">the = component type (always the first byte of the component). When it = reads<br class=3D"">a unknown type-value it can easily jump over the = remaining bytes of the<br class=3D"">entire NLRI (the length of the the = complete NLRI is encoded in the first<br class=3D"">bytes of the NLRI) = without needing to understand what is in there, because<br class=3D"">it = should treat it as withdraw. I do not see the problem. It is supposed = to<br class=3D"">=E2=80=9Cignore=E2=80=9D the entire NLRI not only a = single component of it.<br class=3D""></blockquote></blockquote><br = style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; = font-size: 11px; font-style: normal; font-variant-caps: normal; = font-weight: normal; letter-spacing: normal; text-align: start; = text-indent: 0px; text-transform: none; white-space: normal; = word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: = none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: = Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: = normal; font-weight: normal; letter-spacing: normal; text-align: start; = text-indent: 0px; text-transform: none; white-space: normal; = word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: = none; float: none; display: inline !important;" class=3D"">Christoph: It = seems to me that we're getting to the same behavior: I</span><br = style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; = font-size: 11px; font-style: normal; font-variant-caps: normal; = font-weight: normal; letter-spacing: normal; text-align: start; = text-indent: 0px; text-transform: none; white-space: normal; = word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: = none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: = Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: = normal; font-weight: normal; letter-spacing: normal; text-align: start; = text-indent: 0px; text-transform: none; white-space: normal; = word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: = none; float: none; display: inline !important;" class=3D"">call it = "discard", you call it "treat it as withdraw...=E2=80=9Cignore=E2=80=9D".<= /span><br style=3D"caret-color: rgb(0, 0, 0); font-family: = Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: = normal; font-weight: normal; letter-spacing: normal; text-align: start; = text-indent: 0px; text-transform: none; white-space: normal; = word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: = none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: = Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: = normal; font-weight: normal; letter-spacing: normal; text-align: start; = text-indent: 0px; text-transform: none; white-space: normal; = word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: = none; float: none; display: inline !important;" class=3D"">While = discarding, ignoring and treat-as-withdraw are different = things,</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: = Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: = normal; font-weight: normal; letter-spacing: normal; text-align: start; = text-indent: 0px; text-transform: none; white-space: normal; = word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: = none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: = Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: = normal; font-weight: normal; letter-spacing: normal; text-align: start; = text-indent: 0px; text-transform: none; white-space: normal; = word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: = none; float: none; display: inline !important;" class=3D"">the effect = seems to be the same: we won't use the NLRI. We can find</span><br = style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; = font-size: 11px; font-style: normal; font-variant-caps: normal; = font-weight: normal; letter-spacing: normal; text-align: start; = text-indent: 0px; text-transform: none; white-space: normal; = word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: = none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: = Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: = normal; font-weight: normal; letter-spacing: normal; text-align: start; = text-indent: 0px; text-transform: none; white-space: normal; = word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: = none; float: none; display: inline !important;" class=3D"">the right = words... Do you also think we're going in the same</span><br = style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; = font-size: 11px; font-style: normal; font-variant-caps: normal; = font-weight: normal; letter-spacing: normal; text-align: start; = text-indent: 0px; text-transform: none; white-space: normal; = word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: = none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: = Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: = normal; font-weight: normal; letter-spacing: normal; text-align: start; = text-indent: 0px; text-transform: none; white-space: normal; = word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: = none; float: none; display: inline !important;" = class=3D"">direction?</span><br style=3D"caret-color: rgb(0, 0, 0); = font-family: Menlo-Regular; font-size: 11px; font-style: normal; = font-variant-caps: normal; font-weight: normal; letter-spacing: normal; = text-align: start; text-indent: 0px; text-transform: none; white-space: = normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; = text-decoration: none;" class=3D""></div></div></blockquote></div><br = class=3D""><div class=3D"">I agree. I will need to collect the comments = and think that I can come up with something that is acceptable while = still giving some certain degree of flexibility to protocol = extensions. </div><div class=3D""><br class=3D""></div><div = class=3D"">I already started working on all the the issues in the = document you pointed out on github:</div><div class=3D""><br = class=3D""></div><div class=3D""><span class=3D"Apple-tab-span" = style=3D"white-space:pre"> </span><a = href=3D"https://github.com/stoffi92/rfc5575bis" = class=3D"">https://github.com/stoffi92/rfc5575bis</a></div><div = class=3D""><br class=3D""></div><div class=3D"">Expect a new -19 to be = ready by the end of January, maybe a little earlier.</div><div = class=3D""><br class=3D""></div><div class=3D"">Cheers,</div><div = class=3D"">Christoph</div><div class=3D""><div><br = class=3D""></div><div>-- <br class=3D"">Christoph Loibl<br = class=3D""><a href=3D"mailto:[email protected]" class=3D"">[email protected]</a> | = CL8-RIPE | PGP-Key-ID: 0x4B2C0055 | <a = href=3D"http://www.nextlayer.at" = class=3D"">http://www.nextlayer.at</a></div></div><div class=3D""><br = class=3D""></div></body></html>= --Apple-Mail=_3AB36DA8-194A-4B56-BCD9-1922B150B21C-- --===============4600902568107354151== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Idr mailing list [email protected] https://www.ietf.org/mailman/listinfo/idr --===============4600902568107354151==--