软件定义网络带来新的自动化优势和挑战

简介:
  如今,越来越多的数据中心团队已经转移到软件定义网络。虽然这项技术在自动化方面带来了新的好处,但也带来了许多实施方面的挑战。

网络世界正在快速转向采用基于软件的系统,旨在提供自动配置,改善管理,提高安全性,以及更好地支持DevOps风格的应用程序开发。基于软件的网络自动化优势对于支持采用新的IT和网络架构(包括混合云和物联网)至关重要。

传统上,网络是基于针对特定功能优化,基于硬件的平台构建的。这些盒子包括路由器,以太网交换机,Wi-Fi控制器,服务器负载平衡器,以及网络安全设备,如防火墙和入侵检测系统。网络硬件通常运行复杂的分布式控制软件,所有这些都具有独特的配置和管理系统。其配置和管理要求因网络类型和网络位置而异。配置和修改基于硬件的网络是一个耗时的人工操作过程,需要经过培训的网络专业人员实施。

基于软件的网络的出现使IT专业人员能够迁移到提供自动化,定制,互操作性和平台独立性的网络。开发人员可以设计从网络资源中提取的应用程序。这些网络为自动化的重大改进开辟了道路。

定义网络自动化

网络自动化建立标准流程,使网络部署,配置和管理任务可以从人员操作转移到软件实施。基于软件的网络可自动提供所需的网络服务,如带宽,路由和安全性。

IT专业人员可以从软件按钮的简单性中受益,从而减少或消除了服务质量(QoS)的日前更新,以太网交换机审计,维护访问控制列表等工作。络的正常运行时间和安全性通过消除伴随任何复杂的人工操作的人为错误而得到改善。

业务影响和收益

网络自动化使IT部门能够部署复杂应用程序来控制网络资源的快速配置。它通过将配置的挑战从人员转移到技术来提供集中管理网络并降低运营成本的能力。基于软件的网络可以根据应用类型,服务质量和安全要求等参数选择合适的网络服务。

自动化软件可以直接通过网络提供相关应用程序保持一致的服务,并支持大量新应用程序和微服务器的快速部署。

供应。传统的网络配置方法(如人工配置每个设备)无法扩展以满足分布式应用程序的复杂性。网络自动化使得为动态变化的工作负载和数千台设备快速提供适当的网络资源成为可能。许多超大规模云提供商(包括谷歌,苹果,Facebook和微软)都部署了软件网络技术,以帮助自动化网络的配置。

配置和变更管理。网络专业人员花费大量时间和资源来适应物理和虚拟网络对应用,计算和存储资源以及设备位置的变化。基于软件的网络工具可以通过将特定的网络和安全策略与应用程序和设备联系起来,使它们在物理上和实际上迁移时可以“跟随”它们,从而实现变更管理。

基于软件的网络可自动提供所需的网络服务,如带宽,路由和安全性。

应用感知QoS。这就是识别特定的流量类型(如语音和视频)的能力,并优先考虑网络资源来提供适当的QoS。组织也可以设计策略来自动改变网络带宽以满足高价值的应用。组织已经开始部署软件定义的网络来测量应用性能,检测流量的变化,并根据应用类型,QoS和安全规则等参数选择通过网络的数据。

集中式网络管理。IT专业人士往往很难迅速识别相关的挑战,网络速度变慢或链路故障。在大型复杂网络中大海捞针是需要一定的时间。网络软件可以使集中管理能够检测物理和虚拟网络问题,并在某些情况下自动解决问题。

网络安全。网络自动化可以为连接到网络的各种设备提供适当的安全策略。软件网络产品提供网络分段,以支持关键应用程序的多租户和网络隔离。网络自动化可以将关键分析数据提供给受支持的第三方网络安全软件。

网络自动化可以实现DevOps。该网络负责为DevOps应用程序快速提供适当的资源。微服务架构所呈现的快速变化的要求可能会挑战传统网络的能力。网络在安全和管理快速迁移的DevOps风格的应用程序中起着至关重要的作用。这个应用程序的分解意味着人工组网的移动部件太多,因此网络实现自动化至关重要。使用DevOps预测网络资源的能力对于避免应用程序部署时间的潜在放缓至关重要。

实施中的挑战

对于网络自动化的所有潜力,建立高度自动化的网络对IT专业人员来说是一个挑战。除了建设数据中心外,在物理和虚拟网络以及数据中心,园区和分支机构之间部署和管理网络资源仍然是一个主要的人工和劳动密集型工作。超大规模的云服务提供商提供的自动化网络数据中心具有大型工程人员设计软件定制网络以满足他们的独特需求的优势。

对于企业IT专业人员来说,面临的挑战是识别供应商和他们的产品,这些产品有助于让人工的流程实现自动化。事实上,对于如何迁移到更自动化的网络,并没有明确的体系结构或蓝图。一些标准组织,包括开放网络用户组,OpenDaylight项目OpenStack,致力于开发实用软件的网络架构。用户仍然不确定哪些标准,厂商和产品最有可能获得市场牵引力。有大量的供应商和产品通过软件网络产品提供更好的自动化。以下是相关的供应商:

•IT供应商,如思科,瞻博网络,惠普企业和VMware;

•初创公司,AnutaNetworks,Apstra,CumulusNetworks,GlueNetworks,BigSwitchNetworks,Plexxi,PluribusNetworks和Midokura等。

•SD-WAN厂商,如VeloCloud,VersaNetworks,Viptela,CloudGenix,Cradlepoint,Riverbed技术和SilverPeak。

还有许多其他专业供应商提供基于软件的工具来改善网络管理,安全性和分析。

下一步是什么?

混合云、容器部署和新的物联网设备的需求将继续使网络资源紧张。第一代软件网络产品将在数据中心和SD-WAN等网络操作的特定部分提供一些战术收益。在战略上,许多IT管理人员希望更多地采用网络即服务模式,其中带宽和其他网络资源可以自动和动态地分配给特定的应用程序。

超大规模云提供商所学到的经验教训开始逐渐转向企业网络。开源,改进的标准和更好的软件将在未来几年内为网络自动化带来显著的改善。机器学习和人工智能的长期进步无疑将会提高网络自动化。

超大规模云提供商已经清楚地表明了网络自动化的优势。软件网络提供了硬件层的抽象,提供了当今网络所需的灵活性,自动化和多供应商支持。领先的IT组织需要快速配置,可扩展的资源以及自动化操作,以灵活地提供IT服务。网络自动化对于满足分布式应用的规模和复杂性至关重要。

如今,市场正在向以软件为基础的网络发展,而不是像许多盒子那样联网。IT专业人员面临的挑战是选择合适的标准和合作伙伴来帮助实现更敏捷的网络风格。缺乏标准和没有明确的供应方市场领导者意味着IT专业人员应该开始实施具有明显优势的网络自动化。

 
 
 
作者:佚名
来源:51CTO
目录
相关文章
|
10天前
|
安全 网络安全 数据安全/隐私保护
访问控制列表(ACL)是网络安全中的一种重要机制,用于定义和管理对网络资源的访问权限
访问控制列表(ACL)是网络安全中的一种重要机制,用于定义和管理对网络资源的访问权限。它通过设置一系列规则,控制谁可以访问特定资源、在什么条件下访问以及可以执行哪些操作。ACL 可以应用于路由器、防火墙等设备,分为标准、扩展、基于时间和基于用户等多种类型,广泛用于企业网络和互联网中,以增强安全性和精细管理。
49 7
|
14天前
|
测试技术 开发者 Python
自动化测试之美:从零构建你的软件质量防线
【10月更文挑战第34天】在数字化时代的浪潮中,软件成为我们生活和工作不可或缺的一部分。然而,随着软件复杂性的增加,如何保证其质量和稳定性成为开发者面临的一大挑战。自动化测试,作为现代软件开发过程中的关键实践,不仅提高了测试效率,还确保了软件产品的质量。本文将深入浅出地介绍自动化测试的概念、重要性以及实施步骤,带领读者从零基础开始,一步步构建起属于自己的软件质量防线。通过具体实例,我们将探索如何有效地设计和执行自动化测试脚本,最终实现软件开发流程的优化和产品质量的提升。无论你是软件开发新手,还是希望提高项目质量的资深开发者,这篇文章都将为你提供宝贵的指导和启示。
|
27天前
|
人工智能 监控 安全
网络监控软件
【10月更文挑战第17天】
108 68
|
6天前
|
jenkins 测试技术 持续交付
自动化测试框架的构建与优化:提升软件交付效率的关键####
本文深入探讨了自动化测试框架的核心价值,通过对比传统手工测试方法的局限性,揭示了自动化测试在现代软件开发生命周期中的重要性。不同于常规摘要仅概述内容,本部分强调了自动化测试如何显著提高测试覆盖率、缩短测试周期、降低人力成本,并促进持续集成/持续部署(CI/CD)流程的实施,最终实现软件质量和开发效率的双重飞跃。通过具体案例分析,展示了从零开始构建自动化测试框架的策略与最佳实践,包括选择合适的工具、设计高效的测试用例结构、以及如何进行性能调优等关键步骤。此外,还讨论了在实施过程中可能遇到的挑战及应对策略,为读者提供了一套可操作的优化指南。 ####
|
12天前
|
存储 网络协议 安全
软件管理,磁盘存储,文件系统以及网络协议
【11月更文挑战第9天】本文介绍了软件管理、磁盘存储和网络协议等内容。软件管理包括软件生命周期管理和软件包管理,涉及需求分析、设计、实现、测试、发布、维护等阶段,以及软件包的安装、升级和依赖关系处理。磁盘存储部分讲解了磁盘的物理结构、分区与格式化、存储管理技术(如 RAID 和存储虚拟化)。网络协议部分涵盖了分层模型、重要协议(如 HTTP、TCP、IP)及其应用与安全。
|
14天前
|
存储 数据安全/隐私保护 云计算
多云网络环境:定义、优势与挑战
多云网络环境:定义、优势与挑战
29 5
|
13天前
|
运维 物联网 网络虚拟化
网络功能虚拟化(NFV):定义、原理及应用前景
网络功能虚拟化(NFV):定义、原理及应用前景
30 3
|
14天前
|
机器学习/深度学习 人工智能 自然语言处理
自动化测试的新篇章:利用AI提升软件质量
【10月更文挑战第35天】在软件开发的海洋中,自动化测试犹如一艘救生艇,它帮助团队确保产品质量,同时减少人为错误。本文将探索如何通过集成人工智能(AI)技术,使自动化测试更加智能化,从而提升软件测试的效率和准确性。我们将从AI在测试用例生成、测试执行和结果分析中的应用出发,深入讨论AI如何重塑软件测试领域,并配以实际代码示例来说明这些概念。
41 3
|
13天前
|
数据可视化 算法 安全
员工上网行为管理软件:S - PLUS 在网络统计分析中的应用
在数字化办公环境中,S-PLUS 员工上网行为管理软件通过精准的数据收集、深入的流量分析和直观的可视化呈现,有效帮助企业管理员工上网行为,保障网络安全和提高运营效率。
22 1
|
21天前
|
数据采集 监控 数据可视化
Fortran 在单位网络监控软件数据处理中的应用
在数字化办公环境中,Fortran 语言凭借其高效性和强大的数值计算能力,在单位网络监控软件的数据处理中展现出独特优势。本文介绍了 Fortran 在数据采集、预处理和分析可视化三个阶段的应用,展示了其在保障网络安全稳定运行和有效管理方面的价值。
48 10
下一篇
无影云桌面