專(zhuān)利名稱(chēng):對(duì)基于IPv6的業(yè)務(wù)流進(jìn)行統(tǒng)計(jì)的方法
從圖1可以發(fā)現(xiàn)這么一個(gè)規(guī)律,F(xiàn)IR濾波器的系數(shù)h如果要是偶數(shù),則要么是從h0開(kāi)始,要么是從h2開(kāi)始讀取RAM中的濾波器輸入數(shù)據(jù)值,并通過(guò)圖6中的MUX(rd0_mux2_coefb或rd0_mux3_coefa)選通,將起始讀地址送入所述濾波器系數(shù)選擇單元中的系數(shù)選擇產(chǎn)生部件,系數(shù)選擇產(chǎn)生部件根據(jù)配置選擇相應(yīng)的濾波系數(shù)h,具體實(shí)現(xiàn)如下當(dāng)RAM中的濾波器輸入數(shù)據(jù)值送入rd0_mux2_coefb時(shí),rd0_mux2_coefb控制產(chǎn)生系數(shù)h中的偏移量值coefb;當(dāng)RAM中的濾波器輸入數(shù)據(jù)值送入rd0_mux3_coefa時(shí),rd0_mux3_coefa控制產(chǎn)生系數(shù)h中的coefa值,用以表示選擇的系數(shù)h是奇數(shù)還是偶數(shù);rd0_mux1_cnt控制rd_cnt產(chǎn)生計(jì)數(shù)值x。
各選擇器(mux)的配置數(shù)值,如表3所示
<p>
另外,在本實(shí)施方式中,如表3所示,與現(xiàn)有技術(shù)例的0.2wt%相比較而言,其他添加劑的量變多,達(dá)到3.1wt%。其理由為下述,即,為了抑制密封樹(shù)脂的黏度增加,起著密封樹(shù)脂的熱硬化反應(yīng)開(kāi)始劑的作用的硬化促進(jìn)劑采用了具有抑制黏度增加的效果的硬化促進(jìn)劑。此外,作為抑制硬化促進(jìn)劑的黏度增加的方法,優(yōu)選的是,使硬化促進(jìn)劑的成分滲入膜盒(Capsule)從而來(lái)抑制低溫反應(yīng)性的類(lèi)型,或者,通過(guò)調(diào)整硬化促進(jìn)劑的分子構(gòu)造從而在低溫時(shí)抑制反應(yīng)的類(lèi)型。
如上所述,在本實(shí)施方式的半導(dǎo)體裝置10及其制造方法中,關(guān)于COF所使用的密封樹(shù)脂材料,借助于現(xiàn)有技術(shù)中從未有過(guò)的低黏度化,來(lái)提高其流動(dòng)性。由此,能夠?qū)崿F(xiàn)下述效果。
即,將樹(shù)脂的填充方法從現(xiàn)有技術(shù)的半導(dǎo)體芯片4的4個(gè)側(cè)面的描畫(huà)涂敷變更為1個(gè)長(zhǎng)邊側(cè)的描畫(huà)涂敷。其結(jié)果為,關(guān)于涂敷樹(shù)脂的一側(cè),能夠?qū)⒑附遣糠?a從現(xiàn)有技術(shù)的1.5mm控制在小于或等于1.0mm,而且,關(guān)于未涂敷樹(shù)脂的一側(cè),能夠?qū)⒑附遣糠?b控制在小于或等于0.8mm。
此外,通過(guò)將樹(shù)脂的描畫(huà)涂敷從4個(gè)側(cè)面的描畫(huà)涂敷變更為1個(gè)側(cè)面的描畫(huà)涂敷,可以縮短樹(shù)脂描畫(huà)涂敷所需的單件產(chǎn)品生產(chǎn)時(shí)間(Tact Time),其結(jié)果,能夠提高樹(shù)脂涂敷裝置的處理能力。
另外,將樹(shù)脂的填充方法從半導(dǎo)體芯片4的4個(gè)側(cè)面的描畫(huà)涂敷變更為1個(gè)長(zhǎng)邊側(cè)的描畫(huà)涂敷,由此,在將底充膠6的密封樹(shù)脂填充到半導(dǎo)體芯片4與撓性配線基板1的縫隙之間時(shí)所產(chǎn)生的氣泡就比較容易在樹(shù)脂硬化之前被排出到密封樹(shù)脂外部。其結(jié)果,能夠防止氣泡的殘留,并能夠杜絕在芯片上產(chǎn)生的氣泡。
此外,通過(guò)將樹(shù)脂的描畫(huà)涂敷痕跡6c的樹(shù)脂厚度控制在小于或等于10μm,能夠防止在該部分中因撓曲應(yīng)力而發(fā)生的樹(shù)脂斷裂或者樹(shù)脂剝離。其結(jié)果,在現(xiàn)有技術(shù)中不息供網(wǎng)管和用戶(hù)分析。流統(tǒng)計(jì)所依賴(lài)的屬性可以是報(bào)文本身的屬性,可以是這個(gè)報(bào)文從屬的AS(自治系統(tǒng))域?qū)傩?,也可以是流統(tǒng)計(jì)所在路由器的接口信息,等等。具體基于那些屬性進(jìn)行統(tǒng)計(jì),依賴(lài)于實(shí)際應(yīng)用中的具體需求。
通常,業(yè)界的組成流的屬性包括以下內(nèi)容IP報(bào)文的源地址、IP報(bào)文的目的地址、IP報(bào)文的承載協(xié)議類(lèi)型、TCP(或UDP)的源端口號(hào)、TCP(或UDP)的目的端口號(hào)、IP報(bào)文TOS域、路由器的接口信息。
以上屬性稱(chēng)為七元組信息,其構(gòu)成了流統(tǒng)計(jì)的關(guān)鍵字。
在進(jìn)行流統(tǒng)計(jì)的時(shí)候,需要使用上述屬性構(gòu)成的關(guān)鍵字查找流統(tǒng)計(jì)處理器中的cache(高速緩存器),以查找到對(duì)應(yīng)的流信息后,對(duì)流進(jìn)行字節(jié)統(tǒng)計(jì)和包統(tǒng)計(jì),并記錄流存在的時(shí)間信息,等等。
所述的流統(tǒng)計(jì)處理器中cache實(shí)現(xiàn)的一般方式主要包括1、利用CAM(內(nèi)容定址存儲(chǔ)器),或者使用芯片內(nèi)部硬件實(shí)現(xiàn)的cache,這兩種實(shí)現(xiàn)方式的共同點(diǎn)是實(shí)現(xiàn)的cache的查找關(guān)鍵字的長(zhǎng)短不一,依賴(lài)于芯片廠商的產(chǎn)品規(guī)格指標(biāo),而且,兩者對(duì)查找關(guān)鍵字的長(zhǎng)度通常均要求小于256bit;2、利用網(wǎng)絡(luò)處理器硬件參與維護(hù)和管理的二叉樹(shù),二叉樹(shù)的葉子節(jié)點(diǎn)對(duì)應(yīng)一個(gè)cache。二叉樹(shù)的查找速度和查找關(guān)鍵字的長(zhǎng)度有關(guān),查找關(guān)鍵字的長(zhǎng)度越大,查找時(shí)間越長(zhǎng)。因此,此類(lèi)網(wǎng)絡(luò)處理器支持的二叉樹(shù)的查找關(guān)鍵字的長(zhǎng)度有限;3、使用軟件在內(nèi)存中構(gòu)造二叉樹(shù),樹(shù)的查找關(guān)鍵字長(zhǎng)度沒(méi)有硬件的限制;但是,同樣存在著查找關(guān)鍵字越長(zhǎng),查找時(shí)間越長(zhǎng)的問(wèn)題,并且內(nèi)存的消耗更大。
總之,現(xiàn)有的流統(tǒng)計(jì)處理器中cache的應(yīng)用過(guò)程中,對(duì)其查找關(guān)鍵字的長(zhǎng)度均有一定的限制,即無(wú)法支持過(guò)長(zhǎng)的查找關(guān)鍵字。
在實(shí)際的流統(tǒng)計(jì)過(guò)程中,對(duì)于IPV4的業(yè)務(wù)流來(lái)說(shuō),由所述七元組信息構(gòu)成的流的關(guān)鍵字的長(zhǎng)度能為通常的cache所接受,從而可以保證基于IPv4的業(yè)務(wù)流的統(tǒng)計(jì)能夠正常進(jìn)行。
然而,對(duì)于IPv6報(bào)文,IP地址由IPV4的32bit擴(kuò)大到128bit,對(duì)于同樣由七元組信息構(gòu)成的流的關(guān)鍵字而言,僅僅目的IP地址加源IP地址就超過(guò)了256bit,再加上其他的信息,流的關(guān)鍵字很可能超過(guò)了流統(tǒng)計(jì)處理器中cache查找關(guān)鍵字的長(zhǎng)度。因此,此類(lèi)cache,對(duì)IPV6主機(jī)之間的各種業(yè)務(wù)流進(jìn)行精細(xì)統(tǒng)計(jì)變得難以實(shí)現(xiàn)。
為此,采用了相應(yīng)的裁減流統(tǒng)計(jì)的關(guān)鍵字中IPv6地址的長(zhǎng)度的方式實(shí)現(xiàn)對(duì)基于IPv6的業(yè)務(wù)流的統(tǒng)計(jì)。通常采用的實(shí)現(xiàn)方法包括僅支持對(duì)目的IPv6和源IPv6中的一種進(jìn)行流統(tǒng)計(jì),或者,使用模板,指定對(duì)目的IP和源IP128bit的某些bit進(jìn)行統(tǒng)計(jì)。
不難看出,上述實(shí)現(xiàn)方法只是回避了所存在的問(wèn)題,采用了退而求其次的實(shí)現(xiàn)方法,并沒(méi)有從根本上解決所存在的查找關(guān)鍵字過(guò)長(zhǎng)的問(wèn)題。
另外,由于上述實(shí)現(xiàn)方法對(duì)流統(tǒng)計(jì)的關(guān)鍵字進(jìn)行了裁減,必將導(dǎo)致流統(tǒng)計(jì)的粒度變粗。因此,使用上述實(shí)現(xiàn)方法,無(wú)法對(duì)IPv6業(yè)務(wù)流實(shí)現(xiàn)如針對(duì)IPV4業(yè)務(wù)流一樣的精細(xì)統(tǒng)計(jì),更無(wú)法實(shí)現(xiàn)主機(jī)對(duì)主機(jī)之間各種流量的精確統(tǒng)計(jì)。
發(fā)明內(nèi)容
鑒于上述現(xiàn)有技術(shù)所存在的問(wèn)題,本發(fā)明的目的是提供一種對(duì)基于IPv6的業(yè)務(wù)流進(jìn)行統(tǒng)計(jì)的方法,從而可以實(shí)現(xiàn)針對(duì)基于IPv6業(yè)務(wù)流的精細(xì)統(tǒng)計(jì)。
本發(fā)明的目的是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的本發(fā)明提供了一種對(duì)基于IPv6的業(yè)務(wù)流進(jìn)行統(tǒng)計(jì)的方法,包括A、建立IPV6地址與小于IPV6地址長(zhǎng)度的流統(tǒng)計(jì)標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系;
B、利用所述的流統(tǒng)計(jì)標(biāo)識(shí)信息代替相應(yīng)的IPV6地址構(gòu)造查找關(guān)鍵字,并作為保存的流統(tǒng)計(jì)信息的索引,對(duì)接收到的業(yè)務(wù)流進(jìn)行統(tǒng)計(jì)。
所述的步驟A包括建立IPV6地址的高速緩存器cache,用于保存IPV6地址與所述的流統(tǒng)計(jì)標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系。
所述的流統(tǒng)計(jì)標(biāo)識(shí)信息采用IPV6地址的cache的物理地址信息。
所述的IPV6地址的cache中還保存有流計(jì)數(shù)值信息,用于統(tǒng)計(jì)占用該IPV6地址的業(yè)務(wù)流的數(shù)量。
所述的流統(tǒng)計(jì)標(biāo)識(shí)信息的長(zhǎng)度采用32比特。
所述的步驟B包括B1、接收需要進(jìn)行流統(tǒng)計(jì)的IPV6報(bào)文;B2、根據(jù)IPV6報(bào)文的源IPV6地址和目的IPV6地址信息查找所述的對(duì)應(yīng)關(guān)系信息確定相應(yīng)的兩個(gè)流統(tǒng)計(jì)標(biāo)識(shí)信息;B3、利用所述的兩個(gè)流統(tǒng)計(jì)標(biāo)識(shí)信息構(gòu)造查找關(guān)鍵字,并作為保存的流統(tǒng)計(jì)信息的索引,對(duì)接收到的業(yè)務(wù)流進(jìn)行統(tǒng)計(jì)。
所述的步驟B3具體包括B31、利用構(gòu)造的查找關(guān)鍵字,查找所有的流統(tǒng)計(jì)信息,判斷是否存在保存著與該查找關(guān)鍵字對(duì)應(yīng)的流統(tǒng)計(jì)信息的流統(tǒng)計(jì)cache,如果存在,則執(zhí)行步驟B32,否則,執(zhí)行步驟B33;步驟B32、根據(jù)收到的IPV6報(bào)文更新該流統(tǒng)計(jì)cache中流統(tǒng)計(jì)信息;步驟B33、創(chuàng)建與該查找關(guān)鍵字對(duì)應(yīng)的流統(tǒng)計(jì)cache,用于保存該查找關(guān)鍵字對(duì)應(yīng)的流統(tǒng)計(jì)信息。
所述的步驟B33還包括更新該查找關(guān)鍵字包含的流統(tǒng)計(jì)標(biāo)識(shí)信息對(duì)應(yīng)的IPV6地址的cache中的流計(jì)數(shù)值。
所述的步驟B還包括B4、當(dāng)確定需要上報(bào)一條流統(tǒng)計(jì)信息時(shí),根據(jù)其對(duì)應(yīng)的查找關(guān)鍵字包含的流統(tǒng)計(jì)標(biāo)識(shí)信息確定對(duì)應(yīng)的源IPV6地址和目的IPV6地址信息;B5、利用所述的源IPV6地址和目的IPV6地址信息替換所述流統(tǒng)計(jì)信息中的流統(tǒng)計(jì)標(biāo)識(shí)信息,并上報(bào)所述的流統(tǒng)計(jì)信息。
所述的步驟B4還包括判斷該IPV6地址的cache中的流計(jì)數(shù)值是否等于1,如果是,則回收該IPV6地址的cache,否則,將所述的流計(jì)數(shù)值減1。
所述的步驟B5還包括刪除保存的已經(jīng)上報(bào)的流統(tǒng)計(jì)信息。
由上述本發(fā)明提供的技術(shù)方案可以看出,本發(fā)明通過(guò)將IPv6的地址轉(zhuǎn)換成相對(duì)較短的用于流統(tǒng)計(jì)的關(guān)鍵字,并在流統(tǒng)計(jì)結(jié)束后,可以返回轉(zhuǎn)換得到構(gòu)成流的IPv6地址信息。因此,本發(fā)明的實(shí)現(xiàn)可以有效解決現(xiàn)有技術(shù)中存在的由于IPv6地址過(guò)長(zhǎng)而無(wú)法實(shí)現(xiàn)精細(xì)統(tǒng)計(jì)的問(wèn)題,使得在網(wǎng)絡(luò)通信過(guò)程中,可以針對(duì)基于IPv6的業(yè)務(wù)流進(jìn)行精細(xì)的流統(tǒng)計(jì),并可以實(shí)現(xiàn)針對(duì)主機(jī)之間的流統(tǒng)計(jì)。
圖1為本發(fā)明所述的方法中實(shí)現(xiàn)流統(tǒng)計(jì)的處理流程示意圖;圖2為本發(fā)明所述的方法中的上報(bào)流統(tǒng)計(jì)信息的處理流程示意圖;圖3為本發(fā)明所述的方法中回收cache的處理過(guò)程示意圖。
具體實(shí)施例方式
本發(fā)明的核心是在對(duì)IPv6流進(jìn)行統(tǒng)計(jì)的時(shí)候,提供一種手段,有效的解決cache查找關(guān)鍵字長(zhǎng)度不夠的問(wèn)題,可以同時(shí)對(duì)目的IPv6地址和源IPv6地址加上其他的屬性進(jìn)行統(tǒng)計(jì),使IPv6的流統(tǒng)計(jì)能夠達(dá)到IPV4的流統(tǒng)計(jì)的粒度,即可以實(shí)現(xiàn)針對(duì)IPv6業(yè)務(wù)流的精細(xì)流統(tǒng)計(jì)。
為對(duì)本發(fā)明有進(jìn)一步的理解,下面首先對(duì)現(xiàn)有技術(shù)中流統(tǒng)計(jì)的處理過(guò)程進(jìn)行描述。
在流統(tǒng)計(jì)過(guò)程中,通常是采用動(dòng)態(tài)創(chuàng)建cache的方法實(shí)現(xiàn)。首先在系統(tǒng)中為流統(tǒng)計(jì)劃分一部分cache,用于存放流的信息。當(dāng)一個(gè)報(bào)文需要被統(tǒng)計(jì)的時(shí)候,使用報(bào)文的七元組(或者其他信息)查找流統(tǒng)計(jì)的cache,如果查找命中,則在相應(yīng)的cache中對(duì)報(bào)文的長(zhǎng)度、個(gè)數(shù)進(jìn)行計(jì)數(shù),并更新流持續(xù)的時(shí)間值。如果沒(méi)有命中,則創(chuàng)建一個(gè)cache,存放初始化的流統(tǒng)計(jì)信息以及時(shí)間信息等,后續(xù)的同一個(gè)流直接使用這個(gè)cache即可。
Cache有創(chuàng)建的過(guò)程,同樣有回收的過(guò)程,所述的回收過(guò)程是對(duì)不再需要進(jìn)行流統(tǒng)計(jì)的業(yè)務(wù)流對(duì)應(yīng)的Cache進(jìn)行刪除處理,以保證其他流統(tǒng)計(jì)的應(yīng)用。以下事件可以觸發(fā)cache的回收(1)接收到TCP的FIN/RST(完成/重設(shè)置)報(bào)文;(2)流的活躍時(shí)間超過(guò)給定值;(3)流的不活躍時(shí)間超過(guò)給定值;(4)cache已經(jīng)消耗完,強(qiáng)制終結(jié)一部分流統(tǒng)計(jì),回收相應(yīng)的cache。
回收的cache中存放的統(tǒng)計(jì)信息從cache中轉(zhuǎn)移,并保存,用于后續(xù)的分析,回收的cache用于新的流統(tǒng)計(jì)。
本發(fā)明在具體實(shí)現(xiàn)過(guò)程中,主要包括為IPv6地址單獨(dú)構(gòu)造cache,在cache中關(guān)聯(lián)壓縮后的IPv6地址,稱(chēng)為token,即流統(tǒng)計(jì)標(biāo)識(shí)信息。在流統(tǒng)計(jì)的時(shí)候使用壓縮后的IPv6地址,而不是如針對(duì)IPv4業(yè)務(wù)流的統(tǒng)計(jì)那樣直接根據(jù)相應(yīng)的IPv4地址信息進(jìn)行。本發(fā)明中,流統(tǒng)計(jì)信息上報(bào)的時(shí)候,也是使用壓縮后的IPv6地址關(guān)聯(lián)出原始的IPv6地址進(jìn)行聚合或者上報(bào),對(duì)于上報(bào)后的流統(tǒng)計(jì)信息,則根據(jù)IPv6流統(tǒng)計(jì)標(biāo)識(shí)與IPv6地址的對(duì)應(yīng)關(guān)系轉(zhuǎn)換為基于IPv6地址信息的流統(tǒng)計(jì)信息。
下面將結(jié)合附圖對(duì)本發(fā)明所述的方法的具體實(shí)現(xiàn)方式進(jìn)行說(shuō)明。
本發(fā)明在IPv6的cache中關(guān)聯(lián)一個(gè)相對(duì)短的token信息,使用這個(gè)token來(lái)代的IPv6地址來(lái)構(gòu)造流統(tǒng)計(jì)的查找關(guān)鍵字。這個(gè)token可以使用cache的絕對(duì)內(nèi)存地址。Token如果設(shè)計(jì)成32bit,即與IPV4的地址等長(zhǎng),則可以直接利用IPV4的流統(tǒng)計(jì)算法進(jìn)行相應(yīng)的處理。在流統(tǒng)計(jì)信息上報(bào)的時(shí)候還要使用這個(gè)token關(guān)聯(lián)出對(duì)應(yīng)的IPv6地址。因此,所述的token在記錄流統(tǒng)計(jì)信息和上報(bào)流統(tǒng)計(jì)信息的兩個(gè)方向的處理均要用到。
本發(fā)明所述的方法的具體實(shí)現(xiàn)方式如圖1所示,具體包括步驟11收到一個(gè)需要進(jìn)行統(tǒng)計(jì)的IPv6報(bào)文后,分別使用報(bào)文目的IPv6地址和源IPv6地址查找IPv6地址的cache,即查找IPv6地址與token的對(duì)應(yīng)關(guān)系,以確定IPv6地址對(duì)應(yīng)的token;由于IPv6地址的cache需要包括源IPv6地址和目的IPv6地址的cache,因此,IPv6地址的cache的數(shù)量通常需要大于流統(tǒng)計(jì)cache的兩倍;在IPv6的cache中,每個(gè)cache對(duì)應(yīng)一個(gè)相應(yīng)的token值;所述的token值可以直接使用IPv6地址的cache的內(nèi)存地址信息,查找到IPv6地址的cache后直接使用該IPv6地址的cache的物理地址作為token,而在統(tǒng)計(jì)流上報(bào)時(shí),直接使用token讀內(nèi)存就可以得到IPv6地址的cache中的內(nèi)容,即TOKEN對(duì)應(yīng)的真實(shí)IPv6地址信息。
步驟12判斷是否查找到對(duì)應(yīng)的IPV6地址的cache,如果是,則執(zhí)行步驟13,否則,執(zhí)行步驟14;步驟13如果均查找命中,即查找到源IPv6地址和目的IPv6地址對(duì)應(yīng)的IPV6地址的cache,則分別獲取相應(yīng)的兩個(gè)token值,并執(zhí)行步驟15;步驟14如果沒(méi)有命中,即未查找相應(yīng)的cache,則為該目的IPv6地址和源IPv6地址分別創(chuàng)建一個(gè)新的cache,獲取新申請(qǐng)的cache對(duì)應(yīng)的兩個(gè)token值,執(zhí)行步驟15;在上述步驟11至步驟14的處理過(guò)程中,獲取源IP地址和目的IP地址對(duì)應(yīng)的token值的處理過(guò)程為相對(duì)獨(dú)立的兩個(gè)處理過(guò)程,其中,可能出現(xiàn)的情況包括源IP地址已經(jīng)存在相應(yīng)的cache,并可以直接獲得相應(yīng)的token值,而目的IP地址則需要通過(guò)新創(chuàng)建相應(yīng)的cache獲取對(duì)應(yīng)的token值;反之亦然。
步驟15使用這兩個(gè)token來(lái)替代IPv6地址構(gòu)造流統(tǒng)計(jì)的查找關(guān)鍵字;具體采用的構(gòu)造流統(tǒng)計(jì)的查找關(guān)鍵字的方式包括將兩個(gè)token作為源IPv6地址和目的IPv6地址,采用與IPv4流統(tǒng)計(jì)過(guò)程中的查找關(guān)鍵字構(gòu)造方式;當(dāng)然,也可以采用其他方式構(gòu)造相應(yīng)的關(guān)鍵字;步驟16根據(jù)所述構(gòu)造的查找關(guān)鍵字查找用于記錄流統(tǒng)計(jì)信息的各個(gè)流統(tǒng)計(jì)cache,以確定是否存在相應(yīng)的流統(tǒng)計(jì)cache;步驟17判斷是否查找到對(duì)應(yīng)的流統(tǒng)計(jì)cache,如果找到,執(zhí)行步驟19,否則,執(zhí)行步驟18;步驟18如果未查找到該查找關(guān)鍵字對(duì)應(yīng)的流統(tǒng)計(jì)cache,則創(chuàng)建新的流統(tǒng)計(jì)cache,記錄對(duì)應(yīng)的流統(tǒng)計(jì)信息,該流統(tǒng)計(jì)cache可以用于記錄該查找關(guān)鍵字對(duì)應(yīng)的業(yè)務(wù)流的流信息;在步驟中,還需要更新IPv6地址的cache中相應(yīng)的源IPv6地址和目的IPv6地址信息對(duì)應(yīng)的流計(jì)數(shù)值,所述的流計(jì)數(shù)值用于統(tǒng)計(jì)使用該地址信息的所有流的數(shù)量,以便于根據(jù)該流計(jì)數(shù)值進(jìn)行IPv6地址的cache的回收,具體的回收方式后面將進(jìn)行詳細(xì)的描述;步驟19如果查找到該查找關(guān)鍵字對(duì)應(yīng)的cache,則更新該cache中記錄的相應(yīng)的流信息。
本發(fā)明中,還包括針對(duì)統(tǒng)計(jì)的流信息進(jìn)行上報(bào)處理的操作,如圖2所示,具體包括以下步驟步驟21確定需要進(jìn)行某一個(gè)IPv6業(yè)務(wù)流的流統(tǒng)計(jì)信息的上報(bào)操作,即確定需要將某一個(gè)業(yè)務(wù)流對(duì)應(yīng)的流統(tǒng)計(jì)cache記錄的信息上報(bào);步驟22根據(jù)該流統(tǒng)計(jì)cache中記錄的兩個(gè)token值到IPv6地址的cache中分別確定對(duì)應(yīng)的源IPv6地址和目的IPv6地址信息;步驟23將所述的流統(tǒng)計(jì)cache中的兩個(gè)TOKEN值替換為相應(yīng)的源IPv6地址和目的IPv6地址,并上報(bào);具體為根據(jù)IPv6地址的cache中存放的TOKEN對(duì)應(yīng)的IPv6地址信息,在一條流的統(tǒng)計(jì)結(jié)束后,需要上報(bào)相應(yīng)的流統(tǒng)計(jì)信息時(shí),根據(jù)所述的token值得到對(duì)應(yīng)的IPv6地址,并基于該對(duì)應(yīng)的IPv6地址上報(bào)所述的流統(tǒng)計(jì)信息。
下面再對(duì)IPv6地址對(duì)應(yīng)的cache的回收處理過(guò)程進(jìn)行說(shuō)明,如圖3所示,具體包括以下步驟步驟31確定一個(gè)IPv6業(yè)務(wù)流對(duì)應(yīng)的流統(tǒng)計(jì)cache需要被回收,則根據(jù)該流統(tǒng)計(jì)cache對(duì)應(yīng)的兩個(gè)TOKEN值查找所有的IPv6地址的cache,確定相應(yīng)的源IPv6地址和目的IPv6地址信息;相應(yīng)的確定一個(gè)IPv6業(yè)務(wù)流對(duì)應(yīng)的流統(tǒng)計(jì)cache需要被回收的條件與確定一個(gè)IPv4業(yè)務(wù)流對(duì)應(yīng)的流統(tǒng)計(jì)cache需要被回收的條件相似;步驟32判斷查找到的源IPv6地址和目的IPv6地址對(duì)應(yīng)的IPv6地址的cache中的流計(jì)數(shù)值是否等于1,如果等于1,則執(zhí)行步驟33,否則,執(zhí)行步驟34;在IPv6地址的cache中存放用于統(tǒng)計(jì)占用該IPv6地址的業(yè)務(wù)流的數(shù)量值的流計(jì)數(shù)值。每生成一個(gè)新的流統(tǒng)計(jì)的cache,在相應(yīng)的IPv6目的地址和源地址對(duì)應(yīng)的IPv6地址的cache中分別對(duì)相應(yīng)的流計(jì)數(shù)值進(jìn)行加1操作,表示這個(gè)IPv6地址被多少個(gè)流用于統(tǒng)計(jì)使用;例如,有8條流包含相同的IPv6地址,那么這個(gè)IPv6地址的cache中的計(jì)數(shù)值是8;步驟33回收該IPv6地址的cache,即釋放該IPv6地址的cache,并執(zhí)行步驟35;步驟34將所述的流計(jì)數(shù)值減1,并執(zhí)行步驟35;總之,在針對(duì)流統(tǒng)計(jì)cache回收處理過(guò)程中,將相應(yīng)的源IPv6地址、目的IPv6地址對(duì)應(yīng)的IPv6地址的cache中流計(jì)數(shù)值減1,如果值等于0,則表明這個(gè)IPv6地址的cache不被任何流使用,回收這個(gè)IPv6地址的cache。
步驟35利用步驟31在IPv6地址cache中查找確定的兩個(gè)TOKEN值對(duì)應(yīng)的源IPv6地址和目的IPv6地址替換需要該流統(tǒng)計(jì)cache中的兩個(gè)TOKEN值,并上報(bào)相應(yīng)的流統(tǒng)計(jì)信息,在上報(bào)相應(yīng)的流統(tǒng)計(jì)信息后,其對(duì)應(yīng)的流統(tǒng)計(jì)cache即被收回;也就是說(shuō),在流統(tǒng)計(jì)cache回收的時(shí)候,還要通過(guò)token,查找IPv6地址的cache的絕對(duì)IPv6地址信息,得到token對(duì)應(yīng)的IPv6地址,從而保證上報(bào)的流統(tǒng)計(jì)信息中為可以識(shí)別的IPv6地址信息。
本發(fā)明中,流統(tǒng)計(jì)cache中保存的流統(tǒng)計(jì)信息的上報(bào)過(guò)程與IPV6地址的cache的回收過(guò)程的處理時(shí)相互關(guān)聯(lián)的,即流統(tǒng)計(jì)信息的上報(bào),將可能引起I PV6地址的cache和流統(tǒng)計(jì)cache的回收綜上所述,本發(fā)明實(shí)現(xiàn)了可以針對(duì)IPv6業(yè)務(wù)流的精細(xì)的流統(tǒng)計(jì),因此,本發(fā)明解決了由于IPv6地址過(guò)長(zhǎng)導(dǎo)致的流統(tǒng)計(jì)困難的問(wèn)題,從而使得IPv6流統(tǒng)計(jì)能夠針對(duì)主機(jī)進(jìn)行,保證了針對(duì)IPv6流統(tǒng)計(jì)的精度。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種對(duì)基于IPv6的業(yè)務(wù)流進(jìn)行統(tǒng)計(jì)的方法,其特征在于,包括A、建立IPV6地址與小于IPV6地址長(zhǎng)度的流統(tǒng)計(jì)標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系;B、利用所述的流統(tǒng)計(jì)標(biāo)識(shí)信息代替相應(yīng)的IPV6地址構(gòu)造查找關(guān)鍵字,并作為保存的流統(tǒng)計(jì)信息的索引,對(duì)接收到的業(yè)務(wù)流進(jìn)行統(tǒng)計(jì)。
2.根據(jù)權(quán)利要求1所述的對(duì)基于IPv6的業(yè)務(wù)流進(jìn)行統(tǒng)計(jì)的方法,其特征在于,所述的步驟A包括建立IPV6地址的高速緩存器cache,用于保存IPV6地址與所述的流統(tǒng)計(jì)標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系。
3.根據(jù)權(quán)利要求2所述的對(duì)基于IPV6業(yè)務(wù)流進(jìn)行統(tǒng)計(jì)的方法,其特征在于,所述的流統(tǒng)計(jì)標(biāo)識(shí)信息采用IPV6地址的cache的物理地址信息。
4.根據(jù)權(quán)利要求2所述的對(duì)基于IPV6業(yè)務(wù)流進(jìn)行統(tǒng)計(jì)的方法,其特征在于,所述的IPV6地址的cache中還保存有流計(jì)數(shù)值信息,用于統(tǒng)計(jì)占用該IPV6地址的業(yè)務(wù)流的數(shù)量。
5.根據(jù)權(quán)利要求1所述的對(duì)基于IPV6業(yè)務(wù)流進(jìn)行統(tǒng)計(jì)的方法,其特征在于,所述的流統(tǒng)計(jì)標(biāo)識(shí)信息的長(zhǎng)度采用32比特。
6.根據(jù)權(quán)利要求1至5任一項(xiàng)所述的對(duì)基于IPV6業(yè)務(wù)流進(jìn)行統(tǒng)計(jì)的方法,基特征在于,所述的步驟B包括B1、接收需要進(jìn)行流統(tǒng)計(jì)的IPV6報(bào)文;B2、根據(jù)IPV6報(bào)文的源IPV6地址和目的IPV6地址信息查找所述的對(duì)應(yīng)關(guān)系信息確定相應(yīng)的兩個(gè)流統(tǒng)計(jì)標(biāo)識(shí)信息;B3、利用所述的兩個(gè)流統(tǒng)計(jì)標(biāo)識(shí)信息構(gòu)造查找關(guān)鍵字,并作為保存的流統(tǒng)計(jì)信息的索引,對(duì)接收到的業(yè)務(wù)流進(jìn)行統(tǒng)計(jì)。
7.根據(jù)權(quán)利要求6所述的對(duì)基于IPV6業(yè)務(wù)流進(jìn)行統(tǒng)計(jì)的方法,其特征在于,所述的步驟B3具體包括B31、利用構(gòu)造的查找關(guān)鍵字,查找所有的流統(tǒng)計(jì)信息,判斷是否存在保存著與該查找關(guān)鍵字對(duì)應(yīng)的流統(tǒng)計(jì)信息的流統(tǒng)計(jì)cache,如果存在,則執(zhí)行步驟B32,否則,執(zhí)行步驟B33;步驟B32、根據(jù)收到的IPV6報(bào)文更新該流統(tǒng)計(jì)cache中流統(tǒng)計(jì)信息;步驟B33、創(chuàng)建與該查找關(guān)鍵字對(duì)應(yīng)的流統(tǒng)計(jì)cache,用于保存該查找關(guān)鍵字對(duì)應(yīng)的流統(tǒng)計(jì)信息。
8.根據(jù)權(quán)利要求7所述的對(duì)基于IPV6業(yè)務(wù)流進(jìn)行統(tǒng)計(jì)的方法,其特征在于,所述的步驟B33還包括更新該查找關(guān)鍵字包含的流統(tǒng)計(jì)標(biāo)識(shí)信息對(duì)應(yīng)的IPV6地址的cache中的流計(jì)數(shù)值。
9.根據(jù)權(quán)利要求6所述的對(duì)基于IPV6業(yè)務(wù)流進(jìn)行統(tǒng)計(jì)的方法,其特征在于,所述的步驟B還包括B4、當(dāng)確定需要上報(bào)一條流統(tǒng)計(jì)信息時(shí),根據(jù)其對(duì)應(yīng)的查找關(guān)鍵字包含的流統(tǒng)計(jì)標(biāo)識(shí)信息確定對(duì)應(yīng)的源IPV6地址和目的IPV6地址信息;B5、利用所述的源IPV6地址和目的IPV6地址信息替換所述流統(tǒng)計(jì)信息中的流統(tǒng)計(jì)標(biāo)識(shí)信息,并上報(bào)所述的流統(tǒng)計(jì)信息。
10.根據(jù)權(quán)利要求9所述的對(duì)基于IPV6業(yè)務(wù)流進(jìn)行統(tǒng)計(jì)的方法,其特征在于,所述的步驟B4還包括判斷該IPV6地址的cache中的流計(jì)數(shù)值是否等于1,如果是,則回收該IPV6地址的cache,否則,將所述的流計(jì)數(shù)值減1。
11.根據(jù)權(quán)利要求9所述的對(duì)基于IPV6業(yè)務(wù)流進(jìn)行統(tǒng)計(jì)的方法,其特征在于,所述的步驟B5還包括刪除保存的已經(jīng)上報(bào)的流統(tǒng)計(jì)信息。
全文摘要
本發(fā)明涉及一種對(duì)基于IPv6的業(yè)務(wù)流進(jìn)行統(tǒng)計(jì)的方法。本發(fā)明主要包括首先,建立IPV6地址與小于IPV6地址長(zhǎng)度的流統(tǒng)計(jì)標(biāo)識(shí)信息的對(duì)應(yīng)關(guān)系;之后,利用所述的流統(tǒng)計(jì)標(biāo)識(shí)信息代替相應(yīng)的IPV6地址構(gòu)造查找關(guān)鍵字,并作為保存的流統(tǒng)計(jì)信息的索引,對(duì)接收到的業(yè)務(wù)流進(jìn)行統(tǒng)計(jì)。本發(fā)明的實(shí)現(xiàn)可以有效解決現(xiàn)有技術(shù)中存在的由于IPv6地址過(guò)長(zhǎng)而無(wú)法實(shí)現(xiàn)精細(xì)統(tǒng)計(jì)的問(wèn)題,使得在網(wǎng)絡(luò)通信過(guò)程中,可以針對(duì)基于IPv6的業(yè)務(wù)流進(jìn)行流統(tǒng)計(jì),即可以實(shí)現(xiàn)針對(duì)IPv6主機(jī)之間的各種流進(jìn)行統(tǒng)計(jì)。
文檔編號(hào)H04L12/24GK1863071SQ20051009120
公開(kāi)日2006年11月15日 申請(qǐng)日期2005年8月6日 優(yōu)先權(quán)日2005年8月6日
發(fā)明者董書(shū)友 申請(qǐng)人:華為技術(shù)有限公司