專利名稱:多網(wǎng)關負載均衡的方法、裝置和系統(tǒng)的制作方法
技術領域:
本發(fā)明實施例涉及電子通信領域,尤其是一種多網(wǎng)關負載均衡的方法、裝置和通信網(wǎng)絡系統(tǒng)。
背景技術:
在支持IPdnternet Protocol,網(wǎng)際協(xié)議)協(xié)議的終端初始接入網(wǎng)絡的時候,首 先通過DHCP的流程獲取到終端本身的IP地址,一般的,在終端獲取本身的IP地址的同時 也獲取了網(wǎng)絡掩碼、默認網(wǎng)關的IP地址、DNS的IP地址、WINS的IP地址等等。對于不支持 DHCP協(xié)議的網(wǎng)絡,上述這些地址可以通過手動配置。當終端獲取了上述的這些地址以后,終端就可以通過IP協(xié)議來通信了。由于IP 報文常通過以太網(wǎng)發(fā)送,而以太網(wǎng)設備并不識別32位或64位的IP地址,因此,IP報文是封 裝為MAC (Media Access Control,介質(zhì)訪問控制)層報文,通過48位MAC地址進行傳輸?shù)摹?所以,終端在發(fā)送IP報文之前,必須完成目的IP地址到目的MAC地址的轉換。在IP地址和 MAC地址之間存在著靜態(tài)的或算法的映射,地址解析協(xié)議(Address Resolution Protocol, ARP)就是用來確定這種映射關系的。在終端初始接入網(wǎng)絡時,當終端獲取到默認網(wǎng)關的IP地址后,終端通過ARP流程, 獲取默認網(wǎng)關的IP地址與MAC地址的映射關系,并添加到終端本地的ARP緩存表中。之 后,當終端在網(wǎng)絡中通信的時候,終端首先根據(jù)本身的IP地址IPl和目標IP地址IP2進行 比較,如果IPl和IP2不在同一子網(wǎng)內(nèi),那么終端根據(jù)默認網(wǎng)關的MAC將報文發(fā)送至默認網(wǎng) 關,由默認網(wǎng)關將報文轉發(fā)至IP2。當前,終端接入的網(wǎng)絡多種多樣,其中一種網(wǎng)絡是mesh網(wǎng)絡(meshnetwork,網(wǎng)狀 網(wǎng)),mesh網(wǎng)絡是一種多跳的網(wǎng)絡架構,在網(wǎng)絡中可能包含多個網(wǎng)關,終端可以通過MAC層 連接到多個網(wǎng)關進行通信。由于網(wǎng)絡中有多個網(wǎng)關,終端需要選擇其中的一個網(wǎng)關來發(fā)送 子網(wǎng)外的數(shù)據(jù)報文,如果終端都選擇了少數(shù)的幾個或一個網(wǎng)關來轉發(fā)數(shù)據(jù)報文,則會造成 網(wǎng)絡流量分布不均,少數(shù)幾個或一個網(wǎng)關的負載過重。因此,在多網(wǎng)關網(wǎng)絡中,需要對多個 網(wǎng)關的負載進行均衡,以充分使用網(wǎng)絡資源,減少網(wǎng)絡擁塞。
發(fā)明內(nèi)容
本發(fā)明實施例一方面提供了一種多網(wǎng)關負載均衡的方法,另一方面提供了一種多 網(wǎng)關負載均衡的裝置和一種通信網(wǎng)絡系統(tǒng)。本發(fā)明實施例提供的一種多網(wǎng)關負載均衡的方法,包括接入點接收地址解析協(xié)議ARP消息;解析所述ARP消息,當所述ARP消息為用于終端查詢網(wǎng)關MAC地址的消息時,接入 點根據(jù)負載均衡策略從多個網(wǎng)關中選擇一個網(wǎng)關;接入點根據(jù)選擇的一個網(wǎng)關的MAC地址構造ARP響應,構造的ARP響應中攜帶所 述選擇的一個網(wǎng)關的MAC地址;
接入點向終端發(fā)送構造的ARP響應,所述構造的ARP響應用于終端建立ARP緩存表。本發(fā)明實施例提供的一種多網(wǎng)關負載均衡的裝置,包括接收模塊,用于接收地址解析協(xié)議ARP消息;選擇模塊,用于解析所述ARP消息,當所述接收模塊接收的ARP消息為用于終端查詢網(wǎng)關MAC地址的消息時,根據(jù)負載均衡策略從多個網(wǎng)關中選擇一個網(wǎng)關;構造模塊,用于根據(jù)所述選擇模塊選擇的一個網(wǎng)關,利用所述選擇的一個網(wǎng)關的 MAC地址構造ARP響應,構造的ARP響應中攜帶所述選擇的一個網(wǎng)關的MAC地址;發(fā)送模塊,用于向終端發(fā)送所述構造模塊構造的ARP響應,所述構造的ARP響應用 于終端建立ARP緩存表。本發(fā)明實施例提供的一種通信網(wǎng)絡系統(tǒng),包括至少一個接入點和多個網(wǎng)關;所述一個接入點和所述多個網(wǎng)關之間有通信鏈路, 以交互消息報文;所述接入點包括上述的多網(wǎng)關負載均衡的裝置;所述網(wǎng)關,用于接收終端發(fā)送的數(shù)據(jù)報文并進行轉發(fā)。由以上技術方案可知,本發(fā)明實施例中,通過接入點對ARP消息進行解析,將用于 終端查詢網(wǎng)關MAC地址的ARP消息攔截,之后,根據(jù)負載均衡策略從多個網(wǎng)關中選擇一個 網(wǎng)關,并將選擇的一個網(wǎng)關的MAC地址攜帶在ARP響應中發(fā)送給終端,以便終端在本地ARP 緩存表中建立網(wǎng)關的IP地址與選擇的一個網(wǎng)的MAC地址的映射關系,由于選擇一個網(wǎng)關時 使用了負載均衡策略,因此,本發(fā)明實施例提供的方法、裝置和系統(tǒng),可以使接入點發(fā)送的 全部ARP響應中盡量平均的選擇多個網(wǎng)關中的每一個,從而在終端利用映射關系發(fā)送報文 時,將流量平均到了多個網(wǎng)關,實現(xiàn)了多個網(wǎng)關的數(shù)據(jù)流量的均衡,減小了網(wǎng)絡擁塞,提高 了網(wǎng)絡利用效率。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn) 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例一的多網(wǎng)關負載均衡方法的流程圖;圖2a為本發(fā)明實施例二的網(wǎng)絡結構示意圖;圖2b為本發(fā)明實施例二的多網(wǎng)關負載均衡方法的流程圖;圖3a為本發(fā)明實施例三的網(wǎng)絡結構示意圖;圖3b為本發(fā)明實施例三的多網(wǎng)關負載均衡方法的流程圖;圖4為本發(fā)明實施例四的多網(wǎng)關負載均衡裝置的結構圖;圖5為本發(fā)明實施例五的通信網(wǎng)絡系統(tǒng)的結構圖。
具體實施例方式下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。實施例一如附圖1所示,本發(fā)明實施例提供了一種多網(wǎng)關負載均衡的方法,包括以下步驟
101、接入點(AP,Access Point)接收 ARP 消息。網(wǎng)絡中存在多個網(wǎng)關節(jié)點,接入點通過網(wǎng)絡與多個網(wǎng)關相連,接入點中保存有多 個網(wǎng)關的IP地址和MAC地址,至少一個終端通過接入點接入網(wǎng)絡;本實施例中的ARP消 息可以是ARP請求或者ARP響應,該ARP請求或者ARP響應中至少攜帶終端的IP地址和 MAC地址,以及網(wǎng)關的IP地址。步驟101中,所述接入點接收ARP消息可以是接入點接 收終端發(fā)送的ARP請求,其中,該ARP請求中以終端的MAC地址作為源地址(source)和 發(fā)送硬件地址(Sender Hardware Address),以終端的IP地址作為發(fā)送IP地址(Sender Internet Address),以廣播地址作為目的地址(Destination),以多個網(wǎng)關中任一個的IP 地址作為目標IP地址(Target Internet Address),由于ARP請求中目標硬件地址(Target Internet Address)未知,可以填為00:00:00:00:00:00 ;或者,接入點接收以終端為目的 節(jié)點的ARP響應,其中,該ARP響應中以多個網(wǎng)關中任一個的MAC地址作為源地址和發(fā)送硬 件地址,以網(wǎng)關的IP地址作為發(fā)送IP地址,以終端的MAC地址作為目的地址和目標硬件地 址,以終端的IP地址作為目標IP地址。其中,在上述ARP請求中或者ARP響應中攜帶的網(wǎng) 關的IP地址,可以為配置在終端上的默認網(wǎng)關的IP地址。102、解析該ARP消息,當該ARP消息為用于終端查詢網(wǎng)關MAC地址的消息時,則接 入點根據(jù)負載均衡策略從多個網(wǎng)關中選擇一個網(wǎng)關,將選擇的一個網(wǎng)關稱為終端的轉發(fā)網(wǎng)關。由于接入點與多個網(wǎng)關相連,接入點具有到多個網(wǎng)關的路由,接入點本地保存有 各個網(wǎng)關的IP地址和MAC地址,或者進一步保存各個網(wǎng)關的IP地址與MAC地址的對應關 系,因此接入點可以獲知網(wǎng)關的IP地址和MAC地址,從而判斷ARP消息中攜帶的地址是否 是網(wǎng)關的地址;同理,接入點也可以在本地保存終端的IP地址與MAC地址的對應關系,或者 僅保存終端的IP地址,或者僅保存終端的MAC地址,以判斷ARP消息中攜帶的地址是否是 終端的地址。步驟102中,判斷ARP消息是否為用于終端查詢網(wǎng)關MAC地址的消息的方法 可以是當ARP請求為廣播消息,并且該ARP請求的目標IP地址為網(wǎng)關的IP地址(只要目 標IP地址為多個網(wǎng)關中任一個網(wǎng)關的IP地址即可),由于該ARP請求是終端發(fā)起的通過 網(wǎng)關的IP地址查詢網(wǎng)關的MAC地址的消息,則該ARP請求為用于終端查詢網(wǎng)關MAC地址的 消息,其中,ARP請求的目的地址為以太網(wǎng)廣播地址則認為該ARP請求為廣播消息;或者,當 ARP響應的目的節(jié)點為終端且源節(jié)點為網(wǎng)關時,由于該ARP響應是網(wǎng)關發(fā)起的告知終端網(wǎng) 關的MAC地址的消息,則該ARP響應為用于終端查詢網(wǎng)關MAC地址的消息,其中,ARP響應 的目的節(jié)點為終端可以是ARP響應的目的地址為終端的MAC地址、目標硬件地址為終端的 MAC地址或目標IP地址為終端的IP地址或以上三者的全部或任意兩者的組合,同理,ARP 響應的源節(jié)點為網(wǎng)關可以是ARP響應的源地址為網(wǎng)關的MAC地址、發(fā)送硬件地址為網(wǎng)關的 MAC地址或發(fā)送IP地址為網(wǎng)關的IP地址或以上三者的全部或任意兩者的組合。在步驟102中,判斷ARP消息是否為用于終端查詢網(wǎng)關MAC地址的消息時,為了和現(xiàn)有網(wǎng)絡更好的兼容,上面利用了 IP或MAC地址來進行判斷;在實際應用中,可以在ARP消息中增加新的查詢標識,該查詢標識用于標記該ARP消息是用于終端查詢網(wǎng)關MAC地址的 消息,此時,接入點只要根據(jù)查詢標識即可確定該ARP請求是否是用于終端查詢網(wǎng)關MAC地 址的消息,查詢標識的實現(xiàn)方式有多種,例如,在用于終端查詢網(wǎng)關MAC地址的消息中增加 一個字段而在非用于終端查詢網(wǎng)關MAC地址的消息中不包含該字段,或者,在ARP消息中增 加一個字段,該字段的不同取值分別表示該ARP消息是否為用于終端查詢網(wǎng)關MAC地址的 消息。另外,如果步驟102中的ARP消息不是用于終端查詢網(wǎng)關MAC地址的消息時,接入 點按照現(xiàn)有技術的流程處理該ARP消息,在此不再贅述。步驟102中,接入點根據(jù)負載均衡策略從多個網(wǎng)關中選擇一個網(wǎng)關時,可以采用 多種不同的負載均衡策略針對同一個終端的不同ARP消息選擇不同的轉發(fā)網(wǎng)關,或者,針 對不同終端的ARP消息選擇不同的轉發(fā)網(wǎng)關,或者,根據(jù)接入點發(fā)往各網(wǎng)關的流量,選擇當 前流量最輕的網(wǎng)關作為轉發(fā)網(wǎng)關。其中,接入點根據(jù)負載均衡策略從多個網(wǎng)關中選擇出的 一個網(wǎng)關,可以是步驟101接收的ARP消息中網(wǎng)關IP地址對應的網(wǎng)關,也可以是其他網(wǎng)關。 接入點根據(jù)負載均衡策略從多個網(wǎng)關中選擇一個網(wǎng)關可以是,接入點直接根據(jù)負載均衡策 略從多個網(wǎng)關的地址中選擇一個網(wǎng)關的地址,例如接入點直接根據(jù)負載均衡策略從多個網(wǎng) 關的MAC地址中選擇一個網(wǎng)關的MAC地址。103、接入點根據(jù)選擇的轉發(fā)網(wǎng)關的MAC地址構造ARP響應,該構造的ARP響應中 攜帶選擇的轉發(fā)網(wǎng)關的MAC地址。步驟103中,接入點根據(jù)選擇的轉發(fā)網(wǎng)關的MAC地址構造ARP響應,該構造的ARP 響應可以是以終端的MAC地址作為目的地址和目標硬件地址,以終端的IP地址作為目標 IP地址,以選擇的轉發(fā)網(wǎng)關的MAC地址作為源地址和發(fā)送硬件地址,以步驟101中接入點接 收的ARP消息中攜帶的網(wǎng)關的IP地址作為發(fā)送IP地址。104、接入點向終端發(fā)送構造的ARP響應,該構造的ARP響應用于終端建立ARP緩存表。終端接收到接入點發(fā)送的ARP響應后,解析其中的內(nèi)容,從該ARP響應中獲得網(wǎng)關 的IP地址和轉發(fā)網(wǎng)關的MAC地址,之后終端在本地的ARP緩存表中建立網(wǎng)關的IP地址和 轉發(fā)網(wǎng)關的MAC地址之間的映射關系。如果ARP響應中攜帶的網(wǎng)關IP地址是終端的默認 網(wǎng)關IP地址,則終端就可以根據(jù)ARP響應,在本地的ARP緩存表中建立默認網(wǎng)關的IP地址 和轉發(fā)網(wǎng)關的MAC地址之間的映射關系;之后,終端就可以使用這個映射關系發(fā)送報文,該 報文的目的地址和目標硬件地址為轉發(fā)網(wǎng)關的MAC地址、目標IP地址為默認網(wǎng)關的IP地 址;由于報文在以太網(wǎng)中是利用MAC地址進行轉發(fā)的,在報文轉發(fā)過程中不會考慮默認網(wǎng) 關的IP地址,因此,這個將會根據(jù)轉發(fā)網(wǎng)關的MAC地址被發(fā)送至轉發(fā)網(wǎng)關,這樣,結合步驟 102中接入點使用負載均衡策略選擇轉發(fā)網(wǎng)關,使得終端向多個網(wǎng)關的流量得到了均衡,減 小了擁塞,提高了網(wǎng)絡利用效率。其中,本發(fā)明各實施例的網(wǎng)絡中存在至少一個接入設備和多個網(wǎng)關設備,網(wǎng)絡中 的所有設備在MAC層之間能互相通信。本發(fā)明各實施例的網(wǎng)絡可以是mesh網(wǎng)絡,接入點可 以是Mesh接入點(MAP,Mesh Access Point),Mesh接入點與網(wǎng)關之間的通信鏈路可以通 過無線連接,網(wǎng)關可以通過有線連接接入互聯(lián)網(wǎng)(internet)。對于適用于本發(fā)明各實施例的其他一般網(wǎng)絡,網(wǎng)絡中接入設備可以為二層交換機,網(wǎng)關設備是三層或三層以上交換機 或者路由器,接入設備通過支持VPN(Virtual Private Network,虛擬專用網(wǎng))或者橋接功 能,實現(xiàn)IP子網(wǎng)間的二層直接通信。本發(fā)明實施例,通過接入點對ARP消息進行解析,將用于終端查詢網(wǎng)關MAC地址的ARP消息攔截,之后,根據(jù)負載均衡策略從多個網(wǎng)關中選擇一個轉發(fā)網(wǎng)關,并將轉發(fā)網(wǎng)關的 MAC地址攜帶在ARP響應中發(fā)送給終端,以便終端在本地ARP緩存表中建立網(wǎng)關的IP地址 與轉發(fā)網(wǎng)關的MAC地址的映射關系,由于選擇轉發(fā)網(wǎng)關時使用了負載均衡策略,使得接入 點發(fā)送的全部ARP響應中盡量平均的使用了多個網(wǎng)關中的每一個作為轉發(fā)網(wǎng)關,從而在終 端利用映射關系發(fā)送報文時,將流量平均到了多個網(wǎng)關,實現(xiàn)了多個網(wǎng)關的數(shù)據(jù)流量的均 衡,減小了網(wǎng)絡擁塞,提高了網(wǎng)絡利用效率。實施例二如附圖2a所示,網(wǎng)絡中存在多個網(wǎng)關(包括第一網(wǎng)關21、第二網(wǎng)關22、其他網(wǎng)關 23),接入點24通過網(wǎng)絡與多個網(wǎng)關相連,接入點24中保存有多個網(wǎng)關的IP地址和MAC地 址,至少一個終端通過接入點24接入網(wǎng)絡,以通過接入點24接入網(wǎng)絡的其中一個終端25 為例,假設在終端25上配置的默認網(wǎng)關的IP地址為第一網(wǎng)關21的IP地址,第一網(wǎng)關21 的IP地址為IP21、第一網(wǎng)關21的MAC地址為MAC21。基于圖2a的網(wǎng)絡,本發(fā)明實施例提 供了一種多網(wǎng)關負載均衡的方法,如圖2b所示,包括以下步驟201、接入點24接收終端25發(fā)送的ARP請求,該ARP請求中至少攜帶終端25的IP 地址和MAC地址,以及第一網(wǎng)關21的IP地址。步驟201中,ARP請求可以包括以終端25的MAC地址作為源地址和發(fā)送硬件地 址,以終端25的IP地址作為發(fā)送IP地址,以第一網(wǎng)關21的IP地址作為目標IP地址,以 廣播地址作為目的地址。202、解析該ARP請求,當ARP請求為廣播消息并且該ARP請求的目標IP地址為網(wǎng) 關的IP地址時,接入點24根據(jù)負載均衡策略從多個網(wǎng)關中選擇一個網(wǎng)關。由于在步驟201中,ARP請求的目的地址為廣播地址且目標IP地址為第一網(wǎng)關21 的IP地址,所以,該ARP請求為廣播消息并且該ARP請求的目標IP地址為網(wǎng)關的IP地址, 即該ARP請求消息是用于終端25查詢第一網(wǎng)關21的MAC地址的請求消息。當ARP請求是用于終端25查詢第一網(wǎng)關21的MAC地址的消息時,接入點24根據(jù) 負載均衡策略從多個網(wǎng)關中選擇一個網(wǎng)關,假設接入點24從多個網(wǎng)關中選擇了第二網(wǎng)關 22,第二網(wǎng)關的IP地址為IP22、第二網(wǎng)關的MAC地址為MAC22。另外,如果終端25向接入 點24發(fā)送的ARP請求不是用于終端25查詢網(wǎng)關MAC地址的消息時,接入點24按照現(xiàn)有技 術的流程處理該ARP請求,在此不再贅述。其中,接入點24本地保存有網(wǎng)關表,該網(wǎng)關表中包括了網(wǎng)絡中多個網(wǎng)關的IP地址 和MAC地址,接入點24具有到網(wǎng)關表中的多個網(wǎng)關的路由。接入點24根據(jù)負載均衡策略 從多個網(wǎng)關中選擇一個網(wǎng)關時,可以采用多種不同的負載均衡策略從網(wǎng)關表中選擇網(wǎng)關 基于同一終端的不同的ARP請求,順序或隨機選擇接入點24的網(wǎng)關表中的不同的網(wǎng)關,例 如針對終端25的不同ARP請求選擇不同的網(wǎng)關;或者,基于不同終端的ARP請求,順序或隨 機選擇接入點24的網(wǎng)關表中的不同的網(wǎng)關,例如,針對終端25的不同ARP請求固定選擇第 二網(wǎng)關22、針對不同終端選擇不同的網(wǎng)關;或者,基于接入點24當前發(fā)往網(wǎng)關表中不同網(wǎng)關的流量,選擇當前流量最少的網(wǎng)關,例如,接入點24根據(jù)發(fā)往各網(wǎng)關的流量,為終端25選 擇當前流量最輕的網(wǎng)關。其中,接入點24根據(jù)負載均衡策略從多個網(wǎng)關中選擇出的一個網(wǎng) 關,可以是第一網(wǎng)關21,也可以是其他網(wǎng)關(例如第二網(wǎng)關22),以下以第二網(wǎng)關22為選擇 出的一個網(wǎng)關為例進行說明。203、接入點24根據(jù)選擇的第二網(wǎng)關22的MAC地址構造ARP響應,該構造的ARP 響應中攜帶終端25的IP地址、終端25的MAC地址、ARP請求中攜帶的第一網(wǎng)關21的IP 地址、和選擇的第二網(wǎng)關22的MAC地址。
步驟203中,接入點24根據(jù)選擇的第二網(wǎng)關22的MAC地址構造ARP響應,該構造 的ARP響應可以是以終端25的MAC地址作為目的地址和目標硬件地址,以終端25的IP 地址作為目標IP地址,以選擇的第二網(wǎng)關22的MAC地址MAC22作為源地址和發(fā)送硬件地 址,以步驟201中接入點24接收的ARP請求中攜帶的第一網(wǎng)關21的IP地址IP21作為發(fā) 送IP地址。204、接入點24向終端25發(fā)送構造的ARP響應,該構造的ARP響應用于終端25建 立ARP緩存表。終端25接收到接入點24發(fā)送的ARP響應后,解析其中的內(nèi)容,從該ARP響應中獲 得第二網(wǎng)關22的MAC地址MAC22,之后,終端25在本地的ARP緩存表中建立終端25的默認 網(wǎng)關(即第一網(wǎng)關21)的IP地址和第二網(wǎng)關22的MAC地址之間的映射關系,映射關系為 IP21-MAC22。當終端25需要使用這個映射關系發(fā)送報文時,設置報文的目的地址和目標硬 件地址為第二網(wǎng)關的MAC地址MAC22、目標IP地址為默認網(wǎng)關的IP地址IP21 ;由于報文在 以太網(wǎng)中是利用MAC地址進行轉發(fā)的,在報文轉發(fā)過程中不會考慮默認網(wǎng)關的IP地址,因 此,這個將會根據(jù)第二網(wǎng)關22的MAC地址被發(fā)送至第二網(wǎng)關22,這樣,結合步驟202中接入 點24使用負載均衡策略選擇網(wǎng)關,使得接入點24下接入的至少一個終端向多個網(wǎng)關的流 量得到了均衡,減小了擁塞,提高了網(wǎng)絡利用效率。其中,本發(fā)明實施例的網(wǎng)絡可以是mesh網(wǎng)絡,附圖2a中以mesh網(wǎng)絡為例示出了 網(wǎng)絡的結構,接入點24可以是Mesh接入點,Mesh接入點與網(wǎng)關之間的通信鏈路可以通過 無線連接,網(wǎng)關通過有線連接接入互聯(lián)網(wǎng)。本發(fā)明實施例,通過接入點對ARP請求消息進行解析,將用于終端查詢網(wǎng)關MAC地 址的ARP請求消息攔截,之后,根據(jù)負載均衡策略從多個網(wǎng)關中選擇一個網(wǎng)關,并將該一個 網(wǎng)關的MAC地址攜帶在ARP響應中發(fā)送給終端,以便終端在本地ARP緩存表中建立默認網(wǎng) 關的IP地址與該一個網(wǎng)關的MAC地址的映射關系,由于接入點選擇網(wǎng)關時使用了負載均衡 策略,使得接入點發(fā)送的全部ARP響應中盡量平均的使用了多個網(wǎng)關中的每一個的MAC地 址,從而在終端利用映射關系發(fā)送報文時,將流量平均到了多個網(wǎng)關,實現(xiàn)了多個網(wǎng)關的數(shù) 據(jù)流量的均衡,減小了網(wǎng)絡擁塞,提高了網(wǎng)絡利用效率。實施例三如附圖3a所示,網(wǎng)絡中存在多個網(wǎng)關(包括第一網(wǎng)關31、第二網(wǎng)關32、其他網(wǎng)關 33),接入點34通過網(wǎng)絡與多個網(wǎng)關相連,接入點34中保存有多個網(wǎng)關的IP地址和MAC地 址,至少一個終端通過接入點34接入網(wǎng)絡,以通過接入點34接入網(wǎng)絡的其中一個終端35 為例,假設在終端35上配置的默認網(wǎng)關的IP地址為第一網(wǎng)關31的IP地址,第一網(wǎng)關31 的IP地址為IP31、第一網(wǎng)關31的MAC地址為MAC31?;趫D3a的網(wǎng)絡,本發(fā)明實施例提供了一種多網(wǎng)關負載均衡的方法,如圖3b所示,包括以下步驟301、接入點34接收第一網(wǎng)關31發(fā)送的ARP響應,該ARP響應中至少攜帶終端35 的IP地址和MAC地址,以及第一網(wǎng)關31的IP地址。在步驟301之前,終端35可以按照現(xiàn)有技術的流程向網(wǎng)絡中廣播ARP請求用于查詢網(wǎng)關的MAC地址,例如,終端35要查詢其默認網(wǎng)關第一網(wǎng)關31的MAC地址,由于第一網(wǎng) 關31的IP地址終端35已知,因此終端35構造如下ARP請求向網(wǎng)絡中廣播以終端35的 MAC地址作為源地址和發(fā)送硬件地址,以終端35的IP地址作為發(fā)送IP地址,以第一網(wǎng)關 31的IP地址作為目標IP地址,以廣播地址作為目的地址。當?shù)谝痪W(wǎng)關31收到終端35發(fā) 送的ARP請求,第一網(wǎng)關31向終端35返回ARP響應,如步驟301中所述該ARP響應由終端 35的接入點34接收,該ARP響應可以包括以第一網(wǎng)關31的MAC地址作為源地址和發(fā)送 硬件地址,以第一網(wǎng)關31的IP地址作為發(fā)送IP地址,以終端35的MAC地址作為目的地址 和目標硬件地址,以終端35的IP地址作為目標IP地址。302、解析該ARP響應,當ARP響應的目的節(jié)點為終端且源節(jié)點為網(wǎng)關時,接入點34 根據(jù)負載均衡策略從多個網(wǎng)關中選擇一個網(wǎng)關。其中,ARP響應的目的節(jié)點為終端可以是ARP響應的目的地址為終端的MAC地址、 目標硬件地址為終端的MAC地址或目標IP地址為終端的IP地址以及以上三者的全部或任 意兩者的組合;同理,ARP響應的源節(jié)點為網(wǎng)關可以是ARP響應的源地址為網(wǎng)關的MAC地 址、發(fā)送硬件地址為網(wǎng)關的MAC地址或發(fā)送IP地址為網(wǎng)關的IP地址以及以上三者的全部 或任意兩者的組合。例如,由于在步驟301中,ARP響應的目的地址和目標硬件地址為終端 35的MAC地址、目標IP地址為終端35的IP地址,所以該ARP響應的目的節(jié)點為終端,同 理,由于ARP響應的源地址和發(fā)送硬件地址為第一網(wǎng)關31的MAC地址、發(fā)送IP地址為第一 網(wǎng)關31的IP地址,所以該ARP響應的源節(jié)點為網(wǎng)關,即該ARP響應消息是用于終端35查 詢第一網(wǎng)關31的MAC地址的響應消息。當ARP響應是用于終端35查詢第一網(wǎng)關31的MAC地址的消息時,接入點34根據(jù) 負載均衡策略從多個網(wǎng)關中選擇一個網(wǎng)關,假設接入點34從多個網(wǎng)關中選擇了第二網(wǎng)關 32,第二網(wǎng)關的IP地址為IP32、第二網(wǎng)關的MAC地址為MAC32。另外,如果第一網(wǎng)關31向 接入點34發(fā)送的ARP響應不是用于終端35查詢網(wǎng)關MAC地址的消息時,接入點34按照現(xiàn) 有技術的流程處理該ARP響應,在此不再贅述。其中,接入點34根據(jù)負載均衡策略從多個網(wǎng)關中選擇一個網(wǎng)關時,可以采用多種 不同的負載均衡策略選擇網(wǎng)關基于同一終端的不同的ARP響應,順序或隨機選擇接入點 34的網(wǎng)關表中的不同的網(wǎng)關,例如針對終端35的不同ARP響應選擇不同的網(wǎng)關;或者,基 于不同終端的ARP響應,順序或隨機選擇接入點34的網(wǎng)關表中的不同的網(wǎng)關,例如,針對終 端35的不同ARP響應固定選擇第二網(wǎng)關32、針對不同終端選擇不同的網(wǎng)關;或者,基于接 入點34當前發(fā)往網(wǎng)關表中不同網(wǎng)關的流量,選擇當前流量最少的網(wǎng)關,例如,接入點34根 據(jù)發(fā)往各網(wǎng)關的流量,為終端35選擇當前流量最輕的網(wǎng)關。其中,接入點34根據(jù)負載均衡 策略從多個網(wǎng)關中選擇出的一個網(wǎng)關,可以是第一網(wǎng)關31,也可以是其他網(wǎng)關(例如第二 網(wǎng)關32),以下以第二網(wǎng)關32為選擇出的一個網(wǎng)關為例進行說明。303、接入點34根據(jù)選擇的第二網(wǎng)關32的MAC地址構造ARP響應,該構造的ARP 響應中攜帶終端35的IP地址、終端35的MAC地址、步驟301接收的ARP響應中攜帶的第一網(wǎng)關31的IP地址、和選擇的第二網(wǎng)關32的MAC地址。步驟303中,接入點34根據(jù)選擇的第二網(wǎng)關32的MAC地址構造ARP響應,該構造 的ARP響應可以是以終端35的MAC地址作為目的地址和目標硬件地址,以終端35的IP 地址作為目標IP地址,以選擇的第二網(wǎng)關32的MAC地址MAC32作為源地址和發(fā)送硬件地 址,以步驟301中接入點34接收的ARP響應中攜帶的第一網(wǎng)關31的IP地址IP31作為發(fā) 送IP地址。304、接入點34向終端35發(fā)送構造的ARP響應,該構造的ARP響應用于終端35建 立ARP緩存表。終端35接收到接入點34發(fā)送的ARP響應后,解析其中的內(nèi)容,從該ARP響應中獲 得第二網(wǎng)關32的MAC地址MAC32,之后,終端35在本地的ARP緩存表中建立終端35的默認 網(wǎng)關(即第一網(wǎng)關31)的IP地址和第二網(wǎng)關32的MAC地址之間的映射關系,映射關系為 IP31-MAC32。當終端35需要使用這個映射關系發(fā)送報文時,設置報文的目的地址和目標硬 件地址為第二網(wǎng)關的MAC地址MAC32、目標IP地址為默認網(wǎng)關的IP地址IP31 ;由于報文在 以太網(wǎng)中是利用MAC地址進行轉發(fā)的,在報文轉發(fā)過程中不會考慮默認網(wǎng)關的IP地址,因 此,這個將會根據(jù)第二網(wǎng)關32的MAC地址被發(fā)送至第二網(wǎng)關32,這樣,結合步驟303中接入 點34使用負載均衡策略選擇網(wǎng)關,使得接入點34下接入的至少一個終端向多個網(wǎng)關的流 量得到了均衡,減小了擁塞,提高了網(wǎng)絡利用效率。其中,本發(fā)明實施例的網(wǎng)絡可以是mesh網(wǎng)絡,附圖3a中以mesh網(wǎng)絡為例示出了 網(wǎng)絡的結構,接入點34可以是Mesh接入點,Mesh接入點與網(wǎng)關之間的通信鏈路可以通過 無線連接,網(wǎng)關通過有線連接接入互聯(lián)網(wǎng)。本發(fā)明實施例,通過接入點對ARP響應消息進行解析,將用于終端查詢網(wǎng)關MAC地 址的ARP響應消息攔截,之后,根據(jù)負載均衡策略從多個網(wǎng)關中選擇一個網(wǎng)關,并將該一個 網(wǎng)關的MAC地址攜帶在ARP響應中發(fā)送給終端,以便終端在本地ARP緩存表中建立默認網(wǎng) 關的IP地址與該一個網(wǎng)關的MAC地址的映射關系,由于接入點選擇網(wǎng)關時使用了負載均衡 策略,使得接入點發(fā)送的全部ARP響應中盡量平均的使用了多個網(wǎng)關中的每一個的MAC地 址,從而在終端利用映射關系發(fā)送報文時,將流量平均到了多個網(wǎng)關,實現(xiàn)了多個網(wǎng)關的數(shù) 據(jù)流量的均衡,減小了網(wǎng)絡擁塞,提高了網(wǎng)絡利用效率。實施例四如附圖4所示,本發(fā)明實施例提供了一種多網(wǎng)關負載均衡的裝置,該裝置包括接收模塊41,用于接收ARP消息,該ARP消息中至少攜帶終端的IP地址和MAC地 址、以及網(wǎng)關的IP地址;選擇模塊42,用于解析該ARP消息,當接收模塊41接收的ARP消息為用于終端查 詢網(wǎng)關MAC地址的消息時,根據(jù)負載均衡策略從多個網(wǎng)關中選擇一個網(wǎng)關;構造模塊43,用于根據(jù)選擇模塊42選擇的一個網(wǎng)關,利用該一個網(wǎng)關的MAC地址 構造ARP響應,該構造的ARP響應中攜帶終端的IP地址、終端的MAC地址、接收模塊41接 收的ARP消息中攜帶的網(wǎng)關的IP地址、和選擇的一個網(wǎng)關的MAC地址;發(fā)送模塊44,用于向終端發(fā)送構造模塊43構造的ARP響應,該構造的ARP響應用 于終端建立ARP緩存表。所述裝置還可以包括存儲模塊45,用于保存多個網(wǎng)關的IP地址或MAC地址。此時,選擇模塊42包括判斷單元421,用于根據(jù)存儲模塊45保存的網(wǎng)關的IP地址或MAC地 址,判斷接收模塊41接收的ARP消息是否為用于終端查詢網(wǎng)關MAC地址的消息;地址選取 單元422,用于如果判斷單元421的判斷結果為,接收模塊41接收的ARP消息是用于終端查 詢網(wǎng)關MAC地址的消息,則根據(jù)負載均衡策略從存儲模塊45保存的多個網(wǎng)關的MAC地址中 選取一個網(wǎng)關的MAC地址。其中,判斷單元421可以包括ARP請求判斷單元,或ARP響應判斷單元;ARP請求 判斷單元,用于當接收模塊41接收的ARP消息為廣播的ARP請求,并且該ARP請求的目標 IP地址為存儲模塊45保存的網(wǎng)關的IP地址時,則判定該ARP請求為用于終端查詢網(wǎng)關MAC 地址的消息;ARP響應判斷單元,用于當接收模塊41接收的ARP消息為ARP響應,且該ARP 響應的目的節(jié)點為終端、源節(jié)點為網(wǎng)關時,則判定該ARP響應為用于終端查詢網(wǎng)關MAC地址 的消息。其中,地址選取單元422可以包括第一選取策略單元4221、第二選取策略單元 4222、或第三選取策略單元4223 ;第一選取策略單元4221,用于如果判斷單元421的判斷結果為,接收模塊41接收 的ARP消息是用于終端查詢網(wǎng)關MAC地址的消息,則針對同一個終端的不同ARP消息選擇 不同的網(wǎng)關,從存儲模塊45保存的多個網(wǎng)關的MAC地址中選取一個網(wǎng)關的MAC地址;第二 選取策略單元4222,用于如果判斷單元421的判斷結果為,接收模塊41接收的ARP消息是 用于終端查詢網(wǎng)關MAC地址的消息,則針對不同終端選擇不同的網(wǎng)關,從存儲模塊45保存 的多個網(wǎng)關的MAC地址中選取一個網(wǎng)關的MAC地址;第三選取策略單元4223,用于如果判 斷單元421的判斷結果為,接收模塊41接收的ARP消息是用于終端查詢網(wǎng)關MAC地址的消 息,則根據(jù)各網(wǎng)關的流量,從存儲模塊45保存的多個網(wǎng)關的MAC地址中選取當前流量最輕 的一個網(wǎng)關的MAC地址。當然,地址選取單元422可以同時包括第一選取策略單元4221、第 二選取策略單元4222和第三選取策略單元4223,或者,可以包括第一選取策略單元4221、 第二選取策略單元4222和第三選取策略單元4223中的任一個或任兩個;如果地址選取 單元422包括第一選取策略單元4221、第二選取策略單元4222和第三選取策略單元4223 中的任意兩個或全部三個,則可以為不同的選取策略單元設定優(yōu)先級,例如,地址選取單元 422包括全部三個選取策略單元,則優(yōu)先使用第三選取策略單元4223,當?shù)谌x取策略單 元4223不能選取出合適的網(wǎng)關,則使用第一選取策略單元4221或第二選取策略單元4222 進行選擇;或者,如果地址選取單元422包括多個選取策略單元,則可以交替使用多個選取 策略單元,每次只使用多個選取策略單元中的一個進行網(wǎng)關的選擇。本實施例中的ARP消息可以是ARP請求或者ARP響應。所述多網(wǎng)關負載均衡的裝 置可以為其他實施例中描述的接入點,用于終端通過接入點接入網(wǎng)絡。本發(fā)明實施例,通過多網(wǎng)關負載均衡的裝置對ARP消息進行解析,將用于終端查 詢網(wǎng)關MAC地址的ARP消息攔截,之后,根據(jù)負載均衡策略從多個網(wǎng)關中選擇一個,并將選 擇的一個網(wǎng)關的MAC地址攜帶在ARP響應中發(fā)送給終端,以便終端在本地ARP緩存表中建 立網(wǎng)關的IP地址與選擇的一個網(wǎng)關的MAC地址的映射關系,由于選擇網(wǎng)關時使用了負載均 衡策略,使得多網(wǎng)關負載均衡的裝置發(fā)送的全部ARP響應中盡量平均的使用了多個網(wǎng)關中 的每一個,從而在終端利用映射關系發(fā)送報文時,將流量平均到了多個網(wǎng)關,實現(xiàn)了多個網(wǎng) 關的數(shù)據(jù)流量的均衡,減小了網(wǎng)絡擁塞,提高了網(wǎng)絡利用效率。
實施例五如附圖5所示,本發(fā)明實施例提供了一種通信網(wǎng)絡系統(tǒng),該系統(tǒng)包括至少一個接 入點51,多個網(wǎng)關52 ;接入點51與網(wǎng)關52之間有通信鏈路,以交互消息報文;接入點51通過通信鏈路 與至少一個終端54相連,終端54通過接入點51接入網(wǎng)絡;接入點51,用于接收ARP消息,該ARP消息中至少攜帶終端54的IP地址和MAC地 址、以及網(wǎng)關的IP地址;解析該ARP消息,當接收的ARP消息為用于終端54查詢網(wǎng)關MAC地 址的消息時,根據(jù)負載均衡策略從多個網(wǎng)關中選擇一個網(wǎng)關;根據(jù)選擇的一個網(wǎng)關,利用該 一個網(wǎng)關的MAC地址構造ARP響應,該構造的ARP響應中攜帶終端54的IP地址、終端54的 MAC地址、接收模塊41接收的ARP消息中攜帶的網(wǎng)關的IP地址、和選擇的一個網(wǎng)關的MAC 地址;向終端54發(fā)送構造的ARP響應,該構造的ARP響應用于終端54建立ARP緩存表;網(wǎng)關52,用于接收終端54發(fā)送的數(shù)據(jù)報文并進行轉發(fā)。網(wǎng)關52接收終端54發(fā)送的數(shù)據(jù)報文并進行轉發(fā)可以按照現(xiàn)有技術的流程進行, 這里不再贅述。接入點51可以直接與網(wǎng)關52建立通信鏈路,或者通過節(jié)點53建立至網(wǎng)關 52的通信鏈路。本實施例的接入點51可以是上述各實施例中的接入點,或接入點51可以 在具備普通接入點的功能的基礎上包括多網(wǎng)關負載均衡的裝置。當接入點51本地只保存 了從自身接入的終端的地址信息,則接入點可以只針對從自身接入的終端進行ARP響應的 構造和發(fā)送;或者,可以當接入點51本地保存了全網(wǎng)中從各個接入點接入的終端的地址信 息時,接入點可以針對全網(wǎng)的所有終端進行ARP響應的構造和發(fā)送。其中,本發(fā)明各實施例的網(wǎng)絡系統(tǒng)可以是mesh網(wǎng)絡,接入點51可以是Mesh接入 點,節(jié)點53可以是Mesh節(jié)點(mesh point, MP),Mesh接入點與網(wǎng)關52之間的通信鏈路可 以通過無線連接,網(wǎng)關52可以通過有線連接接入互聯(lián)網(wǎng)。本發(fā)明實施例,通過接入點對ARP消息進行解析,將用于終端查詢網(wǎng)關MAC地址的 ARP消息攔截,之后,根據(jù)負載均衡策略從多個網(wǎng)關中選擇一個網(wǎng)關,并將選擇的一個網(wǎng)關 的MAC地址攜帶在ARP響應中發(fā)送給終端,以便終端在本地ARP緩存表中建立網(wǎng)關的IP地 址與選擇的一個網(wǎng)關的MAC地址的映射關系,由于選擇網(wǎng)關時使用了負載均衡策略,使得 接入點發(fā)送的全部ARP響應中盡量平均的使用了多個網(wǎng)關中的每一個,從而在終端利用映 射關系發(fā)送報文時,將流量平均到了多個網(wǎng)關,實現(xiàn)了多個網(wǎng)關的數(shù)據(jù)流量的均衡,減小了 網(wǎng)絡擁塞,提高了網(wǎng)絡利用效率。本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以 通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì) 中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁 碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random Access Memory, RAM)等。總之,以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。 凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的 保護范圍之內(nèi)。
權利要求
一種多網(wǎng)關負載均衡的方法,其特征在于,所述方法包括接入點接收地址解析協(xié)議ARP消息;解析所述ARP消息,當所述ARP消息為用于終端查詢網(wǎng)關MAC地址的消息時,接入點根據(jù)負載均衡策略從多個網(wǎng)關中選擇一個網(wǎng)關;接入點根據(jù)選擇的一個網(wǎng)關的MAC地址構造ARP響應,構造的ARP響應中攜帶所述選擇的一個網(wǎng)關的MAC地址;接入點向終端發(fā)送構造的ARP響應,所述構造的ARP響應用于終端建立ARP緩存表。
2.如權利要求1所述的方法,其特征在于,所述接入點根據(jù)負載均衡策略從多個網(wǎng)關 中選擇一個網(wǎng)關時,所述負載均衡策略是所述接入點針對同一個終端的不同ARP消息選擇不同的網(wǎng)關,或者,所述接入點針對 不同終端的ARP消息選擇不同的網(wǎng)關,或者,根據(jù)接入點發(fā)往各網(wǎng)關的流量,所述接入點選 擇當前流量最輕的網(wǎng)關。
3.如權利要求1或2所述的方法,其特征在于,判斷ARP消息是否為用于終端查詢網(wǎng)關 MAC地址的消息的方式為當所述ARP消息為廣播的ARP請求,若所述ARP請求的目標IP地址為任一網(wǎng)關的IP 地址,則所述ARP請求為用于終端查詢網(wǎng)關MAC地址的消息;或者當所述ARP消息為ARP響應,若所述ARP響應的目的節(jié)點為終端且源節(jié)點為網(wǎng)關,則所 述ARP響應為用于終端查詢網(wǎng)關MAC地址的消息。
4.如權利要求3所述的方法,其特征在于,判斷該ARP響應的目的節(jié)點為終端且源節(jié)點 為網(wǎng)關的方式為當該ARP響應的目的地址為終端的MAC地址、目標硬件地址為終端的MAC地址或目標 IP地址為終端的IP地址或以上三者的全部或任意兩者的組合,并且該ARP響應的源地址 為任一網(wǎng)關的MAC地址、發(fā)送硬件地址為任一網(wǎng)關的MAC地址或發(fā)送IP地址為任一網(wǎng)關的 IP地址或以上三者的全部或任意兩者的組合,則該ARP響應的目的節(jié)點為終端且源節(jié)點為 網(wǎng)關。
5.如權利要求1至4任一項所述的方法,其特征在于所述接入點保存有多個網(wǎng)關的IP地址和MAC地址,以及接入自身的終端的IP地址和 MAC地址。
6.一種多網(wǎng)關負載均衡的裝置,其特征在于,所述裝置包括 接收模塊,用于接收地址解析協(xié)議ARP消息;選擇模塊,用于解析所述ARP消息,當所述接收模塊接收的ARP消息為用于終端查詢網(wǎng) 關MAC地址的消息時,根據(jù)負載均衡策略從多個網(wǎng)關中選擇一個網(wǎng)關;構造模塊,用于根據(jù)所述選擇模塊選擇的一個網(wǎng)關,利用所述選擇的一個網(wǎng)關的MAC 地址構造ARP響應,構造的ARP響應中攜帶所述選擇的一個網(wǎng)關的MAC地址;發(fā)送模塊,用于向終端發(fā)送所述構造模塊構造的ARP響應,所述構造的ARP響應用于終 端建立ARP緩存表。
7.如權利要求6所述的裝置,其特征在于,所述選擇模塊包括判斷單元,用于根據(jù)所述裝置保存的多個網(wǎng)關的IP地址或MAC地址,判斷所述接收模 塊接收的ARP消息是否為用于終端查詢網(wǎng)關MAC地址的消息;地址選取單元,用于如果所述判斷單元的判斷結果為,所述接收模塊接收的ARP消息 是用于終端查詢網(wǎng)關MAC地址的消息時,則根據(jù)負載均衡策略從保存的多個網(wǎng)關的MAC地 址中選取一個網(wǎng)關的MAC地址。
8.如權利要求7所述的裝置,其特征在于,所述地址選取單元包括第一選取策略單 元、第二選取策略單元和第三選取策略單元中的任一個或任意兩個或全部三個;第一選取策略單元,用于如果所述判斷單元的判斷結果為,所述接收模塊接收的ARP 消息是用于終端查詢網(wǎng)關MAC地址的消息時,則針對同一個終端的不同ARP消息選擇不同 的網(wǎng)關,從保存的多個網(wǎng)關的MAC地址中選取一個網(wǎng)關的MAC地址;第二選取策略單元,用于如果所述判斷單元的判斷結果為,所述接收模塊接收的ARP 消息是用于終端查詢網(wǎng)關MAC地址的消息時,則針對不同終端選擇不同的網(wǎng)關,從保存的 多個網(wǎng)關的MAC地址中選取一個網(wǎng)關的MAC地址;第三選取策略單元,用于如果所述判斷單元的判斷結果為,所述接收模塊接收的ARP 消息是用于終端查詢網(wǎng)關MAC地址的消息時,則根據(jù)各網(wǎng)關的流量,從保存的多個網(wǎng)關的 MAC地址中選取當前流量最輕的一個網(wǎng)關的MAC地址。
9.如權利要求7所述的裝置,其特征在于,所述判斷單元包括ARP請求判斷單元,用于當所述接收模塊接收的ARP消息為廣播的ARP請求,并且該 ARP請求的目標IP地址為網(wǎng)關的IP地址時,則判定該ARP請求為用于終端查詢網(wǎng)關MAC地 址的消息;ARP響應判斷單元,用于當所述接收模塊接收的ARP消息為ARP響應,且該ARP響應的 目的節(jié)點為終端、源節(jié)點為網(wǎng)關時,則判定該ARP響應為用于終端查詢網(wǎng)關MAC地址的消息。
10.一種通信網(wǎng)絡系統(tǒng),其特征在于,所述系統(tǒng)包括至少一個接入點和多個網(wǎng)關;所 述一個接入點和所述多個網(wǎng)關之間有通信鏈路,以交互消息報文;所述接入點包括權利要求6至9任一項所述的多網(wǎng)關負載均衡的裝置;所述網(wǎng)關,用于接收終端發(fā)送的數(shù)據(jù)報文并進行轉發(fā)。
全文摘要
本發(fā)明實施例涉及電子通信領域,提供一種多網(wǎng)關負載均衡的方法、裝置和通信網(wǎng)絡系統(tǒng)。本發(fā)明實施例提供的一種多網(wǎng)關負載均衡的方法,包括接入點接收ARP消息;當該ARP消息為用于終端查詢網(wǎng)關MAC地址的消息時,接入點根據(jù)負載均衡策略從多個網(wǎng)關中選擇一個網(wǎng)關;接入點根據(jù)選擇的一個網(wǎng)關的MAC地址構造ARP響應;接入點向終端發(fā)送構造的ARP響應,所述構造的ARP響應用于終端建立ARP緩存表。由于選擇網(wǎng)關時使用了負載均衡策略,因此,本發(fā)明實施例提供的方法、裝置和系統(tǒng),可以使接入點發(fā)送的全部ARP響應中盡量平均的選擇多個網(wǎng)關中的每一個,從而實現(xiàn)了多個網(wǎng)關的數(shù)據(jù)流量的均衡,減小了網(wǎng)絡擁塞,提高了網(wǎng)絡利用效率。
文檔編號H04L29/06GK101827013SQ20091010587
公開日2010年9月8日 申請日期2009年3月5日 優(yōu)先權日2009年3月5日
發(fā)明者周元, 張煒, 田永剛 申請人:華為技術有限公司