麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種報(bào)文傳輸方法和裝置與流程

文檔序號(hào):12729463閱讀:359來(lái)源:國(guó)知局
本申請(qǐng)涉及通信
技術(shù)領(lǐng)域
,尤其涉及一種報(bào)文傳輸方法和裝置。
背景技術(shù)
:鏈路聚合是指將多個(gè)物理端口捆綁在一起,成為一個(gè)邏輯端口,以實(shí)現(xiàn)流量在各物理端口的負(fù)荷分擔(dān)。當(dāng)一個(gè)物理端口發(fā)生故障時(shí),還可以通過(guò)其它物理端口傳輸流量,以實(shí)現(xiàn)鏈路冗余,保證可靠性。目前,不僅可以將一個(gè)網(wǎng)絡(luò)設(shè)備上的多個(gè)物理端口捆綁在一起,也可以將不同網(wǎng)絡(luò)設(shè)備上的多個(gè)物理端口捆綁在一起。如圖1所示,可以將網(wǎng)絡(luò)設(shè)備1上的端口1和端口2、網(wǎng)絡(luò)設(shè)備2上的端口3和端口4捆綁在一起,從而實(shí)現(xiàn)跨網(wǎng)絡(luò)設(shè)備的端口聚合,而這種跨網(wǎng)絡(luò)設(shè)備的端口聚合也可以稱為DR(DistributedRelay,分布式聚合)。在通常情況下,可以將網(wǎng)絡(luò)設(shè)備1和網(wǎng)絡(luò)設(shè)備2稱為DR成員設(shè)備,并將網(wǎng)絡(luò)設(shè)備3和網(wǎng)絡(luò)設(shè)備4稱為該DR成員設(shè)備的中間轉(zhuǎn)發(fā)設(shè)備。而且,聚合在一起的端口可以組成一個(gè)DR端口組,且該DR端口組內(nèi)的每個(gè)端口稱為DR成員端口,如上述的端口1、端口2、端口3和端口4均為DR成員端口。如圖1所示,在兩個(gè)DR成員設(shè)備(如網(wǎng)絡(luò)設(shè)備1和網(wǎng)絡(luò)設(shè)備2等)之間還包括IPL(Intra-PortalLink,內(nèi)部入口鏈路),該IPL用于傳輸兩個(gè)DR成員設(shè)備之間的協(xié)議報(bào)文、配置信息、表項(xiàng)信息等,且IPL對(duì)應(yīng)有唯一的IPL標(biāo)識(shí)。當(dāng)兩個(gè)DR成員設(shè)備之間的IPL發(fā)生故障時(shí),兩個(gè)DR成員設(shè)備均會(huì)獨(dú)立工作,這樣,對(duì)于中間轉(zhuǎn)發(fā)設(shè)備來(lái)說(shuō),就認(rèn)為兩個(gè)DR成員設(shè)備均正常工作,從而導(dǎo)致STP(SpanningTreeProtocol,生成樹協(xié)議)計(jì)算異常,并會(huì)導(dǎo)致環(huán)路。技術(shù)實(shí)現(xiàn)要素:本申請(qǐng)?zhí)峁┮环N報(bào)文傳輸方法,應(yīng)用于分布式聚合DR成員設(shè)備,包括:接收其它DR成員設(shè)備發(fā)送的第一報(bào)文,所述第一報(bào)文是所述其它DR成員設(shè)備檢測(cè)到所述其它DR成員設(shè)備與所述DR成員設(shè)備之間的內(nèi)部入口鏈路IPL發(fā)生故障時(shí),通過(guò)與所述其它DR成員設(shè)備連接的中間轉(zhuǎn)發(fā)設(shè)備發(fā)送的;判斷所述第一報(bào)文是否攜帶有本設(shè)備的標(biāo)識(shí);如果是,則根據(jù)所述第一報(bào)文將本設(shè)備的端口置于工作狀態(tài)或者置于停止工作狀態(tài)。本申請(qǐng)?zhí)峁┮环N報(bào)文傳輸方法,應(yīng)用于中間轉(zhuǎn)發(fā)設(shè)備,包括:接收與本設(shè)備連接的分布式聚合DR成員設(shè)備發(fā)送的報(bào)文;其中,所述報(bào)文是所述DR成員設(shè)備檢測(cè)到自身與其它DR成員設(shè)備之間的內(nèi)部入口鏈路IPL發(fā)生故障時(shí)發(fā)送的,且所述報(bào)文攜帶所述其它DR成員設(shè)備的標(biāo)識(shí);將所述報(bào)文發(fā)送給所述其它DR成員設(shè)備,以使所述其它DR成員設(shè)備在確定所述報(bào)文攜帶有所述其它DR成員設(shè)備的標(biāo)識(shí)時(shí),根據(jù)所述報(bào)文將所述其它DR成員設(shè)備的端口置于工作狀態(tài)或者置于停止工作狀態(tài)。本申請(qǐng)?zhí)峁┮环N報(bào)文傳輸裝置,應(yīng)用于分布式聚合DR成員設(shè)備,包括:接收模塊,用于接收其它DR成員設(shè)備發(fā)送的第一報(bào)文,所述第一報(bào)文是所述其它DR成員設(shè)備檢測(cè)到所述其它DR成員設(shè)備與所述DR成員設(shè)備之間的內(nèi)部入口鏈路IPL發(fā)生故障時(shí),通過(guò)與所述其它DR成員設(shè)備連接的中間轉(zhuǎn)發(fā)設(shè)備發(fā)送的;判斷模塊,用于判斷所述第一報(bào)文是否攜帶有本設(shè)備的標(biāo)識(shí);處理模塊,用于當(dāng)判斷結(jié)果為是時(shí),則根據(jù)所述第一報(bào)文將本設(shè)備的端口置于工作狀態(tài)或者置于停止工作狀態(tài)。本申請(qǐng)?zhí)峁┮环N報(bào)文傳輸裝置,應(yīng)用于中間轉(zhuǎn)發(fā)設(shè)備,包括:接收模塊,用于接收與本設(shè)備連接的分布式聚合DR成員設(shè)備發(fā)送的報(bào)文;其中,所述報(bào)文是所述DR成員設(shè)備檢測(cè)到自身與其它DR成員設(shè)備之間的內(nèi)部入口鏈路IPL發(fā)生故障時(shí)發(fā)送的,且所述報(bào)文攜帶所述其它DR成員設(shè)備的標(biāo)識(shí);發(fā)送模塊,用于將所述報(bào)文發(fā)送給所述其它DR成員設(shè)備,以使所述其它DR成員設(shè)備在確定所述報(bào)文攜帶有所述其它DR成員設(shè)備的標(biāo)識(shí)時(shí),根據(jù)所述報(bào)文將所述其它DR成員設(shè)備的端口置于工作狀態(tài)或者置于停止工作狀態(tài)。基于上述技術(shù)方案,本申請(qǐng)實(shí)施例中,當(dāng)兩個(gè)DR成員設(shè)備之間的IPL發(fā)生故障時(shí),在兩個(gè)DR成員設(shè)備中,只會(huì)有一個(gè)DR成員設(shè)備將本設(shè)備的端口置于工作狀態(tài),而另一個(gè)DR成員設(shè)備會(huì)將本設(shè)備的端口置于停止工作狀態(tài),這樣,對(duì)于中間轉(zhuǎn)發(fā)設(shè)備來(lái)說(shuō),就認(rèn)為只有一個(gè)DR成員設(shè)備正常工作,從而避免STP計(jì)算的異常,避免環(huán)路問(wèn)題,保證網(wǎng)絡(luò)功能的正常使用。附圖說(shuō)明為了更加清楚地說(shuō)明本申請(qǐng)實(shí)施例或者現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)本申請(qǐng)實(shí)施例或者現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,還可以根據(jù)這些附圖獲得其他的附圖。圖1是分布式聚合的組網(wǎng)示意圖;圖2是本申請(qǐng)一種實(shí)施方式中的報(bào)文傳輸方法的流程圖;圖3是本申請(qǐng)另一種實(shí)施方式中的報(bào)文傳輸方法的流程圖;圖4是本申請(qǐng)一種實(shí)施方式中的應(yīng)用場(chǎng)景示意圖;圖5是本申請(qǐng)一種實(shí)施方式中的DR成員設(shè)備的硬件結(jié)構(gòu)圖;圖6是本申請(qǐng)一種實(shí)施方式中的報(bào)文傳輸裝置的結(jié)構(gòu)圖;圖7是本申請(qǐng)一種實(shí)施方式中的中間轉(zhuǎn)發(fā)設(shè)備的硬件結(jié)構(gòu)圖;圖8是本申請(qǐng)一種實(shí)施方式中的報(bào)文傳輸裝置的結(jié)構(gòu)圖。具體實(shí)施方式在本申請(qǐng)使用的術(shù)語(yǔ)僅僅是出于描述特定實(shí)施例的目的,而非限制本申請(qǐng)。本申請(qǐng)和權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其它含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”是指包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語(yǔ)第一、第二、第三等來(lái)描述各種信息,但這些信息不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將同一類型的信息彼此區(qū)分開(kāi)。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語(yǔ)境,此外,所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”,或者“當(dāng)……時(shí)”,或者“響應(yīng)于確定”。本申請(qǐng)實(shí)施例中提出一種報(bào)文傳輸方法,該方法可以應(yīng)用于包括至少兩個(gè)DR系統(tǒng)的網(wǎng)絡(luò)中,針對(duì)每個(gè)DR系統(tǒng),均可以包括至少兩個(gè)DR成員設(shè)備。此外,該網(wǎng)絡(luò)還可以包括中間轉(zhuǎn)發(fā)設(shè)備,該中間轉(zhuǎn)發(fā)設(shè)備是與DR成員設(shè)備連接的網(wǎng)絡(luò)設(shè)備,該中間轉(zhuǎn)發(fā)設(shè)備可以將一個(gè)DR成員設(shè)備發(fā)送的報(bào)文轉(zhuǎn)發(fā)給另一個(gè)DR成員設(shè)備,中間轉(zhuǎn)發(fā)設(shè)備的數(shù)量可以為一個(gè)或一個(gè)以上。而且,該中間轉(zhuǎn)發(fā)設(shè)備可以是另一個(gè)DR系統(tǒng)的DR成員設(shè)備,也可以不是DR系統(tǒng)的設(shè)備。參見(jiàn)圖1所示,可以將網(wǎng)絡(luò)設(shè)備1的端口1和端口2、網(wǎng)絡(luò)設(shè)備2的端口3和端口4捆綁在一起,從而實(shí)現(xiàn)跨網(wǎng)絡(luò)設(shè)備的端口聚合,因此,網(wǎng)絡(luò)設(shè)備1和網(wǎng)絡(luò)設(shè)備2可以為DR成員設(shè)備。假設(shè)一個(gè)網(wǎng)絡(luò)設(shè)備X分別與網(wǎng)絡(luò)設(shè)備1和網(wǎng)絡(luò)設(shè)備2連接(圖1中未視出),則網(wǎng)絡(luò)設(shè)備X為網(wǎng)絡(luò)設(shè)備1與網(wǎng)絡(luò)設(shè)備2之間的中間轉(zhuǎn)發(fā)設(shè)備,而且,網(wǎng)絡(luò)設(shè)備X不是DR系統(tǒng)的設(shè)備。假設(shè)網(wǎng)絡(luò)設(shè)備3和網(wǎng)絡(luò)設(shè)備4分別與網(wǎng)絡(luò)設(shè)備1和網(wǎng)絡(luò)設(shè)備2連接(如圖1所示),則網(wǎng)絡(luò)設(shè)備3和網(wǎng)絡(luò)設(shè)備4為網(wǎng)絡(luò)設(shè)備1與網(wǎng)絡(luò)設(shè)備2之間的中間轉(zhuǎn)發(fā)設(shè)備,而且,網(wǎng)絡(luò)設(shè)備3和網(wǎng)絡(luò)設(shè)備4是另一個(gè)DR系統(tǒng)的DR成員設(shè)備。在一個(gè)例子中,針對(duì)DR成員設(shè)備,可以包括一個(gè)DR端口組1,且DR端口組1內(nèi)的DR成員端口包括端口1、端口2、端口3和端口4。同樣的,針對(duì)中間轉(zhuǎn)發(fā)設(shè)備,也可以包括DR端口組1,且DR端口組1內(nèi)的DR成員端口包括端口5、端口6、端口7和端口8。而且,在兩個(gè)DR成員設(shè)備之間還包括IPL。參見(jiàn)圖2所示,為本申請(qǐng)實(shí)施例中提出的報(bào)文傳輸方法的流程圖,該方法可以應(yīng)用于DR成員設(shè)備,且該方法可以包括以下步驟:步驟201,接收其它DR成員設(shè)備發(fā)送的第一報(bào)文,該第一報(bào)文是該其它DR成員設(shè)備檢測(cè)到該其它DR成員設(shè)備與本DR成員設(shè)備之間的IPL發(fā)生故障時(shí),通過(guò)與該其它DR成員設(shè)備連接的中間轉(zhuǎn)發(fā)設(shè)備發(fā)送的。步驟202,判斷該第一報(bào)文是否攜帶有本DR成員設(shè)備的標(biāo)識(shí)。如果是,則執(zhí)行步驟203,如果否,則丟棄該第一報(bào)文。步驟203,根據(jù)該第一報(bào)文將本DR成員設(shè)備的端口置于工作狀態(tài)(即端口處于UP狀態(tài))或者置于停止工作狀態(tài)(即端口處于DOWN狀態(tài))。在一個(gè)例子中,針對(duì)“根據(jù)該第一報(bào)文將本DR成員設(shè)備的端口置于工作狀態(tài)或者置于停止工作狀態(tài)”的過(guò)程,可以包括:從該第一報(bào)文中解析出該其它DR成員設(shè)備的優(yōu)先級(jí),并比較本DR成員設(shè)備的優(yōu)先級(jí)與該其它DR成員設(shè)備的優(yōu)先級(jí);根據(jù)優(yōu)先級(jí)的比較結(jié)果,將本DR成員設(shè)備的端口置于工作狀態(tài)或者置于停止工作狀態(tài)。針對(duì)“根據(jù)優(yōu)先級(jí)的比較結(jié)果,將本DR成員設(shè)備的端口置于工作狀態(tài)或者置于停止工作狀態(tài)”的過(guò)程,若本DR成員設(shè)備的優(yōu)先級(jí)高于該其它DR成員設(shè)備的優(yōu)先級(jí),則將本DR成員設(shè)備的端口置于工作狀態(tài);若本DR成員設(shè)備的優(yōu)先級(jí)低于該其它DR成員設(shè)備的優(yōu)先級(jí),則將本DR成員設(shè)備的端口置于停止工作狀態(tài)。或者,若本DR成員設(shè)備的優(yōu)先級(jí)低于該其它DR成員設(shè)備的優(yōu)先級(jí),則將本DR成員設(shè)備的端口置于工作狀態(tài);若本DR成員設(shè)備的優(yōu)先級(jí)高于該其它DR成員設(shè)備的優(yōu)先級(jí),則將本DR成員設(shè)備的端口置于停止工作狀態(tài)。在一個(gè)例子中,當(dāng)檢測(cè)到本DR成員設(shè)備與其它DR成員設(shè)備之間的IPL發(fā)生故障時(shí),則向與本DR成員設(shè)備連接的中間轉(zhuǎn)發(fā)設(shè)備發(fā)送第二報(bào)文,該第二報(bào)文可以攜帶該其它DR成員設(shè)備的標(biāo)識(shí)(如MAC(MediaAccessControl,介質(zhì)訪問(wèn)控制)地址等)、本DR成員設(shè)備的優(yōu)先級(jí)等內(nèi)容,以使該中間轉(zhuǎn)發(fā)設(shè)備將該第二報(bào)文發(fā)送給該其它DR成員設(shè)備,并使該其它DR成員設(shè)備根據(jù)該第二報(bào)文將該其它DR成員設(shè)備的端口置于工作狀態(tài)或者置于停止工作狀態(tài)。其中,其它DR成員設(shè)備發(fā)送第一報(bào)文的過(guò)程,與本DR成員設(shè)備發(fā)送第二報(bào)文的過(guò)程類似,為了簡(jiǎn)化描述,在后續(xù)過(guò)程中,以本DR成員設(shè)備發(fā)送第二報(bào)文的過(guò)程為例進(jìn)行說(shuō)明,對(duì)于其它DR成員設(shè)備發(fā)送第一報(bào)文的過(guò)程不再贅述。在一個(gè)例子中,兩個(gè)DR成員設(shè)備之間會(huì)存在IPL,該IPL用于傳輸協(xié)議報(bào)文、配置信息、表項(xiàng)信息等內(nèi)容,且該IPL對(duì)應(yīng)有IPL標(biāo)識(shí),若DR成員設(shè)備檢測(cè)到IPL端口DOWN(異常)或者通信異常,就認(rèn)為IPL發(fā)生故障。此外,兩個(gè)DR成員設(shè)備之間還可能存在保活(keepalive)鏈路,若存在保活鏈路,則每個(gè)DR成員設(shè)備可以通過(guò)保活鏈路周期性的發(fā)送keepalive報(bào)文,如果在指定時(shí)間內(nèi)未收到來(lái)自對(duì)端的DR成員設(shè)備的keepalive報(bào)文,認(rèn)為保活鏈路發(fā)生故障。基于此,當(dāng)本DR成員設(shè)備與其它DR成員設(shè)備之間存在保活鏈路時(shí),則:當(dāng)本DR成員設(shè)備與其它DR成員設(shè)備之間的IPL發(fā)生故障,且本DR成員設(shè)備與其它DR成員設(shè)備之間的保活鏈路發(fā)生故障時(shí),才向與本DR成員設(shè)備連接的中間轉(zhuǎn)發(fā)設(shè)備發(fā)送第二報(bào)文。或者,當(dāng)本DR成員設(shè)備與其它DR成員設(shè)備之間的IPL發(fā)生故障時(shí),無(wú)論本DR成員設(shè)備與其它DR成員設(shè)備之間的保活鏈路是否發(fā)生故障,均向與本DR成員設(shè)備連接的中間轉(zhuǎn)發(fā)設(shè)備發(fā)送第二報(bào)文。在一個(gè)例子中,針對(duì)“向與本DR成員設(shè)備連接的中間轉(zhuǎn)發(fā)設(shè)備發(fā)送第二報(bào)文”的過(guò)程,可以包括但不限于如下方式:通過(guò)該IPL對(duì)應(yīng)的IPL標(biāo)識(shí)查詢預(yù)先維護(hù)的第一關(guān)聯(lián)表,得到該IPL標(biāo)識(shí)對(duì)應(yīng)的其它DR成員設(shè)備的標(biāo)識(shí)、DR端口組;其中,該第一關(guān)聯(lián)表包括IPL標(biāo)識(shí)、其它DR成員設(shè)備的標(biāo)識(shí)、DR端口組之間的對(duì)應(yīng)關(guān)系。進(jìn)一步的,生成包括該其它DR成員設(shè)備的標(biāo)識(shí)和本DR成員設(shè)備的優(yōu)先級(jí)的第二報(bào)文,并通過(guò)該DR端口組(即該IPL標(biāo)識(shí)對(duì)應(yīng)的DR端口組)內(nèi)的DR成員端口向與本DR成員設(shè)備連接的中間轉(zhuǎn)發(fā)設(shè)備發(fā)送該第二報(bào)文。在一個(gè)例子中,針對(duì)“通過(guò)該DR端口組內(nèi)的DR成員端口向與本DR成員設(shè)備連接的中間轉(zhuǎn)發(fā)設(shè)備發(fā)送該第二報(bào)文”的過(guò)程,可以包括但不限于:若該IPL標(biāo)識(shí)對(duì)應(yīng)的DR端口組為一個(gè),則可以從該DR端口組內(nèi)的所有正常的DR成員端口中選取M個(gè)DR成員端口,并通過(guò)選取的M個(gè)DR成員端口向中間轉(zhuǎn)發(fā)設(shè)備發(fā)送該第二報(bào)文,該M為大于等于1的正整數(shù)。若該IPL標(biāo)識(shí)對(duì)應(yīng)的DR端口組為至少兩個(gè),則可以從至少兩個(gè)DR端口組中選取指定DR端口組,并從該指定DR端口組內(nèi)的所有正常的DR成員端口中選取N個(gè)DR成員端口,并通過(guò)選取的N個(gè)DR成員端口向中間轉(zhuǎn)發(fā)設(shè)備發(fā)送該第二報(bào)文,該N為大于等于1的正整數(shù);其中,該指定DR端口組的選取策略可以包括:優(yōu)先選取DR成員端口均為正常的DR端口組。其中,上述第二報(bào)文是周期性發(fā)送的,為了減少報(bào)文發(fā)送數(shù)量,若該IPL標(biāo)識(shí)對(duì)應(yīng)的DR端口組為一個(gè),則只通過(guò)選取的M個(gè)DR成員端口發(fā)送第二報(bào)文,而不是從DR端口組內(nèi)的所有正常的DR成員端口發(fā)送第二報(bào)文,從而減少報(bào)文發(fā)送數(shù)量。若該IPL標(biāo)識(shí)對(duì)應(yīng)的DR端口組為至少兩個(gè),則只通過(guò)選取的N個(gè)DR成員端口發(fā)送第二報(bào)文,而不是從至少兩個(gè)DR端口組的所有正常的DR成員端口發(fā)送第二報(bào)文,從而減少報(bào)文發(fā)送數(shù)量。其中,針對(duì)“從至少兩個(gè)DR端口組中選取指定DR端口組”的過(guò)程,假設(shè)DR端口組1包括端口A和端口B,DR端口組2包括端口C和端口D,若端口A異常,端口B、端口C和端口D正常,則DR端口組2的DR成員端口均為正常,DR端口組1存在異常端口,因此選取DR端口組2作為指定DR端口組。在一個(gè)例子中,在通過(guò)選取的M個(gè)/N個(gè)DR成員端口向中間轉(zhuǎn)發(fā)設(shè)備發(fā)送第二報(bào)文時(shí),為了避免第二報(bào)文無(wú)法傳輸給其它DR成員設(shè)備,還可以從選取剩下的DR成員端口中選取K個(gè)DR成員端口,并通過(guò)選取的K個(gè)DR成員端口向中間轉(zhuǎn)發(fā)設(shè)備發(fā)送第二報(bào)文。因此,在每個(gè)發(fā)送周期,可以通過(guò)選取的M個(gè)/N個(gè)DR成員端口、以及K個(gè)DR成員端口向中間轉(zhuǎn)發(fā)設(shè)備發(fā)送第二報(bào)文。針對(duì)“從選取剩下的DR成員端口中選取K個(gè)DR成員端口”的過(guò)程,可以隨機(jī)從選取剩下的DR成員端口中選取K個(gè)DR成員端口,也可以對(duì)選取剩下的DR成員端口進(jìn)行排序,形成一個(gè)發(fā)送隊(duì)列。在第一個(gè)發(fā)送周期,選取發(fā)送隊(duì)列的第一個(gè)DR成員端口至第K個(gè)DR成員端口,在第二個(gè)發(fā)送周期,選取第K+1個(gè)DR成員端口至第2K個(gè)DR成員端口,以此類推。此外,在選取發(fā)送隊(duì)列的最后一個(gè)DR成員端口后,從發(fā)送隊(duì)列的第一個(gè)DR成員端口重新開(kāi)始選取。例如,假設(shè)選取的M個(gè)/N個(gè)DR成員端口為端口A,而選取剩下的DR成員端口為端口B和端口C,且K的取值為1,則在第一個(gè)發(fā)送周期,通過(guò)端口A和端口B向中間轉(zhuǎn)發(fā)設(shè)備發(fā)送第二報(bào)文,在第二個(gè)發(fā)送周期,通過(guò)端口A和端口C向中間轉(zhuǎn)發(fā)設(shè)備發(fā)送第二報(bào)文,在第三個(gè)發(fā)送周期,通過(guò)端口A和端口B向中間轉(zhuǎn)發(fā)設(shè)備發(fā)送第二報(bào)文,以此類推。當(dāng)然,上述過(guò)程只是給出了將第二報(bào)文發(fā)送給中間轉(zhuǎn)發(fā)設(shè)備的幾個(gè)示例,在實(shí)際應(yīng)用中,還可以采用其它方式,只要能夠?qū)⒌诙?bào)文發(fā)送給中間轉(zhuǎn)發(fā)設(shè)備即可,對(duì)此不做限制。在一個(gè)例子中,第二報(bào)文除了攜帶其它DR成員設(shè)備的標(biāo)識(shí)、本DR成員設(shè)備的優(yōu)先級(jí)之外,還可以攜帶以下內(nèi)容之一或者任意組合:IPL標(biāo)識(shí)(本DR成員設(shè)備與其它DR成員設(shè)備之間的IPL的IPL標(biāo)識(shí))、本DR成員設(shè)備的標(biāo)識(shí)(如MAC地址)、第二報(bào)文經(jīng)過(guò)的跳數(shù)(每經(jīng)過(guò)一個(gè)設(shè)備就加1,當(dāng)跳數(shù)達(dá)到預(yù)設(shè)閾值時(shí),不再傳輸?shù)诙?bào)文)、標(biāo)記位(表示第二報(bào)文是否經(jīng)過(guò)中間轉(zhuǎn)發(fā)設(shè)備之間的IPL)。而且,第二報(bào)文可以包括標(biāo)識(shí)列表,且上述其它DR成員設(shè)備的標(biāo)識(shí)位于標(biāo)識(shí)列表內(nèi)。而且,當(dāng)本DR成員設(shè)備與至少兩個(gè)其它DR成員設(shè)備之間的IPR發(fā)生故障時(shí),則至少兩個(gè)其它DR成員設(shè)備的標(biāo)識(shí)均位于標(biāo)識(shí)列表。在一個(gè)例子中,本DR成員設(shè)備在接收到其它DR成員設(shè)備發(fā)送的第一報(bào)文后,若本DR成員設(shè)備的標(biāo)識(shí)攜帶在第一報(bào)文的標(biāo)識(shí)列表中,則可以從第一報(bào)文的標(biāo)識(shí)列表中刪除本DR成員設(shè)備的標(biāo)識(shí)。若標(biāo)識(shí)列表不再包括任何DR成員設(shè)備的標(biāo)識(shí),則本DR成員設(shè)備不再轉(zhuǎn)發(fā)第一報(bào)文。若標(biāo)識(shí)列表還包括另一DR成員設(shè)備(如一個(gè)或者至少兩個(gè)DR成員設(shè)備)的標(biāo)識(shí),則本DR成員設(shè)備還可以通過(guò)本DR成員設(shè)備與所述另一DR成員設(shè)備之間的IPL,將修改后的第一報(bào)文(即刪除了本DR成員設(shè)備的標(biāo)識(shí)的第一報(bào)文)轉(zhuǎn)發(fā)給所述另一DR成員設(shè)備。基于上述技術(shù)方案,本申請(qǐng)實(shí)施例中,當(dāng)兩個(gè)DR成員設(shè)備之間的IPL發(fā)生故障時(shí),在兩個(gè)DR成員設(shè)備中,只會(huì)有一個(gè)DR成員設(shè)備將本設(shè)備的端口置于工作狀態(tài),而另一個(gè)DR成員設(shè)備會(huì)將本設(shè)備的端口置于停止工作狀態(tài),這樣,對(duì)于中間轉(zhuǎn)發(fā)設(shè)備來(lái)說(shuō),就認(rèn)為只有一個(gè)DR成員設(shè)備正常工作,從而避免STP計(jì)算的異常,避免環(huán)路問(wèn)題,保證網(wǎng)絡(luò)功能的正常使用。參見(jiàn)圖3所示,為本申請(qǐng)實(shí)施例中提出的報(bào)文傳輸方法的流程圖,該方法可以應(yīng)用于中間轉(zhuǎn)發(fā)設(shè)備,且該方法可以包括以下步驟:步驟301,接收與本中間轉(zhuǎn)發(fā)設(shè)備連接的DR成員設(shè)備發(fā)送的報(bào)文;其中,該報(bào)文是該DR成員設(shè)備檢測(cè)到自身與其它DR成員設(shè)備之間的IPL發(fā)生故障時(shí)發(fā)送的,且該報(bào)文攜帶該其它DR成員設(shè)備的標(biāo)識(shí)。步驟302,將該報(bào)文發(fā)送給該其它DR成員設(shè)備,以使該其它DR成員設(shè)備在確定該報(bào)文攜帶有該其它DR成員設(shè)備的標(biāo)識(shí)時(shí),根據(jù)該報(bào)文將該其它DR成員設(shè)備的端口置于工作狀態(tài)或者置于停止工作狀態(tài)。在一個(gè)例子中,該報(bào)文可以是上述實(shí)施例中的第一報(bào)文或者第二報(bào)文。在一個(gè)例子中,針對(duì)“將該報(bào)文發(fā)送給該其它DR成員設(shè)備”的過(guò)程,可以包括但不限于如下方式:方式一、確定接收到該報(bào)文的DR成員端口所屬的DR端口組,并通過(guò)該DR端口組和該其它DR成員設(shè)備的標(biāo)識(shí)(該標(biāo)識(shí)攜帶在該報(bào)文中),查詢預(yù)先維護(hù)的第二關(guān)聯(lián)表,得到對(duì)應(yīng)的DR成員端口,并通過(guò)得到的DR成員端口將該報(bào)文發(fā)送給該其它DR成員設(shè)備。方式二、確定接收到該報(bào)文的DR成員端口所屬的DR端口組,并通過(guò)該DR端口組中的該DR成員端口之外的其它DR成員端口發(fā)送該報(bào)文,以將該報(bào)文發(fā)送給該其它DR成員設(shè)備。其中,當(dāng)中間轉(zhuǎn)發(fā)設(shè)備維護(hù)有第二關(guān)聯(lián)表時(shí),則中間轉(zhuǎn)發(fā)設(shè)備采用方式一或者方式二,將該報(bào)文發(fā)送給該其它DR成員設(shè)備。當(dāng)中間轉(zhuǎn)發(fā)設(shè)備沒(méi)有維護(hù)第二關(guān)聯(lián)表時(shí),則中間轉(zhuǎn)發(fā)設(shè)備采用方式二,將該報(bào)文發(fā)送給該其它DR成員設(shè)備。在一個(gè)例子中,該第二關(guān)聯(lián)表可以至少包括DR端口組、DR成員設(shè)備的標(biāo)識(shí)、以及DR成員端口之間的對(duì)應(yīng)關(guān)系。基于此,中間轉(zhuǎn)發(fā)設(shè)備在通過(guò)該DR端口組和該其它DR成員設(shè)備的標(biāo)識(shí)查詢?cè)摰诙P(guān)聯(lián)表之后,就可以得到與該DR端口組和該其它DR成員設(shè)備的標(biāo)識(shí)對(duì)應(yīng)的DR成員端口。在另一個(gè)例子中,若中間轉(zhuǎn)發(fā)設(shè)備與另一個(gè)中間轉(zhuǎn)發(fā)設(shè)備之間還存在IPL,則將報(bào)文發(fā)送給該其它DR成員設(shè)備的過(guò)程,還可以包括如下方式:在該報(bào)文中添加所述DR端口組,并通過(guò)該IPL將修改后的報(bào)文發(fā)送給所述另一個(gè)中間轉(zhuǎn)發(fā)設(shè)備;以使所述另一個(gè)中間轉(zhuǎn)發(fā)設(shè)備通過(guò)所述DR端口組和該其它DR成員設(shè)備的標(biāo)識(shí),查詢第二關(guān)聯(lián)表,得到對(duì)應(yīng)的DR成員端口,并通過(guò)該DR成員端口將報(bào)文發(fā)送給該其它DR成員設(shè)備;或者,通過(guò)所述DR端口組中的每個(gè)DR成員端口發(fā)送報(bào)文,以將該報(bào)文發(fā)送給該其它DR成員設(shè)備。基于上述技術(shù)方案,本申請(qǐng)實(shí)施例中,當(dāng)兩個(gè)DR成員設(shè)備之間的IPL發(fā)生故障時(shí),在兩個(gè)DR成員設(shè)備中,只會(huì)有一個(gè)DR成員設(shè)備將本設(shè)備的端口置于工作狀態(tài),而另一個(gè)DR成員設(shè)備會(huì)將本設(shè)備的端口置于停止工作狀態(tài),這樣,對(duì)于中間轉(zhuǎn)發(fā)設(shè)備來(lái)說(shuō),就認(rèn)為只有一個(gè)DR成員設(shè)備正常工作,從而避免STP計(jì)算的異常,避免環(huán)路問(wèn)題,保證網(wǎng)絡(luò)功能的正常使用。以下結(jié)合圖4所示的應(yīng)用場(chǎng)景,對(duì)本申請(qǐng)實(shí)施例的上述技術(shù)方案進(jìn)行說(shuō)明。如圖4所示,網(wǎng)絡(luò)設(shè)備1和網(wǎng)絡(luò)設(shè)備2為DR成員設(shè)備,網(wǎng)絡(luò)設(shè)備3和網(wǎng)絡(luò)設(shè)備4為網(wǎng)絡(luò)設(shè)備1與網(wǎng)絡(luò)設(shè)備2之間的中間轉(zhuǎn)發(fā)設(shè)備,網(wǎng)絡(luò)設(shè)備5為網(wǎng)絡(luò)設(shè)備1與網(wǎng)絡(luò)設(shè)備2之間的中間轉(zhuǎn)發(fā)設(shè)備。而且,網(wǎng)絡(luò)設(shè)備3和網(wǎng)絡(luò)設(shè)備4是另一個(gè)DR系統(tǒng)的DR成員設(shè)備,此時(shí),網(wǎng)絡(luò)設(shè)備1和網(wǎng)絡(luò)設(shè)備2也是網(wǎng)絡(luò)設(shè)備3與網(wǎng)絡(luò)設(shè)備4之間的中間轉(zhuǎn)發(fā)設(shè)備。網(wǎng)絡(luò)設(shè)備5不是DR系統(tǒng)的設(shè)備。為了方便描述,在后續(xù)過(guò)程中,以網(wǎng)絡(luò)設(shè)備1和網(wǎng)絡(luò)設(shè)備2為DR成員設(shè)備,網(wǎng)絡(luò)設(shè)備3、網(wǎng)絡(luò)設(shè)備4和網(wǎng)絡(luò)設(shè)備5為中間轉(zhuǎn)發(fā)設(shè)備為例進(jìn)行說(shuō)明。針對(duì)DR成員設(shè)備,包括DR端口組1和DR端口組2,該DR端口組1內(nèi)的DR成員端口包括端口1、端口2、端口3和端口4,該DR端口組2內(nèi)的DR成員端口包括端口9和端口10。針對(duì)網(wǎng)絡(luò)設(shè)備3和網(wǎng)絡(luò)設(shè)備4組成的中間轉(zhuǎn)發(fā)設(shè)備,包括DR端口組1,且該DR端口組1內(nèi)的DR成員端口包括端口5、端口6、端口7和端口8。針對(duì)網(wǎng)絡(luò)設(shè)備5這個(gè)中間轉(zhuǎn)發(fā)設(shè)備,包括DR端口組2,且該DR端口組2內(nèi)的DR成員端口包括端口11和端口12。本應(yīng)用場(chǎng)景下,假設(shè)網(wǎng)絡(luò)設(shè)備1和網(wǎng)絡(luò)設(shè)備2之間的IPL對(duì)應(yīng)的IPL標(biāo)識(shí)為IPL標(biāo)識(shí)1,此外,網(wǎng)絡(luò)設(shè)備3和網(wǎng)絡(luò)設(shè)備4之間的IPL對(duì)應(yīng)的IPL標(biāo)識(shí)為IPL標(biāo)識(shí)2。在一個(gè)例子中,網(wǎng)絡(luò)設(shè)備1維護(hù)的第一關(guān)聯(lián)表可以如表1所示,網(wǎng)絡(luò)設(shè)備2維護(hù)的第一關(guān)聯(lián)表可以如表2所示,網(wǎng)絡(luò)設(shè)備3維護(hù)的第二關(guān)聯(lián)表可以如表3所示,網(wǎng)絡(luò)設(shè)備4維護(hù)的第二關(guān)聯(lián)表可以如表4所示,網(wǎng)絡(luò)設(shè)備5維護(hù)的第二關(guān)聯(lián)表可以如表5所示。當(dāng)然,上述只是第一關(guān)聯(lián)表和第二關(guān)聯(lián)表的示例,在實(shí)際應(yīng)用中并不局限于此,對(duì)此第一關(guān)聯(lián)表和第二關(guān)聯(lián)表的結(jié)構(gòu)不再贅述。表1IPL標(biāo)識(shí)DR端口組DR成員設(shè)備的標(biāo)識(shí)IPL標(biāo)識(shí)1DR端口組1網(wǎng)絡(luò)設(shè)備2的MAC地址IPL標(biāo)識(shí)1DR端口組2網(wǎng)絡(luò)設(shè)備2的MAC地址表2IPL標(biāo)識(shí)DR端口組DR成員設(shè)備的標(biāo)識(shí)IPL標(biāo)識(shí)1DR端口組1網(wǎng)絡(luò)設(shè)備1的MAC地址IPL標(biāo)識(shí)1DR端口組2網(wǎng)絡(luò)設(shè)備1的MAC地址表3IPL標(biāo)識(shí)DR端口組DR成員端口DR成員設(shè)備的標(biāo)識(shí)IPL標(biāo)識(shí)2DR端口組1端口5網(wǎng)絡(luò)設(shè)備1的MAC地址IPL標(biāo)識(shí)2DR端口組1端口6網(wǎng)絡(luò)設(shè)備2的MAC地址表4IPL標(biāo)識(shí)DR端口組DR成員端口DR成員設(shè)備的標(biāo)識(shí)IPL標(biāo)識(shí)2DR端口組1端口7網(wǎng)絡(luò)設(shè)備1的MAC地址IPL標(biāo)識(shí)2DR端口組1端口8網(wǎng)絡(luò)設(shè)備2的MAC地址表5DR端口組DR成員端口DR成員設(shè)備的標(biāo)識(shí)DR端口組2端口11網(wǎng)絡(luò)設(shè)備1的MAC地址DR端口組2端口12網(wǎng)絡(luò)設(shè)備2的MAC地址在上述應(yīng)用場(chǎng)景下,本申請(qǐng)實(shí)施例提出的報(bào)文傳輸方法可以包括以下步驟:步驟1,網(wǎng)絡(luò)設(shè)備1檢測(cè)到本設(shè)備與網(wǎng)絡(luò)設(shè)備2的IPL發(fā)生故障時(shí),向中間轉(zhuǎn)發(fā)設(shè)備發(fā)送報(bào)文,該報(bào)文攜帶網(wǎng)絡(luò)設(shè)備2的MAC地址、網(wǎng)絡(luò)設(shè)備1的優(yōu)先級(jí)。如圖4所示,由于網(wǎng)絡(luò)設(shè)備1與網(wǎng)絡(luò)設(shè)備2之間存在保活鏈路,因此,當(dāng)網(wǎng)絡(luò)設(shè)備1與網(wǎng)絡(luò)設(shè)備2之間的IPL發(fā)生故障,且網(wǎng)絡(luò)設(shè)備1與網(wǎng)絡(luò)設(shè)備2之間的保活鏈路發(fā)生故障時(shí),網(wǎng)絡(luò)設(shè)備1可以向中間轉(zhuǎn)發(fā)設(shè)備發(fā)送報(bào)文。或者,當(dāng)網(wǎng)絡(luò)設(shè)備1與網(wǎng)絡(luò)設(shè)備2之間的IPL發(fā)生故障,但網(wǎng)絡(luò)設(shè)備1與網(wǎng)絡(luò)設(shè)備2之間的保活鏈路未發(fā)生故障時(shí),網(wǎng)絡(luò)設(shè)備1也可以向中間轉(zhuǎn)發(fā)設(shè)備發(fā)送報(bào)文。網(wǎng)絡(luò)設(shè)備1可以通過(guò)該IPL對(duì)應(yīng)的IPL標(biāo)識(shí)1查詢表1所示的第一關(guān)聯(lián)表,得到網(wǎng)絡(luò)設(shè)備2的MAC地址、DR端口組1和DR端口組2。之后,網(wǎng)絡(luò)設(shè)備1可以生成包括網(wǎng)絡(luò)設(shè)備2的MAC地址和本設(shè)備的優(yōu)先級(jí)的報(bào)文,并通過(guò)DR端口組1和/或DR端口組2內(nèi)的DR成員端口向中間轉(zhuǎn)發(fā)設(shè)備發(fā)送該報(bào)文。在一個(gè)例子中,針對(duì)“網(wǎng)絡(luò)設(shè)備1通過(guò)DR端口組1和/或DR端口組2內(nèi)的DR成員端口向中間轉(zhuǎn)發(fā)設(shè)備發(fā)送該報(bào)文”的過(guò)程,網(wǎng)絡(luò)設(shè)備1可以從DR端口組1和DR端口組2中選取指定DR端口組(如DR端口組1和/或DR端口組2,具體選取策略不再贅述),并從指定DR端口組內(nèi)的DR成員端口中選取N個(gè)DR成員端口,并通過(guò)選取的N個(gè)DR成員端口向中間轉(zhuǎn)發(fā)設(shè)備發(fā)送報(bào)文。例如,網(wǎng)絡(luò)設(shè)備1選取指定DR端口組為DR端口組1,并從DR端口組1的DR成員端口中選取端口1,并通過(guò)端口1向網(wǎng)絡(luò)設(shè)備3發(fā)送報(bào)文。或者,網(wǎng)絡(luò)設(shè)備1選取指定DR端口組為DR端口組2,并從DR端口組2的DR成員端口中選取端口9,并通過(guò)端口9向網(wǎng)絡(luò)設(shè)備5發(fā)送報(bào)文。或者,網(wǎng)絡(luò)設(shè)備1可以將DR端口組1和DR端口組2均確定為指定DR端口組,從DR端口組1的DR成員端口中選取端口1和端口2,從DR端口組2的DR成員端口中選取端口9,這樣,網(wǎng)絡(luò)設(shè)備1通過(guò)端口1向網(wǎng)絡(luò)設(shè)備3發(fā)送報(bào)文,通過(guò)端口2向網(wǎng)絡(luò)設(shè)備4發(fā)送報(bào)文,通過(guò)端口9向網(wǎng)絡(luò)設(shè)備5發(fā)送報(bào)文,從而提高報(bào)文傳輸給網(wǎng)絡(luò)設(shè)備2的可靠性。為了方便描述,后續(xù)以選取端口1為例進(jìn)行說(shuō)明。在一個(gè)例子中,該報(bào)文除了攜帶網(wǎng)絡(luò)設(shè)備2的MAC地址、網(wǎng)絡(luò)設(shè)備1的優(yōu)先級(jí)之外,還可以攜帶以下內(nèi)容之一或者任意組合:IPL標(biāo)識(shí)1、網(wǎng)絡(luò)設(shè)備1的MAC地址、報(bào)文經(jīng)過(guò)的跳數(shù)、標(biāo)記位等。而且,該報(bào)文還可以包括一個(gè)標(biāo)識(shí)列表,且上述的網(wǎng)絡(luò)設(shè)備2的MAC地址可以攜帶于該標(biāo)識(shí)列表中。步驟2,中間轉(zhuǎn)發(fā)設(shè)備(如網(wǎng)絡(luò)設(shè)備3)接收網(wǎng)絡(luò)設(shè)備1發(fā)送的報(bào)文。步驟3,中間轉(zhuǎn)發(fā)設(shè)備(如網(wǎng)絡(luò)設(shè)備3)將該報(bào)文發(fā)送給網(wǎng)絡(luò)設(shè)備2。網(wǎng)絡(luò)設(shè)備3在接收到該報(bào)文后,先檢查報(bào)文經(jīng)過(guò)的跳數(shù)是否達(dá)到預(yù)設(shè)閾值,如果達(dá)到預(yù)設(shè)閾值,則丟棄該報(bào)文,不再傳輸該報(bào)文,從而避免環(huán)路問(wèn)題。如果未達(dá)到預(yù)設(shè)閾值,則檢查該報(bào)文的標(biāo)識(shí)列表是否為空。如果為空,則丟棄該報(bào)文,不再傳輸該報(bào)文。如果不為空,則檢查本地是否存在該報(bào)文對(duì)應(yīng)的第二關(guān)聯(lián)表,如果存在,則網(wǎng)絡(luò)設(shè)備3采用方式一,將該報(bào)文發(fā)送給網(wǎng)絡(luò)設(shè)備2。如果不存在,則網(wǎng)絡(luò)設(shè)備3采用方式二,將該報(bào)文發(fā)送給網(wǎng)絡(luò)設(shè)備2。方式一、網(wǎng)絡(luò)設(shè)備3確定接收到該報(bào)文的DR成員端口(即端口5)所屬的DR端口組,該DR端口組為DR端口組1。網(wǎng)絡(luò)設(shè)備3通過(guò)DR端口組1和網(wǎng)絡(luò)設(shè)備2的MAC地址(攜帶在該報(bào)文中),查詢表3所示的第二關(guān)聯(lián)表,得到對(duì)應(yīng)的DR成員端口為端口6,并通過(guò)端口6將該報(bào)文發(fā)送給網(wǎng)絡(luò)設(shè)備2。在一個(gè)例子中,網(wǎng)絡(luò)設(shè)備3還可以通過(guò)網(wǎng)絡(luò)設(shè)備3與網(wǎng)絡(luò)設(shè)備4之間的IPL,將報(bào)文發(fā)送給網(wǎng)絡(luò)設(shè)備4。在發(fā)送該報(bào)文之前,網(wǎng)絡(luò)設(shè)備3可以將該報(bào)文的標(biāo)記位設(shè)置為該IPL對(duì)應(yīng)的IPL標(biāo)識(shí)2,并在該報(bào)文中添加透?jìng)餍畔ⅲ撏競(jìng)餍畔⒖梢园↖PL標(biāo)識(shí)2和DR端口組1(即接收到該報(bào)文的端口5所屬的DR端口組)。網(wǎng)絡(luò)設(shè)備4在接收到該報(bào)文后,發(fā)現(xiàn)標(biāo)記位為IPL標(biāo)識(shí)2,表示該報(bào)文來(lái)自于IPL標(biāo)識(shí)2對(duì)應(yīng)的IPL,因此,網(wǎng)絡(luò)設(shè)備4不再通過(guò)該IPL向網(wǎng)絡(luò)設(shè)備3發(fā)送該報(bào)文。而且,網(wǎng)絡(luò)設(shè)備4可以通過(guò)透?jìng)餍畔?即IPL標(biāo)識(shí)2和DR端口組1)和網(wǎng)絡(luò)設(shè)備2的MAC地址(攜帶在該報(bào)文中),查詢表4所示的第二關(guān)聯(lián)表,得到對(duì)應(yīng)的DR成員端口為端口8,并通過(guò)端口8將該報(bào)文發(fā)送給網(wǎng)絡(luò)設(shè)備2。方式二、網(wǎng)絡(luò)設(shè)備3確定接收到該報(bào)文的DR成員端口(即端口5)所屬的DR端口組,該DR端口組為DR端口組1,并通過(guò)DR端口組1中的端口5之外的其它DR成員端口(即端口6)發(fā)送該報(bào)文,以將報(bào)文發(fā)送給網(wǎng)絡(luò)設(shè)備2。在一個(gè)例子中,網(wǎng)絡(luò)設(shè)備3還可以通過(guò)網(wǎng)絡(luò)設(shè)備3與網(wǎng)絡(luò)設(shè)備4之間的IPL,將報(bào)文發(fā)送給網(wǎng)絡(luò)設(shè)備4。在發(fā)送該報(bào)文之前,網(wǎng)絡(luò)設(shè)備3可以將該報(bào)文的標(biāo)記位設(shè)置為該IPL對(duì)應(yīng)的IPL標(biāo)識(shí)2,并在該報(bào)文中添加透?jìng)餍畔ⅲ撏競(jìng)餍畔⒖梢园↖PL標(biāo)識(shí)2和DR端口組1(即接收到該報(bào)文的端口5所屬的DR端口組)。網(wǎng)絡(luò)設(shè)備4在接收到該報(bào)文后,發(fā)現(xiàn)標(biāo)記位為IPL標(biāo)識(shí)2,表示該報(bào)文來(lái)自于IPL標(biāo)識(shí)2對(duì)應(yīng)的IPL,因此,網(wǎng)絡(luò)設(shè)備4不再通過(guò)該IPL向網(wǎng)絡(luò)設(shè)備3發(fā)送該報(bào)文。而且,網(wǎng)絡(luò)設(shè)備4可以通過(guò)透?jìng)餍畔?即IPL標(biāo)識(shí)2和DR端口組1)確定出DR端口組1,并通過(guò)DR端口組1內(nèi)的所有端口(如端口7和端口8)發(fā)送該報(bào)文,該報(bào)文被分別發(fā)送給網(wǎng)絡(luò)設(shè)備1和網(wǎng)絡(luò)設(shè)備2。網(wǎng)絡(luò)設(shè)備1在接收到該報(bào)文后,由于標(biāo)識(shí)列表未包含網(wǎng)絡(luò)設(shè)備1的MAC地址,因此丟棄報(bào)文。步驟4,網(wǎng)絡(luò)設(shè)備2在接收到該報(bào)文后,判斷該報(bào)文中是否攜帶網(wǎng)絡(luò)設(shè)備2的MAC地址,如果未攜帶,則丟棄該報(bào)文,如果攜帶,則執(zhí)行步驟5。步驟5,網(wǎng)絡(luò)設(shè)備2比較本設(shè)備的優(yōu)先級(jí)與該報(bào)文攜帶的網(wǎng)絡(luò)設(shè)備1的優(yōu)先級(jí),并根據(jù)優(yōu)先級(jí)的比較結(jié)果,將本網(wǎng)絡(luò)設(shè)備2的端口置于工作狀態(tài)或者置于停止工作狀態(tài)。在一個(gè)例子中,若本網(wǎng)絡(luò)設(shè)備2的優(yōu)先級(jí)高于網(wǎng)絡(luò)設(shè)備1的優(yōu)先級(jí),則將本網(wǎng)絡(luò)設(shè)備2的端口置于工作狀態(tài)(端口處于UP狀態(tài));若本網(wǎng)絡(luò)設(shè)備2的優(yōu)先級(jí)低于網(wǎng)絡(luò)設(shè)備1的優(yōu)先級(jí),則將本網(wǎng)絡(luò)設(shè)備2的端口置于停止工作狀態(tài)(端口處于DOWN狀態(tài)),即進(jìn)行失活處理。在一個(gè)例子中,網(wǎng)絡(luò)設(shè)備2的MAC地址攜帶在報(bào)文的標(biāo)識(shí)列表,且網(wǎng)絡(luò)設(shè)備2接收到報(bào)文后,還可以從標(biāo)識(shí)列表中刪除網(wǎng)絡(luò)設(shè)備2的MAC地址。由于標(biāo)識(shí)列表不再包括其它網(wǎng)絡(luò)設(shè)備的標(biāo)識(shí),因此,不再轉(zhuǎn)發(fā)該報(bào)文。上述過(guò)程是網(wǎng)絡(luò)設(shè)備1向網(wǎng)絡(luò)設(shè)備2發(fā)送報(bào)文的過(guò)程,網(wǎng)絡(luò)設(shè)備2也可以向網(wǎng)絡(luò)設(shè)備1發(fā)送報(bào)文,其處理流程與上述步驟1-步驟5類似,在此不再贅述。上述報(bào)文可以稱為多活檢測(cè)報(bào)文,上述報(bào)文攜帶的信息可以稱為多活檢測(cè)信息。在一個(gè)例子中,假設(shè)網(wǎng)絡(luò)設(shè)備1的優(yōu)先級(jí)為100,網(wǎng)絡(luò)設(shè)備2的優(yōu)先級(jí)為50,且優(yōu)先級(jí)數(shù)值越大,優(yōu)先級(jí)越高。基于此,網(wǎng)絡(luò)設(shè)備1在比較網(wǎng)絡(luò)設(shè)備1的優(yōu)先級(jí)與網(wǎng)絡(luò)設(shè)備2的優(yōu)先級(jí)后,發(fā)現(xiàn)網(wǎng)絡(luò)設(shè)備1的優(yōu)先級(jí)高于網(wǎng)絡(luò)設(shè)備2的優(yōu)先級(jí),因此,網(wǎng)絡(luò)設(shè)備1將本設(shè)備的端口置于工作狀態(tài),即網(wǎng)絡(luò)設(shè)備1繼續(xù)工作。網(wǎng)絡(luò)設(shè)備2在比較網(wǎng)絡(luò)設(shè)備2的優(yōu)先級(jí)與網(wǎng)絡(luò)設(shè)備1的優(yōu)先級(jí)后,發(fā)現(xiàn)網(wǎng)絡(luò)設(shè)備2的優(yōu)先級(jí)低于網(wǎng)絡(luò)設(shè)備1的優(yōu)先級(jí),因此,網(wǎng)絡(luò)設(shè)備2將本設(shè)備的端口置于停止工作狀態(tài),即網(wǎng)絡(luò)設(shè)備2停止工作。上述方式使得只有一個(gè)網(wǎng)絡(luò)設(shè)備1正常工作,而網(wǎng)絡(luò)設(shè)備2會(huì)停止工作,從而避免兩個(gè)網(wǎng)絡(luò)設(shè)備均工作。基于上述技術(shù)方案,本申請(qǐng)實(shí)施例中,當(dāng)兩個(gè)DR成員設(shè)備之間的IPL發(fā)生故障時(shí),每個(gè)DR成員設(shè)備均會(huì)比較本設(shè)備的優(yōu)先級(jí)與另一個(gè)DR成員設(shè)備的優(yōu)先級(jí),若本設(shè)備的優(yōu)先級(jí)高于另一個(gè)DR成員設(shè)備的優(yōu)先級(jí),則本設(shè)備繼續(xù)工作,若本設(shè)備的優(yōu)先級(jí)低于另一個(gè)DR成員設(shè)備的優(yōu)先級(jí),則本設(shè)備停止工作。這樣,在兩個(gè)DR成員設(shè)備中,只會(huì)有一個(gè)DR成員設(shè)備工作,而另一個(gè)DR成員設(shè)備會(huì)停止工作,對(duì)于中間轉(zhuǎn)發(fā)設(shè)備來(lái)說(shuō),就認(rèn)為只有一個(gè)DR成員設(shè)備正常工作,從而避免STP計(jì)算的異常,避免環(huán)路問(wèn)題,保證網(wǎng)絡(luò)功能的正常使用。基于與上述方法同樣的申請(qǐng)構(gòu)思,本申請(qǐng)實(shí)施例還提供一種報(bào)文傳輸裝置,該報(bào)文傳輸裝置應(yīng)用在DR成員設(shè)備上。該報(bào)文傳輸裝置可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過(guò)其所在的DR成員設(shè)備的處理器,讀取非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令形成的。從硬件層面而言,如圖5所示,為本申請(qǐng)?zhí)岢龅膱?bào)文傳輸裝置所在的DR成員設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖5所示的處理器、非易失性存儲(chǔ)器外,DR成員設(shè)備還可以包括其他硬件,如負(fù)責(zé)處理報(bào)文的轉(zhuǎn)發(fā)芯片、網(wǎng)絡(luò)接口、內(nèi)存等;從硬件結(jié)構(gòu)上來(lái)講,DR成員設(shè)備還可能是分布式設(shè)備,可能包括多個(gè)接口卡,以在硬件層面進(jìn)行報(bào)文處理的擴(kuò)展。如圖6所示,為本申請(qǐng)?zhí)岢龅膱?bào)文傳輸裝置的結(jié)構(gòu)圖,所述裝置包括:接收模塊11,用于接收其它DR成員設(shè)備發(fā)送的第一報(bào)文,所述第一報(bào)文是所述其它DR成員設(shè)備檢測(cè)到所述其它DR成員設(shè)備與所述DR成員設(shè)備之間的IPL發(fā)生故障時(shí),通過(guò)與所述其它DR成員設(shè)備連接的中間轉(zhuǎn)發(fā)設(shè)備發(fā)送的;判斷模塊12,用于判斷所述第一報(bào)文是否攜帶有本設(shè)備的標(biāo)識(shí);處理模塊13,用于當(dāng)判斷結(jié)果為是時(shí),則根據(jù)所述第一報(bào)文將本設(shè)備的端口置于工作狀態(tài)或者置于停止工作狀態(tài)。在一個(gè)例子中,所述處理模塊13,具體用于在根據(jù)所述第一報(bào)文將本設(shè)備的端口置于工作狀態(tài)或者置于停止工作狀態(tài)的過(guò)程中,從所述第一報(bào)文中解析出所述其它DR成員設(shè)備的優(yōu)先級(jí),并比較本設(shè)備的優(yōu)先級(jí)與所述其它DR成員設(shè)備的優(yōu)先級(jí);根據(jù)優(yōu)先級(jí)的比較結(jié)果,將本設(shè)備的端口置于工作狀態(tài)或者置于停止工作狀態(tài)。在一個(gè)例子中,所述報(bào)文傳輸裝置還包括(在圖中未體現(xiàn)):發(fā)送模塊,用于當(dāng)檢測(cè)到本設(shè)備與其它DR成員設(shè)備之間的IPL發(fā)生故障時(shí),則向與本設(shè)備連接的中間轉(zhuǎn)發(fā)設(shè)備發(fā)送第二報(bào)文,所述第二報(bào)文攜帶所述其它DR成員設(shè)備的標(biāo)識(shí)、本設(shè)備的優(yōu)先級(jí);以使所述中間轉(zhuǎn)發(fā)設(shè)備將所述第二報(bào)文發(fā)送給所述其它DR成員設(shè)備,并使所述其它DR成員設(shè)備根據(jù)所述第二報(bào)文將所述其它DR成員設(shè)備的端口置于工作狀態(tài)或者置于停止工作狀態(tài)。所述發(fā)送模塊,具體用于在向與本設(shè)備連接的中間轉(zhuǎn)發(fā)設(shè)備發(fā)送第二報(bào)文的過(guò)程中,通過(guò)所述IPL對(duì)應(yīng)的IPL標(biāo)識(shí)查詢預(yù)先維護(hù)的第一關(guān)聯(lián)表,得到所述IPL標(biāo)識(shí)對(duì)應(yīng)的其它DR成員設(shè)備的標(biāo)識(shí)、DR端口組;其中,所述第一關(guān)聯(lián)表包括IPL標(biāo)識(shí)、其它DR成員設(shè)備的標(biāo)識(shí)、DR端口組之間的對(duì)應(yīng)關(guān)系;生成包括所述其它DR成員設(shè)備的標(biāo)識(shí)和本設(shè)備的優(yōu)先級(jí)的第二報(bào)文;通過(guò)所述DR端口組內(nèi)的DR成員端口向中間轉(zhuǎn)發(fā)設(shè)備發(fā)送所述第二報(bào)文。所述發(fā)送模塊,具體用于在通過(guò)所述DR端口組內(nèi)的DR成員端口向中間轉(zhuǎn)發(fā)設(shè)備發(fā)送所述第二報(bào)文的過(guò)程中,若所述IPL標(biāo)識(shí)對(duì)應(yīng)的DR端口組為一個(gè),則從該DR端口組內(nèi)的所有正常的DR成員端口中選取M個(gè)DR成員端口,并通過(guò)選取的M個(gè)DR成員端口向中間轉(zhuǎn)發(fā)設(shè)備發(fā)送所述第二報(bào)文,所述M為大于等于1的正整數(shù);或者,若所述IPL標(biāo)識(shí)對(duì)應(yīng)的DR端口組為至少兩個(gè),則從至少兩個(gè)DR端口組中選取指定DR端口組,并從所述指定DR端口組內(nèi)的所有正常的DR成員端口中選取N個(gè)DR成員端口,并通過(guò)選取的N個(gè)DR成員端口向中間轉(zhuǎn)發(fā)設(shè)備發(fā)送所述第二報(bào)文,所述N為大于等于1的正整數(shù);其中,指定DR端口組的選取策略包括:優(yōu)先選取DR成員端口均為正常的DR端口組。基于與上述方法同樣的申請(qǐng)構(gòu)思,本申請(qǐng)實(shí)施例還提供一種報(bào)文傳輸裝置,該報(bào)文傳輸裝置應(yīng)用在中間轉(zhuǎn)發(fā)設(shè)備上。該報(bào)文傳輸裝置可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過(guò)其所在的中間轉(zhuǎn)發(fā)設(shè)備的處理器,讀取非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令形成的。從硬件層面而言,如圖7所示,為本申請(qǐng)?zhí)岢龅膱?bào)文傳輸裝置所在的中間轉(zhuǎn)發(fā)設(shè)備的一種硬件結(jié)構(gòu)圖,除圖7所示的處理器、非易失性存儲(chǔ)器外,中間轉(zhuǎn)發(fā)設(shè)備還可以包括其他硬件,如負(fù)責(zé)處理報(bào)文的轉(zhuǎn)發(fā)芯片、網(wǎng)絡(luò)接口、內(nèi)存等;從硬件結(jié)構(gòu)上來(lái)講,中間轉(zhuǎn)發(fā)設(shè)備還可能是分布式設(shè)備,可能包括多個(gè)接口卡,以在硬件層面進(jìn)行報(bào)文處理的擴(kuò)展。如圖8所示,為本申請(qǐng)?zhí)岢龅膱?bào)文傳輸裝置的結(jié)構(gòu)圖,所述裝置包括:接收模塊21,用于接收與本設(shè)備連接的分布式聚合DR成員設(shè)備發(fā)送的報(bào)文;其中,所述報(bào)文是所述DR成員設(shè)備檢測(cè)到自身與其它DR成員設(shè)備之間的IPL發(fā)生故障時(shí)發(fā)送的,且所述報(bào)文攜帶所述其它DR成員設(shè)備的標(biāo)識(shí);發(fā)送模塊22,用于將所述報(bào)文發(fā)送給所述其它DR成員設(shè)備,以使所述其它DR成員設(shè)備在確定所述報(bào)文攜帶有所述其它DR成員設(shè)備的標(biāo)識(shí)時(shí),根據(jù)所述報(bào)文將所述其它DR成員設(shè)備的端口置于工作狀態(tài)或者置于停止工作狀態(tài)。在一個(gè)例子中,所述發(fā)送模塊22,具體用于在將所述報(bào)文發(fā)送給所述其它DR成員設(shè)備的過(guò)程中,確定接收到所述報(bào)文的DR成員端口所屬的DR端口組;通過(guò)所述DR端口組和所述其它DR成員設(shè)備的標(biāo)識(shí),查詢預(yù)先維護(hù)的第二關(guān)聯(lián)表,得到對(duì)應(yīng)的DR成員端口;其中,所述第二關(guān)聯(lián)表包括DR端口組、DR成員設(shè)備的標(biāo)識(shí)、DR成員端口之間的對(duì)應(yīng)關(guān)系;通過(guò)得到的DR成員端口將所述報(bào)文發(fā)送給所述其它DR成員設(shè)備;或者,確定接收到所述報(bào)文的DR成員端口所屬的DR端口組;通過(guò)所述DR端口組中的所述DR成員端口之外的其它DR成員端口發(fā)送所述報(bào)文,以將所述報(bào)文發(fā)送給所述其它DR成員設(shè)備。在一個(gè)例子中,若所述中間轉(zhuǎn)發(fā)設(shè)備與另一個(gè)中間轉(zhuǎn)發(fā)設(shè)備之間還存在IPL;所述發(fā)送模塊22,還用于在將所述報(bào)文發(fā)送給所述其它DR成員設(shè)備的過(guò)程中,在所述報(bào)文中添加所述DR端口組,并通過(guò)該IPL將修改后的報(bào)文發(fā)送給所述另一個(gè)中間轉(zhuǎn)發(fā)設(shè)備;以使所述另一個(gè)中間轉(zhuǎn)發(fā)設(shè)備通過(guò)所述DR端口組和所述其它DR成員設(shè)備的標(biāo)識(shí),查詢第二關(guān)聯(lián)表,得到對(duì)應(yīng)的DR成員端口,并通過(guò)該DR成員端口將報(bào)文發(fā)送給所述其它DR成員設(shè)備,或者,通過(guò)所述DR端口組中的每個(gè)DR成員端口發(fā)送報(bào)文,以將報(bào)文發(fā)送給所述其它DR成員設(shè)備。上述實(shí)施例闡明的系統(tǒng)、裝置、模塊或單元,具體可以由計(jì)算機(jī)芯片或?qū)嶓w實(shí)現(xiàn),或者由具有某種功能的產(chǎn)品來(lái)實(shí)現(xiàn)。一種典型的實(shí)現(xiàn)設(shè)備為計(jì)算機(jī),計(jì)算機(jī)的具體形式可以是個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)、蜂窩電話、相機(jī)電話、智能電話、個(gè)人數(shù)字助理、媒體播放器、導(dǎo)航設(shè)備、電子郵件收發(fā)設(shè)備、游戲控制臺(tái)、平板計(jì)算機(jī)、可穿戴設(shè)備或者這些設(shè)備中的任意幾種設(shè)備的組合。為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)實(shí)施例可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本申請(qǐng)是參照根據(jù)本申請(qǐng)實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其它可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其它可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。而且,這些計(jì)算機(jī)程序指令也可以存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其它可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或者多個(gè)流程和/或方框圖一個(gè)方框或者多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其它可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或者其它可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其它可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。本領(lǐng)域技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可以采用完全硬件實(shí)施例、完全軟件實(shí)施例、或者結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可以采用在一個(gè)或者多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(可以包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。以上所述僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng)。對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō),本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的權(quán)利要求范圍之內(nèi)。當(dāng)前第1頁(yè)1 2 3 
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
主站蜘蛛池模板: 营口市| 卢龙县| 鹿邑县| 神农架林区| 库尔勒市| 西贡区| 天等县| 鲁山县| 南京市| 淮阳县| 巴青县| 龙游县| 禄丰县| 阿城市| 南岸区| 河间市| 新郑市| 扎囊县| 黑山县| 伊宁县| 资溪县| 陇川县| 手机| 峡江县| 桂平市| 格尔木市| 神农架林区| 电白县| 贵定县| 泽普县| 滦南县| 伊宁县| 白朗县| 曲麻莱县| 丰台区| 光泽县| 济阳县| 金坛市| 无锡市| 新巴尔虎左旗| 景德镇市|