[j-nsp] Network Configuration Management

Warren Kumari warren at kumari.net
Mon Jun 18 11:16:42 EDT 2007


For config backups and revisioning I usually use RANCID combined with  
some scripts that parse the downloaded configs, pull the serial  
number data out and stick it in a database somewhere -- this is  
primarily to make sure that I don't redeploy a known defective card  
(or a card that gets shipped back via an RMA).

As for implementing config changes, that all depends on what the  
changes are and what the situation is:
If it is a simple, non-critical change that has no logic involved  
(eg: changing all of your NTP servers) I usually just throw together  
a shell script that calls jlogin (from RNACID) directly, something  
along the lines of:
for router in `ls`
   do
     jlogin -c "<Commands to be run>" $router
     sleep 2
  done

If it is a more complex change (eg: If interface description contains  
"blah" then set foo) I usually throw together something in perl /  
python.

I started writing a program at one stage that would take some  
conditions to check for and commands to run if those conditions  
match, but it quickly developed feature creep and ended up trying to  
do to much (eg: "FIND interface WHERE neighbor_as = 123 AND DO SET  
INTERFACE_DESCRIPTION TO BE "Connects to AS123" ON ALL ROUTERS LIKE  
"peer*.*" STOP) -- I found myself spending so much time debugging the  
program and trying to remember the syntax that I had created that I  
deleted it in disgust!

Keep in mind that if you have been sloppy or if your current configs  
are somewhat messy performing automated changes can be very dangerous  
-- I used to work at a cisco shop that used numbered access lists --  
someone decided to script pushing out a new version of the SNMP  
access list, which *should* have been 161 on all routers..... Except  
for the 30 or so that used that to lock down the management interface  
and the 15 or so that used that as an edge ACL....

Warren
www.kumari.net




On Jun 17, 2007, at 10:45 PM, Kevin Oberman wrote:

>> From: phil colbourn <phil.colbourn at railcorp.nsw.gov.au>
>> Date: Mon, 18 Jun 2007 10:43:06 +1000
>> Sender: juniper-nsp-bounces at puck.nether.net
>>
>> I would be interested in knowing what configuration management  
>> systems
>> (commercial, open source or home-grown) that you use or have used to
>> implement router/switch config changes, upload/download configs,  
>> track
>> versions and track assets.
>
> I use a modified version of rancid (http://www.shrubery.net/rancid).
> Free and very widely used.
> -- 
> R. Kevin Oberman, Network Engineer
> Energy Sciences Network (ESnet)
> Ernest O. Lawrence Berkeley National Laboratory (Berkeley Lab)
> E-mail: oberman at es.net			Phone: +1 510 486-8634
> Key fingerprint:059B 2DDF 031C 9BA3 14A4  EADA 927D EBB3 987B 3751
> _______________________________________________
> juniper-nsp mailing list juniper-nsp at puck.nether.net
> https://puck.nether.net/mailman/listinfo/juniper-nsp

--
If the bad guys have copies of your MD5 passwords, then you have way  
bigger problems than the bad guys having copies of your MD5 passwords.
-- Richard A Steenbergen




More information about the juniper-nsp mailing list