RE: Programming Language for Network Engingeers. [7:58032]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]