+1 on Jesse's points! I would like to see real support for MD type 2 on OVS. I believe many others would like to see type 2 support too.
Thanks, Cathy -----Original Message----- From: dev [mailto:dev-boun...@openvswitch.org] On Behalf Of Jesse Gross Sent: Wednesday, July 20, 2016 9:44 AM To: Paul Quinn (paulq) Cc: dev@openvswitch.org; Manuel Buil; Wei Su (Su); Jiri Benc; László Sürü; Thomas F Herbert; nick.tausanovi...@netronome.com Subject: Re: [ovs-dev] [RFC PATCH v2 00/13] Add Network Service Header Support On Wed, Jul 20, 2016 at 5:06 PM, Paul Quinn (paulq) <pa...@cisco.com> wrote: > >> On Jul 14, 2016, at 11:39 AM, Jesse Gross <je...@kernel.org> wrote: >> >> On Wed, Jul 13, 2016 at 10:44 PM, Elzur, Uri <uri.el...@intel.com> wrote: >>> +1 on starting w MD Type = 1 >>> >>> Not sure I understand the concern expressed with " implementations that >>> don't implement TLVs will become deployed and then when there is a use for >>> them it's no longer possible." - why will it not be possible to add MD >>> Type=2 later? >> >> As I said, it's a classic problem with IP options. Classic enough >> that people frequently content that TLVs are not usable at all >> because they don't get implemented which then becomes a self fulfilling >> prophesy. >> > > Jesse, the issue with IPv4 options has nothing do the actual option(s) but > rather the "cost" associated with the handling, particularly in hardware, of > variable length packets. This is a cost vs. benefit tradeoff. I'm fairly certain that had options been an integral part of handling IP from the start, router vendors would have decided to handle them rather than not processing IP. However, since there was little benefit at that time, it was generally decided that it wasn't worth it and certainly nobody is going to bother doing it today because everybody knows that options are unusable since no one implements them. I think in general it is a pretty well known property that extensibility is a use it or lose it type of thing. TCP has options as well that directly resemble IP and they are available and implemented today because they are necessary for common functionality. I am aware that TCP is primarily implemented at the software layer and not hardware but as I think we can see from the discussion in this thread, trying to limit implementations to the minimum functionality that seems necessary at the time is not only applicable to silicon. >> I think I've been extremely clear on this matter. I also think that >> I've been extremely consistent - I think I've said the same thing on >> every review of this patch series, so it should not exactly be a >> surprise. However, the bottom line is I want to see a complete >> implementation of the protocol and not a half measure that will catch >> people by surprise or limit future usage. That seems 100% reasonable >> to me. > > The adopted NSH draft clearly states that type-1 support in mandatory, and > that type-2 support is optional. As such the OVS patches are compliant. > Having said that, the current code also supports skipping the type-2 based on > the length of NSH conveyed in the first word of the header. This, I believe, > constitutes support: type-2 NSH packets, if used, are supported: the type-2 > info is skipped and OVS functions as expected. > > It appears that your definition of support differs from that, can you expand > on it please? As I have said, I would like to see real support for MD type 2 so that it is useable in the future. I don't think that this patch set fulfills that criteria. At this point, I have not heard a technical argument as to why MD type 2 support shouldn't be implemented now. I have given my reason why it is important to do it and the only objection seems to be that the authors don't wish to take the time. Considering that the discussion of how to do it has continued in another thread (thank you Jan for helping to move things forward), it seems more productive to focus on that rather that continue this debate. _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev