一种抽样检测客户终端设备的方法及设备与流程

文档序号:17488580发布日期:2019-04-23 20:12阅读:355来源:国知局
一种抽样检测客户终端设备的方法及设备与流程

本发明涉及通信领域,特别涉及一种抽样检测客户终端设备的方法及设备。



背景技术:

体验,就是企业以服务为舞台、以商品为道具进行的令消费者难忘的活动。产品、服务对消费者来说是外在的,体验是内在的、存于个人心中,是个人在形体、情绪、知识上参与的所得。客户体验是客户根据自己与企业的互动产生的印象和感觉。cem(customerexperiencemanagement,客户体验管理)是以提高客户整体体验为出发点,注重与客户的每一次接触,通过协调整合售前、售中和售后等各个阶段,各种客户接触点,或接触渠道,有目的地,无缝隙地为客户传递目标信息,创造匹配品牌承诺的正面感觉,以实现良性互动,进而创造差异化的客户体验,实现客户的忠诚,强化感知价值,从而增加企业收入与资产价值。通过对客户体验加以有效把握和管理,可以提高客户对公司的满意度和忠诚度,并最终提升公司价值。

电信运营商近些年来,越来越重视客户体验,电信行业经历着从语音到数据业务的迅猛发展,网络和业务越来越复杂,客户对业务的需求也更加个性化和多元化。运营商经常会发现这样一种情况,即网络kpi(keyperformanceindication,关键绩效指标)指标显示网络质量良好,却仍然接到客户对业务体验的大量抱怨与投诉。这是因为传统的网络kpi取自网管系统,是网络的整体统计值,颗粒度不能细到单客户、热点区域,自然不能反映客户的真实体验。

因此,近些年,电信运营商针对移动网络,进行了全网的客户业务数据检测,把移动网络出口分光后输入到专用分析服务器进行处理,得到每个客户的kqi(keyqualityindicator,关键质量指标),但这一方案应用到固网上时,遇到了一个很大的困难:固网用户数量数据非常巨大,网络流量更是惊人,相比移动网络增加了数十倍甚至数百倍,这样,原有的全体cpe(customerpremiseequipment,客户终端设备)检测方案需要的硬件成本过于昂贵。



技术实现要素:

本发明实施例的目的是提供一种抽样检测客户终端设备的方法及设备,以避免使用昂贵的专用硬件进行流量转发,从而降低成本。

为解决上述技术问题,本发明实施例是这样实现的:

第一方面,提出了一种抽样检测客户终端设备的方法,应用于分析服务器,该方法包括:

获取在线客户终端设备cpe的信息列表;

轮选出部分cpeip,上行按照设定的cpe源ip地址以及下行按照设定的cpe目的ip地址,生成上下行用户业务流量转发规则并发送给汇聚分流器;

接收所述汇聚分流器发送的上行或下行业务流量,所述上行或下行业务流量由所述汇聚分流器根据所述上下行用户业务流量转发规则选择的。

可选地,所述获取在线客户终端设备cpe的信息列表,包括:

导入终端资源数据;

向所述汇聚分流器下发运营商的cpeip地址池;

接收所述汇聚分流器转发报文,根据所述报文得到所述在线cpe的信息列表。

可选地,所述接收所述汇聚分流器转发报文,根据所述报文得到所述在线cpe的信息列表,包括:

接收上行http报文,获得在线cpeip地址列表;

接收aaa/nat日志流,获得cpeip和用户账号的对应关系;

通过所述在线cpeip地址列表以及所述cpeip和用户账号的对应关系得到所述在线cpe的信息列表。

所述轮选出部分cpeip,上行按照设定的cpe源ip地址以及下行按照设定的cpe目的ip地址,生成上下行用户业务流量转发规则并发送给汇聚分流器,包括:

对在线cpe进行分组,根据轮选策略选取一部分cpe,得到cpe列表;

根据所述cpe列表,生成上下行用户业务流量转发规则并发送给所述汇聚分流器。

所述轮策略为以下任意一项:分组轮选策略、平均轮选策略和固定选中策略,其中,所述分组轮选策略表示选中的cpe属于同一分组;所述平均轮选策略表示从每个分组选中相同数量的cpe;所述固定选中策略表示设置部分cpe每次都被选中。

第二方面,提供了一种抽样检测客户终端设备的方法,应用于汇聚分流器,该方法包括:

接收分析服务器发送的上下行用户业务流量转发规则,所述上下行用户业务流量转发规则由分析服务器根据轮选出的部分cpeip,上行按照设定的cpe源ip地址以及下行按照设定的cpe目的ip地址生成的;

根据所述上下行用户业务流量转发规则选择出上行或下行业务流量,并将所述上行或下行业务流量发送给所述分析服务器。

可选地,所述接收分析服务器发送的上下行用户业务流量转发规则之前,所述方法还包括:对来自所述分析服务器的运行商cpeip地址池进行处理。

可选地,所述对来自分析服务器的运行商cpeip地址池进行处理,包括:

从所述运行商cpeip地址池中得到cpeip地址的最大值max和最小值min的差值c,将所述差值c作为运行商网络中cpe的ip地址最大数量;

建立一个容纳运营商网络所有cpe地址的数组a,所述数组a中元素的数量与所述差值c的数值相等;

将所述数组a的每个元素初始化。

可选地,所述根据所述上下行用户业务流量转发规则选择出上行或下行业务流量,并将所述上行或下行业务流量发送给所述分析服务器,包括:

根据所述上下行用户业务流量转发规则选择出上行或下行业务流量;

根据所述上下行用户业务流量转发规则设置转发端口;

根据所述上下行用户业务流量转发规则对所述上行或下行业务流量进行转发。

可选地,所述根据所述上下行用户业务流量转发规则设置转发端口,包括:

将所述上下行用户业务流量转发规则中的cpe源ip或者目的ip转化为一个整数i,将所述整数i减去所述最小值min,得到数值j;

检测所述上下行用户业务流量转发规则中是否有端口范围;

如果没有端口范围,将所述数组a的第j个元素指向所述上下行用户业务流量转发规则中定义的转发端口;

如果有端口范围,将所述数组a的第j个元素指向一个端口范围表,将所述上下行用户流量转发规则中的端口范围放入所述端口范围表,所述端口范围表对应所述上下行用户业务流量转发规则中的转发端口。

可选地,所述根据所述上下行用户业务流量转发规则对所述上行或下行业务流量进行转发,包括:

对上行业务流量提取出源ip或对下行业务流量提取出目的ip,将所述源ip或目的ip转换成无符号整数k,将所述无符号整数k减去所述最小值min,得到数值l;

检测所述数值l是否大于所述差值c;

如果所述数值l大于所述差值c,不进行转发;

如果所述数值l不大于所述差值c,检测所述数组a的第l个元素是否指向一个转发端口;

如果所述数组a的第l个元素指向一个转发端口,将所述上行或下行业务流量转发到所述转发端口;

如果所述数组a的第l个元素指向一个转发端口列表,检测所述上行或下行业务流量中的转发端口号是否在所述转发端口列表中,若是,将所述上行或下行业务流量转发到所述转发端口号对应的转发端口,否则,不进行转发;

如果所述数组a的第l个元素指向一个空值,不进行转发。

第三方面,提供了一种分析服务器,包括:

获取模块,用于获取在线客户终端设备cpe的信息列表;

轮选模块,用于轮选出部分cpeip,上行按照设定的cpe源ip地址以及下行按照设定的cpe目的ip地址,生成上下行用户业务流量转发规则并发送给汇聚分流器。

第一接收模块,用于接收所述汇聚分流器发送的上下行业务流量,所述上下行业务流量由所述汇聚分流器根据所述上下行用户业务流量转发规则选择的。

可选地,所述获取模块包括:

导入单元,用于导入终端资源数据;

下发单元,用于向所述汇聚分流器下发运营商的cpeip地址池;

接收单元,用于接收所述汇聚分流器转发报文,根据所述报文得到所述在线cpe的信息列表。

可选地,所述接收单元进一步用于:接收上行http报文,获得在线cpeip地址列表;接收aaa/nat日志流,获得cpeip和用户账号的对应关系;通过所述在线cpeip地址列表和所述cpeip和用户账号的对应关系得到所述在线cpe的信息列表。

可选地,所述轮选模块包括:

轮选单元,用于对在线cpe进行分组,根据轮选策略选取一部分cpe,得到cpe列表;

规则生成单元,用于根据所述cpe列表,生成上下行用户业务流量转发规则并发送给所述汇聚分流器。

可选地,所述轮选策略为以下任意一项:分组轮选策略、平均轮选策略和固定选中策略,其中,所述分组轮选策略表示选中的cpe属于同一分组;所述平均轮选策略表示从每个分组选中相同数量的cpe;所述固定选中策略表示设置部分cpe每次都被选中。

第四方面,提供了一种汇聚分流器,包括:

第二接收模块,用于接收分析服务器发送的上下行用户业务流量转发规则,所述上下行用户业务流量转发规则由分析服务器根据轮选出的部分cpeip,上行按照设定的cpe源ip地址以及下行按照设定的cpe目的ip地址生成的;

转发模块,用于根据所述上下行用户业务流量转发规则选择出上行或下行业务流量,并将所述上行或下行业务流量发送给所述分析服务器。

可选地,所述汇聚分流器还包括:

处理模块,用于对来自所述分析服务器的运行商cpeip地址池进行处理。

可选地,所述处理模块进一步用于:从所述运行商cpeip地址池中得到cpeip地址的最大值max和最小值min的差值c,将所述差值c作为运行商网络中cpe的ip地址最大数量;建立一个容纳运营商网络所有cpe地址c个元素的数组a;将所述数组a的每个元素初始化。

可选地,所述转发模块包括:

选择单元,用于根据所述上下行用户业务流量转发规则选择出上行或下行业务流量;

设置单元,用于根据所述上下行用户业务流量转发规则设置转发端口;

转发单元,用于根据所述上下行用户业务流量转发规则对所述上行或下行业务流量进行转发。

可选地,所述设置单元进一步用于:将所述上下行用户业务流量转发规则中的cpe源ip或者目的ip转化为一个整数i,将所述整数i减去所述最小值min,得到数值j;检测所述上下行用户业务流量转发规则中是否有端口范围;如果没有端口范围,将所述数组a的第j个元素指向所述上下行用户业务流量转发规则中定义的转发端口;如果有端口范围,将所述数组a的第j个元素指向一个端口范围表,将所述上下行用户业务流量转发规则中的端口范围放入所述端口范围表,所述端口范围表对应所述上下行用户业务流量转发规则中的转发端口。

可选地,所述转发单元进一步用于:对上行业务流量提取出源ip或对下行业务流量提取出目的ip,将所述源ip或目的ip转换成无符号整数k,将所述无符号整数k减去所述最小值min,得到数值l;检测所述数值l是否大于所述差值c;如果所述数值l大于所述差值c,不进行转发;如果所述数值l不大于所述差值c,检测所述数组a的第l个元素是否指向一个转发端口;如果所述数组a的第l个元素指向一个转发端口,将所述上行或下行业务流量转发到所述转发端口;如果所述数组a的第l个元素指向一个转发端口列表,检测所述上行或下行业务流量中的转发端口号是否在所述转发端口列表中,若是,将所述上行或下行业务流量转发到所述转发端口号对应的转发端口,否则,不进行转发;如果所述数组a的第l个元素指向一个空值,不进行转发。

第五方面,提供了一种分析服务器,包括:

处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面所述的抽样检测客户终端设备的方法的步骤。

第六方面,提供了一种汇聚分流器,包括:

处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第二方面所述的抽样检测客户终端设备的方法的步骤。

第七方面,提供了一种计算机存储介质,该计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面或第二方面所述的抽样检测客户终端设备的方法的步骤。

由以上本发明实施例提供的技术方案可见,本发明实施例方案具备以下技术效果:

分析服务器通过获取模块获取在线客户终端设备cpe的信息列表,轮选模块根据轮选策略轮选出部分cpeip,并生成上下行用户业务流量转发规则发送给汇聚分流器。汇聚分流器通过接收模块接收分析服务器发送的上下行用户业务流量转发规则,并通过转发模块根据所述上下行用户业务流量转发规则选择出上行或下行业务流量,并将所述上行或下行业务流量发送给所述分析服务器。完成了对客户终端设备的抽样检测,避免了使用昂贵的专用硬件,达到了降低成本的目的。

附图说明

图1为本发明实施例提供的一种固网客户质量监控系统硬件系统的示意图;

图2为本发明实施例提供的一种硬件部署示意图;

图3为本发明实施例提供的一种抽样检测客户设备的方法的流程示意图;

图4为步骤308的流程示意图;

图5为本发明实施例提供的一种分析服务器模块划分示意图;

图6为本发明实施例提供的一种汇聚分流器模块划分示意图;

图7为本发明实施例提供的一种分析服务器结构示意图;

图8为本发明实施例提供的一种汇聚分流器结构示意图。

具体实施方式

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

参见图1和图2,本发明实施例提供了一种固网客户质量监控系统硬件系统,该硬件系统包括:分光器、汇聚分流器和分析服务器,其中,所述分析服务器包括分析服务器1、分析服务器2、分析服务器3、分析服务器4和数据库。分光器把全部的上行或者下行流量发送给汇聚分流器,汇聚分流器把流量按规则发送给分析服务器,其中,一台流分析服务器专门处理aaa/nat日志流,一台流分析服务器专门处理上行http报文,一台流分析服务器专门处理上行或下行业务流量,数据库用于储存数据。

参见图3本发明实施例提供了一种抽样检测客户终端设备的方法,具体步骤如下:

步骤301、导入终端资源数据。

具体地,向分析服务器导入终端资源数据,所述终端资源数据包括终端设备所使用的pppoe(pointtopointprotocoloverethernet,基于以太网的点对点协议)账号,区域,所在网元ip,板块号,端口号,onu(opticalnetworkunit,光网络单元)id等,将这些数据保存在数据库中。

步骤302、向汇聚分流器下发运营商的cpeip地址池。

步骤303、对来自分析服务器的运营商cpeip地址池进行处理。

具体地,从所述运营商cpeip地址池中得到cpeip地址的最大值max和最小值min的差值c,将所述差值c作为运营商网络中cpe的ip地址最大数量;建立一个容纳运营商网络所有cpe地址的数组a,所述数组a中元素的数量与所述差值c的数值相等;所述数组a的每个元素初始化为0。

步骤304、接收上行http(hypertexttransferprotocol,超文本传输协议)报文。

具体地,分析服务器接收由汇聚分流器转发来的上行http报文。

步骤305、接收aaa(authentication、authorization、accounting,验证、授权、记账)/nat(networkaddresstranslation,网络地址转换)日志流。

具体地,分析服务器接收由汇聚分流器转发来的所有终端设备bras(broadbandremoteaccessserver,宽带远程接入服务器)到radius(remoteauthenticationdialinuserservice,远程用户拨号认证系统)的aaa/nat日志流。

步骤306、接收所述汇聚分流器转发报文,根据所述报文得到所述在线cpe的信息列表。

具体地,分析服务器从上行http报文中得到全部的在线cpeip地址列表,保存在数据库中;从aaa/nat日志流中得到ip和用户账号的对应关系,保存在数据库中。

分析服务器综合分析在线cpeip地址列表以及cpeip和用户账号的对应关系,得到完整的在线cpe的信息列表。

步骤307、轮选出部分cpeip,生成上下行用户业务流量转发规则并发送给汇聚分流器。

具体地,上行按照设定的cpe源ip地址以及下行按照设定的cpe目的ip地址。

对在线cpe进行分组,根据轮选策略选取一部分cpe,得到cpe列表,具体轮选策略如下:

所述轮策略为以下任意一项:分组轮选策略、平均轮选策略和固定选中策略,其中,所述分组轮选策略表示选中的cpe属于同一分组;所述平均轮选策略表示从每个分组选中相同数量的cpe;所述固定选中策略表示设置部分cpe每次都被选中。

根据所述cpe列表,生成上下行用户业务流量转发规则并发送给所述汇聚分流器。

步骤308、根据所述上下行用户业务流量转发规则选择出上行或下行业务流量,并将所述上行或下行业务流量发送给所述分析服务器。

具体地,包括步骤3081、步骤3082和步骤3083:

步骤3081、根据所述上下行用户业务流量转发规则选择出上行或下行业务流量。

步骤3082、根据所述上下行用户业务流量转发规则设置转发端口。

将所述上下行用户业务流量转发规则中的cpe源ip或者目的ip转化为一个整数i,将所述整数i减去所述最小值min,得到数值j;

检测所述上下行用户业务流量转发规则中是否有端口范围;

如果没有端口范围,将所述数组a的第j个元素指向所述上下行用户业务流量转发规则中定义的转发端口;

如果有端口范围,将所述数组a的第j个元素指向一个端口范围表,将所述上下行用户流量转发规则中的端口范围放入所述端口范围表,所述端口范围表对应所述上下行用户业务流量转发规则中的转发端口。

步骤3083、根据所述上下行用户业务流量转发规则对所述上行或下行业务流量进行转发。

对上行业务流量提取出源ip或对下行业务流量提取出目的ip,将所述源ip或目的ip转换成无符号整数k,将所述无符号整数k减去所述最小值min,得到数值l;

检测所述数值l是否大于所述差值c;

如果所述数值l大于所述差值c,不进行转发;

如果所述数值l不大于所述差值c,检测所述数组a的第l个元素是否指向一个转发端口;

如果所述数组a的第l个元素指向一个转发端口,将所述上行或下行业务流量转发到所述转发端口;

如果所述数组a的第l个元素指向一个转发端口列表,检测所述上行或下行业务流量中的转发端口号是否在所述转发端口列表中,若是,将所述上行或下行业务流量转发到所述转发端口号对应的转发端口,否则,不进行转发;

如果所述数组a的第l个元素指向一个空值,不进行转发。

步骤309、接收上行或下行业务流量。

具体地,分析服务器接收从汇聚分流器转发来的上行或下行业务流量。

步骤310、清除汇聚分流器的上下行用户业务流量转发规则。

具体地,当检测周期到达时,分析服务器将汇聚分流器中的上下行用户业务流量转发规则清除。

步骤311、初始化。

汇聚分流器在清除了上下行用户业务流量转发规则之后,初始化之前设置的转发端口。

步骤312、轮选下一批cpe。

具体地,重复步骤307至步骤311,完成对下一批cpe的检测。

由以上本发明实施例提供的技术方案可见,本发明实施例方案具备以下技术效果:

分析服务器通过获取模块获取在线客户终端设备cpe的信息列表,轮选模块根据轮选策略轮选出部分cpeip,并生成上下行用户业务流量转发规则发送给汇聚分流器。汇聚分流器通过接收模块接收分析服务器发送的上下行用户业务流量转发规则,并通过转发模块根据所述上下行用户业务流量转发规则选择出上行或下行业务流量,并将所述上行或下行业务流量发送给所述分析服务器。完成了对客户终端设备的抽样检测,避免了使用昂贵的专用硬件,达到了降低成本的目的。

本发明实施例根据上述方法,对分析服务器进行功能模块划分,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

在采用对应各个功能划分各个功能模块的情况下,图5示出了上述实施例中所涉及的分析服务器的一种可能的结构示意图,如图5所示,分析服务器可以包括获取模块、轮选模块、第一接收模块、清除模块和循环模块,其中,获取模块还包括导入单元、下发单元和接收单元,轮选模块还包括轮选单元和规则生成单元。导入单元用于执行上述方法实施例中的步骤301,下发单元用于执行上述方法实施例中的步骤302,接收单元用于执行上述方法实施例中的步骤304、步骤305和步骤306,轮选单元和规则生成单元用于执行上述方法实施例中的步骤307,第一接收模块用于执行上述方法实施例中的步骤309,清除模块用于执行上述方法实施例中的步骤310,循环模块用于执行上述方法实施例中步骤312。

在采用对应各个功能划分各个功能模块的情况下,图6示出了上述实施例中所涉及的汇聚分流器的一种可能的结构示意图,如图6所示,汇聚分流器可以包括处理模块、转发模块、第二接收模块和初始化模块,其中,转发模块还包括选择单元、设置单元和转发单元。处理模块用于执行上述方法实施例中的步骤303,转发单元用于上述方法实施例中的步骤308,其中,选择单元上述方法实施例中的步骤3081,设置单元上述方法实施例中的步骤3082,转发单元上述方法实施例中的步骤3083,第二接收模块用于接收上述方法实施例中的步骤307中生成的上下行用户业务流量转发规则,初始化模块用于接收上述方法实施例中的步骤311。上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述。

本发明实施例提供一种分析服务器,图7示出的是本发明实施例提供的分析服务器07的结构示意图。如图7所示,分析服务器07包括:处理器71、收发机72、存储器73和总线接口。

其中,处理器71可以负责管理总线架构和通常的处理。存储器73可以存储处理器71在执行操作时所使用的数据。

本发明实施例中,控制器07还可以包括:存储在存储器73上并可在处理器71上运行的计算机程序,该计算机程序被处理器71执行时实现本发明实施例提供的方法的步骤。

在图7中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器71代表的一个或多个处理器和存储器23代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本发明实施例不再对其进行进一步描述。总线接口提供接口。收发机72可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。

本发明实施例提供一种分析服务器,图8示出的是本发明实施例提供的分析服务器08的结构示意图。如图8所示,分析服务器08包括:处理器81、收发机82、存储器83和总线接口。

其中,处理器81可以负责管理总线架构和通常的处理。存储器83可以存储处理器81在执行操作时所使用的数据。

本发明实施例中,控制器08还可以包括:存储在存储器83上并可在处理器81上运行的计算机程序,该计算机程序被处理器81执行时实现本发明实施例提供的方法的步骤。

在图7中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器81代表的一个或多个处理器和存储器83代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本发明实施例不再对其进行进一步描述。总线接口提供接口。收发器82可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1