[ovs-discuss] Flow removed message bug
Derek Cormier
derek.cormier at lab.ntt.co.jp
Tue Feb 22 02:11:40 UTC 2011
On page 14 of the spec, it says that if _STRICT is used, all fields,
including the wildcards and priority, are strictly matched against the
entry, and only an identical flow is modified or removed.
- Derek
On 02/22/2011 11:04 AM, kk yap wrote:
> Hi Derek,
>
> Actually priority for exact match does not matter. So, there cannot
> be two different exact match flow entries that only differ by
> priority up till at least OpenFlow 1.0. That's the case I was thinking about.
>
> Regards
> KK
>
> On 21 February 2011 17:54, Derek Cormier<derek.cormier at lab.ntt.co.jp> wrote:
>> Hi KK,
>>
>> Thanks for posting this to the openflow-spec board. I do think the priority
>> should be maintained since two identical flow matches can exist with
>> different priorities. If one of them is removed, it could be useful to know
>> which one. To identify a flow uniquely, I believe you need the ofp_match&
>> priority (unless a cookie is used).
>>
>> - Derek
>>
>> On 02/22/2011 03:27 AM, kk yap wrote:
>>> Hi,
>>>
>>> I believe maintaining the wildcards would be enough. To me, the
>>> following two matches are the same:
>>>
>>> Wildcards = ALL - DL_TYPE, DL_TYPE = 5, IP_SRC = 100...
>>> Wildcards = ALL - DL_TYPE, DL_TYPE = 5, IP_SRC = 0...
>>>
>>> I believe Ben and Justin is saying that it is reasonable to maintain
>>> the wildcard field. Seems like we have a working solution?
>>>
>>> I will post this on the openflow-spec list for the words to be cleared
>>> up. The priority field worries me a little more, such I think exact
>>> match is normalized to priority 65535? Should that be maintained in
>>> flow_removed? I wonder.
>>>
>>> Regards
>>> KK
>>>
>>> On 21 February 2011 09:30, Ben Pfaff<blp at nicira.com> wrote:
>>>> On Sun, Feb 20, 2011 at 11:36 PM, Derek Cormier
>>>> <derek.cormier at lab.ntt.co.jp> wrote:
>>>>> I see what you mean and I agree that a switch shouldn't store
>>>>> unnecessary
>>>>> information. But is it really a burden in this case? The wildcards are
>>>>> stored in a single 32-bit integer, so no extra space is needed.
>>>> The data structure that OVS uses for classification requires that
>>>> wildcarded fields
>>>> be zeroed for efficiency reasons. In other words, storing the wildcards
>>>> isn't a
>>>> big deal, but storing nonzero values of wildcarded fields would require
>>>> extra
>>>> memory. So I'd rather not do it, although certainly it's not a huge
>>>> deal if in the
>>>> OVS has to.
>>>>
>>>> _______________________________________________
>>>> discuss mailing list
>>>> discuss at openvswitch.org
>>>> http://openvswitch.org/mailman/listinfo/discuss_openvswitch.org
>>>>
>>
>
More information about the discuss
mailing list