一種鏈路故障檢測方法和裝置制造方法
【專利摘要】本發(fā)明提供一種鏈路故障檢測方法和裝置。所述方法包括:如果下游設備在第一時間內沒有接收到上游設備發(fā)來的BPDU,則通過除備份端口以外的所有端口發(fā)送STP Probe報文,以使首次接收到STP Probe報文的網(wǎng)絡設備在自身橋ID和上游設備的橋ID相同時,發(fā)送STP Ack報文;下游設備在第二時間內首次接收到STP Ack報文,并確定STP Ack報文攜帶有下游設備的橋ID時,若接收STP Ack報文的端口ID和下游設備與上游設備相連的端口ID不同,則確定自身與上游設備間鏈路發(fā)生故障,計算以自身為樹根的分發(fā)樹。通過本發(fā)明的技術方案,有效提升了MPLS網(wǎng)絡的穩(wěn)定性。
【專利說明】-種鏈路故障檢測方法和裝置
【技術領域】
[0001] 本發(fā)明設及通信【技術領域】,尤其設及一種鏈路故障檢測方法和裝置。
【背景技術】
[0002] 在二層交換網(wǎng)絡中,一旦存在環(huán)路就會造成報文在環(huán)路內不斷循環(huán)和增生,產(chǎn)生 廣播風暴,從而占用所有的有效帶寬,使網(wǎng)絡變得不可用。STP(Spanning Tree Protocol, 生成樹協(xié)議)是一種二層管理協(xié)議,RSTP (Rapid Spanning Tree Protocol,快速生成樹協(xié) 議)、PVST(Per-VLAN Spanning Tree,每 VLAN 生成樹)和 MSTP (Multiple Spanning Tree Protocol,多生成樹協(xié)議)是STP的更新技術。運行協(xié)議的設備通過彼此交互信息發(fā)現(xiàn)網(wǎng) 絡中的環(huán)路,并有選擇的對某些端口進行阻塞,最終將環(huán)路網(wǎng)絡結構修剪成無環(huán)路的樹型 網(wǎng)絡結構,從而防止報文在環(huán)路網(wǎng)絡中不斷增生和無限循環(huán),避免設備由于重復接收相同 的報文造成的報文處理能力下降的問題發(fā)生。
[000引 BPDU炬ridge Protocol Data Unit,網(wǎng)橋協(xié)議數(shù)據(jù)單元)是一種問候數(shù)據(jù)包,MSTP 通過在設備之間傳遞BPDU來確定網(wǎng)絡的拓撲結構,例如在樹形的網(wǎng)絡結構中,上游設備會 每隔問候時間化ello Time)向下游設備發(fā)送BPDUW確認鏈路是否存在故障。
[0004] 如果鏈路發(fā)生故障,例如上游設備和下游設備之間的鏈路擁塞,下游設備將收不 到上游設備發(fā)送的BPDU,則下游設備會在預先設定的超時時間后計算W自身為樹根的分發(fā) 樹,其中超時時間通常是間隔時間的N倍,例如3X化11〇 Time。但是,由于上游設備和下游 設備之間的鏈路擁塞,在等待的超時時間內會導致網(wǎng)絡流量的中斷,從而影響網(wǎng)絡的穩(wěn)定 性。
【發(fā)明內容】
[0005] 有鑒于此,本發(fā)明提供一種鏈路故障檢測方法和裝置,應用在運行MSTP的網(wǎng)絡 中,能夠有效提升網(wǎng)絡的穩(wěn)定性。
[0006] 具體地,本發(fā)明提供了一種鏈路故障檢測方法,所述方法應用于多生成樹協(xié)議 MSTP網(wǎng)絡中接收網(wǎng)橋協(xié)議數(shù)據(jù)單元BPDU的下游設備,所述MSTP網(wǎng)絡中發(fā)出所述BPDU的網(wǎng) 絡設備稱為上游設備,所述方法包括:
[0007] 如果下游設備在第一時間內沒有接收到上游設備發(fā)來的BPDU,所述下游設備通過 除備份端口 W外的所有端口發(fā)送生成樹協(xié)議STP探測Probe報文,所述STP Probe報文攜 帶所述上游設備的橋ID、所述下游設備的橋ID及所述下游設備的與所述上游設備相連的 端口的端口 ID,W使首次接收到所述STP Probe報文的網(wǎng)絡設備在所述網(wǎng)絡設備的自身橋 ID和所述上游設備的橋ID相同時,通過接收所述STP Probe報文的端口發(fā)送STP確認Ack 報文,所述STP Ack報文攜帶所述下游設備的橋ID和所述下游設備與所述上游設備相連的 端口 ID ;
[000引所述下游設備在第二時間內首次接收到所述STP Ack報文,并確定所述STP Ack 報文攜帶有所述下游設備的橋ID時,若接收所述STP Ack報文的端口的端口 ID和所述下 游設備與所述上游設備相連的端口的端口 ID不同,則所述下游設備確定自身與所述上游 設備之間的鏈路發(fā)生故障,并計算W自身為樹根的分發(fā)樹。
[0009] 本發(fā)明還提供了一種鏈路故障檢測裝置,所述裝置應用于多生成樹協(xié)議MSTP網(wǎng) 絡中接收網(wǎng)橋協(xié)議數(shù)據(jù)單元BPDU的下游設備,所述MSTP網(wǎng)絡中發(fā)出所述BPDU的網(wǎng)絡設備 稱為上游設備,所述裝置包括:
[0010] 第一處理模塊,用于如果在第一時間內沒有接收到上游設備發(fā)來的BPDU,通過除 備份端口 W外的所有端口發(fā)送生成樹協(xié)議STP探測Probe報文,所述STP Probe報文攜帶 所述上游設備的橋ID、所述下游設備的橋ID及所述下游設備的與所述上游設備相連的端 口的端口 ID,W使首次接收到STP Probe報文的網(wǎng)絡設備,用于如果在自身橋ID和所述上 游設備的橋ID相同時,通過接收所述STP Probe報文的端口發(fā)送STP Ack報文,所述STP Ack報文攜帶所述下游設備的橋ID和所述下游設備與所述上游設備相連的端口 ID ;
[0011] 第二處理模塊,用于在第二時間內首次接收到所述STP Ack報文,并確定所述STP 確認Ack報文攜帶有所述下游設備的橋ID時,若接收所述STPAck報文的端口的端口 ID和 所述下游設備與所述上游設備相連的端口的端口 ID不同,則確定自身與所述上游設備之 間的鏈路發(fā)生故障,并計算W自身為樹根的分發(fā)樹。
[0012] 由W上技術方案可見,本發(fā)明中,如果下游設備在第一時間內沒有接收到上游設 備發(fā)來的BPDU報文,會通過發(fā)送STP Probe報文和接收STP Ack報文來確定自身與上游設 備之間的鏈路是否發(fā)生故障,如果下游設備在第二時間內接收到STP Ack報文,且接收該 STP Ack報文的端口的端口 ID和下游設備與上游設備相連的端口的端口 ID不同,則該下游 設備確定自身與上游設備之間的鏈路發(fā)生故障,并計算W自身為樹根的分發(fā)樹,減少了等 待時間,從而減少了網(wǎng)絡流量中斷的時間。
【專利附圖】
【附圖說明】
[0013] 圖1本發(fā)明一種實施方式中鏈路故障檢測方法的流程圖;
[0014] 圖2是本發(fā)明一種實施方式中鏈路故障檢測裝置的邏輯結構圖。
【具體實施方式】
[0015] 本發(fā)明通過減少超時等待時間來解決目前面臨的困境。本發(fā)明提供了一種鏈路故 障檢測方法,請參考圖1,所述方法應用在運行多生成樹協(xié)議MSTP的網(wǎng)絡設備上,包括如下 步驟:
[0016] 步驟101,如果下游設備在第一時間內沒有接收到上游設備發(fā)來的BPDU,該下游 設備通過除備份端口 W外的所有端口發(fā)送生成樹協(xié)議STP探測Probe報文,該STP Probe報 文攜帶上游設備的橋ID、下游設備的橋ID及下游設備的與上游設備相連的端口的端口 ID, W使首次接收到STP Probe報文的網(wǎng)絡設備在該網(wǎng)絡設備的自身橋ID和上游設備的橋ID 相同時,通過接收STP Probe報文的端口發(fā)送STP確認Ack報文,該STP Ack報文攜帶下游 設備的橋ID和下游設備與上游設備相連的端口的端口 ID。
[0017] MSTP通過每隔化11〇 Time在設備之間傳遞BPDU W確認鏈路是否存在故障,其中 發(fā)出BPDU的網(wǎng)絡設備稱為上游設備,接收該BPDU的網(wǎng)絡設備稱為下游設備。
[001引在本步驟中,設置第一時間為問候時間化ello Time),下游設備在化110 Time內 沒有接收到上游設備發(fā)來的BPDU,則下游設備會通過除備份端口 W外的所有端口發(fā)送STP Probe報文。
[0019] 相比較現(xiàn)有技術,在本發(fā)明中新增STP Probe報文,該STP Probe報文的結構具體 設置如下,當然具體字節(jié)數(shù)和值可能會有其他的變化形式,在此不限制。
[0020]
【權利要求】
1. 一種鏈路故障檢測方法,所述方法應用于多生成樹協(xié)議MSTP網(wǎng)絡中接收網(wǎng)橋協(xié)議 數(shù)據(jù)單元BPDU的下游設備,所述MSTP網(wǎng)絡中發(fā)出所述BPDU的網(wǎng)絡設備稱為上游設備,其 特征在于,所述方法包括: 如果下游設備在第一時間內沒有接收到上游設備發(fā)來的BPDU,所述下游設備通過除備 份端口以外的所有端口發(fā)送生成樹協(xié)議STP探測Probe報文,所述STP Probe報文攜帶所述 上游設備的橋ID、所述下游設備的橋ID及所述下游設備的與所述上游設備相連的端口的 端口 ID,以使首次接收到所述STP Probe報文的網(wǎng)絡設備在所述網(wǎng)絡設備的自身橋ID和所 述上游設備的橋ID相同時,通過接收所述STP Probe報文的端口發(fā)送STP確認Ack報文, 所述STP Ack報文攜帶所述下游設備的橋ID和所述下游設備與所述上游設備相連的端口 ID ; 所述下游設備在第二時間內首次接收到所述STP Ack報文,并確定所述STP Ack報文 攜帶有所述下游設備的橋ID時,若接收所述STP Ack報文的端口的端口 ID和所述下游設 備與所述上游設備相連的端口的端口 ID不同,則所述下游設備確定自身與所述上游設備 之間的鏈路發(fā)生故障,并計算以自身為樹根的分發(fā)樹。
2. 根據(jù)權利要求1所述的方法,其特征在于,所述STP Probe報文的Protocol Version ID字段的值為第一值,所述STP Ack報文的Protocol Version ID字段的值為第二值,以使 網(wǎng)絡設備在接收到STP報文時,通過Protocol Version ID字段的值確定接收到的STP報 文為STP Probe報文或STP Ack報文。
3. 根據(jù)權利要求1或2所述的方法,其特征在于,如果所述首次接收到所述STP Probe 報文的網(wǎng)絡設備是非上游設備,則所述網(wǎng)絡設備首次接收到的所述STP Probe報文的老化 時間為Min {第二時間-第一時間,首次接收到STP Ack報文的時間-首次接收到STP Probe 報文的時間}; 如果所述首次接收到所述STP Probe報文的網(wǎng)絡設備是上游設備,則所述網(wǎng)絡設備首 次接收到所述STP Probe報文的老化時間為{第二時間-第一時間}。
4. 根據(jù)權利要求1或2所述的方法,其特征在于,所述下游設備首次接收到的所述STP Ack報文的老化時間為{第二時間-第一時間}。
5. 根據(jù)權利要求1所述的方法,其特征在于,所述方法還包括:如果所述下游設備在第 二時間內沒有接收到所述STP Ack報文,則在到達所述第二時間時計算以自身為樹根的分 發(fā)樹。
6. -種鏈路故障檢測裝置,所述裝置應用于多生成樹協(xié)議MSTP網(wǎng)絡中接收網(wǎng)橋協(xié)議 數(shù)據(jù)單元BPDU的下游設備,所述MSTP網(wǎng)絡中發(fā)出所述BPDU的網(wǎng)絡設備稱為上游設備,其 特征在于,所述裝置包括: 第一處理模塊,用于如果在第一時間內沒有接收到上游設備發(fā)來的BPDU,通過除備份 端口以外的所有端口發(fā)送生成樹協(xié)議STP探測Probe報文,所述STP Probe報文攜帶所述 上游設備的橋ID、所述下游設備的橋ID及所述下游設備與所述上游設備相連的端口的端 口 ID,以使首次接收到STP Probe報文的網(wǎng)絡設備,用于如果在自身橋ID和所述上游設備 的橋ID相同時,通過接收所述STP Probe報文的端口發(fā)送STP確認Ack報文,所述STP Ack 報文攜帶所述下游設備的橋ID和所述下游設備與所述上游設備相連的端口 ID ; 第二處理模塊,用于在第二時間內首次接收到所述STP Ack報文,并確定所述STP Ack 報文攜帶有所述下游設備的橋ID時,若接收所述STP Ack報文的端口的端口 ID和所述下 游設備的與所述上游設備相連的端口的端口 ID不同,則確定自身與所述上游設備之間的 鏈路發(fā)生故障,并計算以自身為樹根的分發(fā)樹。
7. 根據(jù)權利要求6所述的裝置,其特征在于,所述STP Probe報文的Protocol Version ID字段的值為第一值,所述STP Ack報文的Protocol Version ID字段的值為第二值,以使 網(wǎng)絡設備在接收到STP報文時,通過Protocol Version ID字段的值確定接收到的STP報 文為STP Probe報文或STP Ack報文。
8. 根據(jù)權利要求6或7所述的裝置,其特征在于,如果所述首次接收到所述STP Probe 報文的網(wǎng)絡設備是非上游設備,則所述網(wǎng)絡設備首次接收到所述STP Probe報文的老化時 間為Min {第二時間-第一時間,首次接收到STP Ack報文的時間-首次接收到STP Probe 報文的時間}; 如果所述首次接收到所述STP Probe報文的網(wǎng)絡設備是上游設備,則所述網(wǎng)絡設備首 次接收到所述STP Probe報文的老化時間為{第二時間-第一時間}。
9. 根據(jù)權利要求6或7所述的裝置,其特征在于,所述第二處理模塊首次接收到所述 STP Ack報文的老化時間為{第二時間-第一時間}。
10. 根據(jù)權利要求6所述的裝置,其特征在于,所述第二處理模塊還用于:如果在第二 時間內沒有接收到所述STP Ack報文,則在到達所述第二時間時計算以自身為樹根的分發(fā) 樹。
【文檔編號】H04L12/24GK104486164SQ201410829378
【公開日】2015年4月1日 申請日期:2014年12月26日 優(yōu)先權日:2014年12月26日
【發(fā)明者】王梅圣 申請人:杭州華三通信技術有限公司