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 ...
随机推荐
- Map集合中value()方法与keySet()、entrySet()区别 《转》
在Map集合中 values():方法是获取集合中的所有的值----没有键,没有对应关系, KeySet(): 将Map中所有的键存入到set集合中.因为set具备迭代器.所有可以迭代方式取出所有的键 ...
- Android 仿微信朋友圈发动态功能(相册图片多选)
代码分享 代码名称: 仿微信朋友圈发动态功能(相册图片多选) 代码描述: 仿微信朋友圈发动态功能(相册图片多选) 代码托管地址: http://www.apkbus.com/android-15276 ...
- R向量匹配match和pmatch
match(x, table, nomatch = NA_integer_, incomparables = NULL) x: 向量, 要匹配的值; table: 向量, 被匹配的值; nomatch ...
- 其他ip无法访问Yii的gii,配置ip就可以
该文件下的IP ///public $allowedIPs = ['127.0.0.1', '::1']; 修改这里的IP就可以了
- ibatis 中#和 $ 符号的区别
1.数据类型匹配 #:会进行预编译,而且进行类型匹配(自动确定数据类型): $:不进行数据类型匹配. 2.实现方式: # 用于变量替换(先生成一个占位符,然后替换) select * from use ...
- pta习题集5-16 朋友圈
某学校有N个学生,形成M个俱乐部.每个俱乐部里的学生有着一定相似的兴趣爱好,形成一个朋友圈.一个学生可以同时属于若干个不同的俱乐部.根据"我的朋友的朋友也是我的朋友"这个推论可以得 ...
- pta 习题集 5-2 找出不是两个数组共有的元素 (5分)
给定两个整型数组,本题要求找出不是两者共有的元素. 输入格式: 输入分别在两行中给出两个整型数组,每行先给出正整数NN(≤20≤20),随后是NN个整数,其间以空格分隔. 输出格式: 在一行中按照数字 ...
- 沈阳网络赛K-Supreme Number【规律】
26.89% 1000ms 131072K A prime number (or a prime) is a natural number greater than 11 that cannot be ...
- Mysql和sqlite数据库操作心得
经过最近一段时间的实际工作发现,原来只是认为Mysql和sqlite是分别独立的,数据传输和共享或有障碍,其实这是一个误区.当我们想要将sqlite中的数据存放到mysql中,最好的方法就是利用中间文 ...
- python linux 自动补全 tab.py
#!/usr/bin/env python # python startup file import sys import readline import rlcompleter import ate ...