5G核心网(5G Core)是电信运营商5G建设的重要组成部分,采用全新技术,在实现网络部署、网络功能、新业务开展的同时,监控保障也面临全新挑战。在4G核心网(EPC,Evolved Packet Core)中,网元由专有设备承载,硬件属性较强。而在5G核心网环境中采用基于服务架构(SBA,Service Based Architecture),融入云原生、微服务等设计思想, 以软件化,模块化、服务化的方式构建核心网。对于全新核心网的运维保障,面临如下挑战:
网络功能解耦使监控对象数量激增
依据3GPP定义,5G核心网的各网络功能(NF,Network Function)在功能级别上解耦,拆分出若干个独立的网络功能服务(NFS,Network Function Service),这些网络功能独立运行,提供标准化服务接口,通过相互调用访问实现网络功能。在5G核心网方案中,虚拟化、云原生技术的融入,使通用服务器取代专有硬件设备,与此同时虚拟网元,虚拟机、容器POD的数量飞速增长,每个工作负载同时提供多个IPv4、IPv6工作平面。
The free5GC is an open-source project for 5th generation (5G) mobile core networks. The ultimate goal of this project is to implement the 5G core network (5GC) defined in 3GPP Release 15 (R15) and beyond. -- www.free5gc.org
如上图所示,一个简单的逻辑调用,AMF(Access and Mobility Management Function)中的NFS调用UDM(Unified Data Management)中的NFS获取用户信息,这个过程中,并不是像传统环境中直观简单。在5G现网环境中,普遍涉及宿主机、虚拟机、容器的网络虚拟化实现,以全栈分段来梳理访问调用,是应对新环境运维排障挑战所必须具备的。以全栈视角,展开以上调用,可以剖析NFS发起调用所经过的POD接口、虚拟机接口、宿主机接口乃至网关等链路。