本發(fā)明涉及到數(shù)據(jù)通信中的流量負載分擔,特別涉及流量負載分擔方法及匯聚設備。
背景技術(shù):
在大型組網(wǎng)中,為了組網(wǎng)冗余,通常會使用多臺匯聚設備,網(wǎng)點設備到匯聚設備通常通過OSPF、RIP等路由協(xié)議來實現(xiàn)負載或者備份;在到某一臺匯聚設備的線路出現(xiàn)問題或者匯聚設備自身出現(xiàn)問題后,流量能切換到其他匯聚設備上。
傳統(tǒng)技術(shù)中,在匯聚網(wǎng)點組網(wǎng)方式下,實現(xiàn)流量負載分擔主要有兩種方案:
1、通過路由協(xié)議來實現(xiàn)負載或者備份,這種方式通過配置接口的cost值來實現(xiàn)流量的負載分擔或者備份;
該方式存在的一個缺點是:由于網(wǎng)點數(shù)目很多,在分擔不均勻的情況下,流量可能集中到一臺匯聚設備上,出現(xiàn)一臺設備上因為帶寬不夠而丟包,而另外一臺設備帶寬卻很空閑的情況;
該方式存在的另外一個缺點是:如果匯聚設備租用的線路的帶寬不一樣,很難實現(xiàn)流量的負載分擔。
2、使用DS-TE實現(xiàn)流量的動態(tài)負載分擔,這種方式的缺點是需要在網(wǎng)點部署MPLS TE,對網(wǎng)點設備的要求太高,且部署起來非常麻煩。
對于大型企業(yè)來說,匯聚網(wǎng)點的組網(wǎng)方式是很常見的,隨著流量需求的增大,由于租用運行商的線路的成本較高,除了增加帶寬外,如何更好的利用已有的帶寬是一項研究重點。
技術(shù)實現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是:提出一種流量負載分擔方法及匯聚設備,解決傳統(tǒng)技術(shù)中流量負載分擔方案存在的容易出現(xiàn)分擔不均、若匯聚設備租用的線路的帶寬不一樣,難以實現(xiàn)流量的負載分擔及部署麻煩的問題。
一方面,本發(fā)明實施例提供一種流量負載分擔方法,其包括以下步驟:
a.匯聚設備與網(wǎng)點設備之間建立鄰居關(guān)系;
b.匯聚設備向網(wǎng)點設備通告租用帶寬;
c.網(wǎng)點設備根據(jù)匯聚設備的租用帶寬信息進行非等價負載分擔。
作為進一步優(yōu)化,步驟a具體包括:匯聚設備通過TCP協(xié)議的三次握手機制建立與網(wǎng)點設備之間的鄰居關(guān)系。
作為進一步優(yōu)化,在步驟a之后,在步驟b之前,所述方法還包括:在建立鄰居關(guān)系后,匯聚設備與網(wǎng)點設備定期相互發(fā)送?;钚畔ⅲ裟骋环竭B續(xù)三次未收到對方的?;罨貞瑒t鄰居關(guān)系失效,需要重新建立鄰居關(guān)系。
另一方面,本發(fā)明實施例提供另外一種流量負載分擔方法,包括以下步驟:
a.匯聚設備與網(wǎng)點設備之間建立鄰居關(guān)系;
b.匯聚設備向網(wǎng)點設備通告其當前剩余帶寬;
c.網(wǎng)點設備根據(jù)匯聚設備通告的當前剩余帶寬進行非等價負載分擔或者決定是否進行流量切換。
作為進一步優(yōu)化,步驟a具體包括:匯聚設備通過TCP協(xié)議的三次握手機制建立與網(wǎng)點設備之間的鄰居關(guān)系。
作為進一步優(yōu)化,在步驟a之后,在步驟b之前,所述方法還包括:在建立鄰居關(guān)系后,匯聚設備與網(wǎng)點設備定期相互發(fā)送?;钚畔ⅲ裟骋环竭B續(xù)三次未收到對方的?;罨貞?,則鄰居關(guān)系失效,需要重新建立鄰居關(guān)系。
再一方面,本發(fā)明實施例提供了第三種流量負載分擔方法,包括以下步驟:
a.匯聚設備與網(wǎng)點設備之間建立鄰居關(guān)系;
b.建立匯聚設備與其它匯聚設備之間的鄰居關(guān)系;
c.在匯聚設備中選出主設備,其它匯聚設備向所述主設備通告其當前剩余帶寬及下掛網(wǎng)點設備當前流量;
d.主設備結(jié)合其它匯聚設備的通告信息決定哪一臺匯聚設備下掛的哪一個網(wǎng)點設備需要進行流量切換,并發(fā)送消息告知該匯聚設備;
e.該匯聚設備在收到消息后告知相應網(wǎng)點設備;
f.相應網(wǎng)點設備決定是否進行流量切換。
作為進一步優(yōu)化,步驟b中,在建立鄰居關(guān)系后,匯聚設備與其它匯聚設備定期相互發(fā)送?;钚畔ⅲ裟骋环竭B續(xù)三次未收到對方的?;罨貞瑒t鄰居關(guān)系失效,需要重新建立鄰居關(guān)系。
作為進一步優(yōu)化,步驟c中,在各匯聚設備中選出優(yōu)先級最高的匯聚設備作為主設備。
作為進一步優(yōu)化,步驟f中,若網(wǎng)點設備決定不進行流量切換,則向其所在匯聚設備發(fā)送拒絕流量切換的消息,其所在匯聚設備再將該消息發(fā)送給主設備。
再一方面,本發(fā)明實施例提供了一種匯聚設備,包括
鄰居建立模塊,用于與網(wǎng)點設備建立鄰居關(guān)系;
通告模塊,用于向網(wǎng)點設備通告租用帶寬;或者用于向網(wǎng)點設備通告其當前剩余帶寬。
作為進一步優(yōu)化,所述匯聚設備還包括:
主從選舉模塊,用于選舉自身為主設備或者非主設備;
接收模塊,用于當自身為主設備時,接收其它匯聚設備通告的其當前剩余帶寬及下掛網(wǎng)點設備當前流量信息;還用于當自身為非主設備時,接收主設備發(fā)送的通告消息,以便于通知對應的的網(wǎng)點設備進行流量切換;所述通告模塊,還用于當自身為主設備時,結(jié)合接收模塊接收到的其它匯聚設備的通告信息決定哪一臺匯聚設備下掛的哪一個網(wǎng)點設備需要進行流量切換,并發(fā)送消息給對應的匯聚設備,以便于該對應的匯聚設備通知對應的網(wǎng)點設備進行流量切換;還用于當自身為非主設備時,向主設備通告其當前剩余帶寬及下掛網(wǎng)點設備當前流量。
本發(fā)明的有益效果是:
解決了匯聚設備租用帶寬不同難以實現(xiàn)流量分擔的問題,在租用運營商線路時,可以租用到兩條不同帶寬的線路,這樣能增加部署的靈活性,節(jié)省費用。
解決了匯聚設備上流量分擔不均導致部分線路丟包,而部分線路卻又空閑的問題,在已有的帶寬租用條件下,能更好的使用已有的帶寬。
附圖說明
圖1是本發(fā)明實施例1的流量負載分擔方法流程圖;
圖2是本發(fā)明實施例2的流量負載分擔方法流程圖;
圖3是本發(fā)明實施例3的流量負載分擔方法流程圖;
圖4是本發(fā)明實施例4的匯聚設備結(jié)構(gòu)框圖;
圖5是本發(fā)明實施例5的匯聚設備結(jié)構(gòu)框圖。
具體實施方式
本發(fā)明旨在提供一種流量負載分擔方法及匯聚設備,解決傳統(tǒng)技術(shù)中流量負載分擔方案存在的容易出現(xiàn)分擔不均、若匯聚設備租用的線路的帶寬不一樣,難以實現(xiàn)流量的負載分擔及部署麻煩的問題。本發(fā)明的中心思想為:在匯聚設備和網(wǎng)點設備之間、匯聚設備與匯聚設備之間建立鄰居關(guān)系,通告帶寬信息以及實際帶寬剩余情況,由匯聚設備或者網(wǎng)點設備根據(jù)帶寬使用情況來進行流量的切換。
實施例1:
如圖1所示,本實施例中流量負載分擔方法,包括以下步驟:
a.匯聚設備與網(wǎng)點設備之間建立鄰居關(guān)系;
b.匯聚設備向網(wǎng)點設備通告租用帶寬;
c.網(wǎng)點設備根據(jù)匯聚設備的租用帶寬信息進行非等價負載分擔。
在具體實現(xiàn)上,匯聚設備通過TCP協(xié)議的三次握手機制建立與網(wǎng)點設備之間的鄰居關(guān)系。在建立鄰居關(guān)系后,為了進行線路?;?,匯聚設備與網(wǎng)點設備定期相互發(fā)送保活信息,若某一方連續(xù)三次未收到對方的?;罨貞瑒t鄰居關(guān)系失效,需要重新建立鄰居關(guān)系。由于不知曉其它匯聚設備的剩余帶寬情況,在該方案中不涉及流量切換,只涉及匯聚設備下掛的網(wǎng)點設備自行非等價負載分擔。
實施例2:
如圖2所示,本實施例中流量負載分擔方法,包括以下步驟:
a.匯聚設備與網(wǎng)點設備之間建立鄰居關(guān)系;
b.匯聚設備向網(wǎng)點設備通告其當前剩余帶寬;
c.網(wǎng)點設備根據(jù)匯聚設備通告的當前剩余帶寬進行非等價負載分擔或者決定是否進行流量切換。
在具體實現(xiàn)上,匯聚設備通過TCP協(xié)議的三次握手機制建立與網(wǎng)點設備之間的鄰居關(guān)系。在建立鄰居關(guān)系后,為了進行線路?;睿瑓R聚設備與網(wǎng)點設備定期相互發(fā)送?;钚畔?,若某一方連續(xù)三次未收到對方的?;罨貞瑒t鄰居關(guān)系失效,需要重新建立鄰居關(guān)系。
為了實現(xiàn)及時流量負載分擔,動態(tài)更新剩余流量情況,匯聚設備應當周期性向網(wǎng)點設備通告其當前剩余帶寬;由于已知曉其它匯聚設備的剩余帶寬情況,在該方案中可以進行流量切換,如:網(wǎng)點設備將流量切換至其它當前較空閑(剩余流量較多)的匯聚設備上;此外,匯聚設備下掛的網(wǎng)點設備同樣可以自行非等價負載分擔。
實施例3:
如圖3所示,本實施例中流量負載分擔方法,包括以下步驟:
a.匯聚設備與網(wǎng)點設備之間建立鄰居關(guān)系;
b.建立匯聚設備與其它匯聚設備之間的鄰居關(guān)系;
c.在匯聚設備中選出主設備,其它匯聚設備向所述主設備通告其當前剩余帶寬及下掛網(wǎng)點設備當前流量;
d.主設備結(jié)合其它匯聚設備的通告信息決定哪一臺匯聚設備下掛的哪一個網(wǎng)點設備需要進行流量切換,并發(fā)送消息告知該匯聚設備;
e.該匯聚設備在收到消息后告知相應網(wǎng)點設備;
f.相應網(wǎng)點設備決定是否進行流量切換。
在具體實現(xiàn)上,匯聚設備通過TCP協(xié)議的三次握手機制建立與網(wǎng)點設備之間的鄰居關(guān)系。在建立鄰居關(guān)系后,為了進行線路?;睿瑓R聚設備與網(wǎng)點設備定期相互發(fā)送?;钚畔ⅲ裟骋环竭B續(xù)三次未收到對方的?;罨貞瑒t鄰居關(guān)系失效,需要重新建立鄰居關(guān)系。
步驟b中,可以通過手動配置匯聚設備之間的鄰居關(guān)系,在建立鄰居關(guān)系后,同樣為了進行線路?;?,匯聚設備與網(wǎng)點設備定期相互發(fā)送?;钚畔?,若某一方連續(xù)三次未收到對方的?;罨貞?,則鄰居關(guān)系失效,需要重新建立鄰居關(guān)系。
步驟c中,在各匯聚設備中選出優(yōu)先級最高的匯聚設備作為主設備,為了實現(xiàn)及時流量負載分擔,動態(tài)更新剩余流量情況,匯聚設備應當周期性向主設備通告其當前剩余帶寬及下掛網(wǎng)點設備當前流量情況;
步驟d中,由于主設備上收集了各個匯聚設備通告的當前剩余帶寬及下掛網(wǎng)點設備當前流量情況,其可以通過計算獲得哪一臺匯聚設備下掛的哪一個網(wǎng)點設備需要進行流量切換,并發(fā)送消息告知該匯聚設備;
若網(wǎng)點設備決定不進行流量切換,則向其所在匯聚設備發(fā)送拒絕流量切換的消息,其所在匯聚設備再將該消息發(fā)送給主設備,主設備可以繼續(xù)通知其它網(wǎng)點設備進行流量切換。
實施例4:
如圖4所示,本實施例中提供了一種匯聚設備,包括
鄰居建立模塊,用于與網(wǎng)點設備建立鄰居關(guān)系;
通告模塊,用于向網(wǎng)點設備通告租用帶寬;或者用于向網(wǎng)點設備通告其當前剩余帶寬。
在本實施例中,匯聚設備通過其鄰居建立模塊與網(wǎng)點設備建立鄰居關(guān)系,在建立鄰居關(guān)系后,通過其通告模塊向網(wǎng)點設備通告租用帶寬,便于網(wǎng)點設備根據(jù)匯聚設備的租用帶寬信息進行非等價負載分擔;還可以利用通告模塊向網(wǎng)點設備通告其當前剩余帶寬,便于網(wǎng)點設備根據(jù)匯聚設備通告的當前剩余帶寬進行非等價負載分擔或者決定是否進行流量切換。
實施例5:
如圖5所示,本實施例中提供了另外一種匯聚設備,其在實施例4中所列舉的匯聚設備的基礎上還增加了主從選舉模塊和接收模塊;
主從選舉模塊,用于選舉自身為主設備或者非主設備;
接收模塊,用于當自身為主設備時,接收其它匯聚設備通告的其當前剩余帶寬及下掛網(wǎng)點設備當前流量信息;還用于當自身為非主設備時,接收主設備發(fā)送的通告消息,以便于通知對應的的網(wǎng)點設備進行流量切換;
所述通告模塊,還用于當自身為主設備時,結(jié)合接收模塊接收到的其它匯聚設備的通告信息決定哪一臺匯聚設備下掛的哪一個網(wǎng)點設備需要進行流量切換,并發(fā)送消息給對應的匯聚設備,以便于該對應的匯聚設備通知對應的網(wǎng)點設備進行流量切換;還用于當自身為非主設備時,向主設備通告其當前剩余帶寬及下掛網(wǎng)點設備當前流量。
在本實施例中,匯聚設備通過其鄰居建立模塊與網(wǎng)點設備建立鄰居關(guān)系,為了讓匯聚設備之間能夠互聯(lián)互通,用戶可以通過手動配置建立匯聚設備之間的鄰居關(guān)系,在建立匯聚設備之間的鄰居關(guān)系之后,各匯聚設備通過其主從選舉模塊選舉自身為主設備或者非主設備,具體的,可以根據(jù)優(yōu)先級進行選舉,優(yōu)先級最高的匯聚設備被選舉為主設備,其它匯聚設備被選舉為非主設備。
在選舉完成之后,匯聚設備之間進行如下交互:首先,非主設備利用其通告模塊向主設備通告其當前剩余帶寬及下掛網(wǎng)點設備當前流量,然后,主設備利用其接收模塊接收其它匯聚設備通告的其當前剩余帶寬及下掛網(wǎng)點設備當前流量信息;接著,主設備結(jié)合其接收到的其它匯聚設備的通告信息決定哪一臺匯聚設備下掛的哪一個網(wǎng)點設備需要進行流量切換,并利用通告模塊發(fā)送消息給對應的匯聚設備;最后,對應的匯聚設備利用其接收模塊收到主設備的通告消息后,通知其下掛的對應的網(wǎng)點設備進行流量切換。