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

简介: 《软件定义网络之旅:构建更智能、更快速、更灵活的未来网络》第三章网络功能虚拟化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从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
5月前
|
前端开发 JavaScript 开发者
JavaScript:构建动态网络的引擎
JavaScript:构建动态网络的引擎
|
7月前
|
机器学习/深度学习 算法 量子技术
GQNN框架:让Python开发者轻松构建量子神经网络
为降低量子神经网络的研发门槛并提升其实用性,本文介绍一个名为GQNN(Generalized Quantum Neural Network)的Python开发框架。
170 4
GQNN框架:让Python开发者轻松构建量子神经网络
|
10月前
|
边缘计算 安全 算法
阿里云CDN:构建全球化智能加速网络的数字高速公路
阿里云CDN构建全球化智能加速网络,拥有2800多个边缘节点覆盖67个国家,实现毫秒级网络延迟。其三级节点拓扑结构与智能路由系统,结合流量预测模型,确保高命中率。全栈式加速技术包括QUIC协议优化和Brotli压缩算法,保障安全与性能。五层防御机制有效抵御攻击,行业解决方案涵盖视频、物联网及游戏等领域,支持新兴AR/VR与元宇宙需求,持续推动数字内容分发技术边界。
688 13
|
5月前
|
人工智能 监控 数据可视化
如何破解AI推理延迟难题:构建敏捷多云算力网络
本文探讨了AI企业在突破算力瓶颈后,如何构建高效、稳定的网络架构以支撑AI产品化落地。文章分析了典型AI IT架构的四个层次——流量接入层、调度决策层、推理服务层和训练算力层,并深入解析了AI架构对网络提出的三大核心挑战:跨云互联、逻辑隔离与业务识别、网络可视化与QoS控制。最终提出了一站式网络解决方案,助力AI企业实现多云调度、业务融合承载与精细化流量管理,推动AI服务高效、稳定交付。
|
5月前
|
安全 网络性能优化 网络虚拟化
网络交换机分类与功能解析
接入交换机(ASW)连接终端设备,提供高密度端口与基础安全策略;二层交换机(LSW)基于MAC地址转发数据,构成局域网基础;汇聚交换机(DSW)聚合流量并实施VLAN路由、QoS等高级策略;核心交换机(CSW)作为网络骨干,具备高性能、高可靠性的高速转发能力;中间交换机(ISW)可指汇聚层设备或刀片服务器内交换模块。典型流量路径为:终端→ASW→DSW/ISW→CSW,分层架构提升网络扩展性与管理效率。(238字)
1358 0
|
4月前
|
机器学习/深度学习 分布式计算 Java
Java与图神经网络:构建企业级知识图谱与智能推理系统
图神经网络(GNN)作为处理非欧几里得数据的前沿技术,正成为企业知识管理和智能推理的核心引擎。本文深入探讨如何在Java生态中构建基于GNN的知识图谱系统,涵盖从图数据建模、GNN模型集成、分布式图计算到实时推理的全流程。通过具体的代码实现和架构设计,展示如何将先进的图神经网络技术融入传统Java企业应用,为构建下一代智能决策系统提供完整解决方案。
489 0
|
5月前
|
机器学习/深度学习 算法 搜索推荐
从零开始构建图注意力网络:GAT算法原理与数值实现详解
本文详细解析了图注意力网络(GAT)的算法原理和实现过程。GAT通过引入注意力机制解决了图卷积网络(GCN)中所有邻居节点贡献相等的局限性,让模型能够自动学习不同邻居的重要性权重。
991 0
从零开始构建图注意力网络:GAT算法原理与数值实现详解
|
7月前
|
监控 安全 Go
使用Go语言构建网络IP层安全防护
在Go语言中构建网络IP层安全防护是一项需求明确的任务,考虑到高性能、并发和跨平台的优势,Go是构建此类安全系统的合适选择。通过紧密遵循上述步骤并结合最佳实践,可以构建一个强大的网络防护系统,以保障数字环境的安全完整。
171 12
|
8月前
|
JSON 编解码 API
Go语言网络编程:使用 net/http 构建 RESTful API
本章介绍如何使用 Go 语言的 `net/http` 标准库构建 RESTful API。内容涵盖 RESTful API 的基本概念及规范,包括 GET、POST、PUT 和 DELETE 方法的实现。通过定义用户数据结构和模拟数据库,逐步实现获取用户列表、创建用户、更新用户、删除用户的 HTTP 路由处理函数。同时提供辅助函数用于路径参数解析,并展示如何设置路由器启动服务。最后通过 curl 或 Postman 测试接口功能。章节总结了路由分发、JSON 编解码、方法区分、并发安全管理和路径参数解析等关键点,为更复杂需求推荐第三方框架如 Gin、Echo 和 Chi。
|
10月前
|
人工智能 供应链 安全
2025 年网络法律论坛 | 应对安全风险,构建韧性举措
2025年查尔斯顿网络法律论坛汇聚法律、网络安全与保险行业专家,探讨全球威胁态势、人工智能应用及监管变化等议题。主旨演讲揭示非对称威胁与供应链漏洞,强调透明度和协作的重要性。小组讨论聚焦AI合理使用、监管热点及网络保险现状,提出主动防御与数据共享策略。论坛呼吁跨领域合作,应对快速演变的网络安全挑战,构建更具韧性的防御体系。
269 1
2025 年网络法律论坛 | 应对安全风险,构建韧性举措