分配帶寬方法及裝置制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種分配帶寬方法及裝置。其中,該分配帶寬方法包括:獲取無(wú)源光網(wǎng)絡(luò)芯片傳輸給CPU芯片的第一總帶寬,其中,無(wú)源光網(wǎng)絡(luò)芯片包括多個(gè)子網(wǎng)絡(luò)芯片;獲取每個(gè)子網(wǎng)絡(luò)芯片的預(yù)設(shè)帶寬權(quán)重參數(shù);根據(jù)預(yù)設(shè)帶寬權(quán)重參數(shù)和第一總帶寬計(jì)算獲取每個(gè)子網(wǎng)絡(luò)芯片的帶寬分配參數(shù);使用帶寬分配參數(shù)為每個(gè)子網(wǎng)絡(luò)芯片分配CPU芯片的帶寬。通過(guò)本發(fā)明,實(shí)現(xiàn)了將CPU的帶寬合理的分配給PON芯片的效果,從而使得EPON系統(tǒng)中多PON芯片之間共享CPU帶寬和動(dòng)態(tài)調(diào)整各PON芯片協(xié)議報(bào)文處理能力。
【專(zhuān)利說(shuō)明】分配帶寬方法及裝置【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種分配帶寬方法及裝置。
【背景技術(shù)】
[0002]在EPON (即:Ethernet Passive Optical Netwok以太無(wú)源光網(wǎng)絡(luò))系統(tǒng)中業(yè)務(wù)版的CPU資源可能會(huì)由多塊PON (即無(wú)源光網(wǎng)絡(luò))芯片共享,這樣我們就需要保護(hù)CPU資源?,F(xiàn)有技術(shù)中的CPU保護(hù)策略一般是通過(guò)軟件控制單位時(shí)間內(nèi)CPU接收的最大協(xié)議包個(gè)數(shù),如果協(xié)議包個(gè)數(shù)過(guò)多則丟棄多余的數(shù)據(jù)包,通過(guò)這種方法能很好的保護(hù)CPU資源,防止惡意報(bào)文的攻擊。然而,在EPON系統(tǒng)中除了 CPU資源非常重要外,PON芯片也是系統(tǒng)一個(gè)十分重要的組成部分。PON芯片內(nèi)嵌有處理能力較弱的CPU,但是卻需要處理較多的PON相關(guān)業(yè)務(wù),比如數(shù)據(jù)報(bào)文緩存轉(zhuǎn)發(fā),協(xié)議報(bào)文處理等,并且因PON芯片由廠家直接封裝,但是開(kāi)發(fā)者會(huì)忽略PON芯片的處理能力以及對(duì)PON芯片的保護(hù),而只關(guān)注CPU的保護(hù),如果PON芯片內(nèi)嵌CPU專(zhuān)注處理大量的協(xié)議報(bào)文,則必定對(duì)業(yè)務(wù)板CPU的響應(yīng)滯后,與此同時(shí),EPON系統(tǒng)中一塊業(yè)務(wù)板可能包括多塊PON芯片,PON芯片把特定報(bào)文送給CPU處理可能會(huì)獨(dú)享CPU帶寬。
[0003]由上述可知,現(xiàn)有技術(shù)中通過(guò)限制單位時(shí)間內(nèi)協(xié)議報(bào)文個(gè)數(shù)的方法保護(hù)CPU而不對(duì)PON芯片進(jìn)行保護(hù),即只能防止惡意報(bào)文對(duì)CPU的攻擊,不能防止惡意報(bào)文對(duì)PON芯片的攻擊,但是惡意報(bào)文攻擊PON芯片會(huì)導(dǎo)致整塊PON芯片無(wú)法正常工作,并且在多塊PON芯片共享CPU資源時(shí),會(huì)出現(xiàn)一塊PON芯片獨(dú)享帶寬,而其他單個(gè)PON芯片被“餓死”,即不能合理地分配CPU資源。
[0004]針對(duì)現(xiàn)有技術(shù)在EPON系統(tǒng)中多塊PON芯片共享CPU資源時(shí),CPU對(duì)PON芯片的帶寬分配不合理,從而導(dǎo)致每個(gè)PON芯片工作不穩(wěn)定的問(wèn)題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0005]針對(duì)相關(guān)技術(shù)在EPON系統(tǒng)中多塊PON芯片共享CPU資源時(shí),CPU對(duì)PON芯片的帶寬分配不合理,從而導(dǎo)致每個(gè)PON芯片工作不穩(wěn)定的問(wèn)題,目前尚未提出有效的解決方案,為此,本發(fā)明的主要目的在于提供一種分配帶寬方法及裝置,以解決上述問(wèn)題。
[0006]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種分配帶寬方法,該方法包括:獲取無(wú)源光網(wǎng)絡(luò)芯片傳輸給CPU芯片的第一總帶寬,其中,無(wú)源光網(wǎng)絡(luò)芯片包括多個(gè)子網(wǎng)絡(luò)芯片;獲取每個(gè)子網(wǎng)絡(luò)芯片的預(yù)設(shè)帶寬權(quán)重參數(shù);根據(jù)預(yù)設(shè)帶寬權(quán)重參數(shù)和第一總帶寬計(jì)算獲取每個(gè)子網(wǎng)絡(luò)芯片的帶寬分配參數(shù);使用帶寬分配參數(shù)為每個(gè)子網(wǎng)絡(luò)芯片分配CPU芯片的帶寬。
[0007]進(jìn)一步地,根據(jù)預(yù)設(shè)帶寬權(quán)重參數(shù)和第一總帶寬計(jì)算獲取每個(gè)子網(wǎng)絡(luò)芯片的帶寬分配參數(shù)的步驟包括:獲取每個(gè)子網(wǎng)絡(luò)芯片傳輸給CPU芯片的第一子帶寬;分別將每個(gè)無(wú)源光網(wǎng)絡(luò)芯片的第一子帶寬和預(yù)設(shè)帶寬權(quán)重參數(shù)相乘,以獲取對(duì)應(yīng)每個(gè)子網(wǎng)絡(luò)芯片的第一帶寬權(quán)重參數(shù);分別計(jì)算每個(gè)子網(wǎng)絡(luò)芯片的第一帶寬權(quán)重參數(shù)與第一總帶寬的比值,以獲取每個(gè)子網(wǎng)絡(luò)芯片的帶寬分配參數(shù)。
[0008]進(jìn)一步地,使用帶寬分配參數(shù)為每個(gè)子網(wǎng)絡(luò)芯片分配CPU芯片的第二總帶寬的步驟包括:獲取CPU芯片的第二總帶寬;將每個(gè)子網(wǎng)絡(luò)芯片的帶寬分配參數(shù)與第二總帶寬相乘,以獲取每個(gè)子網(wǎng)絡(luò)芯片的第二子帶寬;將每個(gè)第二子帶寬分別分配給對(duì)應(yīng)的子網(wǎng)絡(luò)芯片。
[0009]進(jìn)一步地,獲取每個(gè)子網(wǎng)絡(luò)芯片的預(yù)設(shè)帶寬權(quán)重參數(shù)的步驟包括:判斷第一總帶寬是否大于CPU芯片的第二總帶寬;在第一總帶寬大于CPU芯片的第二總帶寬的情況下,獲取每個(gè)子網(wǎng)絡(luò)芯片的預(yù)設(shè)帶寬權(quán)重參數(shù)。
[0010]進(jìn)一步地,在判斷第一總帶寬是否大于CPU芯片的第二總帶寬之后,方法還包括:在第一總帶寬小于CPU芯片的第二總帶寬的情況下,為每個(gè)子網(wǎng)絡(luò)芯片分配預(yù)設(shè)帶寬。
[0011]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了 一種分配帶寬裝置,該裝置包括:第一獲取模塊,用于獲取無(wú)源光網(wǎng)絡(luò)芯片傳輸給CPU芯片的第一總帶寬,其中,無(wú)源光網(wǎng)絡(luò)芯片包括多個(gè)子網(wǎng)絡(luò)芯片;第二獲取模塊,用于獲取每個(gè)子網(wǎng)絡(luò)芯片的預(yù)設(shè)帶寬權(quán)重參數(shù);第一計(jì)算模塊,用于根據(jù)預(yù)設(shè)帶寬權(quán)重參數(shù)和第一總帶寬計(jì)算獲取每個(gè)子網(wǎng)絡(luò)芯片的帶寬分配參數(shù);第一處理模塊,用于使用帶寬分配參數(shù)為每個(gè)子網(wǎng)絡(luò)芯片分配CPU芯片的第二總帶寬。
[0012]進(jìn)一步地,第一計(jì)算模塊包括:第三獲取模塊,用于獲取每個(gè)子網(wǎng)絡(luò)芯片傳輸給(PU芯片的第一子帶寬;第一子計(jì)算模塊,用于分別將每個(gè)無(wú)源光網(wǎng)絡(luò)芯片的第一子帶寬和預(yù)設(shè)帶寬權(quán)重參數(shù)相乘,以獲取對(duì)應(yīng)每個(gè)子網(wǎng)絡(luò)芯片的第一帶寬權(quán)重參數(shù);第二子計(jì)算模塊,用于分別計(jì)算每個(gè)子網(wǎng)絡(luò)芯片的第一帶寬權(quán)重參數(shù)與第一總帶寬的比值,以獲取每個(gè)子網(wǎng)絡(luò)芯片的帶寬分配參數(shù)。
[0013]進(jìn)一步地,第一處理模塊包括:第四獲取模塊,用于獲取CPU芯片的第二總帶寬;第三子計(jì)算模塊,用于將每個(gè)子網(wǎng)絡(luò)芯片的帶寬分配參數(shù)與第二總帶寬相乘,以獲取每個(gè)子網(wǎng)絡(luò)芯片的第二子帶寬;第一子處理模塊,用于將每個(gè)第二子帶寬分別分配給對(duì)應(yīng)的子網(wǎng)絡(luò)芯片。
[0014]進(jìn)一步地,第二獲取模塊包括:判斷模塊,用于判斷第一總帶寬是否大于CPU芯片的第二總帶寬;第五獲取模塊,用于在第一總帶寬大于CPU芯片的第二總帶寬的情況下,獲取每個(gè)子網(wǎng)絡(luò)芯片的預(yù)設(shè)帶寬權(quán)重參數(shù)。
[0015]進(jìn)一步地,裝置還包括:第二處理模塊,用于在第一總帶寬小于CPU芯片的第二總帶寬的情況下,為每個(gè)子網(wǎng)絡(luò)芯片分配預(yù)設(shè)帶寬。
[0016]通過(guò)本發(fā)明,可以根據(jù)PON芯片傳輸給CPU芯片的第一總帶寬以及每個(gè)PON芯片的預(yù)設(shè)帶寬權(quán)重參數(shù)計(jì)算獲取每個(gè)PON芯片的帶寬分配參數(shù),然后根據(jù)帶寬分配參數(shù)分配帶寬,解決了在EPON系統(tǒng)中多塊PON芯片共享CPU資源時(shí),CPU對(duì)PON芯片的帶寬分配不合理,從而導(dǎo)致每個(gè)PON芯片工作不穩(wěn)定的問(wèn)題,實(shí)現(xiàn)了將CPU的帶寬合理的分配給PON芯片的效果,從而使得EPON系統(tǒng)中多PON芯片之間共享CPU帶寬和動(dòng)態(tài)調(diào)整各PON芯片協(xié)議報(bào)文處理能力,并且可以在保證CPU安全的情況下,每個(gè)PON芯片加權(quán)調(diào)度共享CPU資源,以保證各PON芯片業(yè)務(wù)穩(wěn)定,同時(shí)有效防止惡意報(bào)文攻擊PON芯片。
【專(zhuān)利附圖】
【附圖說(shuō)明】[0017]此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0018]圖1是根據(jù)本發(fā)明實(shí)施例的分配帶寬裝置的結(jié)構(gòu)示意圖;
[0019]圖2是根據(jù)本發(fā)明實(shí)施例的分配帶寬裝置的系統(tǒng)結(jié)構(gòu)體示意圖;以及
[0020]圖3是根據(jù)本發(fā)明實(shí)施例的分配帶寬方法的流程示意圖。
【具體實(shí)施方式】
[0021]需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。
[0022]圖1是根據(jù)本發(fā)明實(shí)施例的分配帶寬裝置的結(jié)構(gòu)示意圖。如圖1所示,該裝置包括:第一獲取模塊10,用于獲取無(wú)源光網(wǎng)絡(luò)芯片傳輸給CPU芯片的第一總帶寬,其中,無(wú)源光網(wǎng)絡(luò)芯片包括多個(gè)子網(wǎng)絡(luò)芯片;第二獲取模塊30,用于獲取每個(gè)子網(wǎng)絡(luò)芯片的預(yù)設(shè)帶寬權(quán)重參數(shù);第一計(jì)算模塊50,用于根據(jù)預(yù)設(shè)帶寬權(quán)重參數(shù)和第一總帶寬計(jì)算獲取每個(gè)子網(wǎng)絡(luò)芯片的帶寬分配參數(shù);第一處理模塊70,用于使用帶寬分配參數(shù)為每個(gè)子網(wǎng)絡(luò)芯片分配CPU芯片的帶寬。
[0023]采用本申請(qǐng),通過(guò)第一獲取模塊獲取無(wú)源光網(wǎng)絡(luò)芯片傳輸給CPU芯片的第一總帶寬,并通過(guò)第二獲取模塊獲取無(wú)源光網(wǎng)絡(luò)芯片的每個(gè)子網(wǎng)絡(luò)芯片的預(yù)設(shè)帶寬權(quán)重參數(shù),然后通過(guò)第一計(jì)算模塊根據(jù)預(yù)設(shè)帶寬權(quán)重參數(shù)和第一總帶寬計(jì)算獲取每個(gè)子網(wǎng)絡(luò)芯片的帶寬分配參數(shù),最后第一處理模塊使用帶寬分配參數(shù)為每個(gè)子網(wǎng)絡(luò)芯片分配CPU芯片的帶寬。通過(guò)本申請(qǐng),可以根據(jù)PON芯片傳輸給CPU芯片的第一總帶寬以及每個(gè)PON芯片的預(yù)設(shè)帶寬權(quán)重參數(shù)計(jì)算獲取每個(gè)PON芯片的帶寬分配參數(shù),然后根據(jù)帶寬分配參數(shù)分配帶寬,解決了在EPON系統(tǒng)中多塊PON芯片共享CPU資源時(shí),CPU對(duì)PON芯片的帶寬分配不合理,從而導(dǎo)致每個(gè)PON芯片工作不穩(wěn)定的問(wèn)題,實(shí)現(xiàn)了將CPU的帶寬合理的分配給PON芯片的效果,從而使得EPON系統(tǒng)中多PON芯片之間共享CPU帶寬和動(dòng)態(tài)調(diào)整各PON芯片協(xié)議報(bào)文處理能力,并且可以在保證CPU安全的情況下,每個(gè)PON芯片加權(quán)調(diào)度共享CPU資源,以保證各PON芯片業(yè)務(wù)穩(wěn)定,同時(shí)有效防止惡意報(bào)文攻擊PON芯片。
[0024]根據(jù)本發(fā)明的上述實(shí)施例,第一計(jì)算模塊50可以包括:第三獲取模塊,用于獲取每個(gè)子網(wǎng)絡(luò)芯片傳輸給CPU芯片的第一子帶寬;第一子計(jì)算模塊,用于分別將每個(gè)無(wú)源光網(wǎng)絡(luò)芯片的第一子帶寬和預(yù)設(shè)帶寬權(quán)重參數(shù)相乘,以獲取對(duì)應(yīng)每個(gè)子網(wǎng)絡(luò)芯片的第一帶寬權(quán)重參數(shù);第二子計(jì)算模塊,用于分別計(jì)算每個(gè)子網(wǎng)絡(luò)芯片的第一帶寬權(quán)重參數(shù)與第一總帶寬的比值,以獲取每個(gè)子網(wǎng)絡(luò)芯片的帶寬分配參數(shù)。
[0025]具體地,帶寬分配參數(shù)也即每個(gè)子網(wǎng)絡(luò)芯片的第一子帶寬在第一總帶寬中所占的帶寬權(quán)重比例。
[0026]在本發(fā)明的上述實(shí)施例中,第一處理模塊70可以包括:第四獲取模塊,用于獲取(PU芯片的第二總帶寬;第三子計(jì)算模塊,用于將每個(gè)子網(wǎng)絡(luò)芯片的帶寬分配參數(shù)與第二總帶寬相乘,以獲取每個(gè)子網(wǎng)絡(luò)芯片的第二子帶寬;第一子處理模塊,用于將每個(gè)第二子帶寬分別分配給對(duì)應(yīng)的子網(wǎng)絡(luò)芯片。
[0027]具體地,通過(guò)第一處理模塊為每個(gè)網(wǎng)絡(luò)芯片分配的第二子帶寬,從而使得PON芯片能有效的控制單位時(shí)間內(nèi)處理協(xié)議報(bào)文的個(gè)數(shù),丟棄多余報(bào)文,防止了惡意報(bào)文對(duì)PON芯片的攻擊。
[0028]在本發(fā)明的上述實(shí)施例中,第二獲取模塊30可以包括:判斷模塊,用于判斷第一總帶寬是否大于CPU芯片的第二總帶寬;第五獲取模塊,用于在第一總帶寬大于CPU芯片的第二總帶寬的情況下,獲取每個(gè)子網(wǎng)絡(luò)芯片的預(yù)設(shè)帶寬權(quán)重參數(shù)。
[0029]具體地,本發(fā)明的分配帶寬裝置優(yōu)選設(shè)置在PON芯片(即無(wú)源光網(wǎng)絡(luò)芯片)中。分配帶寬裝置監(jiān)控當(dāng)前的CPU芯片接收的協(xié)議報(bào)文的第一總帶寬,如果第一總帶寬超過(guò)了CPU芯片的第二總帶寬(此處CPU芯片的第二總帶寬優(yōu)選為CPU芯片能承受的帶寬最大值),該裝置會(huì)通過(guò)如上描述的帶寬分配參數(shù)計(jì)算出每塊子網(wǎng)絡(luò)芯片可分配的第二子帶寬,然后通過(guò)第一子處理模塊把該第二子帶寬的值配置給子網(wǎng)絡(luò)芯片,各個(gè)子網(wǎng)絡(luò)芯片控制發(fā)送給CPU芯片的協(xié)議帶寬,用以保證CPU芯片接收的報(bào)文不超過(guò)CPU芯片的第二總帶寬。
[0030]另外,裝置還可以包括:第二處理模塊,用于在第一總帶寬小于CPU芯片的第二總帶寬的情況下,為每個(gè)子網(wǎng)絡(luò)芯片分配預(yù)設(shè)帶寬。
[0031]在本發(fā)明的上述實(shí)施例中,所有子網(wǎng)絡(luò)芯片的預(yù)設(shè)帶寬(即每塊每塊子網(wǎng)絡(luò)芯片的初始化的門(mén)限值)的總和大于CPU,可以充分利用PON芯片的資源。如圖2所示的系統(tǒng),在某一時(shí)刻,四塊子網(wǎng)絡(luò)芯片可能不是同時(shí)工作,這樣,其中一塊芯片就可以工作在門(mén)限值,有效的保證了數(shù)據(jù)傳輸業(yè)務(wù)也保護(hù)了無(wú)源光網(wǎng)絡(luò)芯片,但如果四塊子網(wǎng)絡(luò)芯片需要同時(shí)工作,則需要通過(guò)該裝置來(lái)動(dòng)態(tài)的分配CPU芯片的第二總帶寬。
[0032]其中,無(wú)源光網(wǎng)絡(luò)芯片即為EPON芯片,如圖2所示的實(shí)施例,在EPON系統(tǒng)中,可以包括四個(gè)子網(wǎng)絡(luò)芯片(即四個(gè)PON芯片),這四個(gè)芯片共享CPU芯片的第二總帶寬。假設(shè)在初始化情況下,CPU芯片的第二總帶寬為300PPS,則CPU芯片分配給所有的PON芯片的報(bào)文帶寬為300PPS,如果四個(gè)PON芯片平均分配該總帶寬,則每塊芯片只能分配到75PPS,然而75PPS的處理能力無(wú)法滿足PON芯片的實(shí)際業(yè)務(wù)需求,并且會(huì)浪費(fèi)PON芯片的資源,采用本發(fā)明,可以為每塊PON芯片預(yù)設(shè)協(xié)議報(bào)文門(mén)限值(即預(yù)設(shè)帶寬)和預(yù)設(shè)帶寬權(quán)重參數(shù),其中,為每個(gè)PON芯片預(yù)設(shè)的協(xié)議報(bào)文門(mén)限值可以為150PPS的帶寬,則在軟件上為每個(gè)PON芯片設(shè)置的報(bào)文可通過(guò)的門(mén)限值為150PPS,(4*150) PPS>300PPS。
[0033]其中,每塊PON芯片的預(yù)設(shè)權(quán)重參數(shù)可以任意配置,也可以根據(jù)實(shí)際業(yè)務(wù)需求動(dòng)態(tài)調(diào)整,還可以為將PON芯片的預(yù)設(shè)帶寬權(quán)重參數(shù)設(shè)置為相等的值。
[0034]具體地,如圖2所示,可以通過(guò)第一獲取模塊獲取預(yù)設(shè)時(shí)間內(nèi)(單位時(shí)間內(nèi))所有PON芯片傳輸給CPU芯片的第一總帶寬,并通過(guò)判斷模塊判斷第一總帶寬是否大于第二總帶寬,如果在該預(yù)設(shè)時(shí)間內(nèi),第一總帶寬大于300PPS,則通過(guò)第二獲取模塊獲取每個(gè)PON芯片的預(yù)設(shè)帶寬權(quán)重參數(shù),并通過(guò)第一計(jì)算模塊計(jì)算獲取每個(gè)PON芯片的帶寬分配參數(shù),然后根據(jù)每個(gè)PON芯片的帶寬分配參數(shù)分配300PPS帶寬,并且在將第二子帶寬的值分配給每個(gè)PON芯片之后,可以將每塊PON芯片的第二子帶寬設(shè)置為每塊PON芯片的預(yù)設(shè)帶寬。
[0035]具體地,在第二獲取模塊獲取每個(gè)子網(wǎng)絡(luò)芯片在以太無(wú)源光網(wǎng)絡(luò)中的預(yù)設(shè)帶寬權(quán)重參數(shù)之后,第一子計(jì)算模塊分別將每個(gè)子網(wǎng)絡(luò)芯片的第一子帶寬和預(yù)設(shè)帶寬權(quán)重參數(shù)相乘,以獲取對(duì)應(yīng)每個(gè)子網(wǎng)絡(luò)芯片的第一帶寬權(quán)重參數(shù),然后第二子計(jì)算模塊分別計(jì)算每個(gè)子網(wǎng)絡(luò)芯片的第一帶寬權(quán)重參數(shù)與第一總帶寬的比值,并獲取每個(gè)子網(wǎng)絡(luò)芯片的第一帶寬權(quán)重參數(shù),然后通過(guò)第一處理模塊中的第四獲取模塊獲取CPU芯片的第二總帶寬,并使用第三子計(jì)算模塊將每個(gè)子網(wǎng)絡(luò)芯片的帶寬分配參數(shù)與第二總帶寬相乘,以獲取每個(gè)子網(wǎng)絡(luò)芯片的第二子帶寬;第一子處理模塊將每個(gè)所述第二子帶寬分別分配給對(duì)應(yīng)的子網(wǎng)絡(luò)芯片。
[0036]通過(guò)本申請(qǐng)的上述實(shí)施例,實(shí)現(xiàn)了多PON芯片間對(duì)CPU帶寬的共享、合理調(diào)度,并且可以在CPU安全的前提下保證了業(yè)務(wù)的穩(wěn)定性,同時(shí)也防止了 PON芯片受惡意報(bào)文攻擊,具有很實(shí)際的使用意義。
[0037]另外,在本發(fā)明的上述實(shí)施例中,在配置CPU保護(hù)數(shù)據(jù)速率之后,四塊PON芯片能根據(jù)當(dāng)前配置的第一帶寬權(quán)重參數(shù)調(diào)整各自芯片對(duì)CPU帶寬分配,保證了各PON芯片業(yè)務(wù)的穩(wěn)定,同時(shí)在惡意報(bào)文攻擊中,PON芯片能丟棄多余攻擊報(bào)文。
[0038]圖3是根據(jù)本發(fā)明實(shí)施例的路由器的選路方法的流程圖,如圖3所示該方法包括如下步驟:
[0039]步驟S102,獲取無(wú)源光網(wǎng)絡(luò)芯片傳輸給CPU芯片的第一總帶寬,其中,無(wú)源光網(wǎng)絡(luò)芯片包括多個(gè)子網(wǎng)絡(luò)芯片。
[0040]步驟S104,獲取每個(gè)子網(wǎng)絡(luò)芯片的預(yù)設(shè)帶寬權(quán)重參數(shù)。
[0041]步驟S106,根據(jù)預(yù)設(shè)帶寬權(quán)重參數(shù)和第一總帶寬計(jì)算獲取每個(gè)子網(wǎng)絡(luò)芯片的帶寬分配參數(shù)。
[0042]步驟S108,使用帶寬分配參數(shù)為每個(gè)子網(wǎng)絡(luò)芯片分配CPU芯片的帶寬。
[0043]采用本申請(qǐng),首先獲取無(wú)源光網(wǎng)絡(luò)芯片傳輸給CPU芯片的第一總帶寬,并獲取無(wú)源光網(wǎng)絡(luò)芯片的每個(gè)子網(wǎng)絡(luò)芯片的預(yù)設(shè)帶寬權(quán)重參數(shù),然后根據(jù)預(yù)設(shè)帶寬權(quán)重參數(shù)和第一總帶寬計(jì)算獲取每個(gè)子網(wǎng)絡(luò)芯片的帶寬分配參數(shù),最后使用帶寬分配參數(shù)為每個(gè)子網(wǎng)絡(luò)芯片分配CPU芯片的帶寬。通過(guò)本申請(qǐng),解決了在EPON系統(tǒng)中多塊PON芯片共享CPU資源時(shí),CPU對(duì)PON芯片的帶寬分配不合理,從而導(dǎo)致每個(gè)PON芯片工作不穩(wěn)定的問(wèn)題,實(shí)現(xiàn)了將CPU的帶寬合理的分配給PON芯片的效果,從而使得EPON系統(tǒng)中多PON芯片之間共享CPU帶寬和動(dòng)態(tài)調(diào)整各PON芯片協(xié)議報(bào)文處理能力,并且可以在保證CPU安全的情況下,每個(gè)PON芯片加權(quán)調(diào)度共享CPU資源,以保證各PON芯片業(yè)務(wù)穩(wěn)定,同時(shí)有效防止惡意報(bào)文攻擊PON芯片。
[0044]根據(jù)本發(fā)明的上述實(shí)施例,根據(jù)預(yù)設(shè)帶寬權(quán)重參數(shù)和第一總帶寬計(jì)算獲取每個(gè)子網(wǎng)絡(luò)芯片的帶寬分配參數(shù)的步驟可以包括:獲取每個(gè)子網(wǎng)絡(luò)芯片傳輸給CPU芯片的第一子帶寬;分別將每個(gè)無(wú)源光網(wǎng)絡(luò)芯片的第一子帶寬和預(yù)設(shè)帶寬權(quán)重參數(shù)相乘,以獲取對(duì)應(yīng)每個(gè)子網(wǎng)絡(luò)芯片的第一帶寬權(quán)重參數(shù);分別計(jì)算每個(gè)子網(wǎng)絡(luò)芯片的第一帶寬權(quán)重參數(shù)與第一總帶寬的比值,以獲取每個(gè)子網(wǎng)絡(luò)芯片的帶寬分配參數(shù)。
[0045]在本發(fā)明的上述實(shí)施例中,使用帶寬分配參數(shù)為每個(gè)子網(wǎng)絡(luò)芯片分配CPU芯片的第二總帶寬的步驟包括:獲取CPU芯片的第二總帶寬;將每個(gè)子網(wǎng)絡(luò)芯片的帶寬分配參數(shù)與第二總帶寬相乘,以獲取每個(gè)子網(wǎng)絡(luò)芯片的第二子帶寬;將每個(gè)第二子帶寬分別分配給對(duì)應(yīng)的子網(wǎng)絡(luò)芯片。
[0046]根據(jù)本發(fā)明的上述實(shí)施例,獲取每個(gè)子網(wǎng)絡(luò)芯片的預(yù)設(shè)帶寬權(quán)重參數(shù)的步驟可以包括:判斷第一總帶寬是否大于CPU芯片的第二總帶寬;在第一總帶寬大于CPU芯片的第二總帶寬的情況下,獲取每個(gè)子網(wǎng)絡(luò)芯片的預(yù)設(shè)帶寬權(quán)重參數(shù)。
[0047]在本發(fā)明的上述實(shí)施例中,在判斷第一總帶寬是否大于CPU芯片的第二總帶寬之后,方法還可以包括:在第一總帶寬小于CPU芯片的第二總帶寬的情況下,為每個(gè)子網(wǎng)絡(luò)芯片分配預(yù)設(shè)帶寬。
[0048]需要說(shuō)明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0049]從以上的描述中,可以看出,本發(fā)明實(shí)現(xiàn)了如下技術(shù)效果:通過(guò)本申請(qǐng),可以根據(jù)PON芯片傳輸給CPU芯片的第一總帶寬以及每個(gè)PON芯片的預(yù)設(shè)帶寬權(quán)重參數(shù)計(jì)算獲取每個(gè)PON芯片的帶寬分配參數(shù),然后根據(jù)帶寬分配參數(shù)分配帶寬,解決了在EPON系統(tǒng)中多塊PON芯片共享CPU資源時(shí),CPU對(duì)PON芯片的帶寬分配不合理,從而導(dǎo)致每個(gè)PON芯片工作不穩(wěn)定的問(wèn)題,實(shí)現(xiàn)了將CPU的帶寬合理的分配給PON芯片的效果,從而使得EPON系統(tǒng)中多PON芯片之間共享CPU帶寬和動(dòng)態(tài)調(diào)整各PON芯片協(xié)議報(bào)文處理能力,并且可以在保證(PU安全的情況下,每個(gè)PON芯片加權(quán)調(diào)度共享CPU資源,以保證各PON芯片業(yè)務(wù)穩(wěn)定,同時(shí)有效防止惡意報(bào)文攻擊PON芯片。
[0050]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成每個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種分配帶寬方法,其特征在于,包括: 獲取無(wú)源光網(wǎng)絡(luò)芯片傳輸給CPU芯片的第一總帶寬,其中,所述無(wú)源光網(wǎng)絡(luò)芯片包括多個(gè)子網(wǎng)絡(luò)芯片; 獲取每個(gè)所述子網(wǎng)絡(luò)芯片的預(yù)設(shè)帶寬權(quán)重參數(shù); 根據(jù)所述預(yù)設(shè)帶寬權(quán)重參數(shù)和所述第一總帶寬計(jì)算獲取每個(gè)所述子網(wǎng)絡(luò)芯片的帶寬分配參數(shù); 使用所述帶寬分配參數(shù)為每個(gè)所述子網(wǎng)絡(luò)芯片分配所述CPU芯片的帶寬。
2.根據(jù)權(quán)利要求1所述的分配帶寬方法,其特征在于,根據(jù)所述預(yù)設(shè)帶寬權(quán)重參數(shù)和所述第一總帶寬計(jì)算獲取每個(gè)所述子網(wǎng)絡(luò)芯片的帶寬分配參數(shù)的步驟包括: 獲取每個(gè)所述子網(wǎng)絡(luò)芯片傳輸給所述CPU芯片的第一子帶寬; 分別將每個(gè)所述無(wú)源光網(wǎng)絡(luò)芯片的第一子帶寬和所述預(yù)設(shè)帶寬權(quán)重參數(shù)相乘,以獲取對(duì)應(yīng)每個(gè)所述子網(wǎng)絡(luò)芯片的第一帶寬權(quán)重參數(shù); 分別計(jì)算每個(gè)所述子網(wǎng)絡(luò)芯片的第一帶寬權(quán)重參數(shù)與所述第一總帶寬的比值,以獲取每個(gè)所述子網(wǎng)絡(luò)芯片的所述帶寬分配參數(shù)。
3.根據(jù)權(quán)利要求2所述的分配帶寬方法,其特征在于,使用所述帶寬分配參數(shù)為每個(gè)所述子網(wǎng)絡(luò)芯片分配所述CPU芯片的第二總帶寬的步驟包括: 獲取所述CPU芯片的第二總帶寬; 將每個(gè)所述子網(wǎng)絡(luò)芯片的所述帶寬分配參數(shù)與所述第二總帶寬相乘,以獲取每個(gè)所述子網(wǎng)絡(luò)芯片的第二子帶寬; 將每個(gè)所述第二子帶寬分別分配給對(duì)應(yīng)的所述子網(wǎng)絡(luò)芯片。
4.根據(jù)權(quán)利要求1所述的分配帶寬方法,其特征在于,獲取每個(gè)所述子網(wǎng)絡(luò)芯片的預(yù)設(shè)帶寬權(quán)重參數(shù)的步驟包括: 判斷所述第一總帶寬是否大于所述CPU芯片的第二總帶寬; 在所述第一總帶寬大于所述CPU芯片的第二總帶寬的情況下,獲取每個(gè)所述子網(wǎng)絡(luò)芯片的所述預(yù)設(shè)帶寬權(quán)重參數(shù)。
5.根據(jù)權(quán)利要求4所述的分配帶寬方法,其特征在于,在判斷所述第一總帶寬是否大于所述CPU芯片的第二總帶寬之后,所述方法還包括: 在所述第一總帶寬小于所述CPU芯片的第二總帶寬的情況下,為每個(gè)所述子網(wǎng)絡(luò)芯片分配預(yù)設(shè)帶寬。
6.一種分配帶寬裝置,其特征在于,包括: 第一獲取模塊,用于獲取無(wú)源光網(wǎng)絡(luò)芯片傳輸給CPU芯片的第一總帶寬,其中,所述無(wú)源光網(wǎng)絡(luò)芯片包括多個(gè)子網(wǎng)絡(luò)芯片; 第二獲取模塊,用于獲取每個(gè)所述子網(wǎng)絡(luò)芯片的預(yù)設(shè)帶寬權(quán)重參數(shù); 第一計(jì)算模塊,用于根據(jù)所述預(yù)設(shè)帶寬權(quán)重參數(shù)和所述第一總帶寬計(jì)算獲取每個(gè)所述子網(wǎng)絡(luò)芯片的帶寬分配參數(shù); 第一處理模塊,用于使用所述帶寬分配參數(shù)為每個(gè)所述子網(wǎng)絡(luò)芯片分配所述CPU芯片的第二總帶寬。
7.根據(jù)權(quán)利要求6所述的分配帶寬裝置,其特征在于,所述第一計(jì)算模塊包括: 第三獲取模塊,用于獲取每個(gè)所述子網(wǎng)絡(luò)芯片傳輸給所述CPU芯片的第一子帶寬;第一子計(jì)算模塊,用于分別將每個(gè)所述無(wú)源光網(wǎng)絡(luò)芯片的第一子帶寬和所述預(yù)設(shè)帶寬權(quán)重參數(shù)相乘,以獲取對(duì)應(yīng)每個(gè)所述子網(wǎng)絡(luò)芯片的第一帶寬權(quán)重參數(shù); 第二子計(jì)算模塊,用于分別計(jì)算每個(gè)所述子網(wǎng)絡(luò)芯片的第一帶寬權(quán)重參數(shù)與所述第一總帶寬的比值,以獲取每個(gè)所述子網(wǎng)絡(luò)芯片的所述帶寬分配參數(shù)。
8.根據(jù)權(quán)利要求7所述的分配帶寬裝置,其特征在于,所述第一處理模塊包括: 第四獲取模塊,用于獲取所述CPU芯片的第二總帶寬; 第三子計(jì)算模塊,用于將每個(gè)所述子網(wǎng)絡(luò)芯片的所述帶寬分配參數(shù)與所述第二總帶寬相乘,以獲取每個(gè)所述子網(wǎng)絡(luò)芯片的第二子帶寬; 第一子處理模塊,用于將每個(gè)所述第二子帶寬分別分配給對(duì)應(yīng)的所述子網(wǎng)絡(luò)芯片。
9.根據(jù)權(quán)利要求6所述的分配帶寬裝置,其特征在于,所述第二獲取模塊包括: 判斷模塊,用于判斷所述第一總帶寬是否大于所述CPU芯片的第二總帶寬; 第五獲取模塊,用于在所述第一總帶寬大于所述CPU芯片的第二總帶寬的情況下,獲取每個(gè)所述子網(wǎng)絡(luò)芯片的所述預(yù)設(shè)帶寬權(quán)重參數(shù)。
10.根據(jù)權(quán)利要求9所述的分配帶寬裝置,其特征在于,所述裝置還包括: 第二處理模塊,用于在所述第一總帶寬小于所述CPU芯片的第二總帶寬的情況下,為每個(gè)所述子網(wǎng)絡(luò)芯片分配預(yù)設(shè)帶寬。
【文檔編號(hào)】H04Q11/00GK103974149SQ201310042566
【公開(kāi)日】2014年8月6日 申請(qǐng)日期:2013年2月1日 優(yōu)先權(quán)日:2013年2月1日
【發(fā)明者】劉俊, 李家源, 萬(wàn)良棟 申請(qǐng)人:鼎點(diǎn)視訊科技有限公司