1.一種報文控制的方法,其特征在于,該方法包括步驟:
接收報文,所述報文攜帶接收所述報文的端口的標(biāo)識;所述端口包括用于接收管理報文的管理端口和用于接收業(yè)務(wù)報文的業(yè)務(wù)端口;
基于所述標(biāo)識判斷所述報文的類型;
如果所述報文為管理報文,則從第一隊列發(fā)送所述管理報文至CPU;如果所述報文為業(yè)務(wù)報文,則從第二隊列發(fā)送所述業(yè)務(wù)報文至CPU;所述第一隊列的優(yōu)先級高于第二隊列的優(yōu)先級。
2.如權(quán)利要求1所述的方法,其特征在于,發(fā)送所述管理報文和業(yè)務(wù)報文的隊列通過以下任意一種方式預(yù)先配置:
通過訪問控制列表ACL規(guī)則配置;
通過服務(wù)質(zhì)量QOS配置。
3.如權(quán)利要求1所述的方法,其特征在于,在發(fā)送所述管理報文和業(yè)務(wù)報文至CPU后,所述方法還包括:
檢測是否有軟件丟包或硬件丟包;所述軟件丟包為CPU軟件處理過程中丟棄業(yè)務(wù)報文,所述硬件丟包為交換芯片MAC硬件處理過程中丟棄業(yè)務(wù)報文;
基于檢測結(jié)果調(diào)節(jié)第二隊列的帶寬。
4.如權(quán)利要求3所述的方法,其特征在于,所述基于檢測結(jié)果調(diào)節(jié)第二隊列的帶寬,包括以下任意一種:
如果有軟件丟包,則按照預(yù)設(shè)的時間間隔和調(diào)節(jié)粒度減小第二隊列的最大帶寬保證值;
如果有硬件丟包且無軟件丟包,則按照預(yù)設(shè)的時間間隔和調(diào)節(jié)粒度增大第二隊列的最大帶寬保證值;
如果沒有軟件丟包和硬件丟包,則不調(diào)節(jié)。
5.一種報文控制的裝置,其特征在于,所述裝置包括:
接收模塊,被配置為接收報文,所述報文攜帶接收所述報文的端口的標(biāo)識;所述端口包括用于接收管理報文的管理端口和用于接收業(yè)務(wù)報文的業(yè)務(wù)端口;
判斷模塊,被配置為基于所述標(biāo)識判斷所述報文的類型;
發(fā)送模塊,被配置為如果所述報文為管理報文,則從第一隊列發(fā)送所述管理報文至CPU;如果所述報文為業(yè)務(wù)報文,則從第二隊列發(fā)送所述業(yè)務(wù)報文至CPU;所述第一隊列的優(yōu)先級高于第二隊列的優(yōu)先級。
6.如權(quán)利要求5所述的裝置,其特征在于,發(fā)送所述管理報文和業(yè)務(wù)報文的隊列通過以下任意一種方式預(yù)先配置:
通過訪問控制列表ACL規(guī)則配置;
通過服務(wù)質(zhì)量QOS配置。
7.如權(quán)利要求5所述的裝置,其特征在于,所述裝置還包括:
檢測模塊,被配置為在發(fā)送所述管理報文和業(yè)務(wù)報文至CPU后,檢測是否有軟件丟包或硬件丟包;所述軟件丟包為CPU軟件處理過程中丟棄業(yè)務(wù)報文,所述硬件丟包為交換芯片MAC硬件處理過程中丟棄業(yè)務(wù)報文;
調(diào)節(jié)模塊,被配置為基于檢測結(jié)果調(diào)節(jié)第二隊列的帶寬。
8.如權(quán)利要求7所述的裝置,其特征在于,所述調(diào)節(jié)模塊具體用于:
如果有軟件丟包,則按照預(yù)設(shè)的時間間隔和調(diào)節(jié)粒度減小第二隊列的最大帶寬保證值;
如果有硬件丟包且無軟件丟包,則按照預(yù)設(shè)的時間間隔和調(diào)節(jié)粒度增大第二隊列的最大帶寬保證值;
如果沒有軟件丟包和硬件丟包,則不調(diào)節(jié)。