一種路由報(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ò)展性。