Great Circle Associates Network-Automation
(April 2005)
 

Indexed By Date: [Previous] [Next] Indexed By Thread: [Previous] [Next]

Subject: Re: available network automation tools
From: Kirby Files <ksfiles @ gmail . com>
Date: Tue, 12 Apr 2005 10:36:19 -0400
To: Aaron Glenn <aaron . glenn @ gmail . com>
Cc: Brent Chapman <Brent @ greatcircle . com>,network-automation @ greatcircle . com
In-reply-to: <18f6019405041116371c27f131@mail.gmail.com>
References: <Pine.GSO.4.33.0504081252130.26766-100000@darksun.binsh.com> <42573546.7050503@gmail.com> <18f60194050409174575ada600@mail.gmail.com> <42593FE4.7030901@gmail.com> <p0621021fbe80b5cb0c76@66.92.48.19> <18f6019405041116371c27f131@mail.gmail.com>
User-agent: Mozilla Thunderbird 1.0.1 (X11/20050309)

Aaron Glenn wrote on 04/11/2005 07:37 PM:
> On Apr 11, 2005 4:30 PM, Brent Chapman <Brent@greatcircle.com> wrote:
> 
>>Yes, this is important; it's got to be extendable, because you aren't
>>going to think of everything up front.
> 
> Can one model a network in such a way ontop of SQL, or is there a
> better (easier/more extensible/effecient) way?

Well, you can store the model in an RDBMS, but the model itself, as
Brent says, should not be constrained by SQL semantics. What I've done
here is define a set of primitives that can be expressed in relational
terms, and built a model on top of that, using our own high-level
schema language.

So, for example, some of the primitives are:
  META_VERSION
  TYPE (classification: router, port, interface)
  ELEMENT (specific object: core router, 100BT port, T1)
   \---> ELEMENT ATTRIBUTES
   \---> ELEMENT TEMPLATES
   \---> ELEMENT SCRIPTS
  RELATIONSHIP (t1-1 child of card0; e0.rtr1, e1.sw2 parents of VLAN1)
  SERVICES
   \---> SERVICE RELATIONSHIPS
  ASSEMBLY (how to arrange a number of ELEMENTS, ATTRIBUTEs,
RELATIONSHIPs, etc. to deploy a standard Alcatel SR-7 Provider Edge
(PE) Router for one-click deployment)

Then the Engineering team defines the TYPEs, ELEMENTs, RELATIONSHIPs
and important fields (ATTRIBUTEs) to track for each in the metadata
editor. When they're done, we have a custom model for *our* network.
If a different Engineering team used it, they'd end up with their own
custom model. THis is the part where no tool can just be bought and
dropped into a provider; there would always be lots of customization
to your specific needs.

My guidance to Engineers is: only define the minimal fields to
describe the unique characteristics of the configuration. This greatly
simplifies the design, use, and validation. By contrast, many COTS
software collects *all* possible attributes of the network, leading to
sloppy data entry, low accuracy, and debatable verifyability.

  --kirby


References:
Indexed By Date Previous: Re: available network automation tools
From: Kirby Files <ksfiles@gmail.com>
Next: Re: available network automation tools
From: "Georg Magschok" <gio@epygi.de>
Indexed By Thread Previous: Re: available network automation tools
From: Daniel Hagerty <hag@linnaean.org>
Next: Re: available network automation tools
From: max.reid@saikonetworks.com

Google
 
Search Internet Search www.greatcircle.com