
本發(fā)明涉及網(wǎng)絡(luò)
技術(shù)領(lǐng)域:
,尤其涉及一種信息處理方法、處理節(jié)點(diǎn)及網(wǎng)絡(luò)節(jié)點(diǎn)。
背景技術(shù):
:在云平臺中等網(wǎng)絡(luò)平臺,虛擬機(jī)發(fā)送的數(shù)據(jù)局包,需要通過網(wǎng)絡(luò)節(jié)點(diǎn)上的虛擬路由器進(jìn)行源地址轉(zhuǎn)換(sourcenetworkaddresstranslation,snat)之后,轉(zhuǎn)發(fā)到外網(wǎng)。這樣雖然實(shí)現(xiàn)了將平臺內(nèi)虛擬機(jī)發(fā)送的數(shù)據(jù)包順利的通過源地址轉(zhuǎn)換到外網(wǎng),但是snat由網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行,這樣就會導(dǎo)致網(wǎng)絡(luò)節(jié)點(diǎn)的超載的現(xiàn)象,并導(dǎo)致數(shù)據(jù)傳輸?shù)男实?。與此同時,在進(jìn)行snat時,需要為每一個虛擬機(jī)分配為一個將數(shù)據(jù)包轉(zhuǎn)發(fā)到外網(wǎng)的公網(wǎng)網(wǎng)絡(luò)協(xié)議(internetprotocol,ip)地址,需要使用的ip地址多,導(dǎo)致外網(wǎng)ip地址緊張。技術(shù)實(shí)現(xiàn)要素:有鑒于此,本發(fā)明實(shí)施例期望提供的信息處理方法、處理節(jié)點(diǎn)及網(wǎng)絡(luò)節(jié)點(diǎn),可至少部分解決上述問題。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:本發(fā)明實(shí)施例第一方面提供一種信息處理方法,包括:計算節(jié)點(diǎn)接收待轉(zhuǎn)發(fā)的數(shù)據(jù)包;獲取所述數(shù)據(jù)包對應(yīng)的會話信息,其中,所述會話信息至少包括:虛擬機(jī)的虛機(jī)網(wǎng)絡(luò)協(xié)議ip地址、虛機(jī)端口號、公網(wǎng)ip地址和公網(wǎng)端口號;根據(jù)所述會話信息,進(jìn)行數(shù)據(jù)包從虛擬機(jī)所在私網(wǎng)與公網(wǎng)之間所述數(shù)據(jù)包傳輸?shù)牡刂忿D(zhuǎn)換;在完成所述地址轉(zhuǎn)換之后,轉(zhuǎn)發(fā)所述數(shù)據(jù)包?;谏鲜龇桨福霁@取所述數(shù)據(jù)包對應(yīng)的會話信息,包括:當(dāng)所述計算節(jié)點(diǎn)接收到所述虛擬機(jī)向外轉(zhuǎn)發(fā)的數(shù)據(jù)包時,向網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送會話申請;接收所述網(wǎng)絡(luò)節(jié)點(diǎn)響應(yīng)所述會話申請為所述虛擬機(jī)分配的所述公網(wǎng)ip地址和公網(wǎng)端口號;記錄所述虛機(jī)ip地址、所述虛機(jī)端口號、所述公網(wǎng)ip地址和所述公網(wǎng)端口號,以形成所述會話信息?;谏鲜龇桨?,所述根據(jù)所述會話信息,進(jìn)行數(shù)據(jù)包從虛擬機(jī)所在內(nèi)網(wǎng)與外網(wǎng)之間數(shù)據(jù)包傳輸?shù)牡刂忿D(zhuǎn)換,包括:將所述虛擬機(jī)發(fā)送給所述公網(wǎng)的數(shù)據(jù)包中攜帶的所述虛機(jī)ip地址及所述虛機(jī)端口號,替換為所述公網(wǎng)ip地址和所述公網(wǎng)端口號;和/或,將所述公網(wǎng)發(fā)送的數(shù)據(jù)包中攜帶的所述公網(wǎng)ip地址和所述公網(wǎng)端口號,替換成所述虛機(jī)ip地址及所述虛機(jī)端口號?;谏鲜龇桨?,所述會話信息中還包括:所述虛擬機(jī)所在的虛擬局域網(wǎng)的虛擬局域網(wǎng)標(biāo)識;其中,在所述私網(wǎng)內(nèi),所述虛擬局域網(wǎng)標(biāo)識、所述虛擬機(jī)的虛機(jī)ip地址及所述虛機(jī)端口號,能夠唯一標(biāo)識所述虛擬機(jī);在所述私網(wǎng)內(nèi),所述公網(wǎng)ip地址和所述公網(wǎng)端口號,能夠唯一標(biāo)識所述虛擬機(jī)?;谏鲜龇桨福龇椒ㄟ€包括:當(dāng)所述計算節(jié)點(diǎn)接收到所述外網(wǎng)發(fā)送給虛擬機(jī)的數(shù)據(jù)包時,根據(jù)所述數(shù)據(jù)包中攜帶的所述公網(wǎng)ip地址及端口號查詢所述會話信息,確定待接收數(shù)據(jù)包的虛擬機(jī);將所述外網(wǎng)發(fā)送給虛擬機(jī)的數(shù)據(jù)包轉(zhuǎn)發(fā)給確定的所述虛擬機(jī)。本發(fā)明實(shí)施例第二方面提供一種信息處理方法,包括:網(wǎng)絡(luò)節(jié)點(diǎn)為虛擬機(jī)分配公網(wǎng)ip地址及公網(wǎng)端口號,其中,所述公網(wǎng)ip地址及所述公網(wǎng)端口號在所述虛擬機(jī)所在的私網(wǎng)內(nèi),能夠唯一標(biāo)識所述虛擬機(jī);將所述公網(wǎng)ip地址和公網(wǎng)端口號,發(fā)送給所述虛擬機(jī)所在的計算節(jié)點(diǎn);其中,所述公網(wǎng)ip地址及所述公網(wǎng)端口號,所述虛擬機(jī)的虛機(jī)ip地址及虛機(jī)端口號,共同形成用于地址轉(zhuǎn)換的會話信息?;谏鲜龇桨福龇椒ㄟ€包括:接收所述計算機(jī)節(jié)點(diǎn)在所述虛擬機(jī)需要向公網(wǎng)發(fā)送數(shù)據(jù)包時,發(fā)送的會話申請;所述為虛擬機(jī)分配公網(wǎng)ip地址及公網(wǎng)端口號,包括:根據(jù)所述會話申請,為所述虛擬機(jī)分配為所述公網(wǎng)ip地址及所述公網(wǎng)端口號?;谏鲜龇桨?,所述方法還包括:對應(yīng)記錄所述公網(wǎng)ip地址、所述公網(wǎng)端口號及所述虛擬機(jī)所在計算節(jié)點(diǎn)的地址,形成流表;將所述流表下發(fā)給所述私網(wǎng)與公網(wǎng)之間進(jìn)行數(shù)據(jù)轉(zhuǎn)換的交換機(jī)。本發(fā)明實(shí)施例第三方面提供一種計算節(jié)點(diǎn),包括:第一接收單元,用于接收待轉(zhuǎn)發(fā)的數(shù)據(jù)包;獲取單元,用于獲取所述數(shù)據(jù)包對應(yīng)的會話信息,其中,所述會話信息至少包括:虛擬機(jī)的虛機(jī)ip地址、虛機(jī)端口號、公網(wǎng)ip地址和公網(wǎng)端口號;轉(zhuǎn)換單元,用于根據(jù)所述會話信息,進(jìn)行數(shù)據(jù)包從虛擬機(jī)所在私網(wǎng)與公網(wǎng)之間所述數(shù)據(jù)包傳輸?shù)牡刂忿D(zhuǎn)換;第一發(fā)送單元,用于在完成所述地址轉(zhuǎn)換之后,轉(zhuǎn)發(fā)所述數(shù)據(jù)包?;谏鲜龇桨?,所述獲取單元,用于當(dāng)所述計算節(jié)點(diǎn)接收到所述虛擬機(jī)向外轉(zhuǎn)發(fā)的數(shù)據(jù)包時,向網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送會話申請;所述第一接收單元,還用于接收網(wǎng)絡(luò)節(jié)點(diǎn)響應(yīng)所述會話申請為所述虛擬機(jī)分配的所述公網(wǎng)ip地址和公網(wǎng)端口號;所述計算節(jié)點(diǎn)還包括:第一記錄單元,用于記錄所述虛機(jī)ip地址、所述虛機(jī)端口號、所述公網(wǎng)ip地址和所述公網(wǎng)端口號,以形成所述會話信息?;谏鲜龇桨?,所述轉(zhuǎn)換單元,具體用于將所述虛擬機(jī)發(fā)送給所述公網(wǎng)的數(shù)據(jù)包中攜帶的所述虛機(jī)ip地址及所述虛機(jī)端口號,替換為所述公網(wǎng)ip地址和所述公網(wǎng)端口號;和/或,將所述公網(wǎng)發(fā)送的數(shù)據(jù)包中攜帶的所述公網(wǎng)ip地址和所述公網(wǎng)端口號,替換成所述虛機(jī)ip地址及所述虛機(jī)端口號?;谏鲜龇桨?,所述會話信息中還包括:所述虛擬機(jī)所在的虛擬局域網(wǎng)的虛擬局域網(wǎng)標(biāo)識;其中,在所述私網(wǎng)內(nèi),所述虛擬局域網(wǎng)標(biāo)識、所述虛擬機(jī)的虛機(jī)ip地址及所述虛機(jī)端口號,能夠唯一標(biāo)識所述虛擬機(jī);在所述私網(wǎng)內(nèi),所述公網(wǎng)ip地址和所述公網(wǎng)端口號,能夠唯一標(biāo)識所述虛擬機(jī)。基于上述方案,所述計算節(jié)點(diǎn)還包括:確定單元,用于當(dāng)所述計算節(jié)點(diǎn)接收到所述外網(wǎng)發(fā)送給虛擬機(jī)的數(shù)據(jù)包時,根據(jù)所述數(shù)據(jù)包中攜帶的所述公網(wǎng)ip地址及端口號查詢所述會話信息,確定待接收數(shù)據(jù)包的虛擬機(jī);所述第一發(fā)送單元,用于將所述外網(wǎng)發(fā)送給虛擬機(jī)的數(shù)據(jù)包轉(zhuǎn)發(fā)給確定的所述虛擬機(jī)。本發(fā)明實(shí)施例第四方面提供一種網(wǎng)絡(luò)節(jié)點(diǎn),包括:分配單元,用于為虛擬機(jī)分配公網(wǎng)ip地址及公網(wǎng)端口號,其中,所述公網(wǎng)ip地址及所述公網(wǎng)端口號在所述虛擬機(jī)所在的私網(wǎng)內(nèi),能夠唯一標(biāo)識所述虛擬機(jī);第二發(fā)送單元,用于將所述公網(wǎng)ip地址和公網(wǎng)端口號,發(fā)送給所述虛擬機(jī)所在的計算節(jié)點(diǎn);其中,所述公網(wǎng)ip地址及所述公網(wǎng)端口號,所述虛擬機(jī)的虛機(jī)ip地址及虛機(jī)端口號,共同形成用于地址轉(zhuǎn)換的會話信息。基于上述方案,所述網(wǎng)絡(luò)節(jié)點(diǎn)還包括:第二接收單元,用于接收所述計算機(jī)節(jié)點(diǎn)在所述虛擬機(jī)需要向公網(wǎng)發(fā)送數(shù)據(jù)包時,發(fā)送的會話申請;所述分配單元,具體用于根據(jù)所述會話申請,為所述虛擬機(jī)分配為所述公網(wǎng)ip地址及所述公網(wǎng)端口號?;谏鲜龇桨?,所述網(wǎng)絡(luò)節(jié)點(diǎn)還包括:第二記錄單元,用于對應(yīng)記錄所述公網(wǎng)ip地址、所述公網(wǎng)端口號及所述虛擬機(jī)所在計算節(jié)點(diǎn)的地址,形成流表;所述第二發(fā)送單元,還用于將所述流表下發(fā)給所述私網(wǎng)與公網(wǎng)之間進(jìn)行數(shù)據(jù)轉(zhuǎn)換的交換機(jī)。本發(fā)明實(shí)施例提供的信息處理方法、處理節(jié)點(diǎn)及網(wǎng)絡(luò)節(jié)點(diǎn),在進(jìn)行地址轉(zhuǎn)換時,還引入了虛機(jī)端口號和公網(wǎng)端口號。一個公網(wǎng)ip地址最多可對應(yīng)65536個端口號,一個公網(wǎng)ip地址和一個公網(wǎng)端口號分配給一臺虛擬機(jī),相當(dāng)于將一個公網(wǎng)ip地址分配給一個虛擬機(jī),顯然可以大大減少私網(wǎng)和公網(wǎng)數(shù)據(jù)包交互過程中所需的ip地址,提升了ip地址的有效使用率,在不增加ip地址的情況下,實(shí)現(xiàn)了對私網(wǎng)內(nèi)虛擬機(jī)的數(shù)量的增加,從而實(shí)現(xiàn)了私網(wǎng)的擴(kuò)容。于此同時,地址轉(zhuǎn)換轉(zhuǎn)而由每一個設(shè)置有虛擬機(jī)的計算節(jié)點(diǎn)進(jìn)行,不在由數(shù)量相對較少的網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行,從而實(shí)現(xiàn)了地址轉(zhuǎn)換的分散式處理,減少了網(wǎng)絡(luò)節(jié)點(diǎn)擁堵導(dǎo)致的地址轉(zhuǎn)換慢及數(shù)據(jù)轉(zhuǎn)發(fā)效率低的問題;具有地址轉(zhuǎn)換效率高及數(shù)據(jù)包轉(zhuǎn)發(fā)效率高的特點(diǎn)。附圖說明圖1為本發(fā)明實(shí)施例提供的第一種信息處理方法的流程示意圖;圖2為本發(fā)明實(shí)施例提供的第二種信息處理方法的流程示意圖;圖3為本發(fā)明實(shí)施例提供的第三種信息處理方法的流程示意圖;圖4為本發(fā)明實(shí)施例提供的一種計算節(jié)點(diǎn)的結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)節(jié)點(diǎn)的結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例提供的第四種信息處理方法的流程示意圖;圖7為本發(fā)明實(shí)施例提供的第五種信息處理方法的流程示意圖。具體實(shí)施方式以下結(jié)合說明書附圖及具體實(shí)施例對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)闡述。如圖1所示,本實(shí)施例提供一種信息處理方法,應(yīng)用于計算節(jié)點(diǎn)中,包括:步驟s110:接收待轉(zhuǎn)發(fā)的數(shù)據(jù)包;步驟s120:獲取所述數(shù)據(jù)包對應(yīng)的會話信息,其中,所述會話信息至少包括:虛擬機(jī)的虛機(jī)ip地址、虛機(jī)端口號、公網(wǎng)ip地址和公網(wǎng)端口號;步驟s130:根據(jù)所述會話信息,進(jìn)行數(shù)據(jù)包從虛擬機(jī)所在私網(wǎng)與公網(wǎng)之間所述數(shù)據(jù)包傳輸?shù)牡刂忿D(zhuǎn)換;步驟s140:在完成所述地址轉(zhuǎn)換之后,轉(zhuǎn)發(fā)所述數(shù)據(jù)包。本實(shí)施例所述的計算節(jié)點(diǎn)可為設(shè)置有所述虛擬機(jī)的處理節(jié)點(diǎn)。該計算節(jié)點(diǎn)可為提供計算資源及存儲資源的服務(wù)器或電子設(shè)備。在本實(shí)施例中所述計算節(jié)點(diǎn)上可以設(shè)置一臺或多臺虛擬機(jī),通常情況下,一個計算節(jié)點(diǎn)都會設(shè)置兩臺或兩臺以上的虛擬機(jī)。在本實(shí)施例中由計算節(jié)點(diǎn)來進(jìn)行公網(wǎng)地址和私網(wǎng)地址的轉(zhuǎn)換,而非網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行地址轉(zhuǎn)換,相當(dāng)于將由整個計算平臺中的一個或少數(shù)幾個網(wǎng)絡(luò)節(jié)點(diǎn)的地址轉(zhuǎn)換負(fù)荷轉(zhuǎn)移到各個計算節(jié)點(diǎn)身上。通常情況下,一個計算平臺中所述計算節(jié)點(diǎn)的個數(shù)會多于所述網(wǎng)絡(luò)節(jié)點(diǎn)的個數(shù)。這樣的話,顯然減輕了網(wǎng)絡(luò)節(jié)點(diǎn)的負(fù)荷,減少了所有地址轉(zhuǎn)換都集中在網(wǎng)絡(luò)節(jié)點(diǎn)上導(dǎo)致的地址轉(zhuǎn)換時延大,進(jìn)而導(dǎo)致的數(shù)據(jù)包轉(zhuǎn)發(fā)時延大的問題。在本實(shí)施例中所述計算機(jī)節(jié)點(diǎn)可能會接收到外網(wǎng)轉(zhuǎn)發(fā)給虛擬機(jī)的數(shù)據(jù)包,也可能會接收到虛擬機(jī)轉(zhuǎn)換給數(shù)據(jù)包??傊还苁菙?shù)據(jù)包需要轉(zhuǎn)發(fā)給虛擬機(jī)還是虛擬機(jī)的數(shù)據(jù)包轉(zhuǎn)發(fā)給外網(wǎng),都會經(jīng)過計算節(jié)點(diǎn)。在本實(shí)施例步驟s110中接收的待轉(zhuǎn)發(fā)的數(shù)據(jù)包可能來自外網(wǎng),也可以能來自私網(wǎng)。在本實(shí)施例中所述外網(wǎng)和私網(wǎng)可能會通過路由器或交換機(jī)進(jìn)行隔離。由于外網(wǎng)和私網(wǎng)的隔離,在私網(wǎng)內(nèi)數(shù)據(jù)包基于私網(wǎng)的ip地址進(jìn)行轉(zhuǎn)發(fā),在公網(wǎng)內(nèi)數(shù)據(jù)包基于公網(wǎng)ip地址進(jìn)行轉(zhuǎn)發(fā)。一個私網(wǎng)可能僅設(shè)置一個或少量的公網(wǎng)地址。這里的私網(wǎng)ip地址即為前述的虛機(jī)ip地址。在步驟s120中會獲取該數(shù)據(jù)包的會話信息,該會話信息中除了該數(shù)據(jù)包的虛機(jī)ip地址和私網(wǎng)ip地址以外,還包括虛擬機(jī)端口號及公網(wǎng)端口。通常不同的端口號可以共用一個ip地址。一個虛擬機(jī)通常連接到一個虛擬機(jī)端口號上。多個公網(wǎng)端口也可能共用一個公網(wǎng)ip地址,不同的虛擬機(jī)可能會通過不同的公網(wǎng)端口對外發(fā)數(shù)據(jù)包或接收數(shù)據(jù)包。這里的獲取會話信息,可包括:從網(wǎng)絡(luò)節(jié)點(diǎn)接收該數(shù)據(jù)包的會話信息,或該數(shù)據(jù)包對應(yīng)的虛擬機(jī)的會話信息;若計算節(jié)點(diǎn)事先存儲了會話信息,則可以在本地查詢該會話信息。例如,在計算節(jié)點(diǎn)中專門設(shè)置了一個命名空間,該命名空間包括一個或多個存儲區(qū)域。該命名空間內(nèi)存儲有各種繪畫信息,可用于snat。在本實(shí)施例中的地址轉(zhuǎn)換即為所述源地址轉(zhuǎn)換,即將數(shù)據(jù)包中的源地址進(jìn)行替換。例如,虛擬機(jī)發(fā)送到外網(wǎng)的數(shù)據(jù)包的源地址,由虛擬機(jī)在私網(wǎng)的地址轉(zhuǎn)換成外網(wǎng)地址。在本實(shí)施例中所述snat時,不僅涉及ip地址轉(zhuǎn)換,還包括源端口轉(zhuǎn)換。例如,將虛擬機(jī)端口號轉(zhuǎn)換為虛擬機(jī)的外網(wǎng)端口號。由于一個端口號會對應(yīng)于多個ip地址,一個ip地址也可能會對應(yīng)于多個端口號;但是一個ip地址和一個端口號的組合,可以唯一標(biāo)識一臺所述虛擬機(jī)。這樣的話,在進(jìn)行sant時,不僅進(jìn)行ip地址的轉(zhuǎn)換,而且進(jìn)行端口號的轉(zhuǎn)換,這樣的話,在ip地址有限的情況下,多臺虛擬機(jī)可以共用一個公網(wǎng)ip地址和一個虛機(jī)ip地址,僅需連接在不同的公網(wǎng)端口號及虛擬機(jī)端口號即可,顯然可以在不增加ip地址的情況下,增加私網(wǎng)內(nèi)的虛擬機(jī)太熟,從而達(dá)到虛擬機(jī)擴(kuò)容的效果。在本實(shí)施例中在獲取到會話信息之后,會根據(jù)會話信息進(jìn)行地址轉(zhuǎn)換。在本實(shí)施例中所述地址轉(zhuǎn)換可為公網(wǎng)到私網(wǎng)的地址轉(zhuǎn)換,也可以是私網(wǎng)到公網(wǎng)的地址轉(zhuǎn)換。在完成地址轉(zhuǎn)換之后,計算節(jié)點(diǎn)會將待轉(zhuǎn)發(fā)的數(shù)據(jù)包轉(zhuǎn)發(fā)到對應(yīng)的節(jié)點(diǎn)上。例如,將需要轉(zhuǎn)發(fā)到外網(wǎng)的數(shù)據(jù)包,轉(zhuǎn)發(fā)給交換機(jī),由交換機(jī)將已經(jīng)完成源地址替換的數(shù)據(jù)包轉(zhuǎn)發(fā)到外網(wǎng)。再例如,所述計算節(jié)點(diǎn)也可以將需要轉(zhuǎn)發(fā)給虛擬機(jī)的數(shù)據(jù)包完成地址轉(zhuǎn)換之后,轉(zhuǎn)發(fā)數(shù)據(jù)包,由于進(jìn)行了源地址轉(zhuǎn)換,該數(shù)據(jù)包自動會根據(jù)虛機(jī)ip地址及虛擬機(jī)端口號,通過對應(yīng)的虛擬機(jī)端口號尋址到對應(yīng)的虛擬機(jī),完成數(shù)據(jù)包的轉(zhuǎn)發(fā)??傊诒緦?shí)施例中首先由計算節(jié)點(diǎn)進(jìn)行數(shù)據(jù)包snat,使得sant的負(fù)荷分散到各個計算節(jié)點(diǎn),而非集中在網(wǎng)絡(luò)節(jié)點(diǎn),從而減少了網(wǎng)絡(luò)節(jié)點(diǎn)的擁塞,從而減少了因網(wǎng)絡(luò)節(jié)點(diǎn)擁塞導(dǎo)致的轉(zhuǎn)發(fā)時延大的問題;與此同時,由于進(jìn)行snat時,引入了端口號,這樣的話,使得計算平臺內(nèi)多臺虛擬機(jī)可以共用一個虛機(jī)ip地址和一個公網(wǎng)ip地址,從而實(shí)現(xiàn)了私網(wǎng)內(nèi)虛擬機(jī)的擴(kuò)容,減少了ip地址的使用。在一些實(shí)施例中,所述公網(wǎng)ip地址及公網(wǎng)端口號可以是靜態(tài)分配的,一旦分配除非虛擬機(jī)取消等異常情況,所述虛機(jī)ip地址、虛擬機(jī)端口號、公網(wǎng)ip地址及公網(wǎng)端口號一般不會發(fā)生變化。在本實(shí)施例中一方面為了再次提升ip地址和端口號的有效利用率,會采用動態(tài)分配的方式分配公網(wǎng)ip地址及公網(wǎng)端口號。以下提供一種公網(wǎng)ip地址和公網(wǎng)端口號的分配方式,如圖2所示,所述步驟s120可包括:步驟s121:當(dāng)所述計算節(jié)點(diǎn)接收到所述虛擬機(jī)向外轉(zhuǎn)發(fā)的數(shù)據(jù)包時,向網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送會話申請;步驟s122:接收所述網(wǎng)絡(luò)節(jié)點(diǎn)響應(yīng)所述會話申請為所述虛擬機(jī)分配的所述公網(wǎng)ip地址和公網(wǎng)端口號;步驟s123:記錄所述虛機(jī)ip地址、所述虛機(jī)端口號、所述公網(wǎng)ip地址和所述公網(wǎng)端口號,以形成所述會話信息。在本實(shí)施例中所述計算機(jī)節(jié)點(diǎn)接收到一個虛擬機(jī)向外轉(zhuǎn)發(fā)的數(shù)據(jù)包(即向外網(wǎng)轉(zhuǎn)發(fā)數(shù)據(jù)包)時,向網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送會話申請。通常該會話申請中會攜帶虛機(jī)ip地址和虛機(jī)端口號;這樣方便網(wǎng)絡(luò)節(jié)點(diǎn)記錄,將公網(wǎng)ip地址和公網(wǎng)端口號分配給了哪些一個虛擬機(jī)及該虛擬機(jī)對應(yīng)的虛機(jī)端口號。網(wǎng)絡(luò)節(jié)點(diǎn)接收到該會話申請之后,會根據(jù)當(dāng)前公網(wǎng)ip地址和公網(wǎng)端口號的分配情況,將當(dāng)前可用的公網(wǎng)ip地址和公網(wǎng)端口號分配給對應(yīng)的虛擬機(jī)。網(wǎng)絡(luò)節(jié)點(diǎn)完成分配之后,會將分配的公網(wǎng)ip地址和公網(wǎng)端口號返回給計算節(jié)點(diǎn),這樣的話,計算節(jié)點(diǎn)就會接收到會話申請返回的公網(wǎng)ip地址及公網(wǎng)端口號。在本實(shí)施例中計算機(jī)節(jié)點(diǎn)可能在一個時刻點(diǎn)會向網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送不同虛擬機(jī)的多個會話申請,為了方便計算節(jié)點(diǎn)的區(qū)分,所述網(wǎng)絡(luò)節(jié)點(diǎn)返回的信息中,不僅可以攜帶所述公網(wǎng)ip地址和公網(wǎng)端口號,還會攜帶對應(yīng)的虛機(jī)ip地址和虛機(jī)端口號。在步驟s123中計算節(jié)點(diǎn)會對應(yīng)記錄所述虛機(jī)ip地址、所述虛機(jī)端口號、所述公網(wǎng)ip地址和所述公網(wǎng)端口號,形成所述會話信息。在本實(shí)施例中所述計算節(jié)點(diǎn)可存儲在前述命名空間內(nèi)。在虛擬機(jī)向外發(fā)送數(shù)據(jù)包時,計算節(jié)點(diǎn)存儲了有所述會話信息,虛擬機(jī)的數(shù)據(jù)包發(fā)送出去之后,可能會接收到外網(wǎng)返回的數(shù)據(jù)包,由于虛擬機(jī)在向外發(fā)送數(shù)據(jù)包時,已經(jīng)形成了會話信息,故計算節(jié)點(diǎn)在向虛擬機(jī)發(fā)送數(shù)據(jù)包時,可以在本地進(jìn)行查詢即可,不需要再次向網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行查詢。外網(wǎng)的數(shù)據(jù)包接入計算平臺(如云平臺)的轉(zhuǎn)發(fā)節(jié)點(diǎn)(如交換機(jī))之后,所述交換機(jī)會根據(jù)數(shù)據(jù)包中目的地址中的公網(wǎng)ip地址及公網(wǎng)端口號轉(zhuǎn)發(fā)給對應(yīng)的計算節(jié)點(diǎn),這樣計算節(jié)點(diǎn)就會接收到基于公網(wǎng)ip地址和公網(wǎng)端口號為目的地址轉(zhuǎn)發(fā)的數(shù)據(jù)包,再基于其內(nèi)部存儲的會話信息或從網(wǎng)絡(luò)平臺查詢的會話信息,確定出該帶轉(zhuǎn)發(fā)的數(shù)據(jù)包對應(yīng)的虛擬機(jī),并將數(shù)據(jù)包直接轉(zhuǎn)發(fā)給對應(yīng)的虛擬機(jī)。具體如,所述方法還包括:當(dāng)所述計算節(jié)點(diǎn)接收到所述外網(wǎng)發(fā)送給虛擬機(jī)的數(shù)據(jù)包時,根據(jù)所述數(shù)據(jù)包中攜帶的所述公網(wǎng)ip地址及端口號查詢所述會話信息,確定待接收數(shù)據(jù)包的虛擬機(jī);將所述外網(wǎng)發(fā)送給虛擬機(jī)的數(shù)據(jù)包轉(zhuǎn)發(fā)給確定的所述虛擬機(jī)。當(dāng)然,在本實(shí)施例中所述公網(wǎng)ip地址和公網(wǎng)端口號是有一定的時效的,若超過時效,則該公網(wǎng)ip地址和公網(wǎng)端口號被網(wǎng)絡(luò)節(jié)點(diǎn)失效,對應(yīng)的虛擬機(jī)不再使用該公網(wǎng)ip地址和公網(wǎng)端口號的權(quán)限,若需要再次使用則需要再次申請分配。當(dāng)然上述方法可以用于靜態(tài)分配方式的首次公網(wǎng)ip地址和公網(wǎng)端口號的分配,也可以用于動態(tài)分配方式中的每一次公網(wǎng)ip地址及公網(wǎng)端口號的分配。當(dāng)虛擬機(jī)向外網(wǎng)發(fā)送包時,所述步驟s130可包括:將所述虛擬機(jī)發(fā)送給所述公網(wǎng)的數(shù)據(jù)包中攜帶的所述虛機(jī)ip地址及所述虛機(jī)端口號,替換為所述公網(wǎng)ip地址和所述公網(wǎng)端口號;當(dāng)外網(wǎng)向虛擬機(jī)發(fā)送數(shù)據(jù)包時,所述步驟s130可包括:將所述公網(wǎng)發(fā)送的數(shù)據(jù)包中攜帶的所述公網(wǎng)ip地址和所述公網(wǎng)端口號,替換成所述虛機(jī)ip地址及所述虛機(jī)端口號。在有些實(shí)施例中,當(dāng)接收到外網(wǎng)發(fā)送的數(shù)據(jù)包時,計算節(jié)點(diǎn)不做snat,直接通過查詢所述會話消息,轉(zhuǎn)發(fā)給對應(yīng)的虛擬機(jī)即可。在一些實(shí)施例中,所述會話信息中還包括:所述虛擬機(jī)所在的虛擬局域網(wǎng)的虛擬局域網(wǎng)標(biāo)識;其中,在所述私網(wǎng)內(nèi),所述虛擬局域網(wǎng)標(biāo)識、所述虛擬機(jī)的虛機(jī)ip地址及所述虛機(jī)端口號,能夠唯一標(biāo)識所述虛擬機(jī);在所述私網(wǎng)內(nèi),所述公網(wǎng)ip地址和所述公網(wǎng)端口號,能夠唯一標(biāo)識所述虛擬機(jī)。在本實(shí)施例中為了進(jìn)一步提升私網(wǎng)ip地址的有效使用率,在本實(shí)施例中還引入了虛擬局域網(wǎng)標(biāo)識(vxlanid),這樣的話,在私網(wǎng)內(nèi)還可以通過vxlanid進(jìn)一步區(qū)分虛擬機(jī),兩臺虛擬機(jī)的虛機(jī)ip地址、虛機(jī)端口號及vxlanid這三個信息只要一個不同,就可以用于區(qū)分虛擬機(jī),顯然,再次提升了一個虛機(jī)ip地址對應(yīng)的虛擬機(jī)的臺數(shù),再次提升了虛機(jī)ip地址的有效使用率,實(shí)現(xiàn)了在保持私網(wǎng)內(nèi)虛機(jī)ip地址不變的情況下,增加了私網(wǎng)內(nèi)可設(shè)置的虛擬機(jī)的臺數(shù)。在一些情況下,所述方法還包括:判斷所述計算節(jié)點(diǎn)當(dāng)前的負(fù)載率;若所述負(fù)載率大于預(yù)設(shè)閾值時,則將待轉(zhuǎn)發(fā)的數(shù)據(jù)包轉(zhuǎn)發(fā)給網(wǎng)絡(luò)節(jié)點(diǎn),這樣的話,可以由網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行基于虛擬機(jī)的虛機(jī)ip地址、虛機(jī)端口號、公網(wǎng)ip地址和公網(wǎng)端口號或虛擬機(jī)的虛機(jī)ip地址、虛擬局域網(wǎng)標(biāo)識、虛機(jī)端口號、公網(wǎng)ip地址和公網(wǎng)端口號,進(jìn)行snat,以避免計算節(jié)點(diǎn)負(fù)載過大時導(dǎo)致的擁堵問題,導(dǎo)致的數(shù)據(jù)包轉(zhuǎn)發(fā)延時。這樣的話,網(wǎng)絡(luò)節(jié)點(diǎn)和計算節(jié)點(diǎn)之間可以相互轉(zhuǎn)移負(fù)載,盡可能提升數(shù)據(jù)包的轉(zhuǎn)發(fā)效率。在一些實(shí)施例中,若所述網(wǎng)絡(luò)節(jié)點(diǎn)當(dāng)前負(fù)載率比較低,則所述網(wǎng)絡(luò)節(jié)點(diǎn)可向計算節(jié)點(diǎn)發(fā)送對應(yīng)的通知;則在上述實(shí)施例中,所述若所述負(fù)載率大于預(yù)設(shè)閾值時,則將待轉(zhuǎn)發(fā)的數(shù)據(jù)包轉(zhuǎn)發(fā)給網(wǎng)絡(luò)節(jié)點(diǎn),可包括:當(dāng)接收到指示網(wǎng)絡(luò)節(jié)點(diǎn)負(fù)載率低于指定值時發(fā)送的通知,且當(dāng)前計算節(jié)點(diǎn)的負(fù)載率高于預(yù)定閾值時,將待轉(zhuǎn)發(fā)的數(shù)據(jù)包發(fā)送給網(wǎng)絡(luò)節(jié)點(diǎn)。如圖3所示,本實(shí)施例提供一種信息處理方法,應(yīng)用于網(wǎng)絡(luò)節(jié)點(diǎn)中,包括:步驟s210:為虛擬機(jī)分配公網(wǎng)ip地址及公網(wǎng)端口號,其中,所述公網(wǎng)ip地址及所述公網(wǎng)端口號在所述虛擬機(jī)所在的私網(wǎng)內(nèi),能夠唯一標(biāo)識所述虛擬機(jī);步驟s220:將所述公網(wǎng)ip地址和公網(wǎng)端口號,發(fā)送給所述虛擬機(jī)所在的計算節(jié)點(diǎn);其中,所述公網(wǎng)ip地址及所述公網(wǎng)端口號,所述虛擬機(jī)的虛機(jī)ip地址及虛機(jī)端口號,共同形成用于地址轉(zhuǎn)換的會話信息。在本實(shí)施例中所述網(wǎng)絡(luò)節(jié)點(diǎn),不僅會為虛擬機(jī)分配公網(wǎng)ip地址和公網(wǎng)端口號,還會將對應(yīng)的分配的公網(wǎng)ip地址和公網(wǎng)端口號返回給計算節(jié)點(diǎn),由計算節(jié)點(diǎn)保存,用于進(jìn)行snat。在一些情況下,所述步驟s220中可以僅向計算節(jié)點(diǎn)返回公網(wǎng)ip地址及公網(wǎng)端口號,由計算節(jié)點(diǎn)基于本次會話的會話標(biāo)識,自動形成至少包括虛擬ip地址、虛機(jī)端口號、公網(wǎng)ip地址和公網(wǎng)端口號的會話信息。在一些實(shí)施例中,所述網(wǎng)絡(luò)節(jié)點(diǎn)也可以直接形成所述會話信息返回給計算節(jié)點(diǎn),這樣計算節(jié)點(diǎn)直接存儲即可。在本實(shí)施例中所述網(wǎng)絡(luò)節(jié)點(diǎn)會向計算節(jié)點(diǎn)發(fā)送公網(wǎng)ip地址和公網(wǎng)端口號,可方便計算節(jié)點(diǎn)自身進(jìn)行snat,一方面減少網(wǎng)絡(luò)節(jié)點(diǎn)的負(fù)荷,一方面進(jìn)行snat時還基于虛機(jī)端口號和公網(wǎng)端口號進(jìn)行,則可以在不進(jìn)行虛機(jī)ip地址和公網(wǎng)ip地址增加的情況下,實(shí)現(xiàn)虛機(jī)的擴(kuò)容。在一些實(shí)施例中,所述方法還包括:接收所述計算機(jī)節(jié)點(diǎn)在所述虛擬機(jī)需要向公網(wǎng)發(fā)送數(shù)據(jù)包時,發(fā)送的會話申請;所述步驟s210,包括:根據(jù)所述會話申請,為所述虛擬機(jī)分配為所述公網(wǎng)ip地址及所述公網(wǎng)端口號。在本實(shí)施例中計算節(jié)點(diǎn)會在接收到虛擬機(jī)轉(zhuǎn)發(fā)給外網(wǎng)的數(shù)據(jù)包時發(fā)送的會話申請,在接收到會話申請之后分配所述公網(wǎng)ip地址及公網(wǎng)端口號。在一些實(shí)施例中,如圖3所示,所述方法還包括:步驟s230.:對應(yīng)記錄所述公網(wǎng)ip地址、所述公網(wǎng)端口號及所述虛擬機(jī)所在計算節(jié)點(diǎn)的地址,形成流表;步驟s240:將所述流表下發(fā)給所述私網(wǎng)與公網(wǎng)之間進(jìn)行數(shù)據(jù)轉(zhuǎn)換的交換機(jī)。在本實(shí)施例中所述網(wǎng)絡(luò)節(jié)點(diǎn)還會形成流表,該流表至少包括公網(wǎng)ip地址、公網(wǎng)端口號及計算節(jié)點(diǎn)的地址。通過將流表轉(zhuǎn)發(fā)給交換機(jī),這樣交換機(jī)在接收到外網(wǎng)轉(zhuǎn)發(fā)的數(shù)據(jù)包時,就可以根據(jù)目的地址轉(zhuǎn)發(fā)到對應(yīng)的計算節(jié)點(diǎn)上。所述計算節(jié)點(diǎn)的地址可為所述計算節(jié)點(diǎn)的媒體訪問控制(mac)地址,也可以是所述計算節(jié)點(diǎn)的私網(wǎng)ip地址。在本實(shí)施中用于交換機(jī)轉(zhuǎn)換的流表至少包括:公網(wǎng)ip地址、公網(wǎng)端口號及計算節(jié)點(diǎn)的ip地址,引入了公網(wǎng)端口號。在一些實(shí)施例中,所述方法還包括:當(dāng)網(wǎng)絡(luò)節(jié)點(diǎn)的負(fù)載率低于指定值時,可以向計算節(jié)點(diǎn)發(fā)送通知,以便計算節(jié)點(diǎn)在負(fù)載很高時,向網(wǎng)絡(luò)節(jié)點(diǎn)轉(zhuǎn)移進(jìn)行snat的負(fù)載,從而確保數(shù)據(jù)包的轉(zhuǎn)發(fā)效率。如圖4所示,本實(shí)施例提供一種計算節(jié)點(diǎn),包括:第一接收單元110,用于接收待轉(zhuǎn)發(fā)的數(shù)據(jù)包;獲取單元120,用于獲取所述數(shù)據(jù)包對應(yīng)的會話信息,其中,所述會話信息至少包括:虛擬機(jī)的虛機(jī)ip地址、虛機(jī)端口號、公網(wǎng)ip地址和公網(wǎng)端口號;轉(zhuǎn)換單元130,用于根據(jù)所述會話信息,進(jìn)行數(shù)據(jù)包從虛擬機(jī)所在私網(wǎng)與公網(wǎng)之間所述數(shù)據(jù)包傳輸?shù)牡刂忿D(zhuǎn)換;第一發(fā)送單元140,用于在完成所述地址轉(zhuǎn)換之后,轉(zhuǎn)發(fā)所述數(shù)據(jù)包。在本實(shí)施例中所述第一接收單元110,可對應(yīng)于網(wǎng)絡(luò)接口,可用于接收到外網(wǎng)轉(zhuǎn)發(fā)的數(shù)據(jù)包,也可以對應(yīng)于內(nèi)網(wǎng)的數(shù)據(jù)總線,接收來自虛擬機(jī)的數(shù)據(jù)包。所述獲取單元120及轉(zhuǎn)換單元130,可對應(yīng)于計算節(jié)點(diǎn)內(nèi)的處理器或處理電路。所述處理器可包括中央處理器、微處理器、數(shù)字信號處理器、應(yīng)用處理器或可編程陣列。所述處理電路可為專用集成電路。所述處理器或處理電路,可用于通過執(zhí)行預(yù)定指令,可在本地查詢獲得會話信息,或從網(wǎng)絡(luò)節(jié)點(diǎn)獲得會話信息。所述第一發(fā)送單元140,同樣可對應(yīng)于網(wǎng)絡(luò)接口或內(nèi)部數(shù)據(jù)總線,可以用于數(shù)據(jù)包的轉(zhuǎn)發(fā)??蛇x地,所述獲取單元120,用于當(dāng)所述計算節(jié)點(diǎn)接收到所述虛擬機(jī)向外轉(zhuǎn)發(fā)的數(shù)據(jù)包時,向網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送會話申請;所述第一接收單元110,還用于接收網(wǎng)絡(luò)節(jié)點(diǎn)響應(yīng)所述會話申請為所述虛擬機(jī)分配的所述公網(wǎng)ip地址和公網(wǎng)端口號;所述計算節(jié)點(diǎn)還包括:第一記錄單元,用于記錄所述虛機(jī)ip地址、所述虛機(jī)端口號、所述公網(wǎng)ip地址和所述公網(wǎng)端口號,以形成所述會話信息。本實(shí)施例中還設(shè)置有第一記錄單元,第一記錄單元可對應(yīng)于計算機(jī)存儲介質(zhì),可用于記錄所述會話信息??蛇x地,所述轉(zhuǎn)換單元130,具體用于將所述虛擬機(jī)發(fā)送給所述公網(wǎng)的數(shù)據(jù)包中攜帶的所述虛機(jī)ip地址及所述虛機(jī)端口號,替換為所述公網(wǎng)ip地址和所述公網(wǎng)端口號??蛇x地,所述轉(zhuǎn)換單元130,還可用于將所述公網(wǎng)發(fā)送的數(shù)據(jù)包中攜帶的所述公網(wǎng)ip地址和所述公網(wǎng)端口號,替換成所述虛機(jī)ip地址及所述虛機(jī)端口號。所述轉(zhuǎn)換單元130既可以進(jìn)行外網(wǎng)數(shù)據(jù)包到虛擬機(jī)的snat,也可以進(jìn)行虛擬機(jī)數(shù)據(jù)包到外網(wǎng)數(shù)據(jù)的snat??蛇x地,所述會話信息中還包括:所述虛擬機(jī)所在的虛擬局域網(wǎng)的虛擬局域網(wǎng)標(biāo)識;其中,在所述私網(wǎng)內(nèi),所述虛擬局域網(wǎng)標(biāo)識、所述虛擬機(jī)的虛機(jī)ip地址及所述虛機(jī)端口號,能夠唯一標(biāo)識所述虛擬機(jī);在所述私網(wǎng)內(nèi),所述公網(wǎng)ip地址和所述公網(wǎng)端口號,能夠唯一標(biāo)識所述虛擬機(jī)。在本實(shí)施例中所述會話信息,會話信息中還可包括虛擬局域網(wǎng)標(biāo)識,通過虛擬局域網(wǎng)標(biāo)識,可對私網(wǎng)內(nèi)的虛機(jī)進(jìn)行進(jìn)一步擴(kuò)容??蛇x地,所述計算節(jié)點(diǎn)還包括:確定單元,用于當(dāng)所述計算節(jié)點(diǎn)接收到所述外網(wǎng)發(fā)送給虛擬機(jī)的數(shù)據(jù)包時,根據(jù)所述數(shù)據(jù)包中攜帶的所述公網(wǎng)ip地址及端口號查詢所述會話信息,確定待接收數(shù)據(jù)包的虛擬機(jī);所述第一發(fā)送單元140,還用于將所述外網(wǎng)發(fā)送給虛擬機(jī)的數(shù)據(jù)包轉(zhuǎn)發(fā)給確定的所述虛擬機(jī)。在本實(shí)施例中計算節(jié)點(diǎn)轉(zhuǎn)發(fā)外網(wǎng)來的數(shù)據(jù)包時,不做地址轉(zhuǎn)換,直接通過查詢會話信息進(jìn)行轉(zhuǎn)發(fā),可以再次提升數(shù)據(jù)包的轉(zhuǎn)發(fā)效率。如圖5所示,本實(shí)施例提供一種網(wǎng)絡(luò)節(jié)點(diǎn),包括:分配單元210,用于為虛擬機(jī)分配公網(wǎng)ip地址及公網(wǎng)端口號,其中,所述公網(wǎng)ip地址及所述公網(wǎng)端口號在所述虛擬機(jī)所在的私網(wǎng)內(nèi),能夠唯一標(biāo)識所述虛擬機(jī);第二發(fā)送單元220,用于將所述公網(wǎng)ip地址和公網(wǎng)端口號,發(fā)送給所述虛擬機(jī)所在的計算節(jié)點(diǎn);其中,所述公網(wǎng)ip地址及所述公網(wǎng)端口號,所述虛擬機(jī)的虛機(jī)ip地址及虛機(jī)端口號,共同形成用于地址轉(zhuǎn)換的會話信息。本實(shí)施例提供一種網(wǎng)絡(luò)節(jié)點(diǎn),可用于為虛擬機(jī)分配公網(wǎng)ip地址和公網(wǎng)號,并會將公網(wǎng)ip地址及公網(wǎng)端口號返回給計算節(jié)點(diǎn),由計算節(jié)點(diǎn)進(jìn)行snat。所述分配單元210可對應(yīng)于處理器或處理電路,這里的處理器或處理電路的描述可以參見前述實(shí)施例,在此就不重復(fù)了。所述第二發(fā)送單元220可對應(yīng)于網(wǎng)絡(luò)節(jié)點(diǎn)與計算節(jié)點(diǎn)的連接接口。該連接接口可為有線接口,也可以為無線接口??蛇x地,所述網(wǎng)絡(luò)節(jié)點(diǎn)還包括:第二接收單元,用于接收所述計算機(jī)節(jié)點(diǎn)在所述虛擬機(jī)需要向公網(wǎng)發(fā)送數(shù)據(jù)包時,發(fā)送的會話申請;所述分配單元210,具體用于根據(jù)所述會話申請,為所述虛擬機(jī)分配為所述公網(wǎng)ip地址及所述公網(wǎng)端口號。在本實(shí)施例中所述第二接收單元同樣可定于與計算節(jié)點(diǎn)的連接接口,從而可以接收會話申請。分配單元210具體在接收到會話申請之后,為虛擬機(jī)分配公網(wǎng)ip地址及公網(wǎng)端口號。可選地,所述網(wǎng)絡(luò)節(jié)點(diǎn)還包括:第二記錄單元,用于對應(yīng)記錄所述公網(wǎng)ip地址、所述公網(wǎng)端口號及所述虛擬機(jī)所在計算節(jié)點(diǎn)的地址,形成流表;所述第二發(fā)送單元220,還用于將所述流表下發(fā)給所述私網(wǎng)與公網(wǎng)之間進(jìn)行數(shù)據(jù)轉(zhuǎn)換的交換機(jī)。在本實(shí)施例中所述網(wǎng)絡(luò)節(jié)點(diǎn)還包括第二記錄單元,該第二記錄單元可包括存儲介質(zhì),可用于存儲所述流表。第二發(fā)送單元220還與交換機(jī)相連,用于將所述流表轉(zhuǎn)發(fā)給交換機(jī),方便交換機(jī)在接收到外網(wǎng)數(shù)據(jù)包時,向?qū)?yīng)的計算節(jié)點(diǎn)轉(zhuǎn)發(fā)數(shù)據(jù)包。以下結(jié)合上述實(shí)施例提供幾個具體示例:示例一:本示例提供一種應(yīng)用于云平臺的信息處理方法,該云平臺內(nèi)所有計算節(jié)點(diǎn)共用一個公網(wǎng)ip地址。在不同的虛擬機(jī)與外網(wǎng)交互數(shù)據(jù)包時,共用一個公網(wǎng)ip地址(簡稱snatip),采用不同的端口號區(qū)分不同的虛擬機(jī)。snat的操作分布在每一臺計算節(jié)點(diǎn)上,虛擬機(jī)發(fā)向外網(wǎng)的流量根據(jù)虛機(jī)ip,虛機(jī)端口號,vxlanid,分得該snatip的一個公網(wǎng)端口,做snat.該會話信息在整個云平臺環(huán)境中具有唯一性。從外部網(wǎng)絡(luò)返回的流量,在交換機(jī)上根據(jù)公網(wǎng)ip和公網(wǎng)端口號進(jìn)行轉(zhuǎn)發(fā)計算節(jié)點(diǎn)上,再由計算節(jié)點(diǎn)進(jìn)行snat后轉(zhuǎn)發(fā)到對應(yīng)的虛擬機(jī)上。一個公網(wǎng)ip可以建立65536個端口的鏈接,若環(huán)境中第一個公網(wǎng)ip的端口用盡,則再分配一個公網(wǎng)ip。每個計算節(jié)點(diǎn)上建立一個snat的命名空間,并記錄該計算節(jié)點(diǎn)上的所有會話信息,記錄格式如下:計算節(jié)點(diǎn)192.168.1.1(11:11:11:11:11:11)上記錄的會話信息可如表1:表1計算節(jié)點(diǎn)192.168.1.2(22:22:22:22:22:22)上記錄的會話信息可如表2:表2云平臺的網(wǎng)絡(luò)節(jié)點(diǎn)上記錄公網(wǎng)ip分配請求,形成的流表可如表3:公網(wǎng)ip公網(wǎng)端口號計算節(jié)點(diǎn)mac地址15.15.15.100111:11:11:11:11:1115.15.15.100211:11:11:11:11:1115.15.15.100311:11:11:11:11:1115.15.15.100422:22:22:22:22:2215.15.15.100522:22:22:22:22:2215.15.15.200111:11:11:11:11:1115.15.15.200222:22:22:22:22:22表3計算節(jié)點(diǎn)snat操作流程如下描述。虛擬機(jī)發(fā)起對外發(fā)送數(shù)據(jù)包時,虛擬機(jī)對外流量到達(dá)該虛擬機(jī)所在計算節(jié)點(diǎn)的snat命名空間;計算節(jié)點(diǎn)新增的snat代理組件向網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)起snat的會話申請;網(wǎng)絡(luò)節(jié)點(diǎn)將當(dāng)前使用的公網(wǎng)ip的一個未使用端口返回給計算節(jié)點(diǎn),并記錄該計算節(jié)點(diǎn)ip,公網(wǎng)ip及公網(wǎng)端口號,并下發(fā)對應(yīng)的流表至計算機(jī)點(diǎn)連接公網(wǎng)的交換機(jī)上,流表指示目的ip及端口對應(yīng)的轉(zhuǎn)發(fā)mac;計算節(jié)點(diǎn)將虛機(jī)ip,虛機(jī)端口號,虛假所在網(wǎng)絡(luò)的vxlanid,公網(wǎng)ip,公網(wǎng)端口號記錄在本機(jī)的會話信息表中,并根據(jù)公網(wǎng)ip與端口號對該報文做snat;外網(wǎng)返回的數(shù)據(jù)包到達(dá)時,交換機(jī)根據(jù)數(shù)據(jù)包中目的ip,目的端口號查詢流表得到對應(yīng)mac,并將報文轉(zhuǎn)發(fā)到對應(yīng)的計算節(jié)點(diǎn);計算節(jié)點(diǎn)收到報文后,根據(jù)公網(wǎng)ip及公網(wǎng)端口號查詢對應(yīng)的會話信息,也就得到了對應(yīng)的虛機(jī)ip地址及虛機(jī)端口號等信息,可以將報文轉(zhuǎn)發(fā)至正確的虛機(jī)。示例二:如圖6所示,本示例提供一種信息處理方法,包括:步驟1:虛擬機(jī)發(fā)送的數(shù)據(jù)包達(dá)到計算節(jié)點(diǎn)的snat命名空間;步驟2:snat命名空間向snat代理組件請求snat信息;步驟3:sant代理組件向網(wǎng)絡(luò)節(jié)點(diǎn)請求santip地址及公網(wǎng)端口號;步驟4:網(wǎng)絡(luò)節(jié)點(diǎn)向計算節(jié)點(diǎn)返回snatip地址及公網(wǎng)端口號;步驟5:網(wǎng)絡(luò)節(jié)點(diǎn)向交換機(jī)下發(fā)流表;步驟6:snat命名空間記錄會話信息,并進(jìn)行snat,具體地,snat命名空間基于snat代理組件向sant命名空間返回snatip地址及公網(wǎng)端口號,形成并記錄會話信息;步驟7:將數(shù)據(jù)包轉(zhuǎn)發(fā)給交換機(jī)。示例三:如圖7所示,本示例提供一種信息處理方法,包括:步驟11:交換機(jī)接收到外網(wǎng)發(fā)送的數(shù)據(jù)包;步驟12:交換機(jī)根據(jù)流表轉(zhuǎn)發(fā)到對應(yīng)的計算節(jié)點(diǎn);步驟13:計算節(jié)點(diǎn)的snat命名空間根據(jù)會話信息,轉(zhuǎn)發(fā)至對應(yīng)的虛擬機(jī)在本申請所提供的幾個實(shí)施例中,應(yīng)該理解到,所揭露的設(shè)備和方法,可以通過其它的方式實(shí)現(xiàn)。以上所描述的設(shè)備實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時可以有另外的劃分方式,如:多個單元或組件可以結(jié)合,或可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的各組成部分相互之間的耦合、或直接耦合、或通信連接可以是通過一些接口,設(shè)備或單元的間接耦合或通信連接,可以是電性的、機(jī)械的或其它形式的。上述作為分離部件說明的單元可以是、或也可以不是物理上分開的,作為單元顯示的部件可以是、或也可以不是物理單元,即可以位于一個地方,也可以分布到多個網(wǎng)絡(luò)單元上;可以根據(jù)實(shí)際的需要選擇其中的部分或全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。另外,在本發(fā)明各實(shí)施例中的各功能單元可以全部集成在一個處理模塊中,也可以是各單元分別單獨(dú)作為一個單元,也可以兩個或兩個以上單元集成在一個單元中;上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括:移動存儲設(shè)備、只讀存儲器(rom,read-onlymemory)、隨機(jī)存取存儲器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本
技術(shù)領(lǐng)域:
的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。當(dāng)前第1頁12