亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種cpu代理方法以及網(wǎng)絡(luò)設(shè)備的制造方法

文檔序號(hào):9474187閱讀:508來(lái)源:國(guó)知局
一種cpu代理方法以及網(wǎng)絡(luò)設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通訊技術(shù)領(lǐng)域,尤其涉及一種CPU代理方法以及網(wǎng)絡(luò)設(shè)備。
【背景技術(shù)】
[0002]當(dāng)前基于IP網(wǎng)絡(luò)的新業(yè)務(wù)、新應(yīng)用日益增多,為了解決業(yè)務(wù)層面的安全問(wèn)題,不得不依靠CPU處理數(shù)據(jù)。CPU的處理性能影響著網(wǎng)絡(luò)狀況及用戶體驗(yàn),在現(xiàn)有技術(shù)中,業(yè)務(wù)板的交換芯片在接收到外部設(shè)備發(fā)送的報(bào)文時(shí),通常轉(zhuǎn)發(fā)給CPU,并由CPU進(jìn)行業(yè)務(wù)、轉(zhuǎn)發(fā)等處理。CPU在接收到報(bào)文后判斷該報(bào)文為廣播、組播或者未知單播等需進(jìn)行泛洪的報(bào)文時(shí),則會(huì)直接由CPU將該需泛洪的報(bào)文復(fù)制多份并轉(zhuǎn)發(fā)出去,然而這樣會(huì)占用大量的CPU資源,從而影響設(shè)備整體的處理效率,嚴(yán)重時(shí)會(huì)造成業(yè)務(wù)中斷等致命問(wèn)題。

【發(fā)明內(nèi)容】

[0003]有鑒于此,本發(fā)明提供了一種CPU代理方法以及網(wǎng)絡(luò)設(shè)備來(lái)解決上述問(wèn)題。
[0004]本發(fā)明提供一種網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備包括轉(zhuǎn)發(fā)芯片以及中央處理器CPU,其中包括:
[0005]所述CPU,用于對(duì)接收的由轉(zhuǎn)發(fā)芯片發(fā)送的報(bào)文進(jìn)行處理,并在判斷所述報(bào)文為多播報(bào)文或者未知單播報(bào)文時(shí),將所述多播報(bào)文或未知單播報(bào)文發(fā)送至所述轉(zhuǎn)發(fā)芯片的預(yù)設(shè)指定端口 ;
[0006]所述轉(zhuǎn)發(fā)芯片,用于對(duì)經(jīng)由所述預(yù)設(shè)指定端口接收的多播報(bào)文或未知單播報(bào)文進(jìn)行泛洪。
[0007]本發(fā)明還提供一種CPU代理方法,應(yīng)用于網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備包括轉(zhuǎn)發(fā)芯片以及中央處理器CPU,其中包括:
[0008]步驟A、對(duì)接收的由轉(zhuǎn)發(fā)芯片發(fā)送的報(bào)文進(jìn)行處理,并在判斷所述報(bào)文為多播報(bào)文或者未知單播報(bào)文時(shí),將所述多播報(bào)文或未知單播報(bào)文發(fā)送至所述轉(zhuǎn)發(fā)芯片的預(yù)設(shè)指定端P ;
[0009]步驟B、對(duì)經(jīng)由所述預(yù)設(shè)指定端口接收的多播報(bào)文或未知單播報(bào)文進(jìn)行泛洪。
[0010]本發(fā)明提供的CPU代理方法以及網(wǎng)絡(luò)設(shè)備通過(guò)CPU對(duì)接收的由轉(zhuǎn)發(fā)芯片發(fā)送的報(bào)文進(jìn)行處理,并在判斷所述報(bào)文為多播報(bào)文或者未知單播報(bào)文時(shí),將所述多播報(bào)文或未知單播報(bào)文發(fā)送至所述轉(zhuǎn)發(fā)芯片的預(yù)設(shè)指定端口,由轉(zhuǎn)發(fā)芯片對(duì)經(jīng)由所述預(yù)設(shè)指定端口接收的多播報(bào)文或未知單播報(bào)文進(jìn)行泛洪。由此可見(jiàn),本發(fā)明將原本經(jīng)由任務(wù)繁多的CPU泛洪的工作交由轉(zhuǎn)發(fā)芯片執(zhí)行,可有效減少CPU資源的占用,提高設(shè)備整體的處理效率。
【附圖說(shuō)明】
[0011]圖1是本發(fā)明實(shí)施例中網(wǎng)絡(luò)設(shè)備邏輯結(jié)構(gòu)示意圖;
[0012]圖2是本發(fā)明實(shí)施例中CPU代理方法流程框圖;
[0013]圖3是本發(fā)明實(shí)施例中CPU代理方法工作流程圖。
【具體實(shí)施方式】
[0014]針對(duì)現(xiàn)有技術(shù)中由CPU對(duì)接收的廣播、組播以及未知單播報(bào)文進(jìn)行泛洪,從而占用大量的CPU資源,影響設(shè)備整體處理效率的問(wèn)題,本發(fā)明提供了一種CPU代理方法以及網(wǎng)絡(luò)設(shè)備,該網(wǎng)絡(luò)設(shè)備的CPU對(duì)接收的經(jīng)由轉(zhuǎn)發(fā)芯片發(fā)送的報(bào)文進(jìn)行處理,并在判斷所述報(bào)文為多播報(bào)文或者未知單播報(bào)文時(shí),將所述多播報(bào)文或未知單播報(bào)文發(fā)送至所述轉(zhuǎn)發(fā)芯片的預(yù)設(shè)指定端口,由轉(zhuǎn)發(fā)芯片對(duì)經(jīng)由所述預(yù)設(shè)指定端口接收的多播報(bào)文或未知單播報(bào)文進(jìn)行泛洪。
[0015]圖1為本發(fā)明提供的網(wǎng)絡(luò)設(shè)備邏輯結(jié)構(gòu)示意圖,本發(fā)明提供的CPU代理的方案中的網(wǎng)絡(luò)設(shè)備包括轉(zhuǎn)發(fā)芯片以及中央處理器CPU。請(qǐng)參考圖2,根據(jù)本發(fā)明的思想,在一個(gè)示例性的實(shí)施方案中,該網(wǎng)絡(luò)設(shè)備在運(yùn)行過(guò)程中執(zhí)行如下處理流程:
[0016]步驟201,CPU對(duì)接收的由轉(zhuǎn)發(fā)芯片發(fā)送的報(bào)文進(jìn)行處理,并在判斷所述報(bào)文為多播報(bào)文或者未知單播報(bào)文時(shí),將所述多播報(bào)文或未知單播報(bào)文發(fā)送至所述轉(zhuǎn)發(fā)芯片的預(yù)設(shè)指定端口 ;
[0017]步驟202,轉(zhuǎn)發(fā)芯片對(duì)經(jīng)由所述預(yù)設(shè)指定端口接收的多播報(bào)文或未知單播報(bào)文進(jìn)行泛洪。
[0018]請(qǐng)參考圖3,本發(fā)明實(shí)施例中所述的CPU代理方法可由交換機(jī)或者路由器等網(wǎng)絡(luò)設(shè)備執(zhí)行。在網(wǎng)絡(luò)設(shè)備的轉(zhuǎn)發(fā)芯片接收到外部設(shè)備發(fā)送的報(bào)文后,首先判斷接收的報(bào)文是控制報(bào)文還是數(shù)據(jù)報(bào)文,若該報(bào)文為數(shù)據(jù)報(bào)文,則進(jìn)一步檢查該數(shù)據(jù)報(bào)文是否命中由CPU為轉(zhuǎn)發(fā)芯片下發(fā)的指定控制策略,即判斷該數(shù)據(jù)報(bào)文是否與指定的控制策略相匹配,該控制策略可以為ACL(訪問(wèn)控制列表Access Control List)。例如,該指定控制策略為對(duì)報(bào)文進(jìn)行NAT處理或進(jìn)行安全處理,那么若該數(shù)據(jù)報(bào)文為需要進(jìn)行安全處理的報(bào)文,即命中了其中一項(xiàng)指定的ACL (命中指定控制策略),則將該命中指定ACL的數(shù)據(jù)報(bào)文發(fā)送至CPU進(jìn)行相應(yīng)地應(yīng)用處理;若該數(shù)據(jù)報(bào)文未命中任意一項(xiàng)指定的ACL,則在轉(zhuǎn)發(fā)芯片自身預(yù)存的轉(zhuǎn)發(fā)表項(xiàng)中查找與該數(shù)據(jù)報(bào)文的目的MAC地址所對(duì)應(yīng)的端口信息,并在查找到與其對(duì)應(yīng)的端口信息時(shí),將該數(shù)據(jù)報(bào)文發(fā)送至對(duì)應(yīng)的端口。然而,若未在轉(zhuǎn)發(fā)芯片自身預(yù)存的轉(zhuǎn)發(fā)表項(xiàng)中查找到與該數(shù)據(jù)報(bào)文的目的MAC地址對(duì)應(yīng)的端口信息,則判斷所述未命中指定ACL的數(shù)據(jù)報(bào)文為未知單播報(bào)文或者是多播數(shù)據(jù)報(bào)文,并由轉(zhuǎn)發(fā)芯片對(duì)該未知單播報(bào)文或多播數(shù)據(jù)報(bào)文進(jìn)行泛洪。
[0019]另外,由于協(xié)議層面的控制報(bào)文均要上送至CPU的協(xié)議棧進(jìn)行相應(yīng)處理,因此在轉(zhuǎn)發(fā)芯片接收到外部設(shè)備發(fā)送的報(bào)文為控制報(bào)文時(shí),直接將所述控制報(bào)文轉(zhuǎn)發(fā)至CPU處理。
[0020]CPU在接收到轉(zhuǎn)發(fā)芯片上送的報(bào)文后,若接收的報(bào)文為命中指定ACL的數(shù)據(jù)報(bào)文,則對(duì)所述命中指定ACL的數(shù)據(jù)報(bào)文進(jìn)行應(yīng)用處理,例如上述的NAT處理或安全處理。并進(jìn)一步判斷所述命中指定控制策略的數(shù)據(jù)報(bào)文為多播報(bào)文還是單播報(bào)文。本發(fā)明實(shí)施方式中所述的多播報(bào)文包括廣播報(bào)文以及組播報(bào)文,具體地,可根據(jù)報(bào)文的目的MAC地址判斷所述報(bào)文為單播報(bào)文、廣播報(bào)文或是組播報(bào)文:若接收的數(shù)據(jù)報(bào)文的目的MAC地址為FF-FF-FF-FF-FF-FF(全F),那么判斷所述數(shù)據(jù)報(bào)文為廣播報(bào)文;若所述數(shù)據(jù)報(bào)文的目的MAC地址的第40比特位的值為“1”,判斷所述數(shù)據(jù)報(bào)文為組播報(bào)文;若所述數(shù)據(jù)報(bào)文的目的MAC地址的第40比特位的值為“0”,判斷所述數(shù)據(jù)報(bào)文為單播報(bào)文。
[0021]同樣的,CPU在接收到轉(zhuǎn)發(fā)芯片上送的報(bào)文后,若該報(bào)文為控制報(bào)文,首先要對(duì)該控制報(bào)文進(jìn)行相應(yīng)處理,再根據(jù)上述判斷方法進(jìn)一步判斷所述控制報(bào)文為多播報(bào)文還是單播報(bào)文。
[0022]進(jìn)一步地,若判斷所述報(bào)文為單播報(bào)文,查找CPU預(yù)存的轉(zhuǎn)發(fā)表項(xiàng)中是否有與所述單播報(bào)文對(duì)應(yīng)的端口信息,若查找到,說(shuō)明該單播報(bào)文為已知單播報(bào)文,并將該已知單播報(bào)文經(jīng)由對(duì)應(yīng)的端口發(fā)送出去,若未查找到,判斷所述單播報(bào)文為未知單播報(bào)文。
[0023]現(xiàn)有技術(shù)中,在CPU判斷接收的報(bào)文是多播報(bào)文或未知單播報(bào)文時(shí),通常的做法是由CPU將該多播或未知單播報(bào)文進(jìn)行泛洪。然而,由于CPU是整個(gè)業(yè)務(wù)板的核心,其還負(fù)責(zé)執(zhí)行除對(duì)未知單播報(bào)文泛洪以外的很多重要工作,因此
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1