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

本文涉及的产品
应用型负载均衡 ALB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
网络型负载均衡 NLB,每月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)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
11天前
|
存储 监控 安全
单位网络监控软件:Java 技术驱动的高效网络监管体系构建
在数字化办公时代,构建基于Java技术的单位网络监控软件至关重要。该软件能精准监管单位网络活动,保障信息安全,提升工作效率。通过网络流量监测、访问控制及连接状态监控等模块,实现高效网络监管,确保网络稳定、安全、高效运行。
40 11
|
5天前
|
数据采集 机器学习/深度学习 人工智能
基于AI的网络流量分析:构建智能化运维体系
基于AI的网络流量分析:构建智能化运维体系
48 13
|
1月前
|
机器学习/深度学习 运维 安全
图神经网络在欺诈检测与蛋白质功能预测中的应用概述
金融交易网络与蛋白质结构的共同特点是它们无法通过简单的欧几里得空间模型来准确描述,而是需要复杂的图结构来捕捉实体间的交互模式。传统深度学习方法在处理这类数据时效果不佳,图神经网络(GNNs)因此成为解决此类问题的关键技术。GNNs通过消息传递机制,能有效提取图结构中的深层特征,适用于欺诈检测和蛋白质功能预测等复杂网络建模任务。
71 2
图神经网络在欺诈检测与蛋白质功能预测中的应用概述
|
18天前
|
云安全 人工智能 安全
|
22天前
|
机器学习/深度学习 人工智能 算法
深度学习入门:用Python构建你的第一个神经网络
在人工智能的海洋中,深度学习是那艘能够带你远航的船。本文将作为你的航标,引导你搭建第一个神经网络模型,让你领略深度学习的魅力。通过简单直观的语言和实例,我们将一起探索隐藏在数据背后的模式,体验从零开始创造智能系统的快感。准备好了吗?让我们启航吧!
59 3
|
29天前
|
数据采集 XML 存储
构建高效的Python网络爬虫:从入门到实践
本文旨在通过深入浅出的方式,引导读者从零开始构建一个高效的Python网络爬虫。我们将探索爬虫的基本原理、核心组件以及如何利用Python的强大库进行数据抓取和处理。文章不仅提供理论指导,还结合实战案例,让读者能够快速掌握爬虫技术,并应用于实际项目中。无论你是编程新手还是有一定基础的开发者,都能在这篇文章中找到有价值的内容。
|
1月前
|
安全 网络安全 数据安全/隐私保护
利用Docker的网络安全功能来保护容器化应用
通过综合运用这些 Docker 网络安全功能和策略,可以有效地保护容器化应用,降低安全风险,确保应用在安全的环境中运行。同时,随着安全威胁的不断变化,还需要持续关注和研究新的网络安全技术和方法,不断完善和强化网络安全保护措施,以适应日益复杂的安全挑战。
44 5
|
1月前
|
存储 监控 数据挖掘
计算机网络的功能
计算机网络支持信息交换、资源共享、分布式处理、可靠性增强及集中管理。信息交换涵盖多种媒体形式,促进远程协作;资源共享降低用户成本,提高效率;分布式处理提升计算能力;冗余机制保障系统稳定;集中管理简化网络维护,确保安全运行。
36 2

热门文章

最新文章