Commentary Archives

Without network visibility, everything gets blamed on the dog


We mentioned previously that Comcast was moving towards capping its residential customers at 250GB a month of Internet data. We also mentioned, repeatedly, that bandwidth caps really don’t solve the problems of network congestion or of poor latency, but if you’re going to go for a data cap, 250GB/mo seems a reasonably fair rate. Silicon Alley Insider has a rundown of exactly what 250GB means, and it actually is quite a lot of data. It misses the point, but at least it is a lot of data.

The big complaint now seems to be that Comcast has provided no way to inform the user of exactly how much of that 250GB limit they are using.

This has two major implications.

First, it encourages people who would otherwise be using the Internet normally to use it more conservatively. I don’t want to abuse the term “chilling effect,” but if your choices were to watch a movie via NetFlix’s online streaming service or ordering it on cable Pay-Per-View, you may have plenty of data to watch it, but if you don’t know how close you are to your cap, or how much a particular application consumes, you’re less likely to use the Internet. It may be a psychological block but it decreases the value of the Internet applications you use, and thus, decreases the value of the Internet connection that you lease. It also decreases the value of the “cognitive surplus,” as we’ve mentioned.

The second is simply that you can’t manage what you can’t measure – it’s as true on the residential level as it is for the largest corporate networks. Silicon Alley Insider’s numbers are, as far as we can tell, accurate, but a tech-savvy family of four could easily go over that limit, and it could be difficult to tell exactly who or what is responsible for data consumption. Dad’s teleconferencing, Mom’s downloading a Linux distro, Junior is watching a documentary on a topic for school via NetFlix, the little miss is live vodcasting, and the dog is downloading a torrent of the entire “Lassie” series. (Point is: without network visibility, everything gets blamed on the dog.)

Not providing a running tally of data “consumed” means that there’s no way to determine what actions and activities drain the most bandwidth – Was it the movie you watched last night or the marathon game session next morning? Has a neighbor been using your (unsecured or inadequately secured) wireless connection, or have you been hosting malware? How much bandwidth does playing World of Warcraft take, and how does that compare to watching YouTube, and how does THAT compare to other services like Blip.TV and Vimeo? How does a person know whether or not they’re coming close to the limit?

The MacObserver has a few tips for monitoring bandwidth consumption on a Macintosh, and there are applications that we’ve used to track bandwidth consumption on a single PC, but right now it seems that the best bet for tracking the consumption of multiple PCs to the Internet is to install a firmware like Tomato onto your home router and monitor it from there.


Commentary Archives

Whiteboard Series - Ben Erwin talks about Passive Monitoring vs. Active Monitoring



 

Behind the cut, we have a higher-quality version of this movie through Blip.TV.

Continue reading "Whiteboard Series - Ben Erwin talks about Passive Monitoring vs. Active Monitoring" »


Commentary Archives

IT Unionization and network performance


Infoworld has a story up by Dan Tynan asking, “Should IT form a union?”

Because so many of the problems that IT faces today are similar to problems in manufacturing back in the turn of the century, the idea of unionizing IT workers in an attempt to curb outsourcing, bring more reasonable hours to the IT workplace, and be able to collectively bargain for wages.

There is nothing wrong with this idea, but any decision to unionize IT – or to not unionize IT – is going to have an impact on the performance of the network.

IT workers are in a difficult situation. Outside of IT, it’s hard to differentiate yourself from your peers because you’re only noticed when things go wrong. Inside IT, it’s clear that there are some IT workers who possess a honed skill and natural talent.

One of the problems, however, is that ultimately, business IT needs to be responsible to the bottom line. An exceptional IT worker simply might not be challenged by the tasks they are given. One of the reasons we harp on network performance is because fault is binary – either it’s working or it’s not – while performance is variable and there is no upper ceiling on the amount of improvement that can be accomplished. (Okay, well, there’s the speed of light. But other than that, no upper ceiling.) Still, performance is measured in enterprise technology as being beneficial to the bottom line. Being able to prove IT’s cost savings to the company is important – but we’re geeks. Showing the company where IT adds value is a challenge, but not the type of challenge IT pros are really looking for.

Besides, when work fails to challenge both mediocre and exceptional IT personnel, it can be hard to differentiate work between the two. We all want to be the best in our fields but one of the frustrating things about business IT is that sometimes the business doesn’t need the best – they just need, and are only prepared to pay for – adequate. (The Sistine Chapel Problem: Every ceiling needs to be painted, but not every ceiling needs a mural.) These are the jobs that get outsourced.

It is especially discomforting for the exceptional IT tech (and you’re reading this, so you’re obviously one of them) to know that your job is outsourced to someone who can do the job, but who probably isn’t as good as you at the intricacies and overall strategy of networking.

So unionization is tempting.

But unionization – in the sense of a electrician’s union – would protect the mediocre as well as the excellent. It is possible to fire incompetent unionized workers, but it takes more work and documentation – documentation that IT workers will be required to maintain. Additionally, union workers can place more emphasis on seniority than on qualification.

Indeed, management of IT workers is a crapshoot – and

Perhaps there is a middle ground in enforcing both workplace standards and professional standards – something like a professional IT organization structured like the American Bar Association, where IT workers have to maintain certain qualifications to remain in good standing, but those in good standing can be expected to command a 40 hour work week and a competitive wage.

There are certifications, of course, but certifications are things – measures of past achievements, not a commentary on present practices. And of course, the IT industry changes all the time.

The problem with going the “professional association” route is that it discourages talented mavericks. Sure, everyone’s worried about being laid off because they can hire a kid fresh out of high school for less. But requiring professional qualifications would be unfair to the kid if the kid happens to be more qualified.

At the same time, who hasn’t had to deal with someone making a really dumb mistake that wouldn’t have happened if they had adhered to some sort of industry standard? The Daily WTF is chock full of examples.

But professional standards can discourage professional innovation. New ways of doing things may be better, but they can get you in trouble with the standards-making organization simply because the innovation is not the standard. The principal of technology and evolution is that is at odds with organizations that slow it down. That’s why well adopted standards are so hard to find. New, cooler stuff comes out that blows away the value of the standard.

Ultimately, a standards-enforcing professional organization can hamper both the really stupid and the really smart. Which brings us right back to the differentiation problem. (With apologies to Doug Gwyn, any system that prevents you from doing stupid things also prevents you from doing clever things.)

At the same time, there is a very real problem. Wages are declining, and the Teamsters have secure retirements while the IT workers at Enron don’t. The 60 hour work week with no overtime pay is an extreme case, but a plausible one.

The worst part about this is that this is problem that can be solved without unions – not that it will be, but that it can be.

Management of IT workers is a crap shoot and often full of great coders with no business in management, or good business folks with no grasp of technology. Unions won’t fix that. Lou Gerstner at IBM realized this and started promoting great technologists as individual contributors. He extended the corporate ladder to the brilliant geek with no requirement to manage people.

Should IT unionize? The only rational choice is to figure out whether the problems IT workers will have under unionization are less dire than the problems we have now without it.


Commentary Archives

First New York, then Europe, then the world!


Over the first six months of 2008, our sales in Europe, the Middle East, and Africa were 160 percent greater than the first six months of 2007. We’ve have 29 consecutive quarters of double-digit year-over-year growth. We were invited to speak at the Kaufman Bros. Investment conference being held today and tomorrow in New York City, where Gordon Daughtry, our Sr. VP of corporate development and strategy will be presenting an overview tomorrow at 11 a.m.

If we keep up this pace of growth, we should effectively own a majority share in the planet Mars by Q3 2127, which has, of course, been our primary goal all along. (If you’re an employee of NetQoS, and this comes as a surprise to you, you should read our mission statement sometime.)

Of course, a growing company needs to make its presence known – while our big in-house event of most years is the Symposium in Austin, Texas, we’ve also got other events happening in more places. For example, our East Coast customers are invited to Fort Lee, New Jersey for a regional workshop there around the same time as Interop New York.

But one of the biggest events comes up next October 9th and 10th, in Köln (Cologne), Germany, where we’ll be putting on NetQoS Symposium 08 Europe – with most* of the stuff that makes NetQoS Symposium in Austin a great place to hone your skills and build your expertise.

( *Unfortunately, we were not able to fly Mingo Fishtrap into Köln. )

We’ll also be attending the Cisco Networkers event in Brisbane, Australia, later this month.

All these worldwide events remind us that the whole point of having a wide area network is connecting distant locations and keeping in communication. I mean, from a philosophical point of view. And our job is to give you the tools to keep those communications running smoothly. So, if you think about it, we’re contributing to a world coming together as one.

Wow. That’s… kinda deep.


Commentary Archives

Google Chrome and Network Performance – it’s bigger than you think.


When Google Chrome was released, our genuine reaction around the office was something like this:

ourreaction.jpg

Okay, so the last thing the world needs is yet another browser. Between IE, Firefox, Safari, Opera, Flock, Konqueror, Epiphany, Camino, Galeon, SeaMonkey, OmniWeb, and, of course, Wii Internet Channel, Web applications developers already have their hands full.

However, if you work in IT, you are either in the business of developing applications or delivering applications. And sometimes the bottleneck in application delivery is the browser. You can have the best network in the world, with only a couple hundred milliseconds of overall delay – but if it takes seconds to render the JavaScript on the front-end, it’s almost academic. At any rate, the end-user probably can’t tell the difference between delays on the network to delays on the client-side browser.

There are two things that make Chrome stand out – the first is running each tab, and each plug-in, as a separate process, with protected memory address space. Problems in one tab will not crash the entire browser.

The other is advances in JavaScript execution. By running java scripts in separate process, buggy JavaScript can’t hang the browser, like it would if JavaScript ran in a single-thread in a browser process. The above scenario should come as no surprise to anyone that has used Firefox and watched as a single buggy JavaScript site made you restart all the tabs on your browser.

But Chrome also comes with a JavaScript virtual machine, which speeds up JavaScript-based Web applications by turning the interpreted JavaScript code directly into machine-code for your processor and OS. Again, faster delivery of the application, when the browser is the bottleneck.

There are a few nay-sayers out there that are looking at this from a bottom line point of view – that Google is trying to enter into the browser wars and try to own the space – basically, if you use Google’s browser, even if it’s open-source, you’ll view Google’s advertisements, and make Google money. That’s true enough. But what we really should be taking from this is that even if Google’s code wasn’t open-sourced – and it is – these innovative ideas would eventually make their way into other Web browsers in order to stay competitive. Firefox will likely incorporate changes at least by the next full release, and Microsoft, Apple, and Opera Software will do so if they want to remain competitive.

I’m skeptical that Google Chrome will make it onto enough desktops that Google becomes a key competitor in the Browser Wars. Then again, Mosaic was the first Web browser, and no one uses it today – but we certainly use a lot of the technological ideas behind Mosaic. It really was a quantum leap forward, and though I may be overly optimistic about it, this really is a quantum leap forward in Web application development.

The point is not Google Chrome. The point is the technology behind Google Chrome.


Commentary Archives

Mind the skills gap.


Network performance is just as difficult – and just as important – as network security, but security is “sexier.” It brings to mind ideas of James Bond’s villain Boris yelling, “I am inwincible!” But, if you've got an IT staff that knows a lot about security but nothing about latency, you can guess how well the apps will perform.

But even separating network performance from network security isn’t enough – because the network fills so many different roles in the company, network engineers are becoming specialized by necessity.

According to IT Career Planet, Cisco just announced three new Cisco Certified Network Asscociate concentrations – CCNA Security, CCNA Voice (for VoIP issues), and CCNA Wireless – with an eye towards closing the “skills gap” and providing specialized knowledge. (Let’s side-step the whole “vendors offering training and certification” issue – that’s the way the system’s set up, and so far no one’s come along with a better solution to replace it.) Anyway, more specialized training is good news.

The bad news is that while Robert Whitely at Forrester Research says that in five years, organizations that have a dedicated position for wireless, voice, and security will grow as high as 70%, we can’t help but notice that he didn’t ask the question of whether there will be dedicated positions for network performance. Yes, it’s great that there’s going to be a VoIP specialization – but VoIP is only one of the applications that IT is delivering.

It’s one of the reasons that we’ve been offering (vendor-neutral) network training and certification in network performance technologies, metrics, and analysis, in our NetAnalyst program.


Commentary Archives

Scalability isn’t just about numbers


Scalability is one of the more overused terms in networking – which makes it hard to explain why it’s important. Well, I mean, beyond the main concept of: “More scalability means you can hook up more computers to it!”

True, how big the deployment is probably the best way to objectively prove scalability – for example, NetQoS has one ReporterAnalyzer deployment monitoring over 20,000 WAN links. No small feat. But scalability isn’t just the quantity of computers hooked up to the box, but also how much of the quality of the data you maintain when you’ve got tons of computers hooked up to the box. Or to put it another way, scalability means that in even large deployments, you get all the data at high granularity.

Talking about scalability in pure device count is sort of like talking about network performance purely in terms of fault. It is possible to have poor scalability without having no scalability, when you sacrifice detail for device count.

Another key of scalability that many people don’t think about is performance of the device itself. It would be ironic to purchase a device to monitor network performance that had a very slow UI because it strained under the load of monitoring thousands of links.

One of NetQoS’s many accomplishments over the past six months has been getting a patent on a memory management method and system which allows us to manage hundreds of thousands of combinations in a very small memory footprint.

Memory management is a major part of scalability, because allocating memory during a programming operation is relatively expensive, in terms of operating processor resources, to allocate memory during runtime. Put another way: the more efficiently you use memory, the harder you can push the processor on other tasks. For this reason, scalability requires efficient memory usage.

In addition to our own products, we also use it in our integrations into Cisco Wide Area Application Services (WAAS) – we’re able to integrate code there with little impact to the host systems.


Commentary Archives

John Dvorak – baiting the cloud


Saying that your business should never, never, never use cloud-based applications instead of desktop or network/server based ones is about as ridiculous as saying that cloud-based applications will eventually replace IT completely.  

With an article that begins with “Cloud computing apps are for suckers. If there is an alternative that runs locally on your own machine, it will always be better,” John C Dvorak, seems to be going from “baiting Mac users” to “baiting Google users.”

But let’s just take the argument at face value.  Some of the points he makes are good ones – specifically, the ones with performance issues. 


I don't care if you have 30-megabit-per-second service—you'll get flaky performance from most online apps, especially if they're popular. Always remember that your online speed is only as good as the speed at which data is coming at you: The application server may be swamped, and the various nodes along the route could become clogged, too. Nothing is ever as fast as the machine sitting on top of (or beneath) your own desk.


Your desktop is faster than the cloud – that’s true - but is your car?  Information stored in the cloud can be accessed from any place with a Net connection.  Information stored locally can only be accessed locally – well, unless you connect through a VPN or set up a VNC server.  But even for those of us that know how to do it, a VNC server is a hassle, and a security risk unless you do it exactly right.  90 minutes is horrendous downtime for an enterprise application, and Dvorak is right so far as any application where 90 minutes downtime is unacceptable shouldn’t be put on the cloud. 

But there are plenty of applications – and for small-to-medium companies, e-mail is one of them – where the losses incurred from 90 minutes of downtime is less than the cost of having a dedicated in-house application installed and maintained on the network.  (If the opposite is true, don’t use cloud computing, use the in-house application, and keep an eye on how it performs.)

Dvorak also points out that your data is at the mercy of the service provider and that if the service is cut off, for whatever reason, so is your data.  That’s true, but if you don’t back-up your data, your data can be lost by a hard drive crash.  Both are about as likely to happen, in my experience. 

To Dvorak, “People tend to forget that software is NOT a service; the whole cloud scheme is a scam to lock users into a single product and somehow extract more money from them.”  There is some aspect of vendor lock-in, but mostly cloud computing is a way to provide an application at low startup costs in exchange for revenue over time – whether through advertising, in the case of Google’s apps, or through a subscription model.  Yes, it is very much “renting” rather than “owning,” but that can very well make financial sense in many cases. 

After that, the arguments get a bit silly. 


What happens if the net is attacked and your entire cloud world is gone for days and days? It just happened in the Republic of Georgia, and it can probably happen anywhere.


If the Russians start bombing us, John, I’m sure that the boss will give us a few days off. 


Ask yourself why the heck will we need six-core, high-performance chips if the cloud takes over everything?


Why do we need six-core, high-performance chips now?  In a virtualized server, certainly we’ll need power to spare, but unless you’re doing video editing or animation rendering, a six-core chip is probably overkill.  And if we stop putting the big iron in the datacenters of big companies (very unlikely,) they’ll pop up in the data centers of the SAAS providers. 

When it comes to performance and scalability, absolutely, standard client-server IT applications and local programs are going to have SAAS beat.  Final Cut Pro is not going to the cloud.  Photoshop isn’t going to the cloud (though Photoshop Elements is…).  But the key advantage of cloud computing isn’t performance or scalability – it is portability.  This is why people will pay twice as much for a laptop with the same specs as a desktop computer.  Mobility is important.   


Commentary Archives

Convention season’s impact on network performance.


I wanted to name this post “Things to view in Denver: Talking heads” but no one around the office got the reference.

Well, if you were worried that Obama’s VP announcement would overwhelm your network, you were spared. The announcement came in the middle of the night – 3 a.m., in fact – on a weekend. But convention season is starting, and that’s a whole additional set of worries.

At 5 p.m. EST today, the Democratic National Convention will begin, and with it, streaming video from multiple news networks and the DNC itself, which, like NBC’s Olympics coverage, uses Silverlight to project a “high-definition” (480p?) image.

Unlike the Olympics however, there’s bound to be some event – a protest that goes wrong, a verbal gaffe, a moving speech – that becomes a viral video. The reason I’m pretty sure about this is that it’s in the interest of both political parties that something goes viral – something good for the Democrats, something embarrassing for the Republicans. Politicians will find a compelling video of an unplanned, sincere, candid, spontaneous moment, even if they have to manufacture one.

There’s bound to be online coverage from the major TV networks as well.

And then after that, the Republican National Convention – with streaming through Ustream.tv - is next week. And McCain is yet to announce his vice presidential nominee.

Those interested in Obama and McCain’s technology policies will find this article at Ars Technica interesting, while C|Net has technology policy information for Biden.


Commentary Archives

Going mad with power… consumption in the data center.


Cisco has put up a new video in their “Seminar and Webcast Series” talking about “Energy Efficiency in the Data Center.” It may be produced by Cisco but the key points are pretty much vendor-neutral – starting with the idea that “Green” computing is a political/PR buzzword, and the way enterprises should look at the problem is one of efficiency and of sustainability.

Data center power consumption has more than doubled since 2001; the worry is that the trend will continue on an exponential pattern. This power consumption mainly comes from cooling the servers, rather than powering the servers; and with each 1U server (running 24/7/365) requiring the same amount of energy per year as it would take a Toyota Camry to drive 15,000 miles, energy efficiency is crucial.

Part of the solution is to buy more efficient components that cost more up front but pay money back. Another part of the solution is virtualizing servers, consolidating servers, and decommissioning servers.

They also mentioned using provided utilities to step-down the voltage if the server was underutilized – a trick laptop owners have been doing to get more life out of their batteries on the road. Same concept – if you don’t need all the power, consume less of it.

As far as the network goes, data center consolidation brought on by advances in WAN optimization is a big step towards reducing utility costs. Another step is taking advantage of the movement towards putting tools in the network infrastructure itself rather than as separate appliances – for example, putting SuperAgent network monitoring software (shameless plug) into Cisco’s WAAS.

These are all some common sense solutions and probably not the first time you’ve heard them. But the key point of the video-seminar was that just as we keep harping on the fact that you need to baseline your network performance to ensure that the changes you make to your network are having the desired effect, you also need to baseline your power costs as you make improvements.



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59