[ovs-dev] OVN configuration

Ben Pfaff blp at nicira.com
Tue Jul 21 18:16:46 UTC 2015


On Mon, Jul 20, 2015 at 11:18:56AM -0700, Ben Pfaff wrote:
> On Mon, Jul 20, 2015 at 02:06:26PM -0400, Russell Bryant wrote:
> > On 07/20/2015 01:46 PM, Ben Pfaff wrote:
> > >>>> Regarding this patch, to be honest, the choice of "bridge mappings" is
> > >>>> just borrowed from the existing OVS support in OpenStack.  What's
> > >>>> implemented here matches how that works.  It expects the bridge to be
> > >>>> created already, but automatically creates patch ports to/from the
> > >>>> integration bridge.  I don't feel experienced enough with OVS to really
> > >>>> feel confident in suggesting the proper balance between "just works" and
> > >>>> "useful flexibility".
> > >>>
> > >>> I didn't know there was precedent here.  How is the configuration
> > >>> conveyed to that existing plugin?  I mean, where does it get the
> > >>> configuration from (presumably it's not from the same external-ids key
> > >>> but if it is then so much the better).
> > >>>
> > >>> Looking at an installation manual, it looks like it's configured through
> > >>> essentially an old-school Windows INI file with a .conf extension.  I
> > >>> don't know whether that's better or worse than the OVS DB.
> > >>
> > >> Yes, it's in an ini conf file.  Similar style conf files are used for
> > >> all OpenStack services.
> > >>
> > >> I actually think a conf file would be easier than ovsdb for
> > >> ovn-controller config.  That seems easier to manage from config
> > >> management tools (puppet, chef, ...).
> > > 
> > > OVS once used an ini-like config file instead of OVSDB.  It worked fine
> > > as long as configuration was really simple.  As we added more features,
> > > drawbacks started taking larger tolls: it's difficult to update a
> > > configuration file remotely or transactionally, and it's hard to monitor
> > > a configuration file for fast updates.  (OVSDB has another advantage
> > > that wasn't obvious until we started using it: when something goes
> > > wrong, you can review the log to figure out who screwed up.)
> > > 
> > > These are key properties in my opinion.  If the information in question
> > > is mostly statically configured and centrally managed (i.e. there's no
> > > need to worry about two different parties making conflicting changes),
> > > and it's acceptable to restart ovn-controller if any of it changes, then
> > > a simple configuration mechanism like an INI file or command-line
> > > options seems appropriate to me.
> > > 
> > > I think that the OVN-specific configuration data we have so far, plus
> > > the data proposed for patch ports, fits that description.
> > > 
> > > I guess the question, then, is what advantages the INI format offers.  I
> > > guess that a transparent text format is nice, and it sounds like there
> > > are widely used configuration management tools for distributing changes.
> > > Maybe that's enough.
> > > 
> > 
> > On the flip side, people have probably figured out how to manage OVS
> > itself just fine through those same config management tools, so maybe
> > it's not that big of a deal.  A quick google certainly produces plenty
> > of results about puppet and ovs, for example.
> > 
> > I'd really love to get some feedback from those with more ops experience
> > on this.  I want to do whatever works and makes their lives easiest.
> 
> Ditto!

It sounds like your discussions with people in this area indicate that
configuration files are preferred.  Also Kevin in #openvswitch said the
same thing.



More information about the dev mailing list