CN114205226B - 一种保障业务应用体验的方法和*** - Google Patents
一种保障业务应用体验的方法和*** Download PDFInfo
- Publication number
- CN114205226B CN114205226B CN202010989381.6A CN202010989381A CN114205226B CN 114205226 B CN114205226 B CN 114205226B CN 202010989381 A CN202010989381 A CN 202010989381A CN 114205226 B CN114205226 B CN 114205226B
- Authority
- CN
- China
- Prior art keywords
- application type
- type groups
- link quality
- application
- link
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 90
- 230000005540 biological transmission Effects 0.000 claims abstract description 122
- 230000000694 effects Effects 0.000 claims abstract description 27
- 238000012544 monitoring process Methods 0.000 claims description 70
- 238000010200 validation analysis Methods 0.000 claims description 16
- 238000005259 measurement Methods 0.000 description 136
- 238000012423 maintenance Methods 0.000 description 67
- 230000006870 function Effects 0.000 description 60
- 238000004364 calculation method Methods 0.000 description 52
- 239000002131 composite material Substances 0.000 description 34
- 238000013461 design Methods 0.000 description 14
- 230000008447 perception Effects 0.000 description 9
- 238000012545 processing Methods 0.000 description 9
- 238000013480 data collection Methods 0.000 description 8
- 238000004891 communication Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 5
- 238000004458 analytical method Methods 0.000 description 3
- 230000002349 favourable effect Effects 0.000 description 3
- 238000007689 inspection Methods 0.000 description 3
- 238000007493 shaping process Methods 0.000 description 3
- 230000003247 decreasing effect Effects 0.000 description 2
- 230000006866 deterioration Effects 0.000 description 2
- 230000001934 delay Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000013442 quality metrics Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5003—Managing SLA; Interaction between SLA and QoS
- H04L41/5019—Ensuring fulfilment of SLA
- H04L41/5022—Ensuring fulfilment of SLA by giving priorities, e.g. assigning classes of service
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0894—Policy-based network configuration management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0895—Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/40—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks using virtualisation of network functions or resources, e.g. SDN or NFV entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5003—Managing SLA; Interaction between SLA and QoS
- H04L41/5019—Ensuring fulfilment of SLA
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请实施例提供了一种保障业务应用体验的方法及***。该方法包括:控制器基于网络中多个业务应用类型的链路质量要求,将所述多个业务应用类型分为多个应用类型组;基于所述多个应用类型组确定发送优先级别;基于所述多个应用类型组的链路质量要求和网络中多条链路的链路质量信息,为所述多个应用类型组分别确定至少一条链路;基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求和策略推荐引擎,为所述多个应用类型组分别确定网络配置;向策略执行点设备下发所述网络配置。通过所述方法,解决了业务应用网络配置效率低、业务应用体验保障效果差的问题。
Description
技术领域
本申请涉及通信技术领域,特别涉及一种保障业务应用体验的方法。
背景技术
随着企业业务的云化趋势日趋显著,企业用户关注点从网络连通性转移到业务质量和体验上。保障业务质量和体验逐渐成为网络运维人员主要考核指标,网络设备提供商也提供了如QoS(Quality of Service,服务质量)、策略路由等特性为重要业务提供优先转发保障手段,企业网络中存在多种业务应用,针对每一种业务应用网络运维人员需要设置对应的体验保障策略。目前主要依赖网络运维人员手工配置策略,运维人员针对不同应用需要配置不同的策略,策略中参数设定复杂程度高,运维工作量较大,并且无法对关键业务应用体验进行保障。
发明内容
本申请实施例提供了一种保障业务应用体验的方法和***,用于解决现有技术中业务应用策略配置效率低导致业务应用体验保障效果差的问题。
第一方面,本申请实施例提供了一种保障业务应用体验的方法,所述方法包括:
控制器基于多个业务应用类型的链路质量要求,将所述多个业务应用类型分为多个应用类型组,基于所述多个应用类型组确定发送优先级别,基于所述多个应用类型组的链路质量要求和网络中多条链路的链路质量信息,为所述多个应用类型组分别确定至少一条链路;基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求和配置决策引擎,为所述多个应用类型组分别确定网络配置;向策略执行点设备下发所述网络配置。
在上述技术方案中,所述多个业务应用类型的链路质量要求属于所述多个业务应用类型的质量要求的一部分,是指所述多个业务应用类型的数据报文对传输链路的质量要求。所述传输链路的质量会影响所述多个业务应用类型的数据报文的传输效果,进而影响所述多个业务应用类型的用户体验。上述技术方案中通过所述链路质量要求的衡量指标来定量衡量所述链路质量要求。所述链路质量要求的衡量指标是指可衡量所述多个业务应用类型及所述多个应用类型组对所述传输链路的质量要求的一个或多个数值或一个或多个数值范围。所述链路质量要求的衡量指标可包括:带宽、丢包率、抖动、时延和/或综合度量指标。对于网络中的多个业务应用类型可以根据所述链路质量要求的衡量指标的含义和计算方法获得所述多个业务应用类型的链路质量要求。结合网络中多个业务应用类型对所述链路质量要求的程度可将多种业务应用类型划分为多个应用类型组,因此可将所述多个业务应用类型划分为至少一个应用类型组。在运维人员需要对所述多个业务应用类型做数据报文发送、体验保障等网络配置的时,就可基于所述多个业务应用类型的多个应用类型组进行数据报文发送、体验保障等网络配置。这种方法相比现有技术,即针对每种业务应用类型进行网络配置的方法和技术,可以提高业务应用网络配置效率,降低运维成本。进一步,对多个应用类型组设置数据报文发送优先级,这种方法也不需要针对每种业务应用类型设置数据报文发送优先级,也提高了网络配置的效率。
因为网络中多个应用类型组中的多个业务应用类型的用户体验依赖于负责发送所述多个业务应用类型数据报文的物理链路质量,所以运维人员需要选择符合所述多个应用类型组的链路质量要求的链路来发送所述数据报文并将所述链路构成网络配置。控制器可从支持链路质量监控设备或***中实时或周期获取到网络中多条链路的链路质量信息。基于所述多个应用类型组的链路质量要求和所述链路质量信息,为所述多个应用各类型组分别确定至少一条链路。根据多个应用类型组的链路质量要求的衡量指标与所述多条链路的链路质量信息进行比较,可以得到所述多条链路对于所述多个应用类型组的链路质量要求的满足度。还需要对所述多条链路质量的满足度进行标注。对于所述链路质量的满足度为满足的链路,表示所述链路可满足至少一个应用类型组的链路质量要求;对于所述链路质量的满足度为不满足的链路,表示所述链路不满足所有所述多个应用类型组的链路质量要求。对于标注为不满足的链路,还可以根据所述链路的链路质量信息与所述多个应用类型组的链路质量要求的衡量指标的接近程度,对已标注为不满足的链路进行接近程度的标记。通过上述方法可以得到针对所述多个应用类型组的满足和不满足的链路信息。进一步,根据为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求和配置决策引擎,为所述多个应用类型组分别确定网络配置。基于所述配置决策引擎的运算,控制器可基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求自动地为所述多个应用类型组分别确定网络配置。这种方法可提高运维人员在业务应用的网络配置的效率,提高网络配置参数选择的正确性,从而保障业务应用的体验。最后向策略执行点设备下发所述网络配置。
在一种可能的设计中,所述方法还包括基于所述多个业务应用类型的链路质量要求和所述多个应用类型组与所述多个应用类型组的链路质量要求的对应关系,将所述多个业务应用类型分为所述多个应用类型组。对于网络中的多个业务应用类型可以根据所述链路质量要求的衡量指标的含义和计算方法,获得所述多个业务应用类型的链路质量要求。结合网络中多个业务应用类型对所述链路质量要求的程度可将多种业务应用划分为多个应用类型组,因此可将所述多个业务应用类型汇聚为至少一个应用类型组。具体地,可基于多个业务应用类型的链路质量要求和所述多个应用类型组与所述多个应用类型组的链路质量要求的对应关系确定所述多个业务应用类型的应用类型组。即将所述多各业务应用类型的链路质量要求的衡量指标,与所述多个应用类型组与所述多个应用类型组的链路质量要求的衡量指标的对应关系进行比对,就可以确定所述多个业务应用对应的应用类型组。
在一种可能的设计中,所述方法还包括基于所述多个业务应用类型的链路质量要求和用户体验要求,和所述多个应用类型组与所述多个应用类型组的链路质量要求和用户体验要求的对应关系,将所述多个业务应用类型分为所述多个应用类型组。所述业务应用类型的用户体验要求也属于所述业务应用类型质量要求的一部分,是指从用户感知角度描述所述业务应用类型的体验要求。控制器可通过用户体验要求的衡量指标来定量衡量用户体验要求。所述用户体验要求的衡量指标是指能够从用户感知角度衡量所述业务应用类型体验的指标的一个或多个数值或一个或多个数值范围。对于网络中多个业务应用类型可以通过所述用户体验要求的衡量指标的含义和计算方法,获得所述多个业务应用类型的用户体验要求。结合网络中多个业务应用类型对链路质量要求和用户体验要求可将多种业务应用类型划分为多个应用类型组,将所述多种业务应用类型汇聚为至少一个应用类型组。具体地,可基于多个业务应用类型的链路质量要求和用户体验要求,和所述多个应用类型组与所述多个应用类型组的链路质量要求和用户体验要求的对应关系确定所述多个业务应用类型的应用类型组。即将所述多个业务应用类型的链路质量要求的衡量指标和用户体验要求的衡量指标,与所述多个应用类型组与所述多个应用类型组的链路质量要求的衡量指标和用户体验要求的衡量指标的对应关系进行比对,就可以确定所述多个业务应用类型对应的应用类型组。进一步,在所述多个应用类型的质量要求和所述多个应用类型组的质量要求比对过程中,增加用户体验要求的目的可以在业务应用类型组中体现用户体验要求程度,还可以使业务应用类型的分组更加准确。
在一种可能的设计中,所述方法还包括基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求、所述多个应用类型组的用户体验要求、多条链路的成本要求和配置决策引擎,为所述多个应用类型组分别确定网络配置。基于所述配置决策引擎的运算,控制器可基于为所述多个应用各类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求、所述多个应用类型组的用户体验要求和所述多条链路的成本,自动地为所述多个应用类型组分别确定网络配置。这种方法可提高运维人员在业务应用的网络配置的效率,提高网络配置参数选择的正确性,从而保障业务应用的体验。
在一种可能的设计中,所述方法还包括:
基于所述多个应用类型组分别确定的网络配置中涉及链路的链路质量信息确定所述网路配置的执行效果是否可满足所述多个应用类型组的链路质量要求;当所述网络配置的执行效果不能满足所述多个应用类型组的链路质量要求,基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求和配置决策引擎,为所述多个应用类型组分别确定新的网络配置。控制器可实时或周期监控网络中多条链路的质量信息,并刷新所述链路对于所述多种应用类型组的链路质量要求的满足度的标记。当发现所述网络配置下发后,所述网络配置中涉及的链路的满足度标记为不满足,意味着所述链路的链路质量已经下降了,无法满足对应的应用类型组的链路质量要求,会影响所述应用类型组的业务应用的体验。这时需要根据现在的链路情况,对网络配置进行调整。基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求和配置决策引擎,为所述多个应用类型组分别确定新的网络配置。
在一种可能的设计中,所述方法还包括基于所述多个应用类型组分别确定的网络配置中涉及链路的链路质量信息和所述多个应用类型的多个业务应用的用户体验信息确定所述网路配置的执行效果是否可满足所述多个应用类型组的链路质量要求和用户体验要求。控制器可实时或周期监控网络中多条链路的质量信息和多个应用类型组中多个业务应用的用户体验信息,并刷新所述链路对于所述多种应用类型组的链路质量要求的满足度的标记,实时或周期比较所述多个应用类型组的多个业务应用的用户体验信息和所述多个应用类型组的用户体验要求,判断所述网络配置的执行效果是否可满足所述多个应用类型组的链路质量要求和用户体验要求。
在一种可能的设计中,所述方法还包括当所述网络配置的执行效果不能满足所述多个应用类型组的链路质量要求和用户体验要求,基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求和配置决策引擎,为所述多个应用类型组分别确定新的网络配置。当控制器发现所述网络配置下发后,所述网络配置中涉及的链路的满足度标记为不满足和/或用户体验要求无法满足,意味着所述链路的链路质量已经下降了和/或用户体验已经下降,无法满足对应的应用类型组的链路质量要求,会影响所述应用类型组的业务应用的体验。这时需要根据现在的链路情况,对网络配置进行调整。基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求和配置决策引擎,为所述多个应用类型组分别确定新的网络配置。
在一种可能的设计中,所述方法还包括基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求、所述多个应用类型组的用户体验要求、所述多条链路的成本要求和配置决策引擎,为所述多个应用类型组分别确定新的网络配置。进一步,基于配置决策引擎的运算,控制器可基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求、所述多个应用类型组的用户体验要求、所述多条链路的成本要求自动地为所述多个应用类型组分别确定网络配置。在推荐引擎的输入条件中增加对链路成本要求的考虑,可以帮助运维人员在链路成本要求、链路质量和用户体验之间做出决策。这种方法可提高运维人员在业务应用的网络配置的效率,提高网络配置参数选择的正确性,从而保障业务应用的体验。
第二方面,本申请实施例提供了一种保障业务应用体验的***,所述***包括:应用分组模块、体验监测模块、配置决策模块和配置生效模块。所述应用分组模块用于基于多个业务应用类型的链路质量要求,将所述多个业务应用类型分为多个应用类型组;还用于基于所述多个应用类型组确定发送优先级别;所述体验监测模块用于基于所述多个应用类型组的链路质量要求和网络中多条链路的链路质量信息,为所述多个应用类型组分别确定至少一条链路;所述配置决策模块用于基于确定的所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求和配置决策引擎,为所述多个应用类型组分别确定网络配置;所述配置生效模块用于向策略执行模块下发所述网络配置。
在一种可能的设计中,所述***还包括所述应用分组模块用于基于所述多个业务应用类型的链路质量要求和所述多个应用类型组与所述多个应用类型组的链路质量要求的对应关系,将所述多个业务应用类型分为所述多个应用类型组。
在一种可能的设计中,所述***还包括所述应用分组模块用于基于所述多个业务应用类型的链路质量要求和用户体验要求,和所述多个应用类型组与所述多个应用类型组的链路质量要求和用户体验要求的对应关系,将所述多个业务应用类型分为所述多个应用类型组。
在一种可能的设计中,所述***还包括所述配置决策模块用于述基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求、所述多个应用类型组的用户体验要求、所述多条链路的成本要求和配置决策引擎,为所述多个应用类型组分别确定网络配置。
在一种可能的设计中,所述***还包括所述体验监测模块,用于基于所述多个应用类型组分别确定的网络配置中涉及链路的链路质量信息确定所述网路配置的执行效果是否可满足所述多个应用类型组的链路质量要求;所述配置决策模块,用于当所述网络配置的执行效果不能满足所述多个应用类型组的链路质量要求,基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求和配置决策引擎,为所述多个应用类型组分别确定新的网络配置。
在一种可能的设计中,所述***还包括所述体验监测模块,用于基于所述多个应用类型组分别确定的网络配置中涉及链路的链路质量信息和所述多个应用类型的多个业务应用的用户体验信息确定所述网路配置的执行效果是否可满足所述多个应用类型组的链路质量要求和用户体验要求。
在一种可能的设计中,所述***还包括所述配置决策模块,用于当所述网络配置的执行效果不能满足所述多个应用类型组的链路质量要求和用户体验要求,基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求和配置决策引擎,为所述多个应用类型组分别确定新的网络配置。
在一种可能的设计中,所述***还包括所述配置决策模块,用于基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求、所述多个应用类型组的用户体验要求、所述多条链路的成本要求和配置决策引擎,为所述多个应用类型组分别确定新的网络配置。
附图说明
图1为本申请实施例提供的一种保障业务应用体验的方法的企业网络X场景示意图;
图2为本申请实施例提供的一种保障业务应用体验的方法的架构图;
图3为本申请实施例提供的一种保障业务应用体验的方法的流程图;
图4为本申请实施例提供的一种保障业务应用体验的方法的流程图;
图5为本申请实施例提供的一种保障业务应用体验的方法的企业网络Y场景示意图;
图6为本申请实施例提供的一种业务应用体验保障***的架构图;
图7为本申请实施例提供的一种业务应用体验保障***的结构示意图。
具体实施方式
为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
本申请实施例描述的网络架构以及业务场景是为了通过实例的方式说明本申请的技术方案,并不表示本申请仅适用于以下实施例中。本领域普通技术人员可知,随着网络架构的演变和新业务场景的出现,本申请提供的技术方案对于类似的技术问题,同样适用。
参见图1为本申请实施例提供的一种保障业务应用体验的方法的企业网络X的场景示意图。本申请的应用场景是业务终端通过网络访问业务应用的场景。随着云存储和云计算技术的普及,越来越多的业务应用采用数据中心或云平台集中部署的方式,如业务应用被集中部署在自有数据中心、互联网数据中心或者公有云云平台上。如图1所示,企业网络X在数据中心部署了企业业务应用1和企业业务应用2,在公有云云平台上部署企业业务应用3和企业业务应用4。企业网络X内的业务终端具有访问数据中心和公有云云平台上的企业业务应用的需求。和企业网络X有关的城域网链路包括链路1、链路2和链路3。链路1和链路2 是企业通过购买网络运营商提供的专线业务获得的。链路3是企业通过购买网络运营商提供的有线互联网链路业务或者移动互联网链路业务获得的。企业网络X中的一个业务终端访问部署在企业数据中心和公有云云平台上的企业业务应用时,业务应用的数据报文经过出口网关设备转发至出口网关的上行链路,出口网关设备上行链路包括了对应企业租用运营商的专线的链路1和链路2和对应互联网线路的链路3。运维人员通过在出口网关设备上配置业务应用数据的链路选择策略、路由策略和QoS(Quality of Service,服务质量)策略对业务应用数据进行传输。例如业务应用1是企业音视频会议业务,属于实时交互类业务,如果网络出现丢包,时延等问题会大大影响业务体验,属于需要重点保障的企业业务,需要使用链路1 转发;业务应用3是企业电子邮箱业务,属于实时性要求不高,是企业基本业务,可靠性要求高,需要使用链路2转发。类似这样的业务应用在企业应用场景中还有很多,在此不一一列举。和举例类似地,针对每一个企业应用,网络运维人员需要针对所述企业应用配置上述一系列的策略以实现数据报文传输和应用体验保障。尽管在出口网关设备上已支持了QoS、策略路由等进行基于应用类型的数据传输特性,但是由于企业业务种类和数量较多,体验保障策略种类较多,所述策略中需要设置的参数取值方法复杂,导致运维人员在策略配置难度和策略维护工作量都非常大。即使业务应用数据的体验保障策略被执行后,由于出口链路的质量数据是不可实时被感知的,对于突然出现的链路质量恶化,会给业务应用体验效果带来影响,甚至出现业务应用不可用的情况并出现网络故障,增加了网络运维的难度。
参见图2为本申请实施例提供的一种保障业务应用体验的方法的架构图,此方法中包括以下内容。
控制器101:负责将网络多个业务应用类型分为至少一个应用类型组、监测网络多条链路的链路质量信息和所述多个业务应用类型的用户体验信息、确定所述多个应用类型组的网络配置和根据网络实时的多条链路质量信息和多个业务应用类型的用户体验信息,判断所述网络配置的执行效果,根据所述执行效果判断业务应用的体验是否受到影响,是否需要更新网络配置,以保障所述多个业务应用类型的用户体验。所述控制器101包括:应用分组模块 1001、体验监测模块1002、配置决策模块1003、配置生效模块1004。应用分组模块1001主要负责将已识别出的多个业务应用类型按照与多个应用类型组的对应关系,将所述多个业务应用类型分为多个应用类型组。体验监测模块1002主要负责实时或周期监测网络多条链路的链路质量情况和所述多个业务应用类型的用户体验情况。配置决策模块1003主要负责对多个应用类型组的数据报文发送和体验保障的网络配置进行决策。配置生效模块1004主要负责将决策出来的所述网络配置下发给策略执行点设备1008。
访问业务应用的网络102:包括数据采集点设备1007、策略执行点设备1008和业务终端设备1009。所述采集点设备1007负责获取与链路中数据报文的业务应用类型信息、链路质量信息相关的信息,并将所述相关的信息实时或周期上报控制器。所述数据采集点设备1007 可串行部署或者旁路部署在数据报文传输经过的链路上,根据具备的能力可对数据报文进行采集和/或分析处理。所述策略执行点设备1008负责执行控制器101下发的网络配置并将数据转发至指定链路。所述业务终端设备1009可通过网络访问业务应用,支持安装业务应用客户端软件,如图2所示的业务应用客户端软件9001。
业务应用体验感知平台103:可对一种或多种业务应用类型的用户体验效果进行监控,并可通过API开放接口以主动发送或订阅的方式向第三方服务器或第三方***同步所述业务应用类型的用户体验指标。所述业务应用类型的用户体验指标是指能够从用户感知角度衡量所述业务应用类型体验的一种指标或多种指标的数值或数值范围。例如,针对音频类型的业务应用类型的MOS值(Mean Opinion Score,平均意见分数)和视频类型的业务应用类型的 VMOS(Video Mean Opinion Score,视频平均意见分数)。所述业务应用类型的用户体验指标可以是通过业务应用的客户端计算获得,也可以业务应用体验感知平台通过业务应用客户端反馈的数据计算获得。例如,业务终端1009上安装了业务应用客户端9001,业务应用客户端9001可以将业务应用在业务终端1009的业务应用的用户体验指标上报给业务应用A体验感知平台103。业务应用体验感知平台103可通过API开放接口将业务应用的用户体验指标同步给控制器101。业务应用体验感知平台103是本申请方法中的可选组件。此外,在实施例中没有明确指出为必选的组件和操作均有可能在一些情况下是可选的。
参见图3为本申请实施例提供的一种保障业务应用体验的方法的流程图,具体方法如下。
S201:数据采集点设备获取与链路中数据报文的业务应用类型信息、链路质量信息相关的信息,并将所述相关的信息实时或周期上报至控制器。
在一些实施例中,所述相关信息就是业务应用类型信息和链路质量信息。所述数据采集点设备1007具备采集链路上传输的数据报文的数据信息的能力,可具备通过数据报文的数据信息进行分析和识别业务应用类型信息的能力(如DPI,Deep PacketInspection,深度报文检测)。所述业务应用类型是多个业务应用所属于的应用类型。一个业务应用类型中可包括多个具体的业务应用。例如,网络中识别出两个业务应用类型:第一个业务应用类型为电子邮箱,第二个业务应用类型为客户关系管理应用;电子邮箱的业务应用类型中可包含3个具体的电子邮箱应用:1)电子邮箱应用A、2)电子邮箱应用B、3)电子邮箱应用C;客户关系管理应用类型中可包含2个具体的客户关系管理应用:1)客户关系管理应用A、2)客户关系管理应用B。所述数据采集点设备1007识别出的所述业务应用类型信息可以通过应用AppID或者应用类型实名信息进行标识。所述数据采集点设备1007还具备监测和分析所述链路质量信息的能力,例如网络质量分析(Network Quality Analysis,NQA)和/或IP流性能测量(IP Flow Performance Measurement,IPFPM)。所述链路质量信息包括:丢包率、抖动、时延或综合度量指标。所述综合度量指标指将丢包率、抖动、时延的数值带入计算公式得到的计算数值。例如,综合度量指标的计算公式为:综合度量指标=9000-(D+J+L),其中D表示时延的数值,时延的单位是毫秒,J表示抖动的数值,抖动的单位是毫秒,L表示丢包率的数值,丢包率的单位是‰。所述综合度量指标将时延、抖动和丢包率3个表示链路质量的基础指标结合起来,可以更加全面的衡量所述链路的质量。所述数据采集点设备1007支持将所述业务应用类型信息和链路质量信息通过物理可达的传输链路上报至控制器101。
在一些实施例中,所述相关信息指的是所述数据采集点采集的数据报文的数据信息。所述数据采集点设备1007如果不具备通过数据报文的数据信息进行分析和识别业务应用类型信息的能力,可将采集到的数据报文的数据信息上报至控制器101,由控制器101进行分析和识别所述业务应用的业务应用类型信息。在一些实施例中,所述数据采集点设备1007如果不具备监测和分析所述链路质量信息的能力,可将采集到的数据报文的数据信息上报至控制器101,由控制器101分析所述链路质量信息。所述数据报文的数据信息可包括数据报文中应用层协议信息、固定时间段内上行流量数据报文数量、固定时间段内下行流量数据报文数量。
如果业务应用数据报文中携带用户体验指标,则采集点设备1007直接解析并提取该业务应用数据报文携带的用户体验指标,并将所述用户体验指标作为用户体验信息上报至控制器101。如果一个实施例中部署了业务应用体验感知平台103,业务应用体验感知平台103可获得业务应用的用户体验指标,并通过API开放接口将业务应用的用户体验指标作为用户体验信息同步至控制器101。
S203:控制器获取多个业务应用的类型信息和链路质量信息。
在一些实施例中,控制器101的体验监测模块1002获取数据采集点设备1007上报的业务应用类型信息和链路质量信息。体验监测模块1002获取数所述业务应用类型信息和链路质量信息,可生成所述业务应用列表和多个链路质量信息列表将获取的信息进行存储。所述业务应用列表和多个链路质量信息列表属于所述生成对应的信息列表。所述信息列表可以分为代表某时刻的实时信息列表和代表一个时间段的历史信息列表。所述业务应用列表包括:链路信息和所述链路上识别出的业务应用类型信息。所述业务应用列表中的链路信息包括:链路名称和链路类型。所述链路上识别出的业务应用类型信息包括:序号、所述业务应用类型名称的含义(AppID或应用类型实名信息)、所述业务应用类型名称。例如,业务应用列表A 包含了链路A的信息和链路A上识别出的业务应用类型信息;链路A的信息包括:链路A- 专线;链路A上识别出的业务应用类型信息:1-AppID-778845、2-实名信息-电子邮箱、3-实名信息-客户关系管理应用。所述多个链路质量信息列表包括:序号、链路名称、链路类型链路质量信息类型及对应的数值。所述链路质量信息类型包括:带宽、丢包率、抖动、时延或综合度量指标。所述综合度量指标指将丢包率、抖动、时延的数值带入计算公式得到的计算数值。例如,综合度量指标的计算公式为:综合度量指标=9000-(D+J+L),其中D表示时延的数值,时延的单位是毫秒,J表示抖动的数值,抖动的单位是毫秒,L表示丢包率的数值,丢包率的单位是‰。所述综合度量指标将时延、抖动和丢包率3个表示链路质量的基础指标结合起来,可以更加全面的衡量所述链路的质量。例如所述多个链路质量信息列表B包括: 1-链路A-专线-综合度量指标-7900、2-链路B-专线-综合度量指标-6500、3-链路C-互联网-综合度量指标-5000。
在一些实施例中,如果控制器获取101还获取到了网络中多个业务应用类型的用户体验信息,体验监测模块1002可获取所述用户体验信息,并生成所述多个业务应用类型的用户体验信息列表。所述业务应用类型的用户体验信息列表属于所述生成对应的信息列表。所述业务应用类型的用户体验信息列表包括:序号、所述业务应用类型名称的含义(AppID或应用类型实名信息)、所述业务应用类型名称、所述业务应用所在链路名称、所述业务应用的用户体验信息的含义(MOS或VMOS)、所述业务应用的用户体验信息的值。例如用业务应用的用户体验信息列表C包含的信息有:1-AppID-778845-链路A-MOS-5、2-实名信息-高清视频会议应用-链路B-VMOS-4。
在一些实施例中,体验监测模块1002获取多个业务应用类型信息的获取的方式有:1、采集点设备1007直接识别出的所述多个业务应用的类型信息(AppID或者应用类型实名信息),将所述业务应用类型信息上报至控制器101,体验监测模块1002获取所述业务应用类型信息;2、采集点设备1007不支持直接识别业务应用类型信息,采集点设备1007支持所述业务应用的数据报文的数据信息,采集点设备1007将所述数据信息上报至控制器101,控制器101负责通过所述数据信息识别所述业务应用的类型信息。体验监测模块1002获取所述业务应用的类型信息。
在一些实施例中,体验监测模块1002获取一条链路的链路质量信息获取的方式有:1、采集点设备1007直接计算出的所述链路的链路质量信息,例如采集点设备1007具有综合度量指标的计算能力,将链路质量信息上报至控制器101,应用分组模块1001可直接获取所述链路的链路质量信息;2、采集点设备1007直接将初步处理的数据上报至控制器101,例如采集点设备1007仅采集到了某个时间段内的发送报文和接收报文数量,体验监测模块1002 根据初步处理的数据和计算公式获得所述链路的链路质量信息。
在一些实施例中,体验监测模块1002获取多个业务应用类型的用户体验信息的获取的方式有:1、如果实施例中部署了业务应用体验感知平台103,业务应用体验感知平台103存储所述业务应用类型的用户体验信息,控制器101可通过业务应用体验感知平台103提供的 API开放接口同步所述用户体验信息,体验监测模块1002获取所述用户体验信息;2、采集点设备1007支持直接获取所述业务应用类型的用户体验信息,采集点设备1007将所述用户体验信息上报至控制器101,体验监测模块1002获取所述用户体验信息;3、采集点设备1007 不支持直接获取所述业务应用类型的用户体验信息,采集点设备1007支持采集所述业务应用类型的数据报文,所述数据报文的信息中包含所述业务应用的用户体验信息相关信息,采集点设备1007将所述相关信息上报至控制器101,控制器101负责通过所述相关信息分析出所述业务应用类型的用户体验信息,体验监测模块1002获取所述用户体验信息。
S205:控制器为所述多个业务应用类型分别确定对应的链路质量要求。
控制器101为所述多个业务应用类型分别确定对应的链路质量要求。所述业务应用类型是指网络中业务应用通过应用识别方法(如DPI,Deep Packet Inspection,深度报文检测)识别出的所述业务应用对应的类型。一个业务应用类型中可包括多个具体的业务应用。例如,网络中识别出两个业务应用类型:第一个业务应用类型为电子邮箱,第二个业务应用类型为客户关系管理应用;电子邮箱的业务应用类型中可包含3个具体的电子邮箱应用:1)电子邮箱应用A、2)电子邮箱应用B、3)电子邮箱应用C;客户关系管理应用类型中可包含2个具体的客户关系管理应用:1)客户关系管理应用A、2)客户关系管理应用B。所述多个业务应用类型是所述多个业务应用所属于的应用类型。例如,应用类型为电子邮箱的业务应用,应用类型为客户关系管理应用的业务应用。通过S203,运维人员可以查看到网络中一个时间段内识别出的多个业务应用类型,根据所述多个业务应用的类型信息可知网络中常用的多个业务应用类型。运维人员需要为所述多个业务应用类型确定对应的链路质量要求。
所述链路质量要求属于所述业务应用类型质量要求的一部分,是指多个业务应用类型的数据报文时对传输链路的质量要求。应用分组模块1001可通过链路质量要求的衡量指标来定量衡量所述链路质量要求。所述链路质量要求的衡量指标是指可衡量所述业务应用类型对所述链路的质量要求的一个或多个数值或一个或多个数值范围。所述链路质量要求的衡量指标可包括:带宽、丢包率、抖动、时延和/或综合度量指标。所述综合度量指标指将丢包率、抖动、时延的数值带入计算公式得到的计算数值。例如,综合度量指标的计算公式为:综合度量指标=9000-(D+J+L),其中D表示时延的数值,时延的单位是毫秒,J表示抖动的数值,抖动的单位是毫秒,L表示丢包率的数值,丢包率的单位是‰。所述综合度量指标将时延、抖动和丢包率3个表示链路质量的基础指标结合起来,可以更加全面的衡量所述链路的质量。
在一些实施例中,还需要为多个业务应用类型确定对应的用户体验要求。所述业务应用类型的用户体验要求也属于所述业务应用质量要求的一部分,是指从该用户感知角度描述所述业务应用类型的多个业务应用的体验要求。应用分组模块1001可通过用户体验要求的衡量指标来定量衡量用户体验要求。所述用户体验要求的衡量指标是指能够从用户感知角度衡量所述业务类型应用体验的指标的一个或多个数值或一个或多个数值范围。例如,针对音频类的业务应用的MOS值(Mean Opinion Score,平均意见分数)和视频类的业务应用的VMOS (Video Mean Opinion Score,视频平均意见分数)。
通过S203运维人员可在控制器101上查看到业务应用列表,运维人员可知一个时间段内企业网络中常用的多个业务应用类型。运维人员可以在控制器101中预置或/和自定义使用所述常用业务应用类型的链路质量要求的衡量指标中的部分或全部指标。通过上述指标,控制器101可知为了达到多个业务应用类型的链路质量要求,网络中多条链路需要达到的链路质量要求。运维人员可以根据企业网络中多个业务应用类型,决定是否将用户体验要求作为所述业务应用的质量要求。在一些实施例中,如果企业网络中有用户体验保障要求的业务应用类型,运维人员可在控制器101中预置或/和自定义使用所述业务应用类型的用户体验要求的衡量指标中的部分或全部指标。在一些实施例中,如果企业网络中没有用户体验保障要求的业务应用类型,运维人员可不需在控制器101设置用户体验要求的衡量指标。通过上述指标,控制器101可知所述多个业务应用类型需要达到的用户体验要求。
例如,运维人员需要在控制器101中设置使用带宽和综合度量指标作为所述链路质量要求的衡量指标,设置仅针对音视频类业务应用使用MOS和VMOS值作为用户体验要求的衡量指标。则运维人员需要将多种业务应用的需要的带宽和综合度量指标经验值输入到控制器 101中。运维人员还需将音视频类业务应用的MOS和VMOS的经验值输入到控制器101中。
例如,一个高清视频会议业务应用类型,高清视频会议业务应用类型对链路质量的要求是:带宽大于15Mbps;时延指标范围是[0,80],单位是毫秒;丢包率指标范围是[0,1],单位是‰;抖动指标范围是[0,50],单位是毫秒。根据所述综合度量指标的计算公式,计算结果数值范围为[8819,9000]。最终得到所述高清视频会议业务应用类型的链路质量要求的衡量指标为:带宽指标范围是[15,20],单位是Mbps;综合度量指标需大于8819。所述高清视频会议业务应用类型的用户体验要求的衡量指标为:MOS值大于4,VMOS值大于4。
例如,一个Web浏览业务应用类型,Web浏览业务应用类型对链路质量的要求是:带宽大于0.3Mbps;每个网页的单向时延指标范围是[0,4000],单位是毫秒;丢包率指标范围是 [0,20],单位是‰;对于非实时性业务应用抖动指标可以取一个固定值,如3000,单位是毫秒。根据所述综合度量指标的计算公式,计算结果数值范围是[3980,9000]。最终得到所述Web 浏览业务应用类型的链路质量要求的衡量指标为:带宽指标范围是[0.3,1],单位是Mbps;综合度量指标需大于3980。因为运维人员根据企业特点,认为Web浏览业务应用类型不属于企业网络用户体验保障的业务应用类型,运维人员的不设置使用用户体验要求的衡量指标。
例如,运维人员还可以在控制器101中设置使用带宽、时延和丢包率3个指标作为所述链路质量要求的衡量指标,未设置用户体验要求的衡量指标。应用分组模块1001可被设定使用带宽、时延和丢包率3个指标作为所述链路质量要求的衡量指标。运维人员可基于多个业务应用类型可以接受的带宽、时延和丢包率的范围作为所述业务应用的链路质量要求的衡量指标。如高清视频会议业务应用类型对链路质量要求的衡量指标是:带宽指标范围是[15,20],单位是Mbps;时延指标范围是[0,80],单位是毫秒;丢包率指标范围是[0,1],单位是‰;Web 浏览业务应用类型对链路质量要求的衡量指标是:带宽指标范围是[0.3,1],单位是Mbps;每个网页的单向时延指标范围是[0,4000],单位是毫秒;丢包率指标范围是[0,20],单位是‰。
运维人员可识别企业常用的业务应用类型,例如,通过S203运维人员可在控制器101 上查看到业务应用列表,运维人员可知一个时间段内企业网络中常用的业务应用类型。然后按照上述方法可得到将所述业务应用类型的所述链路质量要求的衡量指标和/或用户体验要求的衡量指标。控制器101上可存储多个业务应用类型的链路质量要求的衡量指标和用户体验要求的衡量指标。应用分组模块1001会获得所述多个业务应用类型的链路质量要求的衡量指标和用户体验要求的衡量指标。
S207:控制器根据所述多个业务应用类型对应链路质量要求,将所述多个业务应用类型分为多个应用类型组。
运维人员可将企业常用的多个业务应用类型按照对链路质量进行划分,将所述多个应用类型分为多个应用类型组。所述多个应用类型组就是将多个业务应用类型按照一定的规则进行划分,将具有相同特征的业务应用类型划分成一个应用类型组,则多个业务应用类型可形成多个应用类型组。例如,运维人员根据企业网络的业务的特点,将企业的业务应用类型根据对链路质量要求分为3个应用类型组,分别是:1、体验保障类型组,所述应用类型组内的业务应用类型需要提供带宽保证,极低的时延和丢包率;2、功能保障类型组,所述应用类型组内的业务应用类型需要提供带宽保证,较低的时延和丢包率;3、数据传输类型组,所述应用类型组内的业务应用类型需要提供带宽保证,一般的时延和丢包率。可见,所述业务应用类型组的数量小于业务应用类型的数量。所述业务应用类型组的作用是将多个业务应用类型的业务应用通过一定的规则进行划分,将具有相同特征的业务应用类型划分成一个应用类型组,则多个业务应用类型可形成多个应用类型组。这样运维人员可以针对业务应用的应用类型组对业务应用的数据发送、体验保障进行网络配置,可以提高网络配置的效率。
运维人员可进一步识别每个业务应用类型组中的典型业务应用类型,并将所述业务应用类型组和所述业务应用类型对应关系设置到控制器101上。这样可将所述典型的业务应用类型的链路质量要求的衡量指标,作为所述业务应用类型组的链路质量要求的衡量指标。在一些实施例中可将所述典型的业务应用类型的用户体验要求的衡量指标,作为所述业务应用类型组的用户体验要求的衡量指标。这样应用分组模块1001获得所述应用类型组与所述应用类型组的链路质量要求的衡量指标和/或用户体验要求的衡量指标的对应关系。
例如,运维人员根据企业的业务的特点,将企业的多个业务应用类型根据对链路质量要求一般分为3个业务应用类型组,分别是:1、体验保障类型组,所述应用类型组内的业务应用类型需要提供带宽保证,极低的时延和丢包率,时延小于80毫秒,丢包率小于1‰;2、功能保障类型组,所述应用类型组内的业务应用类型需要提供带宽保证,较低的时延和丢包率,时延小于400毫秒,丢包率小于20‰;3、数据传输类型组,所述应用类型组内的业务应用类型需要提供带宽保证,一般的时延和丢包率,时延小于800毫秒,丢包率小于100‰。在体验保障类型组中选取了高清视频会议业务应用类型作为典型业务应用类型。在功能保障类型组中选取了Web浏览业务应用类型作为典型业务应用类型。在企业数据传输类型组选取了企业内部文件传输业务应用类型作为典型业务应用类型。运维人员设定使用综合度量指标作为业务应用的链路质量要求的衡量指标,未使用用户体验要求的衡量指标。则运维人员需要获得高清视频会议业务应用类型、Web浏览业务应用类型和企业内部文件传输业务应用类型的链路质量要求的衡量指标,分别作为企业体验保障类型组、功能保障类型组和企业数据传输类型组3个应用类型组的链路质量要求的衡量指标。所述高清视频会议业务应用类型的链路质量要求的衡量指标经过计算范围为[8820,9000];所述Web浏览业务应用类型的链路质量要求的衡量指标经过计算范围为[8580,9000];所述企业内部文件传输业务应用类型的链路质量要求的衡量指标经过计算范围为[8100,9000]。所以企业的3个业务应用类型组和其链路质量要求的衡量指标的对应关系为:体验保障类型组对应的链路质量要求的衡量指标范围为 [8820,9000];功能保障类型组对应的链路质量要求的衡量指标范围为[8580,9000];数据传输类型组对应的链路质量要求的衡量指标范围为[8100,9000]。应用分组模块1001获得多个业务应用类型的链路质量要求的衡量指标,又获得了所述应用类型组和所述应用各类型组的链路质量要求的衡量指标的对应关系,则所述多个业务应用类型可分为多个应用类型组。
在一些实施例中,应用分组模块1001获得多个业务应用类型的链路质量要求的衡量指标,基于业务应用类型组和所述应用类型组的链路质量要求的衡量指标的对应关系,将所述多个业务应用类型的链路质量要求的衡量指标和所述对应关系进行比对。应用分组模块1001 可获得到对所述多个业务应用类型的应用类型组,即业务应用类型的分组结果。在一些实施例中,运维人员可以根据企业网络中多个业务应用类型,设定将用户体验要求的衡量指标作为所述多个业务应用类型的分组的质量指标。例如,企业中有多个语音和视频类的业务应用类型,所述业务应用类型被运维人员定义为需要重点保障用户体验和感受的业务应用类型。运维人员可以在业务应用类型分组的过程中,将用户体验要求的衡量指标作为所述业务应用类型分组的质量指标。
例如,应用分组模块1001可被设定使用综合度量指标作为所述链路质量要求的衡量指标,未被设定使用用户体验要求的衡量指标。体验监测模块1002获取业务应用类型信息和链路质量信息,生成业务应用列表。通过所述业务应用列表,应用分组模块1001获得一个业务应用类型,所述业务应用类型是视频会议应用类型。应用分组模块1001被设置了所述视频会议应用类型的链路质量要求的衡量指标范围为[8860,9000]。根据企业的3个应用各类型组和其链路质量要求的衡量指标的对应关系为:体验保障类型组对应的链路质量要求的衡量指标范围为[8820,9000];功能保障类型组对应的链路质量要求的衡量指标范围为[8580,9000];企业数据传输类型组对应的链路质量要求的衡量指标范围为[8100,9000]。可知上述业务应用类型的链路质量要求的衡量指标范围在体验保障类型组对应的链路质量要求的衡量指标范围之内,所以上述业务应用类型应被分组到体验保障类型组。则应用分组模块1001可将所述业务应用类型分组到体验保障类型组。
例如,应用分组模块1001可被设定使用时延和丢包率两个指标作为所述链路质量要求的衡量指标,未被设定使用用户体验要求的衡量指标。体验监测模块1002获取应用类型信息和链路质量信息,生成业务应用列表。通过所述业务应用列表,应用分组模块1001获得一个业务应用类型,所述业务应用类型是CRM应用类型。应用分组模块1001被设置了所述CRM 应用类型的链路质量要求的衡量指标为:时延指标范围是[0,500],单位是毫秒;丢包率指标范围是[0,10],单位是‰。根据企业的3个应用类型组和其链路质量要求的衡量指标的对应关系为:1、体验保障类型组对应的链路质量要求的衡量指标为:时延指标范围是[0,80],单位是毫秒;丢包率指标范围是[0,1],单位是‰。2、功能保障类型组对应的链路质量要求的衡量指标为:时延指标范围是[0,400],单位是毫秒;丢包率指标范围是[0,20],单位是‰。3、数据传输类型组对应的链路质量要求的衡量指标为范围为时延指标范围是[0,800],单位是毫秒;丢包率指标范围是[0,100],单位是‰。,可知所述CRM应用类型的链路质量要求的衡量指标范围在功能保障类型组这个应用类型组的链路质量要求的衡量指标范围内,所以上述业务应用类型应被分组到功能保障类型组,则应用分组模块1001可将所述业务类型分组为功能保障类型组。
S209:控制器为所述多个应用类型组设置发送优先级。
运维人员可在控制器101中预置或自定义所述多个应用类型组和发送优先级的对应关系。因为应用分组模块1001将多个业务应用类型分为多个应用类型组,所以基于所述多个应用类型组和发送优先级的对应关系,可确定所述应用类型组的发送优先级,其实就是所述业务应用类型的发送优先级。例如,体验保障类型组的发送优先级为高,功能保障类型组的发送优先级为中,数据传输类型组的发送高优先级为低。根据策略执行点设备1008对数据处理优先级的支持程度,运维人员还可以在控制器101中预置或者自定义业务应用数据发送的优先级队列,如高中低3个优先级队列等级。如体验保障类型组的发送优先级为高,所述体验保障类型组中的业务应用类型的数据报文进入高优先级队列;功能保障类型组的发送优先级为高,所述功能保障类型组中的业务应用类型的数据报文进入高优先级队列。
S211:控制器根据所述多个应用类型组的链路质量要求和多条链路的链路质量信息,为所述多个应用类型组分别确定至少一条链路。
体验监测模块1002获取应用类型信息和链路质量信息,并可生成所述业务应用列表和多个链路质量信息列表。所述多个链路质量信息列表包括:序号、链路名称、链路类型链路质量信息类型及对应的数值。所述链路质量信息类型包括:带宽、丢包率、抖动、时延或综合度量指标。所述综合度量指标指将丢包率、抖动、时延的数值带入计算公式得到的计算数值。例如,综合度量指标的计算公式为:综合度量指标=9000-(D+J+L),其中D表示时延的数值,时延的单位是毫秒,J表示抖动的数值,抖动的单位是毫秒,L表示丢包率的数值,丢包率的单位是‰。通过所述综合度量指标可以更加全面的衡量所述链路质量。
需说明的,体验监测模块1002和应用分组模块1001需要使用定义和计算方法均相同的链路质量和业务应用类型的链路质量要求的衡量指标。例如,如果体验监测模块1002被设定使用综合度量指标作为衡量所述链路质量的链路质量信息,则应用分组模块1001也必须使用综合度量指标作为所述业务应用类型的链路质量要求的衡量指标,并且所述综合度量指标的计算公式需要完全一致。
在一些实施例中,体验监测模块1002被设定使用综合度量指标作为所述链路的链路质量信息。体验监测模块1002获得链路A的链路质量信息。具体链路质量信息是:综合度量指标是8860。体验监测模块1002从控制器101获得了多个应用类型组和链路质量要求的衡量指标的对应关系。例如,企业规定的体验保障类型组对应的链路质量要求的衡量指标范围为[8820,9000],功能保障类型组对应的链路质量要求的衡量指标范围为[8580,9000],数据传输类型组对应的链路质量要求的衡量指标范围为[8100,9000]。体验监测模块1002将链路A的链路质量信息中的综合度量指标与所述多个应用类型组的链路质量要求的衡量指标进行比较。因为链路A的综合度量指标是8860,则链路A满足体验保障类型组、功能保障类型组和数据传输类型组对链路质量的要求。
在一些实施例中,体验监测模块1002被设定使用链路质量信息中的时延和丢包率指标作为所述链路质量的衡量指标。体验监测模块1002获得链路A的链路质量信息。链路A的链路质量信息是:时延50毫秒,丢包率为60‰。体验监测模块1002从控制器101获得了多个应用类型组和链路质量要求的衡量指标的对应关系。例如,企业规定的体验保障类型组的链路质量要求的衡量指标范围是:时延指标为[0,80],单位是毫秒;丢包率指标范围是[0,1],单位是‰。功能保障类型组的链路质量要求的衡量指标为:时延指标范围是[0,400],单位是毫秒;丢包率指标范围是[0,20],单位是‰。数据传输类型组的链路质量要求的衡量指标为范围为时延指标范围是[0,800],单位是毫秒;丢包率指标范围是[0,100],单位是‰。体验监测模块1002将链路A的链路质量信息中时延和丢包率指标的与所述多个应用类型组的链路质量要求的衡量指标进行比较。因为链路A的时延和丢包率指标分别是50和60,则链路A不满足体验保障类型组、功能保障类型组和数据传输类型组对链路质量的要求,可标记为不满足。在一些实施例中,针对标记为不满足的链路,可以根据所述链路的链路质量信息的衡量指标与应用类型组的链路质量要求的衡量指标的接近程度,对所述链路的不满足标记进一步进行标记。例如按照公式:所述链路的链路质量信息的指标与应用类型组的链路质量要求的衡量指标的差的绝对值与应用类型组的链路质量要求的衡量指标的比值。例如,如果所述比值小于0.1,可标注为不满足-极为接近;如果所述比值大于等于0.1,小于0.5,可标注为不满足-较为接近;如果所述比值大于等于0.5,可标注为不满足-不接近。通过对所述链路的不满足标记进一步进行标记,可以在无足够的满足应用类型组的链路质量要求的衡量指标的链路的情况下做出链路选择。
按照上述方法,体验监测模块1002根据每一条链路的链路质量信息和应用类型组的链路质量要求的衡量指标可对每一条链路进行满足度标记,通过所述标记控制器101可确定每一条链路与应用类型组的链路质量要求满足度。
S213:控制器基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级、所述多个应用类型组的链路质量要求和配置决策引擎,为所述多个应用类型组分别确定网络配置。
通过上述方法,对多个应用类型组的业务应用,控制器101已经为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级、所述多个应用类型组的链路质量要求。配置决策模块1003可以获得上述信息并将上述信息作为输入条件。配置决策模块 1003中具有配置决策引擎,所述配置决策引擎的功能是基于上述信息通过引擎的运算,输出针对多个应用类型组的一份或多份网络配置。所述网络配置包括:所述业务应用数据报文发送选取的链路信息、所述数据报文设置的发送优先级、链路的带宽配置、QoS配置和/或链路的流量整形配置。所述链路信息包含:链路对应的物理端口、逻辑端口即端口对应的IP地址。在一些实施例中,所述配置决策引擎是基于贪心算法设计的计算引擎。所述贪心算法又名贪婪算法,是寻找最优解问题的常用方法。所述方法模式一般将求解过程分成若干个步骤,每个步骤都应用贪心算法原则,即选取当前状态下最优的选择或局部最有利的选择,并以此希望最后推导出的结果也是最优的求解。例如,配置决策模块1003需要为多个应用各类型组的多个业务应用,确定网络配置。配置决策模块1003将被为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级、所述多个应用类型组的链路质量要求的衡量指标作为贪心条件,通过每个步骤得到局部最优策略的方式最终获得全局的推荐网络配置。所述贪心条件还可以包含所述多个应用类型组的用户体验要求的衡量指标、所述链路的成本要求。在一些实施例中,配置决策模块1003基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求、所述多个应用类型组的用户体验要求、多条链路的成本要求和策略推荐引擎,为所述多个应用类型组分别确定网络配置。
S215:控制器向策略执行点设备下发所述网络配置。
配置生效模块1004将通过S213决策出的网络配置下发给策略执行点设备1008。
S217:策略执行点设备执行所述多个应用类型组的网络配置。
策略执行点设备1008接收并执行所述多个应用类型组的网络配置。
S219:控制器获取多个业务应用类型信息和多条链路的质量信息,判断所述链路质量信息是否满足所述多个应用类型的链路质量要求,如果所述链路质量信息满足所述多个应用类型的链路质量要求,则策略执行点设备继续执行现有网络配置;如果所述链路质量信息不满足所述多个应用类型的链路质量要求,则返回执行S211至S217,重新为所述多个应用类型组分别确定网络配置并执行所述网络配置。
根据S201中所述,数据采集点设备1007获取与链路中数据报文的业务应用类型信息和链路质量信息相关的信息,将所述相关的信息实时或周期上报至控制器101。当S217执行完毕后,数据采集点设备1007会将所述相关的信息实时或周期上报至控制器101。所以控制器 101通过所述相关信息可以实时或周期监控每条链路的链路质量信息,通过与所述应用类型组对应的链路质量要求的衡量指标进行比对,判断所述链路质量信息是否满足所述多个应用类型的链路质量要求。如果所述链路质量信息满足所述多个应用类型的链路质量要求,则策略执行点设备继续执行现有网络配置;如果所述链路质量信息不满足所述多个应用类型的链路质量要求,则返回执行S211,需要重新为多个应用类型组分别确定至少一条链路。然后执行S215至S217,基于重新为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级、所述多个应用类型组的链路质量要求和决策推荐引擎,为所述多个应用类型组分别重新确定网络配置。
在一些实施例中,如果数据采集点设备1007具备上报业务应用的用户体验信息或者实施例方法中部署了业务应用体验感知平台103,控制器101可实时或周期获取到所述多个应用类型组的多个业务应用的用户体验信息。体验监测模块1002实时或周期获得上述链路质量信息和业务应用的用户体验信息。通过体验监测模块1002获得链路的链路质量信息和所述链路发送的数据报文所述应用类型组的链路质量要求的衡量指标进行比对,判断所述链路质量信息和用户体验信息是否满足所述多个应用类型的链路质量要求和用户体验要求。如果所述链路质量信息和用户体验信息满足所述多个应用类型的链路质量要求和用户体验要求,则策略执行点设备继续执行现有网络配置;如果所述链路质量信息和/或用户体验细腻不满足所述多个应用类型的链路质量要求和/或用户体验要求,则返回执行S211,需要重新为多个应用类型组分别确定至少一条链路。然后执行S215至S217,基于重新为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级、所述多个应用类型组的链路质量要求和决策推荐引擎,为所述多个应用类型组分别重新确定网络配置。在一些实施例中,配置决策模块1003还可基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求、所述多个应用类型组的用户体验要求、所述多条链路的成本要求和配置决策引擎,为所述多个应用类型组分别确定新的网络配置。
例如,体验监测模块1002通过指标对比,发现链路A质量恶化导致无法满足所述标记的业务应用类型组A的链路质量要求,说明原网络配置中的发送链路和/或配置的参数已经无法保证所述业务应用类型组A的链路质量要求,体验监测模块1002通知配置决策模块1003 重新决策针对业务应用类型组A的网络配置。配置生效模块1004将新的网络配置下发给策略执行点设备1008,策略执行点设备1008执行所述新的网络配置。
例如,如果体验监测模块1002实时或周期获得多个业务应用的用户体验信息,通过所述用户体验信息和多个业务应用属于的多个应用类型组的用户体验要求进行比对,通过比对,判断所述链路质量信息和用户体验信息是否满足所述多个应用类型的链路质量要求和用户体验要求。体验监测模块1002通过指标对比,发现业务应用类型组B的用户体验信息不能满足用户体验要求,说明原网络配置中的发送链路和/或配置参数已经无法保证所述业务应用类型组B的用户体验。体验监测模块1002通知配置决策模块1003重新确定新的网络配置。配置生效模块1004下发所述新的网络配置,策略执行点设备1008执行所述新的网络配置。
参见图4为本申请实施例提供的一种保障业务应用体验的方法的流程图,具体方法如下。
S601:基于多个业务应用类型的链路质量要求,将所述多个业务应用类型分为多个应用类型组。
控制器101基于多个业务应用类型的链路质量要求,将所述多个业务应用类型分为多个应用类型组。所述业务应用类型是指网络中业务应用通过业务应用识别技术,例如DPI技术, (DPI,Deep Packet Inspection,深度报文检测)识别出的所述业务应用对应的类型。一个业务应用类型中可包括多个具体的业务应用。例如,网络中识别出两个业务应用类型:第一个业务应用类型为电子邮箱,第二个业务应用类型为客户关系管理应用;电子邮箱的业务应用类型中可包含3个具体的电子邮箱应用:1)电子邮箱应用A、2)电子邮箱应用B、3)电子邮箱应用C;客户关系管理应用类型中可包含2个具体的客户关系管理应用:1)客户关系管理应用A、2)客户关系管理应用B。
运维人员可对网络中常用的多个业务应用类型,确定所述多个业务应用类型的链路质量要求。所述链路质量要求属于所述业务应用类型质量要求的一部分,是指多个业务应用类型的数据报文时对传输链路的质量要求。图2所示的应用分组模块1001可通过链路质量要求的衡量指标来定量衡量所述链路质量要求。所述链路质量要求的衡量指标是指可衡量所述业务应用类型对所述链路的质量要求的一个或多个数值或一个或多个数值范围。所述链路质量要求的衡量指标可包括:带宽、丢包率、抖动、时延和/或综合度量指标。所述综合度量指标指将丢包率、抖动、时延的数值带入计算公式得到的计算数值。例如,综合度量指标的计算公式为:综合度量指标=9000-(D+J+L),其中D表示时延的数值,时延的单位是毫秒,J表示抖动的数值,抖动的单位是毫秒,L表示丢包率的数值,丢包率的单位是‰。通过所述综合度量指标的计算公式可知,所述综合度量指标将时延、抖动和丢包率3个表示链路质量的基础指标结合起来,可以更加全面的衡量所述链路的质量。所述综合度量指标的数值越大,说明链路的质量越好。运维人员可以在控制器101中预置或/和自定义使用所述常用业务应用类型的链路质量要求的衡量指标中的部分或全部指标。通过上述指标,控制器101可知为了达到多个业务应用类型的链路质量要求,网络中多条链路需要达到的链路质量要求。
运维人员可将企业常用的多个业务应用类型按照对链路质量进行划分,将所述多个应用类型分为多个应用类型组。所述多个应用类型组就是将多个业务应用类型按照一定的规则进行划分,将具有相同特征的业务应用类型划分成一个应用类型组,则多个业务应用类型可形成多个应用类型组。例如,运维人员根据企业的业务的特点,将企业的业务应用类型根据对链路质量要求分为3个应用类型组,分别是:1、体验保障类型组,所述应用类型组内的业务应用类型需要提供带宽保证,极低的时延和丢包率;2、功能保障类型组,所述应用类型组内的业务应用类型需要提供带宽保证,较低的时延和丢包率;3、数据传输类型组,所述应用类型组内的业务应用类型需要提供带宽保证,一般的时延和丢包率。可见,所述业务应用类型组的数量小于业务应用类型的数量。所述业务应用类型组的作用是将多个业务应用类型的业务应用通过一定的规则进行划分,将具有相同特征的业务应用类型划分成一个应用类型组,则多个业务应用类型可形成多个应用类型组。这样运维人员可以针对业务应用的应用类型组对业务应用的数据发送、体验保障进行网络配置,可以提高网络配置的效率。
运维人员可进一步识别出每个业务应用类型组中的典型业务应用类型,并将所述业务应用类型组和所述典型业务应用类型对应关系设置到控制器101上。如果因为企业业务类型的变化或业务应用部署的变化,导致典型业务应用类型的变化,运维人员可以在控制器101上做相应的变更,设置最新的业务应用类型组和所述典型业务应用类型对应关系设置。这样可将所述典型的业务应用类型的链路质量要求的衡量指标,作为所述业务应用类型组的链路质量要求的衡量指标。在一些实施例中可将所述典型的业务应用类型的用户体验要求的衡量指标,作为所述业务应用类型组的用户体验要求的衡量指标。这样应用分组模块1001获得所述应用类型组与所述应用类型组的链路质量要求的衡量指标的对应关系。
在一些实施例中,应用分组模块1001获得多个业务应用类型的链路质量要求的衡量指标,基于业务应用类型组和所述应用类型组的链路质量要求的衡量指标的对应关系,将所述多个业务应用类型的链路质量要求的衡量指标和所述对应关系进行比对。应用分组模块1001 可获得到对所述多个业务应用类型的应用类型组,即业务应用类型的分组结果。在一些实施例中,运维人员可以根据企业网络中多个业务应用类型,设定将用户体验要求的衡量指标作为所述多个业务应用类型的分组的质量指标。
例如,应用分组模块1001可被设定使用综合度量指标作为所述链路质量要求的衡量指标,未被设定使用用户体验要求的衡量指标。体验监测模块1002获取业务应用类型信息和链路质量信息,生成业务应用列表。通过所述业务应用列表,应用分组模块1001获得一个业务应用类型,所述业务应用类型是高清视频会议应用类型。应用分组模块1001被设置了所述高清视频会议应用类型的链路质量要求的衡量指标范围为[8860,9000]。根据企业的3个应用各类型组和其链路质量要求的衡量指标的对应关系为:体验保障类型组对应的链路质量要求的衡量指标范围为[8820,9000];功能保障类型组对应的链路质量要求的衡量指标范围为 [8580,9000];数据传输类型组对应的链路质量要求的衡量指标范围为[8100,9000]。可知上述业务应用类型的链路质量要求的衡量指标范围在体验保障类型组对应的链路质量要求的衡量指标范围之内,所以上述业务应用类型应被分组到体验保障类型组。则应用分组模块1001可将所述业务应用类型分组到体验保障类型组。
例如,应用分组模块1001可被设定使用时延和丢包率两个指标作为所述链路质量要求的衡量指标,未被设定使用用户体验要求的衡量指标。体验监测模块1002获取应用类型信息和链路质量信息,生成业务应用列表。通过所述业务应用列表,应用分组模块1001获得一个业务应用类型,所述业务应用类型是CRM应用类型。应用分组模块1001被设置了所述CRM 应用类型的链路质量要求的衡量指标为:时延指标范围是[0,500],单位是毫秒;丢包率指标范围是[0,10],单位是‰。根据企业的个应用类型组和其链路质量要求的衡量指标的对应关系为:1、体验保障类型组对应的链路质量要求的衡量指标为:时延指标范围是[0,80],单位是毫秒;丢包率指标范围是[0,1],单位是‰。2、功能保障类型组对应的链路质量要求的衡量指标为:时延指标范围是[0,400],单位是毫秒;丢包率指标范围是[0,20],单位是‰。3、数据传输类型组对应的链路质量要求的衡量指标为范围为时延指标范围是[0,800],单位是毫秒;丢包率指标范围是[0,100],单位是‰。,可知所述CRM应用类型的链路质量要求的衡量指标范围在功能保障类型组这个应用类型组的链路质量要求的衡量指标范围内,所以上述业务应用类型应被分组到功能保障类型组,则应用分组模块1001可将所述业务类型分组为功能保障类型组。
S603:基于所述多个应用类型组确定发送优先级别。
运维人员可在控制器101中预置或自定义所述多个应用类型组和发送优先级的对应关系。因为应用分组模块1001将多个业务应用类型分为多个应用类型组,所以基于所述多个应用类型组和发送优先级的对应关系,可确定所述应用类型组的发送优先级,其实就是所述业务应用类型的发送优先级。例如,体验保障类型组的发送优先级为高,功能保障类型组的发送优先级为中,数据传输类型组的发送高优先级为低。根据策略执行点设备1008对数据处理优先级的支持程度,运维人员还可以在控制器101中预置或者自定义业务应用数据发送的优先级队列,如高中低3个优先级队列等级。如体验保障类型组的发送优先级为高,所述体验保障类型组中的业务应用类型的数据报文进入高优先级队列;功能保障类型组的发送优先级为高,所述功能保障类型组中的业务应用类型的数据报文进入高优先级队列。
S605:基于所述多个应用类型组的链路质量要求和多条链路的链路质量信息,为所述多个应用类型组分别确定至少一条链路。
体验监测模块1002获取应用类型信息和链路质量信息,并可生成所述业务应用列表和多个链路质量信息列表。所述多个链路质量信息列表包括:序号、链路名称、链路类型链路质量信息类型及对应的数值。所述链路质量信息类型包括:带宽、丢包率、抖动、时延或综合度量指标。所述综合度量指标指将丢包率、抖动、时延的数值带入计算公式得到的计算数值。例如,综合度量指标的计算公式为:综合度量指标=9000-(D+J+L),其中D表示时延的数值,时延的单位是毫秒,J表示抖动的数值,抖动的单位是毫秒,L表示丢包率的数值,丢包率的单位是‰。通过所述综合度量指标可以更加全面的衡量所述链路质量。
需说明的,体验监测模块1002和应用分组模块1001需要使用定义和计算方法均相同的链路质量和业务应用类型的链路质量要求的衡量指标。例如,如果体验监测模块1002被设定使用综合度量指标作为衡量所述链路质量的链路质量信息,则应用分组模块1001也必须使用综合度量指标作为所述业务应用类型的链路质量要求的衡量指标,并且所述综合度量指标的计算公式需要完全一致。
在一些实施例中,体验监测模块1002被设定使用综合度量指标作为所述链路的链路质量信息。体验监测模块1002获得链路A的链路质量信息。具体链路质量信息是:综合度量指标是8860。体验监测模块1002从控制器101获得了多个应用类型组和链路质量要求的衡量指标的对应关系。例如,企业规定的体验保障类型组对应的链路质量要求的衡量指标范围为[8820,9000],功能保障类型组对应的链路质量要求的衡量指标范围为[8580,9000],数据传输类型组对应的链路质量要求的衡量指标范围为[8100,9000]。体验监测模块1002将链路A的链路质量信息中的综合度量指标与所述多个应用类型组的链路质量要求的衡量指标进行比较。因为链路A的综合度量指标是8860,则链路A满足体验保障类型组、功能保障类型组和数据传输类型组对链路质量的要求。
在一些实施例中,体验监测模块1002被设定使用链路质量信息中的时延和丢包率指标作为所述链路质量的衡量指标。体验监测模块1002获得链路A的链路质量信息。链路A的链路质量信息是:时延500毫秒,丢包率为60‰。体验监测模块1002从控制器101获得了多个应用类型组和链路质量要求的衡量指标的对应关系。例如,企业规定的体验保障类型组的链路质量要求的衡量指标范围是:时延指标为[0,80],单位是毫秒;丢包率指标范围是[0,1],单位是‰。功能保障类型组的链路质量要求的衡量指标为:时延指标范围是[0,400],单位是毫秒;丢包率指标范围是[0,20],单位是‰。数据传输类型组的链路质量要求的衡量指标为范围为时延指标范围是[0,800],单位是毫秒;丢包率指标范围是[0,100],单位是‰。体验监测模块1002将链路A的链路质量信息中时延和丢包率指标的与所述多个应用类型组的链路质量要求的衡量指标进行比较。因为链路A的时延数值是500毫秒,不满足体验保障类型组和功能保障类型组的链路质量要求的时延指标范围,满足数据传输类型组的链路质量要求的时延指标范围;链路A的丢包率指标60‰,不满足体验保障类型组和功能保障类型组的链路质量要求的时延指标范围,满足数据传输类型组的链路质量要求的时延指标范围。则链路A不满足体验保障类型组和功能保障类型组的链路质量要求,满足数据传输类型组对链路质量的要求。则可将链路A标记为对于体验保障类型组和功能保障类型组的链路质量要求不满足,对于数据传输类型组的链路质量要求满足。在一些实施例中,针对标记为不满足的链路,可以根据所述链路的链路质量信息的衡量指标与应用类型组的链路质量要求的衡量指标的接近程度,对所述链路的不满足标记进一步进行标记。例如,将衡量指标的接近程度公式定义为:所述链路的链路质量信息的指标与应用类型组的链路质量要求的衡量指标的差的绝对值与应用类型组的链路质量要求的衡量指标的比值。例如,如果所述比值小于0.01,可标注为不满足-极为接近;如果所述比值大于等于0.01,小于0.05,可标注为不满足-较为接近;如果所述比值大于等于0.05,可标注为不满足-不接近。通过对所述链路的不满足标记进一步进行标记,可以在无足够的满足应用类型组的链路质量要求的衡量指标的链路的情况下做出链路选择。
按照上述方法,体验监测模块1002根据每一条链路的链路质量信息和应用类型组的链路质量要求的衡量指标可对每一条链路进行满足度标记,通过所述标记控制器101可确定每一条链路与应用类型组的链路质量要求满足度。
S607:基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级、所述多个应用类型组的链路质量要求和配置决策引擎,为所述多个应用类型组分别确定网络配置。
通过上述方法,对多个应用类型组的业务应用,控制器101已经为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级、所述多个应用类型组的链路质量要求。配置决策模块1003可以获得上述信息并将上述信息作为输入条件。配置决策模块 1003中具有配置决策引擎,所述配置决策引擎的功能是基于上述信息通过引擎的运算,输出针对多个应用类型组的一份或多份网络配置。所述网络配置包括:所述业务应用数据报文发送选取的链路信息、所述数据报文设置的发送优先级、链路的带宽配置、QoS配置和/或链路的流量整形配置。所述链路信息包含:链路对应的物理端口、逻辑端口即端口对应的IP地址。在一些实施例中,所述配置决策引擎是基于贪心算法设计的计算引擎。所述贪心算法又名贪婪算法,是寻找最优解问题的常用方法。所述方法模式一般将求解过程分成若干个步骤,每个步骤都应用贪心算法原则,即选取当前状态下最优的选择或者局部最有利的选择,并以此希望最后推导出的结果也是最优的求解。例如,配置决策模块1003需要为多个应用各类型组确定网络配置。配置决策模块1003将被为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级、所述多个应用类型组的链路质量要求的衡量指标作为贪心条件,通过每个步骤得到局部最优策略的方式最终获得全局的推荐网络配置。所述贪心条件还可以包含所述多个应用类型组的用户体验要求的衡量指标、所述链路的成本要求。在一些实施例中,配置决策模块1003基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求、所述多个应用类型组的用户体验要求、多条链路的成本要求和策略推荐引擎,为所述多个应用类型组分别确定网络配置。
S609:向策略执行点设备下发所述网络配置。
配置生效模块1004将通过S213决策出的网络配置下发给策略执行点设备1008。
参见图5为本申请实施例提供的一种保障业务应用体验的方法的企业网络Y场景示意图,图5所示的实施例结合具体场景并结合图4所示的流程图,具体方法如下。
首先按照图4中的S601,基于多个业务应用类型的链路质量要求,将所述多个业务应用类型分为多个应用类型组。具体方法如下。
如图5所示,企业网络Y中有6个常用的业务应用类型,分别是:语音通信应用A、高清视频会议应用B、电子邮箱应用C、客户关系管理应用E、文字处理应用F和文件备份应用D。运维人员可以将企业网络中已部署和已购买的业务应用作为企业网络中常用的业务应用类型。运维人员还可以通过在企业网络部署的业务应用识别设备或***来获取网络中的多个业务应用类型,运维人员进一步识别出常用的业务应用类别,具体方法可参考图3的S201和S203。
运维人员针对所述6个常用的业务应用类型的每一个业务应用类型给出所述业务应用类型的链路质量要求。本实施例中,运维人员设定使用综合度量指标作为链路质量要求的衡量指标,并确定所述综合度量指标的计算公式为:综合度量指标=9000-(D+J+L),其中D表示时延的数值,时延的单位是毫秒,J表示抖动的数值,抖动的单位是毫秒,L表示丢包率的数值,丢包率的单位是‰。根据所述综合度量指标的计算公式,运维人员经过计算得到所述6 个常用的业务应用类型的链路质量要求。根据上述计算公式得到所述6个常用的业务应用类型的链路质量要求是:
1)语音通信应用A:时延指标范围是[0,150],单位是毫秒;丢包率指标范围是[0,30],单位是‰;抖动指标范围是[0,100],单位是毫秒。根据所述综合度量指标的计算公式,计算结果数值范围为[8720,9000]。
2)高清视频会议应用B:时延指标范围是[0,80],单位是毫秒;丢包率指标范围是[0,1],单位是‰;抖动指标范围是[0,50],单位是毫秒。根据所述综合度量指标的计算公式,计算结果数值范围为[8869,9000]。
3)电子邮箱应用C:时延指标范围是[0,500],单位是毫秒;丢包率指标范围是[0,200],单位是‰;对于非实时性业务应用抖动指标可以取一个固定值,如1000,单位是毫秒。根据所述综合度量指标的计算公式,计算结果数值范围是[7300,9000]。
4)客户关系管理应用D:时延指标范围是[0,1000],单位是毫秒;丢包率指标范围是 [0,200],单位是‰;对于非实时性业务应用抖动指标可以取一个固定值,如1000,单位是毫秒。根据所述综合度量指标的计算公式,计算结果数值范围是[6800,9000]。
5)文字处理应用E:时延指标范围是[0,200],单位是毫秒;丢包率指标范围是[0,200],单位是‰;对于非实时性业务应用抖动指标可以取一个固定值,如1000,单位是毫秒。根据所述综合度量指标的计算公式,计算结果数值范围是[7600,9000]。
6)文件备份应用F:时延指标范围是[0,2000],单位是毫秒;丢包率指标范围是[0,100],单位是‰;对于非实时性业务应用抖动指标可以取一个固定值,如1000,单位是毫秒。根据所述综合度量指标的计算公式,计算结果数值范围是[5900,9000]。
运维人员根据企业网络Y的业务的特点,将企业网络Y的6个业务应用类型根据对链路质量要求分为3个应用类型组,分别是:1)体验保障类型组,所述应用类型组内的业务应用类型需要提供带宽保证,极低的时延和丢包率;2)功能保障类型组,所述应用类型组内的业务应用类型需要提供带宽保证,较低的时延和丢包率;3)数据传输类型组,所述应用类型组内的业务应用类型需要提供带宽保证,一般的时延和丢包率。
运维人员进一步识别了每个业务应用类型组中的典型业务应用类型:1)体验保障类型组的典型业务应用类型是语音通信应用A;2)功能保障类型组的典型业务应用类型是客户关系管理应用D;3)数据传输类型组的典型业务应用类型是文件备份应用F。运维人员将所述业务应用类型组和所述业务应用类型对应关系设置到控制器101上。这样可将所述典型的业务应用类型的链路质量要求的衡量指标,作为所述业务应用类型组的链路质量要求的衡量指标。所述3个应用类型组的链路质量要求的衡量指标为:1)体验保障类型的链路质量要求的衡量指标为[8720,9000];2)功能保障类型组的链路质量要求的衡量指标为[6800,9000];3)数据传输类型组的链路质量要求的衡量指标为[5900,9000]。这样应用分组模块1001获得所述应用类型组与所述应用类型组的链路质量要求的衡量指标的对应关系。
应用分组模块1001获得6个业务应用类型的链路质量要求的衡量指标,基于3个业务应用类型组和所述3个应用类型组的链路质量要求的衡量指标的对应关系,将所述6个业务应用类型的链路质量要求的衡量指标和所述对应关系进行比对。需要注意的是,两者衡量指标的比对需要对衡量指标的边界值进行比较,还要考虑业务应用类型组的链路的质量要求是否可以代表业务应用类型的链路质量要求。例如,针对综合度量指标作为链路质量要求的衡量指标的情况,这个指标的含义是数值越大说明链路质量好,最大值不超过9000,需要比较的所述衡量指标的最小值。例如,高清视频会议应用B的链路质量要求的衡量指标为 [8869,9000],和所述3个应用类型组的链路质量要求的衡量指标进行比对。首先,高清视频会议应用B的链路质量要求的衡量指标和体验保障类型的链路质量要求的衡量指标进行比对,体验保障类型的链路质量要求的衡量指标为[8720,9000],高清视频会议应用B的链路质量要求的衡量指标的最小值为8869,比体验保障类型组的链路质量要求的衡量指标的最小值为8720大149,说明高清视频会议应用B的链路质量要求体验保障类型的典型业务应用高,符合体验保障类型的定义,所以高清视频会议应用B属于体验保障类型。然后,继续和剩余的2个应用类型组的链路质量要求的衡量指标继续比对,高清视频会议应用B的链路质量要求的衡量指标和功能保障类型组的链路质量要求的衡量指标进行比对,功能保障类型组的链路质量要求的衡量指标为[7600,9000],最小值为7600,高清视频会议应用B的链路质量要求的衡量指标的最小值8869,比功能保障类型组的链路质量要求的衡量指标的最小值为7600 大1269,说明高清视频会议应用B的链路质量要求也比功能保障类型组的典型业务应用的链路质量要求高,这时需要考虑功能保障类型组的定义,如果将高清视频会议应用B分为功能保障类型组,可能会因为功能保障类型组的链路质量要求和高清视频会议应用B链路质量要求相差较大,导致功能保障类型组的链路质量要求不能代表高清视频会议应用B链路质量要求。所以功能保障类型组的链路质量要求不能满足高清视频会议应用B的链路质量要求,高清视频会议应用B不属于功能保障类型组。类似的,可以得出高清视频会议应用B不属于数据传输类型组的结论。按照上述比对方法,针对应用分组模块1001可获得到对所述6个业务应用类型的应用类型组,即业务应用类型的分组结果。所述分组结果为:1)语音通信应用A 和高清视频会议应用B属于体验保障类型组;2)电子邮箱应用C、客户关系管理应用D和文字处理应用E属于功能保障类型组;3)文件备份应用F属于数据传输类型组。
然后按照图4中的S603,基于所述多个应用类型组确定发送优先级别。具体方法如下。
运维人员可在控制器101中预置所述3个应用类型组和发送优先级的对应关系。基于所述3个应用类型组和发送优先级的对应关系,可确定所述3个应用类型组的发送优先级,其实就是所述6个业务应用类型的发送优先级。所述3个应用类型组的发送优先级别为:1)语音通信应用A和高清视频会议应用B属于体验保障类型组,体验保障类型组的发送优先级别为高;2)电子邮箱应用C、客户关系管理应用D和文字处理应用E属于功能保障类型组,功能保障类型组的发送优先级别为高;3)文件备份应用F属于数据传输类型组,数据传输类型组的发送优先级别为中。
然后按照图4中的S605,基于所述多个应用类型组的链路质量要求和多条链路的链路质量信息,为所述多个应用类型组分别确定至少一条链路。具体方法如下。
需说明的,控制器101的体验监测模块1002和应用分组模块1001需要使用相同的衡量指标的定义和计算方法,来计算多条链路的链路质量信息和应用类型组的链路质量要求的衡量指标。例如,本实施例中,体验监测模块1002被设定使用综合度量指标作为衡量所述链路质量的链路质量信息,应用分组模块1001也使用综合度量指标作为所述应用类型组的链路质量要求的衡量指标,并且所述综合度量指标的计算公式完全一致。体验监测模块1002将多条链路的链路质量信息与多个应用类型组的链路质量要求的衡量指标进行比较,得到所述多条链路针对所述多个应用类型组的链路质量要求的满足度并进行标记。
体验监测模块1002获得网络中3条链路的链路质量信息:1)链路L1的链路质量信息是:综合度量指标是8880;2)链路L2的链路质量信息是:综合度量指标是8000;3)链路L3的链路质量信息是:综合度量指标是5200。所述3个应用类型组的链路质量要求的衡量指标为: 1)体验保障类型的链路质量要求的衡量指标为[8720,9000];2)功能保障类型组的链路质量要求的衡量指标为[6800,9000];3)数据传输类型组的链路质量要求的衡量指标为[5900,9000]。基于3个应用类型组的链路质量要求和3条链路的链路质量信息,为所述3个应用类型组分别确定至少一条链路。例如,链路L1的链路质量的衡量指标是8880,所述衡量指标值均大于所述3个应用类型组的链路质量要求的衡量指标的最小值,说明链路L1的链路质量高于所述 3个应用各类型组的链路质量要求,将链路L1标记为满足体验保障类型组、功能保障类型组和数据传输类型组对链路质量的要求。例如,链路L2的链路质量的衡量指标是8000,所述衡量指标值大于功能保障类型组和数据传输类型组对链路质量的要求的衡量指标的最小值,说明链路L2的链路质量高于功能保障类型组和数据传输类型组的链路质量要求,将链路L2 标记为满足功能保障类型组和数据传输类型组对链路质量的要求。例如,链路L3的链路质量的衡量指标是5200,所述衡量指标值均小于3个应用类型组的链路质量要求的衡量指标的最小值,说明链路L3的链路质量低于所述3个应用各类型组的链路质量要求,将链路L3标记为不满足体验保障类型组、功能保障类型组和数据传输类型组对链路质量的要求。在一些实施例中,针对标记为不满足的链路,可以根据所述链路的链路质量信息的衡量指标与应用类型组的链路质量要求的衡量指标的接近程度,对所述链路的不满足标记进一步进行标记。例如按照公式:所述链路的链路质量信息的指标与应用类型组的链路质量要求的衡量指标的差的绝对值与应用类型组的链路质量要求的衡量指标的比值。例如,如果所述比值小于0.05,可标注为不满足-极为接近;如果所述比值大于等于0.05,小于0.15,可标注为不满足-较为接近;如果所述比值大于等于0.15,可标注为不满足-不接近。在本实施例中,对链路L3的不满足标记进行进一步标记。按照上述接近程度的计算公式,可得到链路L3的链路质量与所述3个应用类型组的链路质量要求的接近程度:1)链路L3的链路质量与体验保障类型组的链路质量要求的接近程度为0.40,根据判断标准可标注为不满足-不接近;2)链路L3的链路质量与功能保障类型组的链路质量要求的接近程度为0.24,根据判断标准可标注为不满足- 不接近;3)链路L3的链路质量与数据传输类型组的链路质量要求的接近程度为0.12,根据判断标准可标注为不满足-较为接近。通过对所述链路的不满足标记进一步进行标记,可以在无足够的满足应用类型组的链路质量要求的衡量指标的链路的情况下做出链路选择。
然后按照图4中的S607,完成基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级、所述多个应用类型组的链路质量要求和配置决策引擎,为所述多个应用类型组分别确定网络配置。具体方法如下。
配置决策模块1003可以获得上述信息并将上述信息作为输入条件。配置决策模块1003 中具有配置决策引擎,所述配置决策引擎的功能是基于上述信息通过引擎的运算,输出针对多个应用类型组的一份或多份网络配置。所述网络配置包括:所述业务应用数据报文发送选取的链路信息、所述数据报文设置的发送优先级、链路的带宽配置、QoS配置和/或链路的流量整形配置。所述链路信息包含:链路对应的物理端口、逻辑端口即端口对应的IP地址。在本实施例中,所述配置决策引擎是基于贪心算法设计的计算引擎。所述贪心算法又名贪婪算法,是寻找最优解问题的常用方法。所述方法模式一般将求解过程分成若干个步骤,每个步骤都应用贪心算法原则,即选取当前状态下最优的选择或局部最有利的选择,并以此希望最后推导出的结果也是最优的求解。配置决策模块1003需要为3个应用各类型组的6个业务应用,确定网络配置。配置决策模块1003将被为所述3个应用类型组分别确定的至少一条链路、所述3个应用类型组的发送优先级、所述3个应用类型组的链路质量要求的衡量指标作为贪心条件,通过每个步骤得到局部最优策略的方式最终获得全局的推荐网络配置。本实施例中,通过配置决策模块1003的决策,为3个应用类型组的推荐的网络配置为:1)体验保障类型组的网络配置为:选择链路L1作为数据发送链路,数据发送优先级为高;2)功能保障类型组的网络配置为:选择链路L2作为数据发送链路,数据发送优先级为高;3)数据传输类型组的网络配置为:选择链路L3作为数据发送链路,数据发送优先级为低。所述3个应用类型组的推荐的网络配置还包含带宽配置和QoS配置及参数,因为参数含义属于现有技术,并且与本申请的方法无关,不在这里逐个展示。
最后按照图4中的S609,完成向策略执行点设备下发所述网络配置。
配置生效模块1004将所述网络配置下发给策略执行点设备1008。
图6是根据本申请实施例的一种业务应用体验保障***301的架构图。所述***应用于访问业务应用的网络场景中。如图6所示,业务应用体验保障***301包括:数据采集模块 3001、应用分组模块3002、体验监测模块3003、配置决策模块3004、配置生效模块3005和略执行模块3006。
所述数据采集模块3001负责获取与链路中数据报文的业务应用类型信息、链路质量信息相关的信息;还可通过API开放接口同步第三方平台的采集和分析的信息。如所述数据采集模块3001可以与如图2所示的业务应用A体验感知平台103对接,获取所述业务应用A的用户体验信息。所述数据采集模块3001可串行部署或者旁路部署在数据报文传输经过的链路上,可对数据报文的采集、数据报文解析和分析处理。
所述应用分组模块3002负责将已识别出的多个业务应用类型按照与多个应用类型组的对应关系,将所述多个业务应用类型分为多个应用类型组。
所述体验监测模块3003负责实时或周期监测网络多条链路的链路质量情况和所述多个业务应用类型的用户体验情况。
所述配置决策模块3004负责对多个应用类型组的数据报文发送和体验保障的网络配置进行决策。
所述配置生效模块3005负责将决策出来的所述网络配置下发给策略执行点设备3006。
所述策略执行模块3006负责执行所述配置生效模块3005下发的所述网络配置并将数据转发至指定链路。
在一些实施例中,图6所示的***可以为前述实施例中的控制器101,并实现如图3所示的实施例中的全部内容。在一些实施例中,数据采集模块3001实现图2中数据采集点设备 1007的全部功能并支持通过API开放接口对接第三方平台;应用分组模块3002实现图2中应用分组模块1001的全部功能;体验监测模块3003实现图2中体验监测模块1002的全部功能;配置决策模块3004实现图2中配置决策模块1003的全部功能;配置生效模块3005实现图2中配置生效模块1004的全部功能;策略执行模块3006实现图2中策略执行点设备1008的全部功能。具体实时方式可参考图3的工作流程,为了简洁,不再赘述。
图6所示的各个模块可以是软件功能模块或虚拟功能模块,也可以是硬件模块。在一些实施例中,这些模块的中的多个模块可以被集成在一起,表现为一个模块。在物理位置上,所述多个模块可以在同一台硬件设备上,也可以分布在不同的硬件设备上。
图7是根据本申请实施列的一种的结构示意图。图7所示的***可以是前述实施例中的 101,并实现如图3所示的实施例中的全部内容。所述***应用于访问业务应用的网络场景。如图7所示,该***包括:处理器504、网络接口506和存储器508,以及连接所述处理器504、网络接口506和存储器508的各种连接线502。网络接口506用于所述***与外界进行通信,存储器508用于存放程序模块和数据。所述程序模块包括数据采集模块5081、应用分组模块5082、体验监测模块5083、配置决策模块5084、配置生效模块5085和策略执行模块5086。在一些实施例中,图6所示的各个模块均为软件模块,图7中存储器508包括了图6 所示的各个软件模块。
存储器508可能包含高速随机存取存储器(RAM:Random Access Memory),也可能还包括非不稳定的存储器(Non-volatile Memory),例如至少一个磁盘存储器。处理器504可以调用存储器508中存放的程序代码执行前述实施例所示的方法,具体执行可参见前述方法实施例,此处不再赘述。处理器504可以为中央处理器(CPU)、网络处理器(NP)或者其他具有处理能力的物理芯片。
综上所述,本申请提供了一种保障业务应用体验的方法及***,基于多个业务应用类型的链路质量要求,将所述多个业务应用类型分为多个应用类型组;基于所述多个应用类型组确定发送优先级别;基于所述多个应用类型组的链路质量要求和网络中多条链路的链路质量信息,为所述多个应用类型组分别确定至少一条链路;基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求和配置决策引擎,为所述多个应用类型组分别确定网络配置;向策略执行点设备下发所述网络配置;基于所述多个应用类型组分别确定的网络配置中涉及链路的链路质量信息确定所述网路配置的执行效果是否可满足所述多个应用类型组的链路质量要求;当所述网络配置的执行效果不能满足所述多个应用类型组的链路质量要求,基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求和策略推荐引擎,为所述多个应用类型组分别确定新的网络配置。通过上述方法,可通过多个业务应用分为的多个应用类型组、多个应用类型组的链路质量要求和/或用户体验要求、网络中多条链路,基于配置决策引擎确定基于应用类型组的网络配置,不但降低了网络配置运维的复杂度,提升了运维效率,还通过对链路质量要求和用户体验要求对网络链路满足度进行判断,提升了网络配置对业务应用体验的保障能力。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (16)
1.一种保障业务应用体验的方法,其特征在于,所述方法包括:
基于多个业务应用类型的链路质量要求,将所述多个业务应用类型分为多个应用类型组;
基于所述多个应用类型组确定发送优先级别;
基于所述多个应用类型组的链路质量要求和网络中多条链路的链路质量信息,为所述多个应用类型组分别确定至少一条链路;
基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求和配置决策引擎,为所述多个应用类型组分别确定网络配置;
向策略执行点设备下发所述网络配置。
2.如权利要求1所述的方法,其特征在于,所述基于多个业务应用类型的链路质量要求,将所述多个业务应用类型分为所述多个应用类型组的方法包括:
基于所述多个业务应用类型的链路质量要求和所述多个应用类型组与所述多个应用类型组的链路质量要求的对应关系,将所述多个业务应用类型分为所述多个应用类型组。
3.如权利要求1所述的方法,其特征在于,所述基于多个业务应用类型的链路质量要求,将所述多个业务应用类型分为所述多个应用类型组的方法包括:
基于所述多个业务应用类型的链路质量要求和用户体验要求,和所述多个应用类型组与所述多个应用类型组的链路质量要求和用户体验要求的对应关系,将所述多个业务应用类型分为所述多个应用类型组。
4.如权利要求1所述的方法,其特征在于,所述基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求和配置决策引擎,为所述多个应用类型组分别确定网络配置的方法包括:
基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求、所述多个应用类型组的用户体验要求、多条链路的成本要求和配置决策引擎,为所述多个应用类型组分别确定网络配置。
5.如权利要求1所述的方法,其特征在于,所述方法包括:
基于所述多个应用类型组分别确定的网络配置中涉及链路的链路质量信息确定所述网络配置的执行效果是否可满足所述多个应用类型组的链路质量要求;
当所述网络配置的执行效果不能满足所述多个应用类型组的链路质量要求,基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求和配置决策引擎,为所述多个应用类型组分别确定新的网络配置。
6.如权利要求5所述的方法,其特征在于,基于所述多个应用类型组分别确定的网络配置中涉及链路的链路质量信息确定所述网络配置的执行效果是否可满足所述多个应用类型组的链路质量要求的方法包括:
基于所述多个应用类型组分别确定的网络配置中涉及链路的链路质量信息和所述多个应用类型的多个业务应用的用户体验信息确定所述网络配置的执行效果是否可满足所述多个应用类型组的链路质量要求和用户体验要求。
7.如权利要求5所述的方法,其特征在于,所述当所述网络配置的执行效果不能满足所述多个应用类型组的链路质量要求,基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求和配置决策引擎,为所述多个应用类型组分别确定新的网络配置的方法包括:
当所述网络配置的执行效果不能满足所述多个应用类型组的链路质量要求和用户体验要求,基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求和配置决策引擎,为所述多个应用类型组分别确定新的网络配置。
8.如权利要求5所述的方法,其特征在于,所述基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求和配置决策引擎,为所述多个应用类型组分别确定新的网络配置的方法包括:
基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求、所述多个应用类型组的用户体验要求、所述多条链路的成本要求和配置决策引擎,为所述多个应用类型组分别确定新的网络配置。
9.一种保障业务应用体验的***,其特征在于,包括:
应用分组模块,用于基于多个业务应用类型的链路质量要求,将所述多个业务应用类型分为多个应用类型组;
应用分组模块,还用于基于所述多个应用类型组确定发送优先级别;
体验监测模块,用于基于所述多个应用类型组的链路质量要求和网络中多条链路的链路质量信息,为所述多个应用类型组分别确定至少一条链路;
配置决策模块,用于基于确定的所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求和配置决策引擎,为所述多个应用类型组分别确定网络配置;
配置生效模块,用于向策略执行模块下发所述网络配置。
10.如权利要求9所述的***,其特征在于,所述应用分组模块用于基于所述多个业务应用类型的链路质量要求和所述多个应用类型组与所述多个应用类型组的链路质量要求的对应关系,将所述多个业务应用类型分为所述多个应用类型组。
11.如权利要求9所述的***,其特征在于,所述应用分组模块用于基于所述多个业务应用类型的链路质量要求和用户体验要求,和所述多个应用类型组与所述多个应用类型组的链路质量要求和用户体验要求的对应关系,将所述多个业务应用类型分为所述多个应用类型组。
12.如权利要求9所述的***,其特征在于,所述配置决策模块用于述基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求、所述多个应用类型组的用户体验要求、所述多条链路的成本要求和配置决策引擎,为所述多个应用类型组分别确定网络配置。
13.如权利要求9所述的***,其特征在于,包括:
所述体验监测模块,用于基于所述多个应用类型组分别确定的网络配置中涉及链路的链路质量信息确定所述网络配置的执行效果是否可满足所述多个应用类型组的链路质量要求;
所述配置决策模块,用于当所述网络配置的执行效果不能满足所述多个应用类型组的链路质量要求,基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求和配置决策引擎,为所述多个应用类型组分别确定新的网络配置。
14.如权利要求11所述的***,其特征在于,所述体验监测模块,用于基于所述多个应用类型组分别确定的网络配置中涉及链路的链路质量信息和所述多个应用类型的多个业务应用的用户体验信息确定所述网络配置的执行效果是否可满足所述多个应用类型组的链路质量要求和用户体验要求。
15.如权利要求11所述的***,其特征在于,所述配置决策模块,用于当所述网络配置的执行效果不能满足所述多个应用类型组的链路质量要求和用户体验要求,基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求和配置决策引擎,为所述多个应用类型组分别确定新的网络配置。
16.如权利要求11所述的***,其特征在于,所述配置决策模块,用于基于为所述多个应用类型组分别确定的至少一条链路、所述多个应用类型组的发送优先级别、所述多个应用类型组的链路质量要求、所述多个应用类型组的用户体验要求、所述多条链路的成本要求和配置决策引擎,为所述多个应用类型组分别确定新的网络配置。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310340725.4A CN116389238A (zh) | 2020-09-18 | 2020-09-18 | 一种软件定义广域网sd-wan保障应用体验的方法和*** |
CN202010989381.6A CN114205226B (zh) | 2020-09-18 | 2020-09-18 | 一种保障业务应用体验的方法和*** |
EP21868465.2A EP4207642A4 (en) | 2020-09-18 | 2021-09-03 | METHOD AND SYSTEM FOR ENSURING SERVICE APPLICATION EXPERIENCE |
PCT/CN2021/116342 WO2022057638A1 (zh) | 2020-09-18 | 2021-09-03 | 一种保障业务应用体验的方法和*** |
US18/185,963 US11985049B2 (en) | 2020-09-18 | 2023-03-17 | Method and system for guaranteeing service application experience |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010989381.6A CN114205226B (zh) | 2020-09-18 | 2020-09-18 | 一种保障业务应用体验的方法和*** |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310340725.4A Division CN116389238A (zh) | 2020-09-18 | 2020-09-18 | 一种软件定义广域网sd-wan保障应用体验的方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114205226A CN114205226A (zh) | 2022-03-18 |
CN114205226B true CN114205226B (zh) | 2023-03-28 |
Family
ID=80645238
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010989381.6A Active CN114205226B (zh) | 2020-09-18 | 2020-09-18 | 一种保障业务应用体验的方法和*** |
CN202310340725.4A Pending CN116389238A (zh) | 2020-09-18 | 2020-09-18 | 一种软件定义广域网sd-wan保障应用体验的方法和*** |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310340725.4A Pending CN116389238A (zh) | 2020-09-18 | 2020-09-18 | 一种软件定义广域网sd-wan保障应用体验的方法和*** |
Country Status (4)
Country | Link |
---|---|
US (1) | US11985049B2 (zh) |
EP (1) | EP4207642A4 (zh) |
CN (2) | CN114205226B (zh) |
WO (1) | WO2022057638A1 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114760199B (zh) * | 2022-03-25 | 2024-03-01 | 阿里云计算有限公司 | 基于sdn的网络配置信息下发方法、***和存储介质 |
US20240031254A1 (en) * | 2022-07-20 | 2024-01-25 | Wheel Health Inc. | Scheduling method and system for middleware-mediated user-to-user service |
CN115277467B (zh) * | 2022-07-29 | 2023-10-24 | 联想(北京)有限公司 | 基于家庭网关的通信方法及装置、网关和存储介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108880904A (zh) * | 2018-07-05 | 2018-11-23 | 中国人民解放军国防科技大学 | 一种用户和业务属性融合的64个等级服务质量保障方法 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101364936B (zh) * | 2007-08-08 | 2011-01-26 | 中国电信股份有限公司 | 多边缘宽带接入网业务区分和质量控制***及方法 |
CN101841456B (zh) * | 2009-03-18 | 2012-07-25 | 中国电信股份有限公司 | 一种实现业务应用区分的方法和*** |
US9106539B2 (en) * | 2009-03-26 | 2015-08-11 | At&T Intellectual Property I, L.P. | User-controlled network configuration for handling multiple classes of service |
US20130272121A1 (en) * | 2012-04-17 | 2013-10-17 | Cygnus Broadband, Inc. | Systems and methods for application-aware admission control in a communication network |
CN102075444B (zh) * | 2011-02-28 | 2013-10-02 | 北京邮电大学 | 一种保障多类型业务服务质量的网络***及方法 |
US8989092B2 (en) * | 2012-10-04 | 2015-03-24 | Futurewei Technologies, Inc. | Signaling control for reduced signaling storm and improved user equipment battery life |
US11026247B2 (en) * | 2014-09-23 | 2021-06-01 | Nokia Solutions And Networks Oy | Transmitting data based on flow input from base station |
US10341188B2 (en) * | 2015-01-27 | 2019-07-02 | Huawei Technologies Co., Ltd. | Network virtualization for network infrastructure |
US20160330286A1 (en) * | 2015-05-08 | 2016-11-10 | Citrix Systems, Inc. | Systems and methods for using filters for groups of applications or users |
EP3131334B1 (en) * | 2015-08-12 | 2019-01-02 | Vodafone GmbH | Method for resource reservation executed by a network element of a mobile communication network for a communication connection between a mobile device and a communication destination |
EP3530053A1 (en) * | 2016-10-19 | 2019-08-28 | Convida Wireless, LLC | Apparatus |
CN107370676A (zh) * | 2017-08-03 | 2017-11-21 | 中山大学 | 一种融合QoS及负载均衡需求的路由选择方法 |
CN107734497A (zh) * | 2017-09-15 | 2018-02-23 | 深圳天珑无线科技有限公司 | 数据业务访问方法、移动终端及计算机可读存储介质 |
CN108337109B (zh) * | 2017-12-28 | 2021-12-17 | 中兴通讯股份有限公司 | 一种资源分配方法及装置和资源分配*** |
CN110830542B (zh) * | 2018-08-14 | 2023-01-13 | 华为技术有限公司 | 获取网络配置信息的方法和相关设备 |
-
2020
- 2020-09-18 CN CN202010989381.6A patent/CN114205226B/zh active Active
- 2020-09-18 CN CN202310340725.4A patent/CN116389238A/zh active Pending
-
2021
- 2021-09-03 WO PCT/CN2021/116342 patent/WO2022057638A1/zh unknown
- 2021-09-03 EP EP21868465.2A patent/EP4207642A4/en active Pending
-
2023
- 2023-03-17 US US18/185,963 patent/US11985049B2/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108880904A (zh) * | 2018-07-05 | 2018-11-23 | 中国人民解放军国防科技大学 | 一种用户和业务属性融合的64个等级服务质量保障方法 |
Also Published As
Publication number | Publication date |
---|---|
EP4207642A4 (en) | 2024-02-14 |
EP4207642A1 (en) | 2023-07-05 |
CN116389238A (zh) | 2023-07-04 |
US11985049B2 (en) | 2024-05-14 |
CN114205226A (zh) | 2022-03-18 |
US20230224228A1 (en) | 2023-07-13 |
WO2022057638A1 (zh) | 2022-03-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114205226B (zh) | 一种保障业务应用体验的方法和*** | |
US11863403B2 (en) | Systems and methods for remote collaboration | |
CN110177054B (zh) | 一种端口队列调度方法、装置、网络控制器及存储介质 | |
WO2020019472A1 (zh) | 服务节点的评分方法、域名***dns调度方法及服务器 | |
US20070094381A1 (en) | Methods and systems for developing a capacity management plan for implementing a network service in a data network | |
US10425849B1 (en) | Visualization of personalized quality of experience regarding mobile network | |
US8284685B2 (en) | Method and apparatus for providing end to end virtual private network performance management | |
CN112104469B (zh) | 数据处理方法及装置 | |
CN102668622B (zh) | 网络瓶颈管理 | |
CN103493433A (zh) | 通信网络中服务的服务质量监测的方法和设备 | |
US7610327B2 (en) | Method of automatically baselining business bandwidth | |
CN115150305B (zh) | 承载网时延链路确定***、方法、电子设备及存储介质 | |
Filippou et al. | Flexible MEC service consumption through edge host zoning in 5G networks | |
CN115632939A (zh) | 一种实现算力网络多目标达成的自动选网选路的方法 | |
CN103200124B (zh) | 一种业务策略的调整方法及装置 | |
CN116915862A (zh) | 安全服务部署方法及通信设备 | |
US11843673B2 (en) | Systems and methods for modifying connectivity and cloud services | |
US20240205115A1 (en) | System and method for traffic flow content classification and classification confidence level | |
WO2024093219A1 (zh) | 业务路径的优化方法、装置及存储介质 | |
CN116669080A (zh) | 重复投诉预警方法、装置及存储介质 | |
JP2003298637A (ja) | Ip網における音声通話の品質保証システム、及びip網における音声通話の品質保証方法 | |
CN116886632A (zh) | 一种提供服务用的多通道通信方法与*** | |
Lau et al. | Service model and its application to impact analysis |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |