SDN前瞻 网络的前世今生
本文基于SDN导论的视频而成:SDN导论
目前网络层面流行的技术概念:虚拟中心;公有云私有云;数据中心等等。
SDN主要的模拟器:Mininet OpenDaylight(Cisco) ONOS(AT&T等运营商主流的SDN工具)
重要技术:SDN控制器。
标准的定义:ONF:是由 Microsoft Google 等互联网公司定义SDN标准。而不是传统的ISO,RFC。
传统网络
PC-PC:网线连接
网卡 + 网线 + 协议栈 组成最小单元网络
1)网线提供物理介质,承载比特流/电信号(数字信号)。
2)网卡进行数据处理,将比特流转换为数据,将磁盘上的数据/字节 转换为 网线上的比特/电流。
3)协议栈作为沟通语言,实现通信过程中的数据解析,地址寻址,数据流控制。
缺陷:无法实现远距离的通信。
网线不够长?物理限制 -> 中继器
信号中继,整形滤波,中继和放大信号。
缺陷:中继器只有两个接口,无法实现多主机的直接通信。
解决中继器的缺陷 -> 集线器 Hub
集线器,即多口中继器,是OSI七层模型的物理层模型。
缺陷:带宽利用率低,处在同一个冲突域中,会往所有接口洪泛信息。
解决集线器的缺陷 -> 网桥 Bridge
网桥是链路层产品,能够阅读和记录MAC信息,生成MAC通信表。代表着快速以太网来临
它能够进行冲突域隔离。
缺陷:接口默认两个,对网络的冲突隔离有限。速度慢。
解决网桥的缺陷 -> 交换机 Switch
交换机是当代计算机网络中比较重要的产品和技术,每一台连接到Switch的主机都处于一个独立的冲突域内。同时利用MAC通信表进行转发数据流。
交换机是在网桥的基础上进行改进的,相比网桥有以下优点:
1)接口数量更加密集,每一台主机在独立的冲突域,带宽利用率大大增强。
2)利用ASIC硬件芯片进行高速的转发。
3)能够进行VLAN虚拟局域网的隔离:不仅仅能够隔离冲突域,还能通过VLAN隔离广播域。
它是一种局域网产品,目前处于主流地位的仍然是以太网技术。
缺陷:一般用于本地网络通信,无法实现广域网通信。
在后面的SDN学习过程中,它是主要的转发数据的工具。
实现远程网络的通信 -> 路由器
路由器是网络层产品,基于IP寻址,采用路由表来进行数据转发。
路由器实现了不同局域网之间的通信连接,可以是不同的介质,比如以太网和令牌环网可以互通,实现广播域隔离,实现远程通信(WAN广域网连接)
路由器的诞生,是互联网络大爆炸的主要原因,跨不同介质,跨不同网络的联系得以实现。
IP寻址机制,利用了路由器之间的路由选择协议等,保证了数据的准确传输:只要连接两端的两台主机有配置合理的逻辑IP地址,就可以进行通信。
布线,路由器配置 麻烦 -> 无线AC/AP
无线AC/AP Access point 可以看成带有无线功能的交换机/路由器。随着移动办公的趋势,网络中无线产品越来越多。
根据部署方法分类:
1)胖AP:无线AP具有独立的操作系统,可以独立调试网络热点中的所有配置。eg. TP-LINK
2)瘦AP:无线AP只具备无线信号发射的功能,所有的命令调试全部集中在后台的AC/无线控制器上面。
小型无线网络,比如家庭网络,使用胖AP即可解决;大型无线网络,比如无线城市,则需要使用瘦AP方案解决。
这种后台控制器的思想 和 SDN有一些渊源。
解决安全问题 -> 防火墙
防火墙Firewall 是一种网络安全产品,对网络进行安全访问限制,一般在互联网边缘使用,防止外部黑客的攻击。
防火墙可以看成是带有安全功能的路由器,很多防火墙的内容可以在路由器上看到,比如路由协议,访问控制列表,地址翻转技术。
是否有了防火墙就可以不用路由器了呢?路由器一般和防火墙同时存在,防火墙负责安全隔离,路由器负责路由选路。
根据防火墙的技术特征,可以分为包过滤,应用代理,状态监测防火墙;根据产品形态,可以分为软件和硬件防火墙。
解决网络拥塞 -> 流量控制
网络拥塞一直是传统网络中的永恒问题,从TCP的流量控制机制:滑动窗口,防止小包,慢启动拥塞避免等等;到中间路由器提高转发效率的做法:比如OSPF取代传统的RIP,避免了大量的RIP更新,更高效地转发数据同时也避免了大量的路由交换信息;再到流控产品。
这些措施,策略,产品的出现是必然的:网络如今以一种极快的速度在发展,每时每刻都有大量的数据需要进行处理,倘若没有合理的流量控制,网络拥塞会使得整个网络的效率非常之低。
由以上这些产品所构成的各式各样的网络
家庭SOHO网络,小型创业公司网络,园区网,政务网,数据中心网,电信/互联网······
那么网络到底要多大才能满足以上种种?
要满足 端到端的主机通信,远程网络的主机通信,不同局域网络之间的通信,处理泛洪问题,解决安全问题,解决流量控制问题 等等一系列十分复杂 实现困难的问题,可想而知,配置网络是一件多么庞大,多么困难的事情了。
在网络速度迅猛发展的今天,网络流量越来越多,网络拥塞也日益见长。在解决以上问题的同时,解决 网络安全控制,网络拥塞控制,保证网络效率,解决网络配置难,管理网络难,更新服务难 等一系列困扰以久的问题也迫在眉睫。传统网络越来越为人诟病,原有架构在解决这些问题的路径上举步维艰,难以维系。
因此,我认为,SDN的出现是必然的,在网络领域是一种伟大的历史革命。
总结:需求 驱动 技术
“传统网络行业的发展,是一种按需发展的思路:出现什么问题就解决什么问题催生出什么产品。”这句话是根据传统网络的发展历程得出的结论:从刚刚开始的中继器 到 现在如此庞杂的互联网络,每一次革命性的网络设备的发明,都是源于需求。
但是,这样的发展速度是十分缓慢的:大部分网络产品是硬件产品,更新迭代远不如软件快。
最致命的一点:“底层是对用户封闭的,客户的意见只能反映到厂商,由厂商来解决他们的需求,周期长,效率低。”
因此,我们的思考,就从这些问题入手:我们能不能做出一个架构,让网络像软件一样,更新快,用户体验好,可管理性强,用户如果有需求可以直接对它进行相关操作。
于是乎,有了这么强烈的需求,技术就出现了:SDN。
2016/9/3
SDN前瞻 网络的前世今生的更多相关文章
- SDN前瞻 传统网络架构的危机:危机“四”起
		
本文基于SDN导论的视频而成:SDN导论 在网络发展速度如此之快的今天,传统网络的架构充满了危机,主要有这四个问题(3+1). 1)传统网络的部署和管理 非常困难 2)分布式网络架构凸显瓶颈 3)流量 ...
 - SDN跟网络虚拟化的完美结合
		
SDN跟网络虚拟化的完美结合 之前说过,所谓的“SDN最适合的领域是数据中心”的说法,笔者认为更准确的说法应该是SDN最适合的领域是数据中心中的网络虚拟化应用.为什么说SDN 非常适合用在网络虚拟化中 ...
 - SDN 软件定义网络----学习1
		
原文地址https://www.infoq.cn/article/sdn-and-cloud-network 1.1,什么是 SDN? 什么是 SDN?SDN 的官方解释上提出了 SDN 的三个特性: ...
 - 《重构网络:SDN架构与实现》Chapter7 SDN与网络虚拟化 随笔
		
参考: <重构网络:SDN架构与实现>,作者:杨泽卫.李呈. Chapter7 SDN与网络虚拟化 结构 7.1 网络虚拟化 7.1.1 为什么需要网络虚拟化技术 7.1.2 网络虚拟化 ...
 - SDN前瞻 该来的来了!SDN 软件定义网络
		
SDDC:Software Defined Data Center 软件定义数据中心,全数据中心软件化. 在我们接触SDN概念之前,服务器虚拟化,软件虚拟化技术已经是非常成熟了.如果网络能够被虚拟化, ...
 - SDN前瞻 软件定义网络的一些概念
		
SDN的核心:可编程性 SDN的思想:SOA面向服务 面向服务的体系结构(service-oriented architecture SOA) 使网络连接的大量计算机易于合作,以 服务 而不是人工交互 ...
 - SDN前瞻 传统网络的缺陷
		
引言 在网络发展速度如此之快的今天,传统网络的架构充满了危机,主要有这四个问题: 传统网络部署管理困难. 分布式架构瓶颈出现. 流量控制难真正实现. 设备不可编程. 现在的网络厂商 种类繁多的网络厂商 ...
 - 《SDN软件定义网络从入门到精通》导论课
		
http://mp.weixin.qq.com/s?__biz=MjM5MTM3MzIzMg==&mid=209513316&idx=1&sn=e5dbd9a2ccccb88d ...
 - OpenStack网络的前世今生
		
声明: 本文转自OpenStack中国社区,原文链接:http://www.openstack.cn/p353.html,作者Joshua,转载请注明. 在OpenStack世界中,网络组件最初叫no ...
 
随机推荐
- shell 中的()【】{}(())
			
本文转自:https://blog.csdn.net/taiyang1987912/article/details/39551385 shell中各种括号的作用().(()).[].[[]].{} 一 ...
 - Python 中的线程-进程2
			
原文:https://www.cnblogs.com/i-honey/p/7823587.html Python中实现多线程需要使用到 threading 库,其中每一个 Thread类 的实例控制一 ...
 - 170706、springboot编程之文件上传
			
使用thymleaf模板,自行导入依赖! 一.单文件上传 1.编写单文件上传页面singleFile.html <!DOCTYPE html> <html xmlns="h ...
 - MVC视图布局页常用代码
			
1.在视图 Views 中新建文件夹 Shared 2.在 Shared 中新建布局页-母版页 _Layout.cshtml @{ Layout = null; } <!DOCTYPE h ...
 - 云笔记类APP推荐
			
一.思绪收集类 Google Keep - 记事和清单 - Google Play 上的应用 注:谷歌 Keep 是最方便的收集思绪 APP 了.卡片视图,反应迅速,流畅,UI 漂亮,功能齐全,唯一不 ...
 - HDU 4247 Pinball Game 3D(cdq 分治+树状数组+动态规划)
			
Pinball Game 3D Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
 - HDU_3486_Interviewe
			
Interviewe Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total ...
 - 数字签名中公钥和私钥是什么?对称加密与非对称加密,以及RSA的原理
			
http://baijiahao.baidu.com/s?id=1581684919791448393&wfr=spider&for=pc https://blog.csdn.net/ ...
 - talib 中文文档(七):Overlap Studies Functions
			
Overlap Studies Functions 重叠指标 BBANDS - Bollinger Bands 函数名:BBANDS 名称: 布林线指标 简介:其利用统计原理,求出股价的标准差及其信赖 ...
 - python基础-第九篇-9.3线程池
			
简单版 import queue import threading class ThreadPool(object): def __init__(self, max_num=20): self.que ...