一种布鲁姆过滤器关联删除的方法

文档序号:7801698阅读:360来源:国知局
一种布鲁姆过滤器关联删除的方法
【专利摘要】本发明公开了一种布鲁姆过滤器关联删除的方法,特点是将现有技术中用于存储两个维度第一边和第二边的第三计数型布鲁姆过滤器CBFD拆分成两个大小相同的第五计数型布鲁姆过滤器和第六计数型布鲁姆过滤器,来分别存储第一边和第二边,并分别检测可能边,优点是大大提高了布鲁姆过滤器关联删除算法的准确性,此外,还可以降低假阳性和假阴性。
【专利说明】一种布鲁姆过滤器关联删除的方法
【技术领域】
[0001]本发明涉及一种在计算机网络服务中的布鲁姆过滤器,尤其是涉及一种布鲁姆过滤器关联删除的方法。
【背景技术】
[0002]如果需要判断一个一维元素w是不是在一个集合中,通常做法是把集合的所有元素通过链表、树等结构保存下来,然后通过比较才能知道w在不在集合内。当集合内元素个数增多,需要的空间和时间都将变大,检索速度也越来越慢。布鲁姆过滤器(Bloomfilter)是由B.H.Bloom在文献[I]提出的位向量数据结构,具有很好的时间和空间效率。下面以长度为m的布鲁姆过滤器,检测元素w是不是一个集合Itpt2,…,tn}的成员为例,说明其方法。对于每个集合中的元素tx (x=l, 2,…,η),采用k个哈希函数映射为k个范围为O~m-Ι的地址,即hjt^hjtx),…,!!,^),然后将布鲁姆过滤器中这k个地址的单元置I。当检测元素w时,采 用同样的k个哈希函数映射成k的地址,即Ii1(W), h2 (W),…,hk(w),如果布鲁姆过滤器中这k的地址单元都是I,那么认为w在集合内;如果有0,那么元素不在集合内。这种检测对于返回“在集合内”的结果可能会有误判,即假阳性(false positive),但对于“不在集合内”的结果肯定准确。以上布鲁姆过滤器是位向量结构,不支持删除操作,如果将每一个位改为一个计数器则可支持删除操作,这种布鲁姆过滤器称为计数布鲁姆过滤器(Counting Bloom filter)。
[0003]目前,两维及以上的布鲁姆过滤器研究比较少。Guo等人在文献[2]提出了多维动态布鲁姆过滤器(MDDBF)来判断多维元素是否属于一个集合,基本的想法是对于s维度的元素集合,分别存储在s个布鲁姆过滤器中。由于MDDBF方法失去了属性间的关联信息,极大地增加误报的概率。Xiao等人意识到这个问题,并在文献[3]中提出辅助结构,捕捉一个多维元素的内在相关性。与MDDBF相比,假阳性的概率要低得多,同时节省了存储空间。
[0004]布鲁姆过滤器关联删除的概念由文献[4]提出。具体的,设一个包含二个维度元素的集合(维度为A和维度B),将他们分别按维度用两个布鲁姆过滤器表示。现在需要从集合中删除几个二维元素,但只知道这几个元素在维度A经过哈希运算后的在布鲁姆过滤器的地址,问题是如何更新原有的两个布鲁姆过滤器。
[0005]如图1所示。假设一个网络过滤服务有一个访问控制列表,每个元素在列表中有两个维度(IP地址,主机名),控制访问目的地的IP地址或主机名。系统使用了两个布鲁姆过滤器,即CBFA (CBF为Counting Bloom Filter)和CBFB,分别代表1P地址和主机名。如果要删除一组元素(IP,主机),传统方法是通过哈希运算IP和主机更新CBFA和CBFB的。然而,在许多情况下,我们只有删除的IP地址经过哈希运算后的在布鲁姆过滤器的地址。当然,更新的CBFA可直接在地址减I得到。但是,如果不知道主机,如何才能得到更新的CBFB ?即,如何维护它们的一致性,使得在CBFA中删除一个IP地址,那么CBFB中相关联的主机名也要除去。
[0006]文献[4]提出如图2所示的数据结构和算法,来解决这一问题。保证布鲁姆关联删除准确性的关键是将其属性关联。文献[4]设立边检测布鲁姆过滤器CBFD和边组合检测布鲁姆过滤器CBFI,并通过两步检测完成布鲁姆关联删除。第一步检测可选边;第二步对检测通过后的可选边进行边组合,然后用CBFI检测。从而实现关联删除。
[0007] 上述提到的文献如下:
[0008][1]B.H.Bloom, ^Space/Time Trade-Offs in Hash Coding with AllowableErrors, "Comm.ACM, vol.13,n0.7,pp.422-426,1970.[0009][2]D.Guoj J.Wuj H.Chen, and X.Luo,"Theory and Network Application ofDynamic Bloom Filters,^Proc.1EEE INF0C0M,2006.[0010][3]B.Xiao and Y.Hua,"Using Parallel Bloom Filters for Multiat-tributeRepresentation on Network Services, ^IEEE Trans.Parallel and Distributed Systems, vol.21,n0.1,pp.20-32,2010.[0011][4]Jiangbo Qian,Qiang Zhu,Yongli Wang,"Bloom Filter Based AssociativeDeletion,〃IEEE Transactions on Parallel and Distributed Systems, 06Sept.2013.1EEE computer Society Digital Library.1EEE Computer Society, <http://do1.1eeecomputersociety, org/10.1109/TPDS.2013.223〉

【发明内容】

[0012]本发明所要解决的技术问题是提供一种能够更加简单、有效地提高精度的布鲁姆过滤器关联删除的方法。
[0013]本发明解决上述技术问题所采用的技术方案为:一种布鲁姆过滤器关联删除的方法,使用两个计数型布鲁姆过滤器,即第一计数型布鲁姆过滤器CBFA和第二计数型布鲁姆过滤器CBFB分别存储第一维度A的元素ax和第二维度B的元素bx,其中x=l,2,...,!!,其中η是任意正整数,将上述两个维度元素的集合定义为第一集合,记为Ω = {(ax, bx)},将元素ax用2个独立的哈希函数表示,记为Ii1 (ax),h2 (ax),即将所述的第一计数型布鲁姆过滤器CBFA中地址ShJax),h2(ax)的两个计数器分别加1,将元素1^用2个相互独立的哈希函数表示,记为h (bx),h2 (bx),即将所述的第二计数型布鲁姆过滤器CBFB中地址为Ill (bx),h2 (bx)的两个计数器分别加I ;定义上述两个维度的第一边ShJaxHh1 (bx),上述两个维度的第二边为h2 (ax) +h2 (bx),定义上述两个维度的边组合为Ii1 (ax) +Ii1 (bx) +h2 (ax) +h2 (bx),其中“ + ”表示字符串联接操作,使用第三计数型布鲁姆过滤器CBFD存储上述两个维度第一边和第二边,使用第四计数型布鲁姆过滤器CBFI存储上述两个维度边组合,将每个边组合用q个独立的哈希函数表示,记为 h' ' ! Qa1 (ax) +hi (bx) +h2 (ax) +h2 (bx)), h; ' 2 Qi1 (ax)+Ii1 (bx)+h2(ax) +h2 (bx)),...,h',^Qi1 (ax)+Ii1 (bx)+h2 (ax)+h2 (bx)),即将所述的第四计数型布鲁姆过滤器 CBFI 中地址为 h' ' ! Qi1 (a)+Ii1 (b)+h2 (a)+h2 (b)),h' ' 2 Qi1 (a)+Ii1 (b)+h2 (a)+h2 (b)),...,h' ' ^)+1^(13)+112(3)+112(13))的 q 个计数器分别加 I,其中4 = L1n2x(mW)J,m''是所述的第四计数型布鲁姆过滤器CBFI中计数器的个数;将两个维度内要删除元素的集合定义为第二集合,记为W = {(ay,by)} e Ω,y e {1,2,...,η},第二集合Ψ中元素的数量为
d,使用第七计数型布鲁姆过滤器CBFAD存储第二集合Ψ中所有属于第一维度A的元素ay,将第一维度A中要删除的元素用2个独立的哈希函数表示,记为hi (ay),h2 (ay),即将所述的第七计数型布鲁姆过滤器CBFAD中地址为hi (ay),h2 (ay)的两个计数器分别加1,将所述的第三计数型布鲁姆过滤器CBFD拆分成两个大小相同的第五计数型布鲁姆过滤器和第六计数型布鲁姆过滤器,记为CBFDl和CBFD2,将上述两个维度的第一边用p个独立的哈希函数表示,记为 h'丨 Qi1 (ax)+Ii1 (bx)),h' 2 Qi1 (ax)+Ii1 (bx)),…,h' p Qi1 (ax)+Ii1 (bx)),并存储在所述的第五计数型布鲁姆过滤器CBFDl中,即将所述的第五计数型布鲁姆过滤器CBFDl中地址为 h' Jh1 (ax) +Ii1 (bx)),h' Jh1 (ax) +Ii1 (bx)),…,h' p Qi1 (ax) +Ii1 (bx))的 p 个计数器分别加1,将上述两个维度的第二边用P个独立的哈希函数表示,记为h' 1(h2(ax)+h2(bx)),h/2(h2 (ax)+h2 (bx)),…,h' p(h2 (ax)+h2 (bx)),并存储在所述的第六计数型布鲁姆过滤器CBFD2中,即将所述的第六计数型布 鲁姆过滤器CBFD2中地址为h' ^h2 (ax) +h2 (bx)),h' 2(h2 (ax) +h2(bx)),..., p (h2 (ax) +h2 (bx))的 p 个计数器分别加 I,其中,= 1>2χ(〃//(2?))」,m'是所述的第三计数型布鲁姆过滤器CBFD中计数器的个数;然后根据所述的第七计数型布鲁姆过滤器CBFAD对所述的第二计数型布鲁姆过滤器CBFB进行更新,具体包括两个阶段:
[0014]第一阶段将所述的第七计数型布鲁姆过滤器CBFAD中任意一个值不为O的计数器的地址记为ZA,将所述的第二计数型布鲁姆过滤器CBFB中任意一个值不为O的计数器的地址记为Zb,定义ZA+ZB为可能边,记为Ci,其中i=l,2,…,4dn,“ + ”表示字符串联接操作;用所述的第五计数型布鲁姆过滤器CBFDl和所述的第六计数型布鲁姆过滤器CBFD2检测所有可能边Ci,如Ci经所述的第五计数型布鲁姆过滤器CBFDl检测通过,则放置于第三集合Vl ;如Ci经所述的第六计数型布鲁姆过滤器CBFD2检测通过,则放置于第四集合V2 ;
[0015]第二阶段将所述的第三集合Vl中的任意边记为Cil,将所述的第四集合V2中的任意边记为Ci2,将cn+ci2定义为可能边组合,其中il和i2是正整数,il最大取值为所述的第三集合Vl中边的数目,i2最大取值为所述的第四集合V2中边的数目,“ + ”表示字符串联接操作;用所述的第四计数型布鲁姆过滤器CBFI检测所有可能边组合cn+ci2,如果检测通过,则上述边Cil和Ci2在所述的第七计数型布鲁姆过滤器CBFAD和所述的第二计数型布鲁姆过滤器CBFB中对应地址的计数器都减1,完成更新操作,即完成第一计数型布鲁姆过滤器CBFA和第二计数型布鲁姆过滤器CBFB的关联删除。
[0016]用所述的第五计数型布鲁姆过滤器CBFDl检测所有可能边Ci的具体步骤为:如果所述的第五计数型布鲁姆过滤器CBFDl中地址为h'2(Ci),…,h' p(Ci)的P个计数器都不是0,Ci检测通过,放置于第三集合VI,用所述的第六计数型布鲁姆过滤器CBFD2检测所有可能边Ci的具体步骤为:如果所述的第六计数型布鲁姆过滤器CBFD2中地址为h' 2(Ci),…,h' p(ci)的P个计数器都不是0,Ci检测通过,放置于第四集合V2,用所述的第四计数型布鲁姆过滤器CBFI检测所有可能边组合cn+ci2的具体步骤为:如果所述的第四计数型布鲁姆过滤器CBFI中地址为h',JciJci2), h',2(cn+ci2),...,h' , q(Cil+Ci2)的q个计数器都不是0,cn+ci2检测通过。
[0017]与现有技术相比,本发明的优点在于将第三计数型布鲁姆过滤器CBFD拆分成两个大小相同的第五计数型布鲁姆过滤器和第六计数型布鲁姆过滤器,来分别存储第一边和第二边,并分别检测可能边,大大提高了布鲁姆过滤器关联删除算法的准确性。此外,本发明的方法还可以降低假阳性和假阴性。
【专利附图】

【附图说明】
[0018]图1为一组实际应用的示意图;[0019]图2为现有技术的布鲁姆过滤器关联删除的方法;
[0020]图3为本发明的布鲁姆过滤器关联删除的方法。
【具体实施方式】
[0021]以下结合附图实施例对本发明作进一步详细描述。
[0022]如图3所示,一种布鲁姆过滤器关联删除的方法,假设一个网络过滤服务有一个访问控制列表,每个项目在列表中有两个属性(IP地址,主机名),即IP地址表示为维度A,主机名表示为维度B。系统使用两个计数型布鲁姆过滤器,即第一计数型布鲁姆过滤器CBFA和第二计数型布鲁姆过滤器CBFB分别存储第一维度A的元素ax和第二维度B的元素bx,其中x=l,2,…,n,其中η是任意正整数,将上述两个维度元素的集合定义为第一集合,记为Ω = {(ax, bx)},将元素ax用2个独立的哈希函数表示,记为Ii1 (ax),h2 (ax),即将第一计数型布鲁姆过滤器CBFA中地址ShikhhJaJ的两个计数器分别加1,将元素bx用2个相互独立的哈希函数表示,记为Ii1 (bx),h2(bx),即将第二计数型布鲁姆过滤器CBFB中地址Sh1(I3x),h2(bx)的两个计数器分别加I ;定义上述两个维度的第一边为Ill (ax) +Ill (bx),上述两个维度的第二边为h2 (ax) +h2 (bx),定义上述两个维度的边组合为Ill (ax) +Ill (bx) +h2 (ax) +h2 (bx),其中“ + ”表示字符串联接操作,使用第三计数型布鲁姆过滤器CBFD存储上述两个维度第一边和第二边,使用第四计数型布鲁姆过滤器CBFI存储上述两个维度边组合,将每个边组合用q个独立的哈希函数表示,记为h' ' x Qll (ax) +Ill (bx) +h2 (ax) +h2 (bx)),h' 1 2 (hi (ax) +Ii1 (bx) +h2 (ax) +h2 (bx)),...,h' 1 ^h1 (ax) +Ii1 (bx) +h2 (ax) +h2 (bx)),即将第四计数型布鲁姆过滤器CBFI中地址为h' ' ^h1 (a)+h1(b)+h2(a)+h2(b)),h/ ' 2(hI (a) +hj (b) +h2 (a) +h2 (b)),...,h' ' q Qi1 (a) +Ii1 (b) +h2 (a) +h2 (b))的 q 个计数器分别加 I,其中,9 = LlB2x(OT"/?)」,m''是第四计数型布鲁姆过滤器CBFI中计数器的个数;将两个维度内要删除元素的集合定义为第二集合,记为w = {(ay,by)} e Ω,Υ e {l,2,...,n},第二集合Ψ中元素的数量为d,使用第七计数型布鲁姆过滤器CBFAD存储第二集合Ψ中所有属于第一维度A的元素ay,将第一维度A中要删除的元素用2个独立的哈希函数表示,记为Ii1 (ay),h2 (ay),即将第七计数型布鲁姆过滤器CBFAD中地址为比(ay),h2 (ay)的两个计数器分别加I,将第三计数型布鲁姆过滤器CBFD拆分成两个大小相同的第五计数型布鲁姆过滤器和第六计数型布鲁姆过滤器,记为CBFDl和CBFD2,将上述两个维度的第一边用p个独立的哈希函数表示,记为 h' i Qi1 (ax)+Ii1 (bx)),h' 2 Qi1 (ax)+Ii1 (bx)),…,h' p Qi1 (ax)+Ii1 (bx)),并存储在第五计数型布鲁姆过滤器CBFDl中,即将第五计数型布鲁姆过滤器CBFDl中地址为 h' i Qi1 (ax)+Ii1 (bx)),h' 2 Qi1 (ax)+Ii1 (bx)),…,h ' pQi1 (ax)+Ii1 (bx))的 p 个计数器分别加1,将上述两个维度的第二边用P个独立的哈希函数表示,记为h' 1(h2(ax)+h2(bx)),h/2(h2 (ax)+h2 (bx)),…,h' p(h2 (ax)+h2 (bx)),并存储在所述的第六计数型布鲁姆过滤器CBFD2中,即将第六计数型布鲁姆过滤器CBFD2中地址为h' 1(h2(ax)+h2(bx)),h/ 2 (h2 (ax)+h2 (bx)), *.., p(h2(ax) +h2(bx))的p个计数器分别加I,其中,= LlnhiV/O))」,m'是第三计数型布鲁姆过滤器CBFD中计数器的个数;然后根据第七计数型布鲁姆过滤器CBFAD对第二计数型布鲁姆过滤器CBFB进行更新,具体包括两个阶段:
[0023] 第一阶段将第七计数型布鲁姆过滤器CBFAD中任意一个值不为O的计数器的地址记为Za,将第二计数型布鲁姆过滤器CBFB中任意一个值不为O的计数器的地址记为Zb,定义ZA+ZB为可能边,记为Ci,其中i=l,2,…,4dn,“ + ”表示字符串联接操作;用第五计数型布鲁姆过滤器CBFDl和第六计数型布鲁姆过滤器CBFD2检测所有可能边Ci,用第五计数型布鲁姆过滤器CBFDl检测所有可能边Ci的具体步骤为:如果第五计数型布鲁姆过滤器CBFDl中地址为h'2(Ci),…,h' p(Ci)的P个计数器都不是O,Ci检测通过,放置于第
三集合VI,用第六计数型布鲁姆过滤器CBFD2检测所有可能边Ci的具体步骤为:如果第六计数型布鲁姆过滤器CBFD2中地址为h'2(Ci),…,h' p(Ci)的P个计数器都不
是O,Ci检测通过,放置于第四集合V2 ;
[0024]第二阶段将所述的第三集合Vl中的任意边记为Cil,将第四集合V2中的任意边记为Ci2,将cn+ci2定义为可能边组合,其中il和i2是正整数,iI最大取值为第三集合Vl中边的数目,i2最大取值为第四集合V2中边的数目,“ + ”表示字符串联接操作;用第四计数型布鲁姆过滤器CBFI检测所有可能边组合cn+ci2,具体步骤为:如果第四计数型布鲁姆过滤器 CBFI 中地址为 h',JciAci2), h',2(cil+ci2),-,h/,q(Cil+Ci2)的 q 个计数器都不是0,cn+ci2检测通过,则上述边Cil和Ci2在第七计数型布鲁姆过滤器CBFAD和第二计数型布鲁姆过滤器CBFB中对应地址的计数器都减1,完成更新操作,即完成第一计数型布鲁姆过滤器CBFA和第二计数型布鲁姆过滤器CBFB的关联删除。
[0025]在上述实施例中,布鲁姆过滤器关联删除算法的准确性大大提高,此外,还可以降低假阳性和假阴性。
[0026]这可以用以下的方式进行验证:在上述实施例中,本发明的技术方案将文献[4]的CBFD拆分为CBFDl和CBFD2,总和容量保持不变,即(m,/2) *2=m’。
[0027]布鲁姆过滤器假阳性计算公式
【权利要求】
1.一种布鲁姆过滤器关联删除的方法,使用两个计数型布鲁姆过滤器,即第一计数型布鲁姆过滤器CBFA和第二计数型布鲁姆过滤器CBFB分别存储第一维度A的元素ax和第二维度B的元素bx,其中x=l,2,…,n,其中η是任意正整数,将上述两个维度元素的集合定义为第一集合,记为Ω = {(ax, bx)},将元素ax用2个独立的哈希函数表示,记为Ii1 (ax),h2 (ax),即将所述的第一计数型布鲁姆过滤器CBFA中地址为Ill (ax),h2 (ax)的两个计数器分别加1,将元素bx用2个相互独立的哈希函数表示,记为Ii1 (bx),h2 (bx),即将所述的第二计数型布鲁姆过滤器CBFB中地址为Ill (bx),h2 (bx)的两个计数器分别加I ;定义上述两个维度的第一边为Ii1 (ax) +Ill (bx),上述两个维度的第二边为h2 (ax) +h2 (bx),定义上述两个维度的边组合为Ill (ax) +Ill (bx) +h2 (ax) +h2 (bx),其中“ + ”表示字符串联接操作,使用第三计数型布鲁姆过滤器CBFD存储上述两个维度第一边和第二边,使用第四计数型布鲁姆过滤器CBFI存储上述两个维度边组合,将每个边组合用q个独立的哈希函数表示,记为
h' 1 I (Ii1 (ax) +Ii1 (bx) +h2 (ax) +h2 (bx)),h' 1 Jh1 (ax) +Ii1 (bx) +h2 (ax) +h2 (bx)),…,
h' ' ,(h^+MbWaWbJ),即将所述的第四计数型布鲁姆过滤器CBFI中地址为
h ' ' ! (hi (a) +hi (b) +h2 (a) +h2 (b)), h ' ' 2 Qi1 (a)+Ii1 (b)+h2 (a)+h2 (b)),…,h' 1 qOiJaHhJtO+hdaHhJb))的 q 个计数器分别加 I,其中1 是所述的第四计数型布鲁姆过滤器CBFI中计数器的个数;将两个维度内要删除元素的集合定义为第二集合,记为W = {(ay,by)} e Ω,y e {1,2,...,η},第二集合Ψ中元素的数量为d,使用第七计数型布鲁姆过滤器CBFAD存储第二集合Ψ中所有属于第一维度A的元素ay,将第一维度A中要删除的元素用2个独立的哈希函数表示,记为Ii1 (ay),h2 (ay),即将所述的第七计数型布鲁姆过滤器CBFAD中地址ShJay),h2(ay)的两个计数器分别加1,其特征在于将所述的第三计数型布鲁姆过滤器CBFD拆分成两个大小相同的第五计数型布鲁姆过滤器和第六计数型布鲁姆过滤器,记为CBFDl和CBFD2,将上述两个维度的第一边用p个独立的哈希函数表示,记为 h' i Qi1 (ax)+Ii1 (bx)),h' 2 Qi1 (ax)+Ii1 (bx)),…,h' p Qi1 (ax)+Ii1 (bx)),并存储在所述的第五计数型布鲁姆过滤器CBFDl中,即将所述的第五计数型布鲁姆过滤器 CBFDl 中地址为 h' i Qi1 (ax)+Ii1 (bx)),h ' 2 Qi1 (ax)+Ii1 (bx)),...,h ' p Qi1 (ax)+Ii1 (bx))的P个计数器分别加1,将上述两个维度的第二边用P个独立的哈希函数表示,记为h' ! Qa2 (ax) +h2 (bx)), h' 2(h2 (ax)+h2 (bx)),...,h' p (h2 (ax) +h2 (bx)),并存储在所述的第六计数型布鲁姆过滤器CBFD2中,即将所述 的第六计数型布鲁姆过滤器CBFD2中地址为h' ^h2 (ax) +h2 (bx)),h ' 2 (h2 (ax) +h2 (bx)),…,h ' p(h2 (ax) +h2 (bx))的 p 个计数器分别加 I,其中,^ = Lln2x(;;//(2?))J, m'是所述的第三计数型布鲁姆过滤器CBFD中计数器的个数;然后根据所述的第七计数型布鲁姆过滤器CBFAD对所述的第二计数型布鲁姆过滤器CBFB进行更新,具体包括两个阶段: 第一阶段将所述的第七计数型布鲁姆过滤器CBFAD中任意一个值不为O的计数器的地址记为ZA,将所述的第二计数型布鲁姆过滤器CBFB中任意一个值不为O的计数器的地址记为Zb,定义ZA+ZB为可能边,记为Ci,其中i=l,2,…,4dn,“ + ”表示字符串联接操作;用所述的第五计数型布鲁姆过滤器CBFDl和所述的第六计数型布鲁姆过滤器CBFD2检测所有可能边Ci,如Ci经所述的第五计数型布鲁姆过滤器CBFDl检测通过,则放置于第三集合Vl ;如Ci经所述的第六计数型布鲁姆过滤器CBFD2检测通过,则放置于第四集合V2 ; 第二阶段将所述的第三集合Vl中的任意边记为Cil,将所述的第四集合V2中的任意边记为ci2,将cn+ci2定义为可能边组合,其中il和i2是正整数,iI最大取值为所述的第三集合Vl中边的数目,i2最大取值为所述的第四集合V2中边的数目,“ + ”表示字符串联接操作;用所述的第四计数型布鲁姆过滤器CBFI检测所有可能边组合cn+ci2,如果检测通过,则上述边Cil和Ci2在所述的第七计数型布鲁姆过滤器CBFAD和所述的第二计数型布鲁姆过滤器CBFB中对应地址的计数器都减1,完成更新操作,即完成第一计数型布鲁姆过滤器CBFA和第二计数型布鲁姆过滤器CBFB的关联删除。
2.如权利要求1所述的一种布鲁姆过滤器关联删除的方法,其特征在于用所述的第五计数型布鲁姆过滤器CBFDl检测所有可能边Ci的具体步骤为:如果所述的第五计数型布鲁姆过滤器CBFDl中地址为h'2(Ci),…,h' p (Ci)的P个计数器都不是O,Ci检测通过,放置于第三集合VI,用所述的第六计数型布鲁姆过滤器CBFD2检测所有可能边Ci的具体步骤为:如果所述的第六计数型布鲁姆过滤器CBFD2中地址为h'2(Ci)^..,h' p(Ci)的p个计数器都不是0,(^检测通过,放 置于第四集合V2,用所述的第四计数型布鲁姆过滤器CBFI检测所有可能边组合cn+ci2的具体步骤为:如果所述的第四计数型布鲁姆过滤器 CBFI 中地址为 h' ' I (cn+ci2),h' ' 2 (cn+ci2),…,h' ' ^ciJci2)的 q 个计数器都不是0,cn+ci2检测通过。
【文档编号】H04L12/743GK103929361SQ201410157426
【公开日】2014年7月16日 申请日期:2014年4月18日 优先权日:2014年4月18日
【发明者】钱江波, 陈华辉, 陈叶芳 申请人:宁波大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1