I like Stewart’s suggestion (no surprise, because he and I spent some time discussing it). I *think* that the text in 7274 was trying to protect pre-existing implementations from the need to not process a label 7 that was found ‘illegally’ immediately after label 15. Two points apply:
I believe that 7274 used some poorly chosen words (blame the authors:-) when it said “MUST NOT appear in the data plane”. The use of 2119 language needs to be limited to specific implementations, not (as here) philosophical or abstract concepts. Stewart’s proposed change has several beneficial effects:
There is a downside: the document clearly needs to be returned to the working group to make this fix, tidy up the rest of the document, and re-establish WG consensus. Cheers, Adrian From: Stewart Bryant <stewart.bryant@xxxxxxxxx> First a procedurally point: "This draft updates RFC7274" RFC7274 is standards track, and so believe that this terminology draft also needs to be standards track. Second technical matter: In discussing this terminology draft there has been some confusion regarding the whether the construct XL/ELI/EL (or <15><7><xxx> as I have described it elsewhere in the thread) is permitted. Re-reading RFC7274 there is text that seems to expressly forbids the construct XL/ELI/EL (or <15><7><xxx>). The text "Values 0-15 of the "Extended Special-Purpose MPLS Label Values" Is quite clear that the whole of that range is reserved. In the IANA section it says: +---------------------+---------------------------------------------+ | Range | Allocation Policy | +---------------------+---------------------------------------------+ | 0 - 15 | Reserved. Never to be made available for | | | allocation. | That text seem to imply never to be deliberately used. The confusion arrises because of the text in RFC7274 that notes that legacy implementations might not notice that the construct XL/ELI/EL is present. It is perfectly reasonable to provide the exception for the legacy hardware, however the the text that does seems confusing. I would like to propose that we address this confusion by including a further update to RFC7274 in this terminology draft: OLD This text clearly demonstrates that legacy LSRs are not expected to police the <15><7><xxx> construct and that nothing bad will happen of they do not. Longer term, I think we might be better served by generating an explicit draft that defines the XL behaviour rather than mixing it in with text on deallocation policy and the naming of parts of the registry. Best regards Stewart |
-- last-call mailing list last-call@xxxxxxxx https://www.ietf.org/mailman/listinfo/last-call