System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實現(xiàn)步驟摘要】
本公開涉及封包處理方法,尤其涉及具有多種封包處理方式及存儲器管理的封包處理方法與網(wǎng)絡(luò)裝置。
技術(shù)介紹
1、網(wǎng)絡(luò)接口控制器(network?interface?controller,nic)電路常見于各種網(wǎng)絡(luò)裝置中以用來進行封包的發(fā)送與處理。在一些相關(guān)技術(shù)中,網(wǎng)絡(luò)接口控制器電路只使用單一的封包處理方式來處理封包。然而,在一些情形(例如,若欲處理的封包的數(shù)據(jù)量較大時,或是若欲處理的封包的數(shù)據(jù)量較小或欲處理的封包數(shù)量不多)中,該封包處理方式所占用的運行時間可能過長而使得系統(tǒng)運行效率明顯下降。另一方面,在處理封包時,網(wǎng)絡(luò)接口控制器電路需要向系統(tǒng)內(nèi)核申請存儲器空間來存放該封包,并在封包處理完成時釋放先前使用的存儲器空間。若欲處理的封包數(shù)量較多時,上述的申請與釋放存儲器空間的頻繁操作也可能使得系統(tǒng)運行效率下降。
技術(shù)實現(xiàn)思路
1、于一些實施方式中,本公開的目的之一為(但不限于)提供一種具有多種封包處理方式及存儲器管理的封包處理方法與網(wǎng)絡(luò)裝置,以改善現(xiàn)有技術(shù)的不足。
2、于一些實施方式中,封包處理方法包含下列操作:將一存儲器電路的一部分存儲空間配置為一存儲池,其中該存儲池包含多個第一存儲塊;當一封包的數(shù)據(jù)量小于或等于一預(yù)設(shè)數(shù)值時,將該封包存儲于該些第一存儲塊中的一者,并在該封包處理完成后歸還該些第一存儲塊中的該者給該存儲池;當該些第一存儲塊中尚未存儲數(shù)據(jù)的剩余存儲塊的數(shù)量小于一臨界值時,向一內(nèi)核申請增加該些第一存儲塊的數(shù)量;以及當該封包的數(shù)據(jù)量大于該預(yù)設(shè)數(shù)值時,向該內(nèi)核申請至少一第二
3、于一些實施方式中,網(wǎng)絡(luò)裝置包含網(wǎng)絡(luò)接口控制器電路、中央處理器電路以及存儲器電路。網(wǎng)絡(luò)接口控制器電路用以接收一封包。中央處理器電路用以運行一內(nèi)核及一網(wǎng)絡(luò)接口控制器驅(qū)動器。存儲器電路的一部分存儲空間配置為包含多個第一存儲塊的一存儲池,且該存儲池用以在該些第一存儲塊中尚未存儲數(shù)據(jù)的剩余存儲塊的數(shù)量小于一臨界值時,向該內(nèi)核申請增加該些第一存儲塊的數(shù)量。該網(wǎng)絡(luò)接口控制器驅(qū)動器用以:當該封包的數(shù)據(jù)量小于或等于一預(yù)設(shè)數(shù)值時,將該封包存儲于該些第一存儲塊中的一者,并在該封包處理完成后歸還該些第一存儲塊中的該者給該存儲池;以及當該封包的數(shù)據(jù)量大于該預(yù)設(shè)數(shù)值時,向該內(nèi)核申請至少一第二存儲塊以增加該存儲池的數(shù)據(jù)容量以將該封包存儲于該存儲池,并在該封包處理完成后歸還該至少一第二存儲塊給該內(nèi)核。
4、有關(guān)本公開的特征、實作與技術(shù)效果,茲配合附圖作優(yōu)選實施例詳細說明如下。
本文檔來自技高網(wǎng)...【技術(shù)保護點】
1.一種封包處理方法,包含:
2.如權(quán)利要求1所述的封包處理方法,其中該存儲池是基于一鏈表結(jié)構(gòu)配置。
3.如權(quán)利要求1所述的封包處理方法,其中所述多個第一存儲塊的一第一者用以存儲一標頭,且該標頭用于指示所述多個第一存儲塊的數(shù)量及尚未存儲數(shù)據(jù)的該些剩余存儲塊的數(shù)量。
4.如權(quán)利要求1所述的封包處理方法,還包含:
5.如權(quán)利要求1所述的封包處理方法,還包含:
6.如權(quán)利要求5所述的封包處理方法,還包含:
7.如權(quán)利要求5所述的封包處理方法,其中該封包是經(jīng)由一網(wǎng)絡(luò)接口控制器電路所接收的一封包,且該網(wǎng)絡(luò)接口控制器電路操作為一單臂路由器。
8.如權(quán)利要求1所述的封包處理方法,其中該封包是一網(wǎng)絡(luò)接口控制器電路在一回送模式下所接收的一封包。
9.如權(quán)利要求1所述的封包處理方法,其中該預(yù)設(shè)數(shù)值相同于所述多個第一存儲塊中每一者的一預(yù)設(shè)數(shù)據(jù)容量。
10.一種網(wǎng)絡(luò)裝置,包含:
【技術(shù)特征摘要】
1.一種封包處理方法,包含:
2.如權(quán)利要求1所述的封包處理方法,其中該存儲池是基于一鏈表結(jié)構(gòu)配置。
3.如權(quán)利要求1所述的封包處理方法,其中所述多個第一存儲塊的一第一者用以存儲一標頭,且該標頭用于指示所述多個第一存儲塊的數(shù)量及尚未存儲數(shù)據(jù)的該些剩余存儲塊的數(shù)量。
4.如權(quán)利要求1所述的封包處理方法,還包含:
5.如權(quán)利要求1所述的封包處理方法,還包含:
6.如權(quán)利要求5所...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:邢浩晨,崔濤,王鳳林,王明旭,
申請(專利權(quán))人:瑞昱半導(dǎo)體股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。