Software Defined Networking: The Next Big Thing. Copyright 2013 Tech Mahindra. All rights reserved

1 Software Defined Networking: The Next Big Thing Copyright © 2013 Tech Mahindra. All rights reserved. 2 Speakers  Girish Homkar – Product Arch...
8 downloads 0 Views 2MB Size
1

Software Defined Networking: The Next Big Thing Copyright © 2013 Tech Mahindra. All rights reserved.

2

Speakers

 Girish Homkar – Product Architect  Rajesha – Technical Architect  Thomas Lee Sebastian – Technology Consultant

Copyright © 2013 Tech Mahindra. All rights reserved.

3

Webinar Format • Each presenter will speak for about 10 minutes followed by open house for Q&A session for 20 minutes.

• How can you participate with us today  The Q&A will be open in the last 20 minutes of the Webinar o Type in your Questions as they come to you in the Question Box addressing it to the STAFF, during the course of the Webinar. o During the Q&A session, the Presenters will take one question at a time and respond. o The Questions which may not get answered due to paucity of time, will be responded in the e-mail.

Copyright © 2013 Tech Mahindra. All rights reserved.

4

Agenda

Software Defined Networking & why it is the next big thing in the evolution of communication networks The need for SDN

The SDN architecture, its benefits & challenges Tech Mahindra’s offering for SDN portfolio

Copyright © 2013 Tech Mahindra. All rights reserved.

5

Why are we discussing SDN? VMware acquires Nicira for $1.26 Billion Cisco answers SDN with ONE and onePK APIs Big Switch Networks reports 6000 downloads of Controller SDN market will grow from current $198 million to $2.1 billion in 2017

Copyright © 2013 Tech Mahindra. All rights reserved.

6

What spurred the need for a change? Silos of Infrastructure due to lack of interoperability. Shifting of the burden onto the Service Providers.

Routing, management, mobility management, access control, VPNs, …

Million of lines of source code (6000 RFCs)

Scalable Resilient High Availability Interoperable Flexible ... Platform

Billions of gates Bloated Power Hungry Copyright © 2013 Tech Mahindra. All rights reserved.

7

Configurability issue of present networks Management plane: Human time scale Collect measurements and configure the equipment Control plane: Distributed algorithms Track topology changes, compute routes, install forwarding rules Data plane: Packet streaming Forward, filter, buffer, mark, rate-limit, and measure packets

No complete topology

Per packet based forwarding

Difficult to provide logical grouping, Access control and Quality of Service

Copyright © 2013 Tech Mahindra. All rights reserved.

8

Challenges of Service Providers Innovation in compute, storage technologies outpaced that in networking Massive user groups, enterprises with diverse business requirements

Optimized / dynamic resource provisioning

Exponentially growing bandwidth demand (doubling every year)

Need to lower CAPEX and OPEX by 30% per year. In reality 10% reduction Copyright © 2013 Tech Mahindra. All rights reserved.

9

Need of Service Providers Easily configurable or rather programmable!

Dynamically responding to traffic patterns

Scalable solutions for increasing bandwidths Extendable solutions from small to large networks Mobility across networks of users and services Virtualization of the networks providing isolation for security, performance Copyright © 2013 Tech Mahindra. All rights reserved.

10

SDN architecture 2. At least one good operating system Extensible, possibly open-source

3. Well-defined open API

App

App

App

Network Operating System

1. Open interface to hardware Simple Packet Forwarding Hardware

Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware

Simple Packet Forwarding Hardware

Source: ONF

Copyright © 2013 Tech Mahindra. All rights reserved.

Simple Packet Forwarding Hardware

11

How SDN brings in vendor interoperability?

OpenFlow Controller Symmetric messages •Hello •Echo request / reply •Experimenter

Controller messages •Packet-out •Handshake •Multipart •Configuration •Modify state •Role request •Barrier

Asynchronous messages •Packet-in •Flow removed •Port status •Error

Ethernet Switch/Router Control Control Path Path (Software) Control Path OpenFlow Data Data Path Path (Hardware) (Hardware) Copyright © 2013 Tech Mahindra. All rights reserved.

12

How SDN provides network virtualization? Isolated “slices” Feature

Feature

Feature

Feature

Network Operating System 1

Network Operating System 2

Network Operating System 3

Network Operating System 4

OpenFlow

Virtualization or “Slicing” Layer OpenFlow Packet Forwarding Packet Forwarding

Packet Forwarding

Packet Forwarding

Source: ONF Packet Forwarding

Copyright © 2013 Tech Mahindra. All rights reserved.

13

Simplified architecture of NE (Switch) in SDN Software Layer

OpenFlow Firmware Flow Table

Hardware Layer

MAC src

MAC dst

IP Src

IP Dst

TCP sport

TCP dport

Action

*

*

*

5.6.7.8

*

*

port 1

port 1

5.6.7.8

Copyright © 2013 Tech Mahindra. All rights reserved.

port 2

port 3

Controller

PC

1.2.3.4

14

OpenFlow in Action Routing Controller

A Flow is the fundamental unit of manipulation within a switch (as against frame in L2-bridging and datagram in L3-routing)

Rule

Action

Statistics

OpenFlow Protocol

Rule

Action

Statistics

Copyright © 2013 Tech Mahindra. All rights reserved.

Rule

Action

Statistics

15

A flow table entry

Rule

Action

Stats Packet + byte counters

1. 2. 3. 4. 5.

Switch Port

VLAN ID

Forward packet to port(s) Encapsulate and forward to controller Drop packet Send to normal processing pipeline Modify Fields

MAC src

MAC dst

Eth type

IP Src

IP Dst

IP Prot

TCP sport

TCP dport

+ mask what fields to match Copyright © 2013 Tech Mahindra. All rights reserved.

16

OpenFlow is Backward Compatible Ethernet Switching Switch MAC Port src

*

*

MAC Eth VLAN IP dst type ID Src 00:1f:.. *

*

*

IP Dst *

IP TCP TCP Action Prot sport dport *

*

*

port6

IP Routing Switch MAC Port src

*

*

MAC Eth VLAN IP dst type ID Src *

*

*

*

IP Dst 5.6.7.8

IP TCP TCP Action Prot sport dport *

*

*

port6

Application Firewall Switch MAC Port src

*

*

MAC Eth VLAN IP dst type ID Src *

Copyright © 2013 Tech Mahindra. All rights reserved.

*

*

*

IP Dst *

IP TCP TCP Action Prot sport dport *

*

22

drop 17

OpenFlow allows layers to be combined Flow Switching Switch MAC Port src port3 00:2e..

MAC Eth VLAN IP dst type ID Src 00:1f.. 0800

vlan1

IP Dst

1.2.3.4 5.6.7.8

IP TCP TCP Action Prot sport dport 4

17264

80

port6

VLAN + App Switch MAC Port src *

MAC Eth VLAN IP dst type ID Src

*

*

*

vlan1

*

IP Dst *

IP TCP TCP Action Prot sport dport *

*

80

port6, port7

Port + Ethernet + IP Switch MAC Port src port3 00:2e..

MAC Eth VLAN IP dst type ID Src *

0800

Copyright © 2013 Tech Mahindra. All rights reserved.

*

*

IP Dst 5.6.7.8

IP TCP TCP Action Prot sport dport 4

*

*

port 10 18

Current Status of SDN Started as research projects at Stanford and now ITU is considering standardization of network virtualization and SDN.

OpenFlow (current version 1.3) standardized by Open Networking Forum Companion standard OF-config – XML based for configuration and management of openFlow

A lot of open source implementation / experimentation happening but full-blown production implementation available from few vendors only. Growing SDN Community

Copyright © 2013 Tech Mahindra. All rights reserved.

19

SDN Applications Converged transport and packet network.

Network load balancing Network security by access control, traffic isolation Simplified MPLS traffic engineering and Virtual Private Networks Mobility and handoff management

Virtual Machine migrations across networks Dynamic network programming and management Experimentation of new, user-defined routing protocols Energy management across networks Copyright © 2013 Tech Mahindra. All rights reserved.

Source: ONF 20

SDN Deployment Scenarios Beneficiaries of SDN - Campus networks, cloud computing, data centers, storage networks, social networking, business / financial applications! Deployment will start with small scale / partitioned / isolated private networks and successes will result in merging the networks to form bigger networks. Brownfield installations - The existing NE will be upgraded to have implementation of SDN / openFlow and option to enable it. Wide-spread deployment in public / core networks will take some time, after which only the practical issues of SDN will emerge and SDN may mature. Copyright © 2013 Tech Mahindra. All rights reserved.

21

Challenges that SDN may face Experimental networks are fine but real test is in production networks. Cost – openFlow Switch + controller < Legacy Network Element Interoperate with existing network elements in brown-field infrastructure.

Cope up with complex capabilities - Switching, Routing, Admission Control, Queuing, Quality Of Service, Encapsulation, Affirmative Service Guarantees Scalable – in terms of users, transactions, routes, servers and networks. Performance – meet varying and increasing load conditions within available resources (memory / processing)

Dynamic fault tolerance – controllers ability to receive fault info and switchover traffic Competition from newer emerging technology e.g. IEEE’s Shortest Path Bridging protocol Copyright © 2013 Tech Mahindra. All rights reserved.

22

Audience Poll

Copyright © 2013 Tech Mahindra. All rights reserved.

23

High level architecture of SDN QoS App Discovery App

Security App

Bridging App

Multicast App

Routing App

Controller (control plane)

Data Base

Network Operating System



Controller runs Networking Operating System. Linux can be used.



openFlow Controller provides open APIs for use by applications to provide services in discovery, bridging, routing, multicast, security, QoS etc.



openFlow controller stores configurations in a persistent database.



openFlow controller manages multiple flows in an Ethernet switch using openFlow protocol. (implementation based on Linux open source: NOX/POX)



openFlow interpreter in Ethernet switch converts openFlow messages to hardware control message using hardware abstraction APIs (implementation based on Linux open source: openVswitch)



Hardware fast path processing (specific to hardware type) has port manager to control ports and table manager to lookup hardware flow table and manage flow entries.

Open APIs

OpenFlow Controller OpenFlow OpenFlow Interpreter Hardware abstraction APIs

Switch (data plane)

Port manager

Hardware driver

ports Copyright © 2013 Tech Mahindra. All rights reserved.

Table manager

Flow table 24

High Level SDN Architecture APPLICATIONS Network Loop Detector

Dynamic QoS Manager

MPLS-TP PW Manager

Network OPEN API L2-Data Plane Service API

L3-Dataplane Service API

Security Service API

Infra Service API

VM1 (TECHM CARSS STACK)

O V S

VM2 (TECHM CARSS STACK)

VMn (TECHM CARSS STACK)

Dynamic Controller

I N F R A M G R

Data Base



Initial release to build SDN platform is for Carrier Ethernet network and Routing Domain



Basic building block of SDN solution are openFlow, TechM CARSS solution and Linux Virtual M/c



Each VM runs control-plane for individual instance of Fast Path



Open source “OpenVswitch” stack is used for better performance and used as switching instance across VM instances

Open Flow Client

Open Flow Interface

OpenFlow Interpreter

Fast Path OpenFlow Interpreter

OpenFlow Interpreter

Fast Path

Fast Path

Copyright © 2013 Tech Mahindra. All rights reserved.

25

Tech Mahindra’s offering for SDN portfolio SDN Infrastructure Development

• OpenFlow Controller • OpenFlow Stack • Hardware Abstraction layer

SDN Applications Development

• Applications for Carrier Ethernet and Packet Optical Transport. • Configuration tools Copyright © 2013 Tech Mahindra. All rights reserved.

26

Product Engineering Services Division – A Snapshot  R&D arm of Tech Mahindra with focus on TEM, TSP & ISV segment

Overview

 1300+ Telecom R&D Engineers  Development centers in India: Bangalore, Chennai, Noida

 Optical Transport Networks (SONet / SDH, DWDM)

 Broadband Access Networks (xDSL, xPON, CMTS)  Datacom (L2/L3) Technologies

Technology Focus

 Wireless Networks (CDMA, LTE, WiMAX, WiFi)  NMS / EMS, Network Testing  Hardware and Embedded Engineering  Voice Switching & Signaling (legacy and next gen)

Centers of Excellence

 Developing solutions in emerging technologies such as SDN, OTN, LTE

Copyright © 2013 Tech Mahindra. All rights reserved.

27 27

Product Engineering Offerings Product Lifecycle Management

HW & SW Development

 New feature development

 HW Board Development

 Product design / coding / testing

 Embedded SW / Firmware

 Product life cycle extension

 Full System Development

 Field support & sustenance

 Application Development – Portal,

 Training content Development  Deployment & Integration services  Program Management

 Technical Consultancy & Solutioning

Technology Transformation

 Life cycle testing

 Addressing new markets

 Test automation

 Interoperability & compliance

 Network Integration

 New technology adoption

 E-2-E, Non-functional testing

Broadband Wireless

Tools, Driver, L2/L3 protocol

 Technical Publications

Network Services & Testing

Optical, Access & Datacom

Wireless & Wireline Core

Mobility Hardware & Embedded Multimedia Services Network Services

 Migration / Transfer engineering

 Solution/System integration  NMS / EMS Development

End-to-end Offerings for New Product Introduction & Realization : From Concept to Support Copyright © 2013 Tech Mahindra. All rights reserved.

28

Audience Poll

Copyright © 2013 Tech Mahindra. All rights reserved.

29

Q&A

Copyright © 2013 Tech Mahindra. All rights reserved.

30

Thank you Visit us at www.techmahindra.com

Disclaimer Tech Mahindra Limited, herein referred to as TechM provide a wide array of presentations and reports, with the contributions of various professionals. These presentations and reports are for informational purposes and private circulation only and do not constitute an offer to buy or sell any securities mentioned therein. They do not purport to be a complete description of the markets conditions or developments referred to in the material. While utmost care has been taken in preparing the above, we claim no responsibility for their accuracy. We shall not be liable for any direct or indirect losses arising from the use thereof and the viewers are requested to use the information contained herein at their own risk. These presentations and reports should not be reproduced, recirculated, published in any media, website or otherwise, in any form or manner, in part or as a whole, without the express consent in writing of TechM or its subsidiaries. Any unauthorized use, disclosure or public dissemination of information contained herein is prohibited. Unless specifically noted, TechM is not responsible for the content of these presentations and/or the opinions of the presenters. Individual situations and local practices and standards may vary, so viewers and others utilizing information contained within a presentation are free to adopt differing standards and approaches as they see fit. You may not repackage or sell the presentation. Products and names mentioned in materials or presentations are the property of their respective owners and the mention of them does not constitute an endorsement by TechM. Information contained in a presentation hosted or promoted by TechM is provided “as is” without warranty of any kind, either expressed or implied, including any warranty of merchantability or fitness for a particular purpose. TechM assumes no liability or responsibility for the contents of a presentation or the opinions expressed by the presenters. All expressions of opinion are subject to change without notice.

Copyright © 2013 Tech Mahindra. All rights reserved.

31