亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種cpu代理方法以及網絡設備的制造方法

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

【發(fā)明內容】

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