Ethernet-based Software Defined Network (SDN)

Similar documents
Ethernet-based Software Defined Network (SDN) Cloud Computing Research Center for Mobile Applications (CCMA), ITRI 雲 端 運 算 行 動 應 用 研 究 中 心

Peregrine: An All-Layer-2 Container Computer Network

Network Design Issues for Cloud Data Centers

Introduction to Software Defined Networking (SDN) and how it will change the inside of your DataCentre

Software Defined Network (SDN)

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

SDN/Virtualization and Cloud Computing

Software Defined Networking A quantum leap for Devops?

Tutorial: OpenFlow in GENI

Testing Software Defined Network (SDN) For Data Center and Cloud VERYX TECHNOLOGIES

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Outline. Why Neutron? What is Neutron? API Abstractions Plugin Architecture

SDN Software Defined Networks

Defining SDN. Overview of SDN Terminology & Concepts. Presented by: Shangxin Du, Cisco TAC Panelist: Pix Xu Jan 2014

Simplify IT. With Cisco Application Centric Infrastructure. Barry Huang Nov 13, 2014

Network Virtualization

CompTIA Exam N CompTIA Network+ certification Version: 5.1 [ Total Questions: 1146 ]

IPOP-TinCan: User-defined IP-over-P2P Virtual Private Networks

Ten Things to Look for in an SDN Controller

Network Virtualization for Large-Scale Data Centers

Designing Virtual Network Security Architectures Dave Shackleford

How To Make A Vpc More Secure With A Cloud Network Overlay (Network) On A Vlan) On An Openstack Vlan On A Server On A Network On A 2D (Vlan) (Vpn) On Your Vlan

SDN Architecture and Service Trend

HP OpenFlow and SDN Technical Overview

Software Defined Networking and the design of OpenFlow switches

What is VLAN Routing?

OVERLAYING VIRTUALIZED LAYER 2 NETWORKS OVER LAYER 3 NETWORKS

Networking Devices. Lesson 6

How To Orchestrate The Clouddusing Network With Andn

Software Defined Networking (SDN) OpenFlow and OpenStack. Vivek Dasgupta Principal Software Maintenance Engineer Red Hat

Network Virtualization

Analysis of Network Segmentation Techniques in Cloud Data Centers

Network Virtualization and Data Center Networks Data Center Virtualization - Basics. Qin Yin Fall Semester 2013

VXLAN: Scaling Data Center Capacity. White Paper

Chapter 1 Personal Computer Hardware hours

Virtualization, SDN and NFV

SOFTWARE DEFINED NETWORKING: INDUSTRY INVOLVEMENT

Switching in an Enterprise Network

Interconnecting Cisco Networking Devices: Accelerated (CCNAX) 2.0(80 Hs) 1-Interconnecting Cisco Networking Devices Part 1 (40 Hs)

A Coordinated. Enterprise Networks Software Defined. and Application Fluent Programmable Networks

Chapter 3. Enterprise Campus Network Design

Cisco Data Centre: Introducing Cisco Data Center Networking

Brocade One Data Center Cloud-Optimized Networks

Cisco Certified Network Associate Exam. Operation of IP Data Networks. LAN Switching Technologies. IP addressing (IPv4 / IPv6)

CCT vs. CCENT Skill Set Comparison

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Applications of Software-Defined Networking (SDN) in Power System Communication Infrastructure: Benefits and Challenges

Securing end devices

"Charting the Course...

Programmable Networking with Open vswitch

Extending Networking to Fit the Cloud

Recommended IP Telephony Architecture

SDN_CDN Documentation

Network Technologies for Next-generation Data Centers

Qualifying SDN/OpenFlow Enabled Networks

SSVVP SIP School VVoIP Professional Certification

SDN AND SECURITY: Why Take Over the Hosts When You Can Take Over the Network

ViSION Status Update. Dan Savu Stefan Stancu. D. Savu - CERN openlab

COMPSCI 314: SDN: Software Defined Networking

Optimizing Data Center Networks for Cloud Computing

Introduction to Software Defined Networking

The State of OpenFlow: Advice for Those Considering SDN. Steve Wallace Executive Director, InCNTRE SDN Lab Indiana University

Virtualized Network Services SDN solution for enterprises

Course. Contact us at: Information 1/8. Introducing Cisco Data Center Networking No. Days: 4. Course Code

Cisco Virtual Topology System: Data Center Automation for Next-Generation Cloud Architectures

A Case for Overlays in DCN Virtualization Katherine Barabash, Rami Cohen, David Hadas, Vinit Jain, Renato Recio and Benny Rochwerger IBM

How To Learn Cisco Cisco Ios And Cisco Vlan

SDN in the Public Cloud: Windows Azure. Albert Greenberg Partner Development Manager Windows Azure Networking

Network Virtualization and Software-defined Networking. Chris Wright and Thomas Graf Red Hat June 14, 2013

SSVP SIP School VoIP Professional Certification

Secure Cloud Computing with a Virtualized Network Infrastructure

SDN CENTRALIZED NETWORK COMMAND AND CONTROL

Asheville-Buncombe Technical Community College Department of Networking Technology. Course Outline

OpenDaylight Network Virtualization and its Future Direction

Open Fabric SDN The Comprehensive SDN approach. Jake Howering, Director SDN Product Line Management Bithika Khargharia, PhD, Senior Engineer

SDN Applications in Today s Data Center

FSM73xx GSM73xx GMS72xxR Shared access to the Internet across Multiple routing VLANs using a Prosafe Firewall

White Paper. SDN 101: An Introduction to Software Defined Networking. citrix.com

SDN Controller Requirement

How To Understand and Configure Your Network for IntraVUE

Effective disaster recovery using Software defined networking

VLAN 802.1Q. 1. VLAN Overview. 1. VLAN Overview. 2. VLAN Trunk. 3. Why use VLANs? 4. LAN to LAN communication. 5. Management port

NETE-4635 Computer Network Analysis and Design. Designing a Network Topology. NETE Computer Network Analysis and Design Slide 1

Huawei Enterprise A Better Way VM Aware Solution for Data Center Networks

Note: This case study utilizes Packet Tracer. Please see the Chapter 5 Packet Tracer file located in Supplemental Materials.

Networking 4 Voice and Video over IP (VVoIP)

Multiple Service Load-Balancing with OpenFlow

SDN. What's Software Defined Networking? Angelo Capossele

Simplify Your Data Center Network to Improve Performance and Decrease Costs

Essential Curriculum Computer Networking 1. PC Systems Fundamentals 35 hours teaching time

EVOLVING ENTERPRISE NETWORKS WITH SPB-M APPLICATION NOTE

Management Software. Web Browser User s Guide AT-S106. For the AT-GS950/48 Gigabit Ethernet Smart Switch. Version Rev.

Configuring the Transparent or Routed Firewall

Simplify IT. With Cisco Application Centric Infrastructure. Roberto Barrera VERSION May, 2015

What is SDN? And Why Should I Care? Jim Metzler Vice President Ashton Metzler & Associates

Networking Basics for Automation Engineers

Transcription:

Ethernet-based Software Defined Network (SDN) Tzi-cker Chiueh Cloud Computing Research Center for Mobile Applications (CCMA), ITRI 雲 端 運 算 行 動 應 用 研 究 中 心 1

Cloud Data Center Architecture Physical Server VM0 VM1 VMn Layer-3 Border Routers Data Center Network Fabrics IEL Load Balancing Traffic Shaping Intrusion Detection NAT/VPN Compute Server Rack Storage Server 2

Cloud Data Center Network Cloud data centers are Big and Shared Scalable and available data center fabrics Not all links are used No load-sensitive routing Fail-over latency is high (> 5 seconds) Network virtualization: Each virtual data center (VDC) gets to define its own network VMs in a VDC belong to one or multiple subnets (broadcast domains) Each VDC has its own private IP address space Each VDC has a set of public IP addresses Each VDC has a set of external VPN connections Each VDC has its Internet traffic shaping policy, intra-vdc and inter-vdc firewalling policy, and server load balancing policy 3

SDN Software Architecture User Applications Management Software Data plane Controller Control plane applications Southbound AP Northbound API NorthNorthbound API Control Plane Application 1 Northbound API Control Plane Application 2 Northbound API Control Plane Application 3 Virtual Switch Controller Southbound API OpenFlow Switch Ethernet Swicth

SDN OpenFlow Can we apply SDN to Ethernet switches, especially in cloud data center space? Peregrine 5

Peregrine A unified Layer-2-only data center network for LAN and SAN traffic A SDN architecture using only commodity Ethernet switches: centralized control plane and distributed data plane Turn off Ethernet s control protocol: spanning tree, source learning, flooding of unknown-destination-mac packets, broadcast of ARP and DHCP VLAN is optional Centralized load-balancing routing using real-time traffic matrix Fast fail-over using pre-computed primary/backup routes Native support for network virtualization Private IP address space reuse Multiple subnets per virtual network 6

Peregrine Software Architecture Route Server Directory Server Ethernet Switch-based Network Fabrics VM2 VM3 Peregrine Agent Hypervisor Hardware Physical Server 1 Physical Server 4 Physical Server 7 7

Dynamic Traffic Engineering Periodic collection of real-time traffic matrix Traffic volume between each pair of VMs Traffic volume between each pair of PMs Load balancing routing algorithm Loads on the physical links Number of hops Forwarding table entries Prioritization Computed routes are programmatically installed on the forwarding tables of Ethernet switches 8

Fast Failure Recovery 9

Network Virtualization Multiple virtual networks running on a single physical network The network of each virtual data center (VDC) consists of VMs MAC addresses are pre-assigned A single layer-2 network A complete private IP address space, organized into multiple subnets each with its own broadcast domain A set of public IP addresses Its own copy of the DHCP and DNS service Security: Intra-VDC and inter-vdc firewall policy SLA: Traffic shaping policy Scalability: Server load balancing policy

Peregrine in SDN Framework Data plane: Ethernet switches Southbound API: SNMP and CLI Controller: (1) Physical network resource set-up, (2) Physical topology record keeping, (3) SNMP trap processing, (4) Ethernet switch configuration, including forwarding table programming, (5) Traffic load information Northbound API: Failure/congestion notification, including SNMP trap packet delivery ARP request packet delivery Forwarding table programming Physical topology/traffic load querying Control plane applications: Dynamic traffic engineering Fast fail-over for data/control plane failures Network virtualization 11

Current Status A fully operational Peregrine prototype that works on a 10- switch and 100-server test-bed Start-up and shut-down without out-of-band control network Fail-over for both data plane and control plane failures To do items: Refactor Peregrine in the OpenDaylight software framework Encapsulate Peregrine s network virtualization capability into a Quantum plug-in implementation Embed dynamic load balancing and fast fail-over logic inside an opensource OpenFlow controller An agentless implementation of Peregrine 12

Ethernet SAL Plugin Start with a subset of the SAL API, which is designed for OpenFlow switches Define their semantics on Ethernet switches Add a set of new APIs 13

Manipulation of Ethernet Switch 1. Disable STP To make all ports change to the forwarding state 2. Disable BPDU flooding To prevent switch from flooding BPDU packets when STP is off 3. Port based enable/disable ingress/egress flooding To prevent broadcast storm 4. Port based enable/disable ingress packet source MAC check To allow asymmetric route

Manipulation of Ethernet Switch 5. Port based enable/disable source MAC learning All routes are static 6. Write/delete and read the forwarding database To insert/modify/delete routing rules 7. Setup SNMP host and community To collect link down/up event trap 8. Setup LLDP functionality and collect LLDP tables To collect network topology 9. Setup ACL rules

Corresponding SAL APIs (1/2) Ethernet switch Manipulation Add/modify/remove ACL SAL API sal.flowprogrammer IPluginInFlowProgrammerService addflow() addflowasync() modifyflow() modifyflowasync() removeallflows() removeflow() removeflowasync() IPluginOutFlowProgrammerService flowerrorreported() flowremoved()

Corresponding SAL APIs Ethernet switch Manipulation Collect LLDP table SAL API sal.inventory IPluginInInverotyService sal.topology getnodeconnectorprops() getnodeprops() IpluginInTopologyService sollicitrefresh()

Proposed New SAL APIs disablestp() disablebpduflooding() disablebroadcastflooding() disablemulticastflooding() disableunknownflooding() disablesourcemaccheck() disablesourcelearning() addfdbentry() modifyfdbentry() deletefdbentry() setsnmphost() setsnmpcomm()

Development Schedule Milestone Offset 1 Date Deliverables M2 8/21 Final release plan M3 9/18 An plugin that support Ethernet-based SDN M4 10/16 An plugin that implements all Ethernet compatible OpenDaylight SAL API M5 11/13 Extend the APIs in SAL RC0 11/20 RC0 RC1 11/27 RC1 RC2 12/4 RC2 Formal Release 12/11 Release 1.0

Thank You! Questions and Comments? tcc@itri.org.tw 20