VNU University of Engineering and Technology
Faculty of Electronics and Telecommunications
======================
SOFTWARE DEFINED NETWORKS
Lecture 1: Introduction
Page 1 > Software Defined Networks
Dr. Dinh Thi Thai Mai – VNU UET
Contents
❖ Basic packet switching Terminology
❖ Evolution of Communication Networks
❖ What is SDN?
❖ Why SDN?
Page 2 > Software Defined Networks
Dr. Dinh Thi Thai Mai – VNU - UET
Terminology
- WAN, LAN, MAN, WLAN
- OSI Model, TCP/IP Model
- Port, MAC address, Logical Address (IP Address)
- Frame, Packet
- Switch, router (layer three switch), circuit switch, packet switch
- Connection-oriented model vs connectionless model
- Bandwidth, delay, SNR, SINR, packet drop rate, throughput
Page 3 > Software Defined Networks
Dr. Dinh Thi Thai Mai – VNU - UET
Terminology
Page 4 > Software Defined Networks
Dr. Dinh Thi Thai Mai – VNU - UET
Terminology
Page 5 > Software Defined Networks
Dr. Dinh Thi Thai Mai – VNU - UET
Terminology
TCP/IP and OSI Models
Page 6 > Software Defined Networks
Dr. Dinh Thi Thai Mai – VNU - UET
Terminology
Data Center
Fig: Typical Data Center Network Topology
Page 7 > Software Defined Networks
Dr. Dinh Thi Thai Mai – VNU - UET
Terminology
Traditional Switch Architecture
Fig: Roles of the control, management and data planes
Page 8 > Software Defined Networks
Dr. Dinh Thi Thai Mai – VNU - UET
Terminology
Traditional Switch Architecture
- Data Plane: packet buffering, packet scheduling,
header modification and forwarding
- Control Plane: keep information in the forwarding
table, process a number of different control
protocols
- Management Plane: configure and monitor the
switch.
Page 9 > Software Defined Networks
Dr. Dinh Thi Thai Mai – VNU - UET
Terminology
Programmable forwarding rules
Fig: A packet’s journey through switching hardware
Page 10 > Software Defined Networks
Dr. Dinh Thi Thai Mai – VNU - UET
Terminology
Autonomous and Dynamic forwarding Tables
- Layer two control: using MAC address (frame level)
Eg: Spanning Tree Protocol
- Layer three control: using IP address (packet level)
Eg:
Interior Gateway Protocols: RIP, OSPF, IS-IS
Exterior Gateway Protocols: BGP
Others: LDP for exchanging information about MPLS
labels, IGMP, MSDP and PIM for multicast routing.
Page 11 > Software Defined Networks
Dr. Dinh Thi Thai Mai – VNU - UET
Terminology
Autonomous and Dynamic forwarding Tables
Fig: Control Plane consternation in the switch
Page 12 > Software Defined Networks
Dr. Dinh Thi Thai Mai – VNU - UET
Terminology
Autonomous and Dynamic forwarding Tables
Fig: Overhead of dynamic distributed route computation
Page 13 > Software Defined Networks
Dr. Dinh Thi Thai Mai – VNU - UET
Terminology
Autonomous and Dynamic forwarding Tables
Fig: Centralized programming of forwarding tables
Page 14 > Software Defined Networks
Dr. Dinh Thi Thai Mai – VNU - UET
Evolution of Communication Networks
According to Cisco, by 2023, there are
more than 30 billion devices connected
to networks with approximate 3 billion
users.
Page 15 > Software Defined Networks
Dr. Dinh Thi Thai Mai – VNU - UET
What is SDN?
❑ SDN originated from OpenFlow
❑ Centralized Controller
Easy to program
Change routing policies on the fly
=> Software Defined Network
(SDN)
❑ Initially, SDN =
- Separation of Control and Data Plane
- Centralization of Control
- OpenFlow to talk to the data Plane
Page 16 > Software Defined Networks
Dr. Dinh Thi Thai Mai – VNU - UET
What is SDN?
All of these are mechanisms
SDN is not a mechanism
It is a framework to solve a set of problems => Many Solutions
Page 17 > Software Defined Networks
Dr. Dinh Thi Thai Mai – VNU - UET
What is SDN?
“The physical separation of the network control plane from
the forwarding plane, and where a control plane controls
several devices.”
1. Directly programmable
2. Agile: Abstracting control from forwarding
3. Centrally Managed
4. Programmatically configured
5. Open standards-based vendor neural
Page 18 > Software Defined Networks
Dr. Dinh Thi Thai Mai – VNU - UET
Why SDN?
1. Virtualization: Use network resource without worrying about
where it is physically located, how much it is, how it is
organized, etc.
2. Orchestration: Should be able to control and manage
thousands of devices with one command.
3. Programmable: Should be able to change behavior on the fly.
4. Dynamic Scaling: Should be able to change size, quantity
5. Automation: To lower OpEx minimize manual involvement
➢ Troubleshooting
➢ Reduce downtime
➢ Policy enforcement
➢ Provisioning/Re-provisioning/Segmentation of resources
➢ Add new workloads, sites, devices, and resources
Page 19 > Software Defined Networks
Dr. Dinh Thi Thai Mai – VNU - UET
Why SDN?
6. Visibility: Monitor resources, connectivity
7. Performance: Optimize network device utilization
➢ Traffic engineering/Bandwidth management
➢ Capacity optimization
➢ Load balancing
➢ High utilization
➢ Fast failure handling
8. Multi-tenancy: Tenants need complete control over their
addresses, topology, and routing, security
9. Service Integration: Load balancers, firewalls, Intrusion
Detection Systems (IDS), provisioned on demand and placed
appropriately on the traffic path
Page 20 > Software Defined Networks
Dr. Dinh Thi Thai Mai – VNU - UET
Why SDN?
10. Openness: Full choice of “How” mechanisms
Modular plug-ins
Abstraction:
➢ Abstract = Summary = Essence = General Idea
Hide the details.
➢ Also, abstract is opposite of concrete
Define tasks by APIs and not by how it should be
done.
E.g., send from A to B. Not OSPF.
Ref: Open Data Center Alliance Usage Model: Software Defined Networking Rev 1.0,”
http://www.opendatacenteralliance.org/docs/Software_Defined_Networking_Master_
Page 21 > Software Defined Networks
Dr. Dinh Thi Thai Mai – VNU - UET
SDN Definition
SDN is a framework to allow network administrators
to automatically and dynamically manage and control
a large number of network devices, services,
topology, traffic paths, and packet handling (quality of
service) policies using high-level languages and APIs.
Management includes provisioning, operating,
monitoring, optimizing, and managing FCAPS (faults,
configuration, accounting, performance, and security)
in a multi-tenant environments.
Page 22 > Software Defined Networks
Dr. Dinh Thi Thai Mai – VNU - UET
SDN Architecture
Page 23 > Software Defined Networks
Dr. Dinh Thi Thai Mai – VNU - UET
The End
Page 24 > Software Defined Networks
Dr. Dinh Thi Thai Mai – VNU - UET