TY - JOUR
T1 - The road to SDN
T2 - An intellectual history of programmable networks
AU - Feamster, Nicholas G.
AU - Rexford, Jennifer L.
AU - Zegura, Ellen
PY - 2014/4
Y1 - 2014/4
N2 - Software Defined Networking (SDN) is an exciting technology that enables innovation in how we design and manage networks. Although this technology seems to have appeared suddenly, SDN is part of a long history of efforts to make computer networks more programmable. In this paper, we trace the intellectual history of programmable networks, including active networks, early efforts to separate the control and data plane, and more recent work on OpenFlow and network operating systems. We highlight key concepts, as well as the technology pushes and application pulls that spurred each innovation. Along the way, we debunk common myths and misconceptions about the technologies and clarify the relationship between SDN and related technologies such as network virtualization.
AB - Software Defined Networking (SDN) is an exciting technology that enables innovation in how we design and manage networks. Although this technology seems to have appeared suddenly, SDN is part of a long history of efforts to make computer networks more programmable. In this paper, we trace the intellectual history of programmable networks, including active networks, early efforts to separate the control and data plane, and more recent work on OpenFlow and network operating systems. We highlight key concepts, as well as the technology pushes and application pulls that spurred each innovation. Along the way, we debunk common myths and misconceptions about the technologies and clarify the relationship between SDN and related technologies such as network virtualization.
UR - http://www.scopus.com/inward/record.url?scp=84899570395&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84899570395&partnerID=8YFLogxK
U2 - 10.1145/2602204.2602219
DO - 10.1145/2602204.2602219
M3 - Article
AN - SCOPUS:84899570395
SN - 0146-4833
VL - 44
SP - 87
EP - 98
JO - Computer Communication Review
JF - Computer Communication Review
IS - 2
ER -