專利名稱:控制數(shù)據(jù)傳輸?shù)姆椒?、裝置和系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及通信領域,并且更具體地,涉及一種控制數(shù)據(jù)傳輸?shù)姆椒ā⒀b置和系統(tǒng)。
背景技術:
目前,可以將一組服務器構(gòu)成一個提供可伸縮的、高可用網(wǎng)絡服務的服務器集群(也稱為虛擬服務器集群)。具體地說,一組服務器通過高速的局域網(wǎng)或者地理分布的廣域網(wǎng)相互連接,在它們的前端有一個負載均衡器(Load Balancer)。負載均衡器能無縫地將來自客戶端設備的數(shù)據(jù)報文調(diào)度到真實服務器上,從而,對于客戶端設備,服務器集群的結(jié)構(gòu)是透明的,客戶端設備訪問服務器集群提供的網(wǎng)絡服務就像訪問一臺高性能、高可用的服務器一樣。作為負載均衡器將數(shù)據(jù)報文調(diào)度到真實服務器(目的服務器)的方式,已知有基于數(shù)據(jù)報文的地址信息(L3/4層)和基于內(nèi)容請求(L7層)分發(fā)的負載平衡調(diào)度解決方法。負載均衡器包括用于接收業(yè)務的數(shù)據(jù)報文的網(wǎng)關設備,以及用于通過執(zhí)行各種程序以對該數(shù)據(jù)報文進行負載均衡的負載均衡處理器,在該技術中,為了將數(shù)據(jù)報文調(diào)度到規(guī)定的服務器,對于每一個數(shù)據(jù)報文,均需要負載均衡處理器解析出其L3/4層信息(例如,網(wǎng)際協(xié)議(IP,Internet Protocol)地址和端口)或L7層信息(統(tǒng)一資源定位器(URL,Uniform Resource Locator)地址),這樣,例如,對于發(fā)往同一目的服務器的多個數(shù)據(jù)報文(例如,同一通信連接的多個數(shù)據(jù)報文),盡管各數(shù)據(jù)報文的負載調(diào)度結(jié)果相同(發(fā)往同一目的服務器),負載均衡處理器仍然需要對每個數(shù)據(jù)報文進行解析,增加了負載均衡處理器的負擔,并影響訪問速度。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種控制數(shù)據(jù)傳輸?shù)姆椒?、裝置和系統(tǒng),能夠提高訪問速度,減小負載均衡處理器的負擔。第一方面,提供了一種控制數(shù)據(jù)傳輸?shù)姆椒?,該方法包?向負載均衡處理器發(fā)送來自客戶端設備的第一數(shù)據(jù)報文;接收該負載均衡處理器發(fā)送的控制信息,其中,該控制信息是該負載均衡處理器根據(jù)該第一數(shù)據(jù)報文的L3/4層信息和/或該第一數(shù)據(jù)報文的L7層信息確定的,該控制信息包括用于指示該第一數(shù)據(jù)報文的目的服務器的服務器信息;當接收到第二數(shù)據(jù)報文時,根據(jù)該控制信息,控制該第二數(shù)據(jù)報文的傳輸。在一種可能的實施方式中,該服務器信息用于指示該第一數(shù)據(jù)報文的目的服務器的內(nèi)部網(wǎng)際協(xié)議IP地址和內(nèi)部端口。結(jié)合第一方面和第一種可能的實施方式,在第二種可能的實施方式中,,該服務器信息是根據(jù)該第一數(shù)據(jù)報文的L3/4層信息確定的,則該根據(jù)該控制信息,控制該第二數(shù)據(jù)報文的傳輸,具體為:當該第二數(shù)據(jù)報文的五元組與該第一數(shù)據(jù)報文的五元組相同時,根據(jù)該服務器信息,向該第一數(shù)據(jù)報文的目的服務器發(fā)送該第二數(shù)據(jù)報文,其中,該五元組為源IP地址、源端口、目的IP地址、目的端口和傳輸層協(xié)議號。
結(jié)合第一方面、第一種可能的實施方式和第二種可能的實施方式,在第三種可能的實施方式中,該服務器信息是根據(jù)該第一數(shù)據(jù)報文的L3/4層信息和L7層信息確定的,或該服務器信息是根據(jù)該第一數(shù)據(jù)報文的L7層信息確定的,且該控制信息還包括L7層解析指示標識,則該根據(jù)該控制信息,控制該第二數(shù)據(jù)報文的傳輸,具體為:當該第二數(shù)據(jù)報文的五元組與該第一數(shù)據(jù)報文的五元組相同時,根據(jù)該L7層解析指示標識,對該第二數(shù)據(jù)報文進行L7層信息解析,以獲取用于指示該第二數(shù)據(jù)報文的目的服務器的統(tǒng)一資源定位器URL地址的URL信息,其中,該五元組為源IP地址、源端口、目的IP地址、目的端口和傳輸層協(xié)議號;如果該URL信息不為空,則向該負載均衡處理器發(fā)送該第二數(shù)據(jù)報文和該URL信息,以便于該負載均衡處理器根據(jù)該URL信息,確定該第二數(shù)據(jù)報文的目的服務器,并向該第二數(shù)據(jù)報文的目的服務器發(fā)送該第二數(shù)據(jù)報文;或如果該URL信息為空,則根據(jù)該服務器信息,向該第一數(shù)據(jù)報文的目的服務器發(fā)送該第二數(shù)據(jù)報文。結(jié)合第一方面、第一種可能的實施方式、第二種可能的實施方式和第三種可能的實施方式,在第四種可能的實施方式中,該服務器信息包括第一控制信息表項,該第一控制信息表項用于指示該第一數(shù)據(jù)報文的五元組與該第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址和內(nèi)部端口的對應關系。結(jié)合第一方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式和第四種可能的實施方式,在第五種可能的實施方式中,該方法還包括:在接收到該第一控制信息表項后,啟動定時器,并確定在該定時器超時之前未接收到該第二數(shù)據(jù)報文;或確定在該客戶端設備與該第一數(shù)據(jù)報文的目的服務器之間建立的用于傳輸該第一數(shù)據(jù)報文的通信連接結(jié)束;刪除該第一控制信息表項。結(jié)合第一方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式和第五種可能的實施方式,在第六種可能的實施方式中,該服務器信息還用于指示該第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口,則該根據(jù)該控制信息,控制該第二數(shù)據(jù)報文的傳輸,具體為:當該第二數(shù)據(jù)報文的源IP地址與該目的服務器的內(nèi)部IP地址相同,且該第二數(shù)據(jù)報文的源端口與該目的服務器的內(nèi)部端口信息相同,且該第二數(shù)據(jù)報文的目的IP地址與該第一數(shù)據(jù)報文的源IP地址相同,且該第二數(shù)據(jù)報文的目的端口與該第一數(shù)據(jù)報文的源端口相同,且該第二數(shù)據(jù)報文的傳輸層協(xié)議號與該第一數(shù)據(jù)報文的傳輸層協(xié)議號相同時,根據(jù)該第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口,向該客戶端設備發(fā)送該第二數(shù)據(jù)報文。結(jié)合第一方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式、第五種可能的實施方式和第六種可能的實施方式,在第七種可能的實施方式中,該服務器信息包括第二控制信息表項,該第二控制信息表項用于指示該第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址、該第一數(shù)據(jù)報文的目的服務器的內(nèi)部端口、該第一數(shù)據(jù)報文的源IP地址、該第一數(shù)據(jù)報文的源端口以及該第一數(shù)據(jù)報文的傳輸層協(xié)議號與該第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口的對應關系。結(jié)合第一方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式、第五種可能的實施方式、第六種可能的實施方式和第七種可能的實施方式,在第八種可能的實施方式中,該方法還包括:在接收到該第二控制信息表項后,啟動定時器,并確定在該定時器超時之前未接收到該第二數(shù)據(jù)報文;或確定在該客戶端設備和該第一數(shù)據(jù)報文的目的服務器之間建立的用于傳輸該第一數(shù)據(jù)報文的通信連接結(jié)束;刪除該第二控制信息表項。第二方面,提供了一種控制數(shù)據(jù)傳輸?shù)难b置,該裝置包括:發(fā)送單元,用于向負載均衡處理器發(fā)送來自客戶端設備的第一數(shù)據(jù)報文;接收單元,用于接收該負載均衡處理器發(fā)送的控制信息,以及向處理單元傳輸該控制信息,其中,該控制信息是該負載均衡處理器根據(jù)該第一數(shù)據(jù)報文的L3/4層信息和/或該第一數(shù)據(jù)報文的L7層信息確定的,該控制信息包括用于指示該第一數(shù)據(jù)報文的目的服務器的服務器信息;用于當接收到第二數(shù)據(jù)報文時,向處理單元傳輸該第二數(shù)據(jù)報文;處理單元,用于從該接收單元獲取該控制信息和該第二數(shù)據(jù)報文,并根據(jù)該控制信息,控制該發(fā)送單元傳輸該第二數(shù)據(jù)報文。在一種可能的實施方式中,該服務器信息用于指示該第一數(shù)據(jù)報文的目的服務器的內(nèi)部網(wǎng)際協(xié)議IP地址和內(nèi)部端口。結(jié)合第二方面和第一種可能的實施方式,在第二種可能的實施方式中,該服務器信息是根據(jù)該第一數(shù)據(jù)報文的L3/4層信息確定的,則該處理單元具體用于當該第二數(shù)據(jù)報文的五元組與該第一數(shù)據(jù)報文的五元組相同時,根據(jù)該服務器信息,控制該發(fā)送單元向該第一數(shù)據(jù)報文的目的服務器發(fā)送該第二數(shù)據(jù)報文,其中,該五元組為源IP地址、源端口、目的IP地址、目的端口和傳輸層協(xié)議號。結(jié)合第二方面、第一種可能的實施方式和第二種可能的實施方式,在第三種可能的實施方式中,該服務器信息是根據(jù)該第一數(shù)據(jù)報文的L3/4層信息和L7層信息確定的,或該服務器信息是根據(jù)該第一數(shù)據(jù)報文的L7層信息確定的,且該控制信息還包括L7層解析指示標識,則該處理單元具體用于當該第二數(shù)據(jù)報文的五元組與該第一數(shù)據(jù)報文的五元組相同時,根據(jù)該L7層解析指示標識,對該第二數(shù)據(jù)報文進行L7層信息解析,以獲取用于指示該第二數(shù)據(jù)報文的目的服務器的統(tǒng)一資源定位器URL地址的URL信息,其中,該五元組為源IP地址、源端口、目的IP地址、目的端口和傳輸層協(xié)議號;用于如果該URL信息不為空,則控制該發(fā)送單元向該負載均衡處理器發(fā)送該第二數(shù)據(jù)報文和該URL信息,以便于該負載均衡處理器根據(jù)該URL信息,確定該第二數(shù)據(jù)報文的目的服務器,并向該第二數(shù)據(jù)報文的目的服務器發(fā)送該第二數(shù)據(jù)報文;或用于如果該URL信息為空,則根據(jù)該服務器信息,控制該發(fā)送單元向該第一數(shù)據(jù)報文的目的服務器發(fā)送該第二數(shù)據(jù)報文。結(jié)合第二方面、第一種可能的實施方式、第二種可能的實施方式和第三種可能的實施方式,在第四種可能的實施方式中,該服務器信息包括第一控制信息表項,該第一控制信息表項用于指示該第一數(shù)據(jù)報文的五元組與該第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址和內(nèi)部端口的對應關系。結(jié)合第二方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式和第四種可能的實施方式,在第五種可能的實施方式中,該處理單元還用于在確定該接收單元接收到該第一控制信息表項后,啟動定時器,并確定在該定時器超時之前未接收到該第二數(shù)據(jù)報文;或用于確定在該客戶端設備和該第一數(shù)據(jù)報文的目的服務器之間建立的用于傳輸該第一數(shù)據(jù)報文的通信連接結(jié)束;用于刪除該第一控制信息表項。結(jié)合第二方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式和第五種可能的實施方式,在第六種可能的實施方式中,該服務器信息還用于指示該第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口,則該處理單元具體用于當該第二數(shù)據(jù)報文的源IP地址與該目的服務器的內(nèi)部IP地址相同,且該第二數(shù)據(jù)報文的源端口與該目的服務器的內(nèi)部端口信息相同,且該第二數(shù)據(jù)報文的目的IP地址與該第一數(shù)據(jù)報文的源IP地址相同,且該第二數(shù)據(jù)報文的目的端口與該第一數(shù)據(jù)報文的源端口相同,且該第二數(shù)據(jù)報文的傳輸層協(xié)議號與該第一數(shù)據(jù)報文的傳輸層協(xié)議號相同時,根據(jù)該第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口,控制該發(fā)送單元向該客戶端設備發(fā)送該第二數(shù)據(jù)報文。結(jié)合第二方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式、第五種可能的實施方式和第六種可能的實施方式,在第七種可能的實施方式中,該服務器信息包括第二控制信息表項,該第二控制信息表項用于指示該第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址、該第一數(shù)據(jù)報文的目的服務器的內(nèi)部端口、該第一數(shù)據(jù)報文的源IP地址、該第一數(shù)據(jù)報文的源端口以及該第一數(shù)據(jù)報文的傳輸層協(xié)議號與該第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口的對應關系。結(jié)合第二方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式、第五種可能的實施方式、第六種可能的實施方式和第七種可能的實施方式,在第八種可能的實施方式中,該處理單元還用于在確定該接收單元接收到該第二控制信息表項后,啟動定時器,并確定在該定時器超時之前未接收到該第二數(shù)據(jù)報文;或用于確定在該客戶端設備和該第一數(shù)據(jù)報文的目的服務器之間建立的用于傳輸該第一數(shù)據(jù)報文的通信連接結(jié)束;用于刪除該第二控制信息表項。第三方面,提供了一種控制數(shù)據(jù)傳輸?shù)南到y(tǒng),該系統(tǒng)包括:負載均衡處理模塊,用于從網(wǎng)卡模塊獲取第一數(shù)據(jù)報文,并根據(jù)該第一數(shù)據(jù)報文的L3/4層信息和/或該第一數(shù)據(jù)報文的L7層信息,確定用于指示該第一數(shù)據(jù)報文的目的服務器的服務器信息,向該網(wǎng)卡模塊發(fā)送包括該服務器信息的控制信息;網(wǎng)卡模塊,用于向負載均衡處理模塊發(fā)送來自用戶設備的該第一數(shù)據(jù)報文,以及從該負載均衡處理模塊獲取該控制信息,當接收到第二數(shù)據(jù)報文時,根據(jù)該控制信息,控制該第二數(shù)據(jù)報文的傳輸。在一種可能的實施方式中,該服務器信息用于指示該第一數(shù)據(jù)報文的目的服務器的內(nèi)部網(wǎng)際協(xié)議IP地址和內(nèi)部端口。結(jié)合第三方面和第一種可能的實施方式,在第二種可能的實施方式中,該服務器信息是該負載均衡處理模塊根據(jù)該第一數(shù)據(jù)報文的L3/4層信息確定的,則該網(wǎng)卡模塊具體用于當該第二數(shù)據(jù)報文的五元組與該第一數(shù)據(jù)報文的五元組相同時,根據(jù)該服務器信息,向該第一數(shù)據(jù)報文的目的服務器發(fā)送該第二數(shù)據(jù)報文,其中,該五元組為源IP地址、源端口、目的IP地址、目的端口和傳輸層協(xié)議號。結(jié)合第三方面、第一種可能的實施方式和第二種可能的實施方式,在第三種可能的實施方式中,該服務器信息是該負載均衡處理模塊根據(jù)該第一數(shù)據(jù)報文的L3/4層信息和L7層信息確定的,或該服務器信息是該負載均衡處理模塊根據(jù)該第一數(shù)據(jù)報文的L7層信息確定的,且該控制信息還包括L7層解析指示標識,則該網(wǎng)卡模塊具體用于當該第二數(shù)據(jù)報文的五元組與該第一數(shù)據(jù)報文的五元組相同時,根據(jù)該L7層解析指示標識,對該第二數(shù)據(jù)報文進行L7層信息解析,以獲取用于指示該第二數(shù)據(jù)報文的目的服務器的統(tǒng)一資源定位器URL地址的URL信息,其中,該五元組為源IP地址、源端口、目的IP地址、目的端口和傳輸層協(xié)議號;如果如果該URL信息不為空,則向該負載均衡處理器發(fā)送該第二數(shù)據(jù)報文和該URL信息,以便于該負載均衡處理器根據(jù)該URL信息,確定該第二數(shù)據(jù)報文的目的服務器,并向該第二數(shù)據(jù)報文的目的服務器發(fā)送該第二數(shù)據(jù)報文;或如果該URL信息為空,則根據(jù)該服務器信息,向該第一數(shù)據(jù)報文的目的服務器發(fā)送該第二數(shù)據(jù)報文。結(jié)合第一方面、第一種可能的實施方式、第二種可能的實施方式和第三種可能的實施方式,在第四種可能的實施方式中,該服務器信息包括第一控制信息表項,該第一控制信息表項用于指示該第一數(shù)據(jù)報文的五元組與該第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址和內(nèi)部端口的對應關系。結(jié)合第三方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式和第四種可能的實施方式,在第五種可能的實施方式中,該網(wǎng)卡模塊還用于在接收到該第一控制信息表項后,啟動定時器,并確定在該定時器超時之前未接收到該第二數(shù)據(jù)報文;或用于確定在該客戶端設備和該第一數(shù)據(jù)報文的目的服務器之間建立的用于傳輸該第一數(shù)據(jù)報文的通信連接結(jié)束;用于刪除該第一控制信息表項。結(jié)合第三方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式和第五種可能的實施方式,在第六種可能的實施方式中,該服務器信息還用于指示該第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口,以及該網(wǎng)卡模塊具體用于當該第二數(shù)據(jù)報文的源IP地址與該目的服務器的內(nèi)部IP地址相同,且該第二數(shù)據(jù)報文的源端口與該目的服務器的內(nèi)部端口信息相同,且該第二數(shù)據(jù)報文的目的IP地址與該第一數(shù)據(jù)報文的源IP地址相同,且該第二數(shù)據(jù)報文的目的端口與該第一數(shù)據(jù)報文的源端口相同,且該第二數(shù)據(jù)報文的傳輸層協(xié)議號與該第一數(shù)據(jù)報文的傳輸層協(xié)議號相同時,根據(jù)該第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口,發(fā)送該第二數(shù)據(jù)報文。結(jié)合第三方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式、第五種可能的實施方式和第六種可能的實施方式,在第七種可能的實施方式中,該服務器信息包括第二控制信息表項,該第二控制信息表項用于指示該第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址、該第一數(shù)據(jù)報文的目的服務器的內(nèi)部端口、該第一數(shù)據(jù)報文的源IP地址、該第一數(shù)據(jù)報文的源端口以及該第一數(shù)據(jù)報文的傳輸層協(xié)議號與該第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口的對應關系。結(jié)合第三方面、第一種可能的實施方式、第二種可能的實施方式、第三種可能的實施方式、第四種可能的實施方式、第五種可能的實施方式、第六種可能的實施方式和第七種可能的實施方式,在第八種可能的實施方式中,該網(wǎng)卡模塊還用于在接收到該第二控制信息表項后,啟動定時器,并確定在該定時器超時之前未接收到該第二數(shù)據(jù)報文;或用于確定在該客戶端設備和該第一數(shù)據(jù)報文的目的服務器之間建立的用于傳輸該第一數(shù)據(jù)報文的通信連接結(jié)束;用于刪除該第二控制信息表項。根據(jù)本發(fā)明實施例的控制數(shù)據(jù)傳輸?shù)姆椒ā⒀b置和系統(tǒng),通過負載均衡處理器根據(jù)第一數(shù)據(jù)報文確定控制信息,并向網(wǎng)卡設備下發(fā)該控制信息,網(wǎng)卡設備在接收到第二數(shù)據(jù)報文時能夠根據(jù)該控制信息傳輸該第二數(shù)據(jù)報文,減少負載均衡處理器的處理,從而,能夠提高訪問速度,減小負載均衡處理器的負擔。
為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是根據(jù)本發(fā)明實施例的控制數(shù)據(jù)傳輸?shù)姆椒ǖ氖疽庑粤鞒虉D。圖2是根據(jù)本發(fā)明實施例的控制數(shù)據(jù)傳輸?shù)难b置的示意性框圖。圖3是根據(jù)本發(fā)明實施例的控制數(shù)據(jù)傳輸?shù)南到y(tǒng)的示意性框圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。圖1示出了從網(wǎng)卡設備角度描述的,根據(jù)本發(fā)明實施例的控制數(shù)據(jù)傳輸?shù)姆椒?00的示意性流程圖。如圖1所示,該方法100包括:S110,向負載均衡處理器發(fā)送來自客戶端設備的第一數(shù)據(jù)報文;S120,接收該負載均衡處理器發(fā)送的控制信息,其中,該控制信息是該負載均衡處理器根據(jù)該第一數(shù)據(jù)報文的L3/4層信息和/或該第一數(shù)據(jù)報文的L7層信息確定的,該控制信息包括用于指示該第一數(shù)據(jù)報文的目的服務器的服務器信息;S130,當接收到第二數(shù)據(jù)報文時,根據(jù)該控制信息,控制該第二數(shù)據(jù)報文的傳輸;具體地說,在本發(fā)明實施例中,客戶端設備可以是計算機、智能手機等通信設備,用戶在通過該客戶端設備訪問業(yè)務時,客戶端設備向提供該業(yè)務的服務器(以下,稱為目的服務器)發(fā)送數(shù)據(jù)報文。服務器(包括上述目的服務器)可以是,例如Web服務器、FTP服務器、企業(yè)關鍵應用服務器和其它關鍵任務服務器等。在本發(fā)明實施例中,該目的服務器與其他服務器構(gòu)成服務器集群,以擴展網(wǎng)絡設備和服務器的帶寬、增加吞吐量、加強網(wǎng)絡數(shù)據(jù)處理能力、提高網(wǎng)絡的靈活性和可用性。在服務器集群內(nèi)部,各服務器擁有不同的IP地址(后述內(nèi)部IP地址)和端口(后述內(nèi)部端口)。并且,該服務器集群具有一個或多個統(tǒng)一的面向外部(例如,面向客戶端設備)的IP地址(后述外部IP地址)和端口(后述外部端口)。負載均衡器(包括用于接收業(yè)務的數(shù)據(jù)報文的網(wǎng)關設備,以及用于通過執(zhí)行各種程序以對該數(shù)據(jù)報文進行負載均衡的負載均衡處理器)設置在該服務器集群與客戶端設備之間,可以將大量的并發(fā)訪問或數(shù)據(jù)流量分擔到多個服務器上分別處理,減少客戶端設備等待響應的時間,還可以將單個重負載的運算分擔到多個服務器上做并行處理,每個節(jié)點設備處理結(jié)束后,將結(jié)果匯總,返回給客戶端設備,使系統(tǒng)處理能力得到大幅度提高。并且,負載均衡器的面向外部的IP地址和與其連接的服務器集群的面向外部的IP地址相同。在本發(fā)明實施例中,例如,可以通過軟件負載均衡解決方案實現(xiàn)負載均衡,該軟件負載均衡解決方案是指在一個或多個服務器的操作系統(tǒng)上安裝一個或多個附加應用程序來實現(xiàn)負載均衡,如域名系統(tǒng)負載均衡(DNS (Domain Name System) Load Balance)等,從而,該服務器的處理器通過執(zhí)行該軟件,實現(xiàn)負載均衡,相當于負載均衡處理器。
并且,在本發(fā)明實施例中,該負載均衡器也可以直接安裝在服務器和外部網(wǎng)絡間之間,獨立于服務器的操作系統(tǒng)。在本發(fā)明實施例中,作為負載均衡器的負載均衡方式,可以列舉,例如:1.網(wǎng)絡地址轉(zhuǎn)換(NAT, Network Address Translation)式負載均衡,即,負載均衡器重寫來自客戶端設備的數(shù)據(jù)報文的目標地址/源地址,根據(jù)預設的負載均衡算法,將該修改后的數(shù)據(jù)報文發(fā)送給各服務器;并且,來自服務器的響應數(shù)據(jù)報文經(jīng)過負載均衡器時,負載均衡器重寫該響應數(shù)據(jù)報文的源地址/目的地址,再返回給客戶,完成整個負載調(diào)度過程。2.直接路由(DR,Direct Rout)式負載均衡,S卩,負載均衡器通過改寫來自客戶端設備數(shù)據(jù)報文的媒體接入控制層(MAC,Media Access Control)地址,將數(shù)據(jù)報文發(fā)送到服務器,而服務器將響應數(shù)據(jù)報文根據(jù)客戶端設備的MAC地址直接返回給客戶端設備。3.1P隧道(TUN,TUNNEL)式負載均衡,即,負載均衡器將來自客戶端設備數(shù)據(jù)報文通過IP隧道轉(zhuǎn)發(fā)給服務器,而服務器將響應數(shù)據(jù)報文直接返回給客戶端設備。在以上列舉的各負載均衡方式中,負載均衡器可以將一個外部地址映射為多個內(nèi)部地址(對應各服務器),對每次通信連接動態(tài)地使用其中一個內(nèi)部地址,達到負載均衡的目的。應理解,以上列舉的各負載均衡方式僅為示例性說明,本發(fā)明并不限定于此,其他用于負載均衡的方式均落入本發(fā)明的保護范圍。因此,在用戶需要訪問由服務器集群提供的業(yè)務時,客戶端設備可以根據(jù)該服務器集群對外統(tǒng)一的IP地址和端口(即,外部IP地址和外部端口),發(fā)送該業(yè)務的首個數(shù)據(jù)報文(第一數(shù)據(jù)報文),首先到達負載均衡器(由網(wǎng)卡設備接收)。在SllO中,負載均衡器的網(wǎng)卡設備接收到該第一數(shù)據(jù)報文,并且,該網(wǎng)卡設備可以將該第一數(shù)據(jù)報文發(fā)送給負載均衡器的負載均衡處理器(以下,為了便于說明,簡稱處理器),從而,該處理器可以采用預先設置的負載均衡算法,通過上述任意負載均衡方式,從服務器集群中,確定該數(shù)據(jù)報文的目的服務器。在本發(fā)明實施例中,處理器可以根據(jù)網(wǎng)絡的不同層次(網(wǎng)絡七層)來進行負載均衡,具體地說,可以根據(jù)數(shù)據(jù)報文的L3/4層信息進行負載均衡(S卩,下文所述的情況I ),也可以根據(jù)數(shù)據(jù)報文的L7層,或者,L3/4層信息和L7層信息(即,下文所述的情況2)進行負載均衡。其中,在本發(fā)明實施例中,L3/4層可以包括L3層,或L4層,或L3層和L4層。L3層信息可以包括開放式系統(tǒng)互聯(lián)(OSI, Open System Interconnect)網(wǎng)絡模型中的網(wǎng)絡層的IP地址信息,L4層信息可以包括OSI網(wǎng)絡模型中的傳輸層的傳輸控制協(xié)議/用戶數(shù)據(jù)報協(xié)議(TCP/UDP,Transfer Control Protocol/User Datagram Protocol)端口信息。因此,L3/4層信息可以包括傳輸該業(yè)務的業(yè)務服務器的外部IP地址(與數(shù)據(jù)報文的目的IP地址相同)、外部端口(與數(shù)據(jù)報文的目的端口相同)等信息。L7層信息可以包括應用層信息,具體地說,是數(shù)據(jù)報文攜帶的URL地址。下面,首先對處理器用于根據(jù)數(shù)據(jù)報文的L3/4層信息進行負載均衡的情況(情況I)進行說明。情況I處理器接收到網(wǎng)卡設備發(fā)送的第一數(shù)據(jù)報文后,通過對數(shù)據(jù)報文的L3/4層進行解析,例如,對數(shù)據(jù)報文進行淺層報文探測(SPI, Shallow Packet Inspection),從而獲取該數(shù)據(jù)報文的L3/4層信息(例如,源IP地址、目的IP地址、源端口和目的端口等),在本發(fā)明實施例中,處理器根據(jù)L3/4層信息進行負載均衡處理的方法與現(xiàn)有技術相同,這里,為避免贅述,省略其說明。在本發(fā)明實施例中,控制信息作為該負載均衡處理的結(jié)果,例如,可以是指示目的服務器的服務器信息。并且,在本發(fā)明實施例中,處理器可以根據(jù)負載均衡處理的結(jié)果,直接控制發(fā)送設備(例如,可以是該網(wǎng)卡設備)將該第一數(shù)據(jù)報文發(fā)送給與該負載均衡處理的結(jié)果相對應的目的服務器。并將該服務器信息發(fā)送給網(wǎng)卡設備。可選地,在本發(fā)明實施例中,該服務器信息可以用于指示該第一數(shù)據(jù)報文的目的服務器的內(nèi)部網(wǎng)際協(xié)議IP地址和內(nèi)部端口。具體地說,處理器可以將第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址和內(nèi)部端口下發(fā)給網(wǎng)卡設備。 在S120中,網(wǎng)卡設備可以從處理器獲取該目的服務器的內(nèi)部IP地址和內(nèi)部端口。并且,網(wǎng)卡設備可以接收發(fā)送端發(fā)送的第二數(shù)據(jù)報文,這里,發(fā)送端可以是上述客戶端設備,也可以是服務器,本發(fā)明并未特別限定,例如,在負載均衡器采用DR式負載均衡或IPTUN式負載均衡時,服務器(目的服務器)返回給客戶端設備的報文不通過負載均衡器,因此,該第二數(shù)據(jù)報文的發(fā)送端為客戶端設備;例如,在負載均衡器采用NAT式負載均衡時,由于服務器(目的服務器)返回給客戶端設備的報文需要通過負載均衡器,因此,該第二數(shù)據(jù)報文的發(fā)送端可以為客戶端設備,也可以為服務器(目的服務器)。以下,以負載均衡器采用NAT式負載均衡的情況為例進行說明。在S130,在接收到第二數(shù)據(jù)報文后,網(wǎng)卡設備可以根據(jù)該控制信息控制該第二數(shù)據(jù)報文的傳輸??蛇x地,在本發(fā)明實施例中,該服務器信息是根據(jù)該第一數(shù)據(jù)報文的L3/4層信息確定的,則該根據(jù)該控制信息,控制該第二數(shù)據(jù)報文的傳輸,具體為:當該第二數(shù)據(jù)報文的五元組與該第一數(shù)據(jù)報文的五元組相同時,根據(jù)該服務器信息,向該第一數(shù)據(jù)報文的目的服務器發(fā)送該第二數(shù)據(jù)報文,其中,該五元組為源IP地址、源端口、目的IP地址、目的端口和傳輸層協(xié)議號。具體地說,一方面,在發(fā)送端為客戶端設備時,如果該第二數(shù)據(jù)報文的目的IP地址、源IP地址、目的端口、源端口以及傳輸層協(xié)議號(TCP連接或UDP連接)與該第一數(shù)據(jù)報文的目的IP地址、源IP地址、目的端口、源端口以及傳輸層協(xié)議號(TCP連接或UDP連接)相同,由于負載均衡處理器基于L3/4層信息進行負載均衡處理,對于第二數(shù)據(jù)報文的處理依據(jù)即L3/4層信息(包括該第二數(shù)據(jù)報文的目的IP地址、源IP地址、目的端口、源端口以及傳輸層協(xié)議號)與對于第一數(shù)據(jù)報文的處理依據(jù)相同,可以確定該第二數(shù)據(jù)報文的目的服務器與第一數(shù)據(jù)報文的目的服務器相同(即,第二數(shù)據(jù)報文與第一數(shù)據(jù)報文屬于該客戶端設備與該目的服務器之間的同一次通信連接)。從而,網(wǎng)卡設備可以將該第二數(shù)據(jù)報文的目的IP地址修改為該(第一數(shù)據(jù)報文的)目的服務器的內(nèi)部IP地址,并將該第二數(shù)據(jù)報文的目的端口修改為該(第一數(shù)據(jù)報文的)目的服務器的內(nèi)部端口,以向該(第一數(shù)據(jù)報文的)目的服務器發(fā)送該第二數(shù)據(jù)報文。以上,列舉了根據(jù)數(shù)據(jù)報文的五元組來確定第一數(shù)據(jù)報文的目標服務器與第二數(shù)據(jù)報文是否屬于該客戶端設備與該目的服務器之間的同一次通信連接的實施例,但本發(fā)明并不限定于此,例如,如果負載均衡器僅與一個服務器集群相連接,且該服務器集群僅有一個統(tǒng)一的外部IP地址,則對于到達該負載均衡器的數(shù)據(jù)報文,目的IP地址和目的端口相同,因此,可以僅判定源IP地址、源端口和傳輸層協(xié)議號是否相同即可。以下,省略對相同或相似情況的說明??蛇x地,在本發(fā)明實施例中,該服務器信息包括第一控制信息表項,該第一控制信息表項用于指示該第一數(shù)據(jù)報文的五元組與該第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址和內(nèi)部端口的對應關系。具體地說,處理器在根據(jù)第一數(shù)據(jù)報文的L3/4層信息進行負載均衡處理(對應DR式負載均衡或IP TUN式負載均衡)并確定目的服務器后,可以根據(jù)該第一數(shù)據(jù)報文的L3/4層信息,僅生成正方向的控制信息表項。這里,正方向是指從客戶端設備到服務器的方向,具體地說,正方向控制信息表項可以包括,例如,第一數(shù)據(jù)報文的源IP地址、源端口、目的IP地址、目的端口以及第一數(shù)據(jù)報文的傳輸層協(xié)議號(以下,為了便于說明,簡稱第一五元組)與目的服務器信息(例如,包括該目的服務器的IP地址和端口)的對應關系,從而在S130,網(wǎng)卡設備可以根據(jù)第二數(shù)據(jù)報文的源IP地址、源端口、目的IP地址、目的端口以及第二數(shù)據(jù)報文的傳輸層協(xié)議號(以下,為了便于說明,簡稱第二五元組),查找該控制信息表項,在該第二五元組與控制信息表項中記載的第一五元組相同的情況下,可以確定,指示該第二數(shù)據(jù)報文的目的服務器的目的服務器信息為與該第一五元組相對應的服務器信息。從而,網(wǎng)卡設備可以將該第二數(shù)據(jù)報文的目的IP地址修改為該(與第一五元組相對應的控制信息指示的)目的服務器的IP地址,并將該第二數(shù)據(jù)報文的目的端口修改為該(與第一五元組相對應的控制信息指示的)目的服務器的端口,能夠向該(與第一五元組相對應的控制信息指示的)目的服務器發(fā)送該第二數(shù)據(jù)報文??蛇x地,在本發(fā)明實施例中,該服務器信息還用于指示該第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口,則該根據(jù)該控制信息,控制該第二數(shù)據(jù)報文的傳輸,具體為:當該第二數(shù)據(jù)報文的源IP地址與該目的服務器的內(nèi)部IP地址相同,且該第二數(shù)據(jù)報文的源端口與該目的服務器的內(nèi)部端口信息相同,且該第二數(shù)據(jù)報文的目的IP地址與該第一數(shù)據(jù)報文的源IP地址相同,且該第二數(shù)據(jù)報文的目的端口與該第一數(shù)據(jù)報文的源端口相同,且該第二數(shù)據(jù)報文的傳輸層協(xié)議號與該第一數(shù)據(jù)報文的傳輸層協(xié)議號相同時,根據(jù)該第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口,控制該發(fā)送單元向該客戶端設備發(fā)送該第二數(shù)據(jù)報文。具體地說,在發(fā)送端為服務器時(對應NAT式負載均衡),如果該第二數(shù)據(jù)報文的目的IP地址與第一數(shù)據(jù)報文的源IP地址相同,該第二數(shù)據(jù)報文的源IP地址與處理器在對第一數(shù)據(jù)進行均衡處理后確定的目的服務器的內(nèi)部IP地址相同,該第二數(shù)據(jù)報文的目的端口與第一數(shù)據(jù)報文的源IP地址相同,該第二數(shù)據(jù)報文的源端口與處理器在對第一數(shù)據(jù)進行均衡處理后確定的目的服務器的內(nèi)部端口相同,以及第二數(shù)據(jù)報文傳輸層協(xié)議號與該第一數(shù)據(jù)報文的傳輸層協(xié)議號相同,由于負載均衡處理器基于L3/4層信息進行負載均衡處理,可以確定該第二數(shù)據(jù)報文是目的服務器生成的與該第一數(shù)據(jù)報文相對應的響應數(shù)據(jù)報文(即,第二數(shù)據(jù)報文與第一數(shù)據(jù)報文屬于該客戶端設備與該目的服務器之間的同一次通信連接)。從而,網(wǎng)卡設備可以將該第二數(shù)據(jù)報文的源IP地址修改為目的服務器的外部IP地址(與該第一數(shù)據(jù)報文的目的IP地址相同),并將該第二數(shù)據(jù)報文的源端口修改為目的服務器的外部端口(與該第一數(shù)據(jù)報文的目的端口相同),以向該(發(fā)送第一數(shù)據(jù)報文的)客戶端設備發(fā)送該第二數(shù)據(jù)報文。可選地,在本發(fā)明實施例中,該服務器信息包括第一控制信息表項,該第一控制信息表項用于指示該第一數(shù)據(jù)報文的五元組與該第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址和內(nèi)部端口的對應關系。該服務器信息包括第二控制信息表項,該第二控制信息表項用于指示該第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址、該第一數(shù)據(jù)報文的目的服務器的內(nèi)部端口、該第一數(shù)據(jù)報文的源IP地址、該第一數(shù)據(jù)報文的源端口以及該第一數(shù)據(jù)報文的傳輸層協(xié)議號與該第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口的對應關系。具體地說,處理器在根據(jù)第一數(shù)據(jù)報文的L3/4層信息進行負載均衡處理(NAT式負載均衡)并確定目的服務器后,可以根據(jù)該第一數(shù)據(jù)報文的L3/4層信息,生成正反兩個方向的控制信息表項。這里,正方向是指從客戶端設備到服務器的方向,具體地說,正方向控制信息表項可以包括,例如,第一數(shù)據(jù)報文的源IP地址、源端口、目的IP地址、目的端口以及第一數(shù)據(jù)報文的傳輸層協(xié)議號(以下,為了便于說明,簡稱第一五元組)與目的服務器信息(例如,包括該目的服務器的IP地址和端口)的對應關系,從而網(wǎng)卡設備可以根據(jù)第二數(shù)據(jù)報文的源IP地址、源端口、目的IP地址、目的端口以及第二數(shù)據(jù)報文的傳輸層協(xié)議號(以下,為了便于說明,簡稱第二五元組),查找該控制信息表項,在該第二五元組與控制信息表項中記載的第一五元組相同的情況下,可以確定,指示該第二數(shù)據(jù)報文的目的服務器的目的服務器信息為與該第一五元組相對應的服務器信息。從而,網(wǎng)卡設備可以將該第二數(shù)據(jù)報文的目的IP地址修改為該(與第一五元組相對應的控制信息指示的)目的服務器的IP地址,并將該第二數(shù)據(jù)報文的目的端口修改為該(與第一五元組相對應的控制信息指示的)目的服務器的端口,能夠向該(與第一五元組相對應的控制信息指示的)目的服務器發(fā)送該第二數(shù)據(jù)報文。 這里,反方向是指從服務器到客戶端設備的方向,具體地說,反方向控制信息表項可以包括,例如,目的服務器的內(nèi)部IP地址、目的服務器的內(nèi)部端口、第一數(shù)據(jù)報文的源IP地址、第一數(shù)據(jù)報文的源端口以及第一數(shù)據(jù)報文的傳輸層協(xié)議號(以下,為了便于說明,簡稱第三五元組)與第一數(shù)據(jù)報文的目的IP地址(與目的服務器的外部IP地址相同)、第一數(shù)據(jù)報文的目的端口(與目的服務器的外部端口相同)的對應關系,從而,網(wǎng)卡設備可以根據(jù)第二數(shù)據(jù)報文的源IP地址、源端口、目的IP地址、目的端口以及第二數(shù)據(jù)報文的傳輸層協(xié)議號(上述第二五元組),查找該控制信息表項,在該第二五元組與控制信息表項中記載的第三五元組相同的情況下,可以確定,發(fā)送該第二數(shù)據(jù)報文的服務器為與該第一五元組相對應的第一數(shù)據(jù)報文的目的服務器。從而,網(wǎng)卡設備可以將該第二數(shù)據(jù)報文的源IP地址修改為該控制信息表項指示的與第三五元組相對應的第一數(shù)據(jù)報文的目的IP地址(與目的服務器的外部IP地址相同),并將該第二數(shù)據(jù)報文的目的端口修改為該控制信息表項指示的與第一五元組相對應的第一數(shù)據(jù)報文的目的端口(與目的服務器的外部端口相同),從而能夠向該(發(fā)送第一數(shù)據(jù)報文的)客戶端設備發(fā)送該第二數(shù)據(jù)報文。以上列舉了根據(jù)第二數(shù)據(jù)報文的源IP地址、源端口、目的IP地址、目的端口以及第二數(shù)據(jù)報文的傳輸層協(xié)議號,確定能夠根據(jù)該控制信息控制該第二數(shù)據(jù)報文的傳輸,應理解,本發(fā)明并不限定于此,其他判定是否能夠根據(jù)該控制信息控制該第二數(shù)據(jù)報文的傳輸?shù)姆椒?例如,確定第一數(shù)據(jù)報文與第二數(shù)據(jù)報文屬于同一客戶端設備與同一服務器之間的同一次通信連接的方法),均落入本發(fā)明的保護范圍內(nèi)。以下,省略對相同或相似情況的說明??蛇x地,在本發(fā)明實施例中,在接收到該控制信息表項后,該方法還包括:在接收到該第一控制信息表項后,啟動定時器,并確定在該定時器超時之前未接收到該第二數(shù)據(jù)報文;或確定在該客戶端設備和該第一數(shù)據(jù)報文的目的服務器之間建立的用于傳輸該第一數(shù)據(jù)報文的通信連接結(jié)束;刪除該第一控制信息表項。并且,該方法還包括:在接收到該第二控制信息表項后,啟動定時器,并確定在該定時器超時之前未接收到該第二數(shù)據(jù)報文;或確定在該客戶端設備和該第一數(shù)據(jù)報文的目的服務器之間建立的用于傳輸該第一數(shù)據(jù)報文的通信連接結(jié)束;刪除該第二控制信息表項。具體地說,網(wǎng)卡設備在從處理器獲取控制信息表項(包括第一控制信息表項和第二控制信息表項)后,在長時間(定時器超時后,例如,30分鐘)未接收到能夠根據(jù)該控制信息表項包括的控制信息進行傳輸?shù)臄?shù)據(jù)報文(例如,上述第二數(shù)據(jù)報文),可以認為第一數(shù)據(jù)報文所屬通信連接已結(jié)束,從而可以刪除該控制信息表項(包括第一控制信息表項和第二控制信息表項)。并且,網(wǎng)卡設備在從處理器獲取控制信息表項(包括第一控制信息表項和第二控制信息表項)后,檢測到指示通信連接結(jié)束的數(shù)據(jù)報文后,可以認為第一數(shù)據(jù)報文所屬通信連接已結(jié)束,從而可以刪除該控制信息表項(包括第一控制信息表項和第二控制信息表項)。以下,省略對相同或相似情況的說明。下面,對處理器根據(jù)數(shù)據(jù)報文的L7層信息,或者,L3/4層信息和L7層信息進行負載均衡的情況(情況2)進行說明。情況2處理器接收到網(wǎng)卡設備發(fā)送的第一數(shù)據(jù)報文后,通過對數(shù)據(jù)報文的L3/4層進行解析,例如,對數(shù)據(jù)報文進行淺層報文探測(SPI, Shallow Packet Inspection),從而獲取該數(shù)據(jù)報文的L3/4層信息(例如,源IP地址、目的IP地址、源端口和目的端口等),并且,通過對數(shù)據(jù)報文的L7層進行解析,例如,對數(shù)據(jù)報文進行深層報文探測(DPI,Deep PacketInspection),從而獲取該數(shù)據(jù)報文的L7層信息(例如,該數(shù)據(jù)報文的URL等)。在本發(fā)明實施例中,可能存在第一數(shù)據(jù)報文的L7層信息為空(S卩,不存在URL等)的情況,此時,處理器僅根據(jù)L3/4層信息進行負載均衡處理,并且該根據(jù)L3/4層信息進行負載均衡處理的方法與現(xiàn)有技術相同,這里,為避免贅述,省略其說明。并且,在第一數(shù)據(jù)報文的L7層信息不為空(即,存在URL等)的情況下,處理器可以根據(jù)L7層信息進行負載均衡處理,并且該根據(jù)L7層信息進行負載均衡處理的方法與現(xiàn)有技術相同,這里,為避免贅述,省略其說明。在本發(fā)明實施例中,控制信息作為該負載均衡處理的結(jié)果,例如,可以包括指示目的服務器的服務器信息,以及指示網(wǎng)卡設備需要對后續(xù)數(shù)據(jù)報文(主要是客戶端設備發(fā)送給服務器的數(shù)據(jù)報文)進行L7層解析的L7層解析指示標識。并且,在本發(fā)明實施例中,處理器可以根據(jù)負載均衡處理的結(jié)果,直接控制發(fā)送設備(例如,可以是該網(wǎng)卡設備)將該第一數(shù)據(jù)報文發(fā)送給與該負載均衡處理的結(jié)果相對應的目的服務器。并將該控制信息發(fā)送給網(wǎng)卡設備??蛇x地,在本發(fā)明實施例中,該服務器信息可以用于指示該目的服務器的內(nèi)部IP地址和內(nèi)部端口。具體地說,處理器可以將第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址和內(nèi)部端口下發(fā)給網(wǎng)卡設備。在S120’中,網(wǎng)卡設備可以從處理器獲取該目的服務器的IP地址、端口以及L7層解析指示標識。并且,網(wǎng)卡設備可以接收發(fā)送端發(fā)送的第二數(shù)據(jù)報文,這里,發(fā)送端可以是上述客戶端設備,也可以是服務器,本發(fā)明并未特別限定,例如,在負載均衡器采用DR式負載均衡或IP TUN式負載均衡時,服務器(目的服務器)返回給客戶端設備的報文不通過負載均衡器,因此,該第二數(shù)據(jù)報文的發(fā)送端為客戶端設備;例如,在負載均衡器采用NAT式負載均衡時,由于服務器(目的服務器)返回給客戶端設備的報文需要通過負載均衡器,因此,該第二數(shù)據(jù)報文的發(fā)送端可以為客戶端設備,也可以為服務器(目的服務器)。以下,以負載均衡器采用NAT式負載均衡的情況為例進行說明。在S130’中,在接收到第二數(shù)據(jù)報文后,網(wǎng)卡設備可以根據(jù)該控制信息控制控制該第二數(shù)據(jù)報文的傳輸??蛇x地,在本發(fā)明實施例中,該服務器信息是根據(jù)該第一數(shù)據(jù)報文的L3/4層信息和L7層信息確定的,或且該控制信息還包括L7層解析指示標識,則該根據(jù)該控制信息,控制該第二數(shù)據(jù)報文的傳輸,具體為:當該第二數(shù)據(jù)報文的五元組與該第一數(shù)據(jù)報文的五元組相同時,根據(jù)該L7層解析指示標識,對該第二數(shù)據(jù)報文進行L7層信息解析,以獲取用于指示該第二數(shù)據(jù)報文的目的服務器的統(tǒng)一資源定位器URL地址的URL信息,其中,該五元組為源IP地址、源端口、目的IP地址、目的端口和傳輸層協(xié)議號;如果該URL信息不為空,則向該負載均衡處理器發(fā)送該第二數(shù)據(jù)報文和該URL信息,以便于該負載均衡處理器根據(jù)該URL信息,確定該第二數(shù)據(jù)報文的目的服務器,并向該第二數(shù)據(jù)報文的目的服務器發(fā)送該第二數(shù)據(jù)報文;或如果該URL信息為空,則根據(jù)該服務器信息,向該第一數(shù)據(jù)報文的目的服務器發(fā)送該第二數(shù)據(jù)報文。具體地說,一方面,在發(fā)送端為客戶端設備時,如果該第二數(shù)據(jù)報文的目的IP地址、源IP地址、目的端口、源端口以及傳輸層協(xié)議號(TCP連接或UDP連接)與該第一數(shù)據(jù)報文的目的IP地址、源IP地址、目的端口、源端口以及傳輸層協(xié)議號(TCP連接或UDP連接)相同,由于負載均衡處理器基于L3/4層信息進行負載均衡處理,對于第二數(shù)據(jù)報文的處理依據(jù)即L3/4層信息(包括該第二數(shù)據(jù)報文的目的IP地址、源IP地址、目的端口、源端口以及傳輸層協(xié)議號)與對于第一數(shù)據(jù)報文的處理依據(jù)相同,可以確定該第二數(shù)據(jù)報文的目的服務器與第一數(shù)據(jù)報文的目的服務器相同(即,第二數(shù)據(jù)報文與第一數(shù)據(jù)報文屬于該客戶端設備與該目的服務器之間的同一次通信連接)。從而,網(wǎng)卡設備可以根據(jù)L7層解析指示標識,獲取第二數(shù)據(jù)報文的L7層信息,即,第二數(shù)據(jù)報文的URL地址。如果能夠獲取第二數(shù)據(jù)報文的URL地址,則向處理器發(fā)送該第二數(shù)據(jù)報文以及該URL地址,從而,處理器無需對該第二數(shù)據(jù)報文進行L7層解析,可以直接根據(jù)該URL地址進行負載均衡處理,在本發(fā)明實施例中,由于解析URL的過程由網(wǎng)卡設備進行,即通過硬件解析,與通過處理器利用軟件解析的方式相比,提高了解析速度,并降低了對處理器的負擔。處理器在根據(jù)URL確定該第二數(shù)據(jù)報文的目的服務器后(可能與第一數(shù)據(jù)報文的目的服務器相同,也可能與第一數(shù)據(jù)報文的目的服務器相異),可以通過發(fā)送設備(例如,該網(wǎng)關設備),發(fā)送該第二數(shù)據(jù)報文。另外,如果不能獲取第二數(shù)據(jù)報文的URL地址(第二數(shù)據(jù)報文的L7層信息為空),則可以根據(jù)該服務器信息,發(fā)送該第二數(shù)據(jù)報文,該過程與網(wǎng)卡設備S130中執(zhí)行的過程相同,這里省略其說明??蛇x地,在本發(fā)明實施例中,該服務器信息包括第一控制信息表項,該第一控制信息表項用于指示該第一數(shù)據(jù)報文的五元組與該第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址和內(nèi)部端口的對應關系。具體地說,處理器在根據(jù)第一數(shù)據(jù)報文的L3/4層信息進行負載均衡處理(對應DR式負載均衡或IP TUN式負載均衡)并確定目的服務器后,可以根據(jù)該第一數(shù)據(jù)報文的L3/4層信息,僅生成上述正方向的控制信息表項??蛇x地,在本發(fā)明實施例中,該服務器信息還用于指示該第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口,則該根據(jù)該控制信息,控制該第二數(shù)據(jù)報文的傳輸,具體為:當該第二數(shù)據(jù)報文的源IP地址與該目的服務器的內(nèi)部IP地址相同,且該第二數(shù)據(jù)報文的源端口與該目的服務器的內(nèi)部端口信息相同,且該第二數(shù)據(jù)報文的目的IP地址與該第一數(shù)據(jù)報文的源IP地址相同,且該第二數(shù)據(jù)報文的目的端口與該第一數(shù)據(jù)報文的源端口相同,且該第二數(shù)據(jù)報文的傳輸層協(xié)議號與該第一數(shù)據(jù)報文的傳輸層協(xié)議號相同時,根據(jù)該第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口,控制該發(fā)送單元發(fā)送該第二數(shù)據(jù)報文。具體地說,在發(fā)送端為服務器時(對應NAT式負載均衡),如果該第二數(shù)據(jù)報文的目的IP地址與第一數(shù)據(jù)報文的源IP地址相同,該第二數(shù)據(jù)報文的源IP地址與處理器在對第一數(shù)據(jù)進行均衡處理后確定的目的服務器的內(nèi)部IP地址相同,該第二數(shù)據(jù)報文的目的端口與第一數(shù)據(jù)報文的源IP地址相同,該第二數(shù)據(jù)報文的源端口與處理器在對第一數(shù)據(jù)進行均衡處理后確定的目的服務器的內(nèi)部端口相同,以及第二數(shù)據(jù)報文的傳輸層協(xié)議號與該第一數(shù)據(jù)報文的傳輸層協(xié)議號相同,由于負載均衡處理器基于L3/4層信息進行負載均衡處理,可以確定該第二數(shù)據(jù)報文是目的服務器生成的與該第一數(shù)據(jù)報文相對應的響應數(shù)據(jù)報文(即,第二數(shù)據(jù)報文與第一數(shù)據(jù)報文屬于該客戶端設備與該目的服務器之間的同一次通信連接)。從而,網(wǎng)卡設備可以將該第二數(shù)據(jù)報文的源IP地址修改為目的服務器的外部IP地址(與該第一數(shù)據(jù)報文的目的IP地址相同),并將該第二數(shù)據(jù)報文的源端口修改為目的服務器的外部端口(與該第一數(shù)據(jù)報文的目的端口相同),以向該(發(fā)送第一數(shù)據(jù)報文的)客戶端設備發(fā)送該第二數(shù)據(jù)報文??蛇x地,在本發(fā)明實施例中,該服務器信息包括第一控制信息表項,該第一控制信息表項用于指示該第一數(shù)據(jù)報文的五元組與該第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址和內(nèi)部端口的對應關系。該服務器信息包括第二控制信息表項,該第二控制信息表項用于指示該第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址、該第一數(shù)據(jù)報文的目的服務器的內(nèi)部端口、該第一數(shù)據(jù)報文的源IP地址、該第一數(shù)據(jù)報文的源端口以及該第一數(shù)據(jù)報文的傳輸層協(xié)議號與該第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口的對應關系。具體地說,處理器在根據(jù)第一數(shù)據(jù)報文的L3/4層信息進行負載均衡處理(NAT式負載均衡)并確定目的服務器后,可以根據(jù)該第一數(shù)據(jù)報文的L3/4層信息,生成上述正反兩個方向的控制信息表項??蛇x地,如上所述,在本發(fā)明實施例中,在接收到該控制信息表項后,該方法還包括:在接收到該第一控制信息表項后,啟動定時器,并確定在該定時器超時之前未接收到該第二數(shù)據(jù)報文;或確定在該客戶端設備和該第一數(shù)據(jù)報文的目的服務器之間建立的用于傳輸該第一數(shù)據(jù)報文的通信連接結(jié)束;刪除該第一控制信息表項。并且,該方法還包括:在接收到該第二控制信息表項后,啟動定時器,并確定在該定時器超時之前未接收到該第二數(shù)據(jù)報文;或確定在該客戶端設備和該第一數(shù)據(jù)報文的目的服務器之間建立的用于傳輸該第一數(shù)據(jù)報文的通信連接結(jié)束;刪除該第二控制信息表項。應理解,在以上實施例中,已對負載均衡器采用NAT式負載均衡的實施例進行了說明,但本發(fā)明并不在于此,例如,負載均衡器還可以采用DR式負載均衡或IP TUN式負載均衡,此時,服務器(目的服務器)返回給客戶端設備的報文不通過負載均衡器,因此,該第二數(shù)據(jù)報文的發(fā)送端為客戶端設備。根據(jù)本發(fā)明實施例的控制數(shù)據(jù)傳輸?shù)姆椒?,通過負載均衡處理器根據(jù)第一數(shù)據(jù)報文確定控制信息,并向網(wǎng)卡設備下發(fā)該控制信息,網(wǎng)卡設備在接收到第二數(shù)據(jù)報文并確定能夠根據(jù)該控制信息傳輸該第二數(shù)據(jù)報文后,可以根據(jù)該控制信息直接向目的服務器發(fā)送該第二數(shù)據(jù)報文,或者,可以獲取該第二數(shù)據(jù)報文中URL信息并通知負載均衡處理器以使負載均衡處理器無需對第二數(shù)據(jù)報文進行解析,從而,減少負載均衡處理器的處理,提高訪問速度,減小負載均衡處理器的負擔。
上文中,結(jié)合圖1,詳細描述了根據(jù)本發(fā)明實施例的控制數(shù)據(jù)傳輸?shù)姆椒?,下面將結(jié)合圖2,詳細描述根據(jù)本發(fā)明實施例的控制數(shù)據(jù)傳輸?shù)难b置。圖2示出了根據(jù)本發(fā)明實施例的控制數(shù)據(jù)傳輸?shù)难b置200的示意性框圖。如圖2所示,該裝置200包括:發(fā)送單元210,用于向負載均衡處理器發(fā)送來自客戶端設備的第一數(shù)據(jù)報文;接收單元220,用于接收該負載均衡處理器發(fā)送的控制信息,以及向處理單元230傳輸該控制信息,其中,該控制信息是該負載均衡處理器根據(jù)該第一數(shù)據(jù)報文的L3/4層信息和/或該第一數(shù)據(jù)報文的L7層信息確定的,該控制信息包括用于指示該第一數(shù)據(jù)報文的目的服務器的服務器信息;用于當接收到第二數(shù)據(jù)報文時,向處理單元230傳輸該第二數(shù)據(jù)報文;處理單元230,用于從該接收單元220獲取該控制信息和該第二數(shù)據(jù)報文,并根據(jù)該控制信息,控制該發(fā)送單元傳輸該第二數(shù)據(jù)報文;用于根據(jù)該控制信息,控制該發(fā)送單元210傳輸該第二數(shù)據(jù)報文。具體地說,在用戶需要訪問由服務器集群提供的業(yè)務時,客戶端設備可以根據(jù)該服務器集群對外統(tǒng)一的IP地址和端口(即,外部IP地址和外部端口),發(fā)送該業(yè)務的首個數(shù)據(jù)報文(第一數(shù)據(jù)報文),該數(shù)據(jù)報文首先到達負載均衡器(由網(wǎng)卡設備接收)。網(wǎng)卡設備的接收單元220可以接收該第一數(shù)據(jù)報文,并且,該網(wǎng)卡設備的發(fā)送單元210可以將該第一數(shù)據(jù)報文發(fā)送給負載均衡器的負載均衡處理器(以下,為了便于說明,簡稱處理器),從而,該處理器可以采用預先設置的算法,通過上述任意負載均衡方式,從服務器集群中,確定該數(shù)據(jù)報文的目的服務器。處理器可以根據(jù)網(wǎng)絡的不同層次(網(wǎng)絡七層)來進行負載均衡,具體地說,可以根據(jù)數(shù)據(jù)報文的L3/4層進行負載均衡,也可以根據(jù)數(shù)據(jù)報文的L7層進行負載均衡。其中,在本發(fā)明實施例中,L3/4層可以包括L3層,或L4層,或L3層和L4層。L3層信息可以包括OSI網(wǎng)絡模型中的網(wǎng)絡層的IP地址信息,L4層信息可以包括OSI網(wǎng)絡模型中的TCP/UDP端口信息。因此,L3/4層信息可以包括傳輸該業(yè)務的業(yè)務服務器的IP地址、端口等信息。L7層信息可以包括應用層信息,具體地說,是數(shù)據(jù)報文攜帶的URL地址。下面,首先對處理器用于根據(jù)數(shù)據(jù)報文的L3/4層信息進行負載均衡的情況進行說明。處理器接收到網(wǎng)卡設備發(fā)送的第一數(shù)據(jù)報文后,通過對數(shù)據(jù)報文的L3/4層進行解析,例如,對數(shù)據(jù)報文進行SPI,從而獲取該數(shù)據(jù)報文的L3/4層信息(例如,源IP地址、目的IP地址、源端口和目的端口等),在本發(fā)明實施例中,處理器根據(jù)L3/4層信息進行負載均衡處理的方法與現(xiàn)有技術相同,這里,為避免贅述,省略其說明。在本發(fā)明實施例中,作為該負載均衡處理的結(jié)果,例如,控制信息可以是指示目的服務器的服務器信息。并且,在本發(fā)明實施例中,處理器可以根據(jù)負載均衡處理的結(jié)果,直接控制發(fā)送設備(例如,可以是該網(wǎng)卡設備)將該第一數(shù)據(jù)報文發(fā)送給與該負載均衡處理的結(jié)果相對應的目的服務器。并將該服務器信息發(fā)送給網(wǎng)卡設備。在本發(fā)明實施例中,該服務器信息用于指示該第一數(shù)據(jù)報文的目的服務器的內(nèi)部網(wǎng)際協(xié)議IP地址和內(nèi)部端口。并且,可選地,在本發(fā)明實施例中,該服務器信息是根據(jù)該第一數(shù)據(jù)報文的L3/4層信息確定的則該處理單元230具體用于當該第二數(shù)據(jù)報文的五元組與該第一數(shù)據(jù)報文的五元組相同時,根據(jù)該服務器信息,控制該發(fā)送單元向該第一數(shù)據(jù)報文的目的服務器發(fā)送該第二數(shù)據(jù)報文,其中,該五元組為源IP地址、源端口、目的IP地址、目的端口和傳輸層協(xié)議號。具體地說,處理器可以將目的服務器的內(nèi)部IP地址和內(nèi)部端口下發(fā)給網(wǎng)卡設備。網(wǎng)卡設備的發(fā)送單元210可以從處理器獲取目的服務器的在服務器集群內(nèi)部的內(nèi)部IP地址和內(nèi)部端口。其后,網(wǎng)卡設備的接收單元220可以接收發(fā)送端發(fā)送的第二數(shù)據(jù)報文,這里,發(fā)送端可以是上述客戶端設備,也可以是服務器,本發(fā)明并未特別限定,例如,在負載均衡器采用DR式負載均衡或IP TUN式負載均衡時,服務器(目的服務器)返回給客戶端設備的報文不通過負載均衡器,因此,該第二數(shù)據(jù)報文的發(fā)送端為客戶端設備;例如,在負載均衡器采用NAT式負載均衡時,由于服務器(目的服務器)返回給客戶端設備的報文需要通過負載均衡器,因此,該第二數(shù)據(jù)報文的發(fā)送端可以為客戶端設備,也可以為服務器(目的服務器)。以下,以負載均衡器采用NAT式負載均衡的情況為例進行說明。其后,網(wǎng)卡設備的處理單元230根據(jù)從處理器獲取的服務器信息,控制該第二數(shù)據(jù)報文的傳輸。具體地說,一方面,如果該第二數(shù)據(jù)報文的目的IP地址、源IP地址、目的端口、源端口以及傳輸層協(xié)議號(TCP連接或UDP連接)與該第一數(shù)據(jù)報文的目的IP地址、源IP地址、目的端口、源端口以及傳輸層協(xié)議號(TCP連接或UDP連接)相同,由于負載均衡處理器基于L3/4層信息進行負載均衡處理,對于第二數(shù)據(jù)報文的處理依據(jù)即L3/4層信息(包括該第二數(shù)據(jù)報文的目的IP地址、源IP地址、目的端口、源端口以及傳輸層協(xié)議號)與對于第一數(shù)據(jù)報文的處理依據(jù)相同,可以確定該第二數(shù)據(jù)報文的目的服務器與第一數(shù)據(jù)報文的目的服務器相同(即,第二數(shù)據(jù)報文與第一數(shù)據(jù)報文屬于該客戶端設備與該目的服務器之間的同一次通信連接)。從而,網(wǎng)卡設備的處理單元230可以控制發(fā)送單元210將該第二數(shù)據(jù)報文的目的IP地址修改為該(第一數(shù)據(jù)報文的)目的服務器的IP地址,并將該第二數(shù)據(jù)報文的目的端口修改為該(第一數(shù)據(jù)報文的)目的服務器的端口,能夠向該(第一數(shù)據(jù)報文的)目的服務器發(fā)送該第二數(shù)據(jù)報文??蛇x地,在本發(fā)明實施例中,該服務器信息包括第一控制信息表項,該第一控制信息表項用于指示該第一數(shù)據(jù)報文的五元組與該第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址和內(nèi)部端口的對應關系。具體地說,處理器在根據(jù)第一數(shù)據(jù)報文的L3/4層信息進行負載均衡處理(對應DR式負載均衡或IP TUN式負載均衡)并確定目的服務器后,可以根據(jù)該第一數(shù)據(jù)報文的L3/4層信息,僅生成正方向的控制信息表項。這里,正方向是指從客戶端設備到服務器的方向,具體地說,正方向控制信息表項可以包括,例如,第一數(shù)據(jù)報文的源IP地址、源端口、目的IP地址、目的端口以及第一數(shù)據(jù)報文的傳輸層協(xié)議號(以下,為了便于說明,簡稱第一五元組)與目的服務器信息(例如,包括該目的服務器的IP地址和端口)的對應關系,從而處理單元230可以根據(jù)第二數(shù)據(jù)報文的源IP地址、源端口、目的IP地址、目的端口以及第二數(shù)據(jù)報文的傳輸層協(xié)議號(以下,為了便于說明,簡稱第二五元組),查找該控制信息表項,在該第二五元組與控制信息表項中記載的第一五元組相同的情況下,可以確定,指示該第二數(shù)據(jù)報文的目的服務器的目的服務器信息為與該第一五元組相對應的服務器信息。從而處理單元230可以將該第二數(shù)據(jù)報文的目的IP地址修改為該(與第一五元組相對應的控制信息指示的)目的服務器的IP地址,并將該第二數(shù)據(jù)報文的目的端口修改為該(與第一五元組相對應的控制信息指示的)目的服務器的端口,能夠向該(與第一五元組相對應的控制信息指示的)目的服務器發(fā)送該第二數(shù)據(jù)報文??蛇x地,在本發(fā)明實施例中,該服務器信息還用于指示該第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口,則該處理單元具體用于當該第二數(shù)據(jù)報文的源IP地址與該目的服務器的內(nèi)部IP地址相同,且該第二數(shù)據(jù)報文的源端口與該目的服務器的內(nèi)部端口信息相同,且該第二數(shù)據(jù)報文的目的IP地址與該第一數(shù)據(jù)報文的源IP地址相同,且該第二數(shù)據(jù)報文的目的端口與該第一數(shù)據(jù)報文的源端口相同,且該第二數(shù)據(jù)報文的傳輸層協(xié)議號與該第一數(shù)據(jù)報文的傳輸層協(xié)議號相同時,根據(jù)該第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口,控制該發(fā)送單元向該客戶端設備發(fā)送該第二數(shù)據(jù)報文。具體地說,在發(fā)送端為服務器時(對應NAT式負載均衡),如果該第二數(shù)據(jù)報文的目的IP地址與第一數(shù)據(jù)報文的源IP地址相同,該第二數(shù)據(jù)報文的源IP地址與處理器在對第一數(shù)據(jù)進行均衡處理后確定的目的服務器的內(nèi)部IP地址相同,該第二數(shù)據(jù)報文的目的端口與第一數(shù)據(jù)報文的源IP地址相同,該第二數(shù)據(jù)報文的源端口與處理器在對第一數(shù)據(jù)進行均衡處理后確定的目的服務器的內(nèi)部端口相同,以及第二數(shù)據(jù)報文的傳輸層協(xié)議號與該第一數(shù)據(jù)報文的傳輸層協(xié)議號相同,由于負載均衡處理器基于L3/4層信息進行負載均衡處理,可以確定該第二數(shù)據(jù)報文是目的服務器生成的與該第一數(shù)據(jù)報文相對應的響應數(shù)據(jù)報文(即,第二數(shù)據(jù)報文與第一數(shù)據(jù)報文屬于該客戶端設備與該目的服務器之間的同一次通信連接)。從而,發(fā)送單元220可以將該第二數(shù)據(jù)報文的源IP地址修改為第一數(shù)據(jù)報文的目的服務器的外部IP地址(與該第一數(shù)據(jù)報文的目的IP地址相同),并將該第二數(shù)據(jù)報文的源端口修改為第一數(shù)據(jù)報文的目的服務器的外部端口(與該第一數(shù)據(jù)報文的目的端口相同),從而能夠向該(發(fā)送第一數(shù)據(jù)報文的)客戶端設備發(fā)送該第二數(shù)據(jù)報文。可選地,在本發(fā)明實施例中,該服務器信息包括第一控制信息表項,該第一控制信息表項用于指示該第一數(shù)據(jù)報文的五元組與該第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址和內(nèi)部端口的對應關系。并且,該服務器信息包括第二控制信息表項,該第二控制信息表項用于指示該第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址、該第一數(shù)據(jù)報文的目的服務器的內(nèi)部端口、該第一數(shù)據(jù)報文的源IP地址、該第一數(shù)據(jù)報文的源端口以及該第一數(shù)據(jù)報文的傳輸層協(xié)議號與該第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口的對應關系。具體地說,處理器在根據(jù)第一數(shù)據(jù)報文的L3/4層信息進行負載均衡處理(NAT式負載均衡)并確定目的服務器后,可以根據(jù)該第一數(shù)據(jù)報文的L3/4層信息,生成正反兩個方向的控制信息表項。這里,正方向是指從客戶端設備到服務器的方向,具體地說,正方向控制信息表項可以包括,例如,第一數(shù)據(jù)報文的源IP地址、源端口、目的IP地址、目的端口以及第一數(shù)據(jù)報文的傳輸層協(xié)議號(以下,為了便于說明,簡稱第一五元組)與目的服務器信息(例如,包括該目的服務器的IP地址和端口)的對應關系,從而處理單元230可以根據(jù)第二數(shù)據(jù)報文的源IP地址、源端口、目的IP地址、目的端口以及第二數(shù)據(jù)報文的傳輸層協(xié)議號(以下,為了便于說明,簡稱第二五元組),查找該控制信息表項,在該第二五元組與控制信息表項中記載的第一五元組相同的情況下,可以確定,指示該第二數(shù)據(jù)報文的目的服務器的目的服務器信息為與該第一五元組相對應的服務器信息。從而發(fā)送單元210可以將該第二數(shù)據(jù)報文的目的IP地址修改為該(與第一五元組相對應的控制信息指示的)目的服務器的IP地址,并將該第二數(shù)據(jù)報文的目的端口修改為該(與第一五元組相對應的控制信息指示的)目的服務器的端口,能夠向該(與第一五元組相對應的控制信息指示的)目的服務器發(fā)送該第二數(shù)據(jù)報文。這里,反方向是指從服務器到客戶端設備的方向,具體地說,反方向控制信息表項可以包括,例如,目的服務器的內(nèi)部IP地址、目的服務器的內(nèi)部端口、第一數(shù)據(jù)報文的源IP地址、第一數(shù)據(jù)報文的源端口以及第一數(shù)據(jù)報文的傳輸層協(xié)議號(以下,為了便于說明,簡稱第三五元組)與第一數(shù)據(jù)報文的目的IP地址(與目的服務器的外部IP地址相同)、第一數(shù)據(jù)報文的目的端口(與目的服務器的外部端口相同)的對應關系,從而處理單元230可以根據(jù)第二數(shù)據(jù)報文的源IP地址、源端口、目的IP地址、目的端口以及第二數(shù)據(jù)報文的傳輸層協(xié)議號(上述第二五元組),查找該控制信息表項,在該第二五元組與控制信息表項中記載的第三五元組相同的情況下,可以確定,發(fā)送該第二數(shù)據(jù)報文的服務器為與該第一五元組相對應的第一數(shù)據(jù)報文的目的服務器。從而發(fā)送單元210可以將該第二數(shù)據(jù)報文的源IP地址修改為該控制信息表項指示的與第三五元組相對應的第一數(shù)據(jù)報文的目的IP地址(與目的服務器的外部IP地址相同),并將該第二數(shù)據(jù)報文的目的端口修改為該控制信息表項指示的與第一五元組相對應的第一數(shù)據(jù)報文的目的端口(與目的服務器的外部端口相同),從而能夠向該(發(fā)送第一數(shù)據(jù)報文的)客戶端設備發(fā)送該第二數(shù)據(jù)報文??蛇x地,在本發(fā)明實施例中,該處理單元230還用于在確定該接收單元220接收到該第一控制信息表項后,啟動定時器,并確定在該定時器超時之前未接收到該第二數(shù)據(jù)報文;或用于確定在該客戶端設備和該第一數(shù)據(jù)報文的目的服務器之間建立的用于傳輸該第一數(shù)據(jù)報文的通信連接結(jié)束;用于刪除該第一控制信息表項。并且,該處理單元230還用于在確定該接收單元220接收到該第二控制信息表項后,啟動定時器,并確定在該定時器超時之前未接收到該第二數(shù)據(jù)報文;或用于確定在該客戶端設備和該第一數(shù)據(jù)報文的目的服務器之間建立的用于傳輸該第一數(shù)據(jù)報文的通信連接結(jié)束;用于刪除該第二控制信息表項。具體地說,處理單元230在通過接收單元220從處理器獲取控制信息表項(包括第一控制信息表項和第二控制信息表項)后,在長時間(定時器超時后,例如,30分鐘)未接收到能夠根據(jù)該控制信息表項包括的控制信息進行傳輸?shù)臄?shù)據(jù)報文(例如,上述第二數(shù)據(jù)報文),可以認為第一數(shù)據(jù)報文所屬通信連接已結(jié)束,從而可以刪除該控制信息表項(包括第一控制信息表項和第二控制信息表項)。
并且,處理單元230在通過接收單元220從處理器獲取控制信息表項(包括第一控制信息表項和第二控制信息表項)后,檢測到指示通信連接結(jié)束的數(shù)據(jù)報文后,可以認為第一數(shù)據(jù)報文所屬通信連接已結(jié)束,從而可以刪除該控制信息表項(包括第一控制信息表項和第二控制信息表項)。以下,省略對相同或相似情況的說明。以上列舉了根據(jù)第二數(shù)據(jù)報文的源IP地址、源端口、目的IP地址、目的端口以及第二數(shù)據(jù)報文的傳輸層協(xié)議號,確定能夠根據(jù)該控制信息控制該第二數(shù)據(jù)報文的傳輸,應理解,本發(fā)明并不限定于此,其他判定是否能夠根據(jù)該控制信息控制該第二數(shù)據(jù)報文的傳輸?shù)姆椒?例如,確定第一數(shù)據(jù)報文與第二數(shù)據(jù)報文屬于同一客戶端設備與同一服務器之間的同一次通信連接的方法),均落入本發(fā)明的保護范圍內(nèi)。下面,對處理器用于根據(jù)數(shù)據(jù)報文的L7層信息,或者,L3/4層信息和L7層信息進行負載均衡的情況進行說明。處理器接收到網(wǎng)卡設備的發(fā)送單元210發(fā)送的第一數(shù)據(jù)報文后,通過對數(shù)據(jù)報文的L3/4層進行解析,例如,對數(shù)據(jù)報文進行SPI,從而獲取該數(shù)據(jù)報文的L3/4層信息(例如,源IP地址、目的IP地址、源端口和目的端口等),并且,通過對數(shù)據(jù)報文的L7層進行解析,例如,對數(shù)據(jù)報文進行DPI,從而獲取該數(shù)據(jù)報文的L7層信息(例如,該數(shù)據(jù)報文的URL等)。在本發(fā)明實施例中,可能存在第一數(shù)據(jù)報文的L7層信息為空(即,不存在URL等)的情況,此時,處理器僅根據(jù)L3/4層信息進行負載均衡處理,并且該根據(jù)L3/4層信息進行負載均衡處理的方法與現(xiàn)有技術相同,這里,為避免贅述,省略其說明。并且,在第一數(shù)據(jù)報文的L7層信息不為空(即,存在URL等)的情況下,處理器可以根據(jù)L7層信息進行負載均衡處理,并且該根據(jù)L7層信息進行負載均衡處理的方法與現(xiàn)有技術相同,這里,為避免贅述,省略其說明。在本發(fā)明實施例中,作為該負載均衡處理的結(jié)果,例如,控制信息可以是指示目的服務器的服務器信息,以及指示網(wǎng)卡設備需要對后續(xù)數(shù)據(jù)報文(主要是客戶端設備發(fā)送給服務器的數(shù)據(jù)報文)進行L7層解析的L7層解析指示標識。并且,在本發(fā)明實施例中,處理器可以根據(jù)負載均衡處理的結(jié)果,直接控制發(fā)送設備(例如,可以是該網(wǎng)卡設備)將該第一數(shù)據(jù)報文發(fā)送給與該負載均衡處理的結(jié)果相對應的目的服務器。并將該控制信息發(fā)送給網(wǎng)卡設備。在本發(fā)明實施例中,該服務器信息用于指示該目的服務器的內(nèi)部地址和內(nèi)部端□。具體地說處理器可以將目的服務器的內(nèi)部IP地址和內(nèi)部端口以及L7層解析指示標識下發(fā)給網(wǎng)卡設備。網(wǎng)卡設備的發(fā)送單元210可以從處理器獲取該目的服務器的在服務器集群內(nèi)部的內(nèi)部IP地址、內(nèi)部端口以及L7層解析指示標識。網(wǎng)卡設備的發(fā)送單元210可以接收發(fā)送端發(fā)送的第二數(shù)據(jù)報文,這里,發(fā)送端可以是上述客戶端設備,也可以是服務器,本發(fā)明并未特別限定,例如,在負載均衡器采用DR式負載均衡或IP TUN式負載均衡時,服務器(目的服務器)返回給客戶端設備的報文不通過負載均衡器,因此,該第二數(shù)據(jù)報文的發(fā)送端為客戶端設備;例如,在負載均衡器采用NAT式負載均衡時,由于服務器(目的服務器)返回給客戶端設備的報文需要通過負載均衡器,因此,該第二數(shù)據(jù)報文的發(fā)送端可以為客戶端設備,也可以為服務器(目的服務器)。以下,以負載均衡器采用NAT式負載均衡的情況為例進行說明。網(wǎng)卡設備的處理單元230判定是否能夠根據(jù)從處理器獲取的服務器信息,發(fā)送該第二數(shù)據(jù)報文的傳輸??蛇x地,在本發(fā)明實施例中,該服務器信息是根據(jù)該第一數(shù)據(jù)報文的L3/4層信息和L7層信息確定的,或該服務器信息是根據(jù)該第一數(shù)據(jù)報文的L7層信息確定的,該服務器信息用于指示該第一數(shù)據(jù)報文的目的服務器的內(nèi)部網(wǎng)際協(xié)議IP地址和內(nèi)部端口,該控制信息還包括L7層解析指示標識,則該處理單元具體用于當該第二數(shù)據(jù)報文的五元組與該第一數(shù)據(jù)報文的五元組相同時,根據(jù)該L7層解析指示標識,對該第二數(shù)據(jù)報文進行L7層信息解析,以獲取用于指示該第二數(shù)據(jù)報文的目的服務器的統(tǒng)一資源定位器URL地址的URL信息,其中,該五元組為源IP地址、源端口、目的IP地址、目的端口和傳輸層協(xié)議號;用于如果該URL信息不為空,則控制該發(fā)送單元向該負載均衡處理器發(fā)送該第二數(shù)據(jù)報文和該URL信息,以便于該負載均衡處理器根據(jù)該URL信息,確定該第二數(shù)據(jù)報文的目的服務器,并向該第二數(shù)據(jù)報文的目的服務器發(fā)送該第二數(shù)據(jù)報文;或用于如果該URL信息為空,則根據(jù)該服務器信息,控制該發(fā)送單元向該第一數(shù)據(jù)報文的目的服務器發(fā)送該第二數(shù)據(jù)報文。具體地說,一方面,在發(fā)送端為客戶端設備時,如果該第二數(shù)據(jù)報文的目的IP地址、源IP地址、目的端口、源端口以及傳輸層協(xié)議號(TCP連接或UDP連接)與該第一數(shù)據(jù)報文的目的IP地址、源IP地址、目的端口、源端口以及傳輸層協(xié)議號(TCP連接或UDP連接)相同,由于處理器基于L3/4層信息進行負載均衡處理,對于第二數(shù)據(jù)報文的處理依據(jù)即L3/4層信息(包括該第二數(shù)據(jù)報文的目的IP地址、源IP地址、目的端口、源端口以及傳輸層協(xié)議號)與對于第一數(shù)據(jù)報文的處理依據(jù)相同,處理單元230可以確定該第二數(shù)據(jù)報文的目的服務器與第一數(shù)據(jù)報文的目的服務器相同(即,第二數(shù)據(jù)報文與第一數(shù)據(jù)報文屬于該客戶端設備與該目的服務器之間的同一次通信連接)。其后,網(wǎng)卡設備的處理單元230可以根據(jù)L7層解析指示標識,獲取第二數(shù)據(jù)報文的L7層信息,即,第二數(shù)據(jù)報文的URL地址。如果處理單元230能夠獲取第二數(shù)據(jù)報文的URL地址,則發(fā)送單元210向處理器發(fā)送該第二數(shù)據(jù)報文以及該URL地址,從而,處理器無需對該第二數(shù)據(jù)報文進行L7層解析,可以直接根據(jù)該URL地址進行負載均衡處理,在本發(fā)明實施例中,由于解析URL的過程由網(wǎng)卡設備進行,即通過硬件解析,與通過處理器利用軟件解析的方式相比,提高了解析速度,并降低了對處理器的負擔。處理器在根據(jù)URL確定該第二數(shù)據(jù)報文的目的服務器后(可能與第一數(shù)據(jù)報文的目的服務器相同,也可能與第一數(shù)據(jù)報文的目的服務器相異),可以通過發(fā)送設備(例如,該網(wǎng)關設備),發(fā)送該第二數(shù)據(jù)報文。另外,如果處理單元230不能獲取第二數(shù)據(jù)報文的URL地址(第二數(shù)據(jù)報文的L7層信息為空),則可以根據(jù)該服務器信息,控制發(fā)送單元210發(fā)送該第二數(shù)據(jù)報文。可選地,在本發(fā)明實施例中,該服務器信息包括第一控制信息表項,該第一控制信息表項用于指示該第一數(shù)據(jù)報文的五元組與該第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址和內(nèi)部端口的對應關系。
具體地說,處理器在根據(jù)第一數(shù)據(jù)報文的L7層信息進行負載均衡處理(對應DR式負載均衡或IP TUN式負載均衡)并確定目的服務器后,可以根據(jù)該第一數(shù)據(jù)報文的L3/4層信息,僅生成上述正方向的控制信息表項??蛇x地,在本發(fā)明實施例中,該服務器信息還用于指示該第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口,則該處理單元230具體用于當該第二數(shù)據(jù)報文的源IP地址與該目的服務器的內(nèi)部IP地址相同,且該第二數(shù)據(jù)報文的源端口與該目的服務器的內(nèi)部端口信息相同,且該第二數(shù)據(jù)報文的目的IP地址與該第一數(shù)據(jù)報文的源IP地址相同,且該第二數(shù)據(jù)報文的目的端口與該第一數(shù)據(jù)報文的源端口相同,且該第二數(shù)據(jù)報文的傳輸層協(xié)議號與該第一數(shù)據(jù)報文的傳輸層協(xié)議號相同時,根據(jù)該第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口,控制該發(fā)送單元向該客戶端設備發(fā)送該第二數(shù)據(jù)報文。具體地說,在發(fā)送端為服務器時(對應NAT式負載均衡),如果該第二數(shù)據(jù)報文的目的IP地址與第一數(shù)據(jù)報文的源IP地址相同,該第二數(shù)據(jù)報文的源IP地址與處理器在對第一數(shù)據(jù)進行均衡處理后確定的目的服務器的內(nèi)部IP地址相同,該第二數(shù)據(jù)報文的目的端口與第一數(shù)據(jù)報文的源IP地址相同,該第二數(shù)據(jù)報文的源端口與處理器在對第一數(shù)據(jù)進行均衡處理后確定的目的服務器的內(nèi)部端口相同,以及第二數(shù)據(jù)報文的傳輸層協(xié)議號與該第一數(shù)據(jù)報文的傳輸層協(xié)議號相同,由于負載均衡處理器基于L3/4層信息進行負載均衡處理,可以確定該第二數(shù)據(jù)報文是目的服務器生成的與該第一數(shù)據(jù)報文相對應的響應數(shù)據(jù)報文(即,第二數(shù)據(jù)報文與第一數(shù)據(jù)報文屬于該客戶端設備與該目的服務器之間的同一次通信連接)。從而,發(fā)送單元220可以將該第二數(shù)據(jù)報文的源IP地址修改為第一數(shù)據(jù)報文的目的服務器的外部IP地址(與該第一數(shù)據(jù)報文的目的IP地址相同),并將該第二數(shù)據(jù)報文的源端口修改為第一數(shù)據(jù)報文的目的服務器的外部端口(與該第一數(shù)據(jù)報文的目的端口相同),從而能夠向該(發(fā)送第一數(shù)據(jù)報文的)客戶端設備發(fā)送該第二數(shù)據(jù)報文。可選地,在本發(fā)明實施例中,該服務器信息包括第一控制信息表項,該第一控制信息表項用于指示該第一數(shù)據(jù)報文的五元組與該第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址和內(nèi)部端口的對應關系。并且,該服務器信息包括第二控制信息表項,該第二控制信息表項用于指示該第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址、該第一數(shù)據(jù)報文的目的服務器的內(nèi)部端口、該第一數(shù)據(jù)報文的源IP地址、該第一數(shù)據(jù)報文的源端口以及該第一數(shù)據(jù)報文的傳輸層協(xié)議號與該第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口的對應關系。具體地說,處理器在根據(jù)第一數(shù)據(jù)報文的L3/4層信息進行負載均衡處理(NAT式負載均衡)并確定目的服務器后,可以根據(jù)該第一數(shù)據(jù)報文的L3/4層信息,生成上述正反兩個方向的控制信息表項。可選地,如上所述,在本發(fā)明實施例中,該處理單元230還用于在確定該接收單元220接收到該第一控制信息表項后,啟動定時器,并確定在該定時器超時之前未接收到該第二數(shù)據(jù)報文;或用于確定在該客戶端設備和該第一數(shù)據(jù)報文的目的服務器之間建立的用于傳輸該第一數(shù)據(jù)報文的通信連接結(jié)束;
用于刪除該第一控制信息表項。并且,該處理單元230還用于在確定該接收單元220接收到該第二控制信息表項后,啟動定時器,并確定在該定時器超時之前未接收到該第二數(shù)據(jù)報文;或用于確定在該客戶端設備和該第一數(shù)據(jù)報文的目的服務器之間建立的用于傳輸該第一數(shù)據(jù)報文的通信連接結(jié)束;用于刪除該第二控制信息表項。應理解,在以上實施例中,已對負載均衡器采用NAT式負載均衡的實施例進行了說明,但本發(fā)明并不在于此,例如,負載均衡器還可以采用DR式負載均衡或IP TUN式負載均衡,此時,服務器(目的服務器)返回給客戶端設備的報文不通過負載均衡器,因此,該第二數(shù)據(jù)報文的發(fā)送端為客戶端設備。上述裝置200可對應于本發(fā)明實施例的方法中的網(wǎng)卡設備,并且,該裝置200中的各單元和上述其他操作和/或功能分別為了實現(xiàn)圖1中的方法100的相應流程。根據(jù)本發(fā)明實施例的控制數(shù)據(jù)傳輸?shù)难b置,通過負載均衡處理器根據(jù)第一數(shù)據(jù)報文確定控制信息,并向網(wǎng)卡設備下發(fā)該控制信息,網(wǎng)卡設備在接收到第二數(shù)據(jù)報文并確定能夠根據(jù)該控制信息傳輸該第二數(shù)據(jù)報文后,可以根據(jù)該控制信息直接向目的服務器發(fā)送該第二數(shù)據(jù)報文,或者,可以獲取該第二數(shù)據(jù)報文中URL信息并通知負載均衡處理器以使負載均衡處理器無需對第二數(shù)據(jù)報文進行解析,從而,減少負載均衡處理器的處理,提高訪問速度,減小負載均衡處理器的負擔。上文中,結(jié)合圖1,詳細描述了根據(jù)本發(fā)明實施例的控制數(shù)據(jù)傳輸?shù)姆椒?,并結(jié)合圖2詳細描述了根據(jù)本發(fā)明實施例的控制數(shù)據(jù)傳輸?shù)难b置,下面將結(jié)合圖3,詳細描述根據(jù)本發(fā)明實施例的控制數(shù)據(jù)傳輸?shù)南到y(tǒng)。圖3示出了根據(jù)本發(fā)明實施例的控制數(shù)據(jù)傳輸?shù)南到y(tǒng)300的示意性框圖。如圖3所示,該系統(tǒng)包括:負載均衡處理模塊310,用于從網(wǎng)卡模塊320獲取第一數(shù)據(jù)報文,并根據(jù)該第一數(shù)據(jù)報文的L3/4層信息和/或該第一數(shù)據(jù)報文的L7層信息,確定用于指示該第一數(shù)據(jù)報文的目的服務器的服務器信息,向該網(wǎng)卡模塊發(fā)送包括該服務器信息的控制信息;網(wǎng)卡模塊320,用于向負載均衡處理模塊310發(fā)送來自用戶設備的該第一數(shù)據(jù)報文,以及從該負載均衡處理模塊310獲取該控制信息,當接收到第二數(shù)據(jù)報文時,根據(jù)該控制信息,控制該第二數(shù)據(jù)報文的傳輸。具體地說,在用戶需要訪問由服務器集群提供的業(yè)務時,客戶端設備可以根據(jù)該服務器集群對外統(tǒng)一的IP地址和端口(即,外部IP地址和外部端口),發(fā)送該業(yè)務的首個數(shù)據(jù)報文(第一數(shù)據(jù)報文),該數(shù)據(jù)報文首先到達負載均衡器(由網(wǎng)卡設備接收)。該網(wǎng)卡模塊320可以將該第一數(shù)據(jù)報文發(fā)送給負載均衡器的負載均衡處理模塊310,從而,該均衡處理模塊310可以采用預先設置的算法,通過上述任意負載均衡方式,從服務器集群中,確定該數(shù)據(jù)報文的目的服務器。在本發(fā)明實施例中,均衡處理模塊310可以根據(jù)網(wǎng)絡的不同層次(網(wǎng)絡七層)來進行負載均衡,具體地說,可以根據(jù)數(shù)據(jù)報文的L3/4層進行負載均衡,也可以根據(jù)數(shù)據(jù)報文的L7層進行負載均衡。其中,在本發(fā)明實施例中,L3/4層可以包括L3層,或L4層,或L3層和L4層。L3層信息可以包括OSI網(wǎng)絡模型中的網(wǎng)絡層的IP地址信息,L4層信息可以包括OSI網(wǎng)絡模型中的TCP/UDP端口信息。因此,L3/4層信息可以包括傳輸該業(yè)務的業(yè)務服務器的IP地址、端口等信息。L7層信息可以包括應用層信息,具體地說,是數(shù)據(jù)報文攜帶的URL地址。下面,首先對均衡處理模塊310用于根據(jù)數(shù)據(jù)報文的L3/4層信息進行負載均衡的情況進行說明。均衡處理模塊310接收到網(wǎng)卡模塊320發(fā)送的第一數(shù)據(jù)報文后,通過對數(shù)據(jù)報文的L3/4層進行解析,例如,對數(shù)據(jù)報文進行SPI,從而獲取該數(shù)據(jù)報文的L3/4層信息(例如,源IP地址、目的IP地址、源端口和目的端口等),在本發(fā)明實施例中,均衡處理模塊310根據(jù)L3/4層信息進行負載均衡處理的方法與現(xiàn)有技術相同,這里,為避免贅述,省略其說明。在本發(fā)明實施例中,作為該負載均衡處理的結(jié)果,例如,控制信息可以是指示目的服務器的服務器信息。并且,在本發(fā)明實施例中,均衡處理模塊310可以根據(jù)負載均衡處理的結(jié)果,直接控制發(fā)送設備(例如,可以是該網(wǎng)卡模塊320)將該第一數(shù)據(jù)報文發(fā)送給與該負載均衡處理的結(jié)果相對應的目的服務器。并將該服務器信息發(fā)送給網(wǎng)卡模塊320。在本發(fā)明實施例中,該服務器信息用于指示該第一數(shù)據(jù)報文的目的服務器的內(nèi)部網(wǎng)際協(xié)議IP地址和內(nèi)部端口??蛇x地,在本發(fā)明實施例中,該服務器信息是該負載均衡處理模塊310根據(jù)該第一數(shù)據(jù)報文的L3/4層信息確定的,貝U該網(wǎng)卡模塊320具體用于當該第二數(shù)據(jù)報文的五元組與該第一數(shù)據(jù)報文的五元組相同時,根據(jù)該服務器信息,向該第一數(shù)據(jù)報文的目的服務器發(fā)送該第二數(shù)據(jù)報文,其中,該五元組為源IP地址、源端口、目的IP地址、目的端口和傳輸層協(xié)議號。具體地說,均衡處理模塊310可以將目的服務器的在服務器集群內(nèi)部的內(nèi)部IP地址和內(nèi)部端口下發(fā)給網(wǎng)卡模塊320。其后,網(wǎng)卡模塊320可以從均衡處理模塊310獲取該目的服務器的在服務器集群內(nèi)部的內(nèi)部IP地址和內(nèi)部端口。其后,網(wǎng)卡模塊320可以接收發(fā)送端發(fā)送的第二數(shù)據(jù)報文,這里,發(fā)送端可以是上述客戶端設備,也可以是服務器,本發(fā)明并未特別限定,例如,在負載均衡器采用DR式負載均衡或IP TUN式負載均衡時,服務器(目的服務器)返回給客戶端設備的報文不通過負載均衡器,因此,該第二數(shù)據(jù)報文的發(fā)送端為客戶端設備;例如,在負載均衡器采用NAT式負載均衡時,由于服務器(目的服務器)返回給客戶端設備的報文需要通過負載均衡器,因此,該第二數(shù)據(jù)報文的發(fā)送端可以為客戶端設備,也可以為服務器(目的服務器)。以下,以負載均衡器采用NAT式負載均衡的情況為例進行說明。其后,網(wǎng)卡模塊320根據(jù)從均衡處理模塊310獲取的服務器信息,控制該第二數(shù)據(jù)報文的傳輸。具體地說,一方面,在發(fā)送端為客戶端設備時,如果該第二數(shù)據(jù)報文的目的IP地址、源IP地址、目的端口、源端口以及傳輸層協(xié)議號(TCP連接或UDP連接)與該第一數(shù)據(jù)報文的目的IP地址、源IP地址、目的端口、源端口以及傳輸層協(xié)議號(TCP連接或UDP連接)相同,由于負載均衡處理器基于L3/4層信息進行負載均衡處理,對于第二數(shù)據(jù)報文的處理依據(jù)即L3/4層信息(包括該第二數(shù)據(jù)報文的目的IP地址、源IP地址、目的端口、源端口以及傳輸層協(xié)議號)與對于第一數(shù)據(jù)報文的處理依據(jù)相同,可以確定該第二數(shù)據(jù)報文的目的服務器與第一數(shù)據(jù)報文的目的服務器相同(即,第二數(shù)據(jù)報文與第一數(shù)據(jù)報文屬于該客戶端設備與該目的服務器之間的同一次通信連接)。從而,網(wǎng)卡模塊320可以將該第二數(shù)據(jù)報文的目的IP地址修改為該(第一數(shù)據(jù)報文的)目的服務器的IP地址,并將該第二數(shù)據(jù)報文的目的端口修改為該(第一數(shù)據(jù)報文的)目的服務器的端口,以向該(第一數(shù)據(jù)報文的)目的服務器發(fā)送該第二數(shù)據(jù)報文。可選地,在本發(fā)明實施例中,該服務器信息包括第一控制信息表項,該第一控制信息表項用于指示該第一數(shù)據(jù)報文的五元組與該第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址和內(nèi)部端口的對應關系。具體地說,負載均衡處理模塊310在根據(jù)第一數(shù)據(jù)報文的L3/4層信息進行負載均衡處理(對應DR式負載均衡或IP TUN式負載均衡)并確定目的服務器后,可以根據(jù)該第一數(shù)據(jù)報文的L3/4層信息,僅生成正方向的控制信息表項。這里,正方向是指從客戶端設備到服務器的方向,具體地說,正方向控制信息表項可以包括,例如,第一數(shù)據(jù)報文的源IP地址、源端口、目的IP地址、目的端口以及第一數(shù)據(jù)報文的傳輸層協(xié)議號(以下,為了便于說明,簡稱第一五元組)與目的服務器信息(例如,包括該目的服務器的IP地址和端口)的對應關系,從而網(wǎng)卡模塊320可以根據(jù)第二數(shù)據(jù)報文的源IP地址、源端口、目的IP地址、目的端口以及第二數(shù)據(jù)報文的傳輸層協(xié)議號(以下,為了便于說明,簡稱第二五元組),查找該控制信息表項,在該第二五元組與控制信息表項中記載的第一五元組相同的情況下,可以確定,指示該第二數(shù)據(jù)報文的目的服務器的目的服務器信息為與該第一五元組相對應的服務器信息。從而,網(wǎng)卡模塊320可以將該第二數(shù)據(jù)報文的目的IP地址修改為該(與第一五元組相對應的控制信息指示的)目的服務器的IP地址,并將該第二數(shù)據(jù)報文的目的端口修改為該(與第一五元組相對應的控制信息指示的)目的服務器的端口,能夠向該(與第一五元組相對應的控制信息指示的)目的服務器發(fā)送該第二數(shù)據(jù)報文??蛇x地,在本發(fā)明實施例中,該服務器信息還用于指示該第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口,則該網(wǎng)卡模塊具體用于當該第二數(shù)據(jù)報文的源IP地址與該目的服務器的內(nèi)部IP地址相同,且該第二數(shù)據(jù)報文的源端口與該目的服務器的內(nèi)部端口信息相同,且該第二數(shù)據(jù)報文的目的IP地址與該第一數(shù)據(jù)報文的源IP地址相同,且該第二數(shù)據(jù)報文的目的端口與該第一數(shù)據(jù)報文的源端口相同,且該第二數(shù)據(jù)報文的傳輸層協(xié)議號與該第一數(shù)據(jù)報文的傳輸層協(xié)議號相同時,根據(jù)該第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口,發(fā)送該第二數(shù)據(jù)報文。具體地說,在發(fā)送端為服務器時(對應NAT式負載均衡),如果該第二數(shù)據(jù)報文的目的IP地址與第一數(shù)據(jù)報文的源IP地址相同,該第二數(shù)據(jù)報文的源IP地址與處理器在對第一數(shù)據(jù)進行均衡處理后確定的目的服務器的內(nèi)部IP地址相同,該第二數(shù)據(jù)報文的目的端口與第一數(shù)據(jù)報文的源IP地址相同,該第二數(shù)據(jù)報文的源端口與處理器在對第一數(shù)據(jù)進行均衡處理后確定的目的服務器的內(nèi)部端口相同,以及第二數(shù)據(jù)報文傳輸層協(xié)議號與該第一數(shù)據(jù)報文的傳輸層協(xié)議號相同,由于負載均衡處理器基于L3/4層信息進行負載均衡處理,可以確定該第二數(shù)據(jù)報文是目的服務器生成的與該第一數(shù)據(jù)報文相對應的響應數(shù)據(jù)報文(即,第二數(shù)據(jù)報文與第一數(shù)據(jù)報文屬于該客戶端設備與該目的服務器之間的同一次通信連接)。從而,網(wǎng)卡模塊320可以將該第二數(shù)據(jù)報文的源IP地址修改為該第一數(shù)據(jù)報文的目的服務器的外部IP地址的目的IP地址(與第一數(shù)據(jù)報文的目的IP相同),并將該第二數(shù)據(jù)報文的源端口修改為該第一數(shù)據(jù)報文的目的服務器的外部端口(與第一數(shù)據(jù)報文的目的端口相同),從而能夠向該(發(fā)送第一數(shù)據(jù)報文的)客戶端設備發(fā)送該第二數(shù)據(jù)報文。可選地,在本發(fā)明實施例中,該服務器信息包括第一控制信息表項,該第一控制信息表項用于指示該第一數(shù)據(jù)報文的五元組與該第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址和內(nèi)部端口的對應關系。并且,該服務器信息包括第二控制信息表項,該第二控制信息表項用于指示該第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址、該第一數(shù)據(jù)報文的目的服務器的內(nèi)部端口、該第一數(shù)據(jù)報文的源IP地址、該第一數(shù)據(jù)報文的源端口以及該第一數(shù)據(jù)報文的傳輸層協(xié)議號與該第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口的對應關系。具體地說,負載均衡處理模塊310在根據(jù)第一數(shù)據(jù)報文的L3/4層信息進行負載均衡處理(NAT式負載均衡)并確定目的服務器后,可以根據(jù)該第一數(shù)據(jù)報文的L3/4層信息,生成正反兩個方向的控制信息表項。這里,正方向是指從客戶端設備到服務器的方向,具體地說,正方向控制信息表項可以包括,例如,第一數(shù)據(jù)報文的源IP地址、源端口、目的IP地址、目的端口以及第一數(shù)據(jù)報文的傳輸層協(xié)議號(以下,為了便于說明,簡稱第一五元組)與目的服務器信息(例如,包括該目的服務器的IP地址和端口)的對應關系,從而網(wǎng)卡模塊320可以根據(jù)第二數(shù)據(jù)報文的源IP地址、源端口、目的IP地址、目的端口以及第二數(shù)據(jù)報文的傳輸層協(xié)議號(以下,為了便于說明,簡稱第二五元組),查找該控制信息表項,在該第二五元組與控制信息表項中記載的第一五元組相同的情況下,可以確定,指示該第二數(shù)據(jù)報文的目的服務器的目的服務器信息為與該第一五元組相對應的服務器信息。從而,網(wǎng)卡模塊320可以將該第二數(shù)據(jù)報文的目的IP地址修改為該(與第一五元組相對應的控制信息指示的)目的服務器的IP地址,并將該第二數(shù)據(jù)報文的目的端口修改為該(與第一五元組相對應的控制信息指示的)目的服務器的端口,能夠向該(與第一五元組相對應的控制信息指示的)目的服務器發(fā)送該第二數(shù)據(jù)報文。這里,反方向是指從服務器到客戶端設備的方向,具體地說,反方向控制信息表項可以包括,例如,目的服務器的內(nèi)部IP地址、目的服務器的內(nèi)部端口、第一數(shù)據(jù)報文的源IP地址、第一數(shù)據(jù)報文的源端口以及第一數(shù)據(jù)報文的傳輸層協(xié)議號(以下,為了便于說明,簡稱第三五元組)與第一數(shù)據(jù)報文的目的IP地址(與目的服務器的外部IP地址相同)、第一數(shù)據(jù)報文的目的端口(與目的服務器的外部端口相同)的對應關系,從而網(wǎng)卡模塊320可以根據(jù)第二數(shù)據(jù)報文的源IP地址、源端口、目的IP地址、目的端口以及第二數(shù)據(jù)報文的傳輸層協(xié)議號(上述第二五兀組),查找該控制信息表項,在該第二五兀組與控制信息表項中記載的第三五元組相同的情況下,可以確定,發(fā)送該第二數(shù)據(jù)報文的服務器為與該第一五元組相對應的第一數(shù)據(jù)報文的目的服務器。從而,網(wǎng)卡模塊320可以將該第二數(shù)據(jù)報文的源IP地址修改為該控制信息表項指示的與第三五元組相對應的第一數(shù)據(jù)報文的目的IP地址(與目的服務器的外部IP地址相同),并將該第二數(shù)據(jù)報文的目的端口修改為該控制信息表項指示的與第一五元組相對應的第一數(shù)據(jù)報文的目的端口(與目的服務器的外部端口相同),從而能夠向該(發(fā)送第一數(shù)據(jù)報文的)客戶端設備發(fā)送該第二數(shù)據(jù)報文。以下,省略對相同或相似情況的說明??蛇x地,在本發(fā)明實施例中,該網(wǎng)卡模塊320還用于在接收到該第一控制信息表項后,啟動定時器,并確定在該定時器超時之前未接收到該第二數(shù)據(jù)報文;或用于確定在該客戶端設備和該第一數(shù)據(jù)報文的目的服務器之間建立的用于傳輸該第一數(shù)據(jù)報文的通信連接結(jié)束;用于刪除該第一控制信息表項。并且,該網(wǎng)卡模塊320還用于在接收到該第二控制信息表項后,啟動定時器,并確定在該定時器超時之前未接收到該第二數(shù)據(jù)報文;或用于確定在該客戶端設備和該第一數(shù)據(jù)報文的目的服務器之間建立的用于傳輸該第一數(shù)據(jù)報文的通信連接結(jié)束;用于刪除該第二控制信息表項。具體地說,網(wǎng)卡模塊320在從負載均衡處理模塊310獲取控制信息表項(包括第一控制信息表項和第二控制信息表項)后,在長時間(定時器超時后,例如,30分鐘)未接收到能夠根據(jù)該控制信息表項包括的控制信息進行傳輸?shù)臄?shù)據(jù)報文(例如,上述第二數(shù)據(jù)報文),可以認為第一數(shù)據(jù)報文所屬通信連接已結(jié)束,從而可以刪除該控制信息表項(包括第一控制信息表項和第二控制信息表項)。并且,網(wǎng)卡模塊320在從負載均衡處理模塊310獲取控制信息表項(包括第一控制信息表項和第二控制信息表項)后,檢測到指示通信連接結(jié)束的數(shù)據(jù)報文后,可以認為第一數(shù)據(jù)報文所屬通信連接已結(jié)束,從而可以刪除該控制信息表項(包括第一控制信息表項和第二控制信息表項)。以下,省略對相同或相似情況的說明。以上列舉了根據(jù)第二數(shù)據(jù)報文的源IP地址、源端口、目的IP地址、目的端口以及第二數(shù)據(jù)報文的傳輸層協(xié)議號,確定能夠根據(jù)該控制信息控制該第二數(shù)據(jù)報文的傳輸,應理解,本發(fā)明并不限定于此,其他判定是否能夠根據(jù)該控制信息控制該第二數(shù)據(jù)報文的傳輸?shù)姆椒?例如,確定第一數(shù)據(jù)報文與第二數(shù)據(jù)報文屬于同一客戶端設備與同一服務器之間的同一次通信連接的方法),均落入本發(fā)明的保護范圍內(nèi)。下面,對處理器用于根據(jù)數(shù)據(jù)報文的L7層信息,或者,L3/4層信息和L7層信息進行負載均衡的情況進行說明。負載均衡處理模塊310接收到網(wǎng)卡模塊320發(fā)送的第一數(shù)據(jù)報文后,通過對數(shù)據(jù)報文的L3/4層進行解析,例如,對數(shù)據(jù)報文進行SPI,從而獲取該數(shù)據(jù)報文的L3/4層信息(例如,源IP地址、目的IP地址、源端口和目的端口等),并且,通過對數(shù)據(jù)報文的L7層進行解析,例如,對數(shù)據(jù)報文進行DPI,從而獲取該數(shù)據(jù)報文的L7層信息(例如,該數(shù)據(jù)報文的URL 等)。在本發(fā)明實施例中,可能存在第一數(shù)據(jù)報文的L7層信息為空(S卩,不存在URL等)的情況,此時,負載均衡處理模塊310僅根據(jù)L3/4層信息進行負載均衡處理,并且該根據(jù)L3/4層信息進行負載均衡處理的方法與現(xiàn)有技術相同,這里,為避免贅述,省略其說明。并且,在第一數(shù)據(jù)報文的L7層信息不為空(B卩,存在URL等)的情況下,負載均衡處理模塊310可以根據(jù)L7層信息進行負載均衡處理,并且該根據(jù)L7層信息進行負載均衡處理的方法與現(xiàn)有技術相同,這里,為避免贅述,省略其說明。
在本發(fā)明實施例中,控制信息作為該負載均衡處理的結(jié)果,例如,可以包括指示目的服務器的服務器信息,以及指示網(wǎng)卡模塊320需要對后續(xù)數(shù)據(jù)報文(主要是客戶端設備發(fā)送給服務器的數(shù)據(jù)報文)進行L7層解析的L7層解析指示標識。并且,在本發(fā)明實施例中,負載均衡處理模塊310可以根據(jù)負載均衡處理的結(jié)果,直接控制發(fā)送設備(例如,可以是該網(wǎng)卡模塊320)將該第一數(shù)據(jù)報文發(fā)送給與該負載均衡處理的結(jié)果相對應的目的服務器。并將該控制信息發(fā)送給網(wǎng)卡模塊320。在本發(fā)明實施例中,該服務器信息用于指示該第一數(shù)據(jù)報文的目的服務器的內(nèi)部網(wǎng)際協(xié)議IP地址和內(nèi)部端口??蛇x地,在本發(fā)明實施例中,該服務器信息是該負載均衡處理模塊根據(jù)該第一數(shù)據(jù)報文的L3/4層信息和L7層信息確定的,或該服務器信息是該負載均衡處理模塊根據(jù)該第一數(shù)據(jù)報文的L7層信息確定的,該控制信息還包括L7層解析指示標識,則該網(wǎng)卡模塊具體用于當該第二數(shù)據(jù)報文的五元組與該第一數(shù)據(jù)報文的五元組相同時,根據(jù)該L7層解析指示標識,對該第二數(shù)據(jù)報文進行L7層信息解析,以獲取用于指示該第二數(shù)據(jù)報文的目的服務器的統(tǒng)一資源定位器URL地址的URL信息,其中,該五元組為源IP地址、源端口、目的IP地址、目的端口和傳輸層協(xié)議號;如果該URL信息不為空,則向該負載均衡處理器發(fā)送該第二數(shù)據(jù)報文和該URL信息,以便于該負載均衡處理器根據(jù)該URL信息,確定該第二數(shù)據(jù)報文的目的服務器,并向該第二數(shù)據(jù)報文的目的服務器發(fā)送該第二數(shù)據(jù)報文;或如果該URL信息為空,則根據(jù)該服務器信息,向該第一數(shù)據(jù)報文的目的服務器發(fā)送該第二數(shù)據(jù)報文。具體地說負載均衡處理模塊310可以將目的服務器的在服務器集群內(nèi)部的內(nèi)部IP地址和內(nèi)部端口下發(fā)給網(wǎng)卡模塊320。網(wǎng)卡模塊320可以從負載均衡處理模塊310獲取該目的服務器的在服務器集群內(nèi)部的內(nèi)部IP地址、內(nèi)部端口以及L7層解析指示標識,并且,負載均衡處理模塊310可以為該目的服務器的IP地址、端口以及L7層解析指示標識。網(wǎng)卡模塊320可以接收發(fā)送端發(fā)送的第二數(shù)據(jù)報文,這里,發(fā)送端可以是上述客戶端設備,也可以是服務器,本發(fā)明并未特別限定,例如,在負載均衡器采用DR式負載均衡或IP TUN式負載均衡時,服務器(目的服務器)返回給客戶端設備的報文不通過負載均衡器,因此,該第二數(shù)據(jù)報文的發(fā)送端為客戶端設備;例如,在負載均衡器采用NAT式負載均衡時,由于服務器(目的服務器)返回給客戶端設備的報文需要通過負載均衡器,因此,該第二數(shù)據(jù)報文的發(fā)送端可以為客戶端設備,也可以為服務器(目的服務器)。以下,以負載均衡器采用NAT式負載均衡的情況為例進行說明。網(wǎng)卡模塊320根據(jù)從負載均衡處理模塊310獲取的服務器信息,發(fā)送該第二數(shù)據(jù)報文的傳輸。具體地說,一方面,在發(fā)送端為客戶端設備時,如果該第二數(shù)據(jù)報文的目的IP地址、源IP地址、目的端口、源端口以及傳輸層協(xié)議號(TCP連接或UDP連接)與該第一數(shù)據(jù)報文的目的IP地址、源IP地址、目的端口、源端口以及傳輸層協(xié)議號(TCP連接或UDP連接)相同,由于負載均衡處理模塊310基于L3/4層信息進行負載均衡處理,對于第二數(shù)據(jù)報文的處理依據(jù)即L3/4層信息(包括該第二數(shù)據(jù)報文的目的IP地址、源IP地址、目的端口、源端口以及傳輸層協(xié)議號)與對于第一數(shù)據(jù)報文的處理依據(jù)相同,網(wǎng)卡模塊320可以確定該第二數(shù)據(jù)報文的目的服務器與第一數(shù)據(jù)報文的目的服務器相同(即,第二數(shù)據(jù)報文與第一數(shù)據(jù)報文屬于該客戶端設備與該目的服務器之間的同一次通信連接)。其后,網(wǎng)卡模塊320可以根據(jù)L7層解析指示標識,獲取第二數(shù)據(jù)報文的L7層信息,即,第二數(shù)據(jù)報文的URL地址。如果網(wǎng)卡模塊320能夠獲取第二數(shù)據(jù)報文的URL地址,則向負載均衡處理模塊310發(fā)送該第二數(shù)據(jù)報文以及該URL地址,從而,負載均衡處理模塊310無需對該第二數(shù)據(jù)報文進行L7層解析,可以直接根據(jù)該URL地址進行負載均衡處理,在本發(fā)明實施例中,由于解析URL的過程由網(wǎng)卡模塊320進行,即通過硬件解析,與通過負載均衡處理模塊310利用軟件解析的方式相比,提高了解析速度,并降低了對負載均衡處理模塊310的負擔。負載均衡處理模塊310在根據(jù)URL確定該第二數(shù)據(jù)報文的目的服務器后(可能與第一數(shù)據(jù)報文的目的服務器相同,也可能與第一數(shù)據(jù)報文的目的服務器相異),可以通過發(fā)送設備(例如,該網(wǎng)關設備),發(fā)送該第二數(shù)據(jù)報文。。另外,如果網(wǎng)卡模塊320不能獲取第二數(shù)據(jù)報文的URL地址(第二數(shù)據(jù)報文的L7層信息為空),則可以根據(jù)該服務器信息,發(fā)送該第二數(shù)據(jù)報文。可選地,在本發(fā)明實施例中,該服務器信息包括第一控制信息表項,該第一控制信息表項用于指示該第一數(shù)據(jù)報文的五元組與該第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址和內(nèi)部端口的對應關系。具體地說,負載均衡處理模塊310在根據(jù)第一數(shù)據(jù)報文的L7層信息進行負載均衡處理(對應DR式負載均衡或IP TUN式負載均衡)并確定目的服務器后,可以根據(jù)該第一數(shù)據(jù)報文的L3/4層信息,僅生成上述正方向的控制信息表項??蛇x地,在本發(fā)明實施例中,該服務器信息還用于指示該第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口,則該網(wǎng)卡模塊具體用于當該第二數(shù)據(jù)報文的源IP地址與該目的服務器的內(nèi)部IP地址相同,且該第二數(shù)據(jù)報文的源端口與該目的服務器的內(nèi)部端口信息相同,且該第二數(shù)據(jù)報文的目的IP地址與該第一數(shù)據(jù)報文的源IP地址相同,且該第二數(shù)據(jù)報文的目的端口與該第一數(shù)據(jù)報文的源端口相同,且該第二數(shù)據(jù)報文的傳輸層協(xié)議號與該第一數(shù)據(jù)報文的傳輸層協(xié)議號相同時,根據(jù)該第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口,發(fā)送該第二數(shù)據(jù)報文。具體地說,在發(fā)送端為服務器時(對應NAT式負載均衡),如果該第二數(shù)據(jù)報文的目的IP地址與第一數(shù)據(jù)報文的源IP地址相同,該第二數(shù)據(jù)報文的源IP地址與負載均衡處理模塊310在對第一數(shù)據(jù)進行均衡處理后確定的目的服務器的內(nèi)部IP地址相同,該第二數(shù)據(jù)報文的目的端口與第一數(shù)據(jù)報文的源IP地址相同,該第二數(shù)據(jù)報文的源端口與負載均衡處理模塊310在對第一數(shù)據(jù)進行均衡處理后確定的目的服務器的內(nèi)部端口相同,以及第二數(shù)據(jù)報文傳輸層協(xié)議號與該第一數(shù)據(jù)報文的傳輸層協(xié)議號相同,由于負載均衡處理模塊310基于L3/4層信息進行負載均衡處理,可以確定該第二數(shù)據(jù)報文是目的服務器生成的與該第一數(shù)據(jù)報文相對應的響應數(shù)據(jù)報文(即,第二數(shù)據(jù)報文與第一數(shù)據(jù)報文屬于該客戶端設備與該目的服務器之間的同一次通信連接)。
從而,網(wǎng)卡模塊320可以將該第二數(shù)據(jù)報文的源IP地址修改為該第一數(shù)據(jù)報文的目的服務器的外部IP地址的目的IP地址(與第一數(shù)據(jù)報文的目的IP相同),并將該第二數(shù)據(jù)報文的源端口修改為該第一數(shù)據(jù)報文的目的服務器的外部端口(與第一數(shù)據(jù)報文的目的端口相同),從而能夠向該(發(fā)送第一數(shù)據(jù)報文的)客戶端設備發(fā)送該第二數(shù)據(jù)報文??蛇x地,在本發(fā)明實施例中,該服務器信息包括第一控制信息表項,該第一控制信息表項用于指示該第一數(shù)據(jù)報文的五元組與該第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址和內(nèi)部端口的對應關系。并且,該服務器信息包括第二控制信息表項,該第二控制信息表項用于指示該第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址、該第一數(shù)據(jù)報文的目的服務器的內(nèi)部端口、該第一數(shù)據(jù)報文的源IP地址、該第一數(shù)據(jù)報文的源端口以及該第一數(shù)據(jù)報文的傳輸層協(xié)議號與該第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口的對應關系。具體地說,負載均衡處理模塊310在根據(jù)第一數(shù)據(jù)報文的L3/4層信息進行負載均衡處理(NAT式負載均衡)并確定目的服務器后,可以根據(jù)該第一數(shù)據(jù)報文的L3/4層信息,生成上述正反兩個方向的控制信息表項??蛇x地,如上所述,在本發(fā)明實施例中,該網(wǎng)卡模塊320還用于在接收到該第一控制信息表項后,啟動定時器,并確定在該定時器超時之前未接收到該第二數(shù)據(jù)報文;或用于確定在該客戶端設備和該第一數(shù)據(jù)報文的目的服務器之間建立的用于傳輸該第一數(shù)據(jù)報文的通信連接結(jié)束;用于刪除該第一控制信息表項。并且,該網(wǎng)卡模塊320還用于在接收到該第二控制信息表項后,啟動定時器,并確定在該定時器超時之前未接收到該第二數(shù)據(jù)報文;或用于確定在該客戶端設備和該第一數(shù)據(jù)報文的目的服務器之間建立的用于傳輸該第一數(shù)據(jù)報文的通信連接結(jié)束;用于刪除該第二控制信息表項。應理解,在以上實施例中,已對負載均衡器采用NAT式負載均衡的實施例進行了說明,但本發(fā)明并不在于此,例如,負載均衡器還可以采用DR式負載均衡或IP TUN式負載均衡,此時,服務器(目的服務器)返回給客戶端設備的報文不通過負載均衡器,因此,該第二數(shù)據(jù)報文的發(fā)送端為客戶端設備。上述系統(tǒng)300可對應于本發(fā)明實施例的方法中的網(wǎng)卡設備,并且,該系統(tǒng)300中的各單元和上述其他操作和/或功能分別為了實現(xiàn)圖1中的方法100的相應流程。根據(jù)本發(fā)明實施例的控制數(shù)據(jù)傳輸?shù)难b置,通過負載均衡處理器根據(jù)第一數(shù)據(jù)報文確定控制信息,并向網(wǎng)卡設備下發(fā)該控制信息,網(wǎng)卡設備在接收到第二數(shù)據(jù)報文并確定能夠根據(jù)該控制信息傳輸該第二數(shù)據(jù)報文后,可以根據(jù)該控制信息直接向目的服務器發(fā)送該第二數(shù)據(jù)報文,或者,可以獲取該第二數(shù)據(jù)報文中URL信息并通知負載均衡處理器以使負載均衡處理器無需對第二數(shù)據(jù)報文進行解析,從而,減少負載均衡處理器的處理,提高訪問速度,減小負載均衡處理器的負擔。應理解,本文中術語“和/或”,僅僅是一種描述關聯(lián)對象的關聯(lián)關系,表示可以存在三種關系,例如,A和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。另外,本文中字符“/”,一般表示前后關聯(lián)對象是一種“或”的關系。
應理解,在本發(fā)明的各種實施例中,上述各過程的序號的大小并不意味著執(zhí)行順序的先后,各過程的執(zhí)行順序應以其功能和內(nèi)在邏輯確定,而不應對本發(fā)明實施例的實施過程構(gòu)成任何限定。本領域普通技術人員可以意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結(jié)合來實現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術方案的特定應用和設計約束條件。專業(yè)技術人員可以對每個特定的應用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本發(fā)明的范圍。所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術方案本質(zhì)上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。以上所述,僅為本發(fā)明的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內(nèi),可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應以所述權利要求的保護范圍為準。
權利要求
1.一種控制數(shù)據(jù)傳輸?shù)姆椒ǎ涮卣髟谟?,所述方法包? 向負載均衡處理器發(fā)送來自客戶端設備的第一數(shù)據(jù)報文; 接收所述負載均衡處理器發(fā)送的控制信息,其中,所述控制信息是所述負載均衡處理器根據(jù)所述第一數(shù)據(jù)報文的L3/4層信息和/或所述第一數(shù)據(jù)報文的L7層信息確定的,所述控制信息包括用于指示所述第一數(shù)據(jù)報文的目的服務器的服務器信息; 當接收到第二數(shù)據(jù)報文時,根據(jù)所述控制信息,控制所述第二數(shù)據(jù)報文的傳輸。
2.根據(jù)權利要求1所述的方法,其特征在于,所述服務器信息用于指示所述第一數(shù)據(jù)報文的目的服務器的內(nèi)部網(wǎng)際協(xié)議IP地址和內(nèi)部端口。
3.根據(jù)權利要求2所述的方法,其特征在于,所述服務器信息是根據(jù)所述第一數(shù)據(jù)報文的L3/4層信息確定的,則 所述根據(jù)所述控制信息,控制所述第二數(shù)據(jù)報文的傳輸,具體為: 當所述第二數(shù)據(jù)報文的五元組與所述第一數(shù)據(jù)報文的五元組相同時,根據(jù)所述服務器信息,向所述第一數(shù)據(jù)報文的目的服務器發(fā)送所述第二數(shù)據(jù)報文,其中,所述五元組為源IP地址、源端口、目的IP地址、目的端口和傳輸層協(xié)議號。
4.根據(jù)權利要求2所述的方法,其特征在于,所述服務器信息是根據(jù)所述第一數(shù)據(jù)報文的L3/4層信息和第一數(shù)據(jù)報文的L7層信息確定的,或根據(jù)所述第一數(shù)據(jù)報文的L7層信息確定的, 且所述控制信息還包括L7層解析指示標識,則 所述根據(jù)所述控制信息,控制所述第二數(shù)據(jù)報文的傳輸,具體為: 當所述第二數(shù)據(jù)報文的五元組與所述第一數(shù)據(jù)報文的五元組相同時,根據(jù)所述L7層解析指示標識,對所述第二數(shù)據(jù)報文進行L7層信息解析,以獲取用于指示所述第二數(shù)據(jù)報文的目的服務器的統(tǒng)一資源定位器URL地址的URL信息,其中,所述五元組為源IP地址、源端口、目的IP地址、目的端口和傳輸層協(xié)議號; 如果所述URL信息不為空,則向所述負載均衡處理器發(fā)送所述第二數(shù)據(jù)報文和所述URL信息,以便于所述負載均衡處理器根據(jù)所述URL信息,確定所述第二數(shù)據(jù)報文的目的服務器,并向所述第二數(shù)據(jù)報文的目的服務器發(fā)送所述第二數(shù)據(jù)報文; 如果所述URL信息為空,則根據(jù)所述服務器信息,向所述第一數(shù)據(jù)報文的目的服務器發(fā)送所述第二數(shù)據(jù)報文。
5.根據(jù)權利要求3或4所述的方法,其特征在于,所述服務器信息包括第一控制信息表項,所述第一控制信息表項用于指示所述第一數(shù)據(jù)報文的五元組與所述第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址和內(nèi)部端口的對應關系。
6.根據(jù)權利要求5所述的方法,其特征在于,所述方法還包括: 在接收到所述第一控制信息表項后,啟動定時器,并確定在所述定時器超時之前未接收到所述第二數(shù)據(jù)報文;或 確定在所述客戶端設備與所述第一數(shù)據(jù)報文的目的服務器之間建立的用于傳輸所述第一數(shù)據(jù)報文的通信連接結(jié)束; 刪除所述第一控制信息表項。
7.根據(jù)權利要求2至6中任一項所述的方法,其特征在于,所述服務器信息還用于指示所述第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口,則所述根據(jù)所述控制信息,控制所述第二數(shù)據(jù)報文的傳輸,具體為: 當所述第二數(shù)據(jù)報文的源IP地址與所述目的服務器的內(nèi)部IP地址相同,且所述第二數(shù)據(jù)報文的源端口與所述目的服務器的內(nèi)部端口信息相同,且所述第二數(shù)據(jù)報文的目的IP地址與所述第一數(shù)據(jù)報文的源IP地址相同,且所述第二數(shù)據(jù)報文的目的端口與所述第一數(shù)據(jù)報文的源端口相同,且所述第二數(shù)據(jù)報文的傳輸層協(xié)議號與所述第一數(shù)據(jù)報文的傳輸層協(xié)議號相同時,根據(jù)所述第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口,向所述客戶端設備發(fā)送所述第二數(shù)據(jù)報文。
8.根據(jù)權利要求7所述的方法,其特征在于,所述服務器信息包括第二控制信息表項,所述第二控制信息表項用于指示所述第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址、所述第一數(shù)據(jù)報文的目的服務器的內(nèi)部端口、所述第一數(shù)據(jù)報文的源IP地址、所述第一數(shù)據(jù)報文的源端口以及所述第一數(shù)據(jù)報文的傳輸層協(xié)議號與所述第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口的對應關系。
9.根據(jù)權利要求8所述的方法,其特征在于,所述方法還包括: 在接收到所述第二控制信息表項后,啟動定時器,并確定在所述定時器超時之前未接收到所述第二數(shù)據(jù)報文;或 確定在所述客戶端設備和所述第一數(shù)據(jù)報文的目的服務器之間建立的用于傳輸所述第一數(shù)據(jù)報文的通信連接結(jié)束; 刪除所述第二控制信息表項。
10.一種控制數(shù)據(jù)傳輸?shù)难b置,其特征在于,所述裝置包括: 發(fā)送單元,用于向負載均衡處理器發(fā)送來自客戶端設備的第一數(shù)據(jù)報文;以及根據(jù)處理單元的控制,傳輸?shù)?二數(shù)據(jù)報文; 接收單元,用于接收所述負載均衡處理器發(fā)送的控制信息,其中,所述控制信息是所述負載均衡處理器根據(jù)所述第一數(shù)據(jù)報文的L3/4層信息和/或所述第一數(shù)據(jù)報文的L7層信息確定的,所述控制信息包括用于指示所述第一數(shù)據(jù)報文的目的服務器的服務器信息;以及用于接收所述第二數(shù)據(jù)報文; 所述處理單元,用于當所述接收單元接收所述第二數(shù)據(jù)報文時,根據(jù)所述控制信息,控制所述發(fā)送單元傳輸所述第二數(shù)據(jù)報文。
11.根據(jù)權利要求10所述的裝置,其特征在于,所述服務器信息用于指示所述第一數(shù)據(jù)報文的目的服務器的內(nèi)部網(wǎng)際協(xié)議IP地址和內(nèi)部端口。
12.根據(jù)權利要求11所述的裝置,其特征在于,所述服務器信息是根據(jù)所述第一數(shù)據(jù)報文的L3/4層信息確定的,則 所述處理單元具體用于當所述第二數(shù)據(jù)報文的五元組與所述第一數(shù)據(jù)報文的五元組相同時,根據(jù)所述服務器信息,控制所述發(fā)送單元向所述第一數(shù)據(jù)報文的目的服務器發(fā)送所述第二數(shù)據(jù)報文,其中,所述五元組為源IP地址、源端口、目的IP地址、目的端口和傳輸層協(xié)議號。
13.根據(jù)權利要求11所述的裝置,其特征在于,所述服務器信息是根據(jù)所述第一數(shù)據(jù)報文的L3/4層信息和L7層信息確定的,或根據(jù)所述第一數(shù)據(jù)報文的L7層信息確定的, 且所述控制信息還包括L7層解析指示標識,則 所述處理單元具體用于當所述第二數(shù)據(jù)報文的五元組與所述第一數(shù)據(jù)報文的五元組相同時,根據(jù)所述L7層解析指示標識,對所述第二數(shù)據(jù)報文進行L7層信息解析,以獲取用于指示所述第二數(shù)據(jù)報文的目的服務器的統(tǒng)一資源定位器URL地址的URL信息,其中,所述五元組為源IP地址、源端口、目的IP地址、目的端口和傳輸層協(xié)議號; 用于如果所述URL信息不為空,則控制所述發(fā)送單元向所述負載均衡處理器發(fā)送所述第二數(shù)據(jù)報文和所述URL信息,以便于所述負載均衡處理器根據(jù)所述URL信息,確定所述第二數(shù)據(jù)報文的目的服務器,并向所述第二數(shù)據(jù)報文的目的服務器發(fā)送所述第二數(shù)據(jù)報文;或 用于如果所述URL信息為空,則根據(jù)所述服務器信息,控制所述發(fā)送單元向所述第一數(shù)據(jù)報文的目的服務器發(fā)送所述第二數(shù)據(jù)報文。
14.根據(jù)權利要求12或13所述的裝置,其特征在于,所述服務器信息包括第一控制信息表項,所述第一控制信息表項用于指不所述第一數(shù)據(jù)報文的五兀組與所述第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址和內(nèi)部端口的對應關系。
15.根據(jù)權利要求14所述的裝置,其特征在于,所述處理單元還用于在確定所述接收單元接收到所述第一控制信息表項后,啟動定時器,并確定在所述定時器超時之前未接收到所述第二數(shù)據(jù)報文;或 用于確定在所述客戶端設備和所述第一數(shù)據(jù)報文的目的服務器之間建立的用于傳輸所述第一數(shù)據(jù)報文的通信連接結(jié)束; 用于刪除所述第一控制信息表項。
16.根據(jù)權利要求11至15中任一項所述的裝置,其特征在于,所述服務器信息還用于指示所述第一數(shù)據(jù)報文的目的服務器的外部IP 地址和外部端口,則 所述處理單元具體用于當所述第二數(shù)據(jù)報文的源IP地址與所述目的服務器的內(nèi)部IP地址相同,且所述第二數(shù)據(jù)報文的源端口與所述目的服務器的內(nèi)部端口信息相同,且所述第二數(shù)據(jù)報文的目的IP地址與所述第一數(shù)據(jù)報文的源IP地址相同,且所述第二數(shù)據(jù)報文的目的端口與所述第一數(shù)據(jù)報文的源端口相同,且所述第二數(shù)據(jù)報文的傳輸層協(xié)議號與所述第一數(shù)據(jù)報文的傳輸層協(xié)議號相同時,根據(jù)所述第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口,控制所述發(fā)送單元向所述客戶端設備發(fā)送所述第二數(shù)據(jù)報文。
17.根據(jù)權利要求16所述的裝置,其特征在于,所述服務器信息包括第二控制信息表項,所述第二控制信息表項用于指示所述第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址、所述第一數(shù)據(jù)報文的目的服務器的內(nèi)部端口、所述第一數(shù)據(jù)報文的源IP地址、所述第一數(shù)據(jù)報文的源端口以及所述第一數(shù)據(jù)報文的傳輸層協(xié)議號與所述第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口的對應關系。
18.根據(jù)權利要求17所述的裝置,其特征在于,所述處理單元還用于在確定所述接收單元接收到所述第二控制信息表項后,啟動定時器,并確定在所述定時器超時之前未接收到所述第二數(shù)據(jù)報文;或 用于確定在所述客戶端設備和所述第一數(shù)據(jù)報文的目的服務器之間建立的用于傳輸所述第一數(shù)據(jù)報文的通信連接結(jié)束; 用于刪除所述第二控制信息表項。
19.一種控制數(shù)據(jù)傳輸?shù)南到y(tǒng),其特征在于,所述系統(tǒng)包括: 負載均衡處理模塊,用于從網(wǎng)卡模塊獲取第一數(shù)據(jù)報文,并根據(jù)所述第一數(shù)據(jù)報文的L3/4層信息和/或所述第一數(shù)據(jù)報文的L7層信息,確定用于指示所述第一數(shù)據(jù)報文的目的服務器的服務器信息,向所述網(wǎng)卡模塊發(fā)送包括所述服務器信息的控制信息; 網(wǎng)卡模塊,用于向負載均衡處理模塊發(fā)送來自用戶設備的所述第一數(shù)據(jù)報文,以及從所述負載均衡處理模塊獲取所述控制信息,當接收到第二數(shù)據(jù)報文時,根據(jù)所述控制信息,控制所述第二數(shù)據(jù)報文的傳輸。
20.根據(jù)權利要求19所述的系統(tǒng),其特征在于,所述服務器信息用于指示所述第一數(shù)據(jù)報文的目的服務器的內(nèi)部網(wǎng)際協(xié)議IP地址和內(nèi)部端口。
21.根據(jù)權利要求20所述的系統(tǒng),其特征在于,所述服務器信息是所述負載均衡處理模塊根據(jù)所述第一數(shù)據(jù)報文的L3/4層信息確定的,則 所述網(wǎng)卡模塊具體用于當所述第二數(shù)據(jù)報文的五元組與所述第一數(shù)據(jù)報文的五元組相同時,根據(jù)所述服務器信息,向所述第一數(shù)據(jù)報文的目的服務器發(fā)送所述第二數(shù)據(jù)報文,其中,所述五元組為源IP地址、源端口、目的IP地址、目的端口和傳輸層協(xié)議號。
22.根據(jù)權利要求20所述的系統(tǒng),其特征在于,所述服務器信息是所述負載均衡處理模塊根據(jù)所述第一數(shù)據(jù)報文的L3/4層信息和L7層信息確定的,或 所述服務器信息是所述負載均衡處理模塊根據(jù)所述第一數(shù)據(jù)報文的L7層信息確定的, 且所述控制信息還包括L7層解析指示標識,則 所述網(wǎng)卡模塊具體用于當所述第二數(shù)據(jù)報文的五元組與所述第一數(shù)據(jù)報文的五元組相同時,根據(jù)所述L7層解析指 示標識,對所述第二數(shù)據(jù)報文進行L7層信息解析,以獲取用于指示所述第二數(shù)據(jù)報文的目的服務器的統(tǒng)一資源定位器URL地址的URL信息,其中,所述五元組為源IP地址、源端口、目的IP地址、目的端口和傳輸層協(xié)議號; 如果所述URL信息不為空,則向所述負載均衡處理器發(fā)送所述第二數(shù)據(jù)報文和所述URL信息,以便于所述負載均衡處理器根據(jù)所述URL信息,確定所述第二數(shù)據(jù)報文的目的服務器,并向所述第二數(shù)據(jù)報文的目的服務器發(fā)送所述第二數(shù)據(jù)報文;或 如果所述URL信息為空,則根據(jù)所述服務器信息,向所述第一數(shù)據(jù)報文的目的服務器發(fā)送所述第二數(shù)據(jù)報文。
23.根據(jù)權利要求21或22所述的系統(tǒng),其特征在于,所述服務器信息包括第一控制信息表項,所述第一控制信息表項用于指不所述第一數(shù)據(jù)報文的五兀組與所述第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址和內(nèi)部端口的對應關系。
24.根據(jù)權利要求23所述的系統(tǒng),其特征在于,所述網(wǎng)卡模塊還用于在接收到所述第一控制信息表項后,啟動定時器,并確定在所述定時器超時之前未接收到所述第二數(shù)據(jù)報文;或 用于確定在所述客戶端設備和所述第一數(shù)據(jù)報文的目的服務器之間建立的用于傳輸所述第一數(shù)據(jù)報文的通信連接結(jié)束; 用于刪除所述第一控制信息表項。
25.根據(jù)權利要求20至24中任一項所述的系統(tǒng),其特征在于,所述服務器信息還用于指示所述第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口,則 所述網(wǎng)卡模塊具體用于當所述第二數(shù)據(jù)報文的源IP地址與所述目的服務器的內(nèi)部IP地址相同,且所述第二數(shù)據(jù)報文的源端口與所述目的服務器的內(nèi)部端口信息相同,且所述第二數(shù)據(jù)報文的目的IP地址與所述第一數(shù)據(jù)報文的源IP地址相同,且所述第二數(shù)據(jù)報文的目的端口與所述第一數(shù)據(jù)報文的源端口相同,且所述第二數(shù)據(jù)報文的傳輸層協(xié)議號與所述第一數(shù)據(jù)報文的傳輸層協(xié)議號相同時,根據(jù)所述第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口,向所述客戶端設備發(fā)送所述第二數(shù)據(jù)報文。
26.根據(jù)權利要求25所述的系統(tǒng),其特征在于,所述服務器信息包括第二控制信息表項,所述第二控制信息表項用于指示所述第一數(shù)據(jù)報文的目的服務器的內(nèi)部IP地址、所述第一數(shù)據(jù)報文的目的服務器的內(nèi)部端口、所述第一數(shù)據(jù)報文的源IP地址、所述第一數(shù)據(jù)報文的源端口以及所述第一數(shù)據(jù)報文的傳輸層協(xié)議號與所述第一數(shù)據(jù)報文的目的服務器的外部IP地址和外部端口的對應關系。
27.根據(jù)權利要求26所述的系統(tǒng),其特征在于,所述網(wǎng)卡模塊還用于在接收到所述第二控制信息表項后,啟動定時器,并確定在所述定時器超時之前未接收到所述第二數(shù)據(jù)報文;或 用于確定在所述客戶端設備和所述第一數(shù)據(jù)報文的目的服務器之間建立的用于傳輸所述第一數(shù)據(jù)報文的通信連接結(jié)束; 用于刪除所述第二控 制信息表項。
全文摘要
本發(fā)明實施例提供了一種控制數(shù)據(jù)傳輸?shù)姆椒ā⒀b置和系統(tǒng),能夠提高訪問速度,減小負載均衡處理器的負擔。該方法包括向負載均衡處理器發(fā)送來自客戶端設備的第一數(shù)據(jù)報文;接收該負載均衡處理器發(fā)送的控制信息,其中,該控制信息是該負載均衡處理器根據(jù)該第一數(shù)據(jù)報文的L3/4層信息和/或該第一數(shù)據(jù)報文的L7層信息確定的,該控制信息包括用于指示該第一數(shù)據(jù)報文的目的服務器的服務器信息;當接收到第二數(shù)據(jù)報文時,根據(jù)該控制信息,控制該第二數(shù)據(jù)報文的傳輸。通過負載均衡處理器根據(jù)第一數(shù)據(jù)報文確定控制信息,并向網(wǎng)卡設備下發(fā)該控制信息,網(wǎng)卡設備在接收到第二數(shù)據(jù)報文時能夠根據(jù)該控制信息傳輸該第二數(shù)據(jù)報文,減少負載均衡處理器的處理,從而,能夠提高訪問速度,減小負載均衡處理器的負擔。
文檔編號H04L12/803GK103201989SQ201280002537
公開日2013年7月10日 申請日期2012年8月9日 優(yōu)先權日2012年8月9日
發(fā)明者盧勝文 申請人:華為技術有限公司