SDN的前途几何?

本文深入分析了SDN技术的前景,通过云计算、智能手机操作系统和智能光网络领域的ASON技术的成功案例,揭示了软件定义+需求成熟=火爆的规律。文章进一步探讨了SDN在可控云计算网络中的普及可能性,以及网络操作系统的两种发展路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SDN的虚火很旺,大家都想来降降火,今天我也坐下来好好的冷静下来思考一下,SDN的未来究竟如何?

大家都比较认同软件定义将会逐渐普及,甚至提出了“软件定义一切”的普世价值观。SDN本身也是Software Define Networking的缩写,所以意图也是很明显的,就是改变现有网络不灵活不能由用户来定义的顽固个性,通过将硬件和软件分开的思路来达到网络应用快速发展的目的,也就实现了快速部署创新的理想境界。

但是,理想终究是理想,现实的路还要一步一步往前走。在思考SDN究竟是否能够成功以及下一步会如何走的时候,我自然而然的想到了几个典型的“软件定义一切”的例子。云计算的关键推动力–服务器虚拟化技术,移动互联网的基石–智能手机操作系统和智能光网络的关键技术–ASON,我们不妨通过观察现有的例子来看看SDN的未来。

服务器的虚拟化技术导致虚拟机的部署和迁移变得非常简单,在虚拟化技术出现以前,要部署一个应用/网站,首先想到的就是买一台什么样的服务器,CPU和内存有什么要求,要安装哪一种操作系统。不仅技术选择需要专业人士的支持,而且投入较大,风险也就比较大。虚拟化技术出现以后,服务器硬件方面可以暂时不用考虑,更多关注应用本身。如果应用很受欢迎,那就增加虚拟机的CPU和内存等资源;如果应用不是很热门,也不用面对大量服务器闲置的风险。软件定义服务器,隔离了应用软件和服务器硬件的强耦合关系,从而使大量的云计算应用快速部署并得到改进。但是,云计算/虚拟化能够成功,虚拟化技术本身是第一步,另外一个关键因素是云计算的所有应用都已经或多或少的存在,而且有明显的需求。比如云存储应用,在云存储出现之前,我们就有强烈的存储需求,只是没有更好的办法,所以也就无奈的选择了移动硬盘或者邮件附件来实现办公室和家的共享同步。在这些需求如饥似渴的等待中,服务器虚拟化技术实现了软件灵活控制硬件的功能,也就自然而然引爆了云计算的普及,所以这里总结出一个火爆规律:软件定义 + 需求成熟?= 火爆。

再来看看智能手机,移动互联网被认为新一次的信息革命,背后主要的推动力是智能手机的大量普及,当我爷爷都开始觉得手机不仅仅只是用来打电话的时候,我知道智能手机已经完全不是传统的手机了,智能手机第一次撇清了与固定电话/移动电话的关系。在苹果推出iphone之前,Nokia等功能手机制造商已经做得很好了,硬件性能越来越好,也有一些简单的应用,但是用户总是想在手机上实现更多功能,比如玩个极品飞车,在手机上看看Evernote/邮件等,但是往往我们会选择回到电脑前去完成这些稍微有工作量的事情,因为功能手机还没有那么多的功能也没有那么好的性能。当智能手机操作系统出现以后,硬件和软件正式分离,硬件可以沿着摩尔定律继续向前发展,而软件则把更多民间的力量引入,使得真正懂应用的工程师来快速开发应用,让我们有机会在手机上享用大量的APPs。这又是一个软件定义 + 需求成熟 = 火爆的经典案例。

我们再来看看智能光网络领域的ASON,ASON技术实现了对光网络的灵活控制,也就是所谓的软件定义。但是从15年前被提出到今天,ASON一直就没有规模的在实际网络中运行。究其原因,我觉得有两个原因制约了ASON的火爆,一是,网络比较复杂,网络毕竟是成千上万个节点连接而成的,不像单台服务器或者单台手机那么简单可控,导致运营商不敢轻易部署ASON,因为运营商还是希望网络的所有现状都是尽在掌握的,不希望交给一个所谓的控制平面,这也是是否能够实现真正的“软件控制”。另外一个原因,就是网络需求矛盾不够突出。集团企业有大量的虚拟网络需求,但是面对运营商寡头来说,这种需求完全不被重视,运营商从来就没有想过放弃通过出租专线收取大量过路费的好日子,所以这种需求也就被永久搁置。两种因素的共同夹击,导致ASON至今还只是作为学术研究发paper的工具。

再来看看SDN,SDN在转发和控制分离这一思路上和ASON如出一辙。但是SDN面对的更加广泛的基础网络,包括有线或无线,企业网或全国骨干网,数据中心内部网或者数据中心之间网络。如果参照ASON的案例,如果SDN面对的不是那么复杂不可控的全国大网,比如一家互联网公司的数据中心之间的网络,或者一个集团企业的内部网络或者一个数据中心内部的网络,那么还是可以通过SDN 控制器来软件控制的,技术能力上应该完全可行。那另一个成功的关键因素就是有没有需要马上解决的需求。从目前的网络环境来看,对网络本身的需求还是集中在带宽上,只是希望带宽提供应该更加灵活些,比如能随时间、随需求进行动态调整。看不出来还有哪些基于网络的多样化应用。因为多样化的应用主要还是来自普通的企业或消费者,必须结合商业和生活的需求才会层出不穷,需要不断改进。但是,如果网络本身和计算/存储等资源联合起来统一提供一个可以虚拟化的基础设施之后,那么这种应用需求可能就会真正的依附于SDN技术,才能真正利用了软件定义网络的好处。

通过上面的分析,个人认为,SDN很难在运营商的大网中部署,但是在可控的云计算网络中可以得到普及,比如数据中心内部,互联网公司的数据中心之间网络以及企业内部网,不仅仅因为小网络可控,更因为来自云计算的网络需求更加明确和直接。

另外,参考智能手机操作系统或服务器虚拟化操作系统的发展过程,网络操作系统可能以两种形式出现,一是像苹果iOS一样,由一家网络巨头推出,和其自身的硬件结合的很紧密,并有能力号召众开发者参与到网络应用的开发和创新;第二种则是,有一个巨头或者民间推出一款开源的网络操作系统,类似Google推出的Android,支持各种网络设备和应用环境。不论哪一种形式,网络巨头在其中都起到关键的作用。个人认为第一种形式比较难出现,因为没有哪一家网络设备商有这种能量,第二种形式比较靠谱,但就是不知道哪一家网络设备商或者还是互联网公司来推出一个网络界的Android,或许Google/Cicso/Huawei,Google有这种基因和能力,但是网络专业知识不足,Cisco和华为有很强的网络背景,但是开源基因和文化不足。[文章来自Adam Chen的 博客?作者微博:@陈秀忠_Adam]

要手动在Ubuntu虚拟机上安装Mininet并搭建一个支持OpenFlow协议的SDN网络环境,你需要遵循以下步骤,确保每一步都正确执行以避免潜在的配置错误: 参考资源链接:[使用Mininet实践SDN网络拓扑构建](https://wenku.csdn.net/doc/73rig3gf8h) 1. **安装Ubuntu虚拟机**:首先在VMware Workstation或其他虚拟机软件上安装Ubuntu操作系统。推荐使用最新的LTS(长期支持)版本以确保稳定性。 2. **更新系统包**:通过终端运行以下命令来更新***u系统中的包列表,确保系统软件是最新的。 ```bash sudo apt-get update && sudo apt-get upgrade ``` 3. **安装Mininet**:使用apt-get安装Mininet,包括其所需的依赖项。 ```bash sudo apt-get install mininet ``` 4. **安装OpenvSwitch**:SDN实验常常依赖于OpenvSwitch作为其虚拟交换机平台。使用以下命令来安装OpenvSwitch。 ```bash sudo apt-get install openvswitch-switch ``` 5. **验证安装**:安装完成后,可以通过检查Mininet和OpenvSwitch的版本来验证安装是否成功。 ```bash mn --version ovs-vsctl --version ``` 6. **启动Mininet CLI**:安装完成后,可以启动Mininet命令行界面进行进一步的网络拓扑创建和实验。 ```bash sudo mn ``` 7. **创建基础网络拓扑**:在Mininet CLI中,可以使用默认命令或编写自己的Python脚本来创建包含主机、交换机和链路的网络拓扑。 8. **配置OpenFlow**:通过OpenFlow控制器配置交换机以使用特定版本的OpenFlow协议,确保控制器能够管理和编程网络行为。 9. **执行ping测试**:使用`pingall`命令来测试网络拓扑中所有主机之间的连通性,验证网络配置是否正确。 ```bash mininet> pingall ``` 10. **扩展实验和高级配置**:在基本网络搭建成功后,可以通过编写更复杂的Python脚本来实现高级的网络功能和实验。 在整个安装和配置过程中,可以参考《使用Mininet实践SDN网络拓扑构建》这本书籍中的内容来获得更详细的指导和更深入的理解。如果你遇到任何问题,建议查看Mininet和OpenvSwitch的官方文档,这些文档提供了大量的配置信息和示例,可以帮助你解决遇到的难题。 当你熟悉了Mininet的基本使用方法后,可以继续深入学习SDN相关的高级主题,如网络功能虚拟化(NFV)、动态路由协议以及更复杂的网络模拟技术。 参考资源链接:[使用Mininet实践SDN网络拓扑构建](https://wenku.csdn.net/doc/73rig3gf8h)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值