本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種轉(zhuǎn)發(fā)報文的方法、裝置和數(shù)據(jù)中心網(wǎng)絡(luò)。
背景技術(shù):大型的數(shù)據(jù)中心網(wǎng)絡(luò)通常要求支持多租戶。這里的租戶主要是指具有通信需求的企業(yè)用戶,每個租戶均擁有一定數(shù)量的網(wǎng)絡(luò)設(shè)備和終端。為了信息安全,要求數(shù)據(jù)中心支持每個租戶之間流量隔離,使得一個租戶的流量不會被另一個租戶看見。為了實現(xiàn)這種基于租戶的流量隔離,目前一種新興的方法是采用基于疊加網(wǎng)(overlay)的網(wǎng)絡(luò)虛擬化技術(shù)。其基本思想就是每個租戶或者每個租戶的每個VLAN或子網(wǎng)對應(yīng)一個虛擬疊加網(wǎng)(VirtualoverlayNetwork,VN),每個VN具有自己的虛擬疊加網(wǎng)標(biāo)識VNID,數(shù)據(jù)只能在具有相同VNID的租戶終端之間傳送,因此可以實現(xiàn)流量隔離。VNID通常是一個較長的字段,比如24比特,用于唯一標(biāo)識一個VN。連接虛擬疊加網(wǎng)與其他網(wǎng)絡(luò)或者終端的設(shè)備稱為網(wǎng)絡(luò)虛擬邊緣(NetworkVirtualizationEdge,NVE),其主要功能就是隱藏租戶的真實的地址信息。租戶終端系統(tǒng)(TenantEndSystem,TES)通過不同的NVE接入虛擬疊加網(wǎng),所述TES可以包括虛擬機(VirtualMachine,VM),或者其他物理設(shè)備。如圖1所示,為現(xiàn)有技術(shù)中基于三層虛擬疊加網(wǎng)的數(shù)據(jù)中心網(wǎng)絡(luò)結(jié)構(gòu)示意圖。各TES分別通過各自的NVE接入虛擬疊加網(wǎng)。當(dāng)TES1要發(fā)送報文給屬于同一VN的TES3時,TES1發(fā)送源地址為TES1目的地址為TES3的報文。當(dāng)所述報文到達(dá)TES1連接的NVE1時,NVE1根據(jù)預(yù)先獲得的TES地址和NVE地址的映射關(guān)系,找到TES3對應(yīng)的NVE,即NVE2。NVE1對該報文進(jìn)行封裝,封裝后的報文的源地址為NVE1的地址,目的地址為NVE2的地址,所述封裝后的報文的頭部包含VNID的信息。NVE1將封裝后的報文發(fā)送給NVE2,NVE2對該報文進(jìn)行解封裝,還原出該報文,然后將該報文發(fā)送給TES3。當(dāng)NVE的邏輯功能由服務(wù)器的系統(tǒng)管理程序(Hypervisor)來承擔(dān)時,數(shù)據(jù)中心中NVE的數(shù)量會和服務(wù)器的數(shù)量一樣多。Hypervisor通常是由軟件實現(xiàn),運行負(fù)載重的協(xié)議以及實現(xiàn)封裝解封裝功能的時候,占用大量服務(wù)器系統(tǒng)資源,可能會造成服務(wù)器本身的性能下降。當(dāng)數(shù)據(jù)中心網(wǎng)絡(luò)中大量服務(wù)器的性能下降時,整個數(shù)據(jù)中心網(wǎng)絡(luò)的性能必然會下降。
技術(shù)實現(xiàn)要素:有鑒于此,本發(fā)明實施例提供了一種轉(zhuǎn)發(fā)報文的方法、裝置和數(shù)據(jù)中心網(wǎng)絡(luò),以提高數(shù)據(jù)中心網(wǎng)絡(luò)的性能。本發(fā)明第一方面提供了一種轉(zhuǎn)發(fā)報文的方法,包括:接收第一租戶終端系統(tǒng)發(fā)送的第一報文,所述報文的目的地址為第二租戶終端系統(tǒng)的地址,所述第一租戶終端系統(tǒng)與所述第二租戶終端系統(tǒng)對應(yīng)不同的虛擬網(wǎng)絡(luò)邊緣;為所述第一報文添加標(biāo)簽,所述標(biāo)簽用于指示所述租戶終端系統(tǒng)所屬的虛擬疊加網(wǎng);將所述添加了標(biāo)簽的第一報文發(fā)送給所述第一租戶終端系統(tǒng)對應(yīng)的網(wǎng)絡(luò)虛擬邊緣。根據(jù)本發(fā)明第一方面的第一種實現(xiàn)方式,為所述第一報文添加標(biāo)簽包括:查找標(biāo)識映射表,獲取所述標(biāo)識映射表中對應(yīng)所述第一租戶終端系統(tǒng)的虛擬疊加網(wǎng)標(biāo)識VNID,將所述獲取到的VNID作為標(biāo)簽添加到所述第一報文中;所述標(biāo)識映射表包括包括租戶終端系統(tǒng)標(biāo)識TESID與虛擬疊加網(wǎng)標(biāo)識VNID的對應(yīng)關(guān)系.根據(jù)本發(fā)明第一方面的第二種實現(xiàn)方式,所述為所述第一報文添加標(biāo)簽包括:查找標(biāo)簽映射表,獲取所述第一租戶終端系統(tǒng)對應(yīng)的標(biāo)簽,為所述第一報文添加所述標(biāo)簽,所述標(biāo)簽映射表包括了所述租戶終端系統(tǒng)標(biāo)識TESID與標(biāo)簽的對應(yīng)關(guān)系。結(jié)合本發(fā)明第一方面的上述第一和第二種實現(xiàn)方式,在本發(fā)明第一方面的第三種實現(xiàn)方式中,為所述第一報文添加所述標(biāo)簽包括:將所述標(biāo)簽直接添加在所述第一報文的報文頭中;所述將所述添加了標(biāo)簽的第一報文發(fā)送給所述第一租戶終端系統(tǒng)對應(yīng)的網(wǎng)絡(luò)虛擬邊緣包括:根據(jù)非隧道方式的二層轉(zhuǎn)發(fā)將所述添加了標(biāo)簽的第一報文發(fā)送給所述第一租戶終端系統(tǒng)對應(yīng)的網(wǎng)絡(luò)虛擬邊緣。結(jié)合本發(fā)明第一方面的上述第一和第二種實現(xiàn)方式,在本發(fā)明第一方面的第四種實現(xiàn)方式中,為所述第一報文添加所述標(biāo)簽包括:對所述第一報文進(jìn)行隧道封裝,將所述標(biāo)簽添加在隧道封裝后的第一報文中;所述將所述添加了標(biāo)簽的第一報文發(fā)送給所述第一租戶終端系統(tǒng)對應(yīng)的網(wǎng)絡(luò)虛擬邊緣包括:根據(jù)隧道轉(zhuǎn)發(fā)方式將所述添加了標(biāo)簽的第一報文發(fā)送給所述第一租戶終端系統(tǒng)對應(yīng)的網(wǎng)絡(luò)虛擬邊緣。結(jié)合本發(fā)明第一方面的上述各實現(xiàn)方式,在本發(fā)明第一方面所述方法還包括:接收所述網(wǎng)絡(luò)虛擬邊緣發(fā)送的第二報文,所述第二報文攜帶所述標(biāo)簽;所述第二報文的源地址為所述第二租戶終端系統(tǒng),目的地址為所述第一租戶終端系統(tǒng);對所述第二報文進(jìn)行處理,獲得處理后的第二報文;將所述處理后的第二報文發(fā)送給所述第一租戶終端系統(tǒng)。當(dāng)所述第二報文為非隧道封裝的報文時,所述對所述第二報文進(jìn)行處理包括:刪除所述第二報文中攜帶的所述標(biāo)簽;當(dāng)所述第二報文為隧道封裝的報文時,所述對所述第二報文進(jìn)行處理包括:對所述第二報文進(jìn)行解封裝,刪除所述第二報文攜帶的所述標(biāo)簽,所述標(biāo)簽攜帶在所述隧道封裝的第二報文的內(nèi)層報文頭中或外層報文頭中。本發(fā)明第二方面提供了另一種轉(zhuǎn)發(fā)報文的方法,包括:接收本地管理功能發(fā)送的添加了標(biāo)簽的第一報文,所述標(biāo)簽用于指示所述第一租戶終端系統(tǒng)所屬的虛擬疊加網(wǎng);所述添加了標(biāo)簽的第一報文為從第一租戶終端系統(tǒng)發(fā)送到第二租戶終端系統(tǒng)的報文,所述第一租戶終端系統(tǒng)與所述第二租戶終端系統(tǒng)對應(yīng)不同的虛擬網(wǎng)絡(luò)邊緣,根據(jù)所述標(biāo)簽獲取所述第一租戶終端系統(tǒng)對應(yīng)的虛擬疊加網(wǎng)標(biāo)識;對所述第一報文進(jìn)行隧道封裝,將所述隧道封裝后的第一報文發(fā)送給所述第二租戶終端系統(tǒng)對應(yīng)的網(wǎng)絡(luò)虛擬邊緣,所述隧道封裝后的第一報文攜帶所述虛擬疊加網(wǎng)標(biāo)識。在本發(fā)明第二方面的第一種實現(xiàn)方式中,當(dāng)所述添加了標(biāo)簽的第一報文為隧道封裝后的報文時,根據(jù)所述標(biāo)簽獲取所述第一租戶終端系統(tǒng)對應(yīng)的疊加網(wǎng)標(biāo)識之前,所述方法還包括:對所述隧道封裝后的第一報文進(jìn)行解封裝,獲取所述標(biāo)簽。結(jié)合所述第二方面或第二方面的第一種實現(xiàn)方式,在所述第二方面的第二種實現(xiàn)方式中,根據(jù)所述標(biāo)簽獲取所述第一租戶終端系統(tǒng)對應(yīng)的虛擬疊加網(wǎng)標(biāo)識包括:確定所述標(biāo)簽為所述虛擬疊加網(wǎng)標(biāo)識;或根據(jù)所述標(biāo)簽查找標(biāo)簽映射表,獲取所述標(biāo)簽對應(yīng)的虛擬疊加網(wǎng)標(biāo)識;所述標(biāo)簽映射表包括標(biāo)簽和虛擬疊加網(wǎng)標(biāo)識的對應(yīng)關(guān)系。根據(jù)所述第二方面的第二種實現(xiàn)方式,在所述第二方面的第三種實現(xiàn)方式中,當(dāng)確定所述標(biāo)簽為所述虛擬疊加網(wǎng)標(biāo)識時,直接根據(jù)所述虛擬疊加網(wǎng)標(biāo)識對所述第一報文進(jìn)行隧道封裝;或當(dāng)所述標(biāo)簽為能夠映射到虛擬疊加網(wǎng)標(biāo)識的信息時,根據(jù)所述標(biāo)簽映射表獲取所述虛擬疊加網(wǎng)標(biāo)識,將所述標(biāo)簽從所述第一報文中刪除,根據(jù)所述虛擬疊加網(wǎng)標(biāo)識對所述第一報文進(jìn)行隧道封裝。結(jié)合所述第二方面的上述各實現(xiàn)方式,所述方法還包括:接收所述第二租戶終端系統(tǒng)對應(yīng)的網(wǎng)絡(luò)虛擬邊緣發(fā)送的隧道封裝的第二報文,所述第二報文為所述第二租戶終端系統(tǒng)發(fā)送給所述第一租戶終端系統(tǒng)的報文;對所述隧道封裝的第二報文進(jìn)行解封裝,獲得所述虛擬疊加網(wǎng)標(biāo)識以及解封裝后的第二報文;根據(jù)所述虛擬疊加網(wǎng)標(biāo)識對所述解封裝后的第二報文進(jìn)行處理,并將所述處理后的第二報文發(fā)送給所述第一租戶終端系統(tǒng)對應(yīng)的本地管理功能。根據(jù)所述虛擬疊加網(wǎng)標(biāo)識對所述第二報文進(jìn)行處理包括:當(dāng)轉(zhuǎn)發(fā)表中的封裝類型表明需要對所述解封裝后的第二報文進(jìn)行再次封裝時,根據(jù)所述轉(zhuǎn)發(fā)表對所述解封裝后的第二報文進(jìn)行隧道封裝,將所述虛擬疊加網(wǎng)標(biāo)識添加到所述隧道封裝后的第二報文中;或當(dāng)所述轉(zhuǎn)發(fā)表中的封裝類型表明不需要對所述解封裝后的第二報文進(jìn)行再次封裝時,查找標(biāo)簽映射表,獲取所述虛擬疊加網(wǎng)標(biāo)識對應(yīng)的標(biāo)簽,將該標(biāo)簽添加到所述第二報文中,將添加了標(biāo)簽的第二報文根據(jù)所述轉(zhuǎn)發(fā)表進(jìn)行轉(zhuǎn)發(fā)。本發(fā)明第三方面提供了一種轉(zhuǎn)發(fā)報文的裝置,包括:接收器,用于接收第一租戶終端系統(tǒng)發(fā)送的第一報文,所述第一報文的目的地址為第二租戶終端系統(tǒng)的地址;所述第一租戶終端系統(tǒng)與所述第二租戶終端系統(tǒng)對應(yīng)不同的虛擬網(wǎng)絡(luò)邊緣;處理器,用于為所述第一報文添加標(biāo)簽,所述標(biāo)簽用于指示所述第一租戶終端系統(tǒng)所屬的虛擬疊加網(wǎng);發(fā)送器,用于將所述添加了標(biāo)簽的第一報文發(fā)送給所述第一租戶終端系統(tǒng)對應(yīng)的網(wǎng)絡(luò)虛擬邊緣。根據(jù)本發(fā)明第三方面的第一種實現(xiàn)方式,所述裝置還包括存儲器,所述處理器具體用于:查找所述存儲器中的標(biāo)識映射表,獲取所述標(biāo)識映射表中對應(yīng)所述第一租戶終端系統(tǒng)的VNID,將所述獲取到的VNID作為標(biāo)簽添加到所述第一報文中;所述標(biāo)識映射表包括包括租戶終端系統(tǒng)標(biāo)識TESID與虛擬疊加網(wǎng)標(biāo)識VNID的對應(yīng)關(guān)系。根據(jù)本發(fā)明第三方面的第二種實現(xiàn)方式,所述裝置還包括存儲器,所述處理器具體用于:查找所述存儲器中的標(biāo)簽映射表,根據(jù)所述標(biāo)簽映射表獲取所述第一租戶終端系統(tǒng)對應(yīng)的標(biāo)簽,為所述第一報文添加所述標(biāo)簽,所述標(biāo)簽映射表包括了所述租戶終端系統(tǒng)標(biāo)識TESID與標(biāo)簽的對應(yīng)關(guān)系。根據(jù)本發(fā)明第三方面的第一或第二種實現(xiàn)方式,在本發(fā)明第三方面的第三種實現(xiàn)中,當(dāng)所述標(biāo)簽直接添加在所述第一報文的報文頭中時,所述發(fā)送器具體用于:根據(jù)非隧道方式的二層轉(zhuǎn)發(fā)將所述添加了標(biāo)簽的第一報文發(fā)送給所述第一租戶終端系統(tǒng)對應(yīng)的網(wǎng)絡(luò)虛擬邊緣。根據(jù)本發(fā)明第三方面的第一或第二種實現(xiàn)方式,在本發(fā)明第三方面的第四種實現(xiàn)中,當(dāng)所述標(biāo)簽添加在隧道封裝后的第一報文中時,所述發(fā)送器具體用于:根據(jù)隧道轉(zhuǎn)發(fā)方式將所述添加了標(biāo)簽的第一報文發(fā)送給所述第一租戶終端系統(tǒng)對應(yīng)的網(wǎng)絡(luò)虛擬邊緣。根據(jù)本發(fā)明第三方面的以上各實現(xiàn)方式,所述接收器還用于接收所述網(wǎng)絡(luò)虛擬邊緣發(fā)送的第二報文,所述第二報文攜帶所述標(biāo)簽;所述第二報文的源地址為所述第二租戶終端系統(tǒng),目的地址為所述第一租戶終端系統(tǒng);所述處理器還用于對所述第二報文進(jìn)行處理,獲得處理后的第二報文;所述發(fā)送器還用于將所述處理后的第二報文發(fā)送給所述第一租戶終端系統(tǒng)。當(dāng)所述第二報文為非隧道封裝的報文時,所述處理器還用于:刪除所述第二報文攜帶的所述標(biāo)簽;當(dāng)所述第二報文為隧道封裝的報文時,所述處理器還用于:對所述第二報文進(jìn)行解封裝,刪除所述第二報文攜帶的所述標(biāo)簽,所述標(biāo)簽攜帶在所述隧道封裝的第二報文的內(nèi)層報文頭中或外層報文頭中。本發(fā)明第四方面提供了另一種轉(zhuǎn)發(fā)報文的裝置,包括:接收器,用于接收本地管理功能發(fā)送的添加了標(biāo)簽的第一報文,所述標(biāo)簽用于指示所述第一租戶終端系統(tǒng)所屬的虛擬疊加網(wǎng);所述添加了標(biāo)簽的第一報文為從第一租戶終端系統(tǒng)發(fā)送到第二租戶終端系統(tǒng)的報文,所述第一租戶終端系統(tǒng)與所述第二租戶終端系統(tǒng)對應(yīng)不同的虛擬網(wǎng)絡(luò)邊緣;處理器,用于根據(jù)所述標(biāo)簽獲取所述第一租戶終端系統(tǒng)對應(yīng)的虛擬疊加網(wǎng)標(biāo)識;對所述第一報文進(jìn)行隧道封裝,所述隧道封裝后的第一報文攜帶所述虛擬疊加網(wǎng)標(biāo)識;發(fā)送器,用于將所述隧道封裝后的第一報文發(fā)送給所述第二租戶終端系統(tǒng)對應(yīng)的網(wǎng)絡(luò)虛擬邊緣。根據(jù)所述第四方面的第一種實現(xiàn)方式,所述處理器還用于對所述隧道封裝后的第一報文進(jìn)行解封裝,獲取所述標(biāo)簽。根據(jù)所述第四方面或第四方面的第一種實現(xiàn)方式,在所述第四方面的第二種實現(xiàn)方式中,所述裝置還包括存儲器;所述處理器具體用于確定所述標(biāo)簽為所述虛擬疊加網(wǎng)標(biāo)識;或根據(jù)所述標(biāo)簽查找所述存儲器中的標(biāo)簽映射表,獲取所述標(biāo)簽對應(yīng)的虛擬疊加網(wǎng)標(biāo)識;所述標(biāo)簽映射表包括標(biāo)簽和虛擬疊加網(wǎng)標(biāo)識的對應(yīng)關(guān)系。根據(jù)所述第四方面的第二種實現(xiàn)方式,在所述第四方面的第三種實現(xiàn)方式中,當(dāng)確定所述標(biāo)簽為所述虛擬疊加網(wǎng)標(biāo)識時,所述處理器具體用于直接根據(jù)所述虛擬疊加網(wǎng)標(biāo)識對所述第一報文進(jìn)行隧道封裝;或當(dāng)所述標(biāo)簽為能夠映射到虛擬疊加網(wǎng)標(biāo)識的信息時,所述處理器具體用于根據(jù)所述標(biāo)簽映射表獲取所述虛擬疊加網(wǎng)標(biāo)識,將所述標(biāo)簽從所述第一報文中刪除,根據(jù)所述虛擬疊加網(wǎng)標(biāo)識對所述第一報文進(jìn)行隧道封裝?;诒景l(fā)明第四方面上述各實現(xiàn)方式,所述接收器還用于接收所述第二租戶終端系統(tǒng)對應(yīng)的網(wǎng)絡(luò)虛擬邊緣發(fā)送的隧道封裝的第二報文,所述第二報文為所述第二租戶終端系統(tǒng)發(fā)送給所述第一租戶終端系統(tǒng)的報文;所述處理器還用于對所述隧道封裝的第二報文進(jìn)行解封裝,獲得所述虛擬疊加網(wǎng)標(biāo)識以及解封裝后的第二報文;對所述解封裝后的第二報文進(jìn)行處理;所述發(fā)送器還用于將所述處理后的第二報文發(fā)送給所述第一租戶終端系統(tǒng)對應(yīng)的本地管理功能。對所述解封裝后的第二報文進(jìn)行處理時,所述處理器具體用于:對所述解封裝后的第二報文進(jìn)行隧道封裝,將所述虛擬疊加網(wǎng)標(biāo)識添加到所述隧道封裝的第二報文中;或查找所述標(biāo)簽映射表,獲取所述虛擬疊加網(wǎng)標(biāo)識對應(yīng)的標(biāo)簽,將所述標(biāo)簽添加到所述第二報文中,將添加了標(biāo)簽的第二報文進(jìn)行隧道封裝。本發(fā)明第五方面提供了一種數(shù)據(jù)中心網(wǎng)絡(luò),包括包括至少兩個租戶終端系統(tǒng)、至少兩個本地管理功能和至少兩個網(wǎng)絡(luò)虛擬邊緣,所述本地管理功能為上述第三方面所述的裝置,所述網(wǎng)絡(luò)虛擬邊緣為上述第四方面所述的裝置。本發(fā)明通過將虛擬網(wǎng)絡(luò)邊緣和本地管理功能分離,進(jìn)一步將虛擬網(wǎng)絡(luò)邊緣和服務(wù)器分離,減輕了服務(wù)器的負(fù)擔(dān),提高了數(shù)據(jù)中心網(wǎng)絡(luò)的性能。此外,本發(fā)明實施例中,本地管理功能為報文添加用于指示租戶終端系統(tǒng)所屬的虛擬疊加網(wǎng)標(biāo)簽,便于虛擬網(wǎng)絡(luò)邊緣獲取相應(yīng)的虛擬疊加網(wǎng)標(biāo)識,也減輕了虛擬網(wǎng)絡(luò)邊緣的負(fù)擔(dān),進(jìn)一步提高了數(shù)據(jù)中心網(wǎng)絡(luò)的性能。附圖說明為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例中所需要使用的附圖做簡單地介紹。顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為現(xiàn)有技術(shù)中基于三層虛擬疊加網(wǎng)的數(shù)據(jù)中心網(wǎng)絡(luò)結(jié)構(gòu)示意圖...