Hi Ben,

As per the Openflow Specification-1.4, Section: 7.4.3.1 Modify Flow Table 
Message, Page:73,74:

"When the remaining space in the flow table increases to more than vacancy_up, 
and if vacancy up events are enabled, a vacancy up event must be generated to 
the controller using the OFPT_TABLE_STATUS message type with reason 
OFPTR_VACANCY_UP.

When enabling events, if the current vacancy is less than vacancy_up, vacancy 
up events must be enabled, and vacancy down events must be disabled."

If current vacancy is same as remaining space(free space), the two statements 
of the specifications are contradictory.

Please help me in clarifying my doubt regarding these statements.

Thanks and Regards,
Saloni Jain
Tata Consultancy Services
Mailto: saloni.j...@tcs.com
Website: http://www.tcs.com
____________________________________________
Experience certainty.   IT Services
Business Solutions
Consulting
____________________________________________


-----Ben Pfaff <b...@ovn.org> wrote: -----
To: Saloni Jain <saloni.j...@tcs.com>
From: Ben Pfaff <b...@ovn.org>
Date: 01/13/2016 10:42PM
Cc: dev@openvswitch.org, saloni.jai...@gmail.com, Deepankar Gupta 
<deepankar.gu...@tcs.com>, Partha Datta <partha.da...@tcs.com>, 
rishi.ba...@tcs.com
Subject: Re: [ovs-dev] [PATCH v8] Implement OFPT_TABLE_STATUS Message.

On Wed, Jan 13, 2016 at 05:44:16PM +0530, Saloni Jain wrote:
>  Hi Ben,
> 
> Thanks for the review.
> Regarding the test case, I want to clarify few points :
> 
>  # OFPT_TABLE_STATUS, OFPTR_VACANCY_UP
>     if test X"$1" = X"OFPTR_VACANCY_UP"; then shift;
>         ovs-vsctl -- --id=@t1 create Flow_Table flow-limit=10 -- set bridge 
> br0 flow_tables:1=@t1
>         ovs-ofctl -O OpenFlow14 mod-table br0 1 vacancy:20,80
>         ovs-ofctl -O OpenFlow14 add-flow br0 table=1,in_port=1,actions=2
>         ovs-ofctl -O OpenFlow14 add-flow br0 table=1,in_port=2,actions=2
>         ovs-ofctl -O OpenFlow14 add-flow br0 table=1,in_port=3,actions=2
>         ovs-ofctl -O OpenFlow14 add-flow br0 table=1,in_port=4,actions=2
>         ovs-ofctl -O OpenFlow14 add-flow br0 table=1,in_port=5,actions=2
>         echo >>expout "OFPT_TABLE_STATUS (OF1.4): reason=VACANCY_UP
> table_desc:-
>   table 1:
>    eviction=off eviction_flags=OTHER|IMPORTANCE|LIFETIME
>    vacancy=on vacancy_down=20% vacancy_up=80% vacancy=10%"
>     fi
> 
> The above test case is for OFPT_TABLE_STATUS message. OFPT_TABLE_STATUS 
> consists of table_desc also.
> As per the specification, if the switch sends OFPT_TABLE_STATUS with reason 
> VACANCY_UP then further messages with VACANCY_UP reasons are stopped until 
> VACANCY_DOWN reason comes.
> In the above test case, table limit is set to be 10 and 5 flows are added, 
> also values of vacancy down and vacancy up are 20% and 80% respectively. 
> So in this case  OFPT_TABLE_STATUS (OF1.4): reason=VACANCY_UP is sent when 
> first flow is added as in this case current Vacancy is 10% which is less than 
> Vacancy down threshold value 20%. Further TABLE_STATUS messages are stopped 
> until VACANCY_DOWN reason comes up which will occur when the current vacancy 
> is greater than or equal to vacancy up threshold value 80%.

The misunderstanding here is the definition of "vacancy".  Vacancy is
the amount of free space, so when the first flow is added, the vacancy
is 90%, not 10%.
=====-----=====-----=====
Notice: The information contained in this e-mail
message and/or attachments to it may contain 
confidential or privileged information. If you are 
not the intended recipient, any dissemination, use, 
review, distribution, printing or copying of the 
information contained in this e-mail message 
and/or attachments to it are strictly prohibited. If 
you have received this communication in error, 
please notify us by reply e-mail or telephone and 
immediately and permanently delete the message 
and any attachments. Thank you


_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to