Abstractions for Software-Defined Networks

被引:68
|
作者
Casado, Martin [1 ]
Foster, Nate [2 ]
Guha, Arjun [3 ]
机构
[1] Nicira Networks, Palo Alto, CA USA
[2] Cornell Univ, Ithaca, NY USA
[3] Univ Massachusetts, Amherst, MA 01003 USA
基金
美国国家科学基金会;
关键词
Controllers;
D O I
10.1145/2661061.2661063
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Software-Defined-Network (SDN) is a new network architecture that decouples the software that controls a network from the devices that implement it. By providing global visibility into network state, SDN can dramatically simplify the way that many network algorithms are expressed. SDN also makes it possible to evolve the functionality of a network without having to change the underlying hardware. SDN is enabling the development of new network programming models, systems abstractions, and verification tools. SDN controllers are built using relatively small collections of tightly-coupled servers, which makes them amenable to distributed algorithms that maintain consistent versions of network-wide structures such as topology, traffic statistics, and others. The OpenFlow specification defines a standard collection of features switches must provide, as well as an interface controllers can use to communicate with switches. Consistent update abstractions allow a controller to update the forwarding state of the entire network while ensuring a packet will never traverse a path that is in transition between two state. By standardizing the interfaces for controlling networks, SDN makes it feasible to build tools for verifying configurations and controllers against precise formal models.
引用
收藏
页码:86 / 95
页数:10
相关论文
共 50 条
  • [1] Programming Abstractions for Software-Defined Wireless Networks
    Riggio, Roberto
    Marina, Mahesh K.
    Schulz-Zander, Julius
    Kuklinski, Slawomir
    Rasheed, Tinku
    [J]. IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, 2015, 12 (02): : 146 - 162
  • [2] Software-defined network abstractions and configuration interfaces for building programmable quantum networks
    Dasari, Venkat R.
    Sadlier, Ronald J.
    Geerhart, Billy E.
    Snow, Nikolai A.
    Williams, Brian P.
    Humble, Travis S.
    [J]. ADVANCED PHOTON COUNTING TECHNIQUES XI, 2017, 10212
  • [3] Towards visual programming abstractions in Software-Defined Networking
    Rojas, Elisa
    Zaballa, Eder Ollora
    Noci, Victoria
    [J]. INTERNET TECHNOLOGY LETTERS, 2022, 5 (03)
  • [4] Languages for Software-Defined Networks
    Foster, Nate
    Guha, Arjun
    Reitblatt, Mark
    Story, Alec
    Freedman, Michael J.
    Katta, Naga Praveen
    Monsanto, Christopher
    Reich, Joshua
    Rexford, Jennifer
    Schlesinger, Cole
    Walker, David
    Harrison, Major Robert
    [J]. IEEE COMMUNICATIONS MAGAZINE, 2013, 51 (02) : 128 - 134
  • [5] On the Security of Software-Defined Networks
    Prasad, Abhinandan S.
    Koll, David
    Fu, Xiaoming
    [J]. 2015 FOURTH EUROPEAN WORKSHOP ON SOFTWARE DEFINED NETWORKS - EWSDN 2015, 2015, : 105 - 106
  • [6] Software-Defined Access Networks
    Elbers, Joerg-Peter
    Grobe, Klaus
    Magee, Anthony
    [J]. 2014 EUROPEAN CONFERENCE ON OPTICAL COMMUNICATION (ECOC), 2014,
  • [7] On the Fingerprinting of Software-Defined Networks
    Cui, Heng
    Karame, Ghassan O.
    Klaedtke, Felix
    Bifulco, Roberto
    [J]. IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY, 2016, 11 (10) : 2160 - 2173
  • [8] Fingerprinting Software-defined Networks
    Bifulco, Roberto
    Cui, Heng
    Karame, Ghassan O.
    Klaedtke, Felix
    [J]. 2015 IEEE 23RD INTERNATIONAL CONFERENCE ON NETWORK PROTOCOLS (ICNP), 2015, : 453 - 459
  • [9] Software-Defined Access Networks
    Kerpez, Kenneth J.
    Cioffi, John M.
    Ginis, George
    Goldburg, Marc
    Galli, Stefano
    Silverman, Peter
    [J]. IEEE COMMUNICATIONS MAGAZINE, 2014, 52 (09) : 152 - 159
  • [10] Versatile software-defined cluster for HPC using Cloud abstractions
    Martinasso M.
    Klein M.
    Cumming B.
    Gila M.
    Cruz F.
    Madonna A.
    Ballesteros M.S.
    Alam S.R.
    Schulthess T.C.
    [J]. Computing in Science and Engineering, 2024, 26 (03): : 1 - 10