一种过滤器的处理方法及装置制造方法

文档序号:6621877阅读:198来源:国知局
一种过滤器的处理方法及装置制造方法
【专利摘要】本发明公开了一种过滤器的处理方法及装置,涉及通信【技术领域】,用于解决业务流模板匹配效率低的问题。在本发明提供的技术方案中,通过业务流模板管理器统计匹配窗口中存储的过滤器编码的个数,来调整过滤器的优先级,在进行业务流模板匹配过程中,提高了业务流模板的匹配效率。本发明提供的技术方案主要应用于业务流模板匹配的流程中。
【专利说明】一种过滤器的处理方法及装置

【技术领域】
[0001] 本发明涉及通信【技术领域】,尤其涉及一种过滤器的处理方法及装置。

【背景技术】
[0002] 当前,用户对文件、视频等多媒体业务提出了更高的服务质量要求。为了满足用户 对这些多媒体业务的服务质量要求,在LTE (Long Term Evolution,长期演进)系统中引入 了 EPS (Evolved Packet System,演进分组系统)承载和业务流模板技术。其中,EPS承载 是 UE (User Equipment,用户设备)与 FW^GW (Packet Data Network Gateway,分组数据 网关)之间的逻辑电路,业务流模板用于区分用户设备和网络之间不同服务质量的分组数 据。业务流模板中包含多个过滤器,每个过滤器对应一个EPS承载。
[0003] 业务流模板在区分不同服务质量的分组数据时需要进行业务流模板匹配,业务流 模板匹配是指将不同服务质量要求的数据与业务流模板中的过滤器进行匹配,从而能够使 业务流模板将匹配成功后的数据发送到相应的EPS承载上,进而为数据分配无线资源,并 将数据发送给UE。其中业务流模板的匹配操作按照该业务流模板中过滤器的优先级从高到 低的顺序进行,因此过滤器的优先级直接影响业务流模板的匹配效率。
[0004] 在现有业务流模板匹配流程中,当业务流模板中的过滤器匹配成功后,将该过滤 器的优先级调至最高,并将原高于该过滤器优先级的过滤器的优先级都降低一级。
[0005] 在具体的业务流模板的匹配过程中,由于通信业务数据自身特性或者用户对数据 的访问请求频率的不同,致使通信业务数据对其所对应的过滤器优先级要求不同。比如,用 户在较长时间内使用多项通信业务时,此时这些通信业务数据具有长期统计性,但是发明 人发现,如果采用上述现有过滤器的优先级处理方法,针对这些通信业务数据进行业务流 模板匹配时,会经常的切换使用这些通信业务,从而就必须频繁修改过滤器的优先级,导致 业务流模板匹配效率低。所以迫切需要一种过滤器的处理方法来提高业务流模板的匹配效 率。


【发明内容】

[0006] 本发明的实施例提供一种过滤器的处理方法及装置,能够降低业务流模板匹配过 程中切换过滤器的频率,从而提高业务流模板的匹配效率。
[0007] 为达到上述目的,本发明的实施例采用如下技术方案:
[0008] 一种过滤器的处理方法,包括:
[0009] 当过滤器匹配成功时,获取匹配窗口中当前存储的过滤器编码的个数,所述过滤 器编码用于标识所述过滤器;
[0010] 当所述过滤器编码的个数大于或等于预设峰值时,将所述过滤器的优先级调整至 最尚;
[0011] 当所述过滤器编码的个数小于所述预设峰值时,升高所述过滤器的优先级,所述 过滤器升高后的优先级与所述过滤器的初始优先级的差值等于当前存储的所述过滤器编 码的个数所对应的数值。
[0012] 一种过滤器的处理装置,所述装置包括:
[0013] 获取单元,用于当过滤器匹配成功时,获取匹配窗口中当前存储的过滤器编码的 个数,所述过滤器编码用于标识所述过滤器;
[0014] 调整单元,用于当所述获取单元获取的所述过滤器编码的个数大于或等于预设峰 值时,将所述过滤器的优先级调整至最高;
[0015] 所述调整单元,还用于当所述获取单元获取的所述过滤器编码的个数小于所述预 设峰值时,升高所述过滤器的优先级,所述过滤器升高后的优先级与所述过滤器的初始优 先级的差值等于当前存储的所述过滤器编码的个数所对应的数值。
[0016] 本发明提供了一种过滤器的处理方法及装置,当用户设备在较长时间内使用多项 通信业务时,业务流模板管理器通过统计匹配窗口中存储的过滤器编码的个数,来调整该 过滤器的优先级,使得用户设备在频繁切换通信业务时,业务流模板管理器不需要频繁切 换过滤器的优先级,进而降低了过滤器的切换频率,提高了业务流模板的匹配效率。

【专利附图】

【附图说明】
[0017] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0018] 图1为本发明一实施例提供的一种过滤器的处理方法流程图;
[0019] 图2为本发明一实施例提供的另一种过滤器的处理方法流程图;
[0020] 图3为本发明一实施例提供的一种过滤器的处理方法流程图;
[0021] 图4为本发明一实施例提供了一种过滤器的处理装置的组成示意图;
[0022] 图5为本发明一实施例提供了另一种过滤器的处理装置的组成示意图;
[0023] 图6为本发明一实施例提供了另一种过滤器的处理装置的组成示意图;
[0024] 图7为本发明一实施例提供了另一种过滤器的处理装置的组成示意图。

【具体实施方式】
[0025] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0026] 本发明提供了一种过滤器的处理方法,该方法能够提高业务流模板的匹配效率, 其执行流程如图1所示,包括:
[0027] 101、当过滤器匹配成功时,业务流模板管理器获取匹配窗口中当前存储的过滤器 编码的个数。
[0028] 其中,过滤器编码用于标识该匹配成功的过滤器。
[0029] 在本步骤中,过滤器匹配指的是,过滤器与数据包的匹配,且过滤器包含一组特性 标识。当数据包的特性信息与过滤器的这组特性标识一致时,表示过滤器匹配成功。值 得说明的是,过滤器的特性标识可以用来体现数据包的差别,而数据包的差别通过各数据 包的特性信息表示。例如,IPv4的数据包的特性信息包括TOS (Type of Service,服务类 型)、协议号(Protocol)、SPI (Security Payload Index,安全负载索引)、源地址(Source Address)、目的地址(Destination Address)。IPv6的数据包的特性标识段包括报文传输 等级(Traffic Class)、流标签(Flow Label)、下一个头地址(Next Header)、SPI (Security Payload Index,安全负载索引)、源地址(Source Address)、目的地址(Destination Address)。由此可以看出,这两种数据包所包含的特性信息不同,所能匹配成功的过滤器就 也不同。本实施例只是列举了两种数据包的特性信息,对于其余种类的数据包所包含的特 性信息在此不作一一说明。
[0030] 此外,需说明的是,匹配窗口可以是一个寄存器序列,该寄存器序列长度为n,其中 η的取值可以是大于或等于2的任意自然数。按照匹配成功的时间先后顺序在匹配窗口中 存储过滤器编码,由于存在多次匹配成功同一个过滤器的情况,该匹配窗口中一个过滤器 编码可以重复出现。在具体的存储流程中,每当数据包和过滤器匹配成功一次,则将该过滤 器对应的过滤器编码置于匹配窗口的末尾。当存储新的过滤器编码后,寄存器序列的长度 将超过η时,将匹配窗口后移一位,即将原匹配窗口中最先存储的一个过滤器编码删除,从 而保证匹配窗口中存储的过滤器编码的个数不超过η,且这些过滤器编码按照匹配成功从 先到后的顺序依次存储。
[0031] 值得注意的是,匹配窗口的大小η的取值与预设峰值的取值相适应。其中,预设峰 值在后续步骤102中进行了详细描述,具体的,在业务流模板管理器通过计数器获取过滤 器编码的个数,该计数器的描述将在后续步骤202中进行详细描述。
[0032] 102、当过滤器编码的个数大于或等于预设峰值时,业务流模板管理器将该过滤器 的优先级调整至最高。
[0033] 值得说明的是,预设峰值的取值可以根据用户行为习惯、运营商策略和设备硬件 能力设置。在具体的设置过程中,需要考虑进行过滤器优先级调整的时间以及待调整的过 滤器的范围,比如,当该预设峰值设置的过大时,表示一段时间内匹配成功的过滤器分布较 为分散,计数器需要频繁进行累加,需要足够多次数的匹配成功,才能够将该过滤器的优先 级调至最高;当该预设峰值设置的过小时,表示一段时间内,能够匹配成功的过滤器整体分 布比较集中,匹配成功的过滤器会主要集中在有限的几个或几十个过滤器中,将导致过滤 器的优先级被频繁调至最高。所以上述预设峰值的设置不能过大或者过小。
[0034] 103、当过滤器编码的个数小于预设峰值时,业务流模板管理器升高该过滤器的优 先级。
[0035] 在该103中涉及的升高该过滤器优先级的具体执行过程中,该过滤器升高后的优 先级与该过滤器的初始优先级的差值等于匹配窗口中当前存储的过滤器编码的个数所对 应的数值。
[0036] 例如,在本发明的一种实现方式中,预设峰值为一个大于5的自然数,一次匹配过 程中,且本次匹配成功的过滤器为过滤器Α,当匹配成功后,获取匹配窗口中该过滤器Α对 应的过滤器编码的个数为3,则此时需要在业务流模板中将该过滤器A的优先级在原基础 上升1? 3个等级。
[0037] 本发明提供了一种过滤器的处理方法,当用户设备在较长时间内使用多项通信业 务时,业务流模板管理器通过统计匹配窗口中存储的过滤器编码的个数,来调整该过滤器 的优先级,使得用户设备在频繁切换通信业务时,业务流模板管理器不需要频繁切换过滤 器的优先级,进而降低了过滤器的切换频率,提高了业务流模板的匹配效率。
[0038] 本发明实施例提供的另一实现方式中,提供了一种过滤器的处理方法,如图2所 示,该方法包括:
[0039] 值得说明的是,结合上述图1所示的方法流程,在本实施例所提供方法的具体的 执行中,步骤201在上述步骤101之前执行,步骤202是在步骤101获取到过滤器编码的个 数同时,对该过滤器编码的个数进行累加。
[0040] 201、业务流模板管理器获取通信数据与过滤器的匹配结果。
[0041] 其中,通信数据为用户设备发送的数据包,该数据包用于和业务流模板中的过滤 器进行匹配,匹配结果分为过滤器匹配成功和过滤器匹配失败。若过滤器匹配失败,则不修 改过滤器优先级。若过滤器匹配成功,则执行下述步骤202及步骤101。
[0042] 202、当匹配结果为过滤器匹配成功时,业务流模板管理器开启该过滤器的定时 器,并在预设周期内累加获取到的过滤器编码的个数。
[0043] 其中,业务流模板管理器通过计数器累加预设周期内获取到的过滤器编码的个 数,定时器和计数器都附属于过滤器,即每个过滤器都有一个自身专属的定时器和计数器。
[0044] 在具体的累加过程中,定时器初始值为t,定时器的最大值也为t,定时器的初始 值即为定时器的最大值。定时器的最大值t根据用户行为习惯和运营商策略制定。定时器 从〇开始计时,记到t或被置位为t时终止计时并保持为t的状态,当此时为定时器超时。 下述步骤301至步骤303中对定时器的置0情况进行了详细描述,在此不做赘述。
[0045] 其中,定时器的超时时刻与预设周期的终止时刻相同,计数器在定时器超时开始 重新计数,即计数发生在定时器两次超时之间。计数器在每次匹配成功时进行累加,累加的 数值为匹配窗口内本次匹配成功的过滤器编码出现的次数。当计数器累加到预设峰值时停 止计数,将定时器置为超时,使得计数器可以重新开始计数。
[0046] 在本发明另一实施例提供了一种过滤器的处理方法,在该方法中具体描述了定时 器的设置方法流程,该设置流程包括下述三个方面:
[0047] 301、当过滤器匹配成功且定时器超时时,业务流模板管理器升高过滤器的优先级 并将定时器的计时置为〇。
[0048] 302、当过滤器匹配成功,定时器不超时,且该过滤器编码的个数小于预设峰值时, 业务流模板管理器升高该过滤器的优先级并将定时器的计时置为0。
[0049] 303、当过滤器匹配成功,定时器不超时,且该过滤器编码的个数大于或等于预设 峰值时,将该过滤器的优先级调整至最高并将定时器置为超时。
[0050] 值得说明的是,上述的三个方面为并行存在的三种情况。
[0051] 为方便理解,结合上述图1、图2所示的方法流程,在本发明的一种实现方式中, 描述了过滤器处理方法的整体执行流程,该流程的同样由上述的业务流模板管理器控制执 行,如图3所示,该整体执行流程包括:
[0052] 在业务流模板接收到数据包后,执行步骤201,获取通信数据与过滤器的匹配结 果,若匹配失败,则保持过滤器的优先级不变。若匹配成功,则执行步骤202,开启定时器,并 在预设周期内累加获取到的过滤器编码的个数。在执行步骤202之后,须判断定时器是否 超时,若超时,则执行步骤301,升高过滤器的优先级并将定时器的计时置为0,若不超时, 则执行步骤302或303。其中,在执行步骤302和303之前,还须判断过滤器编码的个数是 否小于预设峰值,若小于预设峰值,则执行步骤302,升高过滤器的优先级并将定时器的计 时置为〇,若不小于预设峰值,则执行步骤303,将过滤器的优先级调整至最高并将定时器 置为超时。
[0053] 在本发明实施例的另一实现方式中,还包括:当过滤器匹配成功,且匹配窗口中存 储的该过滤器编码的个数大于或等于预设峰值时,停止累加过滤器编码。
[0054] 本发明提供的一种过滤器编码在匹配窗口中的存储方式,包括:根据先进先出原 则在匹配窗口中存储该过滤器编码,其具体的存储描述与上述101中,对于匹配窗口的相 关描述相同,在此不作重复说明。
[0055] 值得说明的是,上述描述的数据包的上行执行流程,在该场景下该业务流模板管 理器可以设置在UE中,相应的,下行执行流程中与上述的上行执行流程类似,本实施例中 将不再重复说明,但是在该下行执行流程中,业务流模板管理器可以设置在H)N_GW实现。
[0056] 本发明另一实施例提供了一种过滤器的处理装置,如图4所示,该装置包括:获取 单元41、调整单元42。
[0057] 获取单元41,用于当过滤器匹配成功时,获取匹配窗口中当前存储的过滤器编码 的个数。
[0058] 其中,过滤器编码用于标识过滤器。
[0059] 调整单元42,用于当获取单元41获取的过滤器编码的个数大于或等于预设峰值 时,将过滤器的优先级调整至最高。
[0060] 其中,调整单元42,还用于当获取单元41获取的过滤器编码的个数小于预设峰值 时,升高过滤器的优先级,过滤器升高后的优先级与过滤器的初始优先级的差值等于当前 存储的过滤器编码的个数所对应的数值。
[0061] 可选的是,如图5所示,还包括:开启计时单元51、累加单元52。
[0062] 获取单元41,还用于获取通信数据与过滤器的匹配结果。
[0063] 开启计时单元51,用于当获取单元41获取到的匹配结果为过滤器匹配成功时,开 启定时器。
[0064] 累加单元52,用于在开启计时单元51开启定时器时,在预设周期内累加获取到的 过滤器编码的个数。
[0065] 其中,定时器的超时时刻与预设周期的终止时刻相同,预设周期时长大于或等于 定时器定时时长。
[0066] 可选的是,如图6所示,还包括:设置单元61。
[0067] 设置单元61,用于当获取单元41获取到的匹配结果表示过滤器匹配成功且定时 器超时时,升高过滤器的优先级并将定时器的计时置为0。
[0068] 设置单元61,还用于当获取单元41获取到的匹配结果表示过滤器匹配成功,定时 器不超时,且过滤器编码的个数小于预设峰值时,升高过滤器的优先级并将定时器的计时 置为0。
[0069] 设置单元61,还用于当获取单元41获取到的所匹配结果表示过滤器匹配成功,定 时器不超时,且过滤器编码的个数大于或等于预设峰值时,将过滤器的优先级调整至最高 并将定时器置为超时。
[0070] 如图7所示,还包括:停止累加单元71、存储单元72。
[0071] 停止累加单元71,用于当获取单元41获取的匹配结果表示过滤器匹配成功,且过 滤器编码的个数大于或等于预设峰值时,停止累加过滤器编码。
[0072] 存储单元81,用于根据先进先出原则在匹配窗中存储过滤器编码。
[0073] 本发明提供了一种过滤器的处理装置,当用户设备在较长时间内使用多项通信业 务时,业务流模板管理器通过统计匹配窗口中存储的过滤器编码的个数,来调整该过滤器 的优先级,使得用户设备在频繁切换通信业务时,业务流模板管理器不需要频繁切换过滤 器的优先级,进而降低了过滤器的切换频率,提高了业务流模板的匹配效率。
[0074] 通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借 助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳 的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部 分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计 算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机, 服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0075] 以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何 熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【权利要求】
1. 一种过滤器的处理方法,其特征在于,包括: 当过滤器匹配成功时,获取匹配窗口中当前存储的过滤器编码的个数,所述过滤器编 码用于标识所述过滤器; 当所述过滤器编码的个数大于或等于预设峰值时,将所述过滤器的优先级调整至最 商; 当所述过滤器编码的个数小于所述预设峰值时,升高所述过滤器的优先级,所述过滤 器升高后的优先级与所述过滤器的初始优先级的差值等于当前存储的所述过滤器编码的 个数所对应的数值。
2. 根据权利要求1所述的方法,其特征在于,所述方法还包括: 获取通信数据与所述过滤器的匹配结果; 当所述匹配结果为过滤器匹配成功时,开启定时器,并在预设周期内累加获取到的所 述过滤器编码的个数; 所述定时器的超时时刻与所述预设周期的终止时刻相同,所述预设周期时长大于或等 于所述定时器定时时长。
3. 根据权利要求2所述的方法,其特征在于,所述方法还包括: 当所述过滤器匹配成功且所述定时器超时时,升高所述过滤器的优先级并将所述定时 器的计时置为〇 ; 或者, 当所述过滤器匹配成功,所述定时器不超时,且所述过滤器编码的个数小于所述预设 峰值时,升高所述过滤器的优先级并将所述定时器的计时置为〇 ; 或者, 当所述过滤器匹配成功,所述定时器不超时,且所述过滤器编码的个数大于或等于所 述预设峰值时,将所述过滤器的优先级调整至最高并将所述定时器置为超时。
4. 根据权利要求2所述的方法,其特征在于,所述方法还包括: 当所述过滤器匹配成功,且所述过滤器编码的个数大于或等于所述预设峰值时,停止 累加所述过滤器编码。
5. 根据权利要求3或4所述的方法,其特征在于,所述方法包括: 根据先进先出原则在所述匹配窗中存储所述过滤器编码。
6. -种过滤器的处理装置,其特征在于,所述装置包括: 获取单元,用于当过滤器匹配成功时,获取匹配窗口中当前存储的过滤器编码的个数, 所述过滤器编码用于标识所述过滤器; 调整单元,用于当所述获取单元获取的所述过滤器编码的个数大于或等于预设峰值 时,将所述过滤器的优先级调整至最高; 所述调整单元,还用于当所述获取单元获取的所述过滤器编码的个数小于所述预设峰 值时,升高所述过滤器的优先级,所述过滤器升高后的优先级与所述过滤器的初始优先级 的差值等于当前存储的所述过滤器编码的个数所对应的数值。
7. 根据权利要求6所述的装置,其特征在于, 所述获取单元,还用于获取通信数据与所述过滤器的匹配结果; 开启计时单元,用于当所述获取单元获取到的所述匹配结果为过滤器匹配成功时,开 启定时器; 累加单元,用于在所述开启计时单元开启所述定时器时,在预设周期内累加获取到的 所述过滤器编码的个数; 所述定时器的超时时刻与所述预设周期的终止时刻相同,所述预设周期时长大于或等 于所述定时器定时时长。
8. 根据权利要求7所述的装置,其特征在于, 设置单元,用于当所述获取单元获取到的所述匹配结果表示所述过滤器匹配成功且所 述定时器超时时,升高所述过滤器的优先级并将所述定时器的计时置为〇 ; 或者, 所述设置单元,还用于当所述获取单元获取到的所述匹配结果表示所述过滤器匹配成 功,所述定时器不超时,且所述过滤器编码的个数小于所述预设峰值时,升高所述过滤器的 优先级并将所述定时器的计时置为〇 ; 或者, 所述设置单元,还用于当所述获取单元获取到的所述匹配结果表示所述过滤器匹配成 功,所述定时器不超时,且所述过滤器编码的个数大于或等于所述预设峰值时,将所述过滤 器的优先级调整至最高并将所述定时器置为超时。
9. 根据权利要求7所述的装置,其特征在于,所述装置还包括: 停止累加单元,用于当所述获取单元获取的所述匹配结果表示所述过滤器匹配成功, 且所述过滤器编码的个数大于或等于所述预设峰值时,停止累加所述过滤器编码。
10. 根据权利要求8或9所述的装置,其特征在于,所述装置还包括: 存储单元,用于根据先进先出原则在所述匹配窗中存储所述过滤器编码。
【文档编号】G06F17/30GK104113554SQ201410367975
【公开日】2014年10月22日 申请日期:2014年7月30日 优先权日:2014年7月30日
【发明者】张勍, 盛煜, 毕猛, 李轶群, 杨军 申请人:中国联合网络通信集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1