專利名稱::一種負載分擔(dān)的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及通信
技術(shù)領(lǐng)域:
,特別是涉及一種負載分擔(dān)的方法和設(shè)備。
背景技術(shù):
:負載均衡技術(shù)是一種服務(wù)器或網(wǎng)絡(luò)設(shè)備的集群技術(shù),負載均衡技術(shù)可以將特定的業(yè)務(wù)(例如,網(wǎng)絡(luò)服務(wù)、網(wǎng)絡(luò)流量等)分擔(dān)到多個服務(wù)器或網(wǎng)絡(luò)設(shè)備上,從而提高了業(yè)務(wù)的處理能力,并保證了業(yè)務(wù)的高可用性。具體的,LB(LoadBalance,負載均衡)技術(shù)具有以下優(yōu)勢(1)高性能(Performance):LB技術(shù)將業(yè)務(wù)均衡的分配到多個服務(wù)器(或網(wǎng)絡(luò)設(shè)備)上,提高了整個系統(tǒng)的性能。(2)可擴展性(Scalability):LB技術(shù)可以方便的增加集群中服務(wù)器(或網(wǎng)絡(luò)設(shè)備)的數(shù)量,在不降低業(yè)務(wù)質(zhì)量的前提下滿足不斷增長的業(yè)務(wù)需求。(3)高可用性(Availability)單個或多個服務(wù)器(或網(wǎng)絡(luò)設(shè)備)發(fā)生故障時,不會導(dǎo)致業(yè)務(wù)的中斷,實現(xiàn)了整個系統(tǒng)7X24小時可用。(4)可管理性(Manageability)大量的管理工作都集中在應(yīng)用LB技術(shù)的設(shè)備上,服務(wù)器群(或網(wǎng)絡(luò)設(shè)備群)只需要通常的配置和維護即可。(5)透明性(Transparency)對于用戶而言,集群等同于一臺可靠性高、性能好的服務(wù)器(或網(wǎng)絡(luò)設(shè)備),用戶感知不到也不必關(guān)心具體的網(wǎng)絡(luò)結(jié)構(gòu),增加和減少服務(wù)器(或網(wǎng)絡(luò)設(shè)備)均不會影響正常的業(yè)務(wù)?;贚B技術(shù)的上述優(yōu)勢,數(shù)據(jù)中心通常采用服務(wù)器負載均衡方式進行組網(wǎng),其中,常見的負載均衡方式包括NAT(NetworkAddressTranslation,網(wǎng)絡(luò)地址轉(zhuǎn)換)方式和DR(DirectRouting,直接路由)方式兩種?,F(xiàn)有技術(shù)中,如果網(wǎng)絡(luò)中需要部署LB設(shè)備,并采用DR方式進行服務(wù)器的負載均衡時,一種常用的應(yīng)用場景如圖1所示。在圖ι中,服務(wù)器(服務(wù)器1和服務(wù)器2)需要配置自身的IP地址和VIP(虛擬IP,用于接收由LB設(shè)備分發(fā)來的服務(wù)請求,以VIP使用1.1.1.5為例)。在圖1所示的組網(wǎng)中,各個設(shè)備的路由以及IP配置情況如下1、路由器(Router)三層轉(zhuǎn)發(fā)設(shè)備,用于報文的轉(zhuǎn)發(fā)。其中,路由器與服務(wù)器之間為交換機。2、客戶端(Client)1和客戶端2作為發(fā)起服務(wù)請求的客戶端,模擬用戶。3、服務(wù)器(Server)I和服務(wù)器2:作為服務(wù)器。其中,在DR方式的組網(wǎng)中對服務(wù)器有特殊要求,由于服務(wù)器上需要配置VIP,且服務(wù)器上的VIP需要不響應(yīng)ARP(AddressResolutionProtocol,地址解析協(xié)議)請求;每臺服務(wù)器需要有兩個地址,一個為實際的物理地址;另一個為環(huán)回接口地址VIP(1.1.1.5)。4、LB設(shè)備(Device)其中,LB設(shè)備也有兩個地址,一個為實際的物理地址;另一個為環(huán)回接口地址VIP(1.1.1.5)。基于上述組網(wǎng)情況,現(xiàn)有的負載均衡的具體工作流程圖,如圖2所示包括(1)客戶端以VIP為目的地址發(fā)送服務(wù)請求報文。其中,客戶端1和客戶端2以VIP(1.1.1.5)為目的IP地址發(fā)送服務(wù)請求報文,該服務(wù)請求報文根據(jù)路由設(shè)置情況將首先發(fā)送給路由器。(2)路由器接收到服務(wù)請求報文后,轉(zhuǎn)發(fā)給LB設(shè)備。(3)LB設(shè)備接收到服務(wù)請求報文后,獲取應(yīng)該將服務(wù)請求報文分發(fā)給哪臺服務(wù)器。其中,在分發(fā)該服務(wù)請求報文時,需要通過中間的二層交換機。(4)LB設(shè)備分發(fā)服務(wù)請求。其中,LB設(shè)備在封裝報文時,目的IP地址為VIP,目的MAC(MediaAccessControl,介質(zhì)訪問控制)為指定的要分發(fā)服務(wù)器的MAC(通過ARP請求服務(wù)器IP獲取),從而能夠保證請求報文能夠順利的轉(zhuǎn)發(fā)給指定的服務(wù)器(例如,服務(wù)器1或者服務(wù)器2)。(5)服務(wù)器接收并處理服務(wù)請求報文,返回響應(yīng)報文。其中,響應(yīng)報文的目的IP為客戶端的IP,通過服務(wù)器上設(shè)定的路由來轉(zhuǎn)發(fā),直接發(fā)送到路由器,該服務(wù)器的應(yīng)答報文不再經(jīng)過LB設(shè)備。(6)路由器接收到響應(yīng)報文后,直接將響應(yīng)報文轉(zhuǎn)發(fā)給客戶端。即路由器按照目的IP將來自服務(wù)器的響應(yīng)報文直接轉(zhuǎn)發(fā)給客戶端1或客戶端2。在現(xiàn)有技術(shù)中,DR方式的負載均衡技術(shù)只是從服務(wù)器端到客戶端的報文不需要經(jīng)過LB設(shè)備,而從客戶端到服務(wù)器端的報文則需要首先達到LB設(shè)備,再由LB設(shè)備進行處理分發(fā),從而會增加LB設(shè)備的負擔(dān)和壓力,而且效率并不高。
發(fā)明內(nèi)容本發(fā)明提供一種負載分擔(dān)的方法和設(shè)備,以減輕LB設(shè)備的負擔(dān)和壓力,并提高報文的轉(zhuǎn)發(fā)效率。為了達到上述目的,本發(fā)明提出了一種負載分擔(dān)的方法,應(yīng)用于包括客戶端、三層轉(zhuǎn)發(fā)設(shè)備、負載服務(wù)器、LB設(shè)備和二層轉(zhuǎn)發(fā)設(shè)備的系統(tǒng)中,所述方法包括以下步驟當(dāng)所述二層轉(zhuǎn)發(fā)設(shè)備根據(jù)從連接所述三層轉(zhuǎn)發(fā)設(shè)備的端口接收到的報文確定所述報文的目的MAC地址為LB設(shè)備的MAC地址時,所述二層轉(zhuǎn)發(fā)設(shè)備根據(jù)forwarcLtable匹配所述報文中攜帶的源IP地址和目的IP地址;如果匹配不成功時,所述二層轉(zhuǎn)發(fā)設(shè)備根據(jù)所述報文中攜帶的源IP地址和目的IP地址建立所述forward_table,其中,所述forward_table中包含的內(nèi)容至少包括所述源IP地址、所述目的IP地址、與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口、所述負載服務(wù)器的MAC地址;如果匹配成功時,所述二層轉(zhuǎn)發(fā)設(shè)備根據(jù)所述forwarcLtable中的與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口和所述負載服務(wù)器的MAC地址轉(zhuǎn)發(fā)所述報文。其中,所述forwarcLtable中包含的內(nèi)容還包括源端口、目的端口和協(xié)議類型,所述二層轉(zhuǎn)發(fā)設(shè)備根據(jù)forwarcLtable匹配所述報文中攜帶的源IP地址和目的IP地址,具體包括所述二層轉(zhuǎn)發(fā)設(shè)備根據(jù)所述forwarcLtable中的源IP地址、目的IP地址、源端口、目的端口和協(xié)議類型匹配所述報文中攜帶的源IP地址、目的IP地址、源端口、目的端口和協(xié)議類型。其中,所述二層轉(zhuǎn)發(fā)設(shè)備根據(jù)所述報文中攜帶的源IP地址和目的IP地址建立所述forward_table,具體包括所述二層轉(zhuǎn)發(fā)設(shè)備根據(jù)所述報文中攜帶的信息建立tablejn,所述tablejn中的內(nèi)容包括源IP地址、目的IP地址、源端口、目的端口和協(xié)議類型;所述二層轉(zhuǎn)發(fā)設(shè)備根據(jù)所述LB設(shè)備的MAC地址將所述報文發(fā)送給所述LB設(shè)備,由所述LB設(shè)備選擇目的服務(wù)器為所述負載服務(wù)器,并將所述報文發(fā)送給所述負載服務(wù)器;所述二層轉(zhuǎn)發(fā)設(shè)備接收來自所述負載服務(wù)器的響應(yīng)報文,并根據(jù)所述響應(yīng)報文中攜帶的信息和所述響應(yīng)報文對應(yīng)的與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口建立table_0ut,所述table_0ut中的內(nèi)容包括源IP地址、目的IP地址、源端口、目的端口、協(xié)議類型和與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口;如果所述tablejn中的源IP地址與table_0ut中目的IP地址、源端口與目的端口、目的IP地址與源IP地址、目的端口與源端口、協(xié)議類型與協(xié)議類型均相同時,所述二層轉(zhuǎn)發(fā)設(shè)備獲取所述負載服務(wù)器的MAC地址,并根據(jù)所述tablejn中的源IP地址、目的IP地址、源端口、目的端口、協(xié)議類型、table_0Ut中的與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口、所述負載服務(wù)器的MAC地址建立所述forwarcLtable。其中,所述二層轉(zhuǎn)發(fā)設(shè)備根據(jù)所述forwarcLtable中的與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口和所述負載服務(wù)器的MAC地址轉(zhuǎn)發(fā)所述報文,具體包括所述二層轉(zhuǎn)發(fā)設(shè)備將所述報文中的目的MAC地址替換為所述負載服務(wù)器的MAC地址,并通過與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口將所述報文轉(zhuǎn)發(fā)給所述負載服務(wù)o其中,所述二層轉(zhuǎn)發(fā)設(shè)備根據(jù)所述報文中攜帶的源IP地址和目的IP地址建立所述forward_table,之后還包括所述二層轉(zhuǎn)發(fā)設(shè)備為所述forward_tab1e設(shè)置老化時間,并當(dāng)所述forward_table到達所述老化時間后,所述二層轉(zhuǎn)發(fā)設(shè)備通知所述LB設(shè)備刪除對應(yīng)的表項;或者,所述二層轉(zhuǎn)發(fā)設(shè)備為所述forward_tab1e設(shè)置老化時間,并在所述forward_table到達所述老化時間之前,所述二層轉(zhuǎn)發(fā)設(shè)備通知所述LB設(shè)備刷新對應(yīng)的表項,以抑制對應(yīng)表項的老化。本發(fā)明提供一種二層轉(zhuǎn)發(fā)設(shè)備,應(yīng)用于包括客戶端、三層轉(zhuǎn)發(fā)設(shè)備、負載服務(wù)器、LB設(shè)備和二層轉(zhuǎn)發(fā)設(shè)備的系統(tǒng)中,該二層轉(zhuǎn)發(fā)設(shè)備包括匹配模塊,用于當(dāng)根據(jù)從連接所述三層轉(zhuǎn)發(fā)設(shè)備的端口接收到的報文確定所述報文的目的MAC地址為LB設(shè)備的MAC地址時,根據(jù)forwarcLtable匹配所述報文中攜帶的源IP地址和目的IP地址;建立模塊,與所述匹配模塊連接,用于當(dāng)匹配不成功時,根據(jù)所述報文中攜帶的源IP地址和目的IP地址建立所述forward_table,其中,所述forward_table中包含的內(nèi)容至少包括所述源IP地址、所述目的IP地址、與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口、所述負載服務(wù)器的MAC地址;轉(zhuǎn)發(fā)模塊,與所述匹配模塊和建立模塊分別連接,用于當(dāng)匹配成功時,根據(jù)所述forward_table中的與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口和所述負載服務(wù)器的MAC地址轉(zhuǎn)發(fā)所述報文。其中,所述forwarcLtable中包含的內(nèi)容還包括源端口、目的端口和協(xié)議類型,所述匹配模塊,具體用于根據(jù)所述forwarcLtable中的源IP地址、目的IP地址、源端口、目的端口和協(xié)議類型匹配所述報文中攜帶的源IP地址、目的IP地址、源端口、目的端口和協(xié)議類型。其中,所述建立模塊進一步包括第一建立子模塊,用于根據(jù)所述報文中攜帶的信息建立tablejn,所述tablejn中的內(nèi)容包括源IP地址、目的IP地址、源端口、目的端口和協(xié)議類型;收發(fā)子模塊,用于根據(jù)所述LB設(shè)備的MAC地址將所述報文發(fā)送給所述LB設(shè)備,由所述LB設(shè)備選擇目的服務(wù)器為所述負載服務(wù)器,將所述報文發(fā)送給所述負載服務(wù)器;并接收來自所述負載服務(wù)器的響應(yīng)報文;第二建立子模塊,與所述收發(fā)子模塊連接,用于根據(jù)所述響應(yīng)報文中攜帶的信息和所述響應(yīng)報文對應(yīng)的與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口建立table_0Ut,所述table_out中的內(nèi)容包括源IP地址、目的IP地址、源端口、目的端口、協(xié)議類型和與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口;獲取子模塊,與所述第一建立子模塊和所述第二建立子模塊分別連接,用于當(dāng)所述table_in中的源IP地址與table_out中目的IP地址、源端口與目的端口、目的IP地址與源IP地址、目的端口與源端口、協(xié)議類型與協(xié)議類型均相同時,獲取所述負載服務(wù)器的MAC地址;第三建立子模塊,與所述第一建立子模塊、所述第二建立子模塊和獲取子模塊分別連接,用于根據(jù)所述tablejn中的源IP地址、目的IP地址、源端口、目的端口、協(xié)議類型、table_0Ut中的與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口、所述負載服務(wù)器的MAC地址建立所述forward_table0其中,所述轉(zhuǎn)發(fā)模塊,具體用于將所述報文中的目的MAC地址替換為所述負載服務(wù)器的MAC地址,并通過與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口將所述報文轉(zhuǎn)發(fā)給所述負載服務(wù)器。其中,還包括維護模塊,與所述建立模塊連接,用于為所述forwarcLtable設(shè)置老化時間,并當(dāng)所述forwarcLtable到達所述老化時間后,通知所述LB設(shè)備刪除對應(yīng)的表項;或者,為所述forward_table設(shè)置老化時間,并在所述forward_table到達所述老化時間之前,通知所述LB設(shè)備刷新對應(yīng)的表項,以抑制對應(yīng)表項的老化。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點在采用DR方式進行服務(wù)器負載均衡的過程中,當(dāng)客戶端與服務(wù)器之間的連接建立完成后,后續(xù)所有的交互報文都不需要通過LB設(shè)備進行轉(zhuǎn)發(fā),提高了轉(zhuǎn)發(fā)效率,減少了LB設(shè)備的壓力,并可以降低組網(wǎng)中采用LB設(shè)備的參數(shù)指標(biāo);以及減少LB設(shè)備進行調(diào)度算法處理出錯的概率。圖1為現(xiàn)有技術(shù)中采用DR方式進行服務(wù)器的負載均衡的示意圖;圖2為現(xiàn)有技術(shù)中負載均衡的工作流程示意圖3為本發(fā)明提出的一種負載分擔(dān)的方法流程圖;圖4為本發(fā)明應(yīng)用場景下所提出的一種負載分擔(dān)的方法流程圖;圖5為本發(fā)明提出的一種交換機的結(jié)構(gòu)圖。具體實施例方式本發(fā)明中,在采用DR方式進行服務(wù)器負載均衡的過程中,當(dāng)二層轉(zhuǎn)發(fā)設(shè)備(例如,交換機)接收到客戶端通過三層轉(zhuǎn)發(fā)設(shè)備(例如,路由器等)發(fā)送的報文時,如果確定該報文的目的MAC地址為LB設(shè)備的MAC地址,則根據(jù)forward_table(forward_table中包含的內(nèi)容至少包括源IP地址、目的IP地址、與負載服務(wù)器連接的交換機端口、負載服務(wù)器的MAC地址)匹配該報文中攜帶的源IP地址和目的IP地址。進一步地,如果匹配成功時,則直接根據(jù)forwarcLtable中的與負載服務(wù)器連接的交換機端口和負載服務(wù)器的MAC地址將該報文轉(zhuǎn)發(fā)給負載服務(wù)器,從而使得客戶端與服務(wù)器之間的連接建立完成后,后續(xù)所有的交互報文都不需要通過LB設(shè)備進行轉(zhuǎn)發(fā),只由交換機進行轉(zhuǎn)發(fā)即可,提高了轉(zhuǎn)發(fā)效率,減少了LB設(shè)備的壓力,并可以降低組網(wǎng)中采用LB設(shè)備的參數(shù)指標(biāo);以及減少LB設(shè)備進行調(diào)度算法處理出錯的概率?;谏鲜鏊枷耄景l(fā)明提供一種負載分擔(dān)的方法,應(yīng)用于包括客戶端、三層轉(zhuǎn)發(fā)設(shè)備、負載服務(wù)器、LB設(shè)備和二層轉(zhuǎn)發(fā)設(shè)備的系統(tǒng)中,其中,該三層轉(zhuǎn)發(fā)設(shè)備可以為路由器,該二層轉(zhuǎn)發(fā)設(shè)備可以為交換機。需要注意的是,該三層轉(zhuǎn)發(fā)設(shè)備和二層轉(zhuǎn)發(fā)設(shè)備還可以集成在同一個轉(zhuǎn)發(fā)設(shè)備中,對應(yīng)到本發(fā)明中,則三層轉(zhuǎn)發(fā)設(shè)備為轉(zhuǎn)發(fā)設(shè)備中的三層轉(zhuǎn)發(fā)模塊,二層轉(zhuǎn)發(fā)設(shè)備為轉(zhuǎn)發(fā)設(shè)備中的二層轉(zhuǎn)發(fā)模塊。為了方便描述,本發(fā)明中,以三層轉(zhuǎn)發(fā)設(shè)備為路由器,二層轉(zhuǎn)發(fā)設(shè)備為交換機為例進行說明。該負載服務(wù)器為LB設(shè)備選擇的用于為客戶端提供負載服務(wù)的服務(wù)器,其中,該系統(tǒng)中可以包括多個服務(wù)器,針對不同的客戶端,LB設(shè)備可以選擇不同的服務(wù)器為之提供負載服務(wù)。例如,LB設(shè)備選擇服務(wù)器1為客戶端1提供負載服務(wù)時,則服務(wù)器1為負載服務(wù)器;LB設(shè)備選擇服務(wù)器2為客戶端1提供負載服務(wù)時,則服務(wù)器2為負載服務(wù)器。如圖3所示,該方法包括以下步驟步驟301,當(dāng)所述交換機根據(jù)從連接所述路由器的端口接收到的報文確定所述報文的目的MAC地址為LB設(shè)備的MAC地址時,所述交換機根據(jù)forwarcLtable匹配所述報文中攜帶的源IP地址和目的IP地址。步驟302,如果匹配不成功時,所述交換機根據(jù)所述報文中攜帶的源IP地址和目的IP地址建立所述forward_table。其中,所述forward_table中包含的內(nèi)容至少包括所述源IP地址、所述目的IP地址、與所述負載服務(wù)器連接的交換機端口、所述負載服務(wù)器的MAC地址。步驟303,如果匹配成功時,所述交換機根據(jù)所述forwarcLtable中的與所述負載服務(wù)器連接的交換機端口和所述負載服務(wù)器的MAC地址轉(zhuǎn)發(fā)所述報文。為了更加清楚的闡述本發(fā)明提供的技術(shù)方案,以下結(jié)合圖1所示的數(shù)據(jù)中心服務(wù)器負載均衡組網(wǎng)示意圖對本發(fā)明進行詳細說明。本應(yīng)用場景下,服務(wù)器1和服務(wù)器2需要配置自身的IP地址和VIP(虛擬IP)且不響應(yīng)針對VIP的ARP請求,LB設(shè)備需要配置自身的IP地址和VIP,路由器為三層交換設(shè)備,交換機為二層交換設(shè)備?;谏鲜鰬?yīng)用場景,如圖4所示,該方法包括以下步驟步驟401,客戶端以VIP為目的地址發(fā)送請求報文。具體的,當(dāng)客戶端1或者客戶端2需要與服務(wù)器建立時,則客戶端1或者客戶端2(后續(xù)過程中以客戶端1為例)需要以VIP為目的地址發(fā)送請求報文,該請求報文根據(jù)路由設(shè)置情況將首先發(fā)送給路由器。本發(fā)明中,該請求報文的源IP地址為客戶端1的IP地址,目的地址為虛擬IP地址(即VIP,LB設(shè)備和服務(wù)器共同的IP地址),源端口和目的端口可以根據(jù)實際需要進行選擇,協(xié)議類型為TCP(TransmissionControlProtocol,傳輸控制協(xié)議)或者UDP(UserDatagramProtocol,用戶數(shù)據(jù)包協(xié)議)。步驟402,路由器通過交換機將該請求報文發(fā)送給LB設(shè)備。具體的,當(dāng)接收到該請求報文后,獲取該請求報文的下一條是LB設(shè)備的實際物理IP地址,該路由器根據(jù)該LB設(shè)備的實際物理IP地址發(fā)送ARP請求,并獲取該LB設(shè)備的MAC地址,之后,路由器將目的MAC地址封裝為該獲取的MAC地址,并將封裝后的報文通過交換機發(fā)送給LB設(shè)備。步驟403,交換機獲取該請求報文的目的MAC地址。在路由器將該請求報文發(fā)送給LB設(shè)備的過程中,路由器需要將該請求報文發(fā)送給交換機,并由交換機進行相應(yīng)的處理。具體的,當(dāng)接收到該請求報文后,交換機需要獲取該請求報文的目的MAC地址,如果該目的MAC地址不是LB設(shè)備的MAC地址,則按照現(xiàn)有的轉(zhuǎn)發(fā)機制進行轉(zhuǎn)發(fā),這種情況本發(fā)明中不再贅述;如果該目的MAC地址為LB設(shè)備的MAC地址,則需要執(zhí)行后續(xù)步驟404中的操作。需要注意的是,在交換機上預(yù)先存儲了LB設(shè)備的MAC地址(例如,在交換機上手工配置LB設(shè)備的MAC地址),當(dāng)獲取到該請求報文的目的MAC地址后,即可以確定該目的MAC地址是否為LB設(shè)備的MAC地址。步驟404,交換機根據(jù)forwarcLtable匹配該請求報文中攜帶的源IP地址和目的IP地址。如果匹配不成功時,轉(zhuǎn)到步驟405,如果匹配成功時,轉(zhuǎn)到步驟410。其中,該forward_table的建立過程以及攜帶的內(nèi)容將在后續(xù)步驟中詳細說明,本步驟中不再贅述。具體的,該請求報文中還攜帶了源端口、目的端口和協(xié)議類型等信息,在本步驟中,交換機需要根據(jù)forwarcLtable匹配該請求報文中攜帶的源IP地址、目的IP地址、源端口、目的端口和協(xié)議類型。需要注意的是,對于所有從連接路由器的端口接收到的報文,交換機均會確定該報文的目的MAC地址是否為LB設(shè)備的MAC地址,為了方便描述,本應(yīng)用場景下以請求報文為例進行說明。步驟405,交換機根據(jù)該請求報文中攜帶的源IP地址、目的IP地址、源端口、目的端口和協(xié)議類型建立table_in。具體的,在交換機上需要建立并維護tablejn,該tablejn中攜帶的內(nèi)容包括但不限于源IP地址、目的IP地址、源端口、目的端口和協(xié)議類型。當(dāng)接收到該請求報文后,則需要將該請求報文中攜帶的源IP地址、目的IP地址、源端口、目的端口和協(xié)議類型記錄到table_in中的對應(yīng)位置。本應(yīng)用場景下,該請求報文的源IP地址為客戶端1的IP地址,目的地址為虛擬IP地址,源端口和目的端口為根據(jù)實際需要進行選擇,協(xié)議類型為TCP或者UDP。步驟406,交換機根據(jù)LB設(shè)備的MAC地址將該請求報文轉(zhuǎn)發(fā)給LB設(shè)備,LB設(shè)備選擇目的服務(wù)器為負載服務(wù)器,并將請求報文發(fā)送給負載服務(wù)器。具體的,當(dāng)接收到請求報文后,LB設(shè)備需要根據(jù)預(yù)設(shè)的負載均衡算法選擇目的服務(wù)器為客戶端提供負載服務(wù),該目的服務(wù)器則為負載服務(wù)器。例如,當(dāng)LB設(shè)備選擇服務(wù)器1為該請求報文對應(yīng)的客戶端提供負載服務(wù)時,則負載服務(wù)器為服務(wù)器1。進一步的,當(dāng)選擇了負載服務(wù)器后,LB設(shè)備需要重新封裝該請求報文,保持目的IP地址不變,目的MAC地址為指定要分發(fā)的負載服務(wù)器(服務(wù)器1)的MAC地址,并根據(jù)負載服務(wù)器的MAC地址將該請求報文發(fā)送到指定的負載服務(wù)器。步驟407,交換機接收來自負載服務(wù)器的響應(yīng)報文。具體的,當(dāng)接收到該請求報文后,該負載服務(wù)器需要返回響應(yīng)報文。其中,該響應(yīng)報文的目的IP地址為客戶端1的IP地址,源IP地址為虛擬IP地址,源端口為負載服務(wù)器端口,目的端口為客戶端1的端口,協(xié)議類型為TCP或者UDP。負載服務(wù)器在返回響應(yīng)報文時,需要通過交換機將該響應(yīng)報文返回給路由器,而該響應(yīng)報文不再經(jīng)過LB設(shè)備。步驟408,交換機根據(jù)響應(yīng)報文中攜帶的信息和響應(yīng)報文進來的交換機端口建立table_0Ut。其中,該響應(yīng)報文中攜帶的信息包括但不限于源IP地址、目的IP地址、源端口、目的端口和協(xié)議類型;該響應(yīng)報文進來的交換機端口為響應(yīng)報文對應(yīng)的與負載服務(wù)器連接的交換機端口。具體的,在交換機上需要建立并維護table_0ut,該table_0ut中攜帶的內(nèi)容包括但不限于源IP地址、目的IP地址、源端口、目的端口、協(xié)議類型和與負載服務(wù)器連接的交換機端口。當(dāng)接收到該響應(yīng)報文后,則需要將該響應(yīng)報文中攜帶的源IP地址、目的IP地址、源端口、目的端口、協(xié)議類型和響應(yīng)報文進來的交換機端口記錄到table_0Ut中的對應(yīng)位置。本應(yīng)用場景下,該響應(yīng)報文的目的IP地址為客戶端1的IP地址,源IP地址為虛擬IP地址,源端口為負載服務(wù)器端口,目的端口為客戶端1的端口,協(xié)議類型為TCP或者UDP。步驟409,交換機比較tablejn中的信息和table_0ut中的信息,并根據(jù)比較結(jié)果vTforward—table。具體的,比較table_in中的信息和table_out中的信息具體為比較table_in中的源IP地址與table_out中的目的IP地址、比較table_in中的源端口與table_out中的目的端口、比較table_in中的目的IP地址與table_out中的源IP地址、比較table_in中的目的端口與table_0ut中的源端口、比較tablejn中的協(xié)議類型與table_0ut中的協(xié)議類型。如果上述table_in中的源IP地址與table_out中目的IP地址、源端口與目的端口、目的IP地址與源IP地址、目的端口與源端口、協(xié)議類型與協(xié)議類型均相同時,則交換機確定建立forward_table;否則,交換機確定不需要建立forward_table。在建立forwarcLtable時,交換機還需要獲取負載服務(wù)器的MAC地址,并根據(jù)table_in中的源IP地址、目的IP地址、源端口、目的端口、協(xié)議類型、table_out中的與負載服務(wù)器連接的交換機端口、以及負載服務(wù)器的MAC地址建立forwarcLtable,即f0rward_table的組成為tablejn,與負載服務(wù)器連接的交換機端口,負載服務(wù)器的MAC地址。步驟410,交換機根據(jù)forwarcLtable中的與負載服務(wù)器連接的交換機端口和負載服務(wù)器的MAC地址轉(zhuǎn)發(fā)該請求報文。具體的,在步驟404中,當(dāng)根據(jù)forwarcLtable中的源IP地址、目的IP地址、源端口、目的端口、協(xié)議類型匹配該請求報文中攜帶的源IP地址、目的IP地址、源端口、目的端口和協(xié)議類型成功時,則說明當(dāng)前請求報文并不是針對客戶端1的首次請求報文,之前已經(jīng)建立了對應(yīng)的forward_table,不再需要重新建立forward_table,而且該請求報文也不需要發(fā)送到LB設(shè)備,本發(fā)明中,可以由交換機直接將該請求報文發(fā)送給負載服務(wù)器。在交換機直接將該請求報文發(fā)送給負載服務(wù)器時,交換機將請求報文中的目的MAC地址替換為負載服務(wù)器的MAC地址,并通過與負載服務(wù)器連接的交換機端口將該請求報文轉(zhuǎn)發(fā)給負載服務(wù)器。需要說明的是,該table_in、table_out和forward_table均是存在老化時間的,當(dāng)接收到請求報文時,則需要刷新tablejn的生存時間,當(dāng)接收到響應(yīng)報文時,則需要刷新table_0ut的生存時間,當(dāng)接收到請求報文時,還需要刷新forwarcLtable的生存時間。如果在預(yù)設(shè)老化時間內(nèi)沒有接收到相應(yīng)的請求報文和響應(yīng)報文,則需要將對應(yīng)的table_in、table_out和forward_table等表項刪除。本發(fā)明中,通過上述步驟401至步驟410的處理過程,能夠?qū)崿F(xiàn)正常的負載均衡過程,但是如果交換機上的forwarcLtable老化,而LB設(shè)備無法感知到該老化情況,則可能導(dǎo)致后續(xù)LB設(shè)備進行負載均衡算法時不準(zhǔn)確,導(dǎo)致部分服務(wù)器上負載過高、而部分服務(wù)器上負載很低的不均衡狀況。為了解決上述問題,本發(fā)明中,還需要執(zhí)行以下操作中的一種或幾種(1)交換機與LB設(shè)備之間使用報文進行交互,當(dāng)交換機的forwarcLtable表項老化后,交換機通知LB設(shè)備進行相應(yīng)表項的刪除操作。其中,該相應(yīng)表項為LB設(shè)備上的負載均衡表項,該負載均衡表項用于記錄LB設(shè)備為各個客戶端分配的負載服務(wù)器的信息。具體的,交換機與LB設(shè)備之間進行交互的報文可以是新設(shè)計的報文、也可以是在常規(guī)協(xié)議報文上進行擴展的報文,例如,LLDP(LinkLayerDiscoveryProtocol,鏈路層發(fā)現(xiàn)協(xié)議)協(xié)議報文等。(2)交換機定時轉(zhuǎn)發(fā)報文去刷新LB設(shè)備上的相應(yīng)表項,以抑制LB設(shè)備上相應(yīng)表項的老化。具體的,交換機根據(jù)forwarcLtable的老化時間,在老化時間到達前的預(yù)設(shè)時間內(nèi),如果接收到了請求報文,則在轉(zhuǎn)發(fā)請求報文時,復(fù)制一份請求報文向連接LB設(shè)備的端口轉(zhuǎn)發(fā),當(dāng)LB設(shè)備接收到該請求報文時,刷新相應(yīng)表項。如果在預(yù)設(shè)時間內(nèi)沒有接收到請求報文時,則LB設(shè)備就直接老化該相應(yīng)表項。為了更加清楚的闡述本發(fā)明提供的技術(shù)方案,以下結(jié)合一種具體的應(yīng)用進行詳細論述。針對圖1所示的數(shù)據(jù)中心服務(wù)器負載均衡組網(wǎng)示意圖,假設(shè)客戶端1的IP地址為2.2.2.1,LB設(shè)備對外提供服務(wù)的IP地址(VIP)是1.1.1.5,LB設(shè)備在數(shù)據(jù)中心局域網(wǎng)內(nèi)的IP地址為10.10.10.1,服務(wù)器1的IP地址為10.10.10.3,且服務(wù)器1上配置虛接口地址1.1.1.5,修改服務(wù)器1的配置文件使服務(wù)器1對請求1.1.1.5的ARP請求不響應(yīng)。假設(shè)客戶端1需要訪問數(shù)據(jù)中心提供的web服務(wù),則客戶端1需要與數(shù)據(jù)中心的服務(wù)器建立一個TCP連接,請求報文具體為(假設(shè)源端口是3333):2.2.2.1(源IP地址)3333(源端口)——>1.1.1.5(目的IP地址)80(目的端口)。該請求報文到達路由器的GO/1接口后,路由器發(fā)ARP請求1.1.1.5的MAC地址,這時只有LB設(shè)備會回應(yīng)這個MAC地址,假設(shè)此時LB設(shè)備回應(yīng)的MAC地址為00-00-00-11-11-11。路由器封裝該請求報文的目的MAC地址為00-00-00-11_11_11,并開始走2層轉(zhuǎn)發(fā),請求報文被發(fā)送到了交換機。交換機接收到目的MAC地址是LB設(shè)備的請求報文,將查找forwarcLtable表,此時forward_table表為空,該交換機將記錄table_in表,該table_in表的具體內(nèi)容為2.2.2.1,3333,1.1.1.5、80、TCP。由于查forwarcLtable表為空,交換機需要將該請求報文按照普通轉(zhuǎn)發(fā)流程進行轉(zhuǎn)發(fā),該請求報文被轉(zhuǎn)發(fā)到了LB設(shè)備上,LB設(shè)備根據(jù)負載分擔(dān)的算法,選中一臺服務(wù)器(負載服務(wù)器),假設(shè)選中服務(wù)器1,則LB設(shè)備將轉(zhuǎn)發(fā)該請求報文至服務(wù)器1。此時,該請求報文的目的IP還是1.1.1.5、源IP地址還是2.2.2.1、目的MAC地址變成了被選中的服務(wù)器1的MAC地址。當(dāng)請求報文被發(fā)送到服務(wù)器1后,服務(wù)器1會回應(yīng)一個響應(yīng)報文,該響應(yīng)報文是1.1.1.5(源IP地址)80(源端口)——>2.2.2.1(目的IP地址)3333(目的端口)。該響應(yīng)報文到達交換機后,將按照現(xiàn)有技術(shù)轉(zhuǎn)發(fā)該響應(yīng)報文,但交換機需要記錄table_out表,此時,該table_out表為1.1.1.5,80,2.2.2.1、3333、TCP、P3。其中,在本發(fā)明中,P1、P2、P3和P4為交換機上連接各個設(shè)備的端口,從圖1中可以看出,P1為交換機與路由器連接的端口,P2為交換機與LB設(shè)備連接的端口,P3為交換機與服務(wù)器1連接的端口,P4為交換機與服務(wù)器2連接的端口。進一步的,交換機將table_out表與table_in表進行對比,確定table_out表中的信息與table_in表中的信息能夠匹配,則可以生成forward_table表,該forward_table表為2.2.2.1,3333,1.1.1.5,80,TCP;P3,服務(wù)器1的MAC地址。在后續(xù)過程中,交換機如果再從連接路由器的接口上接收到請求報文,如果該請求報文的目的MAC是LB的MAC地址,則直接查找forwarcLtable表進行轉(zhuǎn)發(fā),此時,將直接從P3端口轉(zhuǎn)發(fā)出去,在轉(zhuǎn)發(fā)時需要將請求報文的目的MAC地址改為forwarcLtable表中的服務(wù)器1的MAC地址。基于與上述方法同樣的發(fā)明構(gòu)思,本發(fā)明還提出了一種二層轉(zhuǎn)發(fā)設(shè)備,應(yīng)用于包括客戶端、三層轉(zhuǎn)發(fā)設(shè)備、負載服務(wù)器、LB設(shè)備和二層轉(zhuǎn)發(fā)設(shè)備的系統(tǒng)中,如圖5所示,該二層轉(zhuǎn)發(fā)設(shè)備進一步包括匹配模塊11,用于當(dāng)根據(jù)從連接所述三層轉(zhuǎn)發(fā)設(shè)備的端口接收到的報文確定所述報文的目的MAC地址為LB設(shè)備的MAC地址時,根據(jù)forwarcLtable匹配所述報文中攜帶的源IP地址和目的IP地址。本發(fā)明中,所述forwarcLtable中包含的內(nèi)容還包括源端口、目的端口和協(xié)議類型,所述匹配模塊11,具體用于根據(jù)所述forwarcLtable中的源IP地址、目的IP地址、源端口、目的端口和協(xié)議類型匹配所述報文中攜帶的源IP地址、目的IP地址、源端口、目的端口和協(xié)議類型。建立模塊12,與所述匹配模塊11連接,用于當(dāng)匹配不成功時,根據(jù)所述報文中攜帶的源IP地址和目的IP地址建立所述forward_table,其中,所述forward_table中包含的內(nèi)容至少包括所述源IP地址、所述目的IP地址、與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口、所述負載服務(wù)器的MAC地址。本發(fā)明中,所述建立模塊12進一步包括第一建立子模塊121,用于根據(jù)所述報文中攜帶的信息建立tablejn,所述table_in中的內(nèi)容包括源IP地址、目的IP地址、源端口、目的端口和協(xié)議類型;收發(fā)子模塊122,用于根據(jù)所述LB設(shè)備的MAC地址將所述報文發(fā)送給所述LB設(shè)備,由所述LB設(shè)備選擇目的服務(wù)器為所述負載服務(wù)器,將所述報文發(fā)送給所述負載服務(wù)器;并接收來自所述負載服務(wù)器的響應(yīng)報文;第二建立子模塊123,與所述收發(fā)子模塊122連接,用于根據(jù)所述響應(yīng)報文中攜帶的信息和所述響應(yīng)報文對應(yīng)的與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口建立table_out,所述table_0Ut中的內(nèi)容包括源IP地址、目的IP地址、源端口、目的端口、協(xié)議類型和與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口;獲取子模塊124,與所述第一建立子模塊121和所述第二建立子模塊123分別連接,用于當(dāng)所述tablejn中的源IP地址與table_0ut中目的IP地址、源端口與目的端口、目的IP地址與源IP地址、目的端口與源端口、協(xié)議類型與協(xié)議類型均相同時,獲取所述負載服務(wù)器的MAC地址;第三建立子模塊125,與所述第一建立子模塊121、所述第二建立子模塊123和獲取子模塊124分別連接,用于根據(jù)所述tablejn中的源IP地址、目的IP地址、源端口、目的端口、協(xié)議類型、table_out中的與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口、所述負載服務(wù)器的MAC地址建立所述forward_table。轉(zhuǎn)發(fā)模塊13,與所述匹配模塊11和建立模塊12分別連接,用于當(dāng)匹配成功時,根據(jù)所述forwarcLtable中的與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口和所述負載服務(wù)器的MAC地址轉(zhuǎn)發(fā)所述報文。本發(fā)明中,所述轉(zhuǎn)發(fā)模塊13,具體用于將所述報文中的目的MAC地址替換為所述負載服務(wù)器的MAC地址,并通過與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口將所述報文轉(zhuǎn)發(fā)給所述負載服務(wù)器。維護模塊14,與所述建立模塊12連接,用于為所述forwarcLtable設(shè)置老化時間,并當(dāng)所述forwarcLtable到達所述老化時間后,通知所述LB設(shè)備刪除對應(yīng)的表項;或者,為所述forwarcLtable設(shè)置老化時間,并在所述forwarcLtable到達所述老化時間之前,通知所述LB設(shè)備刷新對應(yīng)的表項,以抑制對應(yīng)表項的老化。其中,本發(fā)明裝置的各個模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過硬件實現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是⑶-ROM,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分布于實施例的裝置中,也可以進行相應(yīng)變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。上述本發(fā)明序號僅僅為了描述,不代表實施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護范圍。權(quán)利要求一種負載分擔(dān)的方法,應(yīng)用于包括客戶端、三層轉(zhuǎn)發(fā)設(shè)備、負載服務(wù)器、LB設(shè)備和二層轉(zhuǎn)發(fā)設(shè)備的系統(tǒng)中,其特征在于,所述方法包括以下步驟當(dāng)所述二層轉(zhuǎn)發(fā)設(shè)備根據(jù)從連接所述三層轉(zhuǎn)發(fā)設(shè)備的端口接收到的報文確定所述報文的目的MAC地址為LB設(shè)備的MAC地址時,所述二層轉(zhuǎn)發(fā)設(shè)備根據(jù)forward_table匹配所述報文中攜帶的源IP地址和目的IP地址;如果匹配不成功時,所述二層轉(zhuǎn)發(fā)設(shè)備根據(jù)所述報文中攜帶的源IP地址和目的IP地址建立所述forward_table,其中,所述forward_table中包含的內(nèi)容至少包括所述源IP地址、所述目的IP地址、與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口、所述負載服務(wù)器的MAC地址;如果匹配成功時,所述二層轉(zhuǎn)發(fā)設(shè)備根據(jù)所述forward_table中的與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口和所述負載服務(wù)器的MAC地址轉(zhuǎn)發(fā)所述報文。2.如權(quán)利要求1所述的方法,其特征在于,所述forwarcLtable中包含的內(nèi)容還包括源端口、目的端口和協(xié)議類型,所述二層轉(zhuǎn)發(fā)設(shè)備根據(jù)forwarcLtable匹配所述報文中攜帶的源IP地址和目的IP地址,具體包括所述二層轉(zhuǎn)發(fā)設(shè)備根據(jù)所述forwarcLtable中的源IP地址、目的IP地址、源端口、目的端口和協(xié)議類型匹配所述報文中攜帶的源IP地址、目的IP地址、源端口、目的端口和協(xié)議類型。3.如權(quán)利要求2所述的方法,其特征在于,所述二層轉(zhuǎn)發(fā)設(shè)備根據(jù)所述報文中攜帶的源IP地址和目的IP地址建立所述forward_table,具體包括所述二層轉(zhuǎn)發(fā)設(shè)備根據(jù)所述報文中攜帶的信息建立tablejn,所述tablejn中的內(nèi)容包括源IP地址、目的IP地址、源端口、目的端口和協(xié)議類型;所述二層轉(zhuǎn)發(fā)設(shè)備根據(jù)所述LB設(shè)備的MAC地址將所述報文發(fā)送給所述LB設(shè)備,由所述LB設(shè)備選擇目的服務(wù)器為所述負載服務(wù)器,并將所述報文發(fā)送給所述負載服務(wù)器;所述二層轉(zhuǎn)發(fā)設(shè)備接收來自所述負載服務(wù)器的響應(yīng)報文,并根據(jù)所述響應(yīng)報文中攜帶的信息和所述響應(yīng)報文對應(yīng)的與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口建立table_out,所述table_0Ut中的內(nèi)容包括源IP地址、目的IP地址、源端口、目的端口、協(xié)議類型和與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口;如果所述tablejn中的源IP地址與table_0ut中目的IP地址、源端口與目的端口、目的IP地址與源IP地址、目的端口與源端口、協(xié)議類型與協(xié)議類型均相同時,所述二層轉(zhuǎn)發(fā)設(shè)備獲取所述負載服務(wù)器的MAC地址,并根據(jù)所述tablejn中的源IP地址、目的IP地址、源端口、目的端口、協(xié)議類型、table_0Ut中的與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口、所述負載服務(wù)器的MAC地址建立所述forwarcLtable。4.如權(quán)利要求1所述的方法,其特征在于,所述二層轉(zhuǎn)發(fā)設(shè)備根據(jù)所述forwarcLtable中的與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口和所述負載服務(wù)器的MAC地址轉(zhuǎn)發(fā)所述報文,具體包括所述二層轉(zhuǎn)發(fā)設(shè)備將所述報文中的目的MAC地址替換為所述負載服務(wù)器的MAC地址,并通過與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口將所述報文轉(zhuǎn)發(fā)給所述負載服務(wù)器。5.如權(quán)利要求1所述的方法,其特征在于,所述二層轉(zhuǎn)發(fā)設(shè)備根據(jù)所述報文中攜帶的源IP地址和目的IP地址建立所述forward_table,之后還包括所述二層轉(zhuǎn)發(fā)設(shè)備為所述forwarcLtable設(shè)置老化時間,并當(dāng)所述forwarcLtable到達所述老化時間后,所述二層轉(zhuǎn)發(fā)設(shè)備通知所述LB設(shè)備刪除對應(yīng)的表項;或者,所述二層轉(zhuǎn)發(fā)設(shè)備為所述forwarcLtable設(shè)置老化時間,并在所述forwarcLtable到達所述老化時間之前,所述二層轉(zhuǎn)發(fā)設(shè)備通知所述LB設(shè)備刷新對應(yīng)的表項,以抑制對應(yīng)表項的老化。6.一種二層轉(zhuǎn)發(fā)設(shè)備,應(yīng)用于包括客戶端、三層轉(zhuǎn)發(fā)設(shè)備、負載服務(wù)器、LB設(shè)備和二層轉(zhuǎn)發(fā)設(shè)備的系統(tǒng)中,其特征在于,該二層轉(zhuǎn)發(fā)設(shè)備包括匹配模塊,用于當(dāng)根據(jù)從連接所述三層轉(zhuǎn)發(fā)設(shè)備的端口接收到的報文確定所述報文的目的MAC地址為LB設(shè)備的MAC地址時,根據(jù)forwarcLtable匹配所述報文中攜帶的源IP地址和目的IP地址;建立模塊,與所述匹配模塊連接,用于當(dāng)匹配不成功時,根據(jù)所述報文中攜帶的源IP地址和目的IP地址建立所述forward_table,其中,所述forward_table中包含的內(nèi)容至少包括所述源IP地址、所述目的IP地址、與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口、所述負載服務(wù)器的MAC地址;轉(zhuǎn)發(fā)模塊,與所述匹配模塊和建立模塊分別連接,用于當(dāng)匹配成功時,根據(jù)所述forward_table中的與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口和所述負載服務(wù)器的MAC地址轉(zhuǎn)發(fā)所述報文。7.如權(quán)利要求6所述的二層轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述forwarcLtable中包含的內(nèi)容還包括源端口、目的端口和協(xié)議類型,所述匹配模塊,具體用于根據(jù)所述forwarcLtable中的源IP地址、目的IP地址、源端口、目的端口和協(xié)議類型匹配所述報文中攜帶的源IP地址、目的IP地址、源端口、目的端口和協(xié)議類型。8.如權(quán)利要求7所述的二層轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述建立模塊進一步包括第一建立子模塊,用于根據(jù)所述報文中攜帶的信息建立tablejn,所述tablejn中的內(nèi)容包括源IP地址、目的IP地址、源端口、目的端口和協(xié)議類型;收發(fā)子模塊,用于根據(jù)所述LB設(shè)備的MAC地址將所述報文發(fā)送給所述LB設(shè)備,由所述LB設(shè)備選擇目的服務(wù)器為所述負載服務(wù)器,將所述報文發(fā)送給所述負載服務(wù)器;并接收來自所述負載服務(wù)器的響應(yīng)報文;第二建立子模塊,與所述收發(fā)子模塊連接,用于根據(jù)所述響應(yīng)報文中攜帶的信息和所述響應(yīng)報文對應(yīng)的與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口建立table_0Ut,所述table_out中的內(nèi)容包括源IP地址、目的IP地址、源端口、目的端口、協(xié)議類型和與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口;獲取子模塊,與所述第一建立子模塊和所述第二建立子模塊分別連接,用于當(dāng)所述table_in中的源IP地址與table_out中目的IP地址、源端口與目的端口、目的IP地址與源IP地址、目的端口與源端口、協(xié)議類型與協(xié)議類型均相同時,獲取所述負載服務(wù)器的MAC地址;第三建立子模塊,與所述第一建立子模塊、所述第二建立子模塊和獲取子模塊分別連接,用于根據(jù)所述tablejn中的源IP地址、目的IP地址、源端口、目的端口、協(xié)議類型、table_0Ut中的與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口、所述負載服務(wù)器的MAC地址建立所述forward—table。9.如權(quán)利要求6所述的二層轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述轉(zhuǎn)發(fā)模塊,具體用于將所述報文中的目的MAC地址替換為所述負載服務(wù)器的MAC地址,并通過與所述負載服務(wù)器連接的二層轉(zhuǎn)發(fā)設(shè)備端口將所述報文轉(zhuǎn)發(fā)給所述負載服務(wù)器10.如權(quán)利要求6所述的二層轉(zhuǎn)發(fā)設(shè)備,其特征在于,還包括維護模塊,與所述建立模塊連接,用于為所述forwarcLtable設(shè)置老化時間,并當(dāng)所述forward_table到達所述老化時間后,通知所述LB設(shè)備刪除對應(yīng)的表項;或者,為所述forwarcLtable設(shè)置老化時間,并在所述forwarcLtable到達所述老化時間之前,通知所述LB設(shè)備刷新對應(yīng)的表項,以抑制對應(yīng)表項的老化。全文摘要本發(fā)明公開了一種負載分擔(dān)的方法,包括以下步驟交換機根據(jù)forward_table匹配報文中攜帶的源IP地址和目的IP地址;如果匹配成功時,所述交換機根據(jù)所述forward_table轉(zhuǎn)發(fā)所述報文。本發(fā)明中,提高了轉(zhuǎn)發(fā)效率,減少了LB設(shè)備的壓力。文檔編號H04L12/56GK101827039SQ20101019178公開日2010年9月8日申請日期2010年6月4日優(yōu)先權(quán)日2010年6月4日發(fā)明者王軍申請人:杭州華三通信技術(shù)有限公司