RE: Programming Language for Network Engingeers. [7:58032]

2002-11-25 Thread Leo Song
Perl, in my mind.

Leo


-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] On Behalf Of
John Tafasi
Sent: Monday, November 25, 2002 10:28 AM
To: [EMAIL PROTECTED]
Subject: Programming Language for Network Engingeers. [7:58032]

What programming languages a network engineer MIGHT need to perform his
job?

What do network engineers or adminiastrators do with a programming
language?
please elaborate

I am looking to learn a couple of programming language that I may need
on
the job and I need you advice.

Thanks




Message Posted at:
http://www.groupstudy.com/form/read.php?f=7&i=58033&t=58032
--
FAQ, list archives, and subscription info: http://www.groupstudy.com/list/cisco.html
Report misconduct and Nondisclosure violations to [EMAIL PROTECTED]



Re: Programming Language for Network Engingeers. [7:58032]

2002-11-25 Thread sam sneed
I would definitely say Perl. It runs on both Unix and Winblows so its
portable. I used to write scripts for monitoring network services,
connecting to ports ie. There is even a library to easily write your own
network sniffer and a very good scokets library as well.


""John Tafasi""  wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> What programming languages a network engineer MIGHT need to perform his
job?
>
> What do network engineers or adminiastrators do with a programming
language?
> please elaborate
>
> I am looking to learn a couple of programming language that I may need on
> the job and I need you advice.
>
> Thanks




Message Posted at:
http://www.groupstudy.com/form/read.php?f=7&i=58035&t=58032
--
FAQ, list archives, and subscription info: http://www.groupstudy.com/list/cisco.html
Report misconduct and Nondisclosure violations to [EMAIL PROTECTED]



RE: Programming Language for Network Engingeers. [7:58032]

2002-11-25 Thread Clark, John
VB Is usually a good one to learn for a network engineer. Given that most of
the systems I work on run some form of windows, I found it to be an easy
language to learn and very useful for creating quick custom tools that the
end user may need (such as logging into all the routers and saving the
Config to a tftp server every day). Other then that just learn scripting
languages such as VBScript for windows and SH for linux/unix. 

Brian Clark - MCSE, CCNP
Network Engineer
Expanets
-Original Message-
From: John Tafasi [mailto:[EMAIL PROTECTED]]
Sent: Monday, November 25, 2002 9:28 AM
To: [EMAIL PROTECTED]
Subject: Programming Language for Network Engingeers. [7:58032]


What programming languages a network engineer MIGHT need to perform his job?

What do network engineers or adminiastrators do with a programming language?
please elaborate

I am looking to learn a couple of programming language that I may need on
the job and I need you advice.

Thanks




Message Posted at:
http://www.groupstudy.com/form/read.php?f=7&i=58034&t=58032
--
FAQ, list archives, and subscription info: http://www.groupstudy.com/list/cisco.html
Report misconduct and Nondisclosure violations to [EMAIL PROTECTED]



RE: Programming Language for Network Engingeers. [7:58032]

2002-11-25 Thread Ted Marinich
Perl is good to know, but it is a scripting language.  As far as programming
goes,  I like C and C++.  Many tools are available using Perl, C, and C++,
that can make a network engineers job much easier.

Plus, the insight gained by knowing a good programming language is
priceless.  It's not necessary, but recommend!

-Ted


Message Posted at:
http://www.groupstudy.com/form/read.php?f=7&i=58039&t=58032
--
FAQ, list archives, and subscription info: http://www.groupstudy.com/list/cisco.html
Report misconduct and Nondisclosure violations to [EMAIL PROTECTED]



RE: Programming Language for Network Engingeers. [7:58032]

2002-11-25 Thread Moffett, Ryan
Perl - Use it to do many things like parsing log files, parsing and even
generating config files.   Too many uses to list.  Once you learn what perl
is and what it can do, you WILL find uses for it.  

Expect - Use it to script things that otherwise would only be able to occur
interactively with network devices, such as Telnet to a router, log on, dump
the config to a tftp server.  Or, create an expect script to log on to a
router, copy tftp image to flash and reload, then set this to run via a cron
job for an unattended router upgrade (yes, that is risky but some people can
get away with it :-).  

If you run both on unix/linux, learn bash or whatever shell you plan on
using because you will find many useful functions built into the shell.

It isn't unrealistic to setup a generic unix/linux system with Perl, Expect
and a TFTP server to to manage all of your device configs, images and
logfiles.   

-Original Message-
From: John Tafasi [mailto:[EMAIL PROTECTED]]
Sent: Monday, November 25, 2002 10:28 AM
To: [EMAIL PROTECTED]
Subject: Programming Language for Network Engingeers. [7:58032]


What programming languages a network engineer MIGHT need to perform his job?

What do network engineers or adminiastrators do with a programming language?
please elaborate

I am looking to learn a couple of programming language that I may need on
the job and I need you advice.

Thanks




Message Posted at:
http://www.groupstudy.com/form/read.php?f=7&i=58040&t=58032
--
FAQ, list archives, and subscription info: http://www.groupstudy.com/list/cisco.html
Report misconduct and Nondisclosure violations to [EMAIL PROTECTED]



Re: Programming Language for Network Engingeers. [7:58032]

2002-11-25 Thread John Tafasi
This a nice answer, but do you know any book that specifically deal with
programming for network engineers?

- Original Message -
From: "Moffett, Ryan" 
To: "'John Tafasi'" ; 
Sent: Monday, November 25, 2002 10:20 AM
Subject: RE: Programming Language for Network Engingeers. [7:58032]


> Perl - Use it to do many things like parsing log files, parsing and even
> generating config files.   Too many uses to list.  Once you learn what
perl
> is and what it can do, you WILL find uses for it.
>
> Expect - Use it to script things that otherwise would only be able to
occur
> interactively with network devices, such as Telnet to a router, log on,
dump
> the config to a tftp server.  Or, create an expect script to log on to a
> router, copy tftp image to flash and reload, then set this to run via a
cron
> job for an unattended router upgrade (yes, that is risky but some people
can
> get away with it :-).
>
> If you run both on unix/linux, learn bash or whatever shell you plan on
> using because you will find many useful functions built into the shell.
>
> It isn't unrealistic to setup a generic unix/linux system with Perl,
Expect
> and a TFTP server to to manage all of your device configs, images and
> logfiles.
>
> -Original Message-
> From: John Tafasi [mailto:[EMAIL PROTECTED]]
> Sent: Monday, November 25, 2002 10:28 AM
> To: [EMAIL PROTECTED]
> Subject: Programming Language for Network Engingeers. [7:58032]
>
>
> What programming languages a network engineer MIGHT need to perform his
job?
>
> What do network engineers or adminiastrators do with a programming
language?
> please elaborate
>
> I am looking to learn a couple of programming language that I may need on
> the job and I need you advice.
>
> Thanks




Message Posted at:
http://www.groupstudy.com/form/read.php?f=7&i=58043&t=58032
--
FAQ, list archives, and subscription info: http://www.groupstudy.com/list/cisco.html
Report misconduct and Nondisclosure violations to [EMAIL PROTECTED]



Re: Programming Language for Network Engingeers. [7:58032]

2002-11-25 Thread Howard C. Berkowitz
At 3:27 PM + 11/25/02, John Tafasi wrote:
>What programming languages a network engineer MIGHT need to perform his job?
>
>What do network engineers or adminiastrators do with a programming language?
>please elaborate
>
>I am looking to learn a couple of programming language that I may need on
>the job and I need you advice.
>
>Thanks

First, this depends on the definition of network engineer.

For operational use, Perl (unless you already know awk). I very, very 
strongly recommend using this on a UNIX box, so you can avoid 
reinventing the wheel where utilities exist that can be piped 
together. It is a decent language for scanning logs and the like, 
although it has some deficiencies if you want to do statistical 
analysis.

Tcl is another possibility, along with the expect application.  This 
is better for coding "automated operator" scripts.

C and/or C++ have their role.  I've found it much more cumbersome to 
do interprocess communications (beyond a simple telnet script) in 
Perl.  These languages are also better for writing statistical 
analysis, since Perl is really text oriented. It's arguable that they 
are more maintainable.

As an aside, all router code that I have actually looked at (Cisco, 
Nortel, NextHop, Zebra, etc.) is almost always in C, although there's 
some C++ here and there.  You're more likely to see the OO languages 
in network managers and the like.




Message Posted at:
http://www.groupstudy.com/form/read.php?f=7&i=58044&t=58032
--
FAQ, list archives, and subscription info: http://www.groupstudy.com/list/cisco.html
Report misconduct and Nondisclosure violations to [EMAIL PROTECTED]



RE: Programming Language for Network Engingeers. [7:58032]

2002-11-25 Thread Moffett, Ryan
I don't know of any specific books for Network Engineers, but I would start
with the O'Reilly books on Perl and Expect.   They are well written but
general in nature.

go to: http://www.oreilly.com/

And take a look at:
Learning Perl, 3rd Edition
Programming Perl, 3rd Edition
Perl for System Administration
Exploring Expect


-Original Message-
From: John Tafasi [mailto:[EMAIL PROTECTED]]
Sent: Monday, November 25, 2002 12:58 PM
To: Moffett, Ryan; [EMAIL PROTECTED]
Subject: Re: Programming Language for Network Engingeers. [7:58032]


This a nice answer, but do you know any book that specifically deal with
programming for network engineers?

- Original Message -
From: "Moffett, Ryan" 
To: "'John Tafasi'" ; 
Sent: Monday, November 25, 2002 10:20 AM
Subject: RE: Programming Language for Network Engingeers. [7:58032]


> Perl - Use it to do many things like parsing log files, parsing and even
> generating config files.   Too many uses to list.  Once you learn what
perl
> is and what it can do, you WILL find uses for it.
>
> Expect - Use it to script things that otherwise would only be able to
occur
> interactively with network devices, such as Telnet to a router, log on,
dump
> the config to a tftp server.  Or, create an expect script to log on to a
> router, copy tftp image to flash and reload, then set this to run via a
cron
> job for an unattended router upgrade (yes, that is risky but some people
can
> get away with it :-).
>
> If you run both on unix/linux, learn bash or whatever shell you plan on
> using because you will find many useful functions built into the shell.
>
> It isn't unrealistic to setup a generic unix/linux system with Perl,
Expect
> and a TFTP server to to manage all of your device configs, images and
> logfiles.
>
> -Original Message-
> From: John Tafasi [mailto:[EMAIL PROTECTED]]
> Sent: Monday, November 25, 2002 10:28 AM
> To: [EMAIL PROTECTED]
> Subject: Programming Language for Network Engingeers. [7:58032]
>
>
> What programming languages a network engineer MIGHT need to perform his
job?
>
> What do network engineers or adminiastrators do with a programming
language?
> please elaborate
>
> I am looking to learn a couple of programming language that I may need on
> the job and I need you advice.
>
> Thanks




Message Posted at:
http://www.groupstudy.com/form/read.php?f=7&i=58045&t=58032
--
FAQ, list archives, and subscription info: http://www.groupstudy.com/list/cisco.html
Report misconduct and Nondisclosure violations to [EMAIL PROTECTED]



Re: Programming Language for Network Engingeers. [7:58032]

2002-11-25 Thread Howard C. Berkowitz
At 5:58 PM + 11/25/02, John Tafasi wrote:
>This a nice answer, but do you know any book that specifically deal with
>programming for network engineers?

Again, depends on your definition of network engineer, but John Moy's 
second book goes through the programming of a public domain OSPF 
implementation.  That's pretty network-ish.

There's a lot of material on the Internet, primarily aimed at service 
providers.  Check through www.nanog.org, www.radb.net, www.ripe.net, 
and the NANOG mailing list. For statistical analysis, www.caida.org 
is a good starting place.

Apropos of not much, I once wrote a complete analyzer for IBM NCP 
configurations. I used Pascal.

>
>- Original Message -
>From: "Moffett, Ryan"
>To: "'John Tafasi'" ;
>Sent: Monday, November 25, 2002 10:20 AM
>Subject: RE: Programming Language for Network Engingeers. [7:58032]
>
>
>>  Perl - Use it to do many things like parsing log files, parsing and even
>>  generating config files.   Too many uses to list.  Once you learn what
>perl
>>  is and what it can do, you WILL find uses for it.
>>
>>  Expect - Use it to script things that otherwise would only be able to
>occur
>>  interactively with network devices, such as Telnet to a router, log on,
>dump
>>  the config to a tftp server.  Or, create an expect script to log on to a
>>  router, copy tftp image to flash and reload, then set this to run via a
>cron
>>  job for an unattended router upgrade (yes, that is risky but some people
>can
>>  get away with it :-).
>>
>>  If you run both on unix/linux, learn bash or whatever shell you plan on
>>  using because you will find many useful functions built into the shell.
>>
>>  It isn't unrealistic to setup a generic unix/linux system with Perl,
>Expect
>>  and a TFTP server to to manage all of your device configs, images and
>>  logfiles.
>>
>>  -Original Message-
>>  From: John Tafasi [mailto:[EMAIL PROTECTED]]
>>  Sent: Monday, November 25, 2002 10:28 AM
>>  To: [EMAIL PROTECTED]
>>  Subject: Programming Language for Network Engingeers. [7:58032]
>>
>>
>>  What programming languages a network engineer MIGHT need to perform his
>job?
>>
>>  What do network engineers or adminiastrators do with a programming
>language?
>>  please elaborate
>>
>>  I am looking to learn a couple of programming language that I may need on
>>  the job and I need you advice.
>>
>>  Thanks




Message Posted at:
http://www.groupstudy.com/form/read.php?f=7&i=58056&t=58032
--
FAQ, list archives, and subscription info: http://www.groupstudy.com/list/cisco.html
Report misconduct and Nondisclosure violations to [EMAIL PROTECTED]



Re: Programming Language for Network Engingeers. [7:58032]

2002-11-25 Thread sam sneed
Pascal was great.

""Howard C. Berkowitz""  wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> At 5:58 PM + 11/25/02, John Tafasi wrote:
> >This a nice answer, but do you know any book that specifically deal with
> >programming for network engineers?
>
> Again, depends on your definition of network engineer, but John Moy's
> second book goes through the programming of a public domain OSPF
> implementation.  That's pretty network-ish.
>
> There's a lot of material on the Internet, primarily aimed at service
> providers.  Check through www.nanog.org, www.radb.net, www.ripe.net,
> and the NANOG mailing list. For statistical analysis, www.caida.org
> is a good starting place.
>
> Apropos of not much, I once wrote a complete analyzer for IBM NCP
> configurations. I used Pascal.
>
> >
> >- Original Message -----
> >From: "Moffett, Ryan"
> >To: "'John Tafasi'" ;
> >Sent: Monday, November 25, 2002 10:20 AM
> >Subject: RE: Programming Language for Network Engingeers. [7:58032]
> >
> >
> >>  Perl - Use it to do many things like parsing log files, parsing and
even
> >>  generating config files.   Too many uses to list.  Once you learn what
> >perl
> >>  is and what it can do, you WILL find uses for it.
> >>
> >>  Expect - Use it to script things that otherwise would only be able to
> >occur
> >>  interactively with network devices, such as Telnet to a router, log
on,
> >dump
> >>  the config to a tftp server.  Or, create an expect script to log on to
a
> >>  router, copy tftp image to flash and reload, then set this to run via
a
> >cron
> >>  job for an unattended router upgrade (yes, that is risky but some
people
> >can
> >>  get away with it :-).
> >>
> >>  If you run both on unix/linux, learn bash or whatever shell you plan
on
> >>  using because you will find many useful functions built into the
shell.
> >>
> >>  It isn't unrealistic to setup a generic unix/linux system with Perl,
> >Expect
> >>  and a TFTP server to to manage all of your device configs, images and
> >>  logfiles.
> >>
> >>  -Original Message-
> >>  From: John Tafasi [mailto:[EMAIL PROTECTED]]
> >>  Sent: Monday, November 25, 2002 10:28 AM
> >>  To: [EMAIL PROTECTED]
> >>  Subject: Programming Language for Network Engingeers. [7:58032]
> >>
> >>
> >>  What programming languages a network engineer MIGHT need to perform
his
> >job?
> >>
> >>  What do network engineers or adminiastrators do with a programming
> >language?
> >>  please elaborate
> >>
> >>  I am looking to learn a couple of programming language that I may need
on
> >>  the job and I need you advice.
> >>
> >>  Thanks




Message Posted at:
http://www.groupstudy.com/form/read.php?f=7&i=58057&t=58032
--
FAQ, list archives, and subscription info: http://www.groupstudy.com/list/cisco.html
Report misconduct and Nondisclosure violations to [EMAIL PROTECTED]