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

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
EMR Serverless StarRocks,5000CU*H 48000GB*H
应用型负载均衡 ALB,每月750个小时 15LCU
简介: 《软件定义网络之旅:构建更智能、更快速、更灵活的未来网络》第三章网络功能虚拟化3.4

3.4.2   VNF弹性设计相关的 vPE实例

vPE是一种复合 VNF,它由至少两类被集成到协调系统中的多个 VNF实例构成。可以将vPE转发和控制平面功能划分为两类截然不同的VNF。单个 vPE实例将由多个转发平面 VNF至少两个控制平面 VNF构成。转发平面 VNF实例通过在多台虚拟机(VM)之间分配客户接口和流量来实现可扩展性。这种设计通过属于整个业务流的小子集在独立转发VNF实例上实现, 从而支持向外扩展。当更多客户被添加到 vPE时,我们可以添加新的转发VNF实例以适应客户 量增长。通过在服务器发生故障时缩小爆炸半径3也可以提供更好的弹性。为了实现这一点,要将各种转发 VNF实例分配给城域集群的多台服务器。客户可以使用单宿主或多宿主访问链路连接入网。大多数客户使用单宿主访问,因为访问通常是客户网络总成本的主要因素。为了高 可用性而购买第二条访问链路的成本是很高的,对正常运行时间要求高的大型场所来说,客户只 能选择双宿访问模式。


    图 3.13给出 3种用于在多个转发 VNF实例上分配转发平面功能的不同设计方案。

对于拥有双宿主访问链路的客户来说,使用多个转发 VNF实例非常简单。每条访问链路将连接到转发 VNF的独立实例,将在客户路由器和每个 VNF实例之间建立 BGP会话,从而支持负载均衡设计。如果转发VNF实例 1失败,则流量将以无中断方式迁移到转发 VNF实例 2上, 如3.13a)所示。

对于仅拥有连通网络的单条访问链路客户来说,使用多个转发实例更加困难。存在两种设计方案,如图 3.13b和图 3.13c所示。第一种方案是一种针对两个转发VNF实例的主备设计。网络云数据中心结构将终止接入线路并管理两条连接,每条连接对应两个转发VNF实例中的一个。CE路由器与转发 VNF实例 1之间只存在 1BGP会话。如果转发 VNF实例 1失败,则流量将会停止。需要建立新的 BGP会话来转发 VNF实例 2,且在短暂中断后恢复流量。第二种方案是负载均衡设计,其中,CE路由器将在单接入链路上使用 VLAN,并为两个转发 VNF实例维护两路独立 BGP会话,如图3.13c)所示。该方案支持负载均衡设计,允许在两个转发VNF实例中的任何一个发生故障时实现流量无中断故障恢复。此方案要求客户实现能够利用云中负载均 衡流量转发的新设计。主—备转发器 VNF实例设计也存在缺点。第一,服务行为与单宿主设计中的服务行为并不完全相同。第二,使用静态路由的客户将无法利用主—备设计方案。第三,主— 备设计方案的成本更高,因为它需要为备用转发 VNF实例预留 vPE容量。


由于需要对路由规模进行控制,因而 vPE实例的控制平面要保持相对集中。控制平面VNF需要具有 11冗余备份,以避免在导致整个控制平面失效的单台服务器发生故障时,整台 vPE无法正常工作。主—备设计是解决此类问题的一种方法。主—备控制平面VNF实例需要部署在城域集群内地理位置分散的服务器上。这将要求主—备同步逻辑在主、备控制平面 VNF之间的低时延城域连接上工作。由于传统路由器软件设计采用了存在于背板上的主、备用部件,因而预期时延非常低(<100µs。通常,城域距离链路的时延变化范围为15ms。因此,需要重新设计控制平面冗余软件逻辑,以应对增加的时延。

image.png

 

3.13分布式转发VNF实例

配置管理自动化以及 vPE的激活、停用和移动将与 VNF相关。即使采用与 VNF相关的逻辑,转发平面 VNF实例的移动也会导致服务不连续(中断。解决方案之一是在多宿主设计中为中间盒VNF提供连续(不间断)的转发能力,其中,单个客户端点与两个不同转发VNF实例建立连接。3.4.1节中描述的服务质量管理功能(速率整形问题迫使人们采用两个转发 VNF实例的主备设计方案,而不是负载均衡设计方案。这是由于每个vPE转发 VNF实例与最终客户之间存在着BGP会话。转发 VNF实例的移动将会造成 BGP会话重置,从而导致短时间中断。我们能做的最佳工作就是对BGP定时器进行管理,将中断持续时间维持在10s。如果电路故障时间非常短, 则将BGP定时器设置过低会导致不必要的 BGP重置 4


总之,中间盒VNF设计非常复杂,需要与 VNF有关的逻辑,以使设计具有弹性。当将网络虚拟化与在传统云运行的 Web服务进行比较时,这一点经常会被忽略。Web服务使用主机 VNF,因而完全可以依赖云平台功能来实现弹性。

相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
1月前
|
存储 安全 5G
|
11天前
|
运维 物联网 网络虚拟化
网络功能虚拟化(NFV):定义、原理及应用前景
网络功能虚拟化(NFV):定义、原理及应用前景
29 3
|
21天前
|
机器学习/深度学习 人工智能 物联网
5G与AI融合:智能网络的新纪元
【10月更文挑战第25天】
41 3
|
1月前
|
负载均衡 监控 网络虚拟化
|
8天前
|
网络协议 Unix Linux
精选2款C#/.NET开源且功能强大的网络通信框架
精选2款C#/.NET开源且功能强大的网络通信框架
|
8天前
|
网络协议 网络安全 Apache
一个整合性、功能丰富的.NET网络通信框架
一个整合性、功能丰富的.NET网络通信框架
|
1月前
|
存储 Linux 调度
KVM 虚拟化的功能特性
【10月更文挑战第13天】虚拟化技术创建实体资源的虚拟版本,提升资源利用率。KVM(Kernel-based Virtual Machine)作为全虚拟化解决方案,借助Linux内核实现Hypervisor功能,通过模块化方式提供高效的虚拟化环境。
|
1月前
|
机器学习/深度学习 人工智能 5G
探索5G革命中的虚拟化基站(vRAN):定义、功能与前景
探索5G革命中的虚拟化基站(vRAN):定义、功能与前景
114 5
|
2月前
|
机器学习/深度学习 数据采集 网络安全
使用Python实现深度学习模型:智能网络安全威胁检测
使用Python实现深度学习模型:智能网络安全威胁检测
217 5
|
1月前
|
机器学习/深度学习 算法
神经网络的结构与功能
神经网络是一种广泛应用于机器学习和深度学习的模型,旨在模拟人类大脑的信息处理方式。它们由多层不同类型的节点或“神经元”组成,每层都有特定的功能和责任。
39 0

热门文章

最新文章

下一篇
无影云桌面