Software-Defined Networking之搬砖的故事
在很久很久以前,有一个村子。
村里的每一户,都有一个男人和一个女人。
每一户,都以搬砖为生。
从不同的地方,搬到不同的地方。
男人负责搬砖,女人负责告诉男人往哪搬。
每个家庭,都服从村委会的指挥。
村委会根据砖厂老板的需求,跑去告诉每家每户该怎么搬。
最开始,大家搬砖搬得挺开心的,一切都很顺利。
可是,砖头越来越多,村子规模大了,村户也多了。
每次搬砖计划有变动,村委会都要挨家挨户通知,实在太累了。
而且,因为村委会不能及时通知到位,影响了搬砖效率,砖厂老板们也很不开心。
于是,村委会请来了一个名叫“傻大妞(SDN)”的姑娘。
这个傻大妞说:
于是,傻大妞把每个家庭的女人们都赶回了娘家。
然后告诉每个家庭的男人们,以后只能说普通话(以前每家每户男人女人都说的是自己的方言),以后只需要听她和她团队的。
傻大妞还告诉村委会,搬砖方案直接告诉她的团队就行。另外,指导村委会成立招商团队,专门对接各大砖厂。
于是,全新的搬砖方法开始运作了。。。
因为傻大妞全面接管了男人们。。。 所以村委会省事了很多。。。命令直接传达给傻大妞。。。
效率得到提升,砖厂老板们更开心了,想往哪搬,就往哪搬。。。
故事愉快滴结束了。。。
不过,好像也不是每个人都那么愉快。。。
被fired掉的女人们▼
好了。。。不知道大家看懂没有。。。
今天我们说的傻大妞,就是现在风头正劲的“SDN”。
关于SDN的定义,有很多种说法,比较流行的定义是下面这个:
SDN是一种新兴的控制与转发分离并直接可编程的网络架构。
它的核心理念是,希望应用软件可以参与对网络的控制管理,满足上层业务需求,通过自动化业务部署简化网络运维。
其实说通俗一点,就是把“传统软硬件网络”给软件化、抽象化了。
简单来说,就是把现在复杂的传统网络设备全部对上层应用不可见。上层管理层,只需要像配置软件程序一样,对网络进行简单的部署,就能够让网络实现所需要的功能。不再需要和以前一样,一个一个去配置网络上所有节点的网络设备。
SDN架构示意图:
对比我们刚才的搬砖故事:
村子:通信网络
砖头:数据
每一户家庭:网络中的每一个网络设备
男人:网络设备的转发功能
女人:网络设备的控制功能
砖厂老板:上层用户
村委会:网络服务提供商
SDN带来的好处,显而易见:
1 控制和转发分离(男人和女人拆开),各个硬件厂家不能够再针对每个硬件设计和安装对应的软件系统(淘汰了方言),使得硬件可以通用化。打破了垄断,降低了设备成本。
2 SDN控制器进行统一管理(傻大妞团队统一接管男人),实现了集中控制,降低网络维护难度(村委会不用挨家挨户一个一个跑),缩短网络部署周期(砖厂老板们灵活调运砖头),降低运维成本。
对于那些女人们(传统硬件设备商),傻大妞(SDN)确实并不是一个好消息,而对于砖厂老板们(用户)和村委会(服务提供商),傻大妞(SDN)肯定是很受欢迎的选择。
所以,几家欢喜几家愁。。。
Software-Defined Networking之搬砖的故事的更多相关文章
- Software Defined Networking(Week 1)
前言 课程名称:软件定义网络 课程地址 Coursera上新的一期还没开课,所以是YouTube. Instructor:Nick Feamster Get Started 对于本次课程,主要的新内容 ...
- Software Defined Networking For Dummies, Cisco Special Edition
从接触SDN开始,不论是硬件还是软件,一直都是从具体的点开始,慢慢的勾勒出自己认为的SDN的样子,相信读完这本思科出的关于SDN的书会对其有新的认识 这本书的名字就是Software Defined ...
- Improving Network Management with Software Defined Networking
Name of article:Improving Network Management with Software Defined Networking Origin of the article ...
- Method of Seamless Integration and Independent Evolution of Information-Centric Networking via Software Defined Networking
A method of transferring data between a software defined network (SDN) and an information-centric ne ...
- Software Defined Networking(Week 2, part 2)
History of SDN 1.3 - 1.4 课程地址 Network Virtualization 网络可虚拟化,可以说是SDN的一项核心内容,同样也源自很多先前的技术和思想.我们先讨论何为网络 ...
- Software Defined Networking(Week 2, part 1)
History of SDN 1.1 - 1.2 本节讨论从上世纪八十年代时到现在为止出现的SDN的思想和发展历史.了解历史,可以明白技术后面的成因以及一些原则,并从架构上去大致掌握.了解一些主旨. ...
- A Survey of Machine Learning Techniques Applied to Software Defined Networking (SDN): Research Issues and Challenges
将机器学习用到SDN中的综述:研究的问题和挑战 从流量分类.路由优化.服务质量(Qos)/体验质量(QoE)预测.资源管理和安全性的角度,回顾了机器学习算法如何应用于SDN领域. 相关知识 在SDN中 ...
- Software Defined Networking(Week 3, part 1)
Control and Data Plane Seperation 课程地址 Overview 今天正式地学习一个控制与数据平面分离.学习完本节,应该要掌握何为控制和数据平面,了解它们的功能以及好处, ...
- Software Defined Networking(Week 2, part 3)
Control of Packet-switch Network 我们已经讨论过中心控制网络的原理,但主要是以电话网络做模型的.现在我们来看看对于分组交换网络的控制是如何改进的. Why Separa ...
随机推荐
- jQuery基础(3)- ajax
一.jQuery的ajax 1.什么是ajax AJAX = 异步的javascript和XML(Asynchronous Javascript and XML). 简言之,在不重载整个网页的情况下, ...
- 深度学习环境配置:Ubuntu16.04下安装GTX1080Ti+CUDA9.0+cuDNN7.0完整安装教程(多链接多参考文章)
本来就对Linux不熟悉,经过几天惨痛的教训,参考了不知道多少篇文章,终于把环境装好了,每篇文章或多或少都有一些用,但没有一篇完整的能解决我安装过程碰到的问题,所以决定还是自己写一篇我安装过程的教程, ...
- hander消息机制原理(looper轮询监听机制)
基本原理 线程中调用Handler.sendMsg()方法(参数是Message对象),将需要Main线程处理的事件 添加到Main线程的MessageQueue中,Main线程通过MainLoope ...
- docker学习实践之路[第三站]node站点部署
拉取node镜像 docker pull node 定制Dockerfile文件 FROM node EXPOSE ENTRYPOINT [ "node", "/www/ ...
- Yum安装Zabbix4.2.0
目录 1. 下载所需的存储库 2. 安装zabbix 3. 安装mysql 4. 配置数据库 5. 基本配置 6. zabbix配置文件 7. 进入web安装zabbix 1. 下载所需的存储库 # ...
- Spring Boot + Spring Cloud 实现权限管理系统 后端篇(八):MyBatis分页功能实现
使用Mybatis时,最头痛的就是写分页,需要先写一个查询count的select语句,然后再写一个真正分页查询的语句,当查询条件多了之后,会发现真不想花双倍的时间写 count 和 select,幸 ...
- mongodb索引--1亿条记录的查询从55.7秒到毫秒级别<补充版>
从头开始,验证mongodb的索引的好处.(window7环境下) 下载mongodb服务器,并解压到d盘,并使用以下命令启动 mongod --dbpath D:\mongodb\data mong ...
- asp.net mvc 微信公众号token验证
本人的公众号要申请成为开发者,必须经过token认证.微信公众号的官方代码只列出了PHP代码的实例,明显是歧视.net用户.我用的asp.net mvc中的web api,结果调了好久都没有成功,最后 ...
- springboot+cloud 学习(一)高可用服务注册中心(Eureka)
先说说Eureka Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的.SpringClo ...
- WPF备忘录(6)WPF实现打印功能
在WPF 中可以通过PrintDialog 类方便的实现应用程序打印功能,本文将使用一个简单实例进行演示.首先在VS中编辑一个图形(如下图所示). 将需要打印的内容放入同一个<Canvas> ...