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!
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to