From: Ben Pfaff Date: Mon, 18 Jul 2011 22:17:57 +0000 (-0700) Subject: ofproto-dpif: Ignore ECN bits in OFPAT_SET_NW_TOS actions. X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1fa96cf431bc0bdfd81aeab50e1344355f2fb73e;p=openvswitch ofproto-dpif: Ignore ECN bits in OFPAT_SET_NW_TOS actions. OpenFlow 1.0 doesn't say that the ECN bits in OFPAT_SET_NW_TOS actions must be zero, but Open vSwitch ODP implementations do require that, so mask off those bits before storing the nw_tos into the flow. --- diff --git a/ofproto/ofproto-dpif.c b/ofproto/ofproto-dpif.c index e50d72b6..9d2f5ba4 100644 --- a/ofproto/ofproto-dpif.c +++ b/ofproto/ofproto-dpif.c @@ -3151,7 +3151,7 @@ do_xlate_actions(const union ofp_action *in, size_t n_in, break; case OFPUTIL_OFPAT_SET_NW_TOS: - ctx->flow.nw_tos = ia->nw_tos.nw_tos; + ctx->flow.nw_tos = ia->nw_tos.nw_tos & IP_DSCP_MASK; break; case OFPUTIL_OFPAT_SET_TP_SRC: