On Thu, Oct 17, 2013 at 02:59:07PM -0700, Jarno Rajahalme wrote:
> 
> On Oct 17, 2013, at 11:47 AM, Ben Pfaff <b...@nicira.com> wrote:
> 
> > On Wed, Oct 16, 2013 at 04:16:05PM -0700, Jarno Rajahalme wrote:
> >> Signed-off-by: Jarno Rajahalme <jrajaha...@nicira.com>
> > 
> > This raises an issue that I had resolved one way, and you resolved
> > another (even if you did not realize it).  I am not certain that I chose
> > the right way, so let me present the issue for discussion.
> > 
> > The definition of the "set-ecn" action in OpenFlow 1.1 is:
> > 
> >    Replace the existing IP ECN value and up-
> >    date the IP checksum. Only applies to IPv4
> >    packets.
> > 
> > It's the "only applies to IPv4" that concerns me.  According to a plain
> > reading of the specification, this makes the action do nothing (or be
> > invalid) for IPv6.  But a spec standards lawyer[*] would notice that
> > OF1.1 did not support IPv6, and so "only applies to IPv4" could be read
> > as meaning that the action does not apply to the other protocols that
> > OF1.1 does support (e.g. it is meaningless for ARP, MPLS, ?)
> 
> I did not read it in the sense of "must not apply on IPv6". Considering that 
> even OF1.1 *has* minimal support for IPv6, in the sense that it is legal to 
> match on IPv6 ether type, in which case my reading of the spec would change 
> the ECN in a case where your more strict reading would not.
> 
> >   [*] Catch me playing a spec standards lawyer in a special guest
> >       appearance on an upcoming episode of "CSI: OpenFlow", next
> >       Wednesday at ten (nine central)!
> > 
> > I interpreted this according to the plain wording in other cases, and
> > so, for example, OFPAT_SET_DSCP only sets the DSCP for IPv4 and becomes
> > a no-op for IPv6.  Maybe I was wrong.  Either way, I would like to be
> > consistent here.
> 
> I noticed this, and kept wondering why, without thinking to read the spec 
> that strictly.
> I think your reading is safer, since a controller might actually depend on it.

OK.  I'm happy with that (also would have been happy the other way).
Thanks.
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to