多核多線程的報(bào)文轉(zhuǎn)發(fā)方法及系統(tǒng)專(zhuān)利登記公告
專(zhuān)利名稱(chēng):多核多線程的報(bào)文轉(zhuǎn)發(fā)方法及系統(tǒng)
摘要:本發(fā)明公開(kāi)了一種多核多線程的報(bào)文轉(zhuǎn)發(fā)方法及系統(tǒng),涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,本發(fā)明通過(guò)多核CPU對(duì)應(yīng)的線程浮動(dòng)獲取hash隊(duì)列的方式,在實(shí)現(xiàn)了資源共享的免鎖的同時(shí),還可使用與hash隊(duì)列的數(shù)量相同或更少的線程進(jìn)行報(bào)文轉(zhuǎn)發(fā)處理,提高了多核CPU在報(bào)文轉(zhuǎn)發(fā)時(shí)的使用效率,避免了資源的浪費(fèi)。
專(zhuān)利類(lèi)型:發(fā)明專(zhuān)利
專(zhuān)利號(hào):CN201210125985.1
專(zhuān)利申請(qǐng)(專(zhuān)利權(quán))人:漢柏科技有限公司
專(zhuān)利發(fā)明(設(shè)計(jì))人:陳海濱
主權(quán)項(xiàng):一種多核多線程的報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,所述方法包括以下步驟:S1:創(chuàng)建一個(gè)預(yù)設(shè)大小的hash表,并將所述hash表劃分為預(yù)設(shè)個(gè)數(shù)的區(qū)域,設(shè)每個(gè)區(qū)域均為一個(gè)hash隊(duì)列,所述預(yù)設(shè)個(gè)數(shù)為大于等于2的整數(shù);S2:接收物理接口的報(bào)文,并根據(jù)所述報(bào)文的IP五元組進(jìn)行hash計(jì)算,根據(jù)計(jì)算結(jié)果將所述報(bào)文放入對(duì)應(yīng)的hash隊(duì)列中;S3:當(dāng)前線程判斷當(dāng)前hash隊(duì)列是否被其它線程獲取權(quán)限,若是,則將其它hash隊(duì)列作為當(dāng)前hash隊(duì)列,并重復(fù)執(zhí)行步驟S3,否則執(zhí)行步驟S4;S4:獲取所述當(dāng)前hash隊(duì)列的權(quán)限,判斷所
專(zhuān)利地區(qū):天津
關(guān)于上述專(zhuān)利公告申明 : 上述專(zhuān)利公告轉(zhuǎn)載自國(guó)家知識(shí)產(chǎn)權(quán)局網(wǎng)站專(zhuān)利公告欄目,不代表該專(zhuān)利由我公司代理取得,上述專(zhuān)利權(quán)利屬于專(zhuān)利權(quán)人,未經(jīng)(專(zhuān)利權(quán)人)許可,擅自商用是侵權(quán)行為。如您希望使用該專(zhuān)利,請(qǐng)搜索專(zhuān)利權(quán)人聯(lián)系方式,獲得專(zhuān)利權(quán)人的授權(quán)許可。