本說明書涉及通信,尤其涉及一種多numa單元的報文處理方法和網(wǎng)絡(luò)設(shè)備。
背景技術(shù):
1、網(wǎng)絡(luò)設(shè)備已經(jīng)廣泛應(yīng)用于各行各業(yè),用以實現(xiàn)各種骨干網(wǎng)絡(luò)內(nèi)部、骨干網(wǎng)間以及骨干網(wǎng)絡(luò)與互聯(lián)網(wǎng)的互聯(lián)互通。pci?express總線為網(wǎng)絡(luò)設(shè)備互連提供了高速、高性能、全雙工點到點、多通道可捆綁差分鏈路連接的通用i/o互連總線。pci?express總線的主要特征,如應(yīng)用模型、存儲結(jié)構(gòu)、軟件接口等與傳統(tǒng)pci/pci-x總線保持一致,并充分利用先進的點到點互連、基于交換和數(shù)據(jù)包的協(xié)議來實現(xiàn)新的總線性能和特性。由于pci-express總線是一種點到點的交換總線架構(gòu)。系統(tǒng)中的每一個器件都擁有自己的總線,通過直接連接到switch器件來建立點到點的通訊。
2、pci?express設(shè)備之間的數(shù)據(jù)傳送是以事務(wù)組織的,根復(fù)合體能夠發(fā)送指向端點的事務(wù),端點能夠發(fā)起指向根復(fù)合體的事務(wù),端點可以發(fā)起指向另一個端點的事務(wù)。事務(wù)的執(zhí)行或者完成是由發(fā)送和接收事務(wù)包(transaction?layer?packer,tlp)來具體實現(xiàn)的,事務(wù)被定義為,為實現(xiàn)請求者和完成者之間某些信息傳送所要求的、由一個或若干個包組成的發(fā)送序列。
3、隨著硬件工藝以及芯片設(shè)計技術(shù)的發(fā)展,pcie速率以及cpu數(shù)量不斷增加,網(wǎng)絡(luò)設(shè)備處理報文的瓶頸主要在cpu、內(nèi)存以及pcie系統(tǒng)數(shù)據(jù)交互的讀取速率。非統(tǒng)一內(nèi)存訪問(non?uniform?memory?access,numa)是一種用于多處理器的內(nèi)存訪問設(shè)計,內(nèi)存訪問效率取決于處理器的內(nèi)存位置。在多核cpu的網(wǎng)絡(luò)設(shè)備,常存在numa間的訪問報文,而numa間的訪問報文效率較低,影響業(yè)務(wù)處理效率。
技術(shù)實現(xiàn)思路
1、為克服相關(guān)技術(shù)中存在的問題,本說明書提供了一種多numa單元的報文處理方法和網(wǎng)絡(luò)設(shè)備。
2、根據(jù)本說明書實施例的第一方面,提供一種多numa單元的報文處理方法,該方法包括:
3、接收pcie系統(tǒng)的ep節(jié)點發(fā)送的第一報文,獲取第一報文的第一特征信息;
4、利用所述第一特征信息確定發(fā)送第一報文的目標ep,以及根據(jù)目標ep與ep和numa單元的對應(yīng)關(guān)系的匹配結(jié)果獲得目標numa單元,其中,所述目標numa單元與目標ep連接;
5、將所述第一報文發(fā)送給目標numa單元。
6、其中,所述獲取第一報文的第一特征信息,包括:
7、獲取第一報文的五元組信息和/或報文屬性信息。
8、其中,根據(jù)目標ep與ep和numa單元的對應(yīng)關(guān)系的匹配結(jié)果獲得目標numa單元,包括:
9、對第一特征信息進行哈希運算,獲得第一哈希值;
10、利用所述第一哈希值與ep和numa單元的對應(yīng)關(guān)系的匹配結(jié)果獲得目標numa單元。
11、其中,根據(jù)目標ep與ep和numa單元的對應(yīng)關(guān)系的匹配結(jié)果獲得目標numa單元,包括:
12、當根據(jù)第一特征信息識別出所述第一報文的報文大小大于預(yù)設(shè)值時,獲取多個目標numa單元,通過均分的方式將第一報文發(fā)送給多個目標numa單元。
13、其中,所述將所述第一報文發(fā)送給目標numa單元,包括:
14、將第一報文進行線性地址轉(zhuǎn)換為目標numa單元的地址空間,通過numa單元將第一報文加載到目標numa單元中的內(nèi)存中。
15、其中,所述方法還包括:
16、監(jiān)控各numa單元的運行狀態(tài);
17、當發(fā)現(xiàn)第二numa單元存在故障時,將第二numa單元從ep和numa單元的對應(yīng)關(guān)系中剔除。
18、通過上述各實施例可以看出,通過獲取第一報文的第一特征信息,并根據(jù)第一特征信息確定與發(fā)送該第一報文的目標ep對應(yīng)(連接)的目標numa單元,可以有效避免出現(xiàn)跨numa單元通信的情況發(fā)生,提高了業(yè)務(wù)處理效率。
19、根據(jù)本說明書實施例的第二方面,提供一種網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備包括若干非統(tǒng)一內(nèi)存訪問numa單元,所述網(wǎng)絡(luò)設(shè)備包括:
20、接收模塊,用于接收pcie系統(tǒng)的ep節(jié)點發(fā)送的第一報文,獲取第一報文的第一特征信息;
21、處理模塊,用于利用所述第一特征信息確定發(fā)送第一報文的目標ep,以及根據(jù)目標ep與ep和numa單元的對應(yīng)關(guān)系的匹配結(jié)果獲得目標numa單元,其中,所述目標numa單元與目標ep連接;
22、發(fā)送模塊,用于將所述第一報文發(fā)送給目標numa單元。
23、其中,所述接收模塊,具體用于獲取第一報文的五元組信息和/或報文屬性信息。
24、其中,所述處理模塊,具體用于對第一特征信息進行哈希運算,獲得第一哈希值,利用所述第一哈希值與ep和numa單元的對應(yīng)關(guān)系的匹配結(jié)果獲得目標numa單元。
25、其中,所述處理模塊,具體用于當根據(jù)第一特征信息識別出所述第一報文的報文大小大于預(yù)設(shè)值時,獲取多個目標numa單元,通過均分的方式將第一報文發(fā)送給多個目標numa單元。
26、應(yīng)當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本說明書。
1.一種多numa單元的報文處理方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取第一報文的第一特征信息,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)目標ep與ep和numa單元的對應(yīng)關(guān)系的匹配結(jié)果獲得目標numa單元,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)目標ep與ep和numa單元的對應(yīng)關(guān)系的匹配結(jié)果獲得目標numa單元,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述第一報文發(fā)送給目標numa單元,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
7.一種網(wǎng)絡(luò)設(shè)備,其特征在于,所述網(wǎng)絡(luò)設(shè)備包括若干非統(tǒng)一內(nèi)存訪問numa單元,所述網(wǎng)絡(luò)設(shè)備包括:
8.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)設(shè)備,其特征在于,
9.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)設(shè)備,其特征在于,
10.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)設(shè)備,其特征在于,