> If I were writing these things, I would put the registration for each of > those types in the companion document. That way, a reader could judge the > safety and utility of the proposed usage. Otherwise, the registration itself > is not understandable.
I found putting them in one document, as an implementor, was extremely useful. Because if I do multiple LCAF features, I want to see how the designs can work either side-by-side or integrated with each other. Here is an example. There is no reason that one leg of an RLE could not be an Explicit Locator Path. > Asked backwards, why is there value in putting a bunch of IDs that are not > needed in base implementation into a spec that does not explain what they are > for? The LCAF, in a coarse matter, describes what an LCAF coding could be used for. And the companion document goes into way more detail and precisely specs the operation. Dino > > Yours, > Joel > > On 9/10/13 11:01 AM, Dino Farinacci wrote: >>> Speaking personally, I have some concerns about this. >>> >>> I think my concerns can be lumped into two related categories. Bother are >>> about interoperability. >>> >>> Firstly, I find the registration of LCAFs without any explanation of how or >>> why they would be used to be awkward. I know that some members of the WG >>> like to have everything in one document. But this is why we maintain >> >> We have companion documents (that are not working group chartered >> documents). Here are some examples: >> >> (1) The draft-ermagen-nat-travesal draft states how to use the NAT-Traversal >> LCAF type. >> (2) The draft-farinacci-lisp-te draft states how to use the Explicit Locator >> Path (ELP) LCAF type. >> (3) The draft-codas-lisp-re draft states how to use the Replication List >> Entry (RLE) LCAF type. >> (4) The draft-ietf-lisp-ddt draft stats how to use the Security LCAF type >> for LISP-DDT-sec. >> >>> registries. Once we have defined LCAFs, it is quite sensible for documents >>> which need LCAFs to add them to the registry, with the explanation of how >>> and why the particular LCAF is beign defined. >> >> So I would suspect that the JSON Data Model Type would have a companion >> document. >> >>> Note that unlike base protocol mechanisms, the set of LCAFs is not >>> something that all implementations need to understand. A LISP >>> implementation that is never going to do 5-tuple lookup does not need to >>> know about LCAFs >> >> Correct. >> >>> that are designed to handle that. And conversely defining new LCAFs ought >>> in my view create an obligation for new behavior in all LISP devices. (I >>> don't think the authors intend that kind of obligation.) >> >> This is generally true but I am finding more use-cases, where people just >> want to store data in the RLOC LCAF encoding for easier management and >> network-self-documentation. >> >>> On a related note, I find very general LCAFs a cause for concern. >>> Particular the JSON LCAF, which seems to allow the mapping system to >>> reprogram the packet processing hardware on the fly seems excessive. I >>> understand it is >> >> The LCAF document doesn't say how the JSON Data Model LCAF will be used so >> we can't assume it is for the case you state above. >> >>> neat for experimentation. But how does something injecting a JSON LCAF >>> have a reasonable judgment about whether the ITR which will receive it will >>> be able to implement the processing required? If we are assuming >>> particular deployment models, we need to describe that. (Which leads to >>> the question as to why it is in this document.) >> >> What we have done in two cases for similar compatibility issues is this: >> >> (1) For wanting to store Geo-Coordinates with RLOCs for ITRs that do not >> understand it, you encode the Geo-Coordinates LCAF type along with an AFI=1 >> or AFI=2 RLOC address in a AFI-List LCAF RLOC record. Then the ITR that >> doesn't understand the first AFI in the AFI-List (the Geo-Coordinate >> encoding), skips over it and goes to the next AFI in the AFI-List LCAF, >> where low and behold, there is an address it can encapsulate to. >> >> (2) The above is done for ELP encodings too. >> >> Dino >> >>> I may be in the rough on these concerns. >>> >>> Yours, >>> Joel >>> >>> On 9/10/13 12:35 AM, Dino Farinacci wrote: >>>> Folks, I compiled all the input I received for updates to the LCAF draft. >>>> Find enclosed the updated draft and a diff file. >>>> >>>> Deadline is tomorrow but we can have discussion before I post. So if there >>>> are any changes or comments, I can add them into the -03 draft. So I am >>>> not that worried about missing the deadline. >>>> >>>> Changes include: >>>> >>>> B.1. Changes to draft-ietf-lisp-lcaf-03.txt >>>> >>>> o Submitted September 2013. >>>> >>>> o Updated references and author's affliations. >>>> >>>> o Added Instance-ID to the Multicast Info Type so there is relative >>>> ease in parsing (S,G) entries within a VPN. >>>> >>>> o Add port range encodings to the Application Data LCAF Type. >>>> >>>> o Add a new JSON LCAF Type. >>>> >>>> o Add Address Key/Value LCAF Type to allow attributes to be attached >>>> to an address. >>>> >>>> Dino >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> _______________________________________________ >>>> lisp mailing list >>>> lisp@ietf.org >>>> https://www.ietf.org/mailman/listinfo/lisp >>>> >> >> _______________________________________________ lisp mailing list lisp@ietf.org https://www.ietf.org/mailman/listinfo/lisp