香港科技大学:Introduction to Software Defined Network(SDN)

Introduction to Software Defined Network (SDn) Hengky "Hank"Susanto, Sing Lab, HKUST
Introduction to Software Defined Network (SDN) Hengky “Hank” Susanto, Sing Lab, HKUST

Outline Introduction What is Software-Defined Network? Open Flow Research problems in Sdn
Outline • Introduction. • What is Software-Defined Network? • OpenFlow. • Research Problems in SDN

Once Upon a time at&T eyes Flexibility Cost Savings With New Network Design", Wall Street journaL, 2014 Upgrade their internal network infrastructure(routers and switches) every 18 months to keep up with the current demands for network Cost billions USd to upgrade Cisco top of the line switch cost $27K USD Other high cost: Involved many men power to upgrade the network In Summary: at&T was eyeing for SDN capable switches(only $11K USD each)
Once Upon a Time • “AT&T Eyes Flexibility, Cost Savings With New Network Design”, Wall Street journal, 2014. • Upgrade their internal network infrastructure (routers and switches) every 18 months to keep up with the current demands for network. • Cost Billions USD to upgrade. • Cisco top of the line switch cost $27K USD • Other high cost: Involved many men power to upgrade the network. • In Summary: AT&T was eyeing for SDN capable switches (only $11K USD each)

The networking Industry (2007) Routing, management, mobility management, access control, VPNs App Million of lines Manage by 5400 RFCs source code Operati System Specialized Packet 500M gates Power hungry Forwarding Hardware 10Gbytes RAM Many complex functions baked into the infrastructure OSPE, BGP, multicast, differentiated services, Traffic Engineering, NAT, firewalls, MPLS, redundant layers An industry with a"mainframe-mentality
Million of lines of source code Manage by 5400 RFCs 500M gates 10Gbytes RAM Power Hungry Many complex functions baked into the infrastructure OSPF, BGP, multicast, differentiated services, Traffic Engineering, NAT, firewalls, MPLS, redundant layers, … An industry with a “mainframe-mentality” The Networking Industry (2007) Specialized Packet Forwarding Hardware Operating System App App App Routing, management, mobility management, access control, VPNs, …

Reality.!(AS 2015) App Appi,,,. App Operating System Operating System Specialized Packet Specialzed Packet Forwarding Hardware Forwardinghtardware Closed equipment Software bundled with hardware Operating a network is expensive Vendor-specific interfaces More than half the cost of a network Yet, operator error causes most outages Over specified: Slow protocol standardization Buggy software in the equipment BuGs Few people can innovate Routers with 20+ million lines of code Equipment vendors write the code Cascading failures, vulnerabilities, etc Long delays to introduce new features
Operating System Reality…!!!! (As 2015) App App App Specialized Packet Forwarding Hardware Specialized Packet Forwarding Hardware Operating System App App App Closed equipment • Software bundled with hardware. • Vendor-specific interfaces. Over specified : Slow protocol standardization. Few people can innovate • Equipment vendors write the code. • Long delays to introduce new features. Operating a network is expensive • More than half the cost of a network. • Yet, operator error causes most outages. Buggy software in the equipment • Routers with 20+ million lines of code • Cascading failures, vulnerabilities, etc

Traditional Network router Router can be partitioned into control and data plane Management plane/configuration Control plane /Decision: OSPF(Open Shortest Path First) Data plane /Forwarding Adjacent Router Router Adjacent Router Management/Policy plane Configuration/CLI/GUI Routing Control plane Control plane Staticroutes Control plane I OSPF Link state IP routing table database Switchi Data plane Data plane Data plane Forwarding table
Traditional Network Router • Router can be partitioned into control and data plane • Management plane/ configuration • Control plane / Decision: OSPF (Open Shortest Path First) • Data plane / Forwarding Adjacent Router Router Management/Policy plane Configuration / CLI / GUI Control plane Static routes OSPF Neighbor table Link state database IP routing table Forwarding table Data plane Data plane Control plane OSPF Adjacent Router Data plane Control plane OSPF Routing Switching

Traditional network Router In Summary Typical Networking Software Management plane Control Plane-The brain/decision maker Data plane-Packet forward $$$$ Ethernet Switch Control Path (Software) 证证证证H证 面高 平吧里 Data Path(Hardware) BuGs
Traditional network Router In Summary • Typical Networking Software • Management plane • Control Plane – The brain/decision maker • Data Plane – Packet forwarder

Imagine IF The network Control plane SDN Concept Logically-centralized control Separate Control Smart plane and data API to the data plane plane Separated Dumb fast Switches Data plane
Imagine IF The Network is……..!!! API to the data plane Logically-centralized control Switches Smart Dumb, fast Control Plane Data Plane SDN Concept: Separate Control plane and Data plane. Separated

Software-Defined Network with key abstractions Network Well-defined API Virtualizati Traffic Application Plane Network m Abstract Control plane Network Operating System struction struction struction struction Forwarding Separation of Data d control plane Forwardi Data Plane Forwarding Forwarding
Software-Defined Network with key Abstractions Network Operating System Routing Traffic Engineering Other Applications Well-defined API Network Map Abstraction Forwarding Forwarding Forwarding Forwarding Separation of Data and Control Plane Network Virtualization Security Data Plane Control Plane Application Plane Instructions Instructions Instructions Instructions

Sdn Basic concept Separate Control plane and Data plane entities Network intelligence and state are logically centralized The underlying network infrastructure is abstracted from the applications Execute or run Control plane software on general purpose hardware Decouple from specific networking hardware Use commodity servers and switches Have programmable data planes Maintain, control and program data plane state from a central entity. An architecture to control not just a networking device but an entire network
SDN Basic Concept • Separate Control plane and Data plane entities. • Network intelligence and state are logically centralized. • The underlying network infrastructure is abstracted from the applications. • Execute or run Control plane software on general purpose hardware. • Decouple from specific networking hardware. • Use commodity servers and switches. • Have programmable data planes. • Maintain, control and program data plane state from a central entity. • An architecture to control not just a networking device but an entire network
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《微机原理笔记》课程教学资源(PPT课件讲稿)第6章 输入输出和中断技术.ppt
- 厦门大学:《大数据技术原理与应用》课程教学资源(PPT课件讲稿)第九章 图计算.ppt
- 《大型机高级系统管理技术》课程教学资源(PPT课件讲稿)第3章 作业控制语言.ppt
- 贵州师范学院:《高级语言程序设计 Advanced Programming》课程教学资源(PPT课件讲稿)第9章 结构体.ppt
- A New Approach for Accurate Modelling of Medium Access Control(MAC)Protocols.ppt
- 西安电子科技大学:人工神经网络(PPT讲稿)Artificial Neural Networks(Introduction).ppt
- 《数据结构和编程设计》课程教学资源(PPT课件讲稿)Chapter 1 Programming Principles.ppt
- 《微机原理》课程教学资源(PPT课件讲稿)第三章 寻址方式与指令系统.ppt
- 《数据结构》课程教学资源(PPT课件讲稿)第九章 排序 Sort.ppt
- 中国科学技术大学:《数据结构》课程教学资源(PPT课件)第八章 查找表.pps
- 丽水职业技术学院:《电子商务实训》课程教学资源(PPT课件讲稿)电子商务交易模式之“B2C”.ppt
- 河南中医药大学(河南中医学院):《计算机文化》课程教学资源(PPT课件讲稿)第八章 数字多媒体.ppt
- 《计算机网络》课程教学资源(PPT课件讲稿)第7章 运输层.ppt
- 《自然语言处理》课程教学资源(PPT课件讲稿)语言模型.ppt
- 中国科学技术大学:《计算机文化基础》课程教学资源(PPT课件讲稿,共四章,李金龙).ppt
- 清华大学:《计算机导论》课程电子教案(PPT教学课件)第5章 程序设计知识.ppt
- 北京建筑大学:《计算机图形学》课程教学资源(PPT课件讲稿)第一章 绪论(吕书强).ppt
- 理论计算机科学(PPT专题讲稿)Topics in Theoretical Computer Science(Linear Programming).pptx
- 《C语言程序设计》课程电子教案(PPT课件讲稿)第9章 文件操作.ppt
- 香港科技大学:Recent Development of Heterogeneous Information Networks - From Meta-paths to Meta-graphs.pptx
- 《高级语言程序设计 Advanced Programming》课程教学资源(PPT课件讲稿)第5章 循环结构程序设计.ppt
- 中国科学技术大学:《计算机科学导论》课程教学资源(PPT课件讲稿)第五讲 经典计算的计算模型(主讲:陈意云).pptx
- 华中师范大学:智能与分布计算(PPT课件讲稿)语义网与本体 Semantic Web & Ontology(Introduction).ppt
- 西安电子科技大学:《现代密码学》课程教学资源(PPT课件讲稿)第六章 数字签名算法.pptx
- 《Computer Networking:A Top Down Approach》英文教材教学资源(PPT课件讲稿,6th edition)Chapter 8 网络安全 Network Security.ppt
- 武昌理工学院:《操作系统原理》课程教学资源(PPT课件)第一章 操作系统概述(主讲:温静).pptx
- Data Mining and Model Choice in Supervised Learning.ppt
- 上海交通大学:《软件工程导论》课程教学资源(PPT课件讲稿)第十三讲 软件项目中的人员管理.ppt
- 航空航天(PPT课件讲稿)Mechanics——Particle Motion.ppt
- 《网络编程实用教程》教学资源(PPT课件讲稿)第4章 MFC编程.ppt
- 东南大学:《数据结构》课程教学资源(PPT课件讲稿)贪心算法.pptx
- 《计算机算法基础》课程教学资源(PPT课件讲稿)分枝-限界法.ppt
- 《计算机系统和系统结构》课程教学资源(PPT课件讲稿)第四章 流水线技术.ppt
- 四川大学:《计算机操作系统 Operating System Principles》课程教学资源(PPT课件讲稿)第6章 存储器管理.ppt
- 山东大学:《微机原理及单片机接口技术》课程教学资源(PPT课件讲稿)第二章 微型计算机基础知识.ppt
- 《The C++ Programming Language》课程教学资源(PPT课件讲稿)Lecture 05 Object-Oriented Programming.ppt
- 四川大学:《计算机操作系统 Operating System Principles》课程教学资源(PPT课件讲稿)第7章 虚拟存储器管理.ppt
- 《计算机软件技术基础》课程电子教案(PPT课件讲稿)第9章 存储管理.ppt
- 上海交通大学:传感器网络研究 Research On Sensor Nets(主讲:伍民友).ppt
- 南京航空航天大学:《数据结构》课程教学资源(PPT课件讲稿)第五章 数组和广义表.ppt