一種路由報(bào)文從網(wǎng)卡經(jīng)內(nèi)核到路由模塊的傳輸方法
基本信息
申請(qǐng)?zhí)?/td> | CN202210175902.3 | 申請(qǐng)日 | - |
公開(公告)號(hào) | CN114567583A | 公開(公告)日 | 2022-05-31 |
申請(qǐng)公布號(hào) | CN114567583A | 申請(qǐng)公布日 | 2022-05-31 |
分類號(hào) | H04L45/00(2022.01)I;H04L69/16(2022.01)I | 分類 | 電通信技術(shù); |
發(fā)明人 | 劉雙;楊國(guó)文 | 申請(qǐng)(專利權(quán))人 | 北京卓越信通電子股份有限公司 |
代理機(jī)構(gòu) | 北京邦創(chuàng)至誠(chéng)知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) | 代理人 | - |
地址 | 100094北京市海淀區(qū)后廠村路55號(hào)-卓越科技樓 | ||
法律狀態(tài) | - |
摘要
摘要 | 本發(fā)明提供了一種路由報(bào)文從網(wǎng)卡經(jīng)內(nèi)核到路由模塊的傳輸方法,包括如下步驟:當(dāng)VLAN配置IP時(shí),創(chuàng)建對(duì)應(yīng)的TAP,這時(shí)在Linux設(shè)備文件目錄下會(huì)生成一個(gè)對(duì)應(yīng)的char設(shè)備;當(dāng)一個(gè)TAP設(shè)備被創(chuàng)建時(shí),在Linux設(shè)備文件目錄下將會(huì)生成一個(gè)對(duì)應(yīng)char設(shè)備,用戶程序可以像打開普通文件一樣打開這個(gè)文件進(jìn)行讀寫;當(dāng)交換芯片SDK收到路由報(bào)文時(shí),調(diào)用write()函數(shù)將報(bào)文寫入TAP文件;當(dāng)路由模塊有報(bào)文經(jīng)過(guò)協(xié)議棧發(fā)送時(shí),調(diào)用read()函數(shù)向內(nèi)核查詢TAP設(shè)備上是否有需要被發(fā)送出去的數(shù)據(jù)。本發(fā)明通過(guò)使用TAP在SDK驅(qū)動(dòng)(用戶態(tài))與內(nèi)核協(xié)議棧進(jìn)行報(bào)文交互的,僅關(guān)注用戶態(tài),擴(kuò)展性強(qiáng);本發(fā)明降低了編程復(fù)雜度,使用程序員專注于用戶態(tài),增強(qiáng)了代碼可維護(hù)性、擴(kuò)展性。 |
