基于NETMAP網(wǎng)卡驅(qū)動(dòng)防止網(wǎng)卡重啟的方法
基本信息
申請(qǐng)?zhí)?/td> | CN202110015387.8 | 申請(qǐng)日 | - |
公開(kāi)(公告)號(hào) | CN112732462A | 公開(kāi)(公告)日 | 2021-04-30 |
申請(qǐng)公布號(hào) | CN112732462A | 申請(qǐng)公布日 | 2021-04-30 |
分類號(hào) | G06F9/54;H04L12/02 | 分類 | 計(jì)算;推算;計(jì)數(shù); |
發(fā)明人 | 毛慶威;陳英輝 | 申請(qǐng)(專利權(quán))人 | 杭州中電安科現(xiàn)代科技有限公司 |
代理機(jī)構(gòu) | 北京中濟(jì)緯天專利代理有限公司 | 代理人 | 張瑩 |
地址 | 310051 浙江省杭州市濱江區(qū)長(zhǎng)河街道長(zhǎng)河路351號(hào)3號(hào)樓 | ||
法律狀態(tài) | - |
摘要
摘要 | 本發(fā)明公開(kāi)了一種基于NETMAP網(wǎng)卡驅(qū)動(dòng)防止網(wǎng)卡重啟的方法,包括步驟如下:S1、掃描全部網(wǎng)卡設(shè)備,從中篩選全部實(shí)際物理網(wǎng)卡,并記錄網(wǎng)卡名;S2、根據(jù)NETMAP驅(qū)動(dòng)API,提取每個(gè)網(wǎng)卡的隊(duì)列數(shù);S3、根據(jù)檢測(cè)到的網(wǎng)卡中斷,提取所述每個(gè)中斷網(wǎng)卡的每個(gè)隊(duì)列的中斷號(hào);S4、根據(jù)所述全部網(wǎng)卡個(gè)數(shù)和每個(gè)網(wǎng)卡的隊(duì)列數(shù),為每個(gè)網(wǎng)卡的每個(gè)隊(duì)列開(kāi)啟一個(gè)線程;S5、根據(jù)隊(duì)列和CPU的親和特性,將該網(wǎng)卡隊(duì)列的新線程和網(wǎng)卡中斷的CPU號(hào)進(jìn)行綁定;S6、每個(gè)線程開(kāi)始NETMAP收發(fā)隊(duì)列的轉(zhuǎn)發(fā)工作,僅僅只需要轉(zhuǎn)發(fā),不需要做其他任何的處理;S7、開(kāi)啟新線程,用于監(jiān)測(cè)打開(kāi)NETMAP驅(qū)動(dòng)的其他應(yīng)用。本方法在啟用NETMAP作為捕獲數(shù)據(jù)包的驅(qū)動(dòng)引擎的時(shí)候,應(yīng)用程序啟動(dòng)穩(wěn)定,網(wǎng)絡(luò)數(shù)據(jù)包不容易丟失,網(wǎng)絡(luò)運(yùn)行穩(wěn)定。 |
