欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種報(bào)文傳送方法及裝置與流程

文檔序號(hào):11879520閱讀:164來源:國(guó)知局
一種報(bào)文傳送方法及裝置與流程

本方案涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種報(bào)文傳送方法及裝置。



背景技術(shù):

隨著Internet的日益發(fā)展,網(wǎng)絡(luò)協(xié)議(Internet Protocol,IP)地址已經(jīng)十分緊缺,網(wǎng)絡(luò)地址轉(zhuǎn)換(Network Address Translation,NAT)技術(shù)是解決當(dāng)前Internet IP地址匱乏的一種有效手段。采用NAT技術(shù),內(nèi)部網(wǎng)絡(luò)的各個(gè)主機(jī)可以通過共享IP地址的方式訪問外部網(wǎng)絡(luò),從而解決IP地址緊缺的問題;同時(shí),NAT技術(shù)又是一種網(wǎng)絡(luò)邊界安全防范措施,可以將內(nèi)部網(wǎng)絡(luò)和外部網(wǎng)絡(luò)隔離,為網(wǎng)絡(luò)提供一定的安全保障。

隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,用戶對(duì)帶寬需求的也在日益增長(zhǎng),因此,對(duì)NAT設(shè)備的性能要求也越來越高,常用的技術(shù)手段中一般是采用多核的硬件平臺(tái)來提高NAT設(shè)備的性能。

現(xiàn)有技術(shù)當(dāng)中,采用了多核技術(shù)的NAT設(shè)備通常會(huì)采用互斥鎖的方式來實(shí)現(xiàn)多個(gè)處理核間的互斥訪問。具體的,NAT設(shè)備在收到來自內(nèi)部網(wǎng)絡(luò)的客戶端的請(qǐng)求報(bào)文后,會(huì)根據(jù)NAT規(guī)則進(jìn)行端口轉(zhuǎn)換,將內(nèi)網(wǎng)端口轉(zhuǎn)換為能與外部網(wǎng)絡(luò)進(jìn)行通信的外網(wǎng)端口,同時(shí)記錄端口轉(zhuǎn)換表,然后采用所述外網(wǎng)端口將請(qǐng)求報(bào)文發(fā)往外部網(wǎng)絡(luò),其中,NAT設(shè)備的多個(gè)處理核之間共享同一份端口轉(zhuǎn)換表,為了避免出現(xiàn)NAT設(shè)備的多個(gè)處理核在訪問端口轉(zhuǎn)換表時(shí)會(huì)分配到同一個(gè)外網(wǎng)端口(即為了避免端口資源發(fā)生沖突),NAT設(shè)備的多個(gè)處理核在訪問端口轉(zhuǎn)換表時(shí)是采用加互斥鎖的方式排隊(duì)訪問,即多個(gè)處理核中的某一個(gè)處理核在訪問端口轉(zhuǎn)換表時(shí),剩余的其他處理核不能訪問端口轉(zhuǎn)換表。

顯然,在多核系統(tǒng)中采用互斥鎖的方式訪問端口轉(zhuǎn)換表,會(huì)增加端口轉(zhuǎn)換所耗費(fèi)的時(shí)間,不能發(fā)揮出多核系統(tǒng)的優(yōu)勢(shì),從而降低了數(shù)據(jù)傳輸效率,影響了系統(tǒng)的整體性能

有鑒于此,需要設(shè)計(jì)一種新的NAT處理方法來克服上述缺陷。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例提供一種報(bào)文傳送方法及裝置,用以提高NAT轉(zhuǎn)換效率,進(jìn)而提升數(shù)據(jù)傳輸效率。

本發(fā)明實(shí)施例提供的具體技術(shù)方案如下:

一種報(bào)文傳送方法,應(yīng)用于多處理核的場(chǎng)景下,其特征在于,包括:

接收內(nèi)網(wǎng)主機(jī)發(fā)送的請(qǐng)求報(bào)文;

從預(yù)設(shè)的多個(gè)處理核中,選取一個(gè)處理核;其中,每一個(gè)處理核分配有相應(yīng)的外網(wǎng)端口集合,且不同處理核對(duì)應(yīng)的外網(wǎng)端口集合之間無交集;

將所述請(qǐng)求報(bào)文發(fā)往所述一個(gè)處理核,通過所述一個(gè)處理核,在相應(yīng)的外網(wǎng)端口集合中為所述請(qǐng)求報(bào)文分配外網(wǎng)端口后,通過分配的外網(wǎng)端口將所述請(qǐng)求報(bào)文發(fā)往外網(wǎng)。

可選的,從預(yù)設(shè)的多個(gè)處理核中,選取一個(gè)處理核,包括:

采用預(yù)設(shè)方式,計(jì)算出相應(yīng)的指示信息;

從預(yù)設(shè)的多個(gè)處理核中,選取與所述指示信息關(guān)聯(lián)的一個(gè)處理核。

可選的,通過所述一個(gè)處理核,在相應(yīng)的外網(wǎng)端口集合中為所述請(qǐng)求報(bào)文分配外網(wǎng)端口,包括:

通過所述一個(gè)處理核,在相應(yīng)的外網(wǎng)端口集合中隨機(jī)選取一個(gè)空閑的外網(wǎng)端口分配給所述請(qǐng)求報(bào)文;或者,

通過所述一個(gè)處理核,在相應(yīng)的外網(wǎng)端口集合中按照設(shè)定的優(yōu)先級(jí),從優(yōu)先級(jí)最高的N個(gè)外網(wǎng)端口中,選取一個(gè)空閑的外網(wǎng)端口分配給所述請(qǐng)求報(bào)文。

可選的,通過分配的外網(wǎng)端口將所述請(qǐng)求報(bào)文發(fā)往外網(wǎng),包括:

通過所述一個(gè)處理核對(duì)所述請(qǐng)求報(bào)文進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換NAT的源地址轉(zhuǎn)換,所述NAT的源地址轉(zhuǎn)換至少包括將所述請(qǐng)求報(bào)文的源端口替換為所述外網(wǎng)端口,以及記錄所述源端口和所述外網(wǎng)端口之間的端口映射關(guān)系;

通過所述外網(wǎng)端口,將所述請(qǐng)求報(bào)文發(fā)往外網(wǎng)。

可選的,進(jìn)一步包括:

接收到所述請(qǐng)求報(bào)文對(duì)應(yīng)的響應(yīng)報(bào)文時(shí),獲取所述響應(yīng)報(bào)文中攜帶的外網(wǎng)端口;

基于所述端口映射關(guān)系,確定所述外網(wǎng)端口對(duì)應(yīng)的一個(gè)處理核;

將所述響應(yīng)報(bào)文發(fā)送至所述一個(gè)處理核,通過所述一個(gè)處理核,對(duì)所述響應(yīng)報(bào)文進(jìn)行NAT的目的地址轉(zhuǎn)換,所述NAT的目的地址轉(zhuǎn)換至少包括將所述外網(wǎng)端口替換為對(duì)應(yīng)的源端口;

通過所述一個(gè)處理核,將所述響應(yīng)報(bào)文發(fā)往所述源端口對(duì)應(yīng)的接收方。

一種報(bào)文傳送裝置,應(yīng)用于多處理核的場(chǎng)景下,其特征在于,包括:

第一通信單元,用于接收內(nèi)網(wǎng)主機(jī)發(fā)送的請(qǐng)求報(bào)文;

處理單元,用于從預(yù)設(shè)的多個(gè)處理核中,選取一個(gè)處理核;其中,每一個(gè)處理核分配有相應(yīng)的外網(wǎng)端口集合,且不同處理核對(duì)應(yīng)的外網(wǎng)端口集合之間無交集;

第二通信單元,用于將所述請(qǐng)求報(bào)文發(fā)往所述一個(gè)處理核,通過所述一個(gè)處理核,在相應(yīng)的外網(wǎng)端口集合中為所述請(qǐng)求報(bào)文分配外網(wǎng)端口后,通過分配的外網(wǎng)端口將所述請(qǐng)求報(bào)文發(fā)往外網(wǎng)。

可選的,從預(yù)設(shè)的多個(gè)處理核中,選取一個(gè)處理核,所述處理單元用于:

采用預(yù)設(shè)方式,計(jì)算出相應(yīng)的指示信息;

從預(yù)設(shè)的多個(gè)處理核中,選取與所述指示信息關(guān)聯(lián)的一個(gè)處理核。

可選的,通過所述一個(gè)處理核,在相應(yīng)的外網(wǎng)端口集合中為所述請(qǐng)求報(bào)文分配外網(wǎng)端口,所述第二通信單元用于:

通過所述一個(gè)處理核,在相應(yīng)的外網(wǎng)端口集合中隨機(jī)選取一個(gè)空閑的外網(wǎng)端口分配給所述請(qǐng)求報(bào)文;或者,

通過所述一個(gè)處理核,在相應(yīng)的外網(wǎng)端口集合中按照設(shè)定的優(yōu)先級(jí),從優(yōu)先級(jí)最高的N個(gè)外網(wǎng)端口中,選取一個(gè)空閑的外網(wǎng)端口分配給所述請(qǐng)求報(bào)文。

可選的,通過分配的外網(wǎng)端口將所述請(qǐng)求報(bào)文發(fā)往外網(wǎng),所述第二通信單元用于:

通過所述一個(gè)處理核對(duì)所述請(qǐng)求報(bào)文進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換NAT的源地址轉(zhuǎn)換,所述NAT的源地址轉(zhuǎn)換至少包括將所述請(qǐng)求報(bào)文的源端口替換為所述外網(wǎng)端口,以及記錄所述源端口和所述外網(wǎng)端口之間的端口映射關(guān)系;

通過所述外網(wǎng)端口,將所述請(qǐng)求報(bào)文發(fā)往外網(wǎng)。

可選的,所述第二通信單元進(jìn)一步用于:

接收到所述請(qǐng)求報(bào)文對(duì)應(yīng)的響應(yīng)報(bào)文時(shí),獲取所述響應(yīng)報(bào)文中攜帶的外網(wǎng)端口;

基于所述端口映射關(guān)系,確定所述外網(wǎng)端口對(duì)應(yīng)的一個(gè)處理核;

將所述響應(yīng)報(bào)文發(fā)送至所述一個(gè)處理核,通過所述一個(gè)處理核,對(duì)所述響應(yīng)報(bào)文進(jìn)行NAT的目的地址轉(zhuǎn)換,所述NAT的目的地址轉(zhuǎn)換至少包括將所述外網(wǎng)端口替換為對(duì)應(yīng)的源端口;

通過所述一個(gè)處理核,將所述響應(yīng)報(bào)文發(fā)往所述源端口對(duì)應(yīng)的接收方。

本發(fā)明有益效果如下:

本發(fā)明實(shí)施例中,通過將一個(gè)NAT設(shè)備的多個(gè)核在邏輯上劃分為多個(gè)處理核形成的組和一個(gè)智能負(fù)載均衡器,其中,每一個(gè)處理核分配有相應(yīng)的外網(wǎng)端口集合,且不同處理核對(duì)應(yīng)的外網(wǎng)端口集合之間無交集,并利用上述智能負(fù)載均衡器控制多個(gè)處理核進(jìn)行報(bào)文收發(fā),這樣,每一個(gè)處理核會(huì)各自對(duì)應(yīng)一份端口地址表,而不是多個(gè)處理核共享一份端口地址轉(zhuǎn)換表,避免了多個(gè)處理核在進(jìn)行端口轉(zhuǎn)換時(shí)的排隊(duì)訪問,從而大大減少端口轉(zhuǎn)換的時(shí)間,有效的提高了NAT轉(zhuǎn)換效率,進(jìn)而提高了數(shù)據(jù)傳輸效率,保證了系統(tǒng)性能。

附圖說明

圖1為本發(fā)明實(shí)施例中報(bào)文傳送方法示意圖;

圖2為本發(fā)明實(shí)施例中報(bào)文傳送流程圖;

圖3為本發(fā)明實(shí)施例中報(bào)文傳送裝置圖。

具體實(shí)施方式

為了提高NAT轉(zhuǎn)換效率,進(jìn)而提升數(shù)據(jù)傳輸效率,本發(fā)明實(shí)施例中,設(shè)計(jì)了一種報(bào)文傳送方法,該方法為:將一個(gè)NAT設(shè)備的多個(gè)核在邏輯上劃分為多個(gè)處理核形成的組和一個(gè)智能負(fù)載均衡器,其中,每一個(gè)處理核分配有相應(yīng)的外網(wǎng)端口集合,且不同處理核對(duì)應(yīng)的外網(wǎng)端口集合之間無交集,并利用上述智能負(fù)載均衡器控制多個(gè)處理核進(jìn)行報(bào)文收發(fā)。

例如,參閱圖1所示,本發(fā)明實(shí)施例中,在多核NAT設(shè)備初始化階段,按照性能需求可以將多個(gè)核,在邏輯上劃分為一個(gè)智能負(fù)載均衡器和N個(gè)處理核,如圖2所示,其中,一個(gè)處理核中至少包含一個(gè)中央處理器(Central Processing Unit,CPU),一個(gè)智能負(fù)載均衡器中也至少包含一個(gè)CPU,這樣,通過智能負(fù)載均衡器的調(diào)度,可以控制N個(gè)處理核完成報(bào)文的傳送。

下面結(jié)合附圖對(duì)本發(fā)明優(yōu)先的實(shí)施方式進(jìn)行詳細(xì)說明。

參閱圖2所示,本發(fā)明實(shí)施例中,報(bào)文傳送方法的具體流程如下:

步驟200:智能負(fù)載均衡器接收內(nèi)網(wǎng)主機(jī)發(fā)送的請(qǐng)求報(bào)文。

具體的,在執(zhí)行步驟200時(shí),可以采用但不限于以下方式:

內(nèi)網(wǎng)主機(jī)中的智能負(fù)載均衡器通過局域網(wǎng)(Local Area Network,LAN)口接收來自內(nèi)網(wǎng)主機(jī)的請(qǐng)求報(bào)文。

步驟210:智能負(fù)載均衡器基于獲得的請(qǐng)求報(bào)文,從預(yù)設(shè)的多個(gè)處理核中,選取一個(gè)處理核。

本發(fā)明實(shí)施例中,執(zhí)行步驟210時(shí),智能負(fù)載均衡器可以采用但不限于以下方式:

智能負(fù)載均衡器基于獲得的請(qǐng)求報(bào)文,采用預(yù)設(shè)方式,從預(yù)設(shè)的N個(gè)處理核中選取一個(gè)作為處理請(qǐng)求報(bào)文的處理核,其中,N個(gè)處理核會(huì)分配一個(gè)公網(wǎng)IP地址,即,N個(gè)處理核下的各個(gè)處理核共享一個(gè)公網(wǎng)IP地址。

具體的,預(yù)設(shè)方式可以有多種,本發(fā)明實(shí)施例中是以如下兩種預(yù)設(shè)方式進(jìn)行說明。

例如采用基于流的哈希算法,智能負(fù)載均衡器接收到內(nèi)網(wǎng)主機(jī)發(fā)送的請(qǐng)求報(bào)文,并根據(jù)請(qǐng)求報(bào)文的源地址信息利用基于流的哈希算法計(jì)算出一個(gè)數(shù)值,即相應(yīng)的指示信息,根據(jù)基于流的哈希算法得到的數(shù)值可以找到對(duì)應(yīng)的處理核,其中,根據(jù)處理核的個(gè)數(shù)N會(huì)生成相應(yīng)的N個(gè)數(shù)值,且上述N個(gè)數(shù)值分別對(duì)應(yīng)了N個(gè)處理核,即N個(gè)數(shù)值與N個(gè)處理核之間存在一一對(duì)應(yīng)的關(guān)系。

采用基于流的哈希算法計(jì)算出的數(shù)值會(huì)在上述N個(gè)數(shù)值范圍之內(nèi),即上述N個(gè)數(shù)值中一定存在一個(gè)數(shù)值與采用基于流的哈希算法計(jì)算出的數(shù)值對(duì)應(yīng)相同,假設(shè)采用基于流的哈希算法計(jì)算出的數(shù)值為3,則對(duì)應(yīng)的處理核即為處理核3。

又例如可采用輪詢調(diào)度(Round-Robin)模式,所謂輪詢調(diào)度的模式即是把每一次智能負(fù)載均衡器獲得的上述請(qǐng)求報(bào)文輪流分配給N個(gè)處理核,假設(shè),第一次上述請(qǐng)求報(bào)文分配給處理核1,第二次上述請(qǐng)求報(bào)文分配給處理核2,第三次上述請(qǐng)求報(bào)文分配給處理核3,……,第N次上述請(qǐng)求報(bào)文分配給處理核N,直到將第N次上述請(qǐng)求報(bào)文分配給處理核N,即第一輪調(diào)度完成,然后開始新一輪調(diào)度,即第N+1次請(qǐng)求報(bào)文分配給處理核1,第N+2次請(qǐng)求報(bào)文分配給處理核2,等等。

步驟220:一個(gè)處理核接收到由智能負(fù)載均衡器發(fā)送的請(qǐng)求報(bào)文,并在相應(yīng)的外網(wǎng)端口集合中為上述請(qǐng)求報(bào)文分配外網(wǎng)端口。

本發(fā)明實(shí)施例中,預(yù)先為每一個(gè)處理核分配有相應(yīng)的外網(wǎng)端口集合,且不同處理核對(duì)應(yīng)的外網(wǎng)端口集合之間無交集,即將所有外網(wǎng)端口資源區(qū)分化處理,不同的外網(wǎng)端口集合對(duì)應(yīng)不同的處理核,每個(gè)處理核僅對(duì)自身對(duì)應(yīng)的外網(wǎng)端口集合具有處理權(quán)限,這樣,可以避免不同處處理核之間發(fā)生資源沖突。

例如,假設(shè)本發(fā)明實(shí)施例中的N個(gè)處理核中的N為“4”,且外網(wǎng)端口集合的分配關(guān)系為:處理核1的外網(wǎng)端口集合為“0-1000”,處理核2的外網(wǎng)端口集合為“1000-2000”,處理核3的外網(wǎng)端口集合為“2000-3000”,處理核4的外網(wǎng)端口集合為“3000-4000”。

本實(shí)施例中,在執(zhí)行步驟220時(shí),智能負(fù)載均衡器接收到內(nèi)網(wǎng)主機(jī)發(fā)送的請(qǐng)求報(bào)文,并通過核間通信通道向處理核發(fā)送上述請(qǐng)求報(bào)文,一個(gè)處理核接收到請(qǐng)求報(bào)文后,會(huì)從相應(yīng)的外網(wǎng)端口集合中選取一個(gè)空閑的外網(wǎng)端口,具體的,可以采用但不限于以下方式:

方式一:上述一個(gè)處理核接收到由智能負(fù)載均衡器發(fā)送的請(qǐng)求報(bào)文后,從相應(yīng)的外網(wǎng)端口集合中隨機(jī)選取一個(gè)空閑的外網(wǎng)端口分配給上述請(qǐng)求報(bào)文。

方式二:上述一個(gè)處理核接收到由智能負(fù)載均衡器發(fā)送的請(qǐng)求報(bào)文后,在相應(yīng)的外網(wǎng)端口集合中按照設(shè)定的優(yōu)先級(jí),從優(yōu)先級(jí)最高的N個(gè)外網(wǎng)端口中,選取一個(gè)空閑的外網(wǎng)端口分配給上述請(qǐng)求報(bào)文。

例如,將上述一個(gè)處理核的外網(wǎng)端口集合中的外網(wǎng)端口按優(yōu)先級(jí)的高低從高到低進(jìn)行排序,選取優(yōu)先級(jí)最高的N個(gè)外網(wǎng)端口,假設(shè)N為3,則選取出優(yōu)先級(jí)最高的、優(yōu)先級(jí)次高的、優(yōu)先級(jí)次次高的3個(gè)外網(wǎng)端口,并從上述3個(gè)外網(wǎng)端口中隨機(jī)選取一個(gè)空閑的外網(wǎng)端口分配給上述請(qǐng)求報(bào)文,或者選取一個(gè)優(yōu)先級(jí)最高的且空閑的外網(wǎng)端口分配給上述請(qǐng)求報(bào)文。

當(dāng)然,上述方式僅為舉例,外網(wǎng)端口選取規(guī)則并不僅限于上述方式。

其中,在對(duì)外網(wǎng)端口的優(yōu)先級(jí)進(jìn)行評(píng)定時(shí)可以將外網(wǎng)端口被使用次數(shù)作為評(píng)定標(biāo)準(zhǔn),即,外網(wǎng)端口被使用次數(shù)越少,則對(duì)應(yīng)的優(yōu)先級(jí)越高。

步驟230:上述一個(gè)處理核通過對(duì)上述請(qǐng)求報(bào)文進(jìn)行NAT的源地址轉(zhuǎn)換后,將上述請(qǐng)求報(bào)文發(fā)往外網(wǎng)。

上述一個(gè)處理核獲得由智能負(fù)載均衡器發(fā)送的請(qǐng)求報(bào)文,并為該請(qǐng)求報(bào)文進(jìn)行NAT的源地址轉(zhuǎn)換,上述NAT的源地址轉(zhuǎn)換包括將上述請(qǐng)求報(bào)文的源端口替換為所述外網(wǎng)端口,并記錄上述源端口與上述外網(wǎng)端口之間的端口映射關(guān)系,如,將上述端口映射關(guān)系保存至端口映射表,以及為上述請(qǐng)求報(bào)文做源IP地址轉(zhuǎn)換,即將上述請(qǐng)求報(bào)文的源IP地址替換為外網(wǎng)IP地址,并記錄上述源IP地址與上述外網(wǎng)IP地址之間的地址轉(zhuǎn)換關(guān)系,如,將上述地址轉(zhuǎn)換關(guān)系保存至地址轉(zhuǎn)換表。

若上述請(qǐng)求報(bào)文的源端口替換為外網(wǎng)端口,以及源IP地址替換成外網(wǎng)IP地址的過程完成,則上述一個(gè)處理核會(huì)將上述請(qǐng)求報(bào)文通過上述外網(wǎng)端口和外網(wǎng)IP地址發(fā)往外網(wǎng)。

步驟240:智能負(fù)載均衡器接收到由外網(wǎng)返回的響應(yīng)報(bào)文,并將上述響應(yīng)報(bào)文發(fā)往上述一個(gè)處理核。

外網(wǎng)接收到由處理核發(fā)送的請(qǐng)求報(bào)文,會(huì)根據(jù)上述請(qǐng)求報(bào)文生成對(duì)應(yīng)的響應(yīng)報(bào)文,并將上述響應(yīng)報(bào)文下發(fā)給智能負(fù)載均衡器。

智能負(fù)載均衡器接收到響應(yīng)報(bào)文后,會(huì)解析出上述響應(yīng)報(bào)文的目的端口,并基于端口映射關(guān)系查找對(duì)應(yīng)的處理核,其中,上述響應(yīng)報(bào)文的目的端口即為對(duì)應(yīng)請(qǐng)求報(bào)文替換的外網(wǎng)端口。

若上述響應(yīng)報(bào)文的目的端口為“2500”,即,對(duì)應(yīng)的請(qǐng)求報(bào)文替換的外網(wǎng)端口為“2500”,則根據(jù)端口映射關(guān)系查找到對(duì)應(yīng)的處理核為處理核3。

至此,智能負(fù)載均衡器查找到響應(yīng)報(bào)文對(duì)應(yīng)的一個(gè)處理核,并將上述響應(yīng)報(bào)文發(fā)送給上述一個(gè)處理核。

步驟250:上述一個(gè)處理核接收到由智能負(fù)載均衡器發(fā)送的響應(yīng)報(bào)文,并將上述響應(yīng)報(bào)文進(jìn)行NAT的目的地址轉(zhuǎn)換,查找到對(duì)應(yīng)的內(nèi)網(wǎng)主機(jī)。

智能負(fù)載均衡器將響應(yīng)報(bào)文發(fā)送給對(duì)應(yīng)的上述一個(gè)處理核后,上述一個(gè)處理核會(huì)對(duì)上述響應(yīng)報(bào)文進(jìn)行NAT的目的地址轉(zhuǎn)換,上述目的地址轉(zhuǎn)換包括了將上述響應(yīng)報(bào)文的目的端口替換為對(duì)應(yīng)的源端口,以及為上述響應(yīng)報(bào)文做目的IP地址轉(zhuǎn)換。

上述一個(gè)處理核對(duì)上述響應(yīng)報(bào)文進(jìn)行NAT的目的地址轉(zhuǎn)換可以通過查找本地存儲(chǔ)的端口映射表和地址轉(zhuǎn)換表,其中,上述端口映射表中記錄了上述響應(yīng)報(bào)文對(duì)應(yīng)的請(qǐng)求報(bào)文源端口和外網(wǎng)端口之間的端口映射關(guān)系,上述地址轉(zhuǎn)換表中記錄了上述響應(yīng)報(bào)文對(duì)應(yīng)的請(qǐng)求報(bào)文源IP地址與外網(wǎng)IP地址之間的地址轉(zhuǎn)換關(guān)系。

上述一個(gè)處理核在本地存儲(chǔ)的端口映射表中查找上述響應(yīng)報(bào)文對(duì)應(yīng)的上述請(qǐng)求報(bào)文的源端口,即,為上述響應(yīng)報(bào)文做目的端口轉(zhuǎn)換,將上述響應(yīng)報(bào)文的目的端口(外網(wǎng)端口)替換為上述響應(yīng)報(bào)文對(duì)應(yīng)的請(qǐng)求報(bào)文的源端口,并且,上述一個(gè)處理核在本地存儲(chǔ)的地址轉(zhuǎn)換表中查找上述響應(yīng)報(bào)文對(duì)應(yīng)的上述請(qǐng)求報(bào)文的源IP地址,即,為上述響應(yīng)報(bào)文做目的IP地址轉(zhuǎn)換,將上述響應(yīng)報(bào)文的目的IP地址轉(zhuǎn)換為上述響應(yīng)報(bào)文對(duì)應(yīng)的上述請(qǐng)求報(bào)文的源IP地址,并基于上述源端口和源IP地址找到對(duì)應(yīng)的內(nèi)網(wǎng)主機(jī)。

步驟260:上述一個(gè)處理核將上述響應(yīng)報(bào)文下發(fā)給對(duì)應(yīng)的內(nèi)網(wǎng)主機(jī)。

上述一個(gè)處理核找到上述響應(yīng)報(bào)文對(duì)應(yīng)的內(nèi)網(wǎng)主機(jī)后,并將上述響應(yīng)報(bào)文下發(fā)給內(nèi)網(wǎng)主機(jī)。

參閱圖3所示,本發(fā)明實(shí)施例中,報(bào)文傳送裝置至少包括第一通信單元300、處理單元310和第二通信單元320,其中,

第一通信單元300,用于接收內(nèi)網(wǎng)主機(jī)發(fā)送的請(qǐng)求報(bào)文;

處理單元310,用于從預(yù)設(shè)的多個(gè)處理核中,選取一個(gè)處理核;其中,每一個(gè)處理核分配有相應(yīng)的外網(wǎng)端口集合,且不同處理核對(duì)應(yīng)的外網(wǎng)端口集合之間無交集;

第二通信單元320,用于將所述請(qǐng)求報(bào)文發(fā)往所述一個(gè)處理核,通過所述一個(gè)處理核,在相應(yīng)的外網(wǎng)端口集合中為所述請(qǐng)求報(bào)文分配外網(wǎng)端口后,通過分配的外網(wǎng)端口將所述請(qǐng)求報(bào)文發(fā)往外網(wǎng)。

可選的,從預(yù)設(shè)的多個(gè)處理核中,選取一個(gè)處理核,所述處理單元310用于:

采用預(yù)設(shè)方式,計(jì)算出相應(yīng)的指示信息;

從預(yù)設(shè)的多個(gè)處理核中,選取與所述指示信息關(guān)聯(lián)的一個(gè)處理核。

可選的,通過所述一個(gè)處理核,在相應(yīng)的外網(wǎng)端口集合中為所述請(qǐng)求報(bào)文分配外網(wǎng)端口,所述第二通信單元320用于:

通過所述一個(gè)處理核,在相應(yīng)的外網(wǎng)端口集合中隨機(jī)選取一個(gè)空閑的外網(wǎng)端口分配給所述請(qǐng)求報(bào)文;或者,

通過所述一個(gè)處理核,在相應(yīng)的外網(wǎng)端口集合中按照設(shè)定的優(yōu)先級(jí),從優(yōu)先級(jí)最高的N個(gè)外網(wǎng)端口中,選取一個(gè)空閑的外網(wǎng)端口分配給所述請(qǐng)求報(bào)文。

可選的,通過分配的外網(wǎng)端口將所述請(qǐng)求報(bào)文發(fā)往外網(wǎng),所述第二通信單元320用于:

通過所述一個(gè)處理核對(duì)所述請(qǐng)求報(bào)文進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換NAT的源地址轉(zhuǎn)換,所述NAT的源地址轉(zhuǎn)換至少包括將所述請(qǐng)求報(bào)文的源端口替換為所述外網(wǎng)端口,以及記錄所述源端口和所述外網(wǎng)端口之間的端口映射關(guān)系;

通過所述外網(wǎng)端口,將所述請(qǐng)求報(bào)文發(fā)往外網(wǎng)。

可選的,所述第二通信單元320進(jìn)一步用于:

接收到所述請(qǐng)求報(bào)文對(duì)應(yīng)的響應(yīng)報(bào)文時(shí),獲取所述響應(yīng)報(bào)文中攜帶的外網(wǎng)端口;

基于所述端口映射關(guān)系,確定所述外網(wǎng)端口對(duì)應(yīng)的一個(gè)處理核;

將所述響應(yīng)報(bào)文發(fā)送至所述一個(gè)處理核,通過所述一個(gè)處理核,對(duì)所述響應(yīng)報(bào)文進(jìn)行NAT的目的地址轉(zhuǎn)換,所述NAT的目的地址轉(zhuǎn)換至少包括將所述外網(wǎng)端口替換為對(duì)應(yīng)的源端口;

通過所述一個(gè)處理核,將所述響應(yīng)報(bào)文發(fā)往所述源端口對(duì)應(yīng)的接收方。

綜上所述,本發(fā)明實(shí)施例中,通過將一個(gè)NAT設(shè)備的多個(gè)核在邏輯上劃分為多個(gè)處理核形成的組和一個(gè)智能負(fù)載均衡器,其中,每一個(gè)處理核分配有相應(yīng)的外網(wǎng)端口集合,且不同處理核對(duì)應(yīng)的外網(wǎng)端口集合之間無交集,并利用上述智能負(fù)載均衡器控制多個(gè)處理核進(jìn)行報(bào)文收發(fā),這樣,每一個(gè)處理核會(huì)各自對(duì)應(yīng)一份端口地址表,而不是多個(gè)處理核共享一份端口地址轉(zhuǎn)換表,避免了多個(gè)處理核在進(jìn)行端口轉(zhuǎn)換時(shí)的排隊(duì)訪問,從而大大減少端口轉(zhuǎn)換的時(shí)間,有效的提高了NAT轉(zhuǎn)換效率,進(jìn)而提高了數(shù)據(jù)傳輸效率,保證了系統(tǒng)性能。

本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。

本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。

這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。

這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。

盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。

顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明實(shí)施例進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明實(shí)施例的精神和范圍。這樣,倘若本發(fā)明實(shí)施例的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
马尔康县| 东乌| 宝应县| 霍山县| 平安县| 诸城市| 靖州| 长沙市| 江陵县| 逊克县| 同心县| 江油市| 武乡县| 台江县| 新余市| 佛坪县| 汝阳县| 彭水| 庆安县| 苍南县| 凉城县| 竹山县| 保德县| 黔西县| 炉霍县| 美姑县| 安平县| 阜康市| 崇仁县| 开鲁县| 亳州市| 光泽县| 册亨县| 金沙县| 黄冈市| 平顶山市| 武城县| 澳门| 广宁县| 雅安市| 林周县|