Alvaro, Picking up on one particular point:
On 16 October 2015 at 05:50:48, Alvaro Retana (aretana) ([email protected]) wrote: > > What we're not in agreement on is the fact that if an implementation > chooses to implement an order (as you said above "Implementations > are free > to pick any order"), and provides policy constructs to act on > the order > (implementation-specific detail), then the operator can use > those features > to his/her advantage regardless of what this document says. > IOW, "MUST be > considered an unordered list" doesn't reflect a reasonable > expectation and > can't really be enforced. I think the opposite is true. If we have no guarantee of order, then vendor C can sort tags numerically ascending, and vendor D can sort tags numerically descending. Based on this, one could have a policy that matches (1 BEFORE 2) which is triggered only when advertisements are received from a vendor C box, and not a vendor D one. Given that operationally, we do not care whether it was a vendor C or D box [0], then this actually will mean that we have different logic applied based on the implementation choice. If we are to allow tags to be combined non-commutitvately, then we need to have logic that says that the ordering matters (and defined how it is done). If we do not, then we need strong guidance to implementors (of the specification AND operators) that they cannot rely on order. A murky middle ground is that we end up with inconsistent treatment of tags across different implementations, which creates pain for network operators trying to use them, or introducing a new implementation into their network (all policies that previously worked based on order, suddenly don’t based on this new implementation having different logic). r. [0]: And if we did, we could just create a new tag that specifies the vendor, like we could have one that specifies the role. _______________________________________________ OSPF mailing list [email protected] https://www.ietf.org/mailman/listinfo/ospf
