Gi LAN虚拟化:注意事项

F5生态系统 | 2017年2月15日

经过多年的讨论和概念验证,网络功能虚拟化(NFV)如今正从概念阶段迈向落地实施阶段。

一些服务提供商已开始部署NFV基础设施平台,其中部分服务提供商已在这些平台上启用了首批支持NFV的用例和应用。

演进型分组核心网(EPC)和Gi LAN虚拟化是目前备受业界关注的用例之一。

部署虚拟Gi LAN时,需要回答两个基本问题。第一个问题与整合有关:是将多个Gi LAN功能整合到单个虚拟网络功能(VNF)中,还是将Gi LAN架构完全分解为多个独立的VNF?

第二个问题与扩展有关。由于单台虚拟机可能没有足够的容量来处理Gi LAN工作负载,如何有效地横向扩展这一架构?

为了保护网络并实现网络变现,移动运营商一直在Gi LAN上部署多种不同的技术,包括但不限于TCP优化、视频优化、报头增强、深度包检测、Gi防火墙和运营商级NAT(CGNAT)。

过去,其中许多功能部署在不同的平台上,而这些平台通常来自不同的供应商。近年来,移动运营商一直在整合并简化其Gi LAN架构。

通过整合,移动运营商得以显著降低总体拥有成本。将此架构迁移到依赖通用商用现成硬件的NFV平台时,可能会倾向于将架构拆分为多个彼此独立的VNF,每个VNF仅用于一项功能。

如果不同的Gi LAN功能分别适用于非常具体的流量子集,那么这种分解式架构确实合理。位于Gi LAN入口处的智能业务分类引擎可通过与策略和计费规则功能(PCRF)交互,根据业务策略确定哪些流量需要引导至特定功能和/或通过服务链传送至这些功能,而这些功能以独立VNF的形式部署。这样,这些VNF只需处理需要其执行操作的流量,从而在所有VNF之间高效分配流量。

但是,如果几乎所有流量都需要应用Gi LAN功能,那么这种功能分解方式就无法带来任何价值。以TCP优化和Gi防火墙为例,几乎所有Gi LAN流量都必须由这两项功能处理,因此,将它们整合到单个VNF中,可以获得与物理部署类似的效率提升。

事实上,此处无需使用智能服务分类器来选择VNF,也无需让流量在SDN层中迂回进出,以便从一个VNF传输到下一个VNF。此外,在TCP优化功能的基础上添加防火墙功能只会增加极少的CPU开销,因此整合的价值在NFV环境中仍然适用。

另一个挑战是如何处理超出单个VNF处理能力的工作流。一些供应商采用了由多台虚拟机(VM)组成一个VNF的方法。Gi LAN上的大多数功能都属于有状态操作,这意味着同一流的入站和出站流量需要由同一台VM处理。因此,如果出站流量到达的VM并非处理入站流量的VM,就需要通过VM间通信将流量传回正确的VM。这显然会导致性能下降。

F5选择了这样一种方法:始终将VNF部署为单个VM,并将架构横向扩展至多个VM作为外部设计因素。可采用不同的横向扩展技术,从非常简单的技术到高度先进的技术不等。

一种非常简单的横向扩展架构基于IP在不同VM之间进行流量哈希,例如等价多路径(ECMP)。但这种技术存在若干缺点,不适用于Gi LAN上的大多数用例。基于SDN的方法可通过控制流量分配来规避ECMP的部分限制,但其功能仍会受到一定限制,并且在很大程度上取决于所选的SDN厂商。

要扩展任何Gi LAN功能,同时完全独立于底层网络和SDN,灵活性和先进性更高的方法是使用无状态软件负载均衡器(同样以VM形式部署)。由于采用无状态设计,该方法几乎可以无限扩展:可添加更多用于无状态负载均衡的VM,同时保持流量在提供Gi LAN功能的各VM之间分配的一致性。

基于上述分析,我们认为,任何移动运营商在将Gi LAN架构从物理层迁移到虚拟层时,都必须审慎考虑整合和横向扩展这两个方面。

分享

关于作者

相关博客文章

F5纪念2021年世界艾滋病日
F5生态系统 | 2021/12/01

F5纪念2021年世界艾滋病日

值此世界艾滋病日,F5郑重承诺,将与员工、客户、社区和合作伙伴共同努力,消除社会对HIV感染者仍然存在的污名与偏见。

Thingbot正转变为攻击平台
F5生态系统 | 2018/11/29

Thingbot正转变为攻击平台

Lori MacVittie重点介绍了F5 Labs对2018年1月至6月全球物联网设备攻击的研究,并指出了其中令人警醒的影响。物联网设备不仅持续遭到利用,还被转变为攻击平台,这意味着攻击者可以更充分地利用这个必然增长的市场。

借助F5全新Quick Start,在AWS上快速开展业务
F5生态系统 | 2018/11/20

借助F5全新Quick Start,在AWS上快速开展业务

在AWS re:Invent开幕前,我们很高兴与大家分享F5与AWS之间全新的Quick Start集成。F5的Tom Atkins将介绍该服务如何启动、配置和运行在AWS上部署工作负载所需的计算、网络、存储及其他AWS服务。

为什么声明式模型对NetOps自动化至关重要?
F5生态系统 | 2018/04/30

为什么声明式模型对NetOps自动化至关重要?

为什么声明式模型对NetOps自动化至关重要?阅读F5博客,了解基础设施即代码如何简化网络扩展。

开源聚焦:F5基础设施即代码与多云可管理性
F5生态系统 | 2017/11/16

开源聚焦:F5基础设施即代码与多云可管理性

开源聚焦:基础设施即代码与多云。阅读博客,了解模板和Terraform如何简化F5应用服务的部署。

破解IT“无解困局”的答案:私有云
F5生态系统 | 2016/09/12

破解IT“无解困局”的答案:私有云

破解IT“无解困局”的答案:私有云。阅读F5博客,了解本地部署的敏捷性如何化解安全与速度难以兼顾的问题。