> On Mar 25, 2015, at 3:47 PM, Ethan Jackson <et...@nicira.com> wrote:
> 
> Copyright year in ofproto-dpif-rid.c needs to be updated.
> 

Done.

> In compose_output_action__() it's not clear to me why we don't pass
> the table_id to xlate_table_action() anymore.
> 

Earlier, before recirculation IDs were associated with an ofproto, we used to 
execute the output action to a patch port again, if the peer recirculated. It 
is no longer the case, so we can always start translation from table 0 when we 
output to a patch port. In this patch I removed the function we used to set the 
‘table_id’ to 0 or TBL_INTERNAL ("uint8_t table_id = 
rule_dpif_lookup_get_init_table_id(&ctx->xin->flow);”) so it made sense to 
always pass a zero instead.

> Ask discussed offline, I think it would be a bit cleaner to garbage
> collect the recird ids.  That said, I don't think it should block the
> patch.
> 

I’ll look in to this some time later.

> Also itd be nice to switch bonds to using this same framework.
> 

They already partially do, but the record ID is “owned” by the internal rule. 
Doing this is also on my TODO list :-)

> Acked-by: Ethan Jackson <et...@nicira.com>
> 

Thanks for the review!

Pushed to master,

  Jarno

> 
> On Tue, Mar 24, 2015 at 11:08 AM, Jarno Rajahalme <jrajaha...@nicira.com> 
> wrote:
>> Thank you for the review. Ethan promised to review this as well, so I’ll 
>> wait for his verdict before merging this.
>> 
>>  Jarno
>> 
>>> On Mar 24, 2015, at 9:56 AM, Ben Pfaff <b...@nicira.com> wrote:
>>> 
>>> On Thu, Mar 19, 2015 at 06:03:28PM -0700, Jarno Rajahalme wrote:
>>>> xlate_actions() now considers an optional recirculation context (via
>>>> 'xin') and restores OpenFlow pipeline metadata (registers, 'metadata',
>>>> etc.) based on it.  The recirculation context may contain an action
>>>> set and stack to be restored and further actions to be executed upon
>>>> recirculation.  It also contains a table_id number to be used for rule
>>>> lookup in cases where no post-recirculation actions are used.
>>>> 
>>>> The translation context internal metadata is restored using a new
>>>> internal action: UNROLL_XLATE action stores the translation context
>>>> data visible to OpenFlow controllers via PACKET_IN messages.  This
>>>> includes the current table number and the current rule cookie.
>>>> UNROLL_XLATE actions are inserted only when the remaining actions may
>>>> generate PACKET_IN messages.
>>>> 
>>>> These changes allow the post-MPLS recirculation to properly continue
>>>> with the pipeline metadata that existed at the time of recirculation.
>>>> 
>>>> The internal table is still consulted for bonds.
>>>> 
>>>> Signed-off-by: Jarno Rajahalme <jrajaha...@nicira.com>
>>> 
>>> I've read this a few times before and I feel like I can't properly
>>> re-review it.  I did a quick scroll-through this time and nothing jumped
>>> out.  If you want a thorough review, you should ask someone with fresh
>>> eyes, but short of that:
>>> 
>>> Acked-by: Ben Pfaff <b...@nicira.com>
>>> 
>>> Thanks so much for persisting with this big job!
>> 
>> _______________________________________________
>> dev mailing list
>> dev@openvswitch.org
>> http://openvswitch.org/mailman/listinfo/dev

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

Reply via email to