Greg, When you receive any packet you do a LPM on the dst address. The result of that lookup reveals the secret on how to handle the packet further.
What is non-interoperable here ? I see You would love to have a few bits next to the locator prefix to specify verbatim what to do with the packet ? What for ? To run out of those bits in no time and make a mess ? On Wed, Oct 6, 2021 at 12:20 AM Greg Mirsky <gregimir...@gmail.com> wrote: > "Secret sauce" is another way to say not-interoperable. And that is > exactly the point I am making. > > Regards, > Greg > > On Tue, Oct 5, 2021, 15:17 Robert Raszuk <rob...@raszuk.net> wrote: > >> That's not the case. You can map locator prefix to specific compression >> schema used as an example ... This is pure implementation choice - I would >> say vendor's secret sauce. >> >> On Wed, Oct 6, 2021 at 12:11 AM Greg Mirsky <gregimir...@gmail.com> >> wrote: >> >>> I am not asking how to deal with the fact that the mode cannot manage >>> different flavors using just information that is in the packet. I am >>> pointing that out and you are trying to avoid to acknowledge that the >>> problem exists. That's your choice. >>> >>> Regards, >>> Greg >>> >>> On Tue, Oct 5, 2021, 15:07 Robert Raszuk <rob...@raszuk.net> wrote: >>> >>>> To me the easiest option here is to simply configure on each node >>>> selected compression schema for the domain. Do you see anything wrong with >>>> it ? >>>> >>>> On Wed, Oct 6, 2021 at 12:05 AM Greg Mirsky <gregimir...@gmail.com> >>>> wrote: >>>> >>>>> Hi Robert, >>>>> sorry, but it doesn't seem to address my concern. My question is not >>>>> about mixing compression flavors in the same SRH (that is an interesting >>>>> case of its own). I am asking how a node that supports all the flavors >>>>> defined in the draft would parse an SRv6 packet with compressed SIDs in >>>>> the >>>>> SRH. The impression I've got so far, is that is not possible for a node to >>>>> process a SID correctly without preconditions of "planning". In other >>>>> words, a controller constructs the list on the assumption that each node >>>>> supports one and only one flavor of CSID compression. Thus, I can >>>>> conclude, >>>>> that the defined flavors are mutually exclusive and thus are different >>>>> data >>>>> plane techniques of the SRv6 SID compression. >>>>> >>>>> Regards, >>>>> Greg >>>>> >>>>> On Tue, Oct 5, 2021, 14:41 Robert Raszuk <rob...@raszuk.net> wrote: >>>>> >>>>>> Greg, >>>>>> >>>>>> SRH should have an equal size SIDs. That notion applies to compress >>>>>> SIDs. Mixing multiple flavors in a single domain node to node seems of no >>>>>> use to me. Within your domain you are subject to the domain >>>>>> architecture which is the key factor what compression scheme is chosen. >>>>>> >>>>>> Across domains (say you own N domains) the compressed SID size may >>>>>> vary. >>>>>> >>>>>> Does this answer your and maybe Ron's question ? >>>>>> >>>>>> Thx, >>>>>> R. >>>>>> >>>>>> >>>>>> On Tue, Oct 5, 2021 at 11:36 PM Greg Mirsky <gregimir...@gmail.com> >>>>>> wrote: >>>>>> >>>>>>> Hi Robert, >>>>>>> as I understand it, you believe everything that is written in the >>>>>>> draft. I hope you can help me find an answer to one simple question: >>>>>>> >>>>>>> Can a node that supports this draft in its entirety, i.e., supports >>>>>>> all "flavors" defined in the document, process received SRv6 packet with >>>>>>> the SRH encoded according to the specification? >>>>>>> >>>>>>> So far, the proponents of the draft referred to "planning" how >>>>>>> flavors of SRv6 SID compressed. To the best of my understanding, that >>>>>>> is is >>>>>>> a clear demonstration of the incompatibility between flavors defined in >>>>>>> the >>>>>>> CSID draft. Regardless of what is written in it. >>>>>>> >>>>>>> Regards, >>>>>>> Greg >>>>>>> >>>>>>> On Tue, Oct 5, 2021 at 1:24 PM Robert Raszuk <rob...@raszuk.net> >>>>>>> wrote: >>>>>>> >>>>>>>> Ron & SPRING WG chairs, >>>>>>>> >>>>>>>> Through this discussion we first have seen a debate if we need one >>>>>>>> or more data planes to compress SIDs in SRv6. WG clearly stated we need >>>>>>>> one. >>>>>>>> >>>>>>>> Following that we have observed a first terminology shift to see if >>>>>>>> asking how many solutions should be supported will work any better. To >>>>>>>> that >>>>>>>> many WG members clearly stated that they support one solution. >>>>>>>> >>>>>>>> Well please notice that the draft in question in its introduction >>>>>>>> states: >>>>>>>> >>>>>>>> Abstract >>>>>>>> >>>>>>>> This document defines a compressed SRv6 Segment List Encoding in >>>>>>>> the >>>>>>>> Segment Routing Header (SRH). *This solution* does not require >>>>>>>> any SRH >>>>>>>> data plane change nor any SRv6 control plane change. *This >>>>>>>> solution* >>>>>>>> leverages the SRv6 Network Programming model. >>>>>>>> >>>>>>>> So based on my understanding of English the entire draft talks >>>>>>>> about a single solution. >>>>>>>> >>>>>>>> Then suddenly a new question popped up: how many behaviours are >>>>>>>> acceptable. >>>>>>>> >>>>>>>> I bet number of folks including myself said "one" keeping in mind >>>>>>>> previous discussions and the definition of "one" meaning based on the >>>>>>>> SRv6 >>>>>>>> data plane in compliance to [RFC8402], [RFC8754] and [RFC8986]. >>>>>>>> >>>>>>>> Interestingly enough the draft in question defines not behaviours >>>>>>>> but flavors as new variants of the already defined behaviors in >>>>>>>> Standards >>>>>>>> Track RFCs. Namely it defines: >>>>>>>> >>>>>>>> 4.1. NEXT-C-SID Flavor >>>>>>>> 4.2. REPLACE-C-SID Flavor >>>>>>>> >>>>>>>> The newly defined behaviour End.XPS is optional. >>>>>>>> >>>>>>>> So if there is anything to ask here is to check if WG is ok with >>>>>>>> two flavors or not. I do not recall that question has ever been asked >>>>>>>> formally during the WG adoption call. >>>>>>>> >>>>>>>> With that let's note that optimal compressed SID size may be >>>>>>>> different network to network. One size does not fit all. Draft says: >>>>>>>> >>>>>>>> 6.1. C-SID Length >>>>>>>> >>>>>>>> The NEXT-C-SID flavor supports both 16- and 32-bit C-SID >>>>>>>> lengths. A >>>>>>>> * C-SID length of 16-bit is recommended.* >>>>>>>> >>>>>>>> The REPLACE-C-SID flavor supports both 16- and 32-bit C-SID >>>>>>>> lengths. >>>>>>>> * A C-SID length of 32-bit is recommended.* >>>>>>>> >>>>>>>> While I personally think 8-bit should be an option, if we choose a >>>>>>>> single flavor we will introduce suboptimality for no good reason. >>>>>>>> Hardware >>>>>>>> capable of supporting any flavor clearly can do LPM on locator. Also >>>>>>>> hardware capable of supporting one flavor can support few other >>>>>>>> flavors as >>>>>>>> this is pretty much just an offset game. >>>>>>>> >>>>>>>> Kind regards, >>>>>>>> Robert >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Tue, Oct 5, 2021 at 9:43 PM Ron Bonica <rbonica= >>>>>>>> 40juniper....@dmarc.ietf.org> wrote: >>>>>>>> >>>>>>>>> Pablo, >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> Ae you sure? Please look at the question as Joel asked it ( >>>>>>>>> https://mailarchive.ietf.org/arch/msg/spring/nS2gnQ_jxvpbmcxs_d3JAbUCT1I/ >>>>>>>>> ). >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> Ron >>>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> spring mailing list >>>>>>>> spring@ietf.org >>>>>>>> https://www.ietf.org/mailman/listinfo/spring >>>>>>>> >>>>>>>
_______________________________________________ spring mailing list spring@ietf.org https://www.ietf.org/mailman/listinfo/spring