软件定义网络(SDN) 和 网络功能虚拟化(NFV) 拥有广阔的开源社区,致力于推动开放标准的项目。为了更好地理解开源,重要的是首先了解开放的SDN需要什么。
SDN中的开放性属性
当试图确定什么是开放的时候,请记住下面的一个或多个可以帮助确定开放。
- 开放标准:通过共享流程开发和维护的硬件或软件的自由和一般可用规范,如OpenFlow
- 开源软件:可供任何人修改或增强的源代码,如OpenStack和OpenDaylight
- API和SDK:应用程序接口(API)充当创建软件应用程序的工具,通常指示软件组件应该如何相互通信(并非所有API都是开放的,请考虑 Amazon Web Services API); 软件开发工具包(SDK)是预编写的代码包,可以最大限度地减少开发人员编写自己独特代码的数量; 几个SDK是已发布的API,任何人都可以写入他们自己的应用程序
- 开放式硬件:为计算和网络产品提供开放参考的设计,如开放式计算项目
以上提供了为什么许多公司和组织可以将自己或他们的产品标记为“开放”的一瞥。然而,当考虑什么是“不公开”时,必须考虑某个产品的开放程度或类型或公司。
基础技术 – 被认为是SDx(软件定义的所有内容)的构建块 – 可以是SDN / NFV产品,包括协议, SDN控制器,vSwitch或应用程序API。它们比支持技术的标准要高,这些技术可以使其他技术相互交流。
如何确定项目的开放性
试图了解项目开放的程度时,请考虑这些领域。
- 贡献和/或参与要求:参与要求有时取决于项目。在开放网络基金会(ONF)要求会员资格,而OpenDaylight允许任何人参加,但只有付费会员有投票权。在确定项目的开放性时,一个简单的经验法则是找出排名前10的贡献者。如果更多来自单个公司,则项目越不可能开放。
- 治理:这是指在接受代码贡献时项目遵循的过程。虽然每个项目都有自己的方法和流程,但确定谁负责标准很重要。
- 知识产权保护和许可权:自由和开放软件(FOSS)使用户能够以任何目的运行程序,并且可以在不向原始开发者支付版税的情况下更改和重新分发程序。合理和非歧视性(RAND)许可证保证意味着一旦标准被采纳,专利持有人不会掏空许可证费用。这两个许可证都可以降低法律风险,并指向更开放的项目。
- 所有权和分叉能力:知识产权(IP)争议并不少见,因此了解谁最终拥有开放标准或开放软件对开放很重要。确保协议规定谁将拥有任何开放项目产生的TP。此外,请务必询问最终产品是否可以“分叉” – 根据其他人的源代码转化为独特的软件。
要真正开放,基础技术必须符合以下标准:基于FOSS的许可; 为防止专利侵权或版权声明提供明确的知识产权保护水平; 具有代表整个社区的董事会的开放和透明的治理模式; 以及公开参与要求,这些要求提供了有关如何接受代码的良好基于业绩的流程。
SDxCentral将基础技术与支持技术相比具有更高的标准,或使其他技术能够相互交互的技术。SDxCentral还认为,最真正开放的项目是由独立基金会管理的项目。
当考虑到这些因素时,OpenStack和OpenDaylight项目可以被视为更开放,因为他们公开允许贡献者,基础治理以及他们的免费和开放许可规则(Apache 2.0 for OpenStack,Eclipse公共许可证 OpenDaylight)。同样基于SDxCentral的标准,最开放的基础技术可以在Apache基金会,互联网工程任务组(IETF),Linux基金会或ONF的任何软件项目或协议中找到。
SDN和SD-WAN开放源代码
将SDN应用于跨越广泛地理区域的网络连接称为软件定义的广域网(SD-WAN)。SD-WAN被认为是SDN的补充,因为它使用它来统一企业内的网络,尽管地理距离遥远。由于多种原因,该技术在企业中的受欢迎程度有所提高,其主要原因是成本效益和增强的安全性。SD-WAN使用量增长的另一个重要原因是其开源技术。SD-WAN开源资源为客户提供了以更低的价格访问SD-WAN的方法。开源社区也推动了技术的进步。
原创文章,作者:赛福,如若转载,请注明出处:https://www.safecdn.cn/493.html
本站不销售、不代购、不提供任何支持,仅分享网络信息,请自行辨别,请遵纪守法、文明上网。