Re: Lab Configuration Management

From: Darby Weaver (darbyweaver@yahoo.com)
Date: Sat Dec 29 2007 - 20:31:59 ART


Hmm...

You guys ever look at the process of a Cisco IP Phone
and how it grabs its configs?

Well we used to do something amazingly similar with
our WLSE and our WAPs just by dropping them on the
correct VLAN...

DHCP is a wonderful tool.

Autoinstall is a wonderful tool.

Doesn't hurt to be an expert with both of them for the
Lab anyway.

It really a concept, your router wants to load this
way if it has no configuration...

Minimal Cisco DHCP Server Configuration Example

The following example shows the minimum configuration
needed on a Cisco DHCP server to enable AutoInstall on
a new router.

ip dhcp pool 1

host 10.0.20.54 255.255.255.240

In this example the new router will download the
default configuration file from any available TFTP
server, using only broadcast TFTP requests.
Configuring a Cisco DHCP Server to Provide TFTP Server
Information To AutoInstall Examples

In the following example, a router is configured as a
DHCP server that will provide information to a new
router. The new router is connected to the network via
the Ethernet 0 interface, which has a MAC address of
0000.0c59.fcb0. The DHCP server is configured to
assign the IP address of 10.0.20.54/28 to the Ethernet
0 (E0) interface on the new router. This configuration
instructs the DHCP client (the new router using
AutoInstall) to download the configuration file with
the name "/tftpboot/R1-config" from the TFTP server
with the address 172.16.1.1.

ip dhcp pool 1
   host 10.0.20.54 255.255.255.240
!The following line identifies the new router using
the new router's MAC address
   hardware-address 0000.0c59.fcb0
!The following line specifies the configuration
filename
   bootfile R1-confg
!The following line specifies the TFTP server address
   option 150 ip 172.16.1.1
 

The following example configures the DHCP server to
provide the same address to Ethernet 0, but in this
example the TFTP server name "tftp.cisco.com" is given
instead of the server address. The dns-server command
is added to provide the address of the DNS server
(173.1.1.10) that will resolve the TFTP server name.

ip dhcp pool 1
   host 10.0.20.54 255.255.255.240
   hardware-address 0000.0c59.fcb0
   bootfile R1-confg
!option 66 specifies the TFTP server name
   option 66 ascii tftp.cisco.com
   dns-server 173.1.1.10

Configuring a Default Relay Router Example

In this example the address 10.0.20.20 is specified as
the next-hop toward the TFTP server with the address
172.16.1.1:

ip dhcp pool 1
   host 10.0.20.54 255.255.255.240
   hardware-address 0000.0c59.fcb0
   bootfile R1-confg
!option 150 specifies the TFTP server address
   option 150 ip 172.16.1.1
   default-router 10.0.20.20
 

Option 66 and 150 is discussed here for instance.

Note the BootFile Name and the R1Config (for instance)

There is also an option to specify a unique file as
well in DHCP and if you use this puppy you can have
one file per router or switch for instance.

This is not a totally new concept.

Now once the router grabs a DHCP Address and Basic
Config from Autoinstall....

What else did you need it to do for you?

When you finish the lab, you can have a preconfigured
RANCID or Kiwi or AdventNet or Cirrus or CiscoWorks
login and grab the configs for a quick compare aka
grading.

You can do something similar with a tool like
SolarWind's Engineer's Toolkit and grab configs as
well.

But I like Rancid and Kiwi best. Of course RAT would
do the same thing compare your completed config
against a baseline configuration.

--- Darren Johnson <dazza_johnson@yahoo.co.uk> wrote:

> Hey all. Did the original post allude to the fact
> that this was for a lab?
> If so, to dynamically load a config onto a router,
> which is set to factory
> default, you need to look at autoninstall. That
> would sort the 'loading
> config' issue.
> To dynamically save a config every specified
> interval (say Friday morning at
> 8:00am to a TFTP server) you need to be looking at
> KRON. Ive set this up for
> a customer recently (watch out for a software bug
> when specifying a Sunday
> :-( .......)
>
> Dazzler
>
> -----Original Message-----
> From: nobody@groupstudy.com
> [mailto:nobody@groupstudy.com] On Behalf Of
> Thorsten Mayr
> Sent: 28 December 2007 20:27
> To: 'Smithson, Brandon K '; 'Wilson, Ryan #
> Atlanta'; 'Cisco certification'
> Subject: RE: Lab Config Management
>
> Just had a thought about this as I'll need a
> solution myself and a click on
> a gui aka website sounds like a neat plan...
>
> The options I am seeing:
>
> a) go with something like "kiwi" where u can define
> multiple jobs to archive
> the configs in different folders (as in various
> labs...) and set up multiple
> jobs to upload the configs the way round... or send
> static commands to pull
> the config whatever you prefer.
>
> - problem you probably need a lic for kiwi or is
> there a freeware version -
> and kind of generic solution...
>
> b) write a simple script to push and pull the
> configs which u can bind to a
> web front end easily. Easy to do, but initially
> intense to write all those
> scripts
>
> - don't like the generic side of this idea
> neither...
>
> c) write a php script with arrays, something like
> $devs = array('router1' => array( 'hostname' =>
> '192.168.0.1' ....
> And /path/to/somewhere/$LAB_ID/$hostname etc...
>
> - somehow I, well let's say "don't like" php ... ):
>
>
>
> My 2 cents - if someone has a solution in place
> already - please please
> share :)
>
> ... I checked on freshmeat but couldn't find
> anything (yet)
>
>
> -----Original Message-----
> From: nobody@groupstudy.com
> [mailto:nobody@groupstudy.com] On Behalf Of
> Smithson, Brandon K
> Sent: 28 December 2007 18:30
> To: Wilson, Ryan # Atlanta; Cisco certification
> Subject: RE: Lab Config Management
>
> You could do a term len 0, show run, highlight the
> config, copy and
> paste it to Wordpad (or Word if you have it). If
> you have large
> configs, you can set a send delay (around 10 ms) to
> slow down copying
> the large configs back into the routers to prevent
> overflowing and
> causing errors.
>
> -----Original Message-----
> From: nobody@groupstudy.com
> [mailto:nobody@groupstudy.com] On Behalf Of
> Wilson, Ryan # Atlanta
> Sent: Friday, December 28, 2007 10:46 AM
> To: Cisco certification
> Subject: Lab Config Management
>
> I was wondering if someone could lead me in the
> right direction. I have
> a LAB and I would like the ability to save and load
> my config files
> dynamically. I have seen this done in class room
> environments, but I'm
> not how. Does anyone know of a solution?
>
>
>
> Ryan
>
>



This archive was generated by hypermail 2.1.4 : Tue Jan 01 2008 - 12:04:32 ARST