Network World
Saturday, November 22, 2008
DNSstuff.com
Get information about your IP
IP Information
50+ On-demand DNS and network tools

Community

Navigation

Network coding

Network coding, largely shrouded in university and vendor labs since it was proposed seven years ago by a handful of researchers, is essentially an algorithm that proponents say can potentially more than double network throughput while also improving reliability and resistance to attacks. Network coding's most ardent supporters say the technology could spark networking's next revolution, while others say network coding is more likely to quietly infiltrate network architectures based on existing routing schemes.

The idea is to separate messages into smaller bits of "evidence" that can then be deduced by the destination node without transmitting, retransmitting or replicating the entire message. It enables this evidence to traverse multiple paths to and from intermediary nodes which then send it on to the endstation. It does not require additional capacity or routes - it simply mixes evidence of messages into bit streams already supported by an existing network infrastructure.

"It's like eavesdropping: You listen to what's going on around you, you form an opinion, and then you improve the overall throughput and capacity by actually remembering and using the information you have," says Sumeet Sandhu, principal investigator for cooperative wireless communication at Intel Research.

Network coding could work its way into any number of products from routers to wireless systems or take the form of entirely new devices dubbed network coders. Intel sees the potential for the technology to extend the range of wireless base stations. Microsoft is already trialing network coding to make its content distribution system more efficient. Other big network players, such as Cisco, are keeping their plans hush hush for now and declined to say more than this, through a spokesman: "We are investigating network coding as the theory helps distinguish a variety of different types of traffic, then prioritizes them to help increase the capacity of the network. Right now we do not offer any specific network coding products."

Decoding network coding

Network coding manipulates the data inside the packet itself through what's called a "bitwise exclusive or" (xor) operation to combine the information with that of another packet. A bitwise xor takes two bit patterns and performs the logical operation on each pair of corresponding bits, assigning a number "1" if the two bits are different and "0" if they are the same.

These 1s and 0s are the codes, or evidence, by which an endstation or any node with the intelligence to do so can deduce the message received from the sender. In this manner, network coding effectively allows destination nodes to receive multiple messages without an increase in the number of packets it receives or in overall network capacity.

"You're using the algebraic nature of the data in order to give yourself more freedom with what you can do with the packets," says Muriel Medard, an associate professor in the Electrical Engineering and Computer Science department at MIT, and a leading researcher in the field of network coding. "You can do things within the network that allow you to use it more efficiently or in different ways."

Proponents like Medard say network coding is particularly beneficial in shared router infrastructures - such as the Internet - peer-to-peer content distribution and wireless mesh networks. In an article describing the concept, Medard and other researchers state that network coding has the potential to dramatically speed up and improve the reliability of all manner of communications systems and may well spark the next revolution in the field.

How a network operator implements network coding depends on what the operator is looking to accomplish, Medard says. It differs from MPLS traffic engineering - another, widely implemented method for increasing network capacity and efficiency - in that MPLS does not change the data within a packet; it adds an appendage, or label, to the packet.

"You're not just working on whatever fields of a packet you've selected to work on; you're actually considering the possibility of working and operating on the data itself inside the packet," Medard says. "But in the end you still recover the information you originally wanted."

Current router and switching systems do not do this. They read the source and destination fields of packets and direct traffic accordingly by mapping input to outputs on the same node - they do not combine the contents of two different packets, nor do they map inputs on one node to outputs on another.

"But the ability to do something like xor can really benefit you quite a bit in the operation of your network," Medard says. "By giving yourself the freedom of doing that...you're dramatically changing the landscape of what you can do."

Medard says network coders may not replace routers per se, but could function as an overlay to routing. But over time, network coding could become integral to the routing operation as its benefits become evident, essentially changing routing technology as we know it today.

Medard says she presented her technical research to Cisco engineers two or three years ago. She characterized the talk as "good" but stressed that it was technical and no commercial implications were discussed.

What about security?

This concept of eavesdropping and xor bitstream intermingling does raise security concerns, researchers acknowledge.
But MIT's Medard says network coding - with its ability to essentially disguise message and payload data - can actually enhance information security beyond encryption and cryptography by making traffic traversing networks an undecipherable algebraic stream.

"When you do this combination it has a data-hiding aspect," Medard says. "When you have two bits, A and B, and you xor the two, seeing the xor you don't know what either bit was. You may know something about the pair of the bits but you can't figure out bit A unless you know bit B perfectly."

Network coding techniques also provide the ability to detect malicious "pollution" attacks in peer-to-peer interactions and correct them, she says.

Still, much research needs to be done to determine network coding's impact on security and a number of other issues beyond whether network coders will eventually supplant routers in large, shared infrastructures like the Internet. Users have to know how and when to implement network coding in cases where information cannot be mixed on a shared network; they must also consider the nuances between network coding in wired and wireless infrastructures; and the industry must determine how customers will be charged for telecommunications services when carriers mix customer traffic together.

Medard says she and others are considering such issues as they continue to delve into methods to improve the networks that are increasingly becoming more integral to society.

From: Network coding: networking's next revolution? Network World, 12/10/07.

Additional resources

Network Coding Home Page
Description, bibliography and links.

Network coding mailing list.

Random network coding.

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <i> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <br /> <br> <p>
  • Lines and paragraphs break automatically.
  • You can use BBCode tags in the text.
  • Web page addresses and e-mail addresses turn into links automatically.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.

About Community

The best place to talk about enterprise networking.

Advertisement: