地,該第一MAC地址回收?qǐng)?bào)文的鏈路標(biāo)識(shí)字段中攜帶有第一鏈路的鏈路標(biāo)識(shí),這里所說的鏈路標(biāo)識(shí)可以理解為用于標(biāo)識(shí)故障鏈路的故障源信息,或者其他用于標(biāo)識(shí)故障鏈路的信息。例如,該第一鏈路所接入的MTU的設(shè)備信息,或者,該第一鏈路所接入的MTU或者PE設(shè)備的端口信息。換句話說,該鏈路標(biāo)識(shí)可以用于確定一條唯一的鏈路。該第一 PE可以根據(jù)該鏈路標(biāo)識(shí),便可以確定發(fā)生故障的鏈路。
[0054]需要說明的是,這里所說的鏈路標(biāo)識(shí)字段可以為MAC地址回收?qǐng)?bào)文中的某一預(yù)設(shè)字段,例如,該鏈路標(biāo)識(shí)字段可以放在MAC地址回收?qǐng)?bào)文中的子-類型長(zhǎng)度值(Sub-TypeLength Value,簡(jiǎn)稱“Sub-TLV”)字段,也可以為在MAC地址回收?qǐng)?bào)文中新增的字段,本發(fā)明對(duì)此并未限定。
[0055]應(yīng)理解,以上列舉的鏈路標(biāo)識(shí)僅為示例性說明,不應(yīng)對(duì)本發(fā)明構(gòu)成任何限定,本發(fā)明也不應(yīng)限于此。任何用于標(biāo)識(shí)故障鏈路的字段都可以作為第一鏈路的鏈路標(biāo)識(shí),均落入本發(fā)明的保護(hù)范圍。
[0056]在S220中,當(dāng)PE-l(g卩,第一PE的一例)接收到故障指示報(bào)文后,便會(huì)向與其連接的其他PE(即,第三PE)轉(zhuǎn)發(fā)該故障指示報(bào)文,即廣播發(fā)送該故障指示報(bào)文,例如,在圖1所示的架構(gòu)圖中,PE-1接收到該故障指示報(bào)文后,會(huì)向PE-2、PE-3和PE-4轉(zhuǎn)發(fā)該故障指示報(bào)文。也就是說,圖1中所示的PE-2、PE-3和PE-4都可以稱為第三PE。每一個(gè)接收到該故障指示報(bào)文的PE都會(huì)根據(jù)該故障指示報(bào)文,對(duì)保存在自身的MAC地址表中所有與PE-2相關(guān)偽線的MAC地址表項(xiàng)進(jìn)行清除,以使得在下一個(gè)時(shí)刻接收到需要發(fā)送至PE-2的數(shù)據(jù)報(bào)文時(shí),將該數(shù)據(jù)報(bào)文傳輸至PE-1或其他PE,而不再發(fā)送給PE-2。
[0057]需要說明的是,與PE-1連接的PE都可以稱為第三PE,第三PE可以為一臺(tái)PE,也可以為多臺(tái)PE,本發(fā)明對(duì)此并未特別限定。
[0058]在S230中,在第一時(shí)段之后的時(shí)段內(nèi)(S卩,第二時(shí)段)MTU再次接收到用戶設(shè)備的業(yè)務(wù)請(qǐng)求時(shí),會(huì)再次通過鏈路檢測(cè)機(jī)制檢測(cè)用于傳輸業(yè)務(wù)的第一鏈路是否正常通信。若該第一鏈路仍然處于故障狀態(tài),該MTU可以根據(jù)該鏈路檢測(cè)機(jī)制所生成的故障源信息,再次生成MAC地址回收?qǐng)?bào)文(為方便區(qū)分和理解,記作第二 MAC地址回收?qǐng)?bào)文)。該第二 MAC地址回收?qǐng)?bào)文的鏈路標(biāo)識(shí)字段也可以攜帶第一鏈路的鏈路標(biāo)識(shí)。
[0059]在本發(fā)明實(shí)施例中,該P(yáng)E-1在接收到該第一MAC地址回收?qǐng)?bào)文后,可以將第一鏈路的鏈路標(biāo)識(shí)記錄在寄存器或者其他用于存儲(chǔ)的模塊或單元中。當(dāng)該P(yáng)E-2接收到MTU在隨后的第二時(shí)段發(fā)送來的第二 MAC地址回收?qǐng)?bào)文時(shí),就會(huì)分析該第二 MAC地址回收?qǐng)?bào)文的鏈路標(biāo)識(shí)字段中攜帶的鏈路標(biāo)識(shí),若與該P(yáng)E-1中預(yù)存的鏈路標(biāo)識(shí)相同,則禁止轉(zhuǎn)發(fā)該第二MAC地址回收?qǐng)?bào)文。
[0060]應(yīng)理解,以上列舉的第一 MAC地址回收?qǐng)?bào)文和第二 MAC地址回收?qǐng)?bào)文是為了便于理解所作的示例性說明,不應(yīng)對(duì)本發(fā)明構(gòu)成任何限定。例如,該MTU可以接收多個(gè)用戶發(fā)起的業(yè)務(wù)請(qǐng)求,通過承載在第一鏈路中的多條偽線發(fā)送多條MAC地址回收?qǐng)?bào)文。
[0061]還應(yīng)理解,MAC地址回收?qǐng)?bào)文作為故障指示報(bào)文的一例,僅為示例性說明,不應(yīng)對(duì)本發(fā)明構(gòu)成任何限定。任何攜帶有用于故障鏈路的鏈路標(biāo)識(shí)的報(bào)文都可以稱為故障指示報(bào)文,均落入本發(fā)明的保護(hù)范圍內(nèi)。
[0062]因此,本發(fā)明實(shí)施例的用于傳輸報(bào)文的方法,通過在故障指示報(bào)文的鏈路標(biāo)識(shí)字段攜帶故障鏈路的鏈路標(biāo)識(shí),以使第一 PE在接收到與第一故障指示報(bào)文攜帶有相同鏈路標(biāo)識(shí)的第二故障指示報(bào)文時(shí),禁止轉(zhuǎn)發(fā)第二故障指示報(bào)文,從而減少了第一 PE不必要的廣播,減少?gòu)V播流量,減少網(wǎng)絡(luò)風(fēng)險(xiǎn)。
[0063]可選地,該第一鏈路的鏈路標(biāo)識(shí)包括該MTU的設(shè)備編號(hào)和該第一鏈路接入該MTU的物理端口號(hào),
[0064]具體而言,該鏈路標(biāo)識(shí)字段可以通過MTU的設(shè)備編號(hào)和該MTU的物理端口號(hào)來指示故障鏈路,即,將MTU的設(shè)備編號(hào)和物理端口號(hào)作為鏈路標(biāo)識(shí)。由于一臺(tái)PE可以連接多臺(tái)MTU,而每臺(tái)MTU可以至少連接兩臺(tái)PE,當(dāng)確定MTU的設(shè)備ID或者物理端口號(hào)中的任意一項(xiàng)時(shí),仍無法確定出發(fā)生故障的鏈路。例如,當(dāng)MTU-1和MTU-2都配置有一個(gè)端口號(hào)為#1的端口,PE在接收到MAC地址回收?qǐng)?bào)文時(shí),從發(fā)送該報(bào)文的偽線可以學(xué)習(xí)到該發(fā)端口號(hào),但無法確定是通過哪一臺(tái)MTU發(fā)送的,也就無法進(jìn)而確定該端口號(hào)對(duì)應(yīng)的用戶設(shè)備的MAC地址。因此,就需要通過MTU設(shè)備ID和該MTU的物理端口號(hào)來確定與該MTU及該物理端口號(hào)所連接的鏈路,即故障鏈路。
[0065]在本發(fā)明實(shí)施例中,當(dāng)PE-1在第一時(shí)段接收到第一MAC地址回收?qǐng)?bào)文(S卩,第一故障指示報(bào)文的一例)后,會(huì)根據(jù)該鏈路標(biāo)識(shí)(包括MTU的設(shè)備ID和端口號(hào)),確定發(fā)送該第一MAC地址回收?qǐng)?bào)文的MTU,進(jìn)而確定發(fā)生故障的鏈路。當(dāng)在第二時(shí)段接收到基于相同鏈路的第二MAC地址回收?qǐng)?bào)文(S卩,第二故障指示報(bào)文的又一例)時(shí),直接將該報(bào)文過濾,而不再轉(zhuǎn)發(fā)。
[0066]或者,該P(yáng)E-1也可以直接記錄該鏈路標(biāo)識(shí)(例如,上述的MTU的設(shè)備編號(hào)和物理端口號(hào)),當(dāng)再次接收到的MAC地址回收?qǐng)?bào)文中的鏈路標(biāo)識(shí)字段所攜帶的鏈路標(biāo)識(shí)也指示相同的設(shè)備編號(hào)和端口號(hào)時(shí),將該報(bào)文過濾而不再轉(zhuǎn)發(fā)。
[0067]可選地,該第一 PE和該MTU之間配置有第二鏈路,該第二鏈路包括至少兩條偽線,
[0068]其中,該第一PE在第一時(shí)段接收MTU發(fā)送的第一故障指示報(bào)文,包括:
[0069]該第一PE在該第一時(shí)段接收該MTU通過該至少兩條偽線中的第一偽線發(fā)送的第一故障指示報(bào)文;
[0070]該第一PE在第二時(shí)段接收該MTU發(fā)送的第二故障指示報(bào)文,包括:
[0071]該第一PE在該第二時(shí)段接收該MTU通過該至少兩條偽線中的第二偽線發(fā)送的第二故障指示報(bào)文。
[0072]具體而言,配置在PE-1和MTU之間的第一鏈路承載有多條偽線,MTU可以在第一時(shí)段通過其中一條偽線(為方便區(qū)分和理解,記作第一偽線)發(fā)送該第一 MAC地址回收?qǐng)?bào)文。在該MTU通過第一偽線發(fā)送第一 MAC地址回收?qǐng)?bào)文之后,MTU會(huì)通過其他偽線(例如,第二偽線)向PE-1發(fā)送第二 MAC地址回收?qǐng)?bào)文,當(dāng)PE-1確定第一 MAC地址回收?qǐng)?bào)文和第二 MAC地址回收?qǐng)?bào)文為相同的故障指示報(bào)文時(shí),就會(huì)禁止轉(zhuǎn)發(fā)第二 MAC地址回收?qǐng)?bào)文。更具體地說,該P(yáng)E-1可以在接收到第一 MAC地址回收?qǐng)?bào)文后禁止此后多次接收到的MAC地址回收?qǐng)?bào)文。
[0073]因此,本發(fā)明實(shí)施例的用于傳輸報(bào)文的方法,通過在故障指示報(bào)文的鏈路標(biāo)識(shí)字段攜帶故障鏈路的鏈路標(biāo)識(shí),以使第一 PE在接收到與第一故障指示報(bào)文攜帶有相同鏈路標(biāo)識(shí)的第二故障指示報(bào)文時(shí),禁止轉(zhuǎn)發(fā)第二故障指示報(bào)文,從而減少了第一 PE不必要的廣播,減少?gòu)V播流量,減少網(wǎng)絡(luò)風(fēng)險(xiǎn)。
[0074]可選地,該第一時(shí)段與該第二時(shí)段的時(shí)間間隔小于預(yù)設(shè)時(shí)間。
[0075]具體而言,當(dāng)?shù)诙溌坊謴?fù)正常時(shí),MTU就會(huì)切換到第二鏈路傳輸業(yè)務(wù),而當(dāng)該第二鏈路再次中斷時(shí),MTU就會(huì)再次向PE-1發(fā)送MAC地址回收?qǐng)?bào)文,這與第二鏈路在上次中斷時(shí)發(fā)送的MAC地址回收?qǐng)?bào)文具有相同的鏈路標(biāo)識(shí),若仍對(duì)其進(jìn)行過濾,就無法正確指示業(yè)務(wù)傳輸?shù)南乱惶O(shè)備,會(huì)造成業(yè)務(wù)的傳輸被延遲或丟失。因此可以限定該第一時(shí)段與第二時(shí)段的時(shí)間間隔小于預(yù)設(shè)時(shí)間(例如,5秒),在該預(yù)設(shè)時(shí)間內(nèi)收到的相同的MAC地址回收?qǐng)?bào)文可以過濾,在超出該預(yù)設(shè)時(shí)間收到的相同的MAC地址回收?qǐng)?bào)文,則認(rèn)為是又一次出現(xiàn)鏈路故障,仍需要通過MAC地址回收?qǐng)?bào)文來對(duì)每一個(gè)接入的PE設(shè)備進(jìn)行MAC地址清除。
[0076]因此,本發(fā)明實(shí)施例的用于傳輸報(bào)文的方法,通過在故障指示報(bào)文的鏈路標(biāo)識(shí)字段攜帶故障鏈路的鏈路標(biāo)識(shí),以使第一 PE在接收到與第一故障指示報(bào)文攜帶有相同鏈路標(biāo)識(shí)的第二故障指示報(bào)文時(shí),禁止轉(zhuǎn)發(fā)第二故障指示報(bào)文,從而減少了第一 PE不必要的廣播,減少?gòu)V播流量,減少網(wǎng)絡(luò)風(fēng)險(xiǎn)。并通過設(shè)置預(yù)設(shè)時(shí)間,避免對(duì)故障指示報(bào)文的漏發(fā),從而造成業(yè)務(wù)延遲甚至丟失,提高服務(wù)質(zhì)量。
[0077]以上,結(jié)合圖1和圖2從PE的角度詳細(xì)說明了本發(fā)明實(shí)施例的用于傳輸報(bào)文的方法,以下,結(jié)合圖3從MTU的角度詳細(xì)說明本發(fā)明實(shí)施例的用于傳輸報(bào)文的方法。
[0078]圖3示出了從MTU的角度描述的根據(jù)本發(fā)明實(shí)施例的用于傳輸報(bào)文的方法300的示意性流程圖。如圖3所示,該方法300包括:
[0079]S310,匯聚設(shè)備MTU在第一時(shí)段向第一運(yùn)營(yíng)商邊緣設(shè)備PE發(fā)送第一故障指示報(bào)文,該第一故障指示報(bào)文的鏈路標(biāo)識(shí)字段攜帶第一鏈路的鏈路標(biāo)識(shí),該第一故障指示報(bào)文用于指示該第一鏈路發(fā)生故障,該第一鏈路配置在該MTU與第二PE之間;
[0080]S320,該MTU在第二時(shí)段向該第一 PE發(fā)送第二故障指示報(bào)文,該第二故障指示報(bào)文的鏈路標(biāo)識(shí)字段攜帶該第一鏈路的鏈路標(biāo)識(shí),該第二時(shí)段處于該第一時(shí)段之后。
[0081 ] 可選地,該第一鏈路的鏈路標(biāo)識(shí)包括該MTU的設(shè)備編號(hào)和該第一鏈路接入該MTU的物理端口號(hào)。
[0082]可選地,該第一故障指示報(bào)文為第一媒體接入控制MAC地址回收?qǐng)?bào)文,該第二故障指示報(bào)文可以為第二 MAC地址回收?qǐng)?bào)文。
[0083]可選地,第一 PE和該MTU之間配置有第二鏈路,該第二鏈路包括至少兩條偽線,
[0084]其中,該MTU在第一時(shí)段向第一運(yùn)營(yíng)商邊緣設(shè)備PE發(fā)送第一故障指示報(bào)文,包括:
[0085]該MTU在第一時(shí)段通過該至少兩條偽線中的第一偽線向該第一PE發(fā)送第一故障指示報(bào)文;
[0086]該MTU在第二時(shí)段向所述第一PE發(fā)送第二故障指示報(bào)文,包括:
[0087]該MTU在第二時(shí)段通過該至少兩條偽線中的第二偽線向該第一PE發(fā)送第二故障指示報(bào)文。
[0088]可選地,該第一時(shí)段與該第二時(shí)段的時(shí)間間隔小于預(yù)設(shè)時(shí)間。
[0089]在方法300中,MTU的動(dòng)作與圖1和圖2中的各個(gè)方法中MTU的動(dòng)作相似,這里為了避免贅述,省略其詳細(xì)說明。
[0090]因此,本發(fā)明實(shí)施例的用于傳輸報(bào)文的方法,通過在故障指示報(bào)文的鏈路標(biāo)識(shí)字段攜帶故障鏈路