国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種堆疊鏈路防丟包方法、裝置及堆疊交換機(jī)的制作方法

      文檔序號(hào):7892518閱讀:358來(lái)源:國(guó)知局
      專利名稱:一種堆疊鏈路防丟包方法、裝置及堆疊交換機(jī)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信領(lǐng)域,尤其涉及一種堆疊鏈路防丟包方法、裝置及堆疊交換機(jī)。
      背景技術(shù)
      堆疊交換機(jī)指的是將多臺(tái)普通交換機(jī)通過(guò)專用的或者非專用的線纜(可以稱為堆疊線纜)連接起來(lái),虛擬為一臺(tái)交換機(jī)進(jìn)行管理的方式。堆疊交換機(jī)成員(每臺(tái)普通交換機(jī))間的每條高速堆疊線纜(堆疊鏈路)上都運(yùn)行有鏈路檢測(cè)協(xié)議。當(dāng)鏈路檢測(cè)協(xié)議檢測(cè)到某條堆疊鏈路正常連通時(shí),鏈路兩端的堆疊交換機(jī)成員通過(guò)這條堆疊鏈路傳輸數(shù)據(jù)包。兩臺(tái)堆疊交換機(jī)成員間有多條堆疊鏈路時(shí),這兩臺(tái)堆疊交換機(jī)成員之間的數(shù)據(jù)包在多條堆疊鏈路間實(shí)現(xiàn)流量平衡。如果其中一條堆疊鏈路斷開,會(huì)將這條堆疊鏈路上的數(shù)據(jù)流量切換到其他堆疊鏈路上,但鏈路檢測(cè)協(xié)議需要一定時(shí)間才能檢測(cè)到堆疊鏈路斷開, 由此會(huì)導(dǎo)致堆疊交換機(jī)發(fā)生丟包。在正常情況下,堆疊鏈路斷開一般發(fā)生在用戶插拔或者配置堆疊鏈路的過(guò)程中, 這時(shí)發(fā)生一定程度的丟包是用戶可以接受的。但是,在堆疊鏈路的線纜存在硬件故障時(shí),可能發(fā)生頻繁的堆疊鏈路連接、斷開的循環(huán)(即抖動(dòng))。在抖動(dòng)發(fā)生時(shí),由于堆疊鏈路的數(shù)據(jù)流在堆疊鏈路上反復(fù)切換,將導(dǎo)致大量丟包。因此,在多條堆疊鏈路存在時(shí),需要禁止將數(shù)據(jù)流切換到正在抖動(dòng)的堆疊鏈路上,以避免發(fā)生大量丟包。為了避免由于堆疊鏈路抖動(dòng)造成的大量丟包,現(xiàn)有技術(shù)中一般的做法是給定一個(gè)固定的時(shí)間窗長(zhǎng)度T,如果在該時(shí)間窗范圍內(nèi)一條堆疊鏈路發(fā)生的斷開次數(shù)小于n(n> =D,則認(rèn)為該堆疊鏈路不存在抖動(dòng),允許將堆疊數(shù)據(jù)流量切換到該條堆疊鏈路上,否則, 認(rèn)為該堆疊鏈路存在抖動(dòng),不允許將堆疊數(shù)據(jù)流量切換到該條堆疊鏈路上。而這種方法的缺點(diǎn)在于,如果定義的時(shí)間窗長(zhǎng)度太短,堆疊鏈路兩次斷開的時(shí)間間隔長(zhǎng)度可能大于時(shí)間窗長(zhǎng)度,導(dǎo)致抖動(dòng)識(shí)別失效,仍有可能將堆疊數(shù)據(jù)流量切換到發(fā)生抖動(dòng)的堆疊鏈路,造成大量丟包。如果定義的時(shí)間窗長(zhǎng)度太長(zhǎng),對(duì)于新加入的堆疊鏈路,需要長(zhǎng)時(shí)間的等待判定該堆疊鏈路沒有發(fā)生抖動(dòng)之后,才能將堆疊數(shù)據(jù)流量切換到該條堆疊鏈路上,導(dǎo)致新加入的堆疊鏈路無(wú)法迅速分擔(dān)流量。

      發(fā)明內(nèi)容
      本發(fā)明實(shí)施例提供一種堆疊鏈路防丟包方法、裝置及堆疊交換機(jī),用于解決現(xiàn)有的防丟包方法由于時(shí)間窗長(zhǎng)度固定,定義的時(shí)間窗長(zhǎng)度太短會(huì)導(dǎo)致無(wú)法有效防止丟包,以及定義的時(shí)間窗長(zhǎng)度太長(zhǎng)會(huì)導(dǎo)致新加入的堆疊鏈路無(wú)法迅速分擔(dān)流量的問(wèn)題。一種堆疊鏈路防丟包方法,所述方法包括確定防抖時(shí)間窗長(zhǎng)度,并檢測(cè)堆疊鏈路連接,所述防抖時(shí)間窗長(zhǎng)度用于確定堆疊鏈路是否發(fā)生抖動(dòng);針對(duì)任意一條堆疊鏈路,從檢測(cè)到該堆疊鏈路連接開始計(jì)時(shí),若確定出的防抖時(shí)間窗長(zhǎng)度到達(dá)之前,該堆疊鏈路發(fā)生斷開,確定該堆疊鏈路發(fā)生抖動(dòng),不允許將堆疊數(shù)據(jù)流量切換到該條堆疊鏈路上,并保持防抖時(shí)間窗長(zhǎng)度不變;若確定出的防抖時(shí)間窗長(zhǎng)度到達(dá)時(shí),該堆疊鏈路未發(fā)生斷開,確定該堆疊鏈路沒有發(fā)生抖動(dòng),允許將堆疊數(shù)據(jù)流量切換到該條堆疊鏈路上,并在該堆疊鏈路從本次連接后首次斷開時(shí),確定該堆疊鏈路從連接到斷開的時(shí)間間隔長(zhǎng)度,利用該時(shí)間間隔長(zhǎng)度更新防抖時(shí)間窗長(zhǎng)度;并,在確定系統(tǒng)處于運(yùn)行狀態(tài)時(shí),繼續(xù)執(zhí)行確定防抖時(shí)間窗長(zhǎng)度,并檢測(cè)堆疊鏈路連接的操作;其中,系統(tǒng)首次起機(jī)時(shí),初始配置的防抖時(shí)間窗長(zhǎng)度不大于設(shè)定的門限時(shí)長(zhǎng)。一種堆疊鏈路防丟包裝置,所述裝置包括確定單元,用于確定防抖時(shí)間窗長(zhǎng)度,并檢測(cè)堆疊鏈路連接,所述防抖時(shí)間窗長(zhǎng)度用于確定堆疊鏈路是否發(fā)生抖動(dòng),其中,系統(tǒng)首次起機(jī)時(shí),初始配置的防抖時(shí)間窗長(zhǎng)度不大于設(shè)定的門限時(shí)長(zhǎng);更新單元,用于在確定單元檢測(cè)到一條堆疊鏈路連接時(shí),從檢測(cè)到該堆疊鏈路連接開始計(jì)時(shí),若確定出的防抖時(shí)間窗長(zhǎng)度到達(dá)之前,該堆疊鏈路發(fā)生斷開,確定該堆疊鏈路發(fā)生抖動(dòng),不允許將堆疊數(shù)據(jù)流量切換到該條堆疊鏈路上,并保持防抖時(shí)間窗長(zhǎng)度不變;若確定出的防抖時(shí)間窗長(zhǎng)度到達(dá)時(shí),該堆疊鏈路未發(fā)生斷開,確定該堆疊鏈路沒有發(fā)生抖動(dòng), 允許將堆疊數(shù)據(jù)流量切換到該條堆疊鏈路上,并在該堆疊鏈路從本次連接后首次斷開時(shí), 確定該堆疊鏈路從連接到斷開的時(shí)間間隔長(zhǎng)度,利用該時(shí)間間隔長(zhǎng)度更新防抖時(shí)間窗長(zhǎng)度;循環(huán)單元,用于在確定系統(tǒng)處于運(yùn)行狀態(tài)、且確定更新單元執(zhí)行完畢操作時(shí),觸發(fā)確定單元。一種堆疊交換機(jī),包括如上所述的堆疊鏈路防丟包裝置。根據(jù)本發(fā)明實(shí)施例提供的方案,初始配置較小的防抖時(shí)間窗長(zhǎng)度,并不斷檢測(cè)堆疊鏈路每次從連接到斷開的時(shí)間間隔長(zhǎng)度,在該時(shí)間間隔長(zhǎng)度大于防抖時(shí)間窗長(zhǎng)度時(shí),利用該時(shí)間間隔長(zhǎng)度來(lái)更新(增大)防抖時(shí)間窗長(zhǎng)度,從而可以利用不斷更新的防抖時(shí)間窗長(zhǎng)度來(lái)檢測(cè)堆疊鏈路是否發(fā)生抖動(dòng),確定是否允許將堆疊數(shù)據(jù)流量切換到該條堆疊鏈路上。相對(duì)于現(xiàn)有技術(shù)提供的固定時(shí)間窗長(zhǎng)度的方案,本發(fā)明提供的利用自動(dòng)調(diào)整的防抖時(shí)間窗長(zhǎng)度來(lái)識(shí)別抖動(dòng)的方案,由于可以通過(guò)自動(dòng)更新不斷增大防抖時(shí)間窗長(zhǎng)度,可以有效解決定義的時(shí)間窗長(zhǎng)度太短會(huì)無(wú)法有效識(shí)別抖動(dòng),導(dǎo)致無(wú)法有效防止丟包的問(wèn)題,且由于防抖時(shí)間窗長(zhǎng)度從小到大動(dòng)態(tài)增長(zhǎng)來(lái)確定堆疊鏈路是否發(fā)生抖動(dòng),還可以有效解決定義的時(shí)間窗長(zhǎng)度太長(zhǎng)會(huì)導(dǎo)致新加入的堆疊鏈路無(wú)法迅速分擔(dān)流量的問(wèn)題。


      圖I為本發(fā)明實(shí)施例一提供的堆疊鏈路防丟包方法的步驟流程圖;圖2為本發(fā)明實(shí)施例二提供的堆疊鏈路防丟包方法的步驟流程圖;圖3為本發(fā)明實(shí)施例三提供的堆疊鏈路防丟包裝置的結(jié)構(gòu)示意圖。
      具體實(shí)施例方式本發(fā)明實(shí)施例引入時(shí)間窗的自動(dòng)調(diào)整機(jī)制??梢詮囊粋€(gè)較小的初始的防抖時(shí)間窗長(zhǎng)度開始,系統(tǒng)不斷測(cè)量端口連接到斷開的時(shí)間間隔長(zhǎng)度,并利用測(cè)量出的時(shí)間間隔長(zhǎng)度來(lái)不斷增大防抖時(shí)間窗長(zhǎng)度。若堆疊鏈路連接后,在自動(dòng)調(diào)整的防抖時(shí)間窗長(zhǎng)度內(nèi)發(fā)生了一次斷開,則認(rèn)為該堆疊鏈路發(fā)生了抖動(dòng),可以禁止將堆疊數(shù)據(jù)流量切換到該條堆疊鏈路上,達(dá)到既能防丟包又減少新加入鏈路的收斂時(shí)間的效果。下面結(jié)合說(shuō)明書附圖和實(shí)施例對(duì)本發(fā)明方案進(jìn)行說(shuō)明。實(shí)施例一、本發(fā)明實(shí)施例一提供一種堆疊鏈路防丟包方法,該方法的步驟流程如圖I所示, 包括步驟101、進(jìn)行初始配置。本步驟包括,配置防抖時(shí)間窗長(zhǎng)度。防抖時(shí)間窗長(zhǎng)度用于確定堆疊鏈路是否發(fā)生抖動(dòng)。在本實(shí)施例中,若堆疊鏈路連接(UP,是指該堆疊鏈路物理連接上,兩端的端口上電, 使得該堆疊鏈路處在可以通信的狀態(tài))后,在防抖時(shí)間窗長(zhǎng)度內(nèi)發(fā)生了一次斷開(DOWN), 則認(rèn)為該堆疊鏈路發(fā)生了抖動(dòng),可以禁止將堆疊數(shù)據(jù)流量切換到該條堆疊鏈路上。本實(shí)施例提供的方案中,為了防止新加入的堆疊鏈路需要長(zhǎng)時(shí)間的等待判定該堆疊鏈路是否發(fā)生抖動(dòng),導(dǎo)致新加入的堆疊鏈路即使沒有發(fā)生抖動(dòng),也無(wú)法迅速分擔(dān)流量的問(wèn)題,可以初始配置一個(gè)較小的防抖時(shí)間窗長(zhǎng)度,后續(xù)可以利用確定出的大于該防抖時(shí)間窗長(zhǎng)度的、堆疊鏈路從連接到斷開的時(shí)間間隔長(zhǎng)度來(lái)對(duì)防抖時(shí)間窗長(zhǎng)度進(jìn)行更新。因此在本步驟中可以設(shè)定,初始配置的防抖時(shí)間窗長(zhǎng)度不大于設(shè)定的門限時(shí)長(zhǎng)。 該門限時(shí)長(zhǎng)可以為I 3秒,當(dāng)然,該門限時(shí)長(zhǎng)也可以設(shè)置為其他值,如4秒。配置的防抖時(shí)間窗長(zhǎng)度可以保存在系統(tǒng)的配置文件中,后續(xù)可以從配置文件中確定防抖時(shí)間窗長(zhǎng)度, 并對(duì)該配置文件中的防抖時(shí)間窗長(zhǎng)度進(jìn)行更新。當(dāng)然,配置的防抖時(shí)間窗長(zhǎng)度也可以保存在堆疊鏈路防丟包裝置中。實(shí)際上,本步驟是一個(gè)可選步驟,存在于系統(tǒng)(該系統(tǒng)可以理解為堆疊交換機(jī))首次起機(jī)時(shí),此時(shí),針對(duì)該系統(tǒng)尚未進(jìn)行防抖時(shí)間窗長(zhǎng)度的配置,因此,可以通過(guò)本步驟進(jìn)行初始配置。若系統(tǒng)不是首次起機(jī),則可以理解為針對(duì)該系統(tǒng)已經(jīng)進(jìn)行防抖時(shí)間窗長(zhǎng)度的配置,無(wú)需執(zhí)行本步驟。步驟102、確定防抖時(shí)間窗長(zhǎng)度,并檢測(cè)堆疊鏈路連接。系統(tǒng)首次起機(jī)時(shí),在首次檢測(cè)堆疊鏈路連接(UP)之前,確定出的防抖時(shí)間窗長(zhǎng)度即為初始配置的防抖時(shí)間窗長(zhǎng)度。而在系統(tǒng)首次起機(jī)、非首次檢測(cè)堆疊鏈路連接或系統(tǒng)非首次起機(jī)時(shí),確定出的防抖時(shí)間窗長(zhǎng)度為更新后的防抖時(shí)間窗長(zhǎng)度,當(dāng)然,更新后的防抖時(shí)間窗長(zhǎng)度可能仍然為初始配置的防抖時(shí)間窗長(zhǎng)度。步驟103、對(duì)防抖時(shí)間窗長(zhǎng)度進(jìn)行更新以及流量切換。在本步驟中,可以針對(duì)任意一條堆疊鏈路,從檢測(cè)到該堆疊鏈路連接開始計(jì)時(shí),若確定出的防抖時(shí)間窗長(zhǎng)度到達(dá)之前,該堆疊鏈路發(fā)生斷開(DOWN),確定該堆疊鏈路發(fā)生抖動(dòng),不允許將堆疊數(shù)據(jù)流量切換到該條堆疊鏈路上,并保持防抖時(shí)間窗長(zhǎng)度不變;若確定出的防抖時(shí)間窗長(zhǎng)度到達(dá)時(shí),該堆疊鏈路未發(fā)生斷開,確定該堆疊鏈路沒有發(fā)生抖動(dòng),允許將堆疊數(shù)據(jù)流量切換到該條堆疊鏈路上,并在該堆疊鏈路從本次連接后首次斷開時(shí),確定該堆疊鏈路從連接到斷開的時(shí)間間隔長(zhǎng)度,利用該時(shí)間間隔長(zhǎng)度更新防抖時(shí)間窗長(zhǎng)度。在本步驟中,可以利用并行處理方式對(duì)防抖時(shí)間窗長(zhǎng)度進(jìn)行更新。并行處理方式可以理解為在檢測(cè)到一條堆疊鏈路連接后,利用該堆疊鏈路對(duì)防抖時(shí)間窗長(zhǎng)度進(jìn)行更新,若在利用該堆疊鏈路對(duì)防抖時(shí)間窗長(zhǎng)度更新過(guò)程中,如果檢測(cè)到其他堆疊鏈路連接,可以并行利用其他堆疊鏈路對(duì)防抖時(shí)間窗長(zhǎng)度進(jìn)行更新;或者可以理解為在同時(shí)檢測(cè)到多條堆疊鏈路連接后,并行利用檢測(cè)到連接的每條堆疊鏈路對(duì)防抖時(shí)間窗長(zhǎng)度進(jìn)行更新。因此在利用一條堆疊鏈路從連接到斷開的時(shí)間間隔長(zhǎng)度更新防抖時(shí)間窗長(zhǎng)度時(shí),非??赡艽藭r(shí)的防抖時(shí)間窗長(zhǎng)度已經(jīng)不是在檢測(cè)到該堆疊鏈路連接之前確定出的防抖時(shí)間窗長(zhǎng)度,此時(shí)可以重新確定防抖時(shí)間窗長(zhǎng)度,并在確定該時(shí)間間隔長(zhǎng)度大于重新確定出的防抖時(shí)間窗長(zhǎng)度時(shí),利用該時(shí)間間隔長(zhǎng)度更新防抖時(shí)間窗長(zhǎng)度,否則,保持防抖時(shí)間窗長(zhǎng)度不變。例如,在檢測(cè)到一條堆疊鏈路連接之前確定出的防抖時(shí)間窗長(zhǎng)度為5s,而在利用該堆疊鏈路從連接到斷開的時(shí)間間隔長(zhǎng)度,如6s更新防抖時(shí)間窗長(zhǎng)度時(shí),非??赡艽藭r(shí)的防抖時(shí)間窗長(zhǎng)度已經(jīng)被其他堆疊鏈路從連接到斷開的時(shí)間間隔長(zhǎng)度更新為7s,則此時(shí)無(wú)需對(duì)防抖時(shí)間窗長(zhǎng)度進(jìn)行更新,應(yīng)保持7s不變。為了排除人為插拔造成的堆疊鏈路斷開,更好的識(shí)別發(fā)生抖動(dòng)的堆疊鏈路,使得由于人為插拔造成堆疊鏈路斷開、未發(fā)生鏈路抖動(dòng)的堆疊鏈路仍可以正常承載數(shù)據(jù)流量, 進(jìn)一步的,還可以在確定堆疊鏈路從連接到斷開的時(shí)間間隔長(zhǎng)度不大于設(shè)定時(shí)長(zhǎng)時(shí),利用該時(shí)間間隔長(zhǎng)度更新防抖時(shí)間窗長(zhǎng)度。該設(shè)定時(shí)長(zhǎng)可以設(shè)定為4 6分鐘,當(dāng)然,該設(shè)定時(shí)長(zhǎng)也可以設(shè)置為其他值,如3分鐘。步驟104、判斷系統(tǒng)運(yùn)行狀態(tài)??梢耘袛嘞到y(tǒng)運(yùn)行狀態(tài),在步驟103執(zhí)行完畢之后,如果確定系統(tǒng)在運(yùn)行過(guò)程中, 可以繼續(xù)跳轉(zhuǎn)執(zhí)行步驟102,從而實(shí)現(xiàn)防抖時(shí)間窗長(zhǎng)度的不斷更新,如果確定系統(tǒng)停止運(yùn)行,可以結(jié)束本流程。并可以將系統(tǒng)停止運(yùn)行時(shí),更新得到的防抖時(shí)間窗長(zhǎng)度作為下次系統(tǒng)起機(jī)時(shí)的防抖時(shí)間窗長(zhǎng)度。本實(shí)施例各步驟的執(zhí)行主體可以為堆疊鏈路防丟包裝置。下面通過(guò)實(shí)施例二對(duì)本發(fā)明實(shí)施例一的方案進(jìn)行說(shuō)明。具體的,實(shí)施例二中的步驟主要針對(duì)利用一條堆疊鏈路對(duì)防抖時(shí)間窗長(zhǎng)度進(jìn)行更新為例進(jìn)行說(shuō)明。該實(shí)施例中,可以假設(shè)初始配置的防抖時(shí)間窗長(zhǎng)度為I秒,并可以寫入系統(tǒng)配置文件。系統(tǒng)首次起機(jī)時(shí), 將I秒作為防抖時(shí)間窗長(zhǎng)度t。以后每次調(diào)整防抖時(shí)間窗長(zhǎng)度t,都更新到配置文件中。系統(tǒng)再次起機(jī)時(shí),就用配置文件中記錄的更新后的防抖時(shí)間窗長(zhǎng)度作為當(dāng)前的防抖時(shí)間窗長(zhǎng)度,繼續(xù)計(jì)算。本實(shí)施例中以系統(tǒng)首次起機(jī)為例進(jìn)行說(shuō)明。在該實(shí)施例中,可以設(shè)定最大的防抖時(shí)間窗長(zhǎng)度(設(shè)定時(shí)長(zhǎng))為5分鐘,凡是超過(guò)這個(gè)防抖時(shí)間窗長(zhǎng)度的,可以認(rèn)為是人為拔插,而不是硬件故障造成的抖動(dòng)。實(shí)施例二、本發(fā)明實(shí)施例二提供一種堆疊鏈路防丟包方法,該方法的步驟流程如圖2所示, 包括步驟201、進(jìn)行初始配置。系統(tǒng)首次起機(jī)時(shí),配置文件中不存在對(duì)防抖時(shí)間窗長(zhǎng)度的配置。系統(tǒng)自動(dòng)配置防抖時(shí)間窗長(zhǎng)度t為Is。即在堆疊鏈路建立連接,進(jìn)入連接(UP)狀態(tài)(此處的連接狀態(tài)是指該堆疊鏈路物理連接上,兩端的端口上電,該堆疊鏈路所處的可以通信的狀態(tài))以后,等待超過(guò)Is時(shí)間以后,如果該堆疊鏈路一直保持UP狀態(tài),認(rèn)為該堆疊鏈路是穩(wěn)定的,將其加入堆疊鏈路組中,所述堆疊鏈路組可以理解為確定沒有發(fā)生抖動(dòng),允許將堆疊數(shù)據(jù)流量切換到的堆疊鏈路的集合。步驟202、確定防抖時(shí)間窗長(zhǎng)度,并檢測(cè)堆疊鏈路連接。在本步驟中,可以通過(guò)讀取配置文件確定防抖時(shí)間窗長(zhǎng)度。在本實(shí)施例中,首次檢測(cè)堆疊鏈路連接之前,確定出的防抖時(shí)間窗長(zhǎng)度即為初始配置的Is。且不論是首次檢測(cè)堆疊鏈路連接之前,還是非首次檢測(cè)堆疊鏈路連接時(shí),確定出的防抖時(shí)間窗長(zhǎng)度均可以用t 表不。步驟203、對(duì)防抖時(shí)間窗長(zhǎng)度進(jìn)行更新以及流量切換。系統(tǒng)運(yùn)行過(guò)程中,檢測(cè)到某條堆疊鏈路連接。記錄下該堆疊鏈路的連接時(shí)間t0,并可以啟動(dòng)該堆疊鏈路的防抖定時(shí)器,該定時(shí)器到期時(shí)間設(shè)定為t。如果在定時(shí)器到期前,在該堆疊鏈路上發(fā)生了鏈路斷開事件,則停止防抖定時(shí)器, 并維持防抖時(shí)間窗長(zhǎng)度t不變。此時(shí),確定該堆疊鏈路發(fā)生抖動(dòng),不允許將堆疊數(shù)據(jù)流量切換到該條堆疊鏈路上。并可以跳轉(zhuǎn)執(zhí)行步驟204。定時(shí)器到期時(shí),在該堆疊鏈路上沒有發(fā)生鏈路斷開事件,則認(rèn)為該堆疊鏈路是穩(wěn)定的,將該堆疊鏈路加入堆疊鏈路組中。同時(shí)繼續(xù)等待鏈路斷開事件該堆疊鏈路上發(fā)生鏈路斷開事件時(shí),記錄下該堆疊鏈路斷開的時(shí)間tl。從而可以得到從該堆疊鏈路連接到該堆疊鏈路斷開的時(shí)間間隔時(shí)長(zhǎng)t’ =ti-to。如果t’是一個(gè)不小于5min的值,認(rèn)為是人為拔插造成的堆疊鏈路斷開,保持防抖時(shí)間窗長(zhǎng)度t不變,并執(zhí)行步驟204 ;如果t’不大于5min,則使用t’的值更新t的值,具體的,此時(shí)可以再次讀取配置文件確定當(dāng)前的防抖時(shí)間窗長(zhǎng)度t,并可以在t’的值大于當(dāng)前的防抖時(shí)間窗長(zhǎng)度t時(shí),使用t’的值更新配置文件中當(dāng)前的防抖時(shí)間窗長(zhǎng)度t的值,作為新的防抖時(shí)間窗長(zhǎng)度,記錄在配置文件中,并執(zhí)行步驟204。步驟204、確定系統(tǒng)運(yùn)行狀態(tài)。在本實(shí)施例中,在系統(tǒng)運(yùn)行過(guò)程中,步驟202和步驟203不斷的循環(huán)執(zhí)行,以不斷更新防抖時(shí)間窗長(zhǎng)度。即在步驟203執(zhí)行完畢之后,如果確定系統(tǒng)在運(yùn)行過(guò)程中,可以繼續(xù)跳轉(zhuǎn)執(zhí)行步驟202,如果確定系統(tǒng)停止運(yùn)行,可以結(jié)束本流程。并可以將系統(tǒng)停止運(yùn)行時(shí),更新得到的防抖時(shí)間窗長(zhǎng)度作為下次系統(tǒng)起機(jī)時(shí)的防抖時(shí)間窗長(zhǎng)度。當(dāng)然,如果用戶通過(guò)更換硬件解決了堆疊鏈路的抖動(dòng)問(wèn)題,可以通過(guò)配置命令直接清除系統(tǒng)學(xué)習(xí)到的防抖時(shí)間窗長(zhǎng)度,即將防抖時(shí)間窗長(zhǎng)度初始化為初始配置值,以便開始下一輪防抖時(shí)間窗長(zhǎng)度的調(diào)整過(guò)程。根據(jù)本發(fā)明實(shí)施例一和實(shí)施例二提供的方案,通過(guò)自動(dòng)調(diào)整防抖時(shí)間窗長(zhǎng)度,簡(jiǎn)化了用戶配置,提供了更好的使用體驗(yàn),達(dá)到根據(jù)系統(tǒng)狀態(tài)動(dòng)態(tài)調(diào)整防抖時(shí)間窗長(zhǎng)度的目的。且克服了固定長(zhǎng)度防抖時(shí)間窗在配置的防抖時(shí)間窗太短時(shí),引起鏈路反復(fù)震蕩,以及配置的防抖時(shí)間窗太長(zhǎng)時(shí),鏈路收斂慢的弊端。且在本發(fā)明實(shí)施例一和實(shí)施例二提供的方案的基礎(chǔ)上,可以對(duì)防抖時(shí)間窗長(zhǎng)度調(diào)整方法進(jìn)行改進(jìn),如使用神經(jīng)網(wǎng)絡(luò)等學(xué)習(xí)方式進(jìn)行防抖時(shí)間窗長(zhǎng)度調(diào)整。另外,本發(fā)明實(shí)施例一和實(shí)施例二提供的方案不僅可以應(yīng)用于堆疊鏈路防抖環(huán)境下,還可以應(yīng)用在一般的鏈路防抖環(huán)境下。與本發(fā)明實(shí)施例一和實(shí)施例二基于同一發(fā)明構(gòu)思,提供以下的裝置和堆疊交換機(jī)。實(shí)施例三、
      本發(fā)明實(shí)施例三提供一種堆疊鏈路防丟包裝置,該裝置的結(jié)構(gòu)可以如圖3所示, 包括確定單元11用于確定防抖時(shí)間窗長(zhǎng)度,并檢測(cè)堆疊鏈路連接,所述防抖時(shí)間窗長(zhǎng)度用于確定堆疊鏈路是否發(fā)生抖動(dòng),其中,系統(tǒng)首次起機(jī)時(shí),初始配置的防抖時(shí)間窗長(zhǎng)度不大于設(shè)定的門限時(shí)長(zhǎng);更新單元12用于在確定單元檢測(cè)到一條堆疊鏈路連接時(shí),從檢測(cè)到該堆疊鏈路連接開始計(jì)時(shí),若確定出的防抖時(shí)間窗長(zhǎng)度到達(dá)之前,該堆疊鏈路發(fā)生斷開,確定該堆疊鏈路發(fā)生抖動(dòng),不允許將堆疊數(shù)據(jù)流量切換到該條堆疊鏈路上,并保持防抖時(shí)間窗長(zhǎng)度不變;若確定出的防抖時(shí)間窗長(zhǎng)度到達(dá)時(shí),該堆疊鏈路未發(fā)生斷開,確定該堆疊鏈路沒有發(fā)生抖動(dòng),允許將堆疊數(shù)據(jù)流量切換到該條堆疊鏈路上,并在該堆疊鏈路從本次連接后首次斷開時(shí),確定該堆疊鏈路從連接到斷開的時(shí)間間隔長(zhǎng)度,利用該時(shí)間間隔長(zhǎng)度更新防抖時(shí)間窗長(zhǎng)度;循環(huán)單元13用于在確定系統(tǒng)處于運(yùn)行狀態(tài)、且更新單元執(zhí)行完畢操作后,觸發(fā)確定單元。更新單元12具體用于重新確定防抖時(shí)間窗長(zhǎng)度,在確定時(shí)間間隔長(zhǎng)度大于重新確定出的防抖時(shí)間窗長(zhǎng)度時(shí),利用時(shí)間間隔長(zhǎng)度更新防抖時(shí)間窗長(zhǎng)度,否則,保持防抖時(shí)間窗長(zhǎng)度不變。更新單元12具體用于確定時(shí)間間隔長(zhǎng)度不大于設(shè)定時(shí)長(zhǎng)時(shí),利用時(shí)間間隔長(zhǎng)度更新防抖時(shí)間窗長(zhǎng)度。實(shí)施例三提供的堆疊鏈路防丟包裝置可以集成在堆疊交換機(jī)中,即堆疊交換機(jī)中可以包括所述堆疊鏈路防丟包裝置的各功能模塊并實(shí)現(xiàn)相應(yīng)的功能。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
      權(quán)利要求
      1.一種堆疊鏈路防丟包方法,其特征在于,所述方法包括確定防抖時(shí)間窗長(zhǎng)度,并檢測(cè)堆疊鏈路連接,所述防抖時(shí)間窗長(zhǎng)度用于確定堆疊鏈路是否發(fā)生抖動(dòng);針對(duì)任意一條堆疊鏈路,從檢測(cè)到該堆疊鏈路連接開始計(jì)時(shí),若確定出的防抖時(shí)間窗長(zhǎng)度到達(dá)之前,該堆疊鏈路發(fā)生斷開,確定該堆疊鏈路發(fā)生抖動(dòng),不允許將堆疊數(shù)據(jù)流量切換到該條堆疊鏈路上,并保持防抖時(shí)間窗長(zhǎng)度不變;若確定出的防抖時(shí)間窗長(zhǎng)度到達(dá)時(shí),該堆疊鏈路未發(fā)生斷開,確定該堆疊鏈路沒有發(fā)生抖動(dòng),允許將堆疊數(shù)據(jù)流量切換到該條堆疊鏈路上,并在該堆疊鏈路從本次連接后首次斷開時(shí),確定該堆疊鏈路從連接到斷開的時(shí)間間隔長(zhǎng)度,利用該時(shí)間間隔長(zhǎng)度更新防抖時(shí)間窗長(zhǎng)度;并,在確定系統(tǒng)處于運(yùn)行狀態(tài)時(shí),繼續(xù)執(zhí)行確定防抖時(shí)間窗長(zhǎng)度,并檢測(cè)堆疊鏈路連接的操作;其中,系統(tǒng)首次起機(jī)時(shí),初始配置的防抖時(shí)間窗長(zhǎng)度不大于設(shè)定的門限時(shí)長(zhǎng)。
      2.如權(quán)利要求I所述的方法,其特征在于,利用該時(shí)間間隔長(zhǎng)度更新防抖時(shí)間窗長(zhǎng)度, 具體包括重新確定防抖時(shí)間窗長(zhǎng)度;在確定該時(shí)間間隔長(zhǎng)度大于重新確定出的防抖時(shí)間窗長(zhǎng)度時(shí),利用該時(shí)間間隔長(zhǎng)度更新防抖時(shí)間窗長(zhǎng)度,否則,保持防抖時(shí)間窗長(zhǎng)度不變。
      3.如權(quán)利要求I或2所述的方法,其特征在于,所述門限時(shí)長(zhǎng)為I 3秒。
      4.如權(quán)利要求I或2所述的方法,其特征在于,利用該時(shí)間間隔長(zhǎng)度更新防抖時(shí)間窗長(zhǎng)度,具體包括確定該時(shí)間間隔長(zhǎng)度不大于設(shè)定時(shí)長(zhǎng)時(shí),利用該時(shí)間間隔長(zhǎng)度更新防抖時(shí)間窗長(zhǎng)度。
      5.如權(quán)利要求4所述的方法,其特征在于,所述設(shè)定時(shí)長(zhǎng)為4 6分鐘。
      6.一種堆疊鏈路防丟包裝置,其特征在于,所述裝置包括確定單元,用于確定防抖時(shí)間窗長(zhǎng)度,并檢測(cè)堆疊鏈路連接,所述防抖時(shí)間窗長(zhǎng)度用于確定堆疊鏈路是否發(fā)生抖動(dòng),其中,系統(tǒng)首次起機(jī)時(shí),初始配置的防抖時(shí)間窗長(zhǎng)度不大于設(shè)定的門限時(shí)長(zhǎng);更新單元,用于在確定單元檢測(cè)到一條堆疊鏈路連接時(shí),從檢測(cè)到該堆疊鏈路連接開始計(jì)時(shí),若確定出的防抖時(shí)間窗長(zhǎng)度到達(dá)之前,該堆疊鏈路發(fā)生斷開,確定該堆疊鏈路發(fā)生抖動(dòng),不允許將堆疊數(shù)據(jù)流量切換到該條堆疊鏈路上,并保持防抖時(shí)間窗長(zhǎng)度不變;若確定出的防抖時(shí)間窗長(zhǎng)度到達(dá)時(shí),該堆疊鏈路未發(fā)生斷開,確定該堆疊鏈路沒有發(fā)生抖動(dòng),允許將堆疊數(shù)據(jù)流量切換到該條堆疊鏈路上,并在該堆疊鏈路從本次連接后首次斷開時(shí),確定該堆疊鏈路從連接到斷開的時(shí)間間隔長(zhǎng)度,利用該時(shí)間間隔長(zhǎng)度更新防抖時(shí)間窗長(zhǎng)度;循環(huán)單元,用于在確定系統(tǒng)處于運(yùn)行狀態(tài)、且確定更新單元執(zhí)行完畢操作后,觸發(fā)確定單元。
      7.如權(quán)利要求6所述的裝置,其特征在于,更新單元,具體用于重新確定防抖時(shí)間窗長(zhǎng)度,在確定時(shí)間間隔長(zhǎng)度大于重新確定出的防抖時(shí)間窗長(zhǎng)度時(shí),利用時(shí)間間隔長(zhǎng)度更新防抖時(shí)間窗長(zhǎng)度,否則,保持防抖時(shí)間窗長(zhǎng)度不變。
      8.如權(quán)利要求6所述的裝置,其特征在于,更新單元,具體用于確定時(shí)間間隔長(zhǎng)度不大于設(shè)定時(shí)長(zhǎng)時(shí),利用時(shí)間間隔長(zhǎng)度更新防抖時(shí)間窗長(zhǎng)度。
      9.一種堆疊交換機(jī),其特征在于,所述堆疊交換機(jī)包括如權(quán)利要求6 8任一所述的裝置。
      全文摘要
      本發(fā)明實(shí)施例提供一種堆疊鏈路防丟包方法、裝置及堆疊交換機(jī),包括初始配置較小的防抖時(shí)間窗長(zhǎng)度,并不斷檢測(cè)堆疊鏈路每次從連接到斷開的時(shí)間間隔長(zhǎng)度,在該時(shí)間間隔長(zhǎng)度大于防抖時(shí)間窗長(zhǎng)度時(shí),利用該時(shí)間間隔長(zhǎng)度來(lái)更新(增大)防抖時(shí)間窗長(zhǎng)度,從而可以利用不斷更新的防抖時(shí)間窗長(zhǎng)度來(lái)檢測(cè)堆疊鏈路是否發(fā)生抖動(dòng),確定是否允許將堆疊數(shù)據(jù)流量切換到該條堆疊鏈路上。由于可以通過(guò)自動(dòng)更新不斷增大防抖時(shí)間窗長(zhǎng)度,可以解決時(shí)間窗長(zhǎng)度太短無(wú)法有效防止丟包的問(wèn)題,且由于防抖時(shí)間窗長(zhǎng)度從小到大動(dòng)態(tài)增長(zhǎng)來(lái)確定堆疊鏈路是否發(fā)生抖動(dòng),還可以解決時(shí)間窗長(zhǎng)度太長(zhǎng)導(dǎo)致新加入的堆疊鏈路收斂慢的問(wèn)題。
      文檔編號(hào)H04L12/56GK102594710SQ20121008577
      公開日2012年7月18日 申請(qǐng)日期2012年3月28日 優(yōu)先權(quán)日2012年3月28日
      發(fā)明者俞壽華 申請(qǐng)人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1