Superbrothers

10 Emerging Technologies

TR10: Software-Defined Networking

Nick McKeown believes that remotely controlling network hardware with software can bring the Internet up to speed.

  • March/April 2009
  • By Kate Greene

For years, computer scientists have dreamed up ways to improve networks' speed, reliability, energy efficiency, and security. But their schemes have generally remained lab projects, because it's been impossible to test them on a large enough scale to see if they'd work: the routers and switches at the core of the Internet are locked down, their software the intellectual property of companies such as Cisco and Hewlett-Packard.

Frustrated by this inability to fiddle with Internet routing in the real world, Stanfor­d computer scientist Nick McKeow­n and colleagues developed a standard called OpenFlow that essentially opens up the Internet to researchers, allowing them to define data flows using software--a sort of "software-defined networking." Installing a small piece of OpenFlow firmware (software embedded in hardware) gives engineers access to flow tables, rules that tell switches and routers how to direct network traffic. Yet it protects the proprietary routing instructions that differentiate one company's hardware from another.

With OpenFlow installed on routers and switches, researchers can use software on their computers to tap into flow tables and essentially control a network's layout and traffic flow with the click of a mouse. This software-based access allows computer scientists to inexpensively and easily test new switching and routing protocols. "Today, security, routing, and energy management are dictated by the box, and it's very hard to change," says McKeown. "That's why the infrastructure hasn't changed for 40 years."

Normally, when a data packet arrives at a switch, firmware checks the packet's destination and forwards it according to predefined rules over which network operators have no control. All packets going to the same place are routed along the same path and treated the same way.

Advertisement

On a network running OpenFlow, computer scientists can add to, subtract from, and otherwise meddle with these rules. This means that researchers could, say, give video priority over e-mail, reducing the annoying stops and starts that sometimes plague streaming video. They could set up rules for traffic coming from or going to a certain destination, allowing them to quarantine traffic from a computer suspected of harboring viruses.

And OpenFlow can be used to improve cellular networks as well. Mobile-service providers have begun to expand their networks using commodity hardware built for the Internet. But such hardware is horrible at maintaining connections when a user is moving: just think about the less-than-seamless way that a laptop's data connection is transferred from one wireless base station to another. OpenFlow, says McKeown, offers service providers a way to try out new solutions to the mobility problem.

Video

McKeown's group receives funding and equipment from networking companies such as Cisco, Juniper, HP, and NEC, as well as cellular providers including T-Mobile, Ericsson, and NTT DoCoMo. Ideas tested on switches running ­OpenFlow could be incorporated into the firmware of new routers, or they could be added to old ones through firmware updates. McKeown expects that within the year, one or more of these companies will ship products with OpenFlow built in.

See the 10 Emerging Technologies of 2009.

Print

Related Articles

Companies Hope to 'Program' the Internet

The Open Network Foundation wants to let programmers take control of computer networks.

Helping the Brain to Help Itself

Transforming support cells in the brain into neurons might one day help repair damage from stroke or injury.

Supercharged File Sharing

Cooperating with file-sharing networks could avert congestion.

Close Comments

To comment, please sign in or register

Forgot my password

memito

47 Comments

  • 1034 Days Ago
  • 04/15/2009

Security

Very interesting and needed advance, but security would be an even greater issue in remotely reconfigurable routers. 

Reply

andrewbirnbaum

1 Comment

  • 822 Days Ago
  • 11/13/2009

Solution

Very compelling article. Have you done any research on InteliCloud? They address most of these issues except for the security concern. They are worth looking into for an emerging technology.
Thanks

Reply

  • 636 Days Ago
  • 05/18/2010

great article!

but definitely i don't understand fully!

Reply

vikasd

2 Comments

  • 119 Days Ago
  • 10/17/2011

SDR = Application Defined Networking

First SDN should be named application defined networking. Once you do that one sees the strong similarity to application messaging bus that exists today. It also shows how small a part OpenFlow plays in that overall infrastructure.

Reply

Advertisement

MAGAZINE

Can We Build Tomorrow's Breakthroughs?

Manufacturing in the United States is in trouble. That's bad news not just for the country's economy but for the future of innovation.

Videos

A Social-Media Decoder

More

Advertisement

Technology Review Lists

TR50

Our list of the 50 most innovative companies, including the following:

Roche

Nissan

Lyric Semiconductor

IBM

More

Advertisement

Facebook

Advertisement