Okay, this isn't really about biofuels. It's about a major burr in my saddle: Net Neutrality.
Before I get into the technical, regulatory and economic meat, I must needs begin with a variety of analogies I've pulled out a number of times when people start acting all crazy about NN:
- When you order a supreme pizza, you get charged more than if you ask for a plain cheese. Pizza parlors often have other options such as ala carte toppings, individual slices and even salad! All available if you choose to avail yourself, all available for a price.
- Some people buy new Cadillacs with all the spiffy options (including crappy gas mileage), yet I see other cars on the road like 1985 Datsuns, 2007 Priuses, motorcyles, buses, and other vehicles. In many urban areas there are toll roads available if you want to go faster or more directly to certain surrounding areas that are not limited to Caddies, but for any car no matter how expensive or cheap or gas guzzling or biofueling it is.
- Say you go the Post Office to send a letter. You have a number of choices for delivery: if the letter is not time-sensitive and/or you're a cheapskate, you could just mail it First Class for 41 cents; should the letter be rather urgent, you might buy an Express Mail flat rate envelope for $16.25; add a larger item to the letter and it will cost you more because of the additional weight. First Class has always been "best effort" but generally arrives at some point, whereas the other higher-level options have guarantees associated with them.
As I tell my students all the time, every analogy breaks down at some point. People can't start comparing the specific realities of pizza making, for example, with telecom because of course they ain't exactly the same. Yet if you accept the basic premise that one may charge more for increased levels of service, then you're halfway there on Net Neutrality. If you don't accept that, well, that's beyond the scope of this discussion anyway--I'm not going to argue about basic assumptions of capitalism.
Now, I'm going to try to do this without the benefit of a week-long class that I teach on basic telecommunications, so some of the things will be grossly oversimplified (my colleagues and other bit-weenies better cut me some slack!). I hope the general concepts will be clear despite that.
So what the heck is NN, anyway? I find most people I argue with have a vague notion about it, not unlike the old line about porn, I know it when I see it. Fortunately Wikipedia has a good breakdown of the three basic flavors:
Absolute Non-Discrimination: Columbia Law School
professor Tim Wu: "Network neutrality is best defined as a network
design principle. The idea is that a maximally useful public
information network aspires to treat all content, sites, and platforms
equally."[2]
Cardozo Law School professor Susan Crawford: insists that a neutral
Internet must forward packets on a first-come, first served basis,
without regard for Quality of Service considerations.
Limited Discrimination without QoS Tiering: American
lawmakers have introduced bills that would allow Quality of Service
discrimination as long as no special fee is charged for higher-quality
service.[10]
Limited Discrimination and Tiering: this approach allows higher fees for QoS as long as there is no exclusivity in service contracts: If I pay to connect to the net with a given quality of service,
and you pay to connect to the net with the same or higher quality of
service, then you and I can communicate across the net, with that
quality of service.[1]. [We] each pay to connect to the Net, but no one can pay for exclusive access to me.[11]"See Sir Tim Berners-Lee.
I'll address these in a bit. First, I need to talk about what QoS is since it's featured so prominently in each definition. An explanation from my old company's wiki:
Quality of service (QoS) is a network's ability to support
varying levels of network performance that can then be mapped to the
needs of the applications supported by that network. The performance
parameters we seek to control include such things as delay across the
network, variations in delay, and total bandwidth available for a connection or information flow, to name a few.
Basically what we're trying to do is use a single networking infrastructure to deliver different applications that have rather different requirements in terms of service from that network. For example, voice hates delay. Imagine such a conversation:
Person 1: I love you.
PAUSE
Person 2: I love you, too.
That delay imparts meaning in a usual voice interaction--were you not listening to me, did you have to think before saying you love me, etc? Thus we want a network to deliver our voices without adding any delay (nor delay variation) because that could in effect change what we are trying to communicate.
On the flip side, consider an e-mail that says, "Come get bagels on the 3rd floor." Whether that takes 10 seconds or 2 minutes to deliver, the message will always retain its intended meaning. That's not to say if there's a lot of delay the bagels will still be there after your officemates devour them, but that ain't the issue. We're simply talking about the needs of e-mail and voice in terms of retaining their meaning.
So each of those applications have certain expectations and requirements of the service provided by a network. Voice wants low delay, e-mail doesn't care about delay. They also have different needs regarding other aspects of the network, such as errors--voice is rather tolerant of errors (the human ear can figure out meaning even if parts of the "message" are lost), whereas data needs to be 100% correct (it would be bad if you sent a note promising to transfer 100 bucks and it became 1000).
In the past, we've had separate networks for different applications. There was a voice network, for example, and a variety of different data networks basically tuned to the requirements of each specific type of application, and ne'er did they meet. Yet now we're using the public Internet and Internet-like private networks to run multiple applications together.
What providers are doing in the enterprise space is deploying IP networks with some extra capabilities that are not inherent to IP. The Internet Protocol is "best effort" and provides absolutely no guarantees of delivery across the network--obviously stuff gets to the other side most of the time, otherwise the Internet wouldn't work at all, but other mechanisms (the TCP in TCP/IP being a major one) on the ends deal with that. That's fine when pretty much all applications are cool with being jumbled together and have essentially the same needs for delivery, which is what the Internet environment was all about decades ago when IP was first implemented.
Nobody thought about running voice or video over the Internet back in the Dark Ages (you know, the 80s). Text reigned supreme and nobody was really running very complicated stuff. Today we are continuously coming up with new applications (i.e., uses) and they diverge quite a lot from the old, quiet, tradition-bound world of the pre-web world.
So we need new approaches within the network itself and that's just what the providers are implementing. In the enterprise environment they sell the same old vanilla flavor "best effort" service (marketed with better-sound names life "basic service" or "standard service") and for a little more coin, corporate customers can buy a "premium service" that offers differentiation between data from their various applications so they can improve overall performance and ultimately, the end user's experience.
An example of what happens if you treat everything the same in your network: Champlain College implemented a Cisco Voice-over-IP solution a couple years back for the usual reasons, including cost savings. A major, unanticipated issue was a severe drop in voice quality at certain times of day--what some people called "the monster on the other end of the phone" problem. They'd try to make a call, but for some reason the person on the other end would sound horrible, almost scary.
Turns out that students were getting done with their classes and firing up programs like BitTorrent and their interactive gaming stuff and effectively bogging down the network so much that the little teensy packets filled with voice samples were getting overwhelmed. Lose too many of those things (most such networks just throw out packets if there are too many), or have them caught behind a lot of big data packets (think of waiting at a RR crossing for a long train) and you can't reconstruct the actual voice on the other phone.
Solution? Start giving voice packets some logical differentiation on the same physical network. They examined the traffic patterns, tweaked things in their network devices and POOF! The Monster was exorcised and the students never noticed any change in their gaming or perfectly-legal (ahem) downloads.
So now I can address one misconception about how the Internet currently works and will work in this Fantabulous New Age of Quality. One thing I hear from folks is they're afraid AT&T will create two Internets: a highspeed King's Highway one for rich people, and a lowspeed, crappy, pothole-pitted Low Road for us peasants. In many minds The Evil Empire is literally building separate physical networks and will "discriminate" between who can pay for access to the Internet and those who will be shuffled off onto the back roads where you can't get to your favorite political blog and so forth.
It's actually a single infrastructure that AT&T has deployed to carry everybody's stuff, and it's just a matter of what CONTENT PROVIDERS, not end customers like you and me, pay for in terms of levels of service from that one network. So YouTube can stay with the traditional "best effort", which means no additional cost to them and we can continue to enjoy embedding fun videos in our blog posts. Yet if they wanted to start selling a premium high-definition movie service over the same Internet, they could put some extra skin into the game and have their video perhaps delivered in such a way that it looks lovely when you watch it on your computer.
I think this is where people get off the bus because they don't see how this can happen without "degradation" of our regular service. Perhaps a simple drawing will help:

Let's say I've got a router in my IP network that is receiving three types of traffic, each at different rates and with different needs. One of the things that happens inside the router is it looks at the "class" each packet belongs to and then puts them in appropriate queues. Depending on the rules the router's configured with, it will then pump these packets out in a "fair" fashion based on how much stuff is in each queue, what the QoS parameters are that each application has contracted for, and choose the appropriate paths for those packets.
So maybe the HD video gets put onto a path that offers high bandwidth and the voice and e-mail are interleaved on a lower speed path that still meets their basic requirements. Possibly some of those green packets will be shunted off on the lower path, too. Yet each colored packet will get access to the rest of the network, albeit in an arbitrated fashion to make sure the green video stuff doesn't take up all the room in the "tubes" (thanks, Senator Stevens!).
Voice and video, being more sensitive to delay, might get a bit more space than the e-mail, but the e-mail will still be delivered fairly. Yes, perhaps it will get slightly more delayed than if this were solely a "first come, first serve" algorithm, but we're talking milliseconds here, which are far below the threshold of any human to notice. All the while this is improving the experience for people watching video or using Skype or Vonage to talk to friends in Oz.
Now it would certainly be reasonable to expect if YouTube wanted to offer a new, high-quality video service that they would charge more for the increased value. That better, premium service is going to require extra quality and priority delivery across the network, which has cost the network providers money to implement with new, fairly pricey equipment. So why shouldn't some of what they charge us go to the providers upon whom they rely? Honestly, I still find it a puzzlement that people raise such objections, but perhaps that's because there are some other misconceptions about the Internet of which I need to disabuse them.
First, the biggest worry people seem have is that somehow AT&T is going to block political blogs, or create such conditions that it will "take 10 minutes to load Eschaton," thereby limited political speech. I hope at least from the QoS discussion you can see that there's no technical reason why that would be the case. As for the potential to begin filtering content the way countries like China and Vietnam do, well...the additional features providers want to charge for aren't necessary if they wanted to play along with a fascist regime, nor would the Net Neutrality language I've seen address the issue.
It's trivial to block sites, specific content, etc. Yet we haven't seen any of that without Net Neutrality because, as it turns out, Net Neutrality in its purest form already exists: no provider wants to be in the business of filtering content and, in fact, aren't, because that would destroy the very thing they want to make money from, namely the Internet. Anytime a provider has done bad things, such as blocking VoIP phone calls from a competitor, the FCC slapped them down with current regulations. That won't change.
Second, some people have expressed concern that AT&T will eventually stop supporting the old free services in favor of only the premium pay services. I suppose at some point one can expect all older services to fade away as more people move to the newer, splashier offerings. But the level of penetration in the market is low in the beginning of any product lifecycle (Fischer-Pry, anyone?), and as more people adopt the new technology, it will become cheaper (as we've seen with residential broadband deployment).
Beyond that, however, there's still a technical reason "best effort" won't go away: there's no benefit to the provider to get rid of it. IP inherently supports it, so there's really no way to turn it off. Remember, we're not talking about separate infrastructure (in contrast to AT&T's old TDMA network versus the newer, better CDMA network that Cingular had).
Third, somehow people think that AT&T is trying to make money off something that should be free because "the government built the Internet with our tax dollars." Nope, the government hasn't been in the networking business in years, and even when they were (e.g., with the NSFNet quasi "backbone"), providers were still building their own infrastructure with their own capital without government assistance.
Yes, the DoD did originally fund ARPAnet for research purposes many aeons ago, and out of that research came the TCP/IP suite of protocols that we use today. But TCP/IP is still free and is running over networks that the DoD had nothing to do with. The Internet is really not one monolithic network, but really a "network of networks" where AT&T's network connects to Verizon's and Deutsche Telecom's and even Ma And Pa Kettle's Basement Internet Service. They all use the same protocols so you can send me e-mail to bitch about this post even though my ISP is different from yours (not to mention I'm on dialup while you've got DSL, you lucky bastards).
One of the best examples of knee-jerk reactions against the providers is when people were freaking out in the wake of the patent infringement decision in a suit Verizon brought against Vonage. Folks who don't understand patents were scared that somehow Verizon was claiming a patent "on the Internet". Nothing is further from the truth, but because people naturally (and with great cause) distrust corporations and don't understand some fundamentals, they assume somebody's trying to pull a fast one. They ain't. At least, you know, where the Internet's concerned.
Anyway, many bloggers have been decrying the recent FTC decision regarding NN:
In the absence of significant market failure or demonstrated consumer harm, policy makers should be particularly hesitant to enact new regulation in this area.
That's essentially in the same camp as the FCC:
Kevin Martin, the FCC chairman, said during his portion of the keynote address that he believes the FCC's existing principles are sufficient to address problems that may arise should network operators block traffic.
"I think the FCC has authority to act," he said. "And it has done so in the past."
That's where I sit because having Congress try to legislate anything regarding fast-changing technology is a recipe for disaster. Really, do you want Ted Stevens authoring laws about "the tubes"? Nope, neither do I. And as the FCC and FTC already can deal with any truly unfair practices by providers, I'd rather follow the "first, do no harm" guidance when it comes to new regulation.
So back to those NN definitions. First:
Absolute Non-Discrimination
This is completely unreasonable and impractical in a modern Internet that is supposed to deliver new, different innovative applications. Hopefully the stuff you know about QoS will make that conclusion fairly obvious.
Limited Discrimination without QoS Tiering
Why do Democrats hate capitalism?
Seriously, here's one example of some the zombie legislation wandering the halls of Congress:
With respect to any broadband service offered to the public, each broadband service provider shallâ
(1) not block, interfere with, discriminate against,
impair, or degrade the ability of any person to use a broadband service
to access, use, send, post, receive, or offer any lawful content,
application, or service made available via the Internet;
(2) not prevent or obstruct a user from attaching or using any device
to the network of such broadband service provider, only if such device
does not physically damage or substantially degrade the use of such
network by other subscribers;
(3) provide and make available to each user information about such
userâs access to the Internet, and the speed, nature, and limitations
of such userâs broadband service;
(4) enable any content, application, or service made available via the
Internet to be offered, provided, or posted on a basis thatâ
(A) is reasonable and nondiscriminatory, including with respect to quality of service, access, speed, and bandwidth;
(B) is at least equivalent to the access, speed, quality of service,
and bandwidth that such broadband service provider offers to affiliated
content, applications, or services made available via the public
Internet into the network of such broadband service provider; and
(C) does not impose a charge on the basis of the type of content,
applications, or services made available via the Internet into the
network of such broadband service provider;
(5) only prioritize content, applications, or services
accessed by a user that is made available via the Internet within the
network of such broadband service provider based on the type of
content, applications, or services and the level of service purchased
by the user, without charge for such prioritization...
Part 1 I'm cool with, though the "lawful" content can open up a can of worms. Part 2 is also fine, though it's probably unnecessary in light of Carterfone. Part 3 makes me scratch my head, though it's certainly not fundamentally offensive.
But all those sections seem to be much ado about nothing and are not what NN advocates are up in arms about anyway. Parts 4 (specifically section C) and 5 are what I take issue with because of the charging issue. Which brings me to the last option that Sir Tim advocates:
Limited Discrimination and Tiering
This is coming from somebody who understands the Internet from a technical perspective, as well as the implications of new applications on the network. It's a balanced approach and I think when people get some of the fundamentals, it's the one that everybody can find common ground with.
The funny thing is that ultimately being able to charge for differentiated services ain't gonna do providers much good anyway. The real money is in developing applications, not delivery per se. But they do need to recoup investment in the network now to bridge them to the application-centric era in which they will be competing.
Long post boiled down: decisions by governing agencies to reject adding Net Neutrality regulations do not mean "we're fucked," as I've seen some in the blogosphere breathlessly claim. It's reasonable to avoid imposing anything new and unnecessary as we continue to develop a modern networking infrastructure (not unlike the moratorium against Internet taxation that was in force for so long).
ntodd
PS--As with all my long posts, I will be fixing the inevitable stupid things and also be updating in response to queries and new thoughts.
[Update: NYMary was asking me a few clarifying questions, so let me add one more boiled-down note.
The networks are NOT looking at the content in the IP packets. They don't care what the content providers are sending. The content providers, however, are marking their packets with the priority levels they want and then the network delivers that data according to contracted rules. So the decision about prioritization comes from THE CUSTOMER, not the network providers.]
Recent Comments