一種判斷本地網(wǎng)絡(luò)生成環(huán)路的方法和設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及通信技術(shù)領(lǐng)域,特別是涉及一種判斷本地網(wǎng)絡(luò)生成環(huán)路的方法和設(shè)備。
【背景技術(shù)】
[0002]TRILL (Transparent Interconnect1n of Lots of Links,多鏈路透明互聯(lián))是IETF (Internet Engineering Task Force,互聯(lián)網(wǎng)工程任務(wù)組)推薦的 L (Link,連接層)2網(wǎng)絡(luò)標(biāo)準(zhǔn)。TRILL具有很高的重要性,因?yàn)榇笮蛿?shù)據(jù)中心開(kāi)始利用FCoE(Fibre Channelover Ethernet,以太網(wǎng)光纖通道)等新技術(shù)將存儲(chǔ)傳輸和IP傳輸融合到以太網(wǎng)連接上,而標(biāo)準(zhǔn)的STP (Spanning Tree Protocol,生成樹(shù)協(xié)議)將不再適合融合網(wǎng)絡(luò)或超大型數(shù)據(jù)中心的擴(kuò)展。TRILL協(xié)議通過(guò)將三層路由技術(shù)IS-1S(Intermediate System-to-1ntermediateSystem,中間系統(tǒng)到中間系統(tǒng))的設(shè)計(jì)思路引入到二層網(wǎng)絡(luò),從而將二層網(wǎng)絡(luò)的簡(jiǎn)單、靈活性與三層網(wǎng)絡(luò)的穩(wěn)定、可擴(kuò)展和高性能有機(jī)結(jié)合起來(lái),非常適合數(shù)據(jù)中心構(gòu)建大型二層網(wǎng)絡(luò)的需要。
[0003]支持TRILL協(xié)議的設(shè)備稱(chēng)為RB (Router Bridge,路由橋)設(shè)備。當(dāng)一個(gè)鏈路上存在多個(gè)RB設(shè)備時(shí),由DRB (Designed Routing Bridge,指定路由橋)在其Hello報(bào)文中聲明鏈路的指定VLAN (Virtual Local Area Network,虛擬局域網(wǎng))以及各RB設(shè)備負(fù)責(zé)的AVF (Appointed VLAN-χ Forwarder,VLAN 的指定轉(zhuǎn)發(fā)者)VLAN 信息。作為 AVF 的 RB 負(fù)責(zé)將鏈路上相關(guān)VLAN的本地?cái)?shù)據(jù)流量上送TRILL網(wǎng)絡(luò),并從TRILL網(wǎng)絡(luò)接收遠(yuǎn)端數(shù)據(jù)流量向本地網(wǎng)絡(luò)轉(zhuǎn)發(fā)。
[0004]在數(shù)據(jù)中心內(nèi)部,骨干網(wǎng)絡(luò)使用TRILL設(shè)備,本地網(wǎng)絡(luò)使用非TRILL設(shè)備,接入RB上的接入端口負(fù)責(zé)將本地網(wǎng)絡(luò)流量上送TRILL網(wǎng)絡(luò),向遠(yuǎn)端RB下連接的其它本地網(wǎng)絡(luò)轉(zhuǎn)發(fā)。由于本地網(wǎng)絡(luò)配置錯(cuò)誤或線纜連接錯(cuò)誤,本地網(wǎng)絡(luò)中的非TRILL設(shè)備之間可能生成環(huán)路,由此導(dǎo)致的流量風(fēng)暴會(huì)從接入RB上送TRILL網(wǎng)絡(luò),發(fā)送給所有存在相關(guān)AVF VLAN的遠(yuǎn)端RB下連接的其它本地網(wǎng)絡(luò),造成整個(gè)數(shù)據(jù)中心網(wǎng)絡(luò)變得不可用。如圖1所示的TRILL網(wǎng)絡(luò)中,正常情況下本地網(wǎng)絡(luò)I?4中都有相同VLAN的AVF,互相轉(zhuǎn)發(fā)數(shù)據(jù)流量。當(dāng)本地網(wǎng)絡(luò)I中出現(xiàn)環(huán)路時(shí),產(chǎn)生的流量風(fēng)暴會(huì)從RB4的接入端口上送TRILL網(wǎng)絡(luò),發(fā)送到本地網(wǎng)絡(luò)2?4中,導(dǎo)致本地網(wǎng)絡(luò)2?4中的業(yè)務(wù)流量無(wú)法正常轉(zhuǎn)發(fā),整個(gè)數(shù)據(jù)中心的網(wǎng)絡(luò)變得不可用。
[0005]在現(xiàn)有技術(shù)中還沒(méi)有針對(duì)判斷TRILL網(wǎng)絡(luò)感知本地網(wǎng)絡(luò)成環(huán)的解決方案。
【發(fā)明內(nèi)容】
[0006]本申請(qǐng)實(shí)施例提供一種判斷本地網(wǎng)絡(luò)生成環(huán)路的方法和設(shè)備,以使RB能夠準(zhǔn)確的判斷出本地網(wǎng)絡(luò)是否生成環(huán)路,從而避免由于某一本地網(wǎng)絡(luò)生成環(huán)路造成整個(gè)TRILL網(wǎng)絡(luò)不能使用的問(wèn)題。
[0007]為達(dá)到上述目的,本申請(qǐng)實(shí)施例提供一種判斷本地網(wǎng)絡(luò)生成環(huán)路方法,所述方法應(yīng)用于TRILL網(wǎng)絡(luò)中,該方法包括:
[0008]一種判斷本地網(wǎng)絡(luò)產(chǎn)生環(huán)路的方法,所述方法應(yīng)用于TRILL網(wǎng)絡(luò)中,其特征在于,該方法包括:
[0009]路由橋RB通過(guò)接入端口接收協(xié)議報(bào)文,并判斷所述接入端口接收到的協(xié)議報(bào)文是否為所述RB的接入端口自身發(fā)送出去的;
[0010]如果是,所述RB統(tǒng)計(jì)在檢測(cè)周期內(nèi)所述接入端口接收其自身發(fā)送出去的所述協(xié)議報(bào)文的數(shù)量;
[0011]所述RB判斷所述數(shù)量是否超過(guò)閾值;
[0012]如果超過(guò),所述RB確定與其通過(guò)接入端口連接的本地網(wǎng)絡(luò)生成環(huán)路。
[0013]所述RB通過(guò)接入端口接收協(xié)議報(bào)文,并判斷所述接入端口接收到的協(xié)議報(bào)文是否為所述RB的接入端口自身發(fā)送出去的,包括:
[0014]所述RB獲取所述接入端口接收的所述協(xié)議報(bào)文中的標(biāo)識(shí)信息;
[0015]所述RB根據(jù)所述標(biāo)識(shí)信息判斷所述接入端口接收到的所述協(xié)議報(bào)文是否為所述RB的接入端口自身發(fā)送出去的;
[0016]其中,所述標(biāo)識(shí)信息是對(duì)不同所述RB,以及同一 RB的不同端口發(fā)送的協(xié)議報(bào)文進(jìn)行區(qū)分而額外添加的。
[0017]所述RB通過(guò)接入端口接收協(xié)議報(bào)文,并判斷所述接入端口接收到的協(xié)議報(bào)文是否為所述RB的接入端口自身發(fā)送出去的,包括:
[0018]所述RB獲取所述接入端口接收的所述協(xié)議報(bào)文中的報(bào)文信息;
[0019]所述RB根據(jù)所述報(bào)文信息判斷所述接入端口接收到的所述協(xié)議報(bào)文是否為所述RB的接入端口自身發(fā)送出去的。
[0020]其中,所述報(bào)文信息,具體為:
[0021]發(fā)送所述協(xié)議報(bào)文的RB的系統(tǒng)標(biāo)識(shí)ID、發(fā)送所述協(xié)議報(bào)文的RB的DRB優(yōu)先級(jí)、發(fā)送所述協(xié)議報(bào)文的RB的端口 ID,以及所述協(xié)議報(bào)文的保存時(shí)間。
[0022]在所述RB確定與其通過(guò)接入端口連接的本地網(wǎng)絡(luò)生成環(huán)路后,還包括:
[0023]作為虛擬局域網(wǎng)的指定轉(zhuǎn)發(fā)者AVF的所述RB屏蔽與所述本地網(wǎng)絡(luò)連接的接入端口 ;或,
[0024]作為AVF的所述RB屏蔽發(fā)送所述協(xié)議報(bào)文的虛擬局域網(wǎng)VLAN。
[0025]一種路由橋RB設(shè)備,所述RB應(yīng)用于TRILL網(wǎng)絡(luò)中,其特征在于,所述RB包括:
[0026]第一判斷模塊,用于通過(guò)接入端口接收協(xié)議報(bào)文,并判斷判斷所述接入端口接收到的協(xié)議報(bào)文是否為所述RB的接入端口自身發(fā)送出去的;
[0027]統(tǒng)計(jì)模塊,當(dāng)所述第一判斷模塊的判斷結(jié)果為是時(shí),用于統(tǒng)計(jì)在檢測(cè)周期內(nèi)所述接入端口接收其自身發(fā)送出去的所述協(xié)議報(bào)文的數(shù)量;
[0028]第二判斷模塊,用于判斷所述數(shù)量是否超過(guò)閾值;
[0029]確定模塊,當(dāng)所述第二判斷模塊的判斷結(jié)果為是時(shí),用于確定與所述RB通過(guò)接入端口連接的本地網(wǎng)絡(luò)生成環(huán)路。
[0030]所述第一判斷模塊,具體用于:
[0031]獲取所述接入端口接收的所述協(xié)議報(bào)文中的標(biāo)識(shí)信息;
[0032]根據(jù)所述標(biāo)識(shí)信息判斷所述接入端口接收到的所述協(xié)議報(bào)文是否為所述RB的接入端口自身發(fā)送出去的;
[0033]其中,所述標(biāo)識(shí)信息是對(duì)不同RB,以及同一 RB的不同端口發(fā)送的協(xié)議報(bào)文進(jìn)行區(qū)分而額外添加的。
[0034]所述第一判斷模塊,具體用于:
[0035]獲取所述接入端口接收的所述協(xié)議報(bào)文中的報(bào)文信息;
[0036]根據(jù)所述報(bào)文信息判斷所述接入端口接收到的所述協(xié)議報(bào)文是否為所述RB的接入端口自身發(fā)送出去的。
[0037]其中,所述報(bào)文信息,具體為:
[0038]發(fā)送所述協(xié)議報(bào)文的RB的系統(tǒng)標(biāo)識(shí)ID、發(fā)送所述協(xié)議報(bào)文的RB的DRB優(yōu)先級(jí)、發(fā)送所述協(xié)議報(bào)文的RB的端口 ID,以及所述協(xié)議報(bào)文的保存時(shí)間。
[0039]所述RB,還包括:
[0040]屏蔽模塊,在所述確定模塊確定與所述RB通過(guò)接入端口連接的本地網(wǎng)絡(luò)生成環(huán)路后,用于作為虛擬局域網(wǎng)的指定轉(zhuǎn)發(fā)者AVF的所述RB屏蔽與所述本地網(wǎng)絡(luò)連接的接入端口 ;或,
[0041]用于作為AVF的所述RB屏蔽發(fā)送所述協(xié)議報(bào)文的虛擬局域網(wǎng)VLAN。
[0042]與現(xiàn)有技術(shù)相比,本申請(qǐng)實(shí)施例至少具有以下優(yōu)點(diǎn):
[0043]本申請(qǐng)實(shí)施例中,所述RB的接入端口通過(guò)判斷其接收到的所述協(xié)議報(bào)文是否是所述RB的接入端口自身發(fā)送出去的,如果判斷出所述協(xié)議報(bào)文是接入端口自身發(fā)送出去的,所述RB的接入端口還需要判斷在檢測(cè)周期內(nèi)接收其自身發(fā)送出去的協(xié)議報(bào)文的數(shù)量是否超過(guò)閾值,并且如果所述數(shù)量同樣超過(guò)了閾值來(lái)表明本地網(wǎng)絡(luò)確實(shí)生成了環(huán)路。本申請(qǐng)通過(guò)兩個(gè)標(biāo)準(zhǔn)來(lái)共同判斷本地網(wǎng)絡(luò)是否生成了環(huán)路,使得判斷結(jié)果更加準(zhǔn)確。同時(shí),在所述RB判斷出本地網(wǎng)絡(luò)生成環(huán)路后,作為AVF的所述RB還要將其與所述本地網(wǎng)絡(luò)間的接入端口或發(fā)送所述協(xié)議報(bào)文的VLAN屏蔽掉,以使由于某一本地網(wǎng)絡(luò)生成環(huán)路引起的流量風(fēng)暴只局限在當(dāng)前的本地網(wǎng)絡(luò)中,避免了由于當(dāng)前的本地網(wǎng)絡(luò)生成環(huán)路時(shí),流量風(fēng)暴由所述本地網(wǎng)絡(luò)對(duì)應(yīng)的作為AVF的RB上傳到整個(gè)TRILL網(wǎng)絡(luò),保證了其他本地網(wǎng)絡(luò)的正常使用。
【附圖說(shuō)明】
[0044]圖1是現(xiàn)有技術(shù)中一種TRILL網(wǎng)絡(luò)的結(jié)構(gòu)示意圖;
[0045]圖2是本申請(qǐng)實(shí)施例提供的一種判斷本地網(wǎng)絡(luò)生成環(huán)路的方法流程圖;
[0046]圖3是本申請(qǐng)實(shí)施例提出的一種RB的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0047]當(dāng)本地網(wǎng)絡(luò)中生成環(huán)路時(shí),所述本地網(wǎng)絡(luò)中會(huì)發(fā)生流量風(fēng)暴,所述流量風(fēng)暴會(huì)通過(guò)與本地網(wǎng)絡(luò)連接的作為AVF的RB的接入端口上傳到整個(gè)TRILL網(wǎng)絡(luò)中,從而影響到整個(gè)TRILL網(wǎng)絡(luò),造成整個(gè)TRILL網(wǎng)絡(luò)不可用,但是在現(xiàn)有技術(shù)中還沒(méi)有針對(duì)判斷本地網(wǎng)絡(luò)是否生成環(huán)路的解決方案。
[0048]由于在本地網(wǎng)絡(luò)生成環(huán)路時(shí),與本地網(wǎng)絡(luò)連接的RB的接入端口會(huì)在一定時(shí)間內(nèi)持續(xù)收到其自身發(fā)送出去的多個(gè)協(xié)議報(bào)文,在本申請(qǐng)中,所述RB的接入端口通過(guò)判斷其接收到的協(xié)議報(bào)文是否為所述RB的接入端口自身發(fā)送出去的,并且,所述RB的接入端口還要判斷在檢測(cè)周期內(nèi)接收其自身發(fā)送出去的協(xié)議報(bào)文的數(shù)量是否超過(guò)閾值來(lái)共同來(lái)判斷與RB連接的本地網(wǎng)絡(luò)是否生成環(huán)路,以使所述RB能夠判斷出本地網(wǎng)絡(luò)是否生成了環(huán)路。本申請(qǐng)通過(guò)兩個(gè)標(biāo)準(zhǔn)來(lái)共同判斷本地網(wǎng)絡(luò)是否生成了環(huán)路,使得判斷結(jié)果更加準(zhǔn)確。同時(shí),在所述RB判斷出本地網(wǎng)絡(luò)生成環(huán)路后,作為AVF的所述RB還要將其與所述本地網(wǎng)絡(luò)間的接入端口或發(fā)送所述協(xié)議報(bào)文的VLAN屏蔽掉,以使由于本地網(wǎng)絡(luò)生成環(huán)路引起的流量風(fēng)暴只局限在當(dāng)前的本地網(wǎng)絡(luò)中,避免了由于當(dāng)前的本地網(wǎng)絡(luò)生成環(huán)路時(shí),流量風(fēng)暴由所述網(wǎng)絡(luò)對(duì)應(yīng)的作為AVF的RB上傳到整個(gè)TRI