一种故障定位方法及装置与流程

allin2024-07-25  84



1.本技术涉及网络管理技术领域,尤其涉及一种故障定位方法及装置。


背景技术:

2.随着网络技术的不断发展,第五代移动通信技术(5th generation mobile communication technology,5g)的核心网面临着由传统网络架构向虚拟化开放网络架构的转型。
3.采用三层架构部署网络,可以使5g核心网充分释放5g网络能力,促进5g核心网的云化,实现全网资源共享。但是,运行业务流程时,仍然存在着告警信息海量、故障定位较为复杂等问题,严重影响网络运行效率。虽然现有的网络故障监控平台和深度包检测(deep packet inspection,dpi)分析系统可以实现一定的业务监控、网元管理能力,但仍然缺少整体的跨三层架构的面向业务的监控手段。
4.因此,针对采用三层架构的5g核心网,如何迅速且有效地确定网络故障的位置,是一个急需解决的问题。


技术实现要素:

5.本技术提供一种故障定位方法及装置,用于针对5g核心网的三层架构,准确且迅速的确定故障位置,以使得运维人员可以根据故障位置,查找故障发生的原因,进而提升网络的运行效率。
6.为达到上述目的,本技术采用如下技术方案:
7.第一方面,本技术提供一种故障定位方法,包括:采集业务流程中各个网元之间交互的信令;在业务流程失败时,根据业务流程中各个网元之间交互的信令,确定出故障相关的网元;获取故障相关的网元的运行数据,故障相关的网元的运行数据包括容器接口的性能指标数据、虚拟机接口的性能指标数据以及宿主机接口的性能指标数据;判断故障相关的网元的运行数据中是否存在异常的性能指标数据;在故障相关的网元的运行数据中存在异常的性能指标数据时,将异常的性能指标对应的接口确定为故障位置,异常的性能指标对应的接口为容器接口、虚拟机接口或者宿主机接口。
8.本技术提供的技术方案至少带来以下有益效果:通过采集各个网元之间交互的信令,可以从水平方向对5g核心网三层架构中的网元层进行故障梳理,确定故障相关的网元。再通过采集故障相关的网元的运行数据,包括故障相关的网元在5g核心网三层架构中各个接口的性能指标数据,可以从垂直方向对5g核心网三层架构进行故障排查,进而确定故障位置。通过水平方向和垂直方向对采用三层架构的5g核心网进行故障定位,可以实现对5g核心网的全面监控,更加精准、迅速、有效进行故障定位,进而探寻故障发生原因,以便运维人员可以针对该故障进行网络维护。
9.可选的,判断故障相关的网元的运行数据中是否存在异常的性能指标数据,包括:对于故障相关的网元的运行数据中的各个性能指标数据,判断性能指标数据是否处于预设
取值范围内;若性能指标数据处于预设取值范围内,则确定性能指标数据为正常的性能指标数据;若性能指标数据未处于预设取值范围内,则确定性能指标数据为异常的性能指标数据。这样,通过预设取值范围的设置,可以确定故障相关的网元的运行数据中是否存在异常的性能指标数据,进而判断故障是否发生在该网元的各个接口中,方便运维人员据此确定故障原因。
10.可选的,性能指标数据包括:超文本传输协议(hypertext transfer protocol,http)时延峰值、传输控制协议(transmission control protocol,tcp)建连客户端时延峰值或者tcp建连服务端时延峰值中的一项或多项。通过这些性能指标数据,可以准确判断业务流程是否出现故障,若性能指标数据异常,则说明业务流程出现故障,需要运维人员进行相应的网络维护。
11.可选的,根据业务流程中各个网元之间交互的信令,确定出故障相关的网元,包括:对于各个信令,判断信令是否符合标准格式;若信令不符合标准格式,确定信令为异常信令;将与异常信令相关的网元确定为故障相关的网元。这样,通过判断信令是否准确,即可梳理出故障相关的网元,方便运维人员对故障相关的网元进行更深入的故障排查。
12.可选的,根据业务流程中各个网元之间交互的信令,确定出故障相关的网元,包括:根据业务流程中各个网元之间交互的信令,判断业务流程是否完成;若业务流程未完成,则从业务流程中各个网元之间交互的信令中,确定业务流程中最后一条信令;将与业务流程中最后一条信令相关的网元确定为故障相关的网元。这样,通过判断信令是否完整,即可梳理出故障相关的网元,方便运维人员对故障相关的网元进行更深入的故障排查。
13.第二方面,本技术提供一种故障定位装置,包括:包括获取单元和处理单元。
14.获取单元,用于采集业务流程中各个网元之间交互的信令;
15.处理单元,用于在业务流程失败时,根据业务流程中各个网元之间交互的信令,确定出故障相关的网元;
16.获取单元,还用于获取故障相关的网元的运行数据,故障相关的网元的运行数据包括容器接口的性能指标数据、虚拟机接口的性能指标数据以及宿主机接口的性能指标数据;
17.处理单元,还用于判断故障相关的网元的运行数据中是否存在异常的性能指标数据;
18.处理单元,还用于在故障相关的网元的运行数据中存在异常的性能指标数据时,将异常的性能指标对应的接口确定为故障位置,异常的性能指标对应的接口为容器接口、虚拟机接口或者宿主机接口。
19.可选的,处理单元,具体用于:对于故障相关的网元的运行数据中的各个性能指标数据,判断性能指标数据是否处于预设取值范围内;若性能指标数据处于预设取值范围内,则确定性能指标数据为正常的性能指标数据;若性能指标数据未处于预设取值范围内,则确定性能指标数据为异常的性能指标数据。
20.可选的,性能指标数据包括:http时延峰值、tcp建连客户端时延峰值或者tcp建连服务端时延峰值中的一项或多项。
21.可选的,处理单元,具体用于:对于各个信令,判断信令是否符合标准格式;若信令不符合标准格式,确定信令为异常信令;将与异常信令相关的网元确定为故障相关的网元。
22.可选的,处理单元,具体用于:根据业务流程中各个网元之间交互的信令,判断业务流程是否完成;若业务流程未完成,则从业务流程中各个网元之间交互的信令中,确定业务流程中最后一条信令;将与业务流程中最后一条信令相关的网元确定为故障相关的网元。
23.第三方面,本技术提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当该计算机指令在计算机上运行时,使得计算机执行上述任一种故障定位方法。
24.第四方面,本技术提供一种装置,包括:处理器和存储器;该存储器用于存储计算机执行指令,该处理器与存储器连接,当装置运行时,处理器执行存储器存储的计算机执行指令,以使该装置执行上述任一种故障定位方法。
25.第五方面,本技术提供了一种包含计算机执行指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一种故障定位方法。
26.在本技术的具体实现方式中,上述装置各部件的名字对设备本身不构成限定,在实际实现中,这些部件可以以其他名称出现。只要各个部件的功能和本技术的具体实现方式类似,即属于本技术权利要求及其等同技术的范围之内。
27.另外,第二方面至第五方面中任一种设计方式所带来的技术效果可参见上述第一方面中不同设计方法所带来的技术效果,此处不再赘述。
附图说明
28.图1为本技术实施例提供的一种5g核心网三层架构的结构示意图;
29.图2为本技术实施例提供的一种5g核心网三层架构中采集器的部署示意图;
30.图3为本技术实施例提供的一种故障定位装置的硬件结构示意图;
31.图4为本技术实施例提供的一种故障定位方法的流程示意图;
32.图5为本技术实施例提供的又一种故障定位方法的流程示意图;
33.图6为本技术实施例提供的又一种故障定位方法的流程示意图;
34.图7为本技术实施例提供的一种注册业务的流程示意图;
35.图8为本技术实施例提供的一种故障定位装置的结构示意图。
具体实施方式
36.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
37.术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。
38.在本技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接。对于本领
域的普通技术人员而言,可以具体情况理解上述术语在本技术中的具体含义。另外,在对管线进行描述时,本技术中所用“相连”、“连接”则具有进行导通的意义。具体意义需结合上下文进行理解。
39.在本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
40.如背景技术所描述,在5g核心网运行过程中,存在海量的告警信息,故障定位较为复杂。因此,亟需一种迅速、有效的故障定位方法,准确定位故障发生的位置,探寻发生故障的原因,使得运营商可以据此进行网络优化,提高服务质量。
41.针对上述问题,本技术实施例提供一种故障定位方法,可以根据5g核心网中网元层的信令,确定故障相关的网元。再采集故障相关的网元在三层架构各个接口的运行数据,判断其中是否出现异常性能指标数据,进而根据异常指标数据定位故障。通过水平方向与垂直方向对5g核心网进行监控,对故障定位更加准确、有效,且实际实施也更加简单。
42.本技术提供的故障定位方法,适用于图1所示的采用三层架构的5g核心网100中。如图1所示,采用三层架构的5g核心网100由硬件层101、虚拟层102以及网元层103三部分组成,各部分之间通过接口(图1未示出)进行信息交互。应理解,此处对模块的划分是示意性的,仅仅为一种逻辑功能划分,并不代表各功能模块的实际位置部署如图1所示。
43.在一些实施例中,硬件层101中包括多个宿主机。其中,宿主机可以理解为担当一“宿主”身份的计算机硬件,为计算机运行提供物质基础。
44.在一些实施例中,虚拟层102中包括多个虚拟机。
45.需要说明的是,通过虚拟化技术,可以将一台宿主机虚拟化得到多个虚拟机。在一台宿主机上可以运行多台虚拟机,每台虚拟机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。
46.虚拟化技术主要分为以下几类:
47.第一类、平台虚拟化(platform virtualization)。
48.在一些实施例中,实际应用中通常所说的虚拟化主要是指平台虚拟化技术,是指针对计算机和操作系统的虚拟化。平台虚拟化通过使用控制程序(control program,也被称为virtual machine monitor或hypervisor),隐藏特定计算平台的实际物理特性,为用户提供抽象的、统一的、模拟的计算环境。
49.第二类、资源虚拟化(resource virtualization)。
50.在一些实施例中,资源虚拟化,是指针对特定的系统资源的虚拟化,比如内存、存储、网络资源等。例如,“虚拟内存”就是通过将一部分不用的硬盘虚拟化为内存,实际上,硬盘资源并没有增加,只是提高了硬盘的利用率。
51.第三类、应用虚拟化(application virtualization)。
52.在一些实施例中,应用虚拟化,是指针对应用层面的虚拟化,包括仿真、模拟、解释技术等。
53.在一些实施例中,网元层101中包括多个容器。其中,容器是一个允许在资源隔离的过程中运行应用程序和其依赖项的、轻量的、操作系统级别的虚拟化技术。容器为网元提
供隔离的运行空间,网元指在网络管理中可以实现监视和管理功能的最小单位。每个容器内都包含一个独享的完整用户环境空间,并且一个容器内的变动不会影响其他容器的运行环境。多个容器可以在同一台虚拟机上运行,并与其他容器共享系统内核。
54.在一些实施例中,网元层103中的网元通过容器接口实现网元与虚拟层102之间的信息交互,通过虚拟机接口实现与硬件层101之间的信息交互,通过宿主机接口实现与外部设备之间的信息交互。
55.在一些实施例中,在5g核心网的三层架构之间,可以部署采集器,以采集网元在三层架构之间的各个接口的运行数据。
56.图2为本技术提供的一种5g核心网三层架构中采集器的部署方式。如图2所示,在虚拟层102与网元层103中,可以部署标记型语言(plain old documentation,pod)采集器,以采集5g核心网中各个网元的容器接口以及虚拟机接口的运行数据。在硬件层101中,可以部署多计算机切换器(keyboard video mouse,kvm)采集器,以采集5g核心网中各个网元的宿主机接口的运行数据。
57.本技术还提供了一种故障定位装置200,用于采集、存储各个网元的运行数据,并根据网元的运行数据确定故障的位置,可以应用于如图1所示的5g核心网中。
58.图3为故障定位装置200的一种硬件结构示意图。如图3所示,该故障定位装置200包括处理器201、存储器202、通信接口203、总线204,存储器202独立于处理器201存在。其中,处理器201、存储器202以及通信接口203之间可以通过总线204连接。
59.在一些实施例中,处理器201是故障定位装置的控制中心,可以是一个处理器,也可以是多个处理元件的统称。例如,处理器201可以是一个通用中央处理单元(central processing unit,cpu),也可以是其他通用处理器等。其中,通用处理器可以是微处理器或者是任何常规的处理器等。
60.在一些实施例中,处理器201可以包括一个或多个cpu,例如图3中所示的cpu 0和cpu 1。
61.在一些实施例中,存储器202可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasable programmable read-only memory,eeprom)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
62.在一些实施例中,存储器202可以通过总线204与处理器201相连接,用于存储指令或者程序代码。处理器201调用并执行存储器202中存储的指令或程序代码时,能够实现本发明实施例提供的故障定位方法。
63.在一些实施例中,存储器202也可以与处理器201集成在一起。
64.在一些实施例中,通信接口203,用于与其他设备通过通信网络连接。所述通信网络可以是以太网,无线接入网,无线局域网(wireless local area networks,wlan)等。通信接口203可以包括用于接收数据的接收单元,以及用于发送数据的发送单元。
65.在一些实施例中,总线204,可以是工业标准体系结构(industry standard architecture,isa)总线、外部设备互连(peripheral component interconnect,pci)总线
或扩展工业标准体系结构(extended industry standard architecture,eisa)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图3中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
66.需要指出的是,图3中示出的结构并不构成对故障定位装置的限定,除图3所示部件之外,该故障定位装置可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
67.下面结合上述图1示出的5g核心网三层架构以及图3示出的故障定位装置,对本技术实施例提供的故障定位方法进行详细介绍。
68.如图4所示,本技术实施例提供一种故障定位方法,应用于上述故障定位装置200,该方法包括以下步骤:
69.s101、采集业务流程中各个网元之间交互的信令。
70.在一些实施例中,通过在5g核心网的网元层部署探针,故障定位装置可以采集到网元层各个网元之间交互的信令。
71.在一些实施例中,故障定位装置实时监测网元层各个网元之间交互的信令,并将采集到的信令存储起来。由于存储空间的限制,管理人员可以预先设置故障定位装置存储预设时间段内各个网元之间交互的信令。例如,管理人员可以根据故障定位装置存储空间的大小,设置故障定位装置存储过去7天内各个网元之间交互的信令,也可以设置故障定位装置存储过去30天内各个网元之间交互的信令。
72.s102、在业务流程失败时,根据业务流程中各个网元之间交互的信令,确定出故障相关的网元。
73.需要说明的是,各个网元之间进行信令交互,依据第三代合作伙伴计划(3rd generation partnership project,3gpp)标准。应理解的是,业务流程的进行依赖于各个网元之间交互的信令的准确性和完整性。当网元之间交互的信令出现错误或信令不完整时,业务流程就会失败,当网元之间交互的信令完整且准确时,业务流程才得以进行下去。所以,当网元之间交互的信令出现错误或信令不完整时,可以确定发出、传递或者接收这些信令的网元之中的一项或多项发生故障,则可以将发出、传递以及接收这些信令的网元确定为故障相关的网元。
74.s103、获取故障相关的网元的运行数据。
75.其中,故障相关的网元的运行数据包括容器接口的性能指标数据、虚拟机接口的性能指标数据以及宿主机接口的性能指标数据。
76.在一些实施例中,性能指标数据包括以下一项或多项。
77.1、http时延峰值。
78.http是浏览器与服务器之间进行数据传输必须遵循的规则,也是互联网上应用最为广泛的一种网络协议。
79.http时延指客户端发送http请求到服务端响应http请求之间的时延。
80.2、tcp建连客户端时延峰值。
81.tcp是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(transport layer)通信协议。为实现数据的可靠传输,tcp要在应用进程间建立传输连接。它是在两个传输用户之间建立一种逻辑联系,使得通信双方都确认对方为自己的传输连接端点。tcp连
接的建立采用客户端服务端方式,主动发起连接建立的应用进程叫做客户端,而被动等待连接的应用进程叫做服务端。
82.tcp建联客户端时延指从客户端发出请求报文段到客户端发出确认报文段之间的时长。
83.3、tcp建连服务端时延峰值。
84.tcp建联服务端时延指从服务端接收到来自于客户端的请求报文段到服务端接收到来自于客户端的确认报文段之间的时长。
85.应理解的是,这些性能指标数据可以通过部署在5g核心网三层架构中的采集器获得。若性能指标数据出现异常,则说明采集到该性能指标数据的接口出现故障,运维人员应对此处进行维护,以保障网络的运行效率。
86.在一些实施例中,在采集业务流程中各个网元各个接口之间的运行数据之后,故障定位装置可以以流程图形式呈现每次业务具体流程,以便运维人员根据流程图对网络进行优化升级。
87.s104、判断故障相关的网元的运行数据中是否存在异常的性能指标数据。
88.在一些实施例中,可以通过判断性能指标数据是否处于预设取值范围内,来判断故障相关的网元的运行数据中是否存在异常的性能指标数据。若性能指标数据处于预设取值范围内,则确定该性能指标数据为正常的性能指标数据;若性能指标数据未处于预设取值范围内,则确定该性能指标数据为异常的性能指标数据。
89.其中,预设取值范围可以通过该网元预设时长内的运行数据来确定。例如,预设取值范围的上限可以是该网元过去7天内的运行数据的均值的150%,预设取值范围的下限可以是该网元过去7天内的运行数据的均值的50%。
90.例如,假设网元接入与移动管理功能(access and mobility management function,amf)过去7天内虚拟机接口的http时延峰值均值为600ms,则可以确定amf虚拟机接口的http时延峰值的预设取值范围为300ms-900ms。若检测到amf虚拟机接口的http时延峰值为547.3ms,处于预设取值范围内,则amf虚拟机接口的http时延峰值为正常的性能指标数据。若检测到amf虚拟机接口的http时延峰值为1036ms,未处于预设取值范围内,则amf虚拟机接口的http时延峰值为异常的性能指标数据。
91.s105、在故障相关的网元的运行数据中存在异常的性能指标数据时,将异常的性能指标对应的接口确定为故障位置。
92.其中,异常的性能指标对应的接口为容器接口、虚拟机接口或者宿主机接口。
93.图4所示技术方案至少带来以下有益效果:本技术提供的方案通过采集各个网元之间交互的信令,首先对5g核心网三层架构中的网元层进行故障梳理,确定故障相关的网元。再排查故障相关的网元的运行数据,进而确定故障位置。从水平方向和垂直方向全面监控5g核心网的三层架构,可以更加精准、迅速、有效进行故障定位。
94.在一些实施例中,基于图4所示的实施例,如图5所示,上述步骤s102可以具体实现为步骤s201-s203。
95.s201、对于各个信令,判断信令是否符合标准格式。
96.s202、若信令不符合标准格式,确定信令为异常信令。
97.s203、将与异常信令相关的网元确定为故障相关的网元。
98.在一些实施例中,与异常信令相关的网元包括发出异常信令的网元、传递异常信令的网元或者接收异常信令的网元中的一个或多个。
99.应理解的是,3gpp标准规定了信令的标准格式,不符合标准格式的异常信令不能被网元识别,则会导致业务流程失败。当故障定位装置监控网元层时,若采集到的各个网元之间交互的信令中出现了异常信令,则说明发出该信令的网元、传递该信令的网元或者接收该信令的网元中的一个或多个发生故障,进而可以将发出该信令的网元、传递该信令的网元以及接收该信令的网元确定为故障相关的网元。
100.图5所示技术方案至少带来以下有益效果:上述方法主要从信令的准确性来判断业务是否失败。由于各个网元之间交互的信令都有标准的格式,所以在采集到网元层各个网元之间交互的信令之后,只需判断信令是否符合标准格式,即可梳理出故障相关的网元,方便运维人员后续对故障相关的网元进行更深层次的故障排查。
101.在一些实施例中,基于图4所示的实施例,如图6所示,上述步骤s102可以具体实现为步骤s301-s303。
102.s301、根据业务流程中各个网元之间交互的信令,判断业务流程是否完成。
103.s302、若业务流程未完成,则从业务流程中各个网元之间交互的信令中,确定业务流程中最后一条信令。
104.s303、将与业务流程中最后一条信令相关的网元确定为故障相关的网元。
105.在一些实施例中,与业务流程中最后一条信令相关的网元包括发出最后一条信令的网元、传递最后一条信令的网元或者接收最后一条信令的网元中的一个或者多个。
106.应理解的是,3gpp标准规定了业务流程完成时信令的标准格式。即当业务流程中某一信令之后各个网元之间不进行信令交互时,认为信令不完整,业务流程未完成。当故障定位装置监控网元层时,若采集到业务流程进行到某一信令时缺少后续信令,导致业务流程未完成,则确定该信令为业务流程中最后一条信令。这种情况说明发出最后一条信令的网元、传递最后一条信令的网元或者接收最后一条信令的网元中的一个或多个发生故障,进而可以将发出最后一条信令的网元、传递最后一条信令的网元以及接收最后一条信令的网元确定为故障相关的网元。
107.图6所示技术方案至少带来以下有益效果:上述方法主要从信令的完整性来判断业务是否失败。由于3gpp标准规定了业务流程完成时的各个网元之间交互的信令的标准格式,所以当信令不完整时,就会导致业务流程未完成,这样就说明与最后一条信令相关的网元出现了故障。通过监测网元层各个网元之间交互的信令,可以从水平方向梳理出故障相关的网元,方便运维人员后续对故障相关的网元的各个接口进行故障排查。
108.在一些实施例中,业务流程可以包括注册、服务请求、pdu会话建立、切换以及策略关联等。接下来将以注册业务为例具体描述本技术提供的故障定位方法,如图7所示,注册流程可以包括以下步骤:
109.s401、通信设备向接入网设备发送注册请求。
110.s402、接入网设备执行amf选择流程。
111.s403、接入网设备向第一amf发送注册请求。
112.s404、第一amf根据注册请求,确定第二amf,并向第二amf发送上下文传输请求。
113.其中,第一amf是当前为通信设备提供服务的amf。第二amf是之前为通信设备提供
服务的amf。
114.s405、第二amf向第一amf发送上下文传输请求的响应消息。
115.s406、第一amf向通信设备发送标识请求(例如identity request)。
116.s407、通信设备向第一amf发送标识请求的响应消息(identity response)。
117.s408、第一amf执行鉴权功能(authentication server function,ausf)选择流程。
118.s409、通信设备和网络侧之间执行认证和安全流程。
119.在步骤s9中,通信设备与网络侧之间会执行主鉴权流程,并且在主鉴权流程结束之后,通信设备会与网络侧建立/激活安全上下文。
120.s410、第一amf向第二amf发送注册完成通知。
121.s411、第一amf向ue发起标识获取流程。
122.s412、第一amf与设备标识寄存器(equipment identity register,eir)执行设备标识检查。
123.s413、第一amf执行统一数据管理(unified data management,udm)选择流程。
124.s414、第一amf与udm执行注册、订阅获取流程。
125.s415、若第一amf确定第二amf提供的策略控制功能(policy control function,pcf)信息不可用,第一amf执行pcf选择流程。
126.s416、若第一amf确定第二amf提供的pcf信息可用,且pcf信息指示的pcf是第二amf使用的pcf时,第一amf向该pcf发送控制策略获取请求。
127.s417、第一amf向smf发送事件开放通知消息。
128.s418、第一amf向非3gpp互通功能(non-3gpp interworking function,n3iwf)发送n2请求。
129.s419、n3iwf向第一amf返回n2请求的响应消息。
130.s420、第一amf向通信设备发送注册接收消息(例如registration accept)。
131.其中,注册接收消息用于指示网络侧接受通信设备的注册。
132.s421、通信设备向第一amf发送注册完成消息(例如registration complete)。
133.可以理解的是,注册完成消息用于指示完成注册流程。以上对注册流程中各个步骤进行了介绍,注册流程还可以包括其他步骤,本技术实施例不限于此。
134.假设故障定位装置通过采集5g核心网三层架构中网元层各个网元之间交互的信令,得知注册流程中第8步鉴权失败,则可以据此确定故障相关的网元为amf、ausf、udm。
135.以性能指标数据包括http时延峰值、tcp建连客户端时延峰值以及tcp建连服务端时延峰值为例,查阅采集器采集到的各个网元各接口的性能指标数据。
136.当前amf各个接口的性能指标数据如表1所示。
137.表1当前amf各个接口的性能指标数据
138.[0139][0140]
amf各个接口的性能指标数据的预设取值范围如表2所示。
[0141]
表2 amf各个接口的性能指标数据的预设取值范围
[0142][0143]
对比表1与表2的数据可以得知,amf的运行数据中的各个性能指标数据均处于预设的取值范围内,不存在异常的性能指标数据,则说明与amf相关的接口并未出现故障。
[0144]
当前ausf各个接口的性能指标数据如表3所示。
[0145]
表3当前ausf各个接口的性能指标数据
[0146][0147]
ausf各个接口的性能指标数据的预设取值范围如表4所示。
[0148]
表4 ausf各个接口的性能指标数据的预设取值范围
[0149][0150][0151]
对比表3与表4的数据可以得知,ausf的运行数据中的各个性能指标数据均处于预
设的取值范围内,不存在异常的性能指标数据,则说明与ausf相关的接口并未出现故障。
[0152]
当前udm各个接口的性能指标数据如表5所示。
[0153]
表5当前udm各个接口的性能指标数据
[0154][0155]
udm各个接口的性能指标数据的预设取值范围如表6所示。
[0156]
表6 udm各个接口的性能指标数据的预设取值范围
[0157][0158]
对比表5与表6的数据可以得知,udm虚拟机接口的http时延峰值与tcp建连服务端时延峰值超出预设取值范围,udm宿主机接口的http时延峰值、tcp建连客户端时延峰值以及tcp建连服务端时延峰值均超出预设取值范围,则可以锁定故障发生在udm的虚拟机接口与宿主机接口,需要运维人员对这两个接口进行维护。
[0159]
上述主要从方法的角度对本技术提供的方案进行了介绍。可以理解的是,为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的算法步骤,本发明能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0160]
本技术实施例还提供一种故障定位装置800。如图8所示,为本技术实施例提供的一种故障定位装置800的结构示意图。该故障定位装置800用于解决针对5g核心网三层架构中存在海量告警信息、故障定位较为复杂的问题,例如用于执行图4、图5或图6所示的故障定位方法。该故障定位装置800包括:获取单元801和处理单元802。
[0161]
获取单元801,用于采集业务流程中各个网元之间交互的信令。
[0162]
处理单元,用于在业务流程失败时,根据业务流程中各个网元之间交互的信令,确定出故障相关的网元。
[0163]
获取单元801,还用于获取故障相关的网元的运行数据,故障相关的网元的运行数据包括容器接口的性能指标数据、虚拟机接口的性能指标数据以及宿主机接口的性能指标数据。
[0164]
处理单元802,还用于判断故障相关的网元的运行数据中是否存在异常的性能指标数据。
[0165]
处理单元802,还用于在故障相关的网元的运行数据中存在异常的性能指标数据时,将异常的性能指标对应的接口确定为故障位置,异常的性能指标对应的接口为容器接口、虚拟机接口或者宿主机接口。
[0166]
在一些实施例中,处理单元802,具体用于:对于故障相关的网元的运行数据中的各个性能指标数据,判断性能指标数据是否处于预设取值范围内;若性能指标数据处于预设取值范围内,则确定性能指标数据为正常的性能指标数据;若性能指标数据未处于预设取值范围内,则确定性能指标数据为异常的性能指标数据。
[0167]
在一些实施例中,处理单元802,具体用于:对于各个信令,判断信令是否符合标准格式;若信令不符合标准格式,确定信令为异常信令;将与异常信令相关的网元确定为故障相关的网元。
[0168]
在一些实施例中,处理单元802,具体用于:根据业务流程中各个网元之间交互的信令,判断业务流程是否完成;若业务流程未完成,则从业务流程中各个网元之间交互的信令中,确定业务流程中最后一条信令;将与业务流程中最后一条信令相关的网元确定为故障相关的网元。
[0169]
应理解,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0170]
本技术实施例还提供了一种计算机可读存储介质,包括计算机执行指令,当其在计算机上运行时,使得计算机执行上述实施例提供的任意一种故障定位方法。
[0171]
本技术实施例还提供了一种装置,包括:处理器和存储器,该存储器用于存储计算机执行指令,该处理器与存储器连接,当装置运行时,处理器执行存储器存储的计算机执行指令,以使该装置执行上述实施例提供的任意一种故障定位方法。
[0172]
本技术实施例还提供了一种包含计算机执行指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例提供的任意一种故障定位方法。
[0173]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式来实现。该计算机程序产品包括一个或多个计算机执行指令。在计算机上加载和执行计算机执行指令时,全部或部分地产生按照本技术实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机执行指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机执行指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
[0174]
尽管在此结合各实施例对本技术进行了描述,然而,在实施所要求保护的本技术过程中,本领域技术人员通过查看附图、公开内容、以及所附权利要求书,可理解并实现公
开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。
[0175]
尽管结合具体特征及其实施例对本技术进行了描述,显而易见的,在不脱离本技术的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本技术的示例性说明,且视为已覆盖本技术范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
[0176]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应该以权利要求的保护范围为准。

技术特征:
1.一种故障定位方法,其特征在于,所述方法包括:采集业务流程中各个网元之间交互的信令;在所述业务流程失败时,根据所述业务流程中各个网元之间交互的信令,确定出故障相关的网元;获取所述故障相关的网元的运行数据,所述故障相关的网元的运行数据包括容器接口的性能指标数据、虚拟机接口的性能指标数据以及宿主机接口的性能指标数据;判断所述故障相关的网元的运行数据中是否存在异常的性能指标数据;在所述故障相关的网元的运行数据中存在异常的性能指标数据时,将所述异常的性能指标对应的接口确定为故障位置,所述异常的性能指标对应的接口为所述容器接口、所述虚拟机接口或者所述宿主机接口。2.根据权利要求1所述的方法,其特征在于,所述判断所述故障相关的网元的运行数据中是否存在异常的性能指标数据,包括:对于所述故障相关的网元的运行数据中的各个性能指标数据,判断所述性能指标数据是否处于预设取值范围内;若所述性能指标数据处于预设取值范围内,则确定所述性能指标数据为正常的性能指标数据;若所述性能指标数据未处于预设取值范围内,则确定所述性能指标数据为异常的性能指标数据。3.根据权利要求1或2所述的方法,其特征在于,所述性能指标数据包括:超文本传输协议http时延峰值、传输控制协议tcp建连客户端时延峰值或者tcp建连服务端时延峰值中的一项或多项。4.根据权利要求1所述的方法,其特征在于,所述根据所述业务流程中各个网元之间交互的信令,确定出故障相关的网元,包括:对于各个信令,判断所述信令是否符合标准格式;若所述信令不符合标准格式,确定所述信令为异常信令;将与所述异常信令相关的网元确定为所述故障相关的网元。5.根据权利要求1所述的方法,其特征在于,所述根据所述业务流程中各个网元之间交互的信令,确定出故障相关的网元,包括:根据所述业务流程中各个网元之间交互的信令,判断所述业务流程是否完成;若所述业务流程未完成,则从所述业务流程中各个网元之间交互的信令中,确定所述业务流程中最后一条信令;将与所述业务流程中最后一条信令相关的网元确定为所述故障相关的网元。6.一种故障定位装置,其特征在于,包括获取单元和处理单元;所述获取单元,用于采集业务流程中各个网元之间交互的信令;所述处理单元,用于在所述业务流程失败时,根据所述业务流程中各个网元之间交互的信令,确定出故障相关的网元;所述获取单元,还用于获取所述故障相关的网元的运行数据,所述故障相关的网元的运行数据包括容器接口的性能指标数据、虚拟机接口的性能指标数据以及宿主机接口的性能指标数据;
所述处理单元,还用于判断所述故障相关的网元的运行数据中是否存在异常的性能指标数据;在所述故障相关的网元的运行数据中存在异常的性能指标数据时,将所述异常的性能指标对应的接口确定为故障位置,所述异常的性能指标对应的接口为所述容器接口、所述虚拟机接口或者所述宿主机接口。7.根据权利要求6所述的装置,其特征在于,所述处理单元,具体用于:对于所述故障相关的网元的运行数据中的各个性能指标数据,判断所述性能指标数据是否处于预设取值范围内;若所述性能指标数据处于预设取值范围内,则确定所述性能指标数据为正常的性能指标数据;若所述性能指标数据未处于预设取值范围内,则确定所述性能指标数据为异常的性能指标数据。8.根据权利要求6或7所述的装置,其特征在于,所述性能指标数据包括:http时延峰值、tcp建连客户端时延峰值或者tcp建连服务端时延峰值中的一项或多项。9.根据权利要求6所述的装置,其特征在于,所述处理单元,具体用于:对于各个信令,判断所述信令是否符合标准格式;若所述信令不符合标准格式,确定所述信令为异常信令;将与所述异常信令相关的网元确定为所述故障相关的网元。10.根据权利要求6所述的装置,其特征在于,所述处理单元,具体用于:根据所述业务流程中各个网元之间交互的信令,判断所述业务流程是否完成;若所述业务流程未完成,则从所述业务流程中各个网元之间交互的信令中,确定所述业务流程中最后一条信令;将与所述业务流程中最后一条信令相关的网元确定为所述故障相关的网元。11.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在计算机上运行时,使得所述计算机执行如权利要求1至5中任一项所述的故障定位方法。12.一种故障定位装置,其特征在于,所述装置包括存储器和处理器;所述存储器和所述处理器耦合;所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令;其中,当所述处理器执行所述计算机指令时,使得所述故障定位装置执行如权利要求1至5中任一项所述的故障定位方法。

技术总结
本申请提供了一种故障定位方法及装置,涉及网络管理技术领域,用于迅速、有效地定位5G核心网三层架构中的故障。该方法包括:采集业务流程中各个网元之间交互的信令;在业务流程失败时,根据业务流程中各个网元之间交互的信令,确定出故障相关的网元;获取故障相关的网元的运行数据,故障相关的网元的运行数据包括容器接口的性能指标数据、虚拟机接口的性能指标数据以及宿主机接口的性能指标数据;判断故障相关的网元的运行数据中是否存在异常的性能指标数据;在故障相关的网元的运行数据中存在异常的性能指标数据时,将异常的性能指标对应的接口确定为故障位置,异常的性能指标对应的接口为容器接口、虚拟机接口或者宿主机接口。口。口。


技术研发人员:周诗雨 刘喜卿 程新洲 赵振桥 肖天 成晨 朱小萌
受保护的技术使用者:中国联合网络通信集团有限公司
技术研发日:2022.04.19
技术公布日:2022/7/5
转载请注明原文地址: https://www.8miu.com/read-15693.html

最新回复(0)