一種基于分布式issu升級(jí)的檢測方法和設(shè)備的制作方法
【專利摘要】本發(fā)明公開了一種基于分布式ISSU升級(jí)的檢測方法和設(shè)備,該方法包括:邊緣節(jié)點(diǎn)需要ISSU升級(jí)時(shí),在ISSU升級(jí)之前,向輔助邊緣節(jié)點(diǎn)發(fā)送第一鏈路檢測報(bào)文,在ISSU升級(jí)完成之后,向所述輔助邊緣節(jié)點(diǎn)發(fā)送第二鏈路檢測報(bào)文;所述輔助邊緣節(jié)點(diǎn)收到來自所述邊緣節(jié)點(diǎn)的第一鏈路檢測報(bào)文時(shí),當(dāng)指定時(shí)間內(nèi)未收到來自所述邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文時(shí),確定鏈路未發(fā)生故障;所述輔助邊緣節(jié)點(diǎn)收到來自所述邊緣節(jié)點(diǎn)的第二鏈路檢測報(bào)文時(shí),當(dāng)指定時(shí)間內(nèi)未收到來自所述邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文時(shí),確定鏈路發(fā)生故障。本發(fā)明實(shí)施例中,避免輔助邊緣節(jié)點(diǎn)得到錯(cuò)誤鏈路檢測結(jié)果。
【專利說明】—種基于分布式ISSU升級(jí)的檢測方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其是一種基于分布式ISSU升級(jí)的檢測方法和設(shè)備。
【背景技術(shù)】
[0002]RRPP (Rapid Ring Protect1n Protocol,快速環(huán)網(wǎng)保護(hù)協(xié)議)是一個(gè)專門應(yīng)用于以太網(wǎng)環(huán)的鏈路層協(xié)議,RRPP在以太網(wǎng)環(huán)完整時(shí)能夠防止數(shù)據(jù)環(huán)路引起的廣播風(fēng)暴,而當(dāng)以太網(wǎng)環(huán)上一條鏈路斷開時(shí)能夠迅速恢復(fù)環(huán)網(wǎng)上各個(gè)節(jié)點(diǎn)之間的通信通路,具備較高的收斂速度。其中,RRPP快速檢測包括如下檢測方式:(I)主節(jié)點(diǎn)發(fā)起環(huán)狀態(tài)檢測。主端口定時(shí)發(fā)送Hello報(bào)文,副端口負(fù)責(zé)接收Hello報(bào)文和超時(shí)處理。快速檢測發(fā)送定時(shí)器取值可以配置范圍[10ms,500ms],默認(rèn)為20ms。接收超時(shí)定時(shí)器配置要求在3倍的Hello報(bào)文發(fā)送周期以上。(2)邊緣節(jié)點(diǎn)和輔助邊緣節(jié)點(diǎn)之間的主環(huán)傳輸通道檢測。邊緣節(jié)點(diǎn)定時(shí)發(fā)送Fast-Edge-Hello報(bào)文,輔助邊緣節(jié)點(diǎn)負(fù)責(zé)接收Fast-Edge-Hello報(bào)文和超時(shí)處理??焖贆z測發(fā)送定時(shí)器取值可以配置范圍[5ms,100ms],默認(rèn)為10ms。接收超時(shí)定時(shí)器配置要求在3倍的Fast-Edge-Hello報(bào)文發(fā)送周期以上。
[0003]進(jìn)一步的,上述快速檢測機(jī)制⑵不支持邊緣節(jié)點(diǎn)進(jìn)行ISSU (In-ServiceSoftware Upgrade,不中斷業(yè)務(wù)升級(jí))升級(jí)。例如,當(dāng)邊緣節(jié)點(diǎn)進(jìn)行ISSU升級(jí)時(shí),該邊緣節(jié)點(diǎn)無法定時(shí)發(fā)送Fast-Edge-Hello報(bào)文。因此,輔助邊緣節(jié)點(diǎn)在接收超時(shí)定時(shí)器超時(shí)之前將無法收到Fast-Edge-Hello報(bào)文,從而確定鏈路發(fā)生故障,而實(shí)際上,鏈路并未發(fā)生故障,從而導(dǎo)致錯(cuò)誤的鏈路檢測結(jié)果。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供一種基于分布式不中斷業(yè)務(wù)升級(jí)ISSU升級(jí)的檢測方法,應(yīng)用于包括多個(gè)節(jié)點(diǎn)的快速環(huán)網(wǎng)保護(hù)協(xié)議RRPP網(wǎng)絡(luò)中,所述方法包括具體包括:節(jié)點(diǎn)確定本節(jié)點(diǎn)的角色;
[0005]如果本節(jié)點(diǎn)的角色為邊緣節(jié)點(diǎn),當(dāng)所述邊緣節(jié)點(diǎn)需要ISSU升級(jí)時(shí),所述邊緣節(jié)點(diǎn)在ISSU升級(jí)之前,向輔助邊緣節(jié)點(diǎn)發(fā)送第一鏈路檢測報(bào)文,所述第一鏈路檢測報(bào)文中攜帶所述邊緣節(jié)點(diǎn)需要ISSU升級(jí)的信息;所述邊緣節(jié)點(diǎn)在ISSU升級(jí)完成之后,向輔助邊緣節(jié)點(diǎn)發(fā)送第二鏈路檢測報(bào)文,所述第二鏈路檢測報(bào)文中攜帶所述邊緣節(jié)點(diǎn)已經(jīng)完成ISSU升級(jí)的信息;
[0006]如果本節(jié)點(diǎn)的角色為輔助邊緣節(jié)點(diǎn),所述輔助邊緣節(jié)點(diǎn)收到來自邊緣節(jié)點(diǎn)的第一鏈路檢測報(bào)文時(shí),從第一鏈路檢測報(bào)文中獲得邊緣節(jié)點(diǎn)需要ISSU升級(jí)的信息,當(dāng)指定時(shí)間內(nèi)未收到來自邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文時(shí),確定鏈路未發(fā)生故障;所述輔助邊緣節(jié)點(diǎn)收到來自邊緣節(jié)點(diǎn)的第二鏈路檢測報(bào)文時(shí),從第二鏈路檢測報(bào)文中獲得邊緣節(jié)點(diǎn)已經(jīng)完成ISSU升級(jí)的信息,當(dāng)指定時(shí)間內(nèi)未收到來自邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文時(shí),確定鏈路發(fā)生故障。
[0007]所述方法進(jìn)一步包括:
[0008]所述第一鏈路檢測報(bào)文中攜帶接收超時(shí)定時(shí)器字段,所述接收超時(shí)定時(shí)器字段為預(yù)設(shè)第一數(shù)值,所述預(yù)設(shè)第一數(shù)值用于指示不進(jìn)行超時(shí)處理;所述輔助邊緣節(jié)點(diǎn)在從所述第一鏈路檢測報(bào)文中獲得接收超時(shí)定時(shí)器字段為預(yù)設(shè)第一數(shù)值時(shí),不啟動(dòng)接收超時(shí)定時(shí)器或者啟動(dòng)超時(shí)時(shí)間為預(yù)設(shè)第二數(shù)值的接收超時(shí)定時(shí)器;其中,預(yù)設(shè)第二數(shù)值的超時(shí)時(shí)間大于所述指定時(shí)間;
[0009]所述第二鏈路檢測報(bào)文中攜帶接收超時(shí)定時(shí)器字段,所述接收超時(shí)定時(shí)器字段為預(yù)設(shè)第三數(shù)值,所述預(yù)設(shè)第三數(shù)值用于指示進(jìn)行超時(shí)處理;所述輔助邊緣節(jié)點(diǎn)在從所述第二鏈路檢測報(bào)文中獲得接收超時(shí)定時(shí)器字段為預(yù)設(shè)第三數(shù)值時(shí),啟動(dòng)超時(shí)時(shí)間為所述指定時(shí)間的接收超時(shí)定時(shí)器。
[0010]所述方法進(jìn)一步包括:
[0011]如果本節(jié)點(diǎn)的角色為邊緣節(jié)點(diǎn),當(dāng)邊緣端口位于所述邊緣節(jié)點(diǎn)的接口板時(shí),所述接口板啟用發(fā)送定時(shí)器,并周期性的發(fā)送第三鏈路檢測報(bào)文;
[0012]如果本節(jié)點(diǎn)的角色為輔助邊緣節(jié)點(diǎn),當(dāng)邊緣端口位于所述輔助邊緣節(jié)點(diǎn)的接口板時(shí),所述接口板啟用接收超時(shí)定時(shí)器,并接收來自邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文;如果在指定時(shí)間內(nèi)收到來自所述邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文,則所述接口板確定鏈路未發(fā)生故障;如果在指定時(shí)間內(nèi)未收到來自所述邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文,則所述接口板確定鏈路發(fā)生故障,并將鏈路發(fā)生故障的信息通知給所述輔助邊緣節(jié)點(diǎn)的主控板。
[0013]所述方法進(jìn)一步包括:
[0014]如果本節(jié)點(diǎn)的角色為主節(jié)點(diǎn),當(dāng)主端口位于所述主節(jié)點(diǎn)的接口板時(shí),所述接口板啟用發(fā)送定時(shí)器,并周期性的發(fā)送第四鏈路檢測報(bào)文;
[0015]當(dāng)副端口位于所述主節(jié)點(diǎn)的接口板時(shí),所述接口板啟用接收超時(shí)定時(shí)器,并接收來自所述主節(jié)點(diǎn)的主端口的第四鏈路檢測報(bào)文;如果在接收超時(shí)定時(shí)器超時(shí)之前收到來自所述主節(jié)點(diǎn)的主端口的第四鏈路檢測報(bào)文,則所述接口板確定鏈路未發(fā)生故障;如果在接收超時(shí)定時(shí)器超時(shí)之前未收到來自所述主節(jié)點(diǎn)的主端口的第四鏈路檢測報(bào)文,則所述接口板確定鏈路發(fā)生故障,并將鏈路發(fā)生故障的信息通知給所述主節(jié)點(diǎn)的主控板。
[0016]所述方法進(jìn)一步包括:
[0017]當(dāng)接口板需要ISSU升級(jí)時(shí),如果所述接口板用于發(fā)送鏈路檢測報(bào)文,在ISSU升級(jí)之前,所述接口板通知主控板啟用發(fā)送定時(shí)器,代替所述接口板發(fā)送鏈路檢測報(bào)文,在ISSU升級(jí)完成之后,所述接口板通知主控板停止發(fā)送定時(shí)器,停止代替所述接口板發(fā)送鏈路檢測報(bào)文;如果所述接口板用于接收鏈路檢測報(bào)文,在ISSU升級(jí)之前,所述接口板通知主控板啟用接收超時(shí)定時(shí)器,代替所述接口板接收鏈路檢測報(bào)文,在ISSU升級(jí)完成之后,所述接口板通知主控板停止接收超時(shí)定時(shí)器,停止代替所述接口板接收鏈路檢測報(bào)文。
[0018]本發(fā)明實(shí)施例提供一種基于分布式不中斷業(yè)務(wù)升級(jí)ISSU升級(jí)的檢測設(shè)備,作為節(jié)點(diǎn)應(yīng)用于包括多個(gè)節(jié)點(diǎn)的快速環(huán)網(wǎng)保護(hù)協(xié)議RRPP網(wǎng)絡(luò)中,所述節(jié)點(diǎn)具體包括:確定模塊,用于確定所述節(jié)點(diǎn)的角色;
[0019]處理模塊,用于當(dāng)所述節(jié)點(diǎn)的角色為邊緣節(jié)點(diǎn)時(shí),當(dāng)所述邊緣節(jié)點(diǎn)需要ISSU升級(jí)時(shí),在ISSU升級(jí)之前,向輔助邊緣節(jié)點(diǎn)發(fā)送第一鏈路檢測報(bào)文,所述第一鏈路檢測報(bào)文中攜帶所述邊緣節(jié)點(diǎn)需要ISSU升級(jí)的信息;在ISSU升級(jí)完成之后,向所述輔助邊緣節(jié)點(diǎn)發(fā)送第二鏈路檢測報(bào)文,所述第二鏈路檢測報(bào)文中攜帶所述邊緣節(jié)點(diǎn)已經(jīng)完成ISSU升級(jí)的信息;
[0020]當(dāng)所述節(jié)點(diǎn)的角色為輔助邊緣節(jié)點(diǎn)時(shí),在收到來自所述邊緣節(jié)點(diǎn)的第一鏈路檢測報(bào)文時(shí),從所述第一鏈路檢測報(bào)文中獲得邊緣節(jié)點(diǎn)需要ISSU升級(jí)的信息,當(dāng)指定時(shí)間內(nèi)未收到來自邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文時(shí),確定鏈路未發(fā)生故障;在收到來自所述邊緣節(jié)點(diǎn)的第二鏈路檢測報(bào)文時(shí),從所述第二鏈路檢測報(bào)文中獲得邊緣節(jié)點(diǎn)已經(jīng)完成ISSU升級(jí)的信息,當(dāng)指定時(shí)間內(nèi)未收到來自邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文時(shí),確定鏈路發(fā)生故障。
[0021]所述第一鏈路檢測報(bào)文中攜帶接收超時(shí)定時(shí)器字段,所述接收超時(shí)定時(shí)器字段為預(yù)設(shè)第一數(shù)值,所述預(yù)設(shè)第一數(shù)值用于指示不進(jìn)行超時(shí)處理;
[0022]所述處理模塊,進(jìn)一步用于當(dāng)所述節(jié)點(diǎn)的角色為輔助邊緣節(jié)點(diǎn)時(shí),在從所述第一鏈路檢測報(bào)文中獲得接收超時(shí)定時(shí)器字段為預(yù)設(shè)第一數(shù)值時(shí),不啟動(dòng)接收超時(shí)定時(shí)器或者啟動(dòng)超時(shí)時(shí)間為預(yù)設(shè)第二數(shù)值的接收超時(shí)定時(shí)器;其中,預(yù)設(shè)第二數(shù)值的超時(shí)時(shí)間大于所述指定時(shí)間;
[0023]所述第二鏈路檢測報(bào)文中攜帶接收超時(shí)定時(shí)器字段,所述接收超時(shí)定時(shí)器字段為預(yù)設(shè)第三數(shù)值,所述預(yù)設(shè)第三數(shù)值用于指示進(jìn)行超時(shí)處理;
[0024]所述處理模塊,進(jìn)一步用于當(dāng)所述節(jié)點(diǎn)的角色為輔助邊緣節(jié)點(diǎn)時(shí),在從所述第二鏈路檢測報(bào)文中獲得接收超時(shí)定時(shí)器字段為預(yù)設(shè)第三數(shù)值時(shí),啟動(dòng)超時(shí)時(shí)間為所述指定時(shí)間的接收超時(shí)定時(shí)器。
[0025]所述處理模塊,進(jìn)一步用于當(dāng)所述節(jié)點(diǎn)的角色為邊緣節(jié)點(diǎn)時(shí),當(dāng)邊緣端口位于所述邊緣節(jié)點(diǎn)的接口板時(shí),在所述接口板上啟用發(fā)送定時(shí)器,并通過所述接口板周期性的發(fā)送第三鏈路檢測報(bào)文;所述處理模塊,進(jìn)一步用于當(dāng)所述節(jié)點(diǎn)的角色為輔助邊緣節(jié)點(diǎn)時(shí),當(dāng)邊緣端口位于所述輔助邊緣節(jié)點(diǎn)的接口板時(shí),在所述接口板上啟用接收超時(shí)定時(shí)器,并通過所述接口板接收來自邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文;如果所述接口板在指定時(shí)間內(nèi)收到來自所述邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文,則確定鏈路未發(fā)生故障;如果所述接口板在指定時(shí)間內(nèi)未收到來自所述邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文,則確定鏈路發(fā)生故障,并將鏈路發(fā)生故障的信息通知給所述輔助邊緣節(jié)點(diǎn)的主控板。
[0026]所述處理模塊,進(jìn)一步用于當(dāng)所述節(jié)點(diǎn)的角色為主節(jié)點(diǎn)時(shí),當(dāng)主端口位于所述主節(jié)點(diǎn)的接口板時(shí),在所述接口板上啟用發(fā)送定時(shí)器,并通過所述接口板周期性的發(fā)送第四鏈路檢測報(bào)文;所述處理模塊,進(jìn)一步用于當(dāng)副端口位于所述主節(jié)點(diǎn)的接口板時(shí),在所述接口板上啟用接收超時(shí)定時(shí)器,并通過所述接口板接收來自所述主節(jié)點(diǎn)的主端口的第四鏈路檢測報(bào)文;如果所述接口板在接收超時(shí)定時(shí)器超時(shí)之前收到來自所述主節(jié)點(diǎn)的主端口的第四鏈路檢測報(bào)文,則確定鏈路未發(fā)生故障;如果所述接口板在接收超時(shí)定時(shí)器超時(shí)之前未收到來自所述主節(jié)點(diǎn)的主端口的第四鏈路檢測報(bào)文,則確定鏈路發(fā)生故障,并將鏈路發(fā)生故障的信息通知給所述主節(jié)點(diǎn)的主控板。
[0027]所述處理模塊,進(jìn)一步用于當(dāng)接口板需要ISSU升級(jí)時(shí),如果所述接口板用于發(fā)送鏈路檢測報(bào)文,則在ISSU升級(jí)之前,通知主控板啟用發(fā)送定時(shí)器,并代替所述接口板發(fā)送鏈路檢測報(bào)文,在ISSU升級(jí)完成之后,通知主控板停止發(fā)送定時(shí)器,并停止代替所述接口板發(fā)送鏈路檢測報(bào)文;如果所述接口板用于接收鏈路檢測報(bào)文,則在ISSU升級(jí)之前,通知主控板啟用接收超時(shí)定時(shí)器,并代替所述接口板接收鏈路檢測報(bào)文,在ISSU升級(jí)完成之后,通知主控板停止接收超時(shí)定時(shí)器,并停止代替所述接口板接收鏈路檢測報(bào)文。
[0028]基于上述技術(shù)方案,本發(fā)明實(shí)施例中,在邊緣節(jié)點(diǎn)進(jìn)行ISSU升級(jí)的過程中,輔助邊緣節(jié)點(diǎn)在指定時(shí)間內(nèi)未收到來自邊緣節(jié)點(diǎn)的鏈路檢測報(bào)文時(shí),將確定鏈路未發(fā)生故障,從而避免邊緣節(jié)點(diǎn)由于進(jìn)行ISSU升級(jí)無法定時(shí)發(fā)送鏈路檢測報(bào)文,導(dǎo)致輔助邊緣節(jié)點(diǎn)在接收超時(shí)定時(shí)器超時(shí)之前無法收到鏈路檢測報(bào)文,所得到的錯(cuò)誤的鏈路檢測結(jié)果,避免鏈路檢測結(jié)果的錯(cuò)誤檢測。
【專利附圖】
【附圖說明】
[0029]圖1是本發(fā)明實(shí)施例提出的基于分布式ISSU升級(jí)的檢測方法流程圖;
[0030]圖2-圖7是本發(fā)明實(shí)施例中提出的分布式檢測的示意圖;
[0031]圖8是本發(fā)明實(shí)施例提出的基于分布式ISSU升級(jí)的檢測設(shè)備結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0032]針對(duì)現(xiàn)有技術(shù)中存在的問題,本發(fā)明實(shí)施例提供一種基于分布式ISSU升級(jí)的檢測方法,該方法應(yīng)用于包括多個(gè)節(jié)點(diǎn)的RRPP網(wǎng)絡(luò)中,多個(gè)節(jié)點(diǎn)中包括一個(gè)主節(jié)點(diǎn)、一個(gè)邊緣節(jié)點(diǎn)、一個(gè)輔助邊緣節(jié)點(diǎn)、一個(gè)或多個(gè)傳輸節(jié)點(diǎn)。如圖1所示,該基于分布式ISSU升級(jí)的檢測方法具體包括以下步驟:
[0033]步驟101,節(jié)點(diǎn)確定本節(jié)點(diǎn)的角色。其中,本節(jié)點(diǎn)的角色為主節(jié)點(diǎn)、或者邊緣節(jié)點(diǎn)、或者輔助邊緣節(jié)點(diǎn)、或者傳輸節(jié)點(diǎn)。當(dāng)本節(jié)點(diǎn)的角色為邊緣節(jié)點(diǎn)時(shí),執(zhí)行步驟102 ;當(dāng)本節(jié)點(diǎn)的角色為輔助邊緣節(jié)點(diǎn)時(shí),執(zhí)行步驟103。
[0034]步驟102,當(dāng)邊緣節(jié)點(diǎn)需要ISSU升級(jí)時(shí),邊緣節(jié)點(diǎn)在ISSU升級(jí)之前,向輔助邊緣節(jié)點(diǎn)發(fā)送第一鏈路檢測報(bào)文,該第一鏈路檢測報(bào)文中攜帶邊緣節(jié)點(diǎn)需要ISSU升級(jí)的信息;邊緣節(jié)點(diǎn)在ISSU升級(jí)完成之后,向輔助邊緣節(jié)點(diǎn)發(fā)送第二鏈路檢測報(bào)文,該第二鏈路檢測報(bào)文中攜帶邊緣節(jié)點(diǎn)已經(jīng)完成ISSU升級(jí)的信息。其中,第一鏈路檢測報(bào)文可以為Fast-Edge-Hello (快速邊緣健康狀態(tài)檢測)報(bào)文,第二鏈路檢測報(bào)文可以為Fast-Edge-Hello 報(bào)文。
[0035]具體的,通過對(duì)現(xiàn)有的Fast-Edge-Hello報(bào)文進(jìn)行改造,使Fast-Edge-Hello報(bào)文中攜帶邊緣節(jié)點(diǎn)需要ISSU升級(jí)的信息,從而可以得到第一鏈路檢測報(bào)文。通過對(duì)現(xiàn)有的Fast-Edge-Hello報(bào)文進(jìn)行改造,使Fast-Edge-Hello報(bào)文中攜帶邊緣節(jié)點(diǎn)已經(jīng)完成ISSU升級(jí)的信息,從而可以得到第二鏈路檢測報(bào)文。
[0036]本發(fā)明實(shí)施例中,邊緣節(jié)點(diǎn)在ISSU升級(jí)的過程中,邊緣節(jié)點(diǎn)將無法發(fā)送第三鏈路檢測報(bào)文,該第三鏈路檢測報(bào)文即現(xiàn)有的Fast-Edge-Hello報(bào)文。邊緣節(jié)點(diǎn)在ISSU升級(jí)完成之后,邊緣節(jié)點(diǎn)將周期性的發(fā)送第三鏈路檢測報(bào)文。
[0037]步驟103,輔助邊緣節(jié)點(diǎn)在收到來自邊緣節(jié)點(diǎn)的第一鏈路檢測報(bào)文時(shí),從該第一鏈路檢測報(bào)文中獲得邊緣節(jié)點(diǎn)需要ISSU升級(jí)的信息,當(dāng)在指定時(shí)間內(nèi)未收到來自邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文時(shí),確定鏈路未發(fā)生故障;輔助邊緣節(jié)點(diǎn)在收到來自邊緣節(jié)點(diǎn)的第二鏈路檢測報(bào)文時(shí),從該第二鏈路檢測報(bào)文中獲得邊緣節(jié)點(diǎn)已經(jīng)完成ISSU升級(jí)的信息,當(dāng)在指定時(shí)間內(nèi)未收到來自邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文時(shí),確定鏈路發(fā)生故障;當(dāng)在指定時(shí)間內(nèi)收到來自邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文時(shí),確定鏈路未發(fā)生故障。
[0038]其中,指定時(shí)間具體為輔助邊緣節(jié)點(diǎn)上設(shè)置的接收超時(shí)定時(shí)器的超時(shí)時(shí)間。例如,當(dāng)接收超時(shí)定時(shí)器配置要求在3倍的Fast-Edge-Hello報(bào)文的發(fā)送周期以上時(shí),則指定時(shí)間可以為3倍的Fast-Edge-Hello報(bào)文的發(fā)送周期。
[0039]基于上述處理,本發(fā)明實(shí)施例中,在邊緣節(jié)點(diǎn)進(jìn)行ISSU升級(jí)的過程中,邊緣節(jié)點(diǎn)將無法發(fā)送第三鏈路檢測報(bào)文,且輔助邊緣節(jié)點(diǎn)在指定時(shí)間內(nèi)未收到來自邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文時(shí),將確定鏈路未發(fā)生故障,即不會(huì)確定鏈路發(fā)生故障,從而避免邊緣節(jié)點(diǎn)由于進(jìn)行ISSU升級(jí)無法定時(shí)發(fā)送鏈路檢測報(bào)文,導(dǎo)致輔助邊緣節(jié)點(diǎn)在接收超時(shí)定時(shí)器超時(shí)之前無法收到鏈路檢測報(bào)文,所得到的錯(cuò)誤的鏈路檢測結(jié)果,避免鏈路檢測結(jié)果的錯(cuò)誤檢測。
[0040]本發(fā)明實(shí)施例中,第一鏈路檢測報(bào)文中攜帶接收超時(shí)定時(shí)器字段,該接收超時(shí)定時(shí)器字段為預(yù)設(shè)第一數(shù)值,且預(yù)設(shè)第一數(shù)值用于指示不進(jìn)行超時(shí)處理。當(dāng)接收超時(shí)定時(shí)器字段為預(yù)設(shè)第一數(shù)值時(shí),表示第一鏈路檢測報(bào)文中攜帶邊緣節(jié)點(diǎn)需要ISSU升級(jí)的信息。輔助邊緣節(jié)點(diǎn)在從第一鏈路檢測報(bào)文中獲得接收超時(shí)定時(shí)器字段為預(yù)設(shè)第一數(shù)值時(shí),不啟動(dòng)接收超時(shí)定時(shí)器或者啟動(dòng)超時(shí)時(shí)間為預(yù)設(shè)第二數(shù)值的接收超時(shí)定時(shí)器;其中,預(yù)設(shè)第二數(shù)值的超時(shí)時(shí)間大于指定時(shí)間。當(dāng)輔助邊緣節(jié)點(diǎn)在指定時(shí)間內(nèi)未收到來自邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文時(shí),如果輔助邊緣節(jié)點(diǎn)未啟動(dòng)接收超時(shí)定時(shí)器,則接收超時(shí)定時(shí)器不會(huì)發(fā)生超時(shí),確定鏈路未發(fā)生故障。當(dāng)輔助邊緣節(jié)點(diǎn)在指定時(shí)間內(nèi)未收到來自邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文時(shí),如果輔助邊緣節(jié)點(diǎn)啟動(dòng)超時(shí)時(shí)間為預(yù)設(shè)第二數(shù)值的接收超時(shí)定時(shí)器,則由于指定時(shí)間小于預(yù)設(shè)第二數(shù)值的超時(shí)時(shí)間,因此接收超時(shí)定時(shí)器不會(huì)發(fā)生超時(shí),確定鏈路未發(fā)生故障。
[0041]其中,第一鏈路檢測報(bào)文中攜帶接收超時(shí)定時(shí)器字段(fail_timer字段)和發(fā)送定時(shí)器字段(hellojimer字段),通過將接收超時(shí)定時(shí)器字段和發(fā)送定時(shí)器字段的取值修改為OxfTfT,以得到第一鏈路檢測報(bào)文。輔助邊緣節(jié)點(diǎn)在收到接收超時(shí)定時(shí)器字段和發(fā)送定時(shí)器字段的取值為Oxffff的第一鏈路檢測報(bào)文后,不啟動(dòng)接收超時(shí)定時(shí)器或者啟動(dòng)一個(gè)超時(shí)值較大的接收超時(shí)定時(shí)器。
[0042]本發(fā)明實(shí)施例中,第二鏈路檢測報(bào)文中攜帶接收超時(shí)定時(shí)器字段,該接收超時(shí)定時(shí)器字段為預(yù)設(shè)第三數(shù)值,且預(yù)設(shè)第三數(shù)值用于指示進(jìn)行超時(shí)處理。當(dāng)接收超時(shí)定時(shí)器字段為預(yù)設(shè)第三數(shù)值時(shí),表示第二鏈路檢測報(bào)文中攜帶邊緣節(jié)點(diǎn)已經(jīng)完成ISSU升級(jí)的信息。輔助邊緣節(jié)點(diǎn)在從第二鏈路檢測報(bào)文中獲得接收超時(shí)定時(shí)器字段為預(yù)設(shè)第三數(shù)值時(shí),啟動(dòng)超時(shí)時(shí)間為指定時(shí)間的接收超時(shí)定時(shí)器。當(dāng)輔助邊緣節(jié)點(diǎn)在指定時(shí)間內(nèi)未收到來自邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文時(shí),由于當(dāng)前啟動(dòng)了超時(shí)時(shí)間為指定時(shí)間的接收超時(shí)定時(shí)器,因此接收超時(shí)定時(shí)器會(huì)發(fā)生超時(shí),輔助邊緣節(jié)點(diǎn)確定鏈路發(fā)生故障。
[0043]其中,第二鏈路檢測報(bào)文中攜帶接收超時(shí)定時(shí)器字段(fail_timer字段)和發(fā)送定時(shí)器字段(hellojimer字段),通過將接收超時(shí)定時(shí)器字段和發(fā)送定時(shí)器字段的取值修改為現(xiàn)有取值,例如,發(fā)送定時(shí)器字段取值可以配置范圍[5ms,100ms],默認(rèn)為10ms,接收超時(shí)定時(shí)器配置要求在3倍的發(fā)送定時(shí)器字段取值以上,以得到第二鏈路檢測報(bào)文。輔助邊緣節(jié)點(diǎn)在收到第二鏈路檢測報(bào)文之后,按照正常的檢測機(jī)制進(jìn)行處理,該處理不再詳加贅述。
[0044]本發(fā)明實(shí)施例中,當(dāng)邊緣節(jié)點(diǎn)需要主備倒換時(shí),邊緣節(jié)點(diǎn)在主備倒換之前,向輔助邊緣節(jié)點(diǎn)發(fā)送第一鏈路檢測報(bào)文,該第一鏈路檢測報(bào)文中攜帶邊緣節(jié)點(diǎn)需要主備倒換的信息;邊緣節(jié)點(diǎn)在主備倒換完成之后,向輔助邊緣節(jié)點(diǎn)發(fā)送第二鏈路檢測報(bào)文,該第二鏈路檢測報(bào)文中攜帶邊緣節(jié)點(diǎn)已經(jīng)完成主備倒換的信息。輔助邊緣節(jié)點(diǎn)在收到來自邊緣節(jié)點(diǎn)的第一鏈路檢測報(bào)文時(shí),從該第一鏈路檢測報(bào)文中獲得邊緣節(jié)點(diǎn)需要主備倒換的信息,當(dāng)在指定時(shí)間內(nèi)未收到來自邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文時(shí),確定鏈路未發(fā)生故障;輔助邊緣節(jié)點(diǎn)在收到來自邊緣節(jié)點(diǎn)的第二鏈路檢測報(bào)文時(shí),從該第二鏈路檢測報(bào)文中獲得邊緣節(jié)點(diǎn)已經(jīng)完成主備倒換的信息,當(dāng)在指定時(shí)間內(nèi)未收到來自邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文時(shí),確定鏈路發(fā)生故障;當(dāng)在指定時(shí)間內(nèi)收到來自邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文時(shí),確定鏈路未發(fā)生故障。
[0045]在RRPP網(wǎng)絡(luò)中,各節(jié)點(diǎn)采用集中式模型處理RRPP報(bào)文。如圖2所示,分布式設(shè)備(如主節(jié)點(diǎn)、傳輸節(jié)點(diǎn)、邊緣節(jié)點(diǎn)和輔助邊緣節(jié)點(diǎn)等)包括一個(gè)主控板和兩個(gè)接口板,兩個(gè)RRPP端口分布在兩個(gè)接口板上。在RRPP報(bào)文的接收過程中,接口板在通過RRPP端口收到RRPP報(bào)文后,將RRPP報(bào)文發(fā)送給主控板進(jìn)行處理。在RRPP報(bào)文的發(fā)送過程中,主控板生成RRPP報(bào)文,并將RRPP報(bào)文發(fā)送給接口板,由接口板通過RRPP端口發(fā)送RRPP報(bào)文。上述處理方式對(duì)于快速檢測的性能來說是一個(gè)比較大的消耗。例如,主節(jié)點(diǎn)的主控板生成Hello報(bào)文,并將Hello報(bào)文發(fā)送給接口板1,接口板I通過位于接口板I上的主端口發(fā)送Hello報(bào)文。主節(jié)點(diǎn)的接口板2通過位于接口板2上的副端口收到Hello報(bào)文后,將Hello報(bào)文發(fā)送給主控板,主控板決定快速檢測的結(jié)果。由于快速檢測的精度在ms級(jí)別,Hello報(bào)文在主控板與接口板之間傳遞,對(duì)于快速檢測的收發(fā)性能有較大的影響。
[0046]基于上述發(fā)現(xiàn),本發(fā)明實(shí)施例中,將主控板的收包狀態(tài)機(jī)和發(fā)包狀態(tài)機(jī)都在RRPP端口所在的接口板上獨(dú)立運(yùn)行,以避免RRPP報(bào)文的跨板傳輸。
[0047]情況一、如圖3所示,主節(jié)點(diǎn)的分布式處理。
[0048]如果本節(jié)點(diǎn)的角色為主節(jié)點(diǎn),當(dāng)主端口位于主節(jié)點(diǎn)的接口板時(shí),則需要在該接口板啟用發(fā)包狀態(tài)機(jī),且該接口板啟用發(fā)送定時(shí)器,并周期性的發(fā)送第四鏈路檢測報(bào)文(即Hello報(bào)文)。進(jìn)一步的,當(dāng)副端口位于主節(jié)點(diǎn)的接口板時(shí),則需要在該接口板啟用收包狀態(tài)機(jī),且該接口板啟用接收超時(shí)定時(shí)器,并接收來自主節(jié)點(diǎn)的主端口的第四鏈路檢測報(bào)文;如果在接收超時(shí)定時(shí)器超時(shí)之前,該接口板通過副端口收到來自主節(jié)點(diǎn)的主端口的第四鏈路檢測報(bào)文,則接口板確定鏈路未發(fā)生故障;如果在接收超時(shí)定時(shí)器超時(shí)之前,該接口板通過副端口未收到來自主節(jié)點(diǎn)的主端口的第四鏈路檢測報(bào)文,則接口板確定鏈路發(fā)生故障,并將鏈路發(fā)生故障的信息通知給主節(jié)點(diǎn)的主控板。
[0049]基于上述處理,在鏈路未發(fā)生故障時(shí),主端口所在的接口板周期性的發(fā)送第四鏈路檢測報(bào)文,副端口所在的接口板接收第四鏈路檢測報(bào)文,接口板與主控板之間沒有報(bào)文交互。副端口所在的接口板在接收超時(shí)定時(shí)器超時(shí)之前,通過副端口未收到來自主節(jié)點(diǎn)的主端口的第四鏈路檢測報(bào)文時(shí),將鏈路發(fā)生故障的信息通知給主節(jié)點(diǎn)的主控板即可,之后由主控板進(jìn)行事件處理。
[0050]本發(fā)明實(shí)施例中,當(dāng)主端口與副端口位于不同的接口板時(shí),當(dāng)主端口所在的接口板需要ISSU升級(jí)時(shí),主端口所在的接口板在ISSU升級(jí)之前,向副端口所在的接口板發(fā)送鏈路檢測報(bào)文,該鏈路檢測報(bào)文中攜帶主端口所在的接口板需要ISSU升級(jí)的信息。主端口所在的接口板在ISSU升級(jí)完成之后,向副端口所在的接口板發(fā)送鏈路檢測報(bào)文,該鏈路檢測報(bào)文中攜帶主端口所在的接口板已經(jīng)完成ISSU升級(jí)的信息。該鏈路檢測報(bào)文中可以為Hello報(bào)文。
[0051 ] 副端口所在的接口板在收到來自主端口所在的接口板的攜帶主端口所在的接口板需要ISSU升級(jí)的信息的鏈路檢測報(bào)文時(shí),從鏈路檢測報(bào)文中獲得主端口所在的接口板需要ISSU升級(jí)的信息,當(dāng)在指定時(shí)間內(nèi)未收到來自主端口所在的接口板的第四鏈路檢測報(bào)文時(shí),確定鏈路未發(fā)生故障。副端口所在的接口板在收到來自主端口所在的接口板的攜帶主端口所在的接口板已經(jīng)完成ISSU升級(jí)的信息的鏈路檢測報(bào)文時(shí),從鏈路檢測報(bào)文中獲得主端口所在的接口板已經(jīng)完成ISSU升級(jí)的信息,當(dāng)在指定時(shí)間內(nèi)未收到來自主端口所在的接口板的第四鏈路檢測報(bào)文時(shí),確定鏈路發(fā)生故障;當(dāng)在指定時(shí)間內(nèi)收到來自主端口所在的接口板的第四鏈路檢測報(bào)文時(shí),確定鏈路未發(fā)生故障。
[0052]情況二、如圖4所示,傳輸節(jié)點(diǎn)的分布式處理。
[0053]如果本節(jié)點(diǎn)的角色為傳輸節(jié)點(diǎn),由于傳輸節(jié)點(diǎn)的主端口可能收包,因此在主端口所在的接口板啟動(dòng)收包狀態(tài)機(jī),該接口板對(duì)本接口板上收到的RRPP報(bào)文進(jìn)行處理,而不需要將RRPP報(bào)文發(fā)送給主控板。由于傳輸節(jié)點(diǎn)的副端口可能收包,因此在副端口所在的接口板啟動(dòng)收包狀態(tài)機(jī),該接口板對(duì)本接口板上收到的RRPP報(bào)文進(jìn)行處理,而不需要將RRPP報(bào)文發(fā)送給主控板。進(jìn)一步的,當(dāng)傳輸節(jié)點(diǎn)的接口 down(故障)時(shí),由傳輸節(jié)點(diǎn)的主控板生成Iinkdown(鏈路故障)報(bào)文,并通過傳輸節(jié)點(diǎn)的接口板上的端口發(fā)送Iinkdown報(bào)文。
[0054]情況三、如圖5所示,邊緣節(jié)點(diǎn)的分布式處理。
[0055]如果本節(jié)點(diǎn)的角色為邊緣節(jié)點(diǎn),由于邊緣節(jié)點(diǎn)上的邊緣端口只有一個(gè),且邊緣節(jié)點(diǎn)只是周期性的發(fā)送第三鏈路檢測報(bào)文(即Fast-Edge-Hello報(bào)文),因此,當(dāng)邊緣端口位于邊緣節(jié)點(diǎn)的接口板時(shí),只需要在該接口板啟用發(fā)包狀態(tài)機(jī)即可,該接口板啟用發(fā)送定時(shí)器,并周期性的發(fā)送第三鏈路檢測報(bào)文。
[0056]情況四、如圖6所示,輔助邊緣節(jié)點(diǎn)的分布式處理。
[0057]如果本節(jié)點(diǎn)的角色為輔助邊緣節(jié)點(diǎn),由于輔助邊緣節(jié)點(diǎn)上的邊緣端口只有一個(gè),且輔助邊緣節(jié)點(diǎn)只是接收第三鏈路檢測報(bào)文(即Fast-Edge-Hello報(bào)文),因此,當(dāng)邊緣端口位于輔助邊緣節(jié)點(diǎn)的接口板時(shí),只需要在該接口板啟用收包狀態(tài)機(jī)即可,該接口板啟用接收超時(shí)定時(shí)器,并接收來自邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文;如果在指定時(shí)間(即接收超時(shí)定時(shí)器的超時(shí)時(shí)間)內(nèi)收到來自邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文,則接口板確定鏈路未發(fā)生故障;如果在指定時(shí)間內(nèi)未收到來自邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文,則接口板確定鏈路發(fā)生故障,并將鏈路發(fā)生故障的信息通知給輔助邊緣節(jié)點(diǎn)的主控板。
[0058]基于上述處理,在鏈路未發(fā)生故障時(shí),輔助邊緣節(jié)點(diǎn)的接口板在接收超時(shí)定時(shí)器超時(shí)之前,將收到來自邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文,接口板與主控板之間沒有報(bào)文交互。在鏈路發(fā)生故障時(shí),接口板在接收超時(shí)定時(shí)器超時(shí)之前,將無法收到來自邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文,接口板將鏈路發(fā)生故障的信息通知給輔助邊緣節(jié)點(diǎn)的主控板即可,之后由主控板進(jìn)行事件處理。
[0059]情況五、如圖7所示,跨設(shè)備的分布式處理。
[0060]當(dāng)兩個(gè)RRPP端口(如主節(jié)點(diǎn)的主端口和副端口 )位于兩臺(tái)不同的設(shè)備(主設(shè)備和從設(shè)備)時(shí),主設(shè)備和從設(shè)備用于實(shí)現(xiàn)主節(jié)點(diǎn)的功能,且主設(shè)備和從設(shè)備之間有交互通道,能夠發(fā)送控制報(bào)文。在此情況下,當(dāng)主端口位于從設(shè)備時(shí),需要在從設(shè)備啟用發(fā)包狀態(tài)機(jī),且從設(shè)備啟用發(fā)送定時(shí)器,并周期性的發(fā)送第四鏈路檢測報(bào)文(即Hello報(bào)文)。當(dāng)副端口位于主設(shè)備時(shí),需要在主設(shè)備啟用收包狀態(tài)機(jī),且主設(shè)備啟用接收超時(shí)定時(shí)器,并接收來自主端口的第四鏈路檢測報(bào)文;如果在接收超時(shí)定時(shí)器超時(shí)之前,通過副端口收到來自主端口的第四鏈路檢測報(bào)文,則確定鏈路未發(fā)生故障;如果在接收超時(shí)定時(shí)器超時(shí)之前,通過副端口未收到來自主端口的第四鏈路檢測報(bào)文,則確定鏈路發(fā)生故障。上述方式可以避免報(bào)文在主設(shè)備與從設(shè)備之間傳輸,減少了報(bào)文傳輸?shù)耐ǖ老模部梢詫?shí)現(xiàn)一定程度的負(fù)載分擔(dān)。
[0061]本發(fā)明實(shí)施例中,當(dāng)接口板需要ISSU升級(jí)時(shí),如果接口板用于發(fā)送鏈路檢測報(bào)文,則在ISSU升級(jí)之前,接口板通知主控板啟用發(fā)送定時(shí)器,并代替接口板發(fā)送鏈路檢測報(bào)文,在ISSU升級(jí)完成之后,接口板通知主控板停止發(fā)送定時(shí)器,并停止代替接口板發(fā)送鏈路檢測報(bào)文。進(jìn)一步的,如果接口板用于接收鏈路檢測報(bào)文,則在ISSU升級(jí)之前,接口板通知主控板啟用接收超時(shí)定時(shí)器,并代替接口板接收鏈路檢測報(bào)文,在ISSU升級(jí)完成之后,接口板通知主控板停止接收超時(shí)定時(shí)器,并停止代替接口板接收鏈路檢測報(bào)文。
[0062]本發(fā)明實(shí)施例中,當(dāng)主控板需要ISSU升級(jí)時(shí),如果主控板所在節(jié)點(diǎn)上存在備份主控板,在ISSU升級(jí)之前,主控板通知備份主控板代替主控板進(jìn)行工作;在ISSU升級(jí)完成之后,主控板通知備份主控板停止代替主控板進(jìn)行工作。
[0063]基于與上述方法同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種基于分布式不中斷業(yè)務(wù)升級(jí)ISSU升級(jí)的檢測設(shè)備,作為節(jié)點(diǎn)應(yīng)用于包括多個(gè)節(jié)點(diǎn)的快速環(huán)網(wǎng)保護(hù)協(xié)議RRPP網(wǎng)絡(luò)中,如圖8所示,所述節(jié)點(diǎn)包括:
[0064]確定模塊11,用于確定所述節(jié)點(diǎn)的角色;
[0065]處理模塊12,用于當(dāng)所述節(jié)點(diǎn)的角色為邊緣節(jié)點(diǎn)時(shí),當(dāng)所述邊緣節(jié)點(diǎn)需要ISSU升級(jí)時(shí),在ISSU升級(jí)之前,向輔助邊緣節(jié)點(diǎn)發(fā)送第一鏈路檢測報(bào)文,所述第一鏈路檢測報(bào)文中攜帶所述邊緣節(jié)點(diǎn)需要ISSU升級(jí)的信息;在ISSU升級(jí)完成之后,向所述輔助邊緣節(jié)點(diǎn)發(fā)送第二鏈路檢測報(bào)文,所述第二鏈路檢測報(bào)文中攜帶所述邊緣節(jié)點(diǎn)已經(jīng)完成ISSU升級(jí)的信息;
[0066]當(dāng)所述節(jié)點(diǎn)的角色為輔助邊緣節(jié)點(diǎn)時(shí),在收到來自所述邊緣節(jié)點(diǎn)的第一鏈路檢測報(bào)文時(shí),從所述第一鏈路檢測報(bào)文中獲得邊緣節(jié)點(diǎn)需要ISSU升級(jí)的信息,當(dāng)指定時(shí)間內(nèi)未收到來自邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文時(shí),確定鏈路未發(fā)生故障;在收到來自所述邊緣節(jié)點(diǎn)的第二鏈路檢測報(bào)文時(shí),從所述第二鏈路檢測報(bào)文中獲得邊緣節(jié)點(diǎn)已經(jīng)完成ISSU升級(jí)的信息,當(dāng)指定時(shí)間內(nèi)未收到來自邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文時(shí),確定鏈路發(fā)生故障。
[0067]所述第一鏈路檢測報(bào)文中攜帶接收超時(shí)定時(shí)器字段,所述接收超時(shí)定時(shí)器字段為預(yù)設(shè)第一數(shù)值,所述預(yù)設(shè)第一數(shù)值用于指示不進(jìn)行超時(shí)處理;
[0068]所述處理模塊12,進(jìn)一步用于當(dāng)所述節(jié)點(diǎn)的角色為輔助邊緣節(jié)點(diǎn)時(shí),在從所述第一鏈路檢測報(bào)文中獲得接收超時(shí)定時(shí)器字段為預(yù)設(shè)第一數(shù)值時(shí),不啟動(dòng)接收超時(shí)定時(shí)器或者啟動(dòng)超時(shí)時(shí)間為預(yù)設(shè)第二數(shù)值的接收超時(shí)定時(shí)器;其中,預(yù)設(shè)第二數(shù)值的超時(shí)時(shí)間大于所述指定時(shí)間;
[0069]所述第二鏈路檢測報(bào)文中攜帶接收超時(shí)定時(shí)器字段,所述接收超時(shí)定時(shí)器字段為預(yù)設(shè)第三數(shù)值,所述預(yù)設(shè)第三數(shù)值用于指示進(jìn)行超時(shí)處理;
[0070]所述處理模塊12,進(jìn)一步用于當(dāng)所述節(jié)點(diǎn)的角色為輔助邊緣節(jié)點(diǎn)時(shí),在從所述第二鏈路檢測報(bào)文中獲得接收超時(shí)定時(shí)器字段為預(yù)設(shè)第三數(shù)值時(shí),啟動(dòng)超時(shí)時(shí)間為所述指定時(shí)間的接收超時(shí)定時(shí)器。
[0071]所述處理模塊12,進(jìn)一步用于當(dāng)所述節(jié)點(diǎn)的角色為邊緣節(jié)點(diǎn)時(shí),當(dāng)邊緣端口位于所述邊緣節(jié)點(diǎn)的接口板時(shí),在所述接口板上啟用發(fā)送定時(shí)器,并通過所述接口板周期性的發(fā)送第三鏈路檢測報(bào)文;所述處理模塊12,進(jìn)一步用于當(dāng)所述節(jié)點(diǎn)的角色為輔助邊緣節(jié)點(diǎn)時(shí),當(dāng)邊緣端口位于所述輔助邊緣節(jié)點(diǎn)的接口板時(shí),在所述接口板上啟用接收超時(shí)定時(shí)器,并通過所述接口板接收來自邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文;如果所述接口板在指定時(shí)間內(nèi)收到來自所述邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文,則確定鏈路未發(fā)生故障;如果所述接口板在指定時(shí)間內(nèi)未收到來自所述邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文,則確定鏈路發(fā)生故障,并將鏈路發(fā)生故障的信息通知給所述輔助邊緣節(jié)點(diǎn)的主控板。
[0072]所述處理模塊12,進(jìn)一步用于當(dāng)所述節(jié)點(diǎn)的角色為主節(jié)點(diǎn)時(shí),當(dāng)主端口位于所述主節(jié)點(diǎn)的接口板時(shí),在所述接口板上啟用發(fā)送定時(shí)器,并通過所述接口板周期性的發(fā)送第四鏈路檢測報(bào)文;所述處理模塊12,進(jìn)一步用于當(dāng)副端口位于所述主節(jié)點(diǎn)的接口板時(shí),在所述接口板上啟用接收超時(shí)定時(shí)器,并通過所述接口板接收來自所述主節(jié)點(diǎn)的主端口的第四鏈路檢測報(bào)文;如果所述接口板在接收超時(shí)定時(shí)器超時(shí)之前收到來自所述主節(jié)點(diǎn)的主端口的第四鏈路檢測報(bào)文,則確定鏈路未發(fā)生故障;如果所述接口板在接收超時(shí)定時(shí)器超時(shí)之前未收到來自所述主節(jié)點(diǎn)的主端口的第四鏈路檢測報(bào)文,則確定鏈路發(fā)生故障,并將鏈路發(fā)生故障的信息通知給所述主節(jié)點(diǎn)的主控板。
[0073]所述處理模塊12,進(jìn)一步用于當(dāng)接口板需要ISSU升級(jí)時(shí),如果所述接口板用于發(fā)送鏈路檢測報(bào)文,則在ISSU升級(jí)之前,通知主控板啟用發(fā)送定時(shí)器,并代替所述接口板發(fā)送鏈路檢測報(bào)文,在ISSU升級(jí)完成之后,通知主控板停止發(fā)送定時(shí)器,并停止代替所述接口板發(fā)送鏈路檢測報(bào)文;如果所述接口板用于接收鏈路檢測報(bào)文,則在ISSU升級(jí)之前,通知主控板啟用接收超時(shí)定時(shí)器,并代替所述接口板接收鏈路檢測報(bào)文,在ISSU升級(jí)完成之后,通知主控板停止接收超時(shí)定時(shí)器,并停止代替所述接口板接收鏈路檢測報(bào)文。
[0074]其中,本發(fā)明裝置的各個(gè)模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
[0075]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種基于分布式不中斷業(yè)務(wù)升級(jí)ISSU升級(jí)的檢測方法,應(yīng)用于包括多個(gè)節(jié)點(diǎn)的快速環(huán)網(wǎng)保護(hù)協(xié)議RRPP網(wǎng)絡(luò)中,其特征在于,所述方法包括: 節(jié)點(diǎn)確定本節(jié)點(diǎn)的角色; 如果本節(jié)點(diǎn)的角色為邊緣節(jié)點(diǎn),當(dāng)所述邊緣節(jié)點(diǎn)需要ISSU升級(jí)時(shí),所述邊緣節(jié)點(diǎn)在ISSU升級(jí)之前,向輔助邊緣節(jié)點(diǎn)發(fā)送第一鏈路檢測報(bào)文,所述第一鏈路檢測報(bào)文中攜帶所述邊緣節(jié)點(diǎn)需要ISSU升級(jí)的信息;所述邊緣節(jié)點(diǎn)在ISSU升級(jí)完成之后,向輔助邊緣節(jié)點(diǎn)發(fā)送第二鏈路檢測報(bào)文,所述第二鏈路檢測報(bào)文中攜帶所述邊緣節(jié)點(diǎn)已經(jīng)完成ISSU升級(jí)的信息; 如果本節(jié)點(diǎn)的角色為輔助邊緣節(jié)點(diǎn),所述輔助邊緣節(jié)點(diǎn)收到來自邊緣節(jié)點(diǎn)的第一鏈路檢測報(bào)文時(shí),從第一鏈路檢測報(bào)文中獲得邊緣節(jié)點(diǎn)需要ISSU升級(jí)的信息,當(dāng)指定時(shí)間內(nèi)未收到來自邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文時(shí),確定鏈路未發(fā)生故障;所述輔助邊緣節(jié)點(diǎn)收到來自邊緣節(jié)點(diǎn)的第二鏈路檢測報(bào)文時(shí),從第二鏈路檢測報(bào)文中獲得邊緣節(jié)點(diǎn)已經(jīng)完成ISSU升級(jí)的信息,當(dāng)指定時(shí)間內(nèi)未收到來自邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文時(shí),確定鏈路發(fā)生故障。
2.如權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括: 所述第一鏈路檢測報(bào)文中攜帶接收超時(shí)定時(shí)器字段,所述接收超時(shí)定時(shí)器字段為預(yù)設(shè)第一數(shù)值,所述預(yù)設(shè)第一數(shù)值用于指示不進(jìn)行超時(shí)處理;所述輔助邊緣節(jié)點(diǎn)在從所述第一鏈路檢測報(bào)文中獲得接收超時(shí)定時(shí)器字段為預(yù)設(shè)第一數(shù)值時(shí),不啟動(dòng)接收超時(shí)定時(shí)器或者啟動(dòng)超時(shí)時(shí)間為預(yù)設(shè)第二數(shù)值的接收超時(shí)定時(shí)器;其中,預(yù)設(shè)第二數(shù)值的超時(shí)時(shí)間大于所述指定時(shí)間; 所述第二鏈路檢測報(bào)文中攜帶接收超時(shí)定時(shí)器字段,所述接收超時(shí)定時(shí)器字段為預(yù)設(shè)第三數(shù)值,所述預(yù)設(shè)第三數(shù)值用于指示進(jìn)行超時(shí)處理;所述輔助邊緣節(jié)點(diǎn)在從所述第二鏈路檢測報(bào)文中獲得接收超時(shí)定時(shí)器字段為預(yù)設(shè)第三數(shù)值時(shí),啟動(dòng)超時(shí)時(shí)間為所述指定時(shí)間的接收超時(shí)定時(shí)器。
3.如權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括: 如果本節(jié)點(diǎn)的角色為邊緣節(jié)點(diǎn),當(dāng)邊緣端口位于所述邊緣節(jié)點(diǎn)的接口板時(shí),所述接口板啟用發(fā)送定時(shí)器,并周期性的發(fā)送第三鏈路檢測報(bào)文; 如果本節(jié)點(diǎn)的角色為輔助邊緣節(jié)點(diǎn),當(dāng)邊緣端口位于所述輔助邊緣節(jié)點(diǎn)的接口板時(shí),所述接口板啟用接收超時(shí)定時(shí)器,并接收來自邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文;如果在指定時(shí)間內(nèi)收到來自所述邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文,則所述接口板確定鏈路未發(fā)生故障;如果在指定時(shí)間內(nèi)未收到來自所述邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文,則所述接口板確定鏈路發(fā)生故障,并將鏈路發(fā)生故障的信息通知給所述輔助邊緣節(jié)點(diǎn)的主控板。
4.如權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括: 如果本節(jié)點(diǎn)的角色為主節(jié)點(diǎn),當(dāng)主端口位于所述主節(jié)點(diǎn)的接口板時(shí),所述接口板啟用發(fā)送定時(shí)器,并周期性的發(fā)送第四鏈路檢測報(bào)文; 當(dāng)副端口位于所述主節(jié)點(diǎn)的接口板時(shí),所述接口板啟用接收超時(shí)定時(shí)器,并接收來自所述主節(jié)點(diǎn)的主端口的第四鏈路檢測報(bào)文;如果在接收超時(shí)定時(shí)器超時(shí)之前收到來自所述主節(jié)點(diǎn)的主端口的第四鏈路檢測報(bào)文,則所述接口板確定鏈路未發(fā)生故障;如果在接收超時(shí)定時(shí)器超時(shí)之前未收到來自所述主節(jié)點(diǎn)的主端口的第四鏈路檢測報(bào)文,則所述接口板確定鏈路發(fā)生故障,并將鏈路發(fā)生故障的信息通知給所述主節(jié)點(diǎn)的主控板。
5.如權(quán)利要求3或4所述的方法,其特征在于,所述方法進(jìn)一步包括: 當(dāng)接口板需要ISSU升級(jí)時(shí),如果所述接口板用于發(fā)送鏈路檢測報(bào)文,在ISSU升級(jí)之前,所述接口板通知主控板啟用發(fā)送定時(shí)器,代替所述接口板發(fā)送鏈路檢測報(bào)文,在ISSU升級(jí)完成之后,所述接口板通知主控板停止發(fā)送定時(shí)器,停止代替所述接口板發(fā)送鏈路檢測報(bào)文;如果所述接口板用于接收鏈路檢測報(bào)文,在ISSU升級(jí)之前,所述接口板通知主控板啟用接收超時(shí)定時(shí)器,代替所述接口板接收鏈路檢測報(bào)文,在ISSU升級(jí)完成之后,所述接口板通知主控板停止接收超時(shí)定時(shí)器,停止代替所述接口板接收鏈路檢測報(bào)文。
6.一種基于分布式不中斷業(yè)務(wù)升級(jí)ISSU升級(jí)的檢測設(shè)備,作為節(jié)點(diǎn)應(yīng)用于包括多個(gè)節(jié)點(diǎn)的快速環(huán)網(wǎng)保護(hù)協(xié)議RRPP網(wǎng)絡(luò)中,其特征在于,所述節(jié)點(diǎn)具體包括: 確定模塊,用于確定所述節(jié)點(diǎn)的角色; 處理模塊,用于當(dāng)所述節(jié)點(diǎn)的角色為邊緣節(jié)點(diǎn)時(shí),當(dāng)所述邊緣節(jié)點(diǎn)需要ISSU升級(jí)時(shí),在ISSU升級(jí)之前,向輔助邊緣節(jié)點(diǎn)發(fā)送第一鏈路檢測報(bào)文,所述第一鏈路檢測報(bào)文中攜帶所述邊緣節(jié)點(diǎn)需要ISSU升級(jí)的信息;在ISSU升級(jí)完成之后,向所述輔助邊緣節(jié)點(diǎn)發(fā)送第二鏈路檢測報(bào)文,所述第二鏈路檢測報(bào)文中攜帶所述邊緣節(jié)點(diǎn)已經(jīng)完成ISSU升級(jí)的信息; 當(dāng)所述節(jié)點(diǎn)的角色為輔助邊緣節(jié)點(diǎn)時(shí),在收到來自所述邊緣節(jié)點(diǎn)的第一鏈路檢測報(bào)文時(shí),從所述第一鏈路檢測報(bào)文中獲得邊緣節(jié)點(diǎn)需要ISSU升級(jí)的信息,當(dāng)指定時(shí)間內(nèi)未收到來自邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文時(shí),確定鏈路未發(fā)生故障;在收到來自所述邊緣節(jié)點(diǎn)的第二鏈路檢測報(bào)文時(shí),從所述第二鏈路檢測報(bào)文中獲得邊緣節(jié)點(diǎn)已經(jīng)完成ISSU升級(jí)的信息,當(dāng)指定時(shí)間內(nèi)未收到來自邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文時(shí),確定鏈路發(fā)生故障。
7.如權(quán)利要求6所述的設(shè)備,其特征在于, 所述第一鏈路檢測報(bào)文中攜帶接收超時(shí)定時(shí)器字段,所述接收超時(shí)定時(shí)器字段為預(yù)設(shè)第一數(shù)值,所述預(yù)設(shè)第一數(shù)值用于指示不進(jìn)行超時(shí)處理; 所述處理模塊,進(jìn)一步用于當(dāng)所述節(jié)點(diǎn)的角色為輔助邊緣節(jié)點(diǎn)時(shí),在從所述第一鏈路檢測報(bào)文中獲得接收超時(shí)定時(shí)器字段為預(yù)設(shè)第一數(shù)值時(shí),不啟動(dòng)接收超時(shí)定時(shí)器或者啟動(dòng)超時(shí)時(shí)間為預(yù)設(shè)第二數(shù)值的接收超時(shí)定時(shí)器;其中,預(yù)設(shè)第二數(shù)值的超時(shí)時(shí)間大于所述指定時(shí)間; 所述第二鏈路檢測報(bào)文中攜帶接收超時(shí)定時(shí)器字段,所述接收超時(shí)定時(shí)器字段為預(yù)設(shè)第三數(shù)值,所述預(yù)設(shè)第三數(shù)值用于指示進(jìn)行超時(shí)處理; 所述處理模塊,進(jìn)一步用于當(dāng)所述節(jié)點(diǎn)的角色為輔助邊緣節(jié)點(diǎn)時(shí),在從所述第二鏈路檢測報(bào)文中獲得接收超時(shí)定時(shí)器字段為預(yù)設(shè)第三數(shù)值時(shí),啟動(dòng)超時(shí)時(shí)間為所述指定時(shí)間的接收超時(shí)定時(shí)器。
8.如權(quán)利要求6所述的設(shè)備,其特征在于, 所述處理模塊,進(jìn)一步用于當(dāng)所述節(jié)點(diǎn)的角色為邊緣節(jié)點(diǎn)時(shí),當(dāng)邊緣端口位于所述邊緣節(jié)點(diǎn)的接口板時(shí),在所述接口板上啟用發(fā)送定時(shí)器,并通過所述接口板周期性的發(fā)送第三鏈路檢測報(bào)文;所述處理模塊,進(jìn)一步用于當(dāng)所述節(jié)點(diǎn)的角色為輔助邊緣節(jié)點(diǎn)時(shí),當(dāng)邊緣端口位于所述輔助邊緣節(jié)點(diǎn)的接口板時(shí),在所述接口板上啟用接收超時(shí)定時(shí)器,并通過所述接口板接收來自邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文;如果所述接口板在指定時(shí)間內(nèi)收到來自所述邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文,則確定鏈路未發(fā)生故障;如果所述接口板在指定時(shí)間內(nèi)未收到來自所述邊緣節(jié)點(diǎn)的第三鏈路檢測報(bào)文,則確定鏈路發(fā)生故障,并將鏈路發(fā)生故障的信息通知給所述輔助邊緣節(jié)點(diǎn)的主控板。
9.如權(quán)利要求6所述的設(shè)備,其特征在于, 所述處理模塊,進(jìn)一步用于當(dāng)所述節(jié)點(diǎn)的角色為主節(jié)點(diǎn)時(shí),當(dāng)主端口位于所述主節(jié)點(diǎn)的接口板時(shí),在所述接口板上啟用發(fā)送定時(shí)器,并通過所述接口板周期性的發(fā)送第四鏈路檢測報(bào)文;所述處理模塊,進(jìn)一步用于當(dāng)副端口位于所述主節(jié)點(diǎn)的接口板時(shí),在所述接口板上啟用接收超時(shí)定時(shí)器,并通過所述接口板接收來自所述主節(jié)點(diǎn)的主端口的第四鏈路檢測報(bào)文;如果所述接口板在接收超時(shí)定時(shí)器超時(shí)之前收到來自所述主節(jié)點(diǎn)的主端口的第四鏈路檢測報(bào)文,則確定鏈路未發(fā)生故障;如果所述接口板在接收超時(shí)定時(shí)器超時(shí)之前未收到來自所述主節(jié)點(diǎn)的主端口的第四鏈路檢測報(bào)文,則確定鏈路發(fā)生故障,并將鏈路發(fā)生故障的信息通知給所述主節(jié)點(diǎn)的主控板。
10.如權(quán)利要求8或9所述的設(shè)備,其特征在于, 所述處理模塊,進(jìn)一步用于當(dāng)接口板需要ISSU升級(jí)時(shí),如果所述接口板用于發(fā)送鏈路檢測報(bào)文,則在ISSU升級(jí)之前,通知主控板啟用發(fā)送定時(shí)器,并代替所述接口板發(fā)送鏈路檢測報(bào)文,在ISSU升級(jí)完成之后,通知主控板停止發(fā)送定時(shí)器,并停止代替所述接口板發(fā)送鏈路檢測報(bào)文;如果所述接口板用于接收鏈路檢測報(bào)文,則在ISSU升級(jí)之前,通知主控板啟用接收超時(shí)定時(shí)器,并代替所述接口板接收鏈路檢測報(bào)文,在ISSU升級(jí)完成之后,通知主控板停止接收超時(shí)定時(shí)器,并停止代替所述接口板接收鏈路檢測報(bào)文。
【文檔編號(hào)】H04L12/26GK104283739SQ201410559089
【公開日】2015年1月14日 申請(qǐng)日期:2014年10月20日 優(yōu)先權(quán)日:2014年10月20日
【發(fā)明者】雷公武 申請(qǐng)人:杭州華三通信技術(shù)有限公司