两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種基于irf網(wǎng)絡(luò)的流量傳輸方法和設(shè)備的制作方法

文檔序號:7860059閱讀:361來源:國知局
專利名稱:一種基于irf網(wǎng)絡(luò)的流量傳輸方法和設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其是涉及ー種基于IRF (Intelligent ResilientFramework,智能彈性架構(gòu))網(wǎng)絡(luò)的流量傳輸方法和設(shè)備。
背景技術(shù)
IRF的核心思想是將多臺設(shè)備通過物理端ロ連接在一起,虛擬化成一臺分布式設(shè)備;使用這種技術(shù)可以集合多臺設(shè)備的硬件資源和軟件處理能力,實現(xiàn)多臺設(shè)備的協(xié)同エ作和統(tǒng)ー管理,以提高設(shè)備的利用率和效率。其中,根據(jù)設(shè)備鏈接方式的不同,可以將IRF劃分為鏈?zhǔn)蕉询B網(wǎng)絡(luò)和環(huán)形堆疊網(wǎng)絡(luò);如圖I所示,為基于IRF的環(huán)形堆疊網(wǎng)絡(luò)的組網(wǎng)示意圖,在環(huán)形堆疊網(wǎng)絡(luò)中,如果某條鏈路出現(xiàn)故障,則拓撲結(jié)構(gòu)由環(huán)形變?yōu)殒溞?,其不會由于一條鏈路的故障而導(dǎo)致堆疊分裂,因此可以提高IRF的可用性和可靠性。 現(xiàn)有技術(shù)中,環(huán)形堆疊網(wǎng)絡(luò)的設(shè)備對于非廣播流量進行跨設(shè)備轉(zhuǎn)發(fā)時,需要采用最短路徑方式,以降低轉(zhuǎn)發(fā)過程中的開銷;如圖I所示,如果DUT-I的流量需要跨設(shè)備轉(zhuǎn)發(fā)至DUT-3,則有路徑1-2和路徑5-4-3,為了降低轉(zhuǎn)發(fā)過程中的開銷,由于最短路徑為路徑1-2,因此DUT-I需要通過路徑1-2將流量發(fā)送給DUT-3,而不會通過路徑5_4_3將流量發(fā)送給DUT-3。但是,上述最短路徑方式傳輸流量時會發(fā)生鏈路擁塞,繼而導(dǎo)致數(shù)據(jù)丟失,設(shè)備的性能大大降低。如圖I所示,在DUT-I通過路徑1-2向DUT-3發(fā)送流量時,如果DUT-2上有大量流量通過路徑2向DUT-3發(fā)送,則會導(dǎo)致路徑2上流量過于集中,從而發(fā)生鏈路擁塞,繼而導(dǎo)致數(shù)據(jù)丟失。

發(fā)明內(nèi)容
本發(fā)明提供一種基于IRF網(wǎng)絡(luò)的流量傳輸方法和設(shè)備,以避免數(shù)據(jù)丟失。為了達到上述目的,本發(fā)明實施例提供一種基于IRF網(wǎng)絡(luò)的流量傳輸方法,應(yīng)用于包括發(fā)送端設(shè)備和接收端設(shè)備的環(huán)形堆疊網(wǎng)絡(luò)中,所述發(fā)送端設(shè)備與所述接收端設(shè)備之間存在兩條邏輯鏈路,該方法包括以下步驟
所述發(fā)送端設(shè)備從所述兩條邏輯鏈路中選擇一條為轉(zhuǎn)發(fā)邏輯鏈路,一條為虛擬邏輯鏈
路;
所述發(fā)送端設(shè)備獲得所述轉(zhuǎn)發(fā)邏輯鏈路上的鏈路流量信息和所述虛擬邏輯鏈路上的鏈路流量信息;
所述發(fā)送端設(shè)備利用所述轉(zhuǎn)發(fā)邏輯鏈路上的鏈路流量信息判斷所述轉(zhuǎn)發(fā)邏輯鏈路是否存在鏈路擁塞;
如果所述轉(zhuǎn)發(fā)邏輯鏈路不存在鏈路擁塞,則所述發(fā)送端設(shè)備通過所述轉(zhuǎn)發(fā)邏輯鏈路向所述接收端設(shè)備發(fā)送流量;
如果所述轉(zhuǎn)發(fā)邏輯鏈路存在鏈路擁塞,則所述發(fā)送端設(shè)備利用所述虛擬邏輯鏈路上的鏈路流量信息判斷所述虛擬邏輯鏈路是否存在鏈路擁塞;如果所述虛擬邏輯鏈路不存在鏈路擁塞,則所述發(fā)送端設(shè)備通過所述虛擬邏輯鏈路向所述接收端設(shè)備發(fā)送流量;
如果所述虛擬邏輯鏈路存在鏈路擁塞,則所述發(fā)送端設(shè)備通過所述轉(zhuǎn)發(fā)邏輯鏈路向所述接收端設(shè)備發(fā)送流量。所述發(fā)送端設(shè)備從所述兩條邏輯鏈路中選擇一條為轉(zhuǎn)發(fā)邏輯鏈路,一條為虛擬邏輯鏈路,具體包括
所述發(fā)送端設(shè)備獲得所述兩條邏輯鏈路中每條邏輯鏈路對應(yīng)的路徑信息,并利用每條邏輯鏈路對應(yīng)的路徑信息選擇路徑最短的邏輯鏈路為轉(zhuǎn)發(fā)邏輯鏈路,以及選擇另一條邏輯鏈路為虛擬邏輯鏈路;或者,
所述發(fā)送端設(shè)備獲得所述兩條邏輯鏈路中每條邏輯鏈路對應(yīng)的邏輯堆疊ロ所包含的
各物理堆疊ロ的端口號,并選擇端ロ號最大的物理堆疊ロ對應(yīng)的邏輯鏈路為虛擬邏輯鏈路,以及選擇另一條邏輯鏈路為轉(zhuǎn)發(fā)邏輯鏈路;或者,
所述發(fā)送端設(shè)備獲得所述兩條邏輯鏈路中每條邏輯鏈路對應(yīng)的邏輯堆疊ロ所包含的各物理堆疊ロ的端口號,并選擇端口號最小的物理堆疊ロ對應(yīng)的邏輯鏈路為虛擬邏輯鏈路,以及選擇另一條邏輯鏈路為轉(zhuǎn)發(fā)邏輯鏈路。所述轉(zhuǎn)發(fā)邏輯鏈路上的鏈路流量信息包括所述轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息;所述發(fā)送端設(shè)備獲得所述轉(zhuǎn)發(fā)邏輯鏈路上的鏈路流量信息,以及利用所述轉(zhuǎn)發(fā)邏輯鏈路上的鏈路流量信息判斷所述轉(zhuǎn)發(fā)邏輯鏈路是否存在鏈路擁塞的過程,具體包括
所述發(fā)送端設(shè)備維護第一鏈路流量信息狀態(tài)表,所述第一鏈路流量信息狀態(tài)表中記錄了所述轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息,且鏈路是否擁塞的信息具體為鏈路擁塞或者鏈路不擁塞;
所述發(fā)送端設(shè)備通過查詢所述第一鏈路流量信息狀態(tài)表,獲得所述轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息;如果所述轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息均為鏈路不擁塞,則所述發(fā)送端設(shè)備確定所述轉(zhuǎn)發(fā)邏輯鏈路不存在鏈路擁塞;否則,所述發(fā)送端設(shè)備確定所述轉(zhuǎn)發(fā)邏輯鏈路存在鏈路擁塞;以及,
所述虛擬邏輯鏈路上的鏈路流量信息包括所述虛擬邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息;所述發(fā)送端設(shè)備獲得所述虛擬邏輯鏈路上的鏈路流量信息,以及利用所述虛擬邏輯鏈路上的鏈路流量信息判斷所述虛擬邏輯鏈路是否存在鏈路擁塞的過程,具體包括
所述發(fā)送端設(shè)備維護第二鏈路流量信息狀態(tài)表,所述第二鏈路流量信息狀態(tài)表中記錄了所述虛擬邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息,且鏈路是否擁塞的信息具體為鏈路擁塞或者鏈路不擁塞;
所述發(fā)送端設(shè)備通過查詢所述第二鏈路流量信息狀態(tài)表,獲得所述虛擬邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息;如果所述虛擬邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息均為鏈路不擁塞,則所述發(fā)送端設(shè)備確定所述虛擬邏輯鏈路不存在鏈路擁塞;否則,所述發(fā)送端設(shè)備確定所述虛擬邏輯鏈路存在鏈路擁塞。所述發(fā)送端設(shè)備維護第一鏈路流量信息狀態(tài)表,具體包括所述轉(zhuǎn)發(fā)邏輯鏈路上的每臺設(shè)備獲得自身與下一臺設(shè)備之間的鏈路上的流量與帶寬的比例;當(dāng)所述流量與帶寬的比例大于預(yù)設(shè)第一鏈路擁塞門限時,將自身與下一臺設(shè)備之間的鏈路為鏈路擁塞的信息通知給所述發(fā)送端設(shè)備;當(dāng)所述流量與帶寬的比例不大于預(yù)設(shè)第一鏈路擁塞門限時,將自身與下一臺設(shè)備之間的鏈路為鏈路不擁塞的信息通知給所述發(fā)送端設(shè)備;
所述發(fā)送端設(shè)備接收所述轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備所通知的鏈路擁塞的信息或者鏈路不擁塞的信息,并在所述第一鏈路流量信息狀態(tài)表中記錄所述轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息;以及,
所述發(fā)送端設(shè)備維護第二鏈路流量信息狀態(tài)表,具體包括
所述虛擬邏輯鏈路上的每臺設(shè)備獲得 自身與下一臺設(shè)備之間的鏈路上的流量與帶寬的比例;當(dāng)所述流量與帶寬的比例大于預(yù)設(shè)第二鏈路擁塞門限時,將自身與下一臺設(shè)備之間的鏈路為鏈路擁塞的信息通知給所述發(fā)送端設(shè)備;當(dāng)所述流量與帶寬的比例不大于預(yù)設(shè)第二鏈路擁塞門限時,將自身與下一臺設(shè)備之間的鏈路為鏈路不擁塞的信息通知給所述發(fā)送端設(shè)備;
所述發(fā)送端設(shè)備接收所述虛擬邏輯鏈路上每臺設(shè)備所通知的鏈路擁塞的信息或者鏈路不擁塞的信息,并在所述第二鏈路流量信息狀態(tài)表中記錄所述虛擬邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息。所述發(fā)送端設(shè)備從所述兩條邏輯鏈路中選擇一條為轉(zhuǎn)發(fā)邏輯鏈路,一條為虛擬邏輯鏈路,進ー步包括
所述發(fā)送端設(shè)備判斷自身是否使能虛擬邏輯鏈路功能,且當(dāng)所述發(fā)送端設(shè)備使能虛擬邏輯鏈路功能吋,執(zhí)行從所述兩條邏輯鏈路中選擇一條為轉(zhuǎn)發(fā)邏輯鏈路,一條為虛擬邏輯鏈路的步驟。本發(fā)明實施例提供ー種網(wǎng)絡(luò)設(shè)備,用于智能弾性架構(gòu)IRF網(wǎng)絡(luò)中的發(fā)送端設(shè)備,且應(yīng)用于包括所述發(fā)送端設(shè)備和接收端設(shè)備的環(huán)形堆疊網(wǎng)絡(luò)中,所述發(fā)送端設(shè)備與所述接收端設(shè)備之間存在兩條邏輯鏈路,所述網(wǎng)絡(luò)設(shè)備包括
選擇模塊,用于從所述兩條邏輯鏈路中選擇一條為轉(zhuǎn)發(fā)邏輯鏈路,一條為虛擬邏輯鏈
路;
獲得模塊,用于獲得所述轉(zhuǎn)發(fā)邏輯鏈路上的鏈路流量信息和所述虛擬邏輯鏈路上的鏈路流量信息;
判斷模塊,用于利用所述轉(zhuǎn)發(fā)邏輯鏈路上的鏈路流量信息判斷所述轉(zhuǎn)發(fā)邏輯鏈路是否存在鏈路擁塞;以及,
在所述轉(zhuǎn)發(fā)邏輯鏈路存在鏈路擁塞時,利用所述虛擬邏輯鏈路上的鏈路流量信息判斷所述虛擬邏輯鏈路是否存在鏈路擁塞;
發(fā)送模塊,用于在所述轉(zhuǎn)發(fā)邏輯鏈路不存在鏈路擁塞時,通過所述轉(zhuǎn)發(fā)邏輯鏈路向所述接收端設(shè)備發(fā)送流量;以及,
在所述轉(zhuǎn)發(fā)邏輯鏈路存在鏈路擁塞,且所述虛擬邏輯鏈路不存在鏈路擁塞吋,通過所述虛擬邏輯鏈路向所述接收端設(shè)備發(fā)送流量;以及,
在所述轉(zhuǎn)發(fā)邏輯鏈路存在鏈路擁塞,且所述虛擬邏輯鏈路存在鏈路擁塞吋,通過所述轉(zhuǎn)發(fā)邏輯鏈路向所述接收端設(shè)備發(fā)送流量。
所述選擇模塊,具體用于獲得所述兩條邏輯鏈路中每條邏輯鏈路對應(yīng)的路徑信息,并利用每條邏輯鏈路對應(yīng)的路徑信息選擇路徑最短的邏輯鏈路為轉(zhuǎn)發(fā)邏輯鏈路,以及選擇另一條邏輯鏈路為虛擬邏輯鏈路;或者,
獲得所述兩條邏輯鏈路中每條邏輯鏈路對應(yīng)的邏輯堆疊ロ所包含的各物理堆疊ロ的端口號,并選擇端口號最大的物理堆疊ロ對應(yīng)的邏輯鏈路為虛擬邏輯鏈路,以及選擇另一條邏輯鏈路為轉(zhuǎn)發(fā)邏輯鏈路;或者,
獲得所述兩條邏輯鏈路中每條邏輯鏈路對應(yīng)的邏輯堆疊ロ所包含的各物理堆疊ロ的端口號,并選擇端ロ號最小的物理堆疊ロ對應(yīng)的邏輯鏈路為虛擬邏輯鏈路,以及選擇另ー條邏輯鏈路為轉(zhuǎn)發(fā)邏輯鏈路。所述轉(zhuǎn)發(fā)邏輯鏈路上的鏈路流量信息包括所述轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息;所述虛擬邏輯鏈路上的鏈路流量信息包括所述虛擬邏 輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息;
所述獲得模塊,具體用于維護第一鏈路流量信息狀態(tài)表,所述第一鏈路流量信息狀態(tài)表中記錄了所述轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息,且鏈路是否擁塞的信息具體為鏈路擁塞或者鏈路不擁塞;并通過查詢所述第一鏈路流量信息狀態(tài)表,獲得所述轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息;以及,維護第二鏈路流量信息狀態(tài)表,所述第二鏈路流量信息狀態(tài)表中記錄了所述虛擬邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息,且鏈路是否擁塞的信息具體為鏈路擁塞或者鏈路不擁塞;并通過查詢所述第二鏈路流量信息狀態(tài)表,獲得所述虛擬邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息;
所述判斷模塊,具體用于當(dāng)所述轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息均為鏈路不擁塞時,確定所述轉(zhuǎn)發(fā)邏輯鏈路不存在鏈路擁塞;否則,確定所述轉(zhuǎn)發(fā)邏輯鏈路存在鏈路擁塞;以及,
當(dāng)所述虛擬邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息均為鏈路不擁塞時,確定所述虛擬邏輯鏈路不存在鏈路擁塞;否則,確定所述虛擬邏輯鏈路存在鏈路擁塞。所述獲得模塊,進一歩用于接收所述轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備所通知的鏈路擁塞的信息或者鏈路不擁塞的信息,并在所述第一鏈路流量信息狀態(tài)表中記錄所述轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息;以及,接收所述虛擬邏輯鏈路上每臺設(shè)備所通知的鏈路擁塞的信息或者鏈路不擁塞的信息,并在所述第二鏈路流量信息狀態(tài)表中記錄所述虛擬邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息。所述判斷模塊,進ー步用于判斷本設(shè)備是否使能虛擬邏輯鏈路功能,且當(dāng)本設(shè)備使能虛擬邏輯鏈路功能吋,執(zhí)行從所述兩條邏輯鏈路中選擇一條為轉(zhuǎn)發(fā)邏輯鏈路,一條為虛擬邏輯鏈路的過程。與現(xiàn)有技術(shù)相比,本發(fā)明實施例至少具有以下優(yōu)點本發(fā)明實施例中,通過將兩條邏輯鏈路劃分為轉(zhuǎn)發(fā)邏輯鏈路以及虛擬邏輯鏈路,從而在轉(zhuǎn)發(fā)邏輯鏈路上發(fā)生鏈路擁塞吋,能夠及時的將流量切換到虛擬邏輯鏈路上進行發(fā)送,從而避免鏈路擁塞所導(dǎo)致的數(shù)據(jù)丟失,提高設(shè)備的性能。


圖I是現(xiàn)有技術(shù)中基于IRF的環(huán)形堆疊網(wǎng)絡(luò)的組網(wǎng)示意 圖2是本發(fā)明實施例提出的一種基于IRF網(wǎng)絡(luò)的流量傳輸方法流程 圖3是本發(fā)明實施例提供的一種網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖。
具體實施例方式本發(fā)明實施例提出一種基于IRF網(wǎng)絡(luò)的流量傳輸方法,該方法應(yīng)用于包括發(fā)送端設(shè)備和接收端設(shè)備的環(huán)形堆疊網(wǎng)絡(luò)中,且發(fā)送端設(shè)備與接收端設(shè)備之間存在兩條邏輯鏈路;以圖I為本發(fā)明實施例的應(yīng)用場景示意圖,當(dāng)DUT-I的流量需要轉(zhuǎn)發(fā)至DUT-3吋,則發(fā)
送端設(shè)備為DUT-1,接收端設(shè)備為DUT-3,且DUT-I與DUT-3之間有兩條邏輯鏈路,分別為路徑1-2和路徑5-4-3。在IRF網(wǎng)絡(luò)中,堆疊設(shè)備在正常工作之前,需要物理堆疊口和邏輯堆疊ロ綁定后才能夠建立堆疊鏈接,且各設(shè)備中用于堆疊連接的物理端ロ成為物理堆疊ロ,當(dāng)綁定之后邏輯堆疊ロ可以收發(fā)堆疊的協(xié)議報文或轉(zhuǎn)發(fā)流量;其中,邏輯堆疊ロ對應(yīng)于邏輯鏈路,物理堆疊ロ對應(yīng)于物理鏈路(即真實存在的鏈路),且一條邏輯鏈路可以對應(yīng)于多條真實的物理鏈路。本發(fā)明實施例的ー種優(yōu)選實施方式中,用戶可以根據(jù)業(yè)務(wù)需要決定是否使能虛擬邏輯鏈路功能,當(dāng)設(shè)備使能虛擬邏輯鏈路功能時會按照本發(fā)明實施例提供的方案進行處理,否則按照現(xiàn)有技術(shù)進行處理;基于此,發(fā)送端設(shè)備需要判斷自身是否使能虛擬邏輯鏈路功能,當(dāng)發(fā)送端設(shè)備使能虛擬邏輯鏈路功能時,執(zhí)行本發(fā)明實施例所提供的處理流程,否則按照現(xiàn)有技術(shù)進行處理。如圖2所示,在發(fā)送端設(shè)備使能虛擬邏輯鏈路功能之后,該基于IRF網(wǎng)絡(luò)的流量傳輸方法包括以下步驟
步驟201,發(fā)送端設(shè)備從兩條邏輯鏈路中選擇一條為轉(zhuǎn)發(fā)邏輯鏈路,一條為虛擬邏輯鏈路;在圖I所示的應(yīng)用場景下,DUT-I可以選擇路徑1-2為轉(zhuǎn)發(fā)邏輯鏈路,選擇路徑5-4-3為虛擬邏輯鏈路;或者,DUT-I可以選擇路徑5-4-3為轉(zhuǎn)發(fā)邏輯鏈路,選擇路徑1-2為虛擬邏輯鏈路。在具體的選擇方式中,可以包括但不限于如下方式
方式一、發(fā)送端設(shè)備獲得兩條邏輯鏈路中每條邏輯鏈路對應(yīng)的路徑信息,并利用每條邏輯鏈路對應(yīng)的路徑信息選擇路徑最短的邏輯鏈路為轉(zhuǎn)發(fā)邏輯鏈路,以及選擇另一條邏輯鏈路為虛擬邏輯鏈路。在圖I所示的應(yīng)用場景下,DUT-I獲得邏輯鏈路(路徑1-2)對應(yīng)的路徑信息為2,獲得邏輯鏈路(路徑5-4-3)對應(yīng)的路徑信息為3,即路徑最短的邏輯鏈路為路徑1-2,因此DUT-I選擇路徑1-2為轉(zhuǎn)發(fā)邏輯鏈路,并選擇路徑5-4-3為虛擬邏輯鏈路。方式ニ、發(fā)送端設(shè)備獲得兩條邏輯鏈路中每條邏輯鏈路對應(yīng)的邏輯堆疊ロ所包含的各物理堆疊ロ的端口號,并選擇端ロ號最大的物理堆疊ロ對應(yīng)的邏輯鏈路為虛擬邏輯鏈路,以及選擇另一條邏輯鏈路為轉(zhuǎn)發(fā)邏輯鏈路。在圖I所示的應(yīng)用場景下,DUT-I獲得邏輯鏈路(路徑1-2)對應(yīng)的邏輯堆疊ロ所包含的各物理堆疊ロ的端ロ號分別為I和2,獲得邏輯鏈路(路徑5-4-3)對應(yīng)的邏輯堆疊ロ所包含的各物理堆疊ロ的端ロ號分別為3和4,即端ロ號最大的物理堆疊ロ為端ロ 4,因此DUT-I選擇端ロ 4對應(yīng)的路徑5-4-3為虛擬邏輯鏈路,并選擇路徑1-2為轉(zhuǎn)發(fā)邏輯鏈路。方式三、發(fā)送端設(shè)備獲得兩條邏輯鏈路中每條邏輯鏈路對應(yīng)的邏輯堆疊ロ所包含的各物理堆疊ロ的端口號,并選擇端ロ號最小的物理堆疊ロ對應(yīng)的邏輯鏈路為虛擬邏輯鏈路,以及選擇另一條邏輯鏈路為轉(zhuǎn)發(fā)邏輯鏈路。在圖I所示的應(yīng)用場景下,DUT-I獲得邏輯鏈路(路徑1-2)對應(yīng)的邏輯堆疊ロ所包含的各物理堆疊ロ的端ロ號分別為I和2,獲得邏輯鏈路(路徑5-4-3)對應(yīng)的邏輯堆疊ロ所包含的各物理堆疊ロ的端ロ號分別為3和4,即端ロ號最小的物理堆疊ロ為端ロ 1,因此DUT-I選擇端ロ I對應(yīng)的路徑1-2為虛擬邏輯鏈路,并選擇路徑5-4-3為轉(zhuǎn)發(fā)邏輯鏈路。步驟202,發(fā)送端設(shè)備獲得轉(zhuǎn)發(fā)邏輯鏈路上的鏈路流量信息和虛擬邏輯鏈路上的鏈路流量信息,并利用該轉(zhuǎn)發(fā)邏輯鏈路上的鏈路流量信息判斷轉(zhuǎn)發(fā)邏輯鏈路是否存在鏈路擁塞;如果轉(zhuǎn)發(fā)邏輯鏈路不存在鏈路擁塞,執(zhí)行步驟203 ;如果轉(zhuǎn)發(fā)邏輯鏈路存在鏈路擁塞,執(zhí)行步驟204。其中,該轉(zhuǎn)發(fā)邏輯鏈路上的鏈路流量信息包括但不限于轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息。發(fā)送端設(shè)備獲得轉(zhuǎn)發(fā)邏輯鏈路上的鏈路流量信息,以及利用轉(zhuǎn)發(fā)邏輯鏈路上的鏈路流量信息判斷轉(zhuǎn)發(fā)邏輯鏈路是否存在鏈路擁塞的過程,具體包括發(fā)送端設(shè)備預(yù)先維護第一鏈路流量信息狀態(tài)表,且該第一鏈路流量信息狀態(tài)表中記錄了轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息(鏈路是否擁塞的信息具體為鏈路擁塞或者鏈路不擁塞);進ー步的,發(fā)送端設(shè)備通過查詢第一鏈路流量信息狀態(tài)表,獲得轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息;如果轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息均為鏈路不擁塞,則發(fā)送端設(shè)備確定轉(zhuǎn)發(fā)邏輯鏈路不存在鏈路擁塞;否則,發(fā)送端設(shè)備確定轉(zhuǎn)發(fā)邏輯鏈路存在鏈路擁塞。在圖I所示的應(yīng)用場景下,假設(shè)路徑1-2為轉(zhuǎn)發(fā)邏輯鏈路,路徑5-4-3為虛擬邏輯鏈路;在預(yù)先維護的第一鏈路流量信息狀態(tài)表中,記錄了 DUT-I與DUT-2之間的鏈路是否擁塞的信息,以及DUT-2與DUT-3之間的鏈路是否擁塞的信息;如果DUT-I與DUT-2之間的鏈路是否擁塞的信息為鏈路不擁塞,且DUT-2與DUT-3之間的鏈路是否擁塞的信息為鏈路不擁塞,則確定轉(zhuǎn)發(fā)邏輯鏈路不存在鏈路擁塞;否則確定轉(zhuǎn)發(fā)邏輯鏈路存在鏈路擁塞。在本發(fā)明實施例的ー種優(yōu)選實施方式中,發(fā)送端設(shè)備維護第一鏈路流量信息狀態(tài) 表的過程,具體包括但不限干轉(zhuǎn)發(fā)邏輯鏈路上的每臺設(shè)備獲得自身與下一臺設(shè)備之間的鏈路上的流量與帶寬的比例;當(dāng)流量與帶寬的比例大于預(yù)設(shè)第一鏈路擁塞門限時,將自身與下一臺設(shè)備之間的鏈路為鏈路擁塞的信息通知給發(fā)送端設(shè)備;當(dāng)流量與帶寬的比例不大于預(yù)設(shè)第一鏈路擁塞門限時,將自身與下一臺設(shè)備之間的鏈路為鏈路不擁塞的信息通知給發(fā)送端設(shè)備;進ー步的,發(fā)送端設(shè)備接收轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備所通知的鏈路擁塞的信息或者鏈路不擁塞的信息,并在第一鏈路流量信息狀態(tài)表中記錄轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息。在圖I所示的應(yīng)用場景下,假設(shè)路徑1-2為轉(zhuǎn)發(fā)邏輯鏈路,路徑5-4-3為虛擬邏輯鏈路,預(yù)設(shè)第一鏈路擁塞門限為90% (流量與帶寬的比例);DUT-I通過獲得自身與DUT-2之間的鏈路上的流量與帶寬的比例,假設(shè)流量與帶寬的比例不大于90%,則將DUT-I與DUT-2之間的鏈路為鏈路不擁塞的信息通知給DUT-I ;DUT-2通過獲得自身與DUT-3之間的鏈路上的流量與帶寬的比例,假設(shè)流量與帶寬的比例大于90%,則將DUT-2與DUT-3之間的鏈路為鏈路擁塞的信息通知給DUT-I ;進ー步的,DUT-I可以在第一鏈路流量信息狀態(tài)表中記錄轉(zhuǎn)發(fā)邏輯鏈路上DUT-I與DUT-2之間的鏈路為鏈路不擁塞,并記錄轉(zhuǎn)發(fā)邏輯鏈路上DUT-2與DUT-3之間的鏈路為鏈路擁塞。步驟203,發(fā)送端設(shè)備通過轉(zhuǎn)發(fā)邏輯鏈路向接收端設(shè)備發(fā)送流量。步驟204,發(fā)送端設(shè)備利用該虛擬邏輯鏈路上的鏈路流量信息判斷虛擬邏輯鏈路是否存在鏈路擁塞;如果虛擬邏輯鏈路不存在鏈路擁塞,執(zhí)行步驟205 ;如果虛擬邏輯鏈路存在鏈路擁塞,執(zhí)行步驟206。其中,該虛擬邏輯鏈路上的鏈路流量信息包括但不限于虛擬邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息。發(fā)送端設(shè)備獲得虛擬邏輯鏈路上的鏈路流量信息,以及利用虛擬邏 輯鏈路上的鏈路流量信息判斷虛擬邏輯鏈路是否存在鏈路擁塞的過程,具體包括發(fā)送端設(shè)備預(yù)先維護第二鏈路流量信息狀態(tài)表,且該第二鏈路流量信息狀態(tài)表中記錄了虛擬邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息(鏈路是否擁塞的信息具體為鏈路擁塞或者鏈路不擁塞);進ー步的,發(fā)送端設(shè)備通過查詢第二鏈路流量信息狀態(tài)表,獲得虛擬邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息;如果虛擬邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息均為鏈路不擁塞,則發(fā)送端設(shè)備確定虛擬邏輯鏈路不存在鏈路擁塞;否則,發(fā)送端設(shè)備確定虛擬邏輯鏈路存在鏈路擁塞。在圖I所示的應(yīng)用場景下,假設(shè)路徑1-2為轉(zhuǎn)發(fā)邏輯鏈路,路徑5-4-3為虛擬邏輯鏈路;在預(yù)先維護的第二鏈路流量信息狀態(tài)表中,記錄了 DUT-I與DUT-5之間的鏈路是否擁塞的信息,DUT-5與DUT-4之間的鏈路是否擁塞的信息,以及DUT-4與DUT-3之間的鏈路是否擁塞的信息;如果DUT-I與DUT-5之間的鏈路是否擁塞的信息為鏈路不擁塞,DUT-5與DUT-4之間的鏈路是否擁塞的信息為鏈路不擁塞,且DUT-4與DUT-3之間的鏈路是否擁塞的信息為鏈路不擁塞,則DUT-I確定轉(zhuǎn)發(fā)邏輯鏈路不存在鏈路擁塞;否則,DUT-I確定轉(zhuǎn)發(fā)邏輯鏈路存在鏈路擁塞。在本發(fā)明實施例的ー種優(yōu)選實施方式中,發(fā)送端設(shè)備維護第二鏈路流量信息狀態(tài)表的過程,具體包括但不限干虛擬邏輯鏈路上的每臺設(shè)備獲得自身與下一臺設(shè)備之間的鏈路上的流量與帶寬的比例;當(dāng)流量與帶寬的比例大于預(yù)設(shè)第二鏈路擁塞門限時,將自身與下一臺設(shè)備之間的鏈路為鏈路擁塞的信息通知給發(fā)送端設(shè)備;當(dāng)流量與帶寬的比例不大于預(yù)設(shè)第二鏈路擁塞門限時,將自身與下一臺設(shè)備之間的鏈路為鏈路不擁塞的信息通知給發(fā)送端設(shè)備;進ー步的,發(fā)送端設(shè)備接收虛擬邏輯鏈路上每臺設(shè)備所通知的鏈路擁塞的信息或者鏈路不擁塞的信息,并在第二鏈路流量信息狀態(tài)表中記錄虛擬邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息。在圖I所示的應(yīng)用場景下,假設(shè)路徑1-2為轉(zhuǎn)發(fā)邏輯鏈路,路徑5-4-3為虛擬邏輯鏈路,預(yù)設(shè)第二鏈路擁塞門限為80% (流量與帶寬的比例);DUT-I通過獲得自身與DUT-5之間的鏈路上的流量與帶寬的比例,假設(shè)流量與帶寬的比例不大于80%,則將DUT-I與DUT-5之間的鏈路為鏈路不擁塞的信息通知給DUT-I ;DUT-5通過獲得自身與DUT-4之間的鏈路上的流量與帶寬的比例,假設(shè)流量與帶寬的比例大于80%,則將DUT-5與DUT-4之間的鏈路為鏈路擁塞的信息通知給DUT-I ;DUT-4通過獲得自身與DUT-3之間的鏈路上的流量與帶寬的比例,假設(shè)流量與帶寬的比例大于80%,則將DUT-4與DUT-3之間的鏈路為鏈路擁塞的信息通知給DUT-I ;進ー步的,DUT-I可以在第二鏈路流量信息狀態(tài)表中記錄虛擬邏輯鏈路上DUT-I與DUT-5之間的鏈路為鏈路不擁塞,并記錄虛擬邏輯鏈路上DUT-5與DUT-4之間的鏈路為鏈路擁塞,以及記錄虛擬邏輯鏈路上DUT-4與DUT-3之間的鏈路為鏈路擁塞。步驟205,發(fā)送端設(shè)備通過虛擬邏輯鏈路向接收端設(shè)備發(fā)送流量。步驟206,發(fā)送端設(shè)備通過轉(zhuǎn)發(fā)邏輯鏈路向接收端設(shè)備發(fā)送流量。本發(fā)明實施例中,上述預(yù)設(shè)第一鏈路擁塞門限和預(yù)設(shè)第二鏈路擁塞門限為流量與帶寬的比例的門限值;且預(yù)設(shè)第一鏈路擁塞門限和預(yù)設(shè)第二鏈路擁塞門限可以相同,也可以不相同;且在實際應(yīng)用中,可以動態(tài)的調(diào)整預(yù)設(shè)第一鏈路擁塞門限和/或預(yù)設(shè)第二鏈路抑塞門限。由于IRF網(wǎng)絡(luò)中每臺設(shè)備均可作為發(fā)送端設(shè)備,因此每臺設(shè)備均需要維護鏈路流量信息狀態(tài)表(第一鏈路流量信息狀態(tài)表和第二鏈路流量信息狀態(tài)表);為此本發(fā)明實施例
的ー種具體實施方式
中,可設(shè)計心跳報文來傳輸每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息,且心跳報文中可通過ー個比特位用于表示是否擁塞的信息,該比特位的值可以為O和I ;當(dāng)設(shè)備獲知自身與下一臺設(shè)備之間的鏈路為鏈路擁塞時,可以將該比特位設(shè)置為1,當(dāng)設(shè)備獲知自身與下一臺設(shè)備之間的鏈路為鏈路不擁塞時,可以將該比特位設(shè)置為O。進ー步的,可以通過多個比特位用于表示多個設(shè)備是否擁塞的信息,且每個設(shè)備對應(yīng)其中的一個比特位,各個比特位按照從低位到高位依次代表設(shè)備I到設(shè)備N堆疊順時針出口的鏈路是否擁塞的信息;例如,第一比特位代表編號為I的堆疊設(shè)備順時針出口的鏈路是否擁塞的信息,第二比特位代表編號為2的堆疊設(shè)備順時針出口的鏈路是否擁塞的信息,以此類推。在圖I所示的應(yīng)用場景下,DUT-I通過獲得自身與DUT-2之間的鏈路上的流量與帶寬的比例,確定DUT-I與DUT-2之間的鏈路為鏈路不擁塞,則DUT-I將心跳報文中的第一比特位設(shè)置為0,并將心跳報文發(fā)送給其他設(shè)備;DUT-2通過獲得自身與DUT-3之間的鏈路上的流量與帶寬的比例,確定DUT-2與DUT-3之間的鏈路為鏈路擁塞,則DUT-2將心跳報文中的第二比特位設(shè)置為I,并將心跳報文發(fā)送給其他設(shè)備;以此類推,各設(shè)備在接收到其他設(shè)備所發(fā)送的心跳報文之后,可以獲知每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息,繼而每臺設(shè)備均可以維護鏈路流量信息狀態(tài)表(包括第一鏈路流量信息狀態(tài)表和第二鏈路流量信息狀態(tài)表)?;膳c上述方法同樣的發(fā)明構(gòu)思,本發(fā)明實施例中還提供了ー種網(wǎng)絡(luò)設(shè)備,用于智能弾性架構(gòu)IRF網(wǎng)絡(luò)中的發(fā)送端設(shè)備,且應(yīng)用于包括所述發(fā)送端設(shè)備和接收端設(shè)備的環(huán)形堆疊網(wǎng)絡(luò)中,所述發(fā)送端設(shè)備與所述接收端設(shè)備之間存在兩條邏輯鏈路,如圖3所示,所述網(wǎng)絡(luò)設(shè)備包括
選擇模塊11,用于從所述兩條邏輯鏈路中選擇一條為轉(zhuǎn)發(fā)邏輯鏈路,一條為虛擬邏輯鏈路;
獲得模塊12,用于獲得所述轉(zhuǎn)發(fā)邏輯鏈路上的鏈路流量信息和所述虛擬邏輯鏈路上的鏈路流量信息;
判斷模塊13,用于利用所述轉(zhuǎn)發(fā)邏輯鏈路上的鏈路流量信息判斷所述轉(zhuǎn)發(fā)邏輯鏈路是否存在鏈路擁塞;以及,
在所述轉(zhuǎn)發(fā)邏輯鏈路存在鏈路擁塞時,利用所述虛擬邏輯鏈路上的鏈路流量信息判斷所述虛擬邏輯鏈路是否存在鏈路擁塞;發(fā)送模塊14,用于在所述轉(zhuǎn)發(fā)邏輯鏈路不存在鏈路擁塞時,通過所述轉(zhuǎn)發(fā)邏輯鏈路向所述接收端設(shè)備發(fā)送流量;以及,
在所述轉(zhuǎn)發(fā)邏輯鏈路存在鏈路擁塞,且所述虛擬邏輯鏈路不存在鏈路擁塞吋,通過所述虛擬邏輯鏈路向所述接收端設(shè)備發(fā)送流量;以及,
在所述轉(zhuǎn)發(fā)邏輯鏈路存在鏈路擁塞,且所述虛擬邏輯鏈路存在鏈路擁塞吋,通過所述轉(zhuǎn)發(fā)邏輯鏈路向所述接收端設(shè)備發(fā)送流量。所述選擇模塊11,具體用于獲得所述兩條邏輯鏈路中每條邏輯鏈路對應(yīng)的路徑信息,并利用每條邏輯鏈路對應(yīng)的路徑信息選擇路徑最短的邏輯鏈路為轉(zhuǎn)發(fā)邏輯鏈路,以及選擇另一條邏輯鏈路為虛擬邏輯鏈路;或者,
獲得所述兩條邏輯鏈路中每條邏輯鏈路對應(yīng)的邏輯堆疊ロ所包含的各物理堆疊ロ的端口號,并選擇端口號最大的物理堆疊ロ對應(yīng)的邏輯鏈路為虛擬邏輯鏈路,以及選擇另一 條邏輯鏈路為轉(zhuǎn)發(fā)邏輯鏈路;或者,
獲得所述兩條邏輯鏈路中每條邏輯鏈路對應(yīng)的邏輯堆疊ロ所包含的各物理堆疊ロ的端口號,并選擇端口號最小的物理堆疊ロ對應(yīng)的邏輯鏈路為虛擬邏輯鏈路,以及選擇另一條邏輯鏈路為轉(zhuǎn)發(fā)邏輯鏈路。本發(fā)明實施例中,所述轉(zhuǎn)發(fā)邏輯鏈路上的鏈路流量信息包括所述轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息;所述虛擬邏輯鏈路上的鏈路流量信息包括所述虛擬邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息;
所述獲得模塊12,具體用于維護第一鏈路流量信息狀態(tài)表,所述第一鏈路流量信息狀態(tài)表中記錄了所述轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息,且鏈路是否擁塞的信息具體為鏈路擁塞或者鏈路不擁塞;并通過查詢所述第一鏈路流量信息狀態(tài)表,獲得所述轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息;以及,
維護第二鏈路流量信息狀態(tài)表,所述第二鏈路流量信息狀態(tài)表中記錄了所述虛擬邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息,且鏈路是否擁塞的信息具體為鏈路擁塞或者鏈路不擁塞;并通過查詢所述第二鏈路流量信息狀態(tài)表,獲得所述虛擬邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息;
所述判斷模塊13,具體用于當(dāng)所述轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息均為鏈路不擁塞時,確定所述轉(zhuǎn)發(fā)邏輯鏈路不存在鏈路擁塞;否則,確定所述轉(zhuǎn)發(fā)邏輯鏈路存在鏈路擁塞;以及,
當(dāng)所述虛擬邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息均為鏈路不擁塞時,確定所述虛擬邏輯鏈路不存在鏈路擁塞;否則,確定所述虛擬邏輯鏈路存在鏈路擁塞。所述獲得模塊12,進ー步用于接收所述轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備所通知的鏈路擁塞的信息或者鏈路不擁塞的信息,并在所述第一鏈路流量信息狀態(tài)表中記錄所述轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息;以及,接收所述虛擬邏輯鏈路上每臺設(shè)備所通知的鏈路擁塞的信息或者鏈路不擁塞的信息,并在所述第二鏈路流量信息狀態(tài)表中記錄所述虛擬邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息。所述判斷模塊13,進ー步用于判斷本設(shè)備是否使能虛擬邏輯鏈路功能,且當(dāng)本設(shè)備使能虛擬邏輯鏈路功能吋,執(zhí)行從所述兩條邏輯鏈路中選擇一條為轉(zhuǎn)發(fā)邏輯鏈路,一條為虛擬邏輯鏈路的過程。其中,本發(fā)明裝置的各個模塊可以集成于一體,也可以分離部署。上述模塊可以合并為ー個模塊,也可以進ー步拆分成多個子模塊。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在ー個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是ー個優(yōu)選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。 本領(lǐng)域技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分布于實施例的裝置中,也可以進行相應(yīng)變化位于不同于本實施例的ー個或多個裝置中。上述實施例的模塊可以合并為ー個模塊,也可以進ー步拆分成多個子模塊。 上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。 以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護范圍。
權(quán)利要求
1.一種基于智能彈性架構(gòu)IRF網(wǎng)絡(luò)的流量傳輸方法,應(yīng)用于包括發(fā)送端設(shè)備和接收端設(shè)備的環(huán)形堆疊網(wǎng)絡(luò)中,所述發(fā)送端設(shè)備與所述接收端設(shè)備之間存在兩條邏輯鏈路,其特征在于,該方法包括以下步驟 所述發(fā)送端設(shè)備從所述兩條邏輯鏈路中選擇一條為轉(zhuǎn)發(fā)邏輯鏈路,一條為虛擬邏輯鏈路; 所述發(fā)送端設(shè)備獲得所述轉(zhuǎn)發(fā)邏輯鏈路上的鏈路流量信息和所述虛擬邏輯鏈路上的鏈路流量信息; 所述發(fā)送端設(shè)備利用所述轉(zhuǎn)發(fā)邏輯鏈路上的鏈路流量信息判斷所述轉(zhuǎn)發(fā)邏輯鏈路是否存在鏈路擁塞; 如果所述轉(zhuǎn)發(fā)邏輯鏈路不存在鏈路擁塞,則所述發(fā)送端設(shè)備通過所述轉(zhuǎn)發(fā)邏輯鏈路向所述接收端設(shè)備發(fā)送流量; 如果所述轉(zhuǎn)發(fā)邏輯鏈路存在鏈路擁塞,則所述發(fā)送端設(shè)備利用所述虛擬邏輯鏈路上的鏈路流量信息判斷所述虛擬邏輯鏈路是否存在鏈路擁塞; 如果所述虛擬邏輯鏈路不存在鏈路擁塞,則所述發(fā)送端設(shè)備通過所述虛擬邏輯鏈路向所述接收端設(shè)備發(fā)送流量; 如果所述虛擬邏輯鏈路存在鏈路擁塞,則所述發(fā)送端設(shè)備通過所述轉(zhuǎn)發(fā)邏輯鏈路向所述接收端設(shè)備發(fā)送流量。
2.如權(quán)利要求I所述的方法,其特征在于,所述發(fā)送端設(shè)備從所述兩條邏輯鏈路中選擇一條為轉(zhuǎn)發(fā)邏輯鏈路,一條為虛擬邏輯鏈路,具體包括 所述發(fā)送端設(shè)備獲得所述兩條邏輯鏈路中每條邏輯鏈路對應(yīng)的路徑信息,并利用每條邏輯鏈路對應(yīng)的路徑信息選擇路徑最短的邏輯鏈路為轉(zhuǎn)發(fā)邏輯鏈路,以及選擇另一條邏輯鏈路為虛擬邏輯鏈路;或者, 所述發(fā)送端設(shè)備獲得所述兩條邏輯鏈路中每條邏輯鏈路對應(yīng)的邏輯堆疊口所包含的各物理堆疊口的端口號,并選擇端口號最大的物理堆疊口對應(yīng)的邏輯鏈路為虛擬邏輯鏈路,以及選擇另一條邏輯鏈路為轉(zhuǎn)發(fā)邏輯鏈路;或者, 所述發(fā)送端設(shè)備獲得所述兩條邏輯鏈路中每條邏輯鏈路對應(yīng)的邏輯堆疊口所包含的各物理堆疊口的端口號,并選擇端口號最小的物理堆疊口對應(yīng)的邏輯鏈路為虛擬邏輯鏈路,以及選擇另一條邏輯鏈路為轉(zhuǎn)發(fā)邏輯鏈路。
3.如權(quán)利要求I所述的方法,其特征在于, 所述轉(zhuǎn)發(fā)邏輯鏈路上的鏈路流量信息包括所述轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息;所述發(fā)送端設(shè)備獲得所述轉(zhuǎn)發(fā)邏輯鏈路上的鏈路流量信息,以及利用所述轉(zhuǎn)發(fā)邏輯鏈路上的鏈路流量信息判斷所述轉(zhuǎn)發(fā)邏輯鏈路是否存在鏈路擁塞的過程,具體包括 所述發(fā)送端設(shè)備維護第一鏈路流量信息狀態(tài)表,所述第一鏈路流量信息狀態(tài)表中記錄了所述轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息,且鏈路是否擁塞的信息具體為鏈路擁塞或者鏈路不擁塞; 所述發(fā)送端設(shè)備通過查詢所述第一鏈路流量信息狀態(tài)表,獲得所述轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息;如果所述轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息均為鏈路不擁塞,則所述發(fā)送端設(shè)備確定所述轉(zhuǎn)發(fā)邏輯鏈路不存在鏈路擁塞;否則,所述發(fā)送端設(shè)備確定所述轉(zhuǎn)發(fā)邏輯鏈路存在鏈路擁塞;以及, 所述虛擬邏輯鏈路上的鏈路流量信息包括所述虛擬邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息;所述發(fā)送端設(shè)備獲得所述虛擬邏輯鏈路上的鏈路流量信息,以及利用所述虛擬邏輯鏈路上的鏈路流量信息判斷所述虛擬邏輯鏈路是否存在鏈路擁塞的過程,具體包括 所述發(fā)送端設(shè)備維護第二鏈路流量信息狀態(tài)表,所述第二鏈路流量信息狀態(tài)表中記錄了所述虛擬邏輯鏈路上每臺設(shè)備 與下一臺設(shè)備之間的鏈路是否擁塞的信息,且鏈路是否擁塞的信息具體為鏈路擁塞或者 鏈路不擁塞; 所述發(fā)送端設(shè)備通過查詢所述第二鏈路流量信息狀態(tài)表,獲得所述虛擬邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息;如果所述虛擬邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息均為鏈路不擁塞,則所述發(fā)送端設(shè)備確定所述虛擬邏輯鏈路不存在鏈路擁塞;否則,所述發(fā)送端設(shè)備確定所述虛擬邏輯鏈路存在鏈路擁塞。
4.如權(quán)利要求3所述的方法,其特征在于, 所述發(fā)送端設(shè)備維護第一鏈路流量信息狀態(tài)表,具體包括 所述轉(zhuǎn)發(fā)邏輯鏈路上的每臺設(shè)備獲得自身與下一臺設(shè)備之間的鏈路上的流量與帶寬的比例;當(dāng)所述流量與帶寬的比例大于預(yù)設(shè)第一鏈路擁塞門限時,將自身與下一臺設(shè)備之間的鏈路為鏈路擁塞的信息通知給所述發(fā)送端設(shè)備;當(dāng)所述流量與帶寬的比例不大于預(yù)設(shè)第一鏈路擁塞門限時,將自身與下一臺設(shè)備之間的鏈路為鏈路不擁塞的信息通知給所述發(fā)送端設(shè)備; 所述發(fā)送端設(shè)備接收所述轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備所通知的鏈路擁塞的信息或者鏈路不擁塞的信息,并在所述第一鏈路流量信息狀態(tài)表中記錄所述轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息;以及, 所述發(fā)送端設(shè)備維護第二鏈路流量信息狀態(tài)表,具體包括 所述虛擬邏輯鏈路上的每臺設(shè)備獲得自身與下一臺設(shè)備之間的鏈路上的流量與帶寬的比例;當(dāng)所述流量與帶寬的比例大于預(yù)設(shè)第二鏈路擁塞門限時,將自身與下一臺設(shè)備之間的鏈路為鏈路擁塞的信息通知給所述發(fā)送端設(shè)備;當(dāng)所述流量與帶寬的比例不大于預(yù)設(shè)第二鏈路擁塞門限時,將自身與下一臺設(shè)備之間的鏈路為鏈路不擁塞的信息通知給所述發(fā)送端設(shè)備; 所述發(fā)送端設(shè)備接收所述虛擬邏輯鏈路上每臺設(shè)備所通知的鏈路擁塞的信息或者鏈路不擁塞的信息,并在所述第二鏈路流量信息狀態(tài)表中記錄所述虛擬邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息。
5.如權(quán)利要求I所述的方法,其特征在于,所述發(fā)送端設(shè)備從所述兩條邏輯鏈路中選擇一條為轉(zhuǎn)發(fā)邏輯鏈路,一條為虛擬邏輯鏈路,進一步包括 所述發(fā)送端設(shè)備判斷自身是否使能虛擬邏輯鏈路功能,且當(dāng)所述發(fā)送端設(shè)備使能虛擬邏輯鏈路功能時,執(zhí)行從所述兩條邏輯鏈路中選擇一條為轉(zhuǎn)發(fā)邏輯鏈路,一條為虛擬邏輯鏈路的步驟。
6.一種網(wǎng)絡(luò)設(shè)備,用于智能彈性架構(gòu)IRF網(wǎng)絡(luò)中的發(fā)送端設(shè)備,且應(yīng)用于包括所述發(fā)送端設(shè)備和接收端設(shè)備的環(huán)形堆疊網(wǎng)絡(luò)中,所述發(fā)送端設(shè)備與所述接收端設(shè)備之間存在兩條邏輯鏈路,其特征在于,所述網(wǎng)絡(luò)設(shè)備包括 選擇模塊,用于從所述兩條邏輯鏈路中選擇一條為轉(zhuǎn)發(fā)邏輯鏈路,一條為虛擬邏輯鏈路; 獲得模塊,用于獲得所述轉(zhuǎn)發(fā)邏輯鏈路上的鏈路流量信息和所述虛擬邏輯鏈路上的鏈路流量息; 判斷模塊,用于利用所述轉(zhuǎn)發(fā)邏輯鏈路上的鏈路流量信息判斷所述轉(zhuǎn)發(fā)邏輯鏈路是否存在鏈路擁塞;以及, 在所述轉(zhuǎn)發(fā)邏輯鏈路存在鏈路擁塞時,利用所述虛擬邏輯鏈路上的鏈路流量信息判斷所述虛擬邏輯鏈路是否存在鏈路擁塞; 發(fā)送模塊,用于在所述轉(zhuǎn)發(fā)邏輯鏈路不存在鏈路擁塞時,通過所述轉(zhuǎn)發(fā)邏輯鏈路向所述接收端設(shè)備發(fā)送流量;以及, 在所述轉(zhuǎn)發(fā)邏輯鏈路存在鏈路擁塞,且所述虛擬邏輯鏈路不存在鏈路擁塞時,通過所述虛擬邏輯鏈路向所述接收端設(shè)備發(fā)送流量;以及, 在所述轉(zhuǎn)發(fā)邏輯鏈路存在鏈路擁塞,且所述虛擬邏輯鏈路存在鏈路擁塞時,通過所述轉(zhuǎn)發(fā)邏輯鏈路向所述接收端設(shè)備發(fā)送流量。
7.如權(quán)利要求6所述的設(shè)備,其特征在于, 所述選擇模塊,具體用于獲得所述兩條邏輯鏈路中每條邏輯鏈路對應(yīng)的路徑信息,并利用每條邏輯鏈路對應(yīng)的路徑信息選擇路徑最短的邏輯鏈路為轉(zhuǎn)發(fā)邏輯鏈路,以及選擇另一條邏輯鏈路為虛擬邏輯鏈路;或者, 獲得所述兩條邏輯鏈路中每條邏輯鏈路對應(yīng)的邏輯堆疊口所包含的各物理堆疊口的端口號,并選擇端口號最大的物理堆疊口對應(yīng)的邏輯鏈路為虛擬邏輯鏈路,以及選擇另一條邏輯鏈路為轉(zhuǎn)發(fā)邏輯鏈路;或者, 獲得所述兩條邏輯鏈路中每條邏輯鏈路對應(yīng)的邏輯堆疊口所包含的各物理堆疊口的端口號,并選擇端口號最小的物理堆疊口對應(yīng)的邏輯鏈路為虛擬邏輯鏈路,以及選擇另一條邏輯鏈路為轉(zhuǎn)發(fā)邏輯鏈路。
8.如權(quán)利要求6所述的設(shè)備,其特征在于,所述轉(zhuǎn)發(fā)邏輯鏈路上的鏈路流量信息包括所述轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息;所述虛擬邏輯鏈路上的鏈路流量信息包括所述虛擬邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息; 所述獲得模塊,具體用于維護第一鏈路流量信息狀態(tài)表,所述第一鏈路流量信息狀態(tài)表中記錄了所述轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息,且鏈路是否擁塞的信息具體為鏈路擁塞或者鏈路不擁塞;并通過查詢所述第一鏈路流量信息狀態(tài)表,獲得所述轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息;以及,維護第二鏈路流量信息狀態(tài)表,所述第二鏈路流量信息狀態(tài)表中記錄了所述虛擬邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息,且鏈路是否擁塞的信息具體為鏈路擁塞或者鏈路不擁塞;并通過查詢所述第二鏈路流量信息狀態(tài)表,獲得所述虛擬邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息; 所述判斷模塊,具體用于當(dāng)所述轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息均為鏈路不擁塞時,確定所述轉(zhuǎn)發(fā)邏輯鏈路不存在鏈路擁塞;否則,確定所述轉(zhuǎn)發(fā)邏輯鏈路存在鏈路擁塞;以及, 當(dāng)所述虛擬邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息均為鏈路不擁塞時,確定所述虛擬邏輯鏈路不存在鏈路擁塞;否則,確定所述虛擬邏輯鏈路存在鏈路擁塞。
9.如權(quán)利要求8所述的設(shè)備,其特征在于, 所述獲得模塊,進一步用于接收所述轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備所通知的鏈路擁塞的信息或者鏈路不擁塞的信息,并在所述第一鏈路流量信息狀態(tài)表中記錄所述轉(zhuǎn)發(fā)邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息;以及,接收所述虛擬邏輯鏈路上每臺設(shè)備所通知的鏈路擁塞的信息或者鏈路不擁塞的信息,并在所述第二鏈路流量信息狀態(tài)表中記錄所述虛擬邏輯鏈路上每臺設(shè)備與下一臺設(shè)備之間的鏈路是否擁塞的信息。
10.如權(quán)利要求6所述的設(shè)備,其特征在于, 所述判斷模塊,進一步用于判斷本設(shè)備是否使能虛擬邏輯鏈路功能,且當(dāng)本設(shè)備使能虛擬邏輯鏈路功能時,執(zhí)行從所述兩條邏輯鏈路中選擇一條為轉(zhuǎn)發(fā)邏輯鏈路,一條為虛擬邏輯鏈路的過程。
全文摘要
本發(fā)明公開了一種基于IRF網(wǎng)絡(luò)的流量傳輸方法和設(shè)備,該方法包括發(fā)送端設(shè)備判斷轉(zhuǎn)發(fā)邏輯鏈路是否存在鏈路擁塞;如果所述轉(zhuǎn)發(fā)邏輯鏈路不存在鏈路擁塞,則所述發(fā)送端設(shè)備通過所述轉(zhuǎn)發(fā)邏輯鏈路向接收端設(shè)備發(fā)送流量;如果所述轉(zhuǎn)發(fā)邏輯鏈路存在鏈路擁塞,則所述發(fā)送端設(shè)備判斷虛擬邏輯鏈路是否存在鏈路擁塞;如果所述虛擬邏輯鏈路不存在鏈路擁塞,則所述發(fā)送端設(shè)備通過所述虛擬邏輯鏈路向所述接收端設(shè)備發(fā)送流量;如果所述虛擬邏輯鏈路存在鏈路擁塞,則所述發(fā)送端設(shè)備通過所述轉(zhuǎn)發(fā)邏輯鏈路向所述接收端設(shè)備發(fā)送流量。本發(fā)明實施例中,可避免鏈路擁塞所導(dǎo)致的數(shù)據(jù)丟失。
文檔編號H04L12/801GK102857436SQ20121033185
公開日2013年1月2日 申請日期2012年9月10日 優(yōu)先權(quán)日2012年9月10日
發(fā)明者李磊方, 王偉 申請人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
临沧市| 洪泽县| 陵川县| 富川| 拉萨市| 仙游县| 平顶山市| 德安县| 浮梁县| 宜良县| 南华县| 昌乐县| 高邑县| 嘉义市| 瓦房店市| 曲沃县| 大冶市| 武汉市| 松阳县| 鄱阳县| 汾西县| 天峨县| 邛崃市| 库伦旗| 阜宁县| 乌拉特前旗| 甘泉县| 凤冈县| 金坛市| 太仆寺旗| 乐清市| 泗水县| 淳安县| 吴桥县| 绥阳县| 通化市| 太原市| 德令哈市| 成都市| 教育| 迭部县|