带你读《软件定义网络之旅:构建更智能、更快速、更灵活的未来网络》第三章网络功能虚拟化3.4(一)

本文涉及的产品
公网NAT网关,每月750个小时 15CU
简介: 《软件定义网络之旅:构建更智能、更快速、更灵活的未来网络》第三章网络功能虚拟化3.4

3.4   NFV的弹性和扩展性

 

VNF支持网络服务的按需部署和弹性增长。从基于硬件设备的物理架构向基于软件和多供应商的潜在开源架构转变的模型提供了诸多优势(如第3.1节所述,同时也带来了新的挑战。为确保与当前运营商级网络环境保持一致,并提供服务连续性和可预测性,我们需要将更好的软件工程与利用动态按需基础设施的架构完美结合起来。在某些情况下,它还需要与VNF相关的逻辑。正如我们将在本节中讨论的,网络云平台和特定 VNF都需要进行架构设计以实现高性能和可靠性。

弹性(Smith, 2011是支持高服务可用性的 VNF资产。VNF是在运行 Linux的服务器和适当的虚拟机管理程序上实现的复杂软件功能。在最简单的实现形式中,VNF的可用性将低于或等于服务器可用性(我们将在第5章中对其进行详细讨论。当服务器发生故障时,在该服务器上运行的所有软件任务都将失败并需要重新启动。服务器可能由于多种原因而发生故障。最常见的 原因是硬件故障、操作系统故障、虚拟机管理程序故障以及因维护和升级而导致服务器宕机事件。服务器故障是偶发事件,可以使用指数分布进行建模。服务提供商数据中心的服务器平均可用性围为99.9%99.99%一年中有50500min不可用。这一变化范围是根据约为50000h服务器平均故障间隔时间(MTBFMeanTimeBetweenFailure)和故障情况下恢复时间的假设推断出来的 2


通常情况下,服务提供商为大多数网络服务提供 99.99%99.999%的可用性。主要挑战是提供在数据中心基础设施上运行的网络功能的高可用性,而数据中心基础设施的可用性非常低。

     这意味着 VNF将需要在服务器发生故障时继续运行。理论上,可以通过在组织形式为高可用性集群的冗余服务器上运行 VF来实现连续操作。VMWareKVM都具有将一组服务器组织为高可用性集群的能力。

为了加深对弹性的理解,我们对照 3.1.3节对 VNF的分类方法,即把 VNF分为主机 VNF中间盒 VNF 两类。

(1)  主机 VNF是数据分组流量的源点和汇聚点。承载最终用户会话的传输层连接将在主机

VNF上终止。DNSRADIUSIP网络中主机VNF的两大实例。

(2)中间盒 VNF类似于网络连接或数据流中的管道。进入中间盒 VNF的数据分组几乎总是退出以便将数据分组发送到最终目的地。通过中间盒VNF传输的数据分组可能会发生诸如报头转换等变化。通常,代理会对 HTTP报头字段进行修改以确保理想的效果,如使移动设备上的网页显示更具可读性。边缘路由器通过修改生存时间(TTLTimeToLive或添加 /删除封装头部字段VNF修改头部字段的另外一些实例。中间盒 VNF至少拥有两种接口:其中一个使用两种接口的实例是将可信网络(如专用网络)连接到不可信网络(如互联网;另一个实例是将客户   网络连接到核心网络。中间盒 VNF始终位于可通过 VNF访问的两个(或多个)网络之间。因此, 通过中间盒 VNF来路由分组是此类 VNF的基本属性。有关中间盒 VNF的实例,请参见 3.1.3节。


主机 VNF的弹性设计非常简单。通常,设计人员可以依托单层网络云平台(服务器群集和云软件)通过在服务器发生故障时将 VNF重新定位到另一台服务器来提供高可用性。VMWare的分布式资源调度器和 KVM的实时迁移是主机 VNF用于实现高可用性的云平台功能实例。

中间盒 VNF的弹性设计是一种难度更高的问题。通常,中间盒VNF能够实现有状态功能。

VNF需要维护以下一种或多种功能所需的状态。

(1)  路由。

•     静态路由、默认路由、BGP路由和 OSPF路由。

•     DHCP资源预留。

(2)  服务质量(QoS)。

•     流量整形器(如用于执行 SLA 的漏桶和峰值速率整形器

(3)  统计。

•     用于跟踪基于使用情况的计费或OAM功能的计数器。

(4)  连接状态。

•     防火墙或网络地址转换(NAT,NetworkAddressTranslation)的数据流状态[用户数据报协议(UDP,UserDatagramProtocol)TCP流 ]。

•     IPSec会话(凭证、会话密钥

•     用于 WAN加速的压缩状态(块级压缩

 

3.4.1  多路径和分布式 VNF设计

     中间盒 VNF必须支持在源端和目标端之间存在的多条网络路径上转发分组,我们将这种并行路径称为等成本路径。VNF需要对用于在多条等成本路径上路由分组的控制信息进行管理。

云通过支持在服务器集群中分配VF来实现弹性和可扩展性,以便单个 VF实例发生故障时不会中断为最终用户提供服务。管理某些组网状态需要对单个VNF进行实例化,因而可能不易支持VNF多个实例中拆分和分发 VNF功能。峰值速率整形是此类约束条件的一个很好的实例。我们考虑需要具备峰值速率整形功能的端到端数据流。数据流可分为两支或多支负载均衡子流, 这两支子流由两条不同路径上的两个 VNF实例进行处理(如图 3.12所示。必须将速率计算逻辑

(如漏桶算法)和分组处理操作(缓存、转发、丢弃等)在两个或多个 VNF上进行实时分解,以便为累积流提供端到端速率控制。两个 VNF必须通信并协调速率控制统计和操作。与此类协调行为相关的时延将会导致累积速率控制不够准确。

image.png


3.12   跨两个转发VNF实例的精确速率控制协调执⾏问题

存在与将VNF拆分为多个实例的难度相关的其他实例。如本节前面所述,网络流通常使用多条等成本路径,可能需要对流动路径上多个节点处的计数器和统计进行组合以满足       OAM需求。由于存在同步和不连续性问题,OAM所需的准确计算可能是非常困难的。例如,可以将两条路径的间隔统计时间加在一起,来计算在给定1   h内数据流传输的分组总数。多项计数任务之间的时间同步将是不准确的。另一个实例是TCP会话 [NAT、防火墙(FWFirewall和代] 和点对点实体的管理状态。如果会话管理在多个 VNF上进行分割,则必须跨实例来复制状态信息。如果某个实例失败,则端到端会话将会失败。实际上,这可能导致弹性大大 降低


尽管存在上述复杂性,操作多个并行实例仍是实现中间盒 VNF高可用性的唯一方法。在大多数情况下,将使用VNF的单转发实例在单条路径上维持单个数据流。中间盒 VNF将需要使用 VNF中的应用特定逻辑来解决与分发数据流(通常跨多个转发实例)相关的复杂性问题。VNF设计不能简单依赖基于云软件的集群管理来实现 VM移动。虚拟提供商边缘(vPEvirtualProviderEdge)路由器实例较好地说明了这一点。vPE是一种复杂中间盒 VNF。正如 3.1节所描述的,vPE可广泛用于为诸多不同服务提供 CUG功能,实现 VRF功能。企业 VPN服务、移动核心和 VoIP 服务所需的路由功能高度依赖 vPE


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
基于阿里云,构建一个企业web应用上云经典架构,让IT从业者体验企业级架构的实战训练。
相关文章
|
25天前
|
机器学习/深度学习 算法 TensorFlow
深度学习基础:神经网络原理与构建
**摘要:** 本文介绍了深度学习中的神经网络基础,包括神经元模型、前向传播和反向传播。通过TensorFlow的Keras API,展示了如何构建并训练一个简单的神经网络,以对鸢尾花数据集进行分类。从数据预处理到模型构建、训练和评估,文章详细阐述了深度学习的基本流程,为读者提供了一个深度学习入门的起点。虽然深度学习领域广阔,涉及更多复杂技术和网络结构,但本文为后续学习奠定了基础。
49 5
|
2天前
|
网络协议 网络架构
【网络编程入门】TCP与UDP通信实战:从零构建服务器与客户端对话(附简易源码,新手友好!)
在了解他们之前我们首先要知道网络模型,它分为两种,一种是OSI,一种是TCP/IP,当然他们的模型图是不同的,如下
|
4天前
|
人工智能 安全 网络安全
瑞数信息:智能防护新时代,看AI如何筑起网络防线
在AI时代,网络安全面临新挑战与机遇。瑞数信息在2024中国科技方案资讯日上探讨如何利用AI强化安全防护。随着AI技术普及,网络攻击变得更复杂,传统安全手段捉襟见肘。瑞数信息通过动态安全与AI融合,打造动态防御系统,应对自动化攻击和勒索软件。其DDR解决方案利用AI进行深度文件内容检测和智能行为识别,提升数据安全。AI已成为网络安全革命的关键,瑞数信息等企业正通过技术创新塑造未来安全格局。
瑞数信息:智能防护新时代,看AI如何筑起网络防线
|
15天前
|
供应链 安全 区块链
区块链模块化:构建灵活、可扩展的未来网络
**区块链模块化**拆分系统为独立模块,提升**可扩展性**和**安全性**,增强**灵活性**,适应不同场景需求,如跨链互操作、行业定制和公共服务。模块化设计促进系统**定制化**,支持快速迭代,是区块链技术发展和创新的关键趋势。
|
15天前
|
机器学习/深度学习 PyTorch 算法框架/工具
RNN、LSTM、GRU神经网络构建人名分类器(三)
这个文本描述了一个使用RNN(循环神经网络)、LSTM(长短期记忆网络)和GRU(门控循环单元)构建的人名分类器的案例。案例的主要目的是通过输入一个人名来预测它最可能属于哪个国家。这个任务在国际化的公司中很重要,因为可以自动为用户注册时提供相应的国家或地区选项。
|
1月前
|
传感器 监控 算法
【计算巢】无线传感器网络(WSN)在智能城市中的应用
【6月更文挑战第3天】智能城市中的无线传感器网络(WSN)在交通监控、环境监测、能源管理和公共安全等领域发挥关键作用。通过模拟代码展示了传感器收集环境数据的过程。尽管面临部署成本、网络安全和数据处理挑战,但WSN为城市发展带来巨大潜力,随着技术进步,将在智能城市中创造更多便利与改善。
【计算巢】无线传感器网络(WSN)在智能城市中的应用
|
15天前
|
机器学习/深度学习 数据采集
RNN、LSTM、GRU神经网络构建人名分类器(一)
这个文本描述了一个使用RNN(循环神经网络)、LSTM(长短期记忆网络)和GRU(门控循环单元)构建的人名分类器的案例。案例的主要目的是通过输入一个人名来预测它最可能属于哪个国家。这个任务在国际化的公司中很重要,因为可以自动为用户注册时提供相应的国家或地区选项。
|
24天前
|
机器学习/深度学习 数据采集 运维
智能之网:深度学习在网络安全防御中的应用
随着网络攻击手段的日益复杂化,传统的安全防御措施已难以应对新型威胁。深度学习技术因其在数据处理和模式识别方面的强大能力,被广泛应用于网络安全领域。本文将探讨深度学习如何革新网络安全防御机制,包括其工作原理、应用实例及面临的挑战与未来发展方向。
|
24天前
|
机器学习/深度学习 人工智能 运维
智能之网:AI在网络安全防御中的新角色
【6月更文挑战第12天】随着人工智能技术的飞速发展,其在网络安全领域的应用也日益广泛。本文将探讨AI如何转变网络防御策略,通过实时学习与适应,提高对未知威胁的识别能力,从而构筑起一道更为坚固的安全防线。
|
25天前
|
机器学习/深度学习 人工智能 安全
网络安全基础:防御是最佳进攻——构建坚实的网络安全防线
【6月更文挑战第12天】网络安全至关重要,防御是最佳进攻。本文探讨基础概念、关键策略及未来趋势。防火墙、入侵检测、加密技术、身份认证、访问控制、漏洞管理是防御关键。未来,人工智能、机器学习将增强威胁防御,零信任架构普及,隐私保护和数据安全成为焦点。构建坚实防线,持续学习改进,共同应对网络安全挑战。