[ovs-dev] [PATCH v2 14/15] ofproto: Refactor packet_out handling.
Ben Pfaff
blp at ovn.org
Tue Aug 30 19:59:05 UTC 2016
On Tue, Aug 30, 2016 at 11:28:45AM -0700, Jarno Rajahalme wrote:
> > On Aug 30, 2016, at 8:40 AM, Ben Pfaff <blp at ovn.org> wrote:
> > I'm surprised to see ofproto.c including ofproto-dpif-xlate.h. That
> > seems like a layer violation.
>
> I think this was due to the plate cache only. The learn action entries in late cache use the struct ofproto_flow_mod, which the ofproto.c can operate on. Apart from bundle revert these could be handled from ofproto-dpif.c with calls to ofproto.c functions from there. To make the revert work I’d need to add a new ofproto-provider class member function and have it iterate through the late cache and then call back to ofproto.c to revert learned flows.
>
> Also, making the late cache a module of it’s own would remove the inclusion of ofproto-dpif-xlate.h. Would this alleviate your concern with layer violation, or should I strive to keep the xlate cache opaque to ofproto.c?
It would help a lot, if it's practical.
More information about the dev
mailing list