[ovs-discuss] FF group liveness

Ben Pfaff blp at ovn.org
Sun Apr 10 18:44:53 UTC 2016


On Fri, Apr 08, 2016 at 10:24:31AM +0200, Miklós Pelyva wrote:
> Hi!
> 
> I have a question regarding some difference between OpenFlow protocol
> version 1.3.5 and vanilla Open vSwitch implementation version 2.5.0.
> 
> If someone would like to use fast failover type group without bucket
> liveness set, then it would return an OFPERR_OFPGMFC_INVALID_GROUP error
> code.
> However, based on the protocol (1.3.5) invalid group error should be
> returned only in the following two cases:
> 1) "If a specified group type is invalid (ie: includes fields such as weight
> that are unde ned for the specified group type) then the switch must refuse
> to add the group entry and must send an ofp_error_msg with
> OFPET_GROUP_MOD_FAILED type and OFPGMFC_INVALID_GROUP code."
> 2) "If a delete request includes some buckets in the Group-Mod message, then
> the switch must return an ofp_error_msg with OFPET_GROUP_MOD_FAILED type and
> OFPGMFC_INVALID_GROUP code."
> 
> The particular piece of code from ofp-util.c in ofputil_decode_group_mod,
> l:8878 is the following:
>         case OFPGT11_FF:
>             if (!ofputil_bucket_has_liveness(bucket)) {
>                 return OFPERR_OFPGMFC_INVALID_GROUP;
>             }
>             break;
> 
> Is the above error code handling not written into the protocol by purpose or
> by accident, or is it just not explicitly determined by the protocol how to
> handle fast failover type groups without bucket liveness?

"Invalid group" seems like a reasonable error code to me for this
problem.  What error code do you prefer?



More information about the discuss mailing list