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