8
SDN Software Defined Networks CS457 Fall 2014

Software Defined Networksgersch/cs457/SDN_overview.pdf · 2014-11-17 · SDN Use Cases ! Data Center ! Needs for agility, resiliency, traffic engineering and multi-tenancy ! WAN/Backbone

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Software Defined Networksgersch/cs457/SDN_overview.pdf · 2014-11-17 · SDN Use Cases ! Data Center ! Needs for agility, resiliency, traffic engineering and multi-tenancy ! WAN/Backbone

SDN Software Defined Networks

CS457 Fall 2014

Page 2: Software Defined Networksgersch/cs457/SDN_overview.pdf · 2014-11-17 · SDN Use Cases ! Data Center ! Needs for agility, resiliency, traffic engineering and multi-tenancy ! WAN/Backbone

SDN

�  The SDN lectures were based on proprietary slides generously made available to us by the authors of the SDN book by Goransson and Black. In respect for their copyright, the slides cannot be posted.

�  Students who did not attend the live lectures will have to view the video lectures to get an overview of SDN. SDN will be covered in the final exam.

�  Only a brief summary is given in these slides.

Page 3: Software Defined Networksgersch/cs457/SDN_overview.pdf · 2014-11-17 · SDN Use Cases ! Data Center ! Needs for agility, resiliency, traffic engineering and multi-tenancy ! WAN/Backbone

SDN Motivation

�  Despite the evolution of network, applications, and cloud computing, we are still using networking technologies defined in the 1990s.

�  These technologies are not efficient in many environments, especially large data centers.

�  Some of the problems include long convergence time and the inability to use blocked links due to spanning trees.

�  Other problems include the inability to expand beyond 4096 VLANs, overflowing switch MAC tables in large data centers, and inefficient traffic flow.

�  There is an opportunity to perform traffic engineering to prioritize large data migrations across data centers. See the article on Google’s Data Center on the CS457 web page.

Page 4: Software Defined Networksgersch/cs457/SDN_overview.pdf · 2014-11-17 · SDN Use Cases ! Data Center ! Needs for agility, resiliency, traffic engineering and multi-tenancy ! WAN/Backbone

SDN Definition

�  Separate data and control plane

�  Move control plane to a centralized point. Routing decisions are no longer performed across distributed systems.

�  Architecture: network operating system, a suite of network applications, communication between central controller and devices using OpenFlow API.

�  Other components include network virtualization, overlays and tunnels.

Page 5: Software Defined Networksgersch/cs457/SDN_overview.pdf · 2014-11-17 · SDN Use Cases ! Data Center ! Needs for agility, resiliency, traffic engineering and multi-tenancy ! WAN/Backbone

SDN Implementation

�  #1: OpenFlow and “pure SDN” �  Note: OpenFlow protocol was not discussed in class,

but the general idea was given.

�  #2: SDN by APIs �  Provide an API on top of existing switch configuration

mechanisms

�  Hybrid implementation; partial HW, partial SW

�  #3: SDN via OVERLAYS �  Completely virtualized networks �  Independent of equipment

Page 6: Software Defined Networksgersch/cs457/SDN_overview.pdf · 2014-11-17 · SDN Use Cases ! Data Center ! Needs for agility, resiliency, traffic engineering and multi-tenancy ! WAN/Backbone

SDN Use Cases

�  Data Center �  Needs for agility, resiliency, traffic engineering and

multi-tenancy

�  WAN/Backbone �  Optimal path calculation; failover; follow-the-sun,

bandwidth-on-demand

�  Campus �  Access control, BYOD (bring your own device)

�  Security

Page 7: Software Defined Networksgersch/cs457/SDN_overview.pdf · 2014-11-17 · SDN Use Cases ! Data Center ! Needs for agility, resiliency, traffic engineering and multi-tenancy ! WAN/Backbone

SDN Related Technologies

�  OpenStack �  Cloud Operating System for controlling large pools of

compute, storage, and networking resources in a datacenter.

�  Neutron �  Network as a Service �  Can take advantage of SDN

�  NFV (Network Functions Virtualization �  “devices on a stick” (e.g. “firewall on a stick”)

Page 8: Software Defined Networksgersch/cs457/SDN_overview.pdf · 2014-11-17 · SDN Use Cases ! Data Center ! Needs for agility, resiliency, traffic engineering and multi-tenancy ! WAN/Backbone

SDN Criticisms

�  Too much change, too risky, too expensive, etc.

�  Single Point of Failure �  Therefore need: Failover controller

�  Performance and Scalability �  Therefore need: Hierarchical set of controllers

�  Deep Packet Inspection �  Don’t have a scalable solution yet

�  Stateful Awareness �  Don’t have a solution yet