一種負載均衡的方法及裝置與流程
2023-04-23 10:30:09 2

本發明涉及通信技術領域,尤其涉及一種負載均衡的方法及裝置。
背景技術:
隨著網際網路的發展,基於網際網路的業務數據也不斷增加,因此,在業務數據傳輸以及處理過程中,很可能因業務數據量較多導致網絡擁塞,進而導致數據包丟失。為了減少網絡擁塞而導致的數據包丟失,以提高網絡的服務質量,現有技術中,通常採用靜態的負載分擔的方式,通過將業務數據分擔到多條鏈路上,來減少每條鏈路上的業務數據量,從而減少網絡擁塞導致的數據包丟失。
但是,現有的靜態的負載分擔方案中,當網絡環境發生變化而導致鏈路的工作狀況發生變化時,鏈路仍承載固定數量的業務數據。例如,預先設置每條鏈路承載1000M的業務數據,則當網絡環境發生變化後,第一條鏈路的傳輸速率有所提升,能夠承載2000M的業務數據,然而鏈路按照預設仍然只承載1000M的業務數據,導致鏈路資源極大的浪費,而如果網絡環境發生變化後,第一條鏈路的傳輸速率有所下降,只能夠承載500M的業務數據,然而鏈路按照預設仍然還需承載1000M的業務數據,此時,就會因業務數據量較多導致網絡擁塞,進而導致數據包丟失。所以現有技術的方案很可能導致鏈路資源的浪費或者鏈路的數據包丟失,降低了網絡服務質量。
技術實現要素:
本發明提供一種負載均衡的方法及裝置,用於解決鏈路的工作狀況發生變化,而導致鏈路資源利用不充分或者鏈路的數據包丟失,降低網絡服務質量的問題。
為達到上述目的,本發明採用如下技術方案:
一種負載均衡的方法,包括:
發送方設備在當前周期內分別通過每條鏈路向接收方設備發送每條鏈路各自對應數量的鏈路層發現協議LLDP報文;
接收方設備根據在當前周期內在每條鏈路上接收的LLDP報文以及接收的LLDP報文的數量,分別計算每條鏈路的鏈路質量參數;
接收方設備分別通過每條鏈路向發送方設備發送各鏈路的反饋LLDP報文,每條鏈路的反饋LLDP報文分別攜帶有各自的鏈路質量參數;
發送方設備根據每條鏈路的鏈路質量參數調節每條鏈路的業務比例。
一種負載均衡的裝置,所述裝置包括:
發送單元,用於在當前周期內,分別通過每條鏈路向接收方設備發送每條鏈路各自對應數量的鏈路層發現協議LLDP報文;
接收單元,用於分別通過每條鏈路接收接收方設備發送的各鏈路的反饋LLDP報文,每條鏈路的反饋LLDP報文分別攜帶有各自的鏈路質量參數,每條鏈路的鏈路質量參數為接收方設備根據在當前周期內,在每條鏈路上接收的LLDP報文以及接收的LLDP報文的數量計算出的;
調節單元,用於根據所述接收單元接收的每條鏈路的鏈路質量參數調節每條鏈路的業務比例。
一種負載均衡的裝置,所述裝置包括:
接收單元,用於在當前周期內,分別通過每條鏈路接收發送方設備發送的每條鏈路各自對應數量的鏈路層發現協議LLDP報文;
計算單元,用於根據在當前周期內,在每條鏈路上所述接收單元接收的LLDP報文以及接收的LLDP報文的數量,分別計算每條鏈路的鏈路質量參數;
發送單元,用於分別通過每條鏈路向發送方設備發送各鏈路的反饋LLDP報文,每條鏈路的反饋LLDP報文分別攜帶有所述計算單元計算的各自的鏈路質量參數,以使得發送方設備根據每條鏈路的鏈路質量參數調節每條鏈路的業務比例。
本發明實施例提供的負載均衡的方法及裝置,與現有技術中鏈路的工作狀況發生變化,而導致鏈路資源利用不充分或者鏈路的數據包丟失,降低了網絡服務質量相比,接收方設備能夠根據通過每條鏈路接收的鏈路層發現協議(Link Layer Discovery Protocol,以下簡稱LLDP)報文以及接收的LLDP報文的數量,分別計算每條鏈路的鏈路質量參數,並將每條鏈路的鏈路質量參數反饋給發送方設備,使得發送方設備根據每條鏈路的鏈路質量參數調節每條鏈路的業務比例。可見,即使鏈路的工作狀況發生變化,發送方設備也能夠根據接收方設備反饋的每條鏈路的鏈路質量參數,來調節各個鏈路的業務比例,實現的負載均衡,避免鏈路資源的浪費或者數據包丟失,提高了網絡服務質量。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明實施例提供的一種負載均衡的系統的邏輯結構示意圖;
圖2為本發明實施例提供的一種負載均衡的方法的流程圖;
圖3為本發明實施例提供的另一種負載均衡的方法的流程圖;
圖4為本發明實施例提供的另一種負載均衡的方法的流程圖;
圖5為本發明實施例提供的一種負載均衡的裝置的邏輯結構示意圖;
圖6為本發明實施例提供的另一種負載均衡的裝置的邏輯結構示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
本發明實施例提供的負載均衡的方法,應用於負載均衡的系統中,如圖1所示,該系統包括:至少兩臺路由設備,圖中僅示例性地示出了路由設備1、路由設備2以及路由設備N,其中,每兩臺路由設備之間均有多條鏈路相連,每兩臺路由設備通過連接的鏈路交互信息。
其中,在本發明實施例內,將正在發送LLDP報文的路由設備稱為發送方設備,將正在接收LLDP報文的路由設備稱為接收方設備,可以理解的是,一個路由設備可以在一個時間段內為發送方設備,在另一個時間段內為接收方設備。
需要說明的是,在發送方設備與接收方設備通過鏈路交互信息之前,需要開啟各自的LLDP功能,當開啟LLDP功能之後,兩臺路由設備之間就能夠傳輸LLDP報文,以實現兩臺路由設備的信息交互。
其中,LLDP報文中包含類型長度值(Type-length-value,以下簡稱TLV)欄位,TLV欄位中攜帶有路由設備的相關信息,例如,TLV欄位攜帶有路由設備類型信息和路由設備埠信息,路由設備接收來自與其相連路由設備的LLDP報文,並通過解析LLDP報文的TLV欄位中攜帶的信息,來掌握網絡中與其相連路由設備的基本信息,進而根據掌握的基本信息實現與相連路由設備的信息交互。
結合圖1所示的系統,為了解決鏈路的工作狀況發生變化,而導致鏈路資源利用不充分或者鏈路的數據包丟失,降低網絡服務質量的問題,本發明實施例提供了一種負載均衡的方法,如圖2所示,該方法包括:
步驟201、發送方設備在當前周期內,分別通過每條鏈路向接收方設備發送每條鏈路各自對應數量的鏈路層發現協議LLDP報文。
需要說明的是,發送方設備會周期性地向接收方設備發送LLDP報文,在每個周期內分別通過每條鏈路發送每條鏈路各自對應數量的LLDP報文。例如,第一周期為5秒,在第一周期內,發送方設備通過第一條鏈路向接收方設備發送10個LLDP報文,通過第二條鏈路向接收方設備發送15個報文。第二周期為10秒,在第二周期內,發送方設備通過第一條鏈路向接收方設備發送20個LLDP報文,通過第二條鏈路向接收方設備發送25個報文。
其中,發送方設備發送的LLDP報文中包含TLV欄位。在本發明實施例中,對現有技術中的TLV欄位進行了改進與拓展,在本發明實施例中,TLV欄位中包括LLDP報文的周期序號、在周期序號對應的周期內需在LLDP報文對應的鏈路上發送LLDP報文的總數量、LLDP報文的序號。
例如,假設當前周期為第二周期,第二周期為10秒,發送方設備在第二周期內通過第一條鏈路向接收方設備發送10個LLDP報文,發送的第1個LLDP報文的TLV欄位中包括如下內容:LLDP報文的周期序號為2,發送LLDP報文的總數量為10個,LLDP報文的序號為1。在第二周期內,發送方設備通過第二條鏈路向接收方設備發送20個LLDP報文,發送的第3個LLDP報文的TLV欄位中包括如下內容:LLDP報文的周期序號為2,發送LLDP報文的總數量為20個,LLDP報文的序號為3。
步驟202、接收方設備根據在當前周期內在每條鏈路上接收的LLDP報文以及接收的LLDP報文的數量,分別計算每條鏈路的鏈路質量參數。
需要說明的是,在當前周期內,當發送方設備通過一條鏈路發送固定數量的LLDP報文時,接收方設備通過該鏈路接收LLDP報文的數量能夠反映鏈路當前的工作狀況,當鏈路工作狀況良好時,接收方設備通過該鏈路成功接收LLDP報文的數量較大,當鏈路工作狀況較差時,接收方設備通過該鏈路成功接收LLDP報文的數量較少,因此,接收方設備能夠結合其通過每條鏈路實際接收LLDP報文的數量來計算各鏈路的鏈路質量參數。
例如,在第二周期內,發送方設備通過第一條鏈路向接收方設備發送20個LLDP報文,通過第二條鏈路向接收方設備發送20個LLDP報文,接收方設備通過第一條鏈路成功接收18個LLDP報文,而通過第二條鏈路僅僅成功接收8個LLDP報文。則通過接收LLDP報文的數量能夠反映出,在第二周期內,第一條鏈路的工作狀況良好,而第二條鏈路工作狀況較差。
步驟203、接收方設備分別通過每條鏈路向發送方設備發送各鏈路的反饋LLDP報文。
其中,每條鏈路的反饋LLDP報文分別攜帶有各自的鏈路質量參數。
例如,接收方設備通過第一條鏈路發送第一條鏈路的反饋LLDP報文,其中攜帶有第一條鏈路的鏈路質量參數,通過第二條鏈路發送第二條鏈路的反饋LLDP報文,其中攜帶有第二條鏈路的鏈路質量參數。
需要說明的是,為保證反饋的及時有效性,接收方設備分別通過每條鏈路向發送方設備連續發送三次各鏈路的反饋LLDP報文。當反饋LLDP報文及時有效地被發送至發送方設備之後,發送方設備就能夠立即根據反饋LLDP報文中攜帶的每條鏈路的鏈路質量參數來調整各個鏈路的業務比例,從而更加實時地實現了負載均衡。
步驟204、發送方設備根據每條鏈路的鏈路質量參數調節每條鏈路的業務比例。
本發明實施例提供的負載均衡的方法,與現有技術中鏈路的工作狀況發生變化,而導致鏈路資源利用不充分或者鏈路的數據包丟失,降低了網絡服務質量相比,接收方設備能夠根據通過每條鏈路接收的LLDP報文的數量,分別計算每條鏈路的鏈路質量參數,並將每條鏈路的鏈路質量參數反饋給發送方設備,使得發送方設備根據每條鏈路的鏈路質量參數調節每條鏈路的業務比例。可見,即使鏈路的工作狀況發生變化,發送方設備也能夠根據接收方設備反饋的每條鏈路的鏈路質量參數,來調節各個鏈路的業務比例,實現的負載均衡,避免鏈路資源的浪費或者數據包丟失,提高了網絡服務質量。
在本實施例提供的另一種實現方式中,對計算每條鏈路的鏈路質量參數的方法進行了說明,如圖3所示,上述步驟202、接收方設備根據在當前周期內,在每條鏈路上接收的LLDP報文以及接收的LLDP報文的數量,分別計算每條鏈路的鏈路質量參數包括:
步驟301、接收方設備在當前周期內每接收到一個LLDP報文,確定在當前周期內,在當前接收的LLDP報文對應的鏈路上實際接收的LLDP報文的數量。
例如,當前周期為第二周期,在第二周期內,接收方設備已經在第一條鏈路上接收了序號為1、3的兩個LLDP報文,在第二條鏈路上接收了序號為1、2、3、5的四個LLDP報文。接收方設備當前在第一條鏈路上接收到序號為5的一個LLDP報文,則確定在第二周期內,通過第一條鏈路當前實際接收的LLDP報文數量為3。
步驟302、接收方設備通過解析當前接收的LLDP報文,確定發送方設備在當前周期內,在當前接收的LLDP報文對應的鏈路上需發送的LLDP報文的總數量。
例如,當前周期為第二周期,在第二周期內,接收方設備在第一條鏈路上接收到一個LLDP報文,通過解析該LLDP報文中的TLV欄位,確定該LLDP報文的周期序號為2,報文序號為5,在第二周期內需在第一條鏈路上發送10個LLDP報文,從而確定發送方設備在第二周期內,在第一條鏈路上需發送的LLDP報文的總數量為10。
步驟303、當接收方設備確定當前周期結束時,計算每條鏈路的鏈路質量參數。
需要說明的是,若接收方設備確定當前周期未結束,則重複執行步驟301至步驟302,直至接收方設備確定當前周期結束,則執行步驟303。
其中,接收方設備判斷當前周期是否結束的方法可以實現為以下步驟:
接收方設備通過解析當前接收的LLDP報文,確定該LLDP報文的周期序號,並根據該LLDP報文的周期序號判斷當前周期是否結束。
例如,當前周期為第二周期,在第二周期內,接收方設備在第一條鏈路上接收到一個LLDP報文,通過解析該LLDP報文中的TLV欄位,確定該LLDP報文的周期序號為2,則接收方設備確定當前周期未結束,此時,接收方設備重複執行步驟301至步驟302,直至接收方設備在第一條鏈路上接收到一個LLDP報文,通過解析該LLDP報文中的TLV欄位,確定該LLDP報文的周期序號為3,則確定第二周期已結束,此時,接收方設備計算每條鏈路的鏈路質量參數。
其中,鏈路質量參數為i為鏈路編號,NUMRx為在當前周期內,在鏈路i上實際接收的LLDP報文的數量,NUMTx為在當前周期內,在鏈路i上需發送的LLDP報文的總數量。
結合步驟302的舉例,在第二周期內,接收方設備在第一條鏈路上接收到序號為1、3、5、6-10的LLDP報文,則在第一條鏈路上實際接收的LLDP報文的數量為8,而在第二周期內第一條鏈路需發送的LLDP報文的總數量為10,因此第一條鏈路的鏈路質量參數為8/10=80%。
在第二周期內,接收方設備在第二條鏈路上接收到序號為1、2、3、5的LLDP報文,則在第二條鏈路上實際接收的LLDP報文的數量為4,而在第二周期內,發送方設備在第二條鏈路上需發送的LLDP報文的總數量為20,因此第二條鏈路的鏈路質量參數為4/20=20%。
還需說明的是,在鏈路工作狀況發生突變的應用場景中,為了保證鏈路質量參數能夠更為準確地反映鏈路的工作狀況,本發明實施例提供一種基於時間的平均鏈路質量參數,平均鏈路質量參數能夠反映鏈路長期的平均工作狀況。
平均鏈路質量參數的計算方式如下:
ave_L(i)=(1-w)*ave_L_old(i)+w*L(i)。
其中,ave_L(i)為當前第i條鏈路的平均鏈路質量參數,ave_L_old(i)為上一周期內第i條鏈路的平均鏈路質量參數,L(i)為第i條鏈路的實時鏈路質量參數,w為權值。
需要說明的是,w取值範圍為(0,1],當w取值為1時,當前平均鏈路質量參數等於實時鏈路質量參數,w越大,當前平均鏈路質量參數越接近實時鏈路質量參數,鏈路工作狀況突變的影響就越大,因此,w過大時,不能有效減小鏈路工作狀況突變所帶來的影響。w越小,當前平均鏈路質量參數越接近上一周期內的平均鏈路質量參數,因此,w過小時,當前平均鏈路質量參數不能合理反映鏈路當前的工作狀況。例如,一條鏈路的工作狀況突變為良好,該鏈路的實時鏈路質量參數L(i)為90%,能夠承載1000M的業務量,而該鏈路在上一周期內的平均鏈路質量參數為10%,僅能承載100M業務量,w取值為0.8,則由計算得出該鏈路的當前平均鏈路質量參數ave_L(i)=(1-0.8)*10%+0.8*90%=74%,由於w取值較大,則該當前平均鏈路質量參數接近實時鏈路質量參數90%,在下一周期內,發送方設備根據此當前鏈路質量參數來增加該鏈路的業務量至1000M,但是由於該鏈路工作狀況是突變為良好,則該鏈路僅僅在很短的時間段內能夠承載1000M業務量,而發送方設備卻在整個下一周期內增加該鏈路的業務量至1000M,因此,容易導致在下一周期內該鏈路擁塞,使數據包丟失。
因此,針對鏈路工作狀況發生突變的應用場景,本發明實施例需要根據鏈路工作狀況的穩定性來確定合適的權值。當鏈路工作狀況不穩定,容易發生突變時,可以減小w的取值,以有效減小鏈路工作狀況突變帶來的影響;當鏈路工作狀況較為穩定時,可以增大w的取值,以使當前平均鏈路質量參數合理反映鏈路當前的工作狀況。
例如,在很長的一段時間內,一條鏈路工作狀況不穩定,容易發生突變,該鏈路在第一周期和第二周期內的工作狀況均為良好,在第一周期和第二周期內的平均鏈路質量參數均為90%,能夠承載1000M的業務量,而在第三周期內的工作狀況驟然變差,實時鏈路質量參數為10%,僅能夠承載100M的業務量,到第四周期內,該鏈路的實際工作狀況又恢復為良好,能夠承載1000M的業務量。則本發明實施例將該鏈路的w減小至0.2,並在第三周期結束時,由計算得出該鏈路在第三周期內的當前平均鏈路質量參數如下:
ave_L(i)=(1-0.1)*90%+0.1*10%=82%。
可見,該當前平均鏈路質量參數反映了該鏈路在第三周期內的工作狀況較為良好,則在第四周期內,發送方設備能夠根據該當前平均鏈路質量參數調整該鏈路的業務量,假設發送方設備調整該鏈路的業務量為950M,則該鏈路在第四周期內將承載950M的業務量,而第四周期內,該鏈路實際能夠承載的業務量為1000M,因此,該鏈路的資源能夠得到較為充分的利用,避免了鏈路資源的浪費。而且,本發明實施例中,減少了鏈路工作狀況突變時的實時鏈路質量參數在當前平均鏈路質量參數中所佔的比例,因此,有效減小了鏈路工作狀況突變帶來的影響。
本發明實施例提供的負載均衡的方法,接收方設備根據在當前周期內通過鏈路實際接收的LLDP報文的數量以及發送方設備在該鏈路上需發送的LLDP報文的總數量,計算該鏈路的鏈路質量參數,從而鏈路質量被描述為精準的數值,根據精準的數值就能夠精準地調整各個鏈路的業務比例,實現更為精準的負載均衡。
結合圖3所示的方法流程,在計算出當前周期內每條鏈路的質量參數之後,即可根據計算出的鏈路質量參數,對每條鏈路的業務比例進行調整。基於此,在本發明實施例提供的另一種實現方式中,如圖4所示,步驟204、發送方設備根據每條鏈路的鏈路質量參數調節每條鏈路的業務比例包括:
步驟401、發送方設備根據每條鏈路的鏈路質量參數計算每條鏈路的業務比例。
其中,鏈路的業務比例為∑L(i)為各個鏈路在當前周期內的鏈路質量參數之和。
例如,在第二周期內,第一條鏈路的鏈路質量參數為80%,第二條鏈路的鏈路質量參數為20%。則第一條鏈路的業務比例為第二條鏈路的業務比例為
步驟402、發送方設備根據計算出的每條鏈路的業務比例調整每條鏈路需承載的業務量。
例如,當前有200M的業務量通過該系統,則第一條鏈路需承載的業務量為第二條鏈路需承載的業務量為
本發明實施例提供的負載均衡的方法,當鏈路的工作狀況發生變化時,發送方設備能夠根據其通過每條鏈路的鏈路質量參數調整每條鏈路需承載的業務量,因此,每條鏈路均能夠根據各自的承載能力來承載相應的業務量,進而避免了鏈路資源的浪費或者數據包丟失,提高了網絡服務質量。
對應於上述的方法流程,為了解決鏈路的工作狀況發生變化,而導致鏈路資源利用不充分或者鏈路的數據包丟失,降低網絡服務質量的問題,本發明實施例提供了一種負載均衡的裝置,該裝置可以為上述方法實施例中的發送方設備,如圖5所示,該裝置包括:發送單元501、接收單元502、調節單元503。
發送單元501,用於在當前周期內,分別通過每條鏈路向接收方設備發送每條鏈路各自對應數量的鏈路層發現協議LLDP報文;
其中,發送單元501發送的LLDP報文中包含類型長度值TLV欄位,TLV欄位中包括LLDP報文的周期序號、在周期序號對應的周期內需在LLDP報文對應的鏈路上發送LLDP報文的總數量、LLDP報文的序號。
接收單元502,用於分別通過每條鏈路接收接收方設備發送的各鏈路的反饋LLDP報文,每條鏈路的反饋LLDP報文分別攜帶有各自的鏈路質量參數,每條鏈路的鏈路質量參數為接收方設備根據在當前周期內,在每條鏈路上接收的LLDP報文以及接收的LLDP報文的數量計算出的;
調節單元503,用於根據接收單元502接收的每條鏈路的鏈路質量參數調節每條鏈路的業務比例。
在本發明實施例提供的另一種實現方式中,調節單元503,還用於根據每條鏈路的鏈路質量參數計算每條鏈路的業務比例;
其中,鏈路質量參數為i為鏈路編號,NUMRx為接收方設備在當前周期內,在鏈路i上實際接收的LLDP報文的數量,NUMTx為所述發送單元在當前周期內,在鏈路i上需發送的LLDP報文的總數量;
鏈路的業務比例為其中,∑L(i)為各個鏈路在當前周期內的鏈路質量參數之和;根據計算出的每條鏈路的業務比例調整每條鏈路需承載的業務量。
本發明實施例提供的負載均衡的裝置,與現有技術中鏈路的工作狀況發生變化,而導致鏈路資源利用不充分或者鏈路的數據包丟失,降低了網絡服務質量相比,接收方設備能夠根據每條鏈路接收的LLDP報文以及接收的LLDP報文的數量,分別計算每條鏈路的鏈路質量參數,並將每條鏈路的鏈路質量參數反饋給接收單元,使得調節單元根據每條鏈路的鏈路質量參數調節每條鏈路的業務比例。可見,即使鏈路的工作狀況發生變化,調節單元也能夠根據接收方設備反饋的每條鏈路的鏈路質量參數,來調節各個鏈路的業務比例,實現的負載均衡,避免鏈路資源的浪費或者數據包丟失,提高了網絡服務質量。
對應於上述的方法流程,為了解決鏈路的工作狀況發生變化,而導致鏈路資源利用不充分或者鏈路的數據包丟失,降低網絡服務質量的問題,本發明實施例提供了一種負載均衡的裝置,該裝置可以為上述方法實施例中的接收方設備,如圖6所示,該裝置包括:接收單元601、計算單元602、發送單元603。
接收單元601,用於在當前周期內,分別通過每條鏈路接收發送方設備發送的每條鏈路各自對應數量的鏈路層發現協議LLDP報文;
其中,發送方設備發送的LLDP報文中包含類型長度值TLV欄位,TLV欄位中包括LLDP報文的周期序號、在周期序號對應的周期內需在LLDP報文對應的鏈路上發送LLDP報文的總數量、LLDP報文的序號。
計算單元602,用於根據在當前周期內在每條鏈路上接收單元502接收的LLDP報文以及接收的LLDP報文的數量,分別計算每條鏈路的鏈路質量參數;
發送單元603,用於分別通過每條鏈路向發送方設備發送各鏈路的反饋LLDP報文,每條鏈路的反饋LLDP報文分別攜帶有計算單元602計算的各自的鏈路質量參數,以使得發送方設備根據每條鏈路的鏈路質量參數調節每條鏈路的業務比例。
在本發明實施例提供的另一種實現方式中,計算單元602,還用於在當前周期內每接收到一個LLDP報文,確定在當前周期內,在當前接收的LLDP報文對應的鏈路上實際接收的LLDP報文的數量;通過解析當前接收的LLDP報文,確定發送方設備在當前周期內,在當前接收的LLDP報文對應的鏈路上需發送的LLDP報文的總數量;當確定當前周期結束時,計算每條鏈路的鏈路質量參數;
其中,鏈路質量參數為i為鏈路編號,NUMRx為在當前周期內,在鏈路i上實際接收的LLDP報文的數量,NUMTx為在當前周期內,在鏈路i上需發送的LLDP報文的總數量。
在本發明實施例提供的另一種實現方式中,發送單元603,還用於分別通過每條鏈路向發送方設備連續發送三次各鏈路的反饋LLDP報文。
本發明實施例提供的負載均衡的裝置,與現有技術中鏈路的工作狀況發生變化,而導致鏈路資源利用不充分或者鏈路的數據包丟失,降低了網絡服務質量相比,計算單元能夠根據每條鏈路接收的LLDP報文以及接收的LLDP報文的數量,分別計算每條鏈路的鏈路質量參數,並將每條鏈路的鏈路質量參數反饋給發送方設備,使得發送方設備根據每條鏈路的鏈路質量參數調節每條鏈路的業務比例。可見,即使鏈路的工作狀況發生變化,發送方設備也能夠根據接收方設備反饋的每條鏈路的鏈路質量參數,來調節各個鏈路的業務比例,實現的負載均衡,避免鏈路資源的浪費或者數據包丟失,提高了網絡服務質量。
通過以上的實施方式的描述,所屬領域的技術人員可以清楚地了解到本發明可藉助軟體加必需的通用硬體的方式來實現,當然也可以通過硬體,但很多情況下前者是更佳的實施方式。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在可讀取的存儲介質中,如計算機的軟盤,硬碟或光碟等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,伺服器,或者網絡設備等)執行本發明各個實施例所述的方法。
以上所述,僅為本發明的具體實施方式,但本發明的保護範圍並不局限於此,任何熟悉本技術領域的技術人員在本發明揭露的技術範圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護範圍之內。因此,本發明的保護範圍應以所述權利要求的保護範圍為準。