[ovs-discuss] Can I add parameters to NetFlow module bypassing the database?
Ben Pfaff
blp at nicira.com
Mon Mar 30 16:59:02 UTC 2015
On Sat, Mar 28, 2015 at 02:06:54PM -0700, Hao Wu wrote:
> I add a bloom filter struct into the netflow module, /ofproto/netflow.c.
> Now I insert items into the bloom filter through command ovs-vsctl, as the
> same way to update the parameters in netflow module, like active_timeout or
> targets, etc.. But I find the parameters are written into the ovs database
> first, under ovs-vsctl command, then sent to the netflow module, in which
> the update throughput is too slow. Is there any way that I can add items
> into my bloom filter directly and bypass the database? like the way to add
> flow item into flow table? Many thanks.
You can add support through OpenFlow messages. See the FAQ for a
starting point:
### Q: How do I implement a new OpenFlow message?
A: Add your new message to "enum ofpraw" and "enum ofptype" in
lib/ofp-msgs.h, following the existing pattern. Then recompile and
fix all of the new warnings, implementing new functionality for the
new message as needed. (If you configure with --enable-Werror, as
described in [INSTALL.md], then it is impossible to miss any warnings.)
If you need to add an OpenFlow vendor extension message for a
vendor that doesn't yet have any extension messages, then you will
also need to edit build-aux/extract-ofp-msgs.
More information about the discuss
mailing list