一種鏈路快速收斂的方法、裝置及系統的制作方法
【技術領域】
[0001]本發明屬于數據通信領域,尤其涉及一種鏈路快速收斂的方法、裝置及系統。
【背景技術】
[0002]網絡設備間為增加帶寬、負載分擔、以及增加設備間可靠性等網絡設備間傳輸性能的要求,一方面,可以通過配置鏈路聚合實現屬于同一鏈路聚合組的成員設備的各個成員端口之間彼此動態備份。另一方面,堆疊技術可以將兩臺及以上的網絡設備通過堆疊電纜連接在一起構成一個獨立運行的堆疊系統,這些網絡設備稱為堆疊成員設備,簡稱成員設備。在堆疊系統中,成員設備間通過虛擬交換鏈路(Virtual Switching Link,簡稱VSL)完成連接,成員設備間的虛擬交換鏈路主要用于保證設備間的數據轉發,一般情況下虛擬交換鏈路中的堆疊端口中會加入多個物理成員端口,該系統可以提高網絡傳輸的穩定性和可靠性。
[0003]以上兩種現有網絡設備連接技術中,當構成鏈路的某一個成員端口出現異常(如:端口退出鏈路、端口物理DOWN或者端口保活DOWN)時,現有堆疊系統在端口發生異常,進行端口切換通常會存在時延。以虛擬交換鏈路的控制端口觸發選舉為例子進行說明,控制端口選舉步驟為:步驟1、原控制端口發生某種異常,系統通告控制端口 DOWN事件;步驟2、接收到控制端口 DOWN事件,主設備和成員設備會分別進行控制端口選舉;步驟3、將選舉的控制端口信息更新到軟硬件表項。在步驟1中原控制端口發生異常時,此時主設備和成員設備間數據轉發業務已經無法交互;直到新的控制端口更新成功之前,主設備和成員設備之間的所有數據均會發往原控制端口進行轉發,由于原控制端口已經出現異常,此時就會導致整個堆疊系統不穩定,會出現短暫的業務中斷,嚴重時可能會出現堆疊系統分裂。公開號為CN104158683A的發明專利中提出一種跨設備聚合組快速收斂方法及系統。在該發明專利中提出聚合組中成員端口發生物理DOWN時,可以采用構建中斷消息方式加快聚合組收斂速度,此方法僅限于針對因成員端口物理DOWN而觸發聚合組的收斂有效,對于成員端口是通過人工干預而退出聚合組的情況,該方法不是一種最優方案。因為當通過成員端口物理DOWN產生中斷消息通知收斂時,數據轉發業務可能已經受影響,后續收斂速度再快也會對設備穩定性產生影響。
【發明內容】
[0004]本發明提供一種鏈路快速收斂的方法、裝置及系統,用以解決系統中有成員端口退出鏈路時,鏈路無法快速收斂選出新的業務數據交互端口,對系統的穩定性產生影響的問題。
[0005]為實現上述目的,本發明的主要目的在于提供一種鏈路快速收斂的方法,所述鏈路建立在包括至少兩條物理連接的成員設備之間,該方法包括:
[0006]收到成員端口退出指令的成員設備,向對端成員設備發送消息通知報文,告知對端成員設備所述成員端口即將異常;
[0007]對端成員設備在收到所述消息通知報文后,提前觸發與所述成員端口對應連接的本地成員端口進行業務切換;
[0008]所述收到成員端口退出指令的成員設備執行相應的退出操作。
[0009]進一步地,所述收到成員端口退出指令的成員設備,向對端成員設備發送消息通知報文,具體實現步驟包括:
[0010]獲取所述成員端口的物理端口編號和所述成員端口將退出的鏈路的邏輯端口編號;
[0011]組裝消息通知報文,并將組裝好的消息通知報文按最高優先級方式發送給對端成員設備;
[0012]所述收到成員端口退出指令的成員設備執行相應的退出操作,具體實現步驟包括:從本地非異常成員端口中選出新的業務轉發端口,同時更新軟硬件轉發表。
[0013]進一步地,所述消息通知報文內容包含:消息類型、成員端口的物理端口編號、對應鏈路的邏輯端口編號。
[0014]進一步地,所述消息通知報文為是用戶自定義的報文。
[0015]進一步地,所述對端成員設備在收到消息通知報文后,提前觸發與所述成員端口對應連接的本地成員端口進行業務切換,具體實現步驟包括:
[0016]對端成員設備接收到有成員端口退出鏈路的消息通知報文后,解析該消息通知報文,獲取即將退出鏈路的成員端口的物理端口編號和所述成員端口將退出的鏈路的邏輯端口編號;
[0017]根據即將退出鏈路的成員端口的物理端口編號和所述成員端口將退出的鏈路的邏輯端口編號,查找與之對應連接的本地成員端口的物理端口編號和對應連接鏈路的邏輯端口編號;
[0018]根據查找到的本地端口的物理端口編號和對應連接鏈路的邏輯端口編號后,觸發本地成員端口進行新業務端口的切換,同時更新軟硬件轉發表。
[0019]本發明的又一目的還在于,提供一種鏈路快速收斂的裝置,應用在與對端成員設備建立包括至少兩條物理連接的鏈路的成員設備中,所述裝置具體包括:
[0020]端口編號獲取模塊,用于在接收到成員端口退出指令后,獲取所述成員端口的物理端口編號和所述成員端口將退出的鏈路的邏輯端口編號;
[0021]報文發送模塊,用于利用獲取的所述成員端口的物理端口編號和所述成員端口將退出的鏈路的邏輯端口編號,組裝消息通知報文,并將組裝好的消息通知報文按最高優先級方式發送給對端成員設備;
[0022]端口選擇模塊,用于在報文發送模塊完成消息通知報文的發送后,從本地與所述成員端口將退出的鏈路對應的成員端口中選出新的業務轉發端口。
[0023]進一步的,所述裝置還包括報文接收模塊,用于接收來自對端成員設備的消息通知報文;
[0024]所述端口編號獲取模塊,還用于解析所述報文接收模塊接收的消息通知報文,獲取消息通知報文中對端成員設備的成員端口的物理端口編號和所述成員端口將退出的鏈路的邏輯端口編號;并根據獲取的對端成員設備的成員端口的物理端口編號和所述成員端口將退出的鏈路的邏輯端口編號,查找與之對應連接的本地成員端口的物理端口編號和對應連接鏈路的邏輯端口編號;
[0025]端口選擇模塊,還用于所述端口編號獲取到本地成員端口的物理端口編號和對應連接鏈路的邏輯端口編號后,觸發所述本地成員端口對應連接的鏈路進行業務端口的切換。
[0026]進一步的,所述裝置還包括端口更新模塊,用于更新軟硬件轉發表。
[0027]進一步地,所述消息通知報文內容包含:消息類型、將退出鏈路的成員端口的物理端口編號和所述成員端口將退出的鏈路的邏輯端口編號。
[0028]進一步地,所述消息通知報文為用戶自定義的報文。
[0029]本發明的另一個目還包括一種鏈路快速收斂的系統,包括兩個上述鏈路快速收斂的裝置,兩個所述裝置之間建立包括至少兩條物理連接的鏈路。
[0030]本發明的有益效果為:在成員端口退出鏈路的操作過程中,存在數據交互的設備間的端口在未接收到成員端口真正退出鏈路之前,提前預知即將發生端口退出鏈路事件,觸發鏈路的提前收斂,保證轉發數據提前切換到未發生異常的物理端口,提高了系統內設備間的穩定性。
【附圖說明】
[0031 ]圖1是本發明實施例的方法流程圖;
[0032]圖2是本發明實施例堆疊系統網絡結構圖;
[0033]圖3是本發明實施例1的裝置實現框圖;
[0034]圖4是本發明實施例2的裝置實現框圖;
[0035]圖5是本發明實施例3的裝置實現框圖;
[0036]圖6是本發明實施例的系統實現框圖。
【具體實施方式】
[0037]為使本發明的技術方案更加清楚明白,現結合附圖對本發明做進一步詳細說明:
[0038]本發明實施例提供一種鏈路快速收斂的方法,該方法采用預通知機制,讓系統中成員設備提前預知鏈路中某成員端口即將發生異常,從而加快鏈路中數據交互端口的切換以及軟硬件