專利名稱:透?jìng)鲄f(xié)議數(shù)據(jù)單元bpdu報(bào)文的方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊領(lǐng)域,具體而言,尤其涉及一種透?jìng)鲄f(xié)議數(shù)據(jù)單元BPDU報(bào)文的方 法、裝置及系統(tǒng)。
背景技術(shù):
當(dāng)前網(wǎng)絡(luò)處理的數(shù)據(jù)量越來(lái)越大,隨著小區(qū)用戶的逐年增多,對(duì)低端的接入層設(shè) 備需求日益擴(kuò)大,為了避免二層的廣播風(fēng)暴,目前在低端設(shè)備商一般啟用多生成樹協(xié)議 (Multiple Spanning Tree Protocol,簡(jiǎn)稱為 MSTP)。MSTP將環(huán)路網(wǎng)絡(luò)修剪成為一個(gè)無(wú)環(huán)的樹形網(wǎng)絡(luò),避免報(bào)文在網(wǎng)絡(luò)中的無(wú)限循環(huán), 同時(shí)還提供了數(shù)據(jù)轉(zhuǎn)發(fā)的多個(gè)冗余路徑,并且能夠?qū)崿F(xiàn)VLAN數(shù)據(jù)的負(fù)載均衡,同時(shí)可以提 供毫秒級(jí)的保護(hù)倒換,現(xiàn)有的MSTP技術(shù)是基于多實(shí)例的,每個(gè)實(shí)例可以映射到多個(gè)VLAN, 針對(duì)每個(gè)接口分別計(jì)算其狀態(tài),這樣就需要多個(gè)狀態(tài)機(jī)協(xié)調(diào)進(jìn)行工作,具體的實(shí)現(xiàn)極其的復(fù)雜。圖1是根據(jù)相關(guān)技術(shù)的網(wǎng)絡(luò)系統(tǒng)中的BPDU處理的拓?fù)鋱D。如圖1所示,在現(xiàn)有的 應(yīng)用環(huán)境中,接入側(cè)基本上是由一個(gè)或者多個(gè)接入環(huán)構(gòu)建,而MSTP協(xié)議是基于全網(wǎng)進(jìn)行計(jì) 算的,這樣就很容易造成網(wǎng)絡(luò)不穩(wěn)定,并且隨著網(wǎng)絡(luò)中設(shè)備的增多,收斂時(shí)間越來(lái)越慢,因 此我們通常關(guān)閉匯聚層設(shè)備的MSTP功能,減少M(fèi)STP協(xié)議的計(jì)算。通過(guò)透?jìng)鲄f(xié)議數(shù)據(jù)單元 BPDU (Bridge Protocol Data Unit,簡(jiǎn)稱BPDU,該報(bào)文在數(shù)據(jù)區(qū)里攜帶了用于生成樹計(jì)算 的所有有用信息)報(bào)文的方式,保證接入層設(shè)備MSTP協(xié)議的連通性,由于目前透?jìng)鰾PDU是 通過(guò)硬件實(shí)現(xiàn),只能使用廣播的方式運(yùn)行,使用這樣的方式仍然存在以下幾個(gè)問(wèn)題采用廣 播方式,會(huì)導(dǎo)致收斂時(shí)間較長(zhǎng),并且容易造成網(wǎng)絡(luò)震蕩,不能滿足現(xiàn)網(wǎng)的要求;由于是采用 廣播方式,如果匯聚層所有的端口均在同一個(gè)VLAN內(nèi),BPDU報(bào)文仍然會(huì)透?jìng)鞯狡渌尤氕h(huán) 里,所有的端口均會(huì)透?jìng)鰾PDU報(bào)文,存在由于使用硬件實(shí)現(xiàn),部分芯片對(duì)于透?jìng)鰾PDU報(bào)文 存在一定的問(wèn)題,不具備通用性目前如果設(shè)備使能透?jìng)鞴δ?,所有目的MAC地址為0180C2 開頭的報(bào)文都會(huì)透?jìng)鳎槍?duì)特殊的無(wú)需傳送的報(bào)文需要進(jìn)行特殊處理,浪費(fèi)維護(hù)人員的人 力,由于存在以上的幾個(gè)問(wèn)題,因此尤其是在現(xiàn)有的PTN網(wǎng)絡(luò)里,基本不太采用MSTP協(xié)議, 反而采用比較復(fù)雜的主備路由等技術(shù),對(duì)低端設(shè)備的要求很高。針對(duì)上述現(xiàn)有技術(shù)的透?jìng)鰾PDU是通過(guò)硬件實(shí)現(xiàn),且只能使用廣播的方式運(yùn)行,導(dǎo) 致透?jìng)鰾PDU報(bào)文具有局限性且存在傳輸風(fēng)險(xiǎn),不能保證MSTP協(xié)議的穩(wěn)定性和快速收斂的 問(wèn)題,目前沒(méi)有有效的解決方案。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種透?jìng)鲄f(xié)議數(shù)據(jù)單元BPDU報(bào)文的方法、裝置及系 統(tǒng),以解決現(xiàn)有技術(shù)的透?jìng)鰾PDU是通過(guò)硬件實(shí)現(xiàn),且只能使用廣播的方式運(yùn)行,導(dǎo)致透?jìng)?BPDU報(bào)文具有局限性且存在傳輸風(fēng)險(xiǎn),不能保證MSTP協(xié)議的穩(wěn)定性和快速收斂的問(wèn)題。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一方面,提供了一種透?jìng)鲄f(xié)議數(shù)據(jù)單元BPDU報(bào)文的方法。根據(jù)本發(fā)明的透?jìng)鲄f(xié)議數(shù)據(jù)單元BPDU報(bào)文的方法包括通過(guò)標(biāo)簽分發(fā)協(xié)議LDP來(lái) 創(chuàng)建第一設(shè)備上的一個(gè)或多個(gè)透?jìng)魍ǖ?,并為每個(gè)透?jìng)魍ǖ涝O(shè)置有外部隧道標(biāo)簽;第一設(shè) 備上的BPDU報(bào)文通過(guò)透?jìng)魍ǖ擂D(zhuǎn)發(fā)至第二設(shè)備。進(jìn)一步地,通過(guò)標(biāo)簽分發(fā)協(xié)議LDP來(lái)創(chuàng)建第一設(shè)備上的一個(gè)或多個(gè)透?jìng)魍ǖ乐?后,方法還包括在第一設(shè)備的端口上綁定ACL規(guī)則;根據(jù)ACL規(guī)則來(lái)判斷第一設(shè)備接收到 的報(bào)文是否是BPDU報(bào)文,如果是BPDU報(bào)文,則該BPDU報(bào)文封裝后進(jìn)入透?jìng)魍ǖ?,否則,中 斷對(duì)報(bào)文的處理。進(jìn)一步地,該BPDU報(bào)文封裝后進(jìn)入透?jìng)魍ǖ赖牟襟E包括將BPDU報(bào)文進(jìn)行封裝; 設(shè)置封裝后的BPDU報(bào)文的外層VLAN優(yōu)先級(jí)為7 ;BPDU報(bào)文進(jìn)入透?jìng)魍ǖ?。進(jìn)一步地,在第一設(shè)備上的BPDU報(bào)文通過(guò)透?jìng)魍ǖ擂D(zhuǎn)發(fā)至第二設(shè)備之后,方法還 包括根據(jù)透?jìng)魍ǖ赖耐獠克淼罉?biāo)簽在路由表中查詢第二設(shè)備是否是中間設(shè)備,其中,當(dāng)?shù)?br>
二設(shè)備是中間設(shè)備時(shí),則繼續(xù)轉(zhuǎn)發(fā)BPDU報(bào)文,否則,將BPDU報(bào)文解封裝,并發(fā)送到對(duì)應(yīng)的端□。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一個(gè)方面,提供了一種透?jìng)鲄f(xié)議數(shù)據(jù)單元 BPDU報(bào)文的裝置。根據(jù)本發(fā)明的透?jìng)鲄f(xié)議數(shù)據(jù)單元BPDU報(bào)文的裝置包括創(chuàng)建模塊,用于通過(guò)標(biāo)簽 分發(fā)協(xié)議LDP來(lái)創(chuàng)建第一設(shè)備上的一個(gè)或多個(gè)透?jìng)魍ǖ?,并為每個(gè)透?jìng)魍ǖ涝O(shè)置有外部隧 道標(biāo)簽;轉(zhuǎn)發(fā)模塊,用于第一設(shè)備上的BPDU報(bào)文通過(guò)透?jìng)魍ǖ擂D(zhuǎn)發(fā)至第二設(shè)備。進(jìn)一步地,裝置還包括綁定模塊,用于在第一設(shè)備的端口上綁定ACL規(guī)則;判斷 模塊,用于根據(jù)ACL規(guī)則來(lái)判斷第一設(shè)備接收到的報(bào)文是否是BPDU報(bào)文,如果是BPDU報(bào) 文,則該BPDU報(bào)文封裝后進(jìn)入透?jìng)魍ǖ?,否則,中斷對(duì)報(bào)文的處理。進(jìn)一步地,裝置還包括封裝模塊,用于將BPDU報(bào)文進(jìn)行封裝;設(shè)置模塊,用于設(shè) 置封裝后的BPDU報(bào)文的外層VLAN優(yōu)先級(jí)為最高級(jí);傳輸模塊,用于BPDU報(bào)文進(jìn)入透?jìng)魍?道。進(jìn)一步地,裝置還包括查詢模塊,用于根據(jù)透?jìng)魍ǖ赖耐獠克淼罉?biāo)簽在路由表中 查詢第二設(shè)備是否是中間設(shè)備,其中,當(dāng)?shù)诙O(shè)備是中間設(shè)備時(shí),則繼續(xù)轉(zhuǎn)發(fā)BPDU報(bào)文,否 則,將BPDU報(bào)文解封裝,并發(fā)送到對(duì)應(yīng)的端口。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的再一方面,提供了一種透?jìng)鲄f(xié)議數(shù)據(jù)單元BPDU 報(bào)文的系統(tǒng)。該透?jìng)鲄f(xié)議數(shù)據(jù)單元BPDU報(bào)文的系統(tǒng)包括上述任意一種透?jìng)鲄f(xié)議數(shù)據(jù)單元 BPDU報(bào)文的裝置。通過(guò)本發(fā)明,采用通過(guò)標(biāo)簽分發(fā)協(xié)議LDP來(lái)創(chuàng)建第一設(shè)備上的一個(gè)或多個(gè)透?jìng)魍?道,并為每個(gè)透?jìng)魍ǖ涝O(shè)置有外部隧道標(biāo)簽;第一設(shè)備上的BPDU報(bào)文通過(guò)透?jìng)魍ǖ擂D(zhuǎn)發(fā)至 第二設(shè)備,解決了現(xiàn)有技術(shù)的透?jìng)鰾PDU是通過(guò)硬件實(shí)現(xiàn),且只能使用廣播的方式運(yùn)行,導(dǎo) 致透?jìng)鰾PDU報(bào)文具有局限性且存在傳輸風(fēng)險(xiǎn),不能保證MSTP協(xié)議的穩(wěn)定性和快速收斂的 問(wèn)題,進(jìn)而達(dá)到了能夠更好的實(shí)現(xiàn)用戶的需求,保證生成樹協(xié)議的穩(wěn)定性和通用性以及安 全性,從而提高生成樹協(xié)議在實(shí)際組網(wǎng)中廣泛應(yīng)用能力的效果。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,本發(fā) 明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)相關(guān)技術(shù)的網(wǎng)絡(luò)系統(tǒng)中的BPDU處理的拓?fù)鋱D;圖2是根據(jù)本發(fā)明實(shí)施例的網(wǎng)絡(luò)系統(tǒng)中的BPDU處理的拓?fù)鋱D;圖3是根據(jù)本發(fā)明實(shí)施例的透?jìng)鰾PDU報(bào)文的裝置示意圖;圖4是根據(jù)本發(fā)明實(shí)施例的透?jìng)鰾PDU報(bào)文的方法的流程圖;圖5是根據(jù)本發(fā)明優(yōu)選實(shí)施例的透?jìng)鰾PDU報(bào)文的方法的流程圖;以及圖6是根據(jù)本發(fā)明實(shí)施例的透?jìng)鰾PDU報(bào)文的系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了使本發(fā)明所要解決的技術(shù)問(wèn)題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié) 合附圖和實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅 用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明提供了一種透?jìng)鲄f(xié)議數(shù)據(jù)單元BPDU報(bào)文的方法、裝置及系統(tǒng)。圖2是根據(jù)本發(fā)明實(shí)施例的網(wǎng)絡(luò)系統(tǒng)中的BPDU處理的拓?fù)鋱D。如圖2所示,在網(wǎng) 絡(luò)的核心路由器之間,即至少兩個(gè)匯聚層設(shè)備之間開啟BPDU透?jìng)魍ǖ馈1景l(fā)明通過(guò)標(biāo)簽分 發(fā)協(xié)議(Lable Distribation Protocol,簡(jiǎn)稱為L(zhǎng)DP)的標(biāo)簽分發(fā)技術(shù)創(chuàng)建透?jìng)魍ǖ溃褏R 聚層設(shè)備Sl端口上接收到的BPDU報(bào)文,在設(shè)備內(nèi)部通過(guò)透?jìng)魍ǖ纻鬏斨羺R聚層設(shè)備S2,并 且同時(shí)可以配置該透?jìng)魍ǖ赖耐鈱覸LAN標(biāo)簽為7,及設(shè)置為最高優(yōu)先級(jí),這樣保證橋協(xié)議 數(shù)據(jù)單元BPDU在傳輸?shù)倪^(guò)程中,優(yōu)先級(jí)始終為7,不會(huì)因?yàn)閾砣鴣G棄,即達(dá)到了透?jìng)鰾PDU 報(bào)文的目的。圖3是根據(jù)本發(fā)明實(shí)施例的透?jìng)鰾PDU報(bào)文的裝置示意圖。如圖3所示,該裝置包 括創(chuàng)建模塊102,用于通過(guò)標(biāo)簽分發(fā)協(xié)議LDP來(lái)創(chuàng)建第一設(shè)備上的一個(gè)或多個(gè)透?jìng)魍ǖ溃?并為每個(gè)透?jìng)魍ǖ涝O(shè)置有外部隧道標(biāo)簽;轉(zhuǎn)發(fā)模塊104,用于第一設(shè)備上的BPDU報(bào)文通過(guò) 透?jìng)魍ǖ擂D(zhuǎn)發(fā)至第二設(shè)備。本發(fā)明實(shí)施例中的第一設(shè)備和第二設(shè)備都可以是匯聚層設(shè)備。上述實(shí)施例通過(guò)匯聚層設(shè)備之間無(wú)需關(guān)閉開啟BPDU透?jìng)鞴δ?,使用?chuàng)建好的透 傳通道來(lái)透?jìng)鰾PDU報(bào)文,讓下面的接入環(huán)可以正常計(jì)算,可以解決目前MSTP協(xié)議的穩(wěn)定性 的問(wèn)題,同時(shí)能夠保證MSTP協(xié)議的快速收斂性,并且具備通用性,使得MSTP協(xié)議可以用在 更多的設(shè)備上,能夠更好的實(shí)現(xiàn)用戶的需求,完善了現(xiàn)有技術(shù),從而提高在實(shí)際組網(wǎng)中隊(duì)列 調(diào)度的靈活應(yīng)用能力。本發(fā)明上述實(shí)施例中的裝置還可以包括綁定模塊106,用于在第一設(shè)備的端口 上綁定ACL規(guī)則;判斷模塊108,用于根據(jù)ACL規(guī)則來(lái)判斷第一設(shè)備接收到的報(bào)文是否是BPDU 報(bào)文,如果是BPDU報(bào)文,則該BPDU報(bào)文封裝后進(jìn)入透?jìng)魍ǖ?,否則,中斷對(duì)報(bào)文的處理。優(yōu)選的,上述裝置還可以包括封裝模塊,用于將BPDU報(bào)文進(jìn)行封裝;設(shè)置模塊, 用于設(shè)置封裝后的BPDU報(bào)文的外層VLAN優(yōu)先級(jí)為7 ;傳輸模塊,用于BPDU報(bào)文進(jìn)入透?jìng)?通道。優(yōu)選的,裝置還包括查詢模塊110,用于根據(jù)透?jìng)魍ǖ赖耐獠克淼罉?biāo)簽在路由表中查詢第二設(shè)備是否是中間設(shè)備,其中,當(dāng)?shù)诙O(shè)備是中間設(shè)備時(shí),則繼續(xù)轉(zhuǎn)發(fā)BPDU報(bào)文, 否則,將BPDU報(bào)文解封裝,并發(fā)送到對(duì)應(yīng)的端口。圖4是根據(jù)本發(fā)明實(shí)施例的透?jìng)鰾PDU報(bào)文的方法的流程圖。如圖4所示,該方法 包括如下步驟步驟S102,通過(guò)標(biāo)簽分發(fā)協(xié)議LDP來(lái)創(chuàng)建第一設(shè)備上的一個(gè)或多個(gè)透?jìng)魍ǖ?,?為每個(gè)透?jìng)魍ǖ涝O(shè)置有外部隧道標(biāo)簽。步驟S104,第一設(shè)備上的BPDU報(bào)文通過(guò)透?jìng)魍ǖ擂D(zhuǎn)發(fā)至第二設(shè)備。本發(fā)明上述實(shí)施例中,第一設(shè)備和第二設(shè)備可以使匯聚層設(shè)備,通過(guò)該方法匯聚 層設(shè)備之間無(wú)需關(guān)閉開啟BPDU透?jìng)鞴δ?,使用?chuàng)建好的透?jìng)魍ǖ纴?lái)透?jìng)鰾PDU報(bào)文,讓下 面的接入環(huán)可以正常計(jì)算。結(jié)合圖2可知,該方法中,第一設(shè)備Sl上配置透?jìng)魍ǖ纴?lái)實(shí)現(xiàn) BPDU報(bào)文技術(shù),這樣MSTP會(huì)使的第二設(shè)備S2的端口 1處于slave狀態(tài)。由于該方法由純 軟件實(shí)現(xiàn),解決了目前MSTP協(xié)議穩(wěn)定性和通用性以及安全性差的問(wèn)題,同時(shí)能夠保證MSTP 協(xié)議的快速收斂性,使得MSTP協(xié)議可以用在更多的設(shè)備上,能夠更好的實(shí)現(xiàn)用戶的需求, 完善了現(xiàn)有技術(shù),從而提高在實(shí)際組網(wǎng)中隊(duì)列調(diào)度的靈活應(yīng)用能力。具體的,首先,在第一設(shè)備和第二設(shè)備之間配置透?jìng)魍ǖ赖乃淼?,該隧道可以由?臺(tái)或者多臺(tái)設(shè)備建立連接,如果是兩臺(tái)以下的匯聚層設(shè)備,只需要在每臺(tái)設(shè)備上配置路由 協(xié)議,借助于LDP功能,自動(dòng)分發(fā)標(biāo)簽,根據(jù)該透?jìng)魍ǖ赖乃淼罉?biāo)簽來(lái)決定封裝的報(bào)文在隧 道內(nèi)的正常轉(zhuǎn)發(fā)。另外的,如果網(wǎng)絡(luò)中存在三臺(tái)以上的設(shè)備,中間的設(shè)備需要配置出接口和下一跳 接口地址(靜態(tài)綁死,可以保證收斂時(shí)間),無(wú)需配置標(biāo)簽。本發(fā)明上述實(shí)施例中,通過(guò)標(biāo)簽分發(fā)協(xié)議LDP來(lái)創(chuàng)建第一設(shè)備上的一個(gè)或多個(gè)透 傳通道之后,還可以包括如下步驟在第一設(shè)備的端口上綁定ACL規(guī)則;根據(jù)ACL規(guī)則來(lái)判 斷第一設(shè)備接收到的報(bào)文是否是BPDU報(bào)文,如果是BPDU報(bào)文,則該BPDU報(bào)文封裝后進(jìn)入 透?jìng)魍ǖ?,否則,中斷對(duì)報(bào)文的處理。優(yōu)選地,上述各個(gè)實(shí)施例中,該BPDU報(bào)文封裝后進(jìn)入透?jìng)魍ǖ赖牟襟E可以包括 將BPDU報(bào)文進(jìn)行封裝;設(shè)置封裝后的BPDU報(bào)文的外層VLAN優(yōu)先級(jí)為最高級(jí);BPDU報(bào)文進(jìn) 入透?jìng)魍ǖ馈>唧w的,該步驟實(shí)現(xiàn)在第一設(shè)備,即可以是圖2中的匯聚層設(shè)備Sl上配置相應(yīng)的 ACL規(guī)則,在該設(shè)備的端口上綁定規(guī)則,從而保證收到的BPDU報(bào)文正常的進(jìn)入隧道,對(duì)于進(jìn) 入隧道的報(bào)文,封裝時(shí)外層VLAN優(yōu)先級(jí)可以為7,即設(shè)置為最高優(yōu)先級(jí),該優(yōu)先級(jí)的設(shè)備保 證了擁塞時(shí),BPDU報(bào)文可以優(yōu)先通過(guò),同時(shí)該端口綁定到對(duì)應(yīng)的隧道上去。上述各個(gè)實(shí)施例方法中,在第一設(shè)備上的BPDU報(bào)文通過(guò)透?jìng)魍ǖ擂D(zhuǎn)發(fā)至第二設(shè) 備之后,還可以包括如下步驟根據(jù)透?jìng)魍ǖ赖耐獠克淼罉?biāo)簽在路由表中查詢第二設(shè)備是 否是中間設(shè)備,其中,當(dāng)?shù)诙O(shè)備是中間設(shè)備時(shí),則繼續(xù)轉(zhuǎn)發(fā)BPDU報(bào)文,否則,將BPDU報(bào)文 解封裝,并發(fā)送到對(duì)應(yīng)的端口。具體的,該步驟實(shí)現(xiàn),將第一設(shè)備上的BPDU報(bào)文通過(guò)透?jìng)魍?道的隧道,傳輸?shù)搅说诙O(shè)備后,可以開始查詢路由表,按照配置的外部隧道標(biāo)簽來(lái)判斷該 第二設(shè)備是否是中間設(shè)備,如果是中間設(shè)備,則繼續(xù)在指定的通道內(nèi)進(jìn)行轉(zhuǎn)發(fā),反之,則剝 去外部隧道標(biāo)簽,送到對(duì)應(yīng)的端口,直接從端口轉(zhuǎn)發(fā)出去綜上所述,本發(fā)明實(shí)現(xiàn)了 一種在設(shè)備內(nèi)部通道化實(shí)現(xiàn)透?jìng)鰾PDU報(bào)文的方法,通過(guò)軟件的方式實(shí)現(xiàn)透?jìng)鰾PDU報(bào)文,先通過(guò)ACL規(guī)則匹配到BPDU報(bào)文,然后把BPDU報(bào)文進(jìn)行 封裝,形成可以在設(shè)備內(nèi)部虛通道中傳送的報(bào)文,由于專門用來(lái)轉(zhuǎn)送BPDU報(bào)文,因此該標(biāo) 簽只需要外部隧道標(biāo)簽,通過(guò)該外部隧道標(biāo)簽對(duì)應(yīng)的通道,將所述的報(bào)文在出口方向剝?nèi)?標(biāo)簽,傳送到對(duì)應(yīng)設(shè)備的CPU上進(jìn)行處理,從而保證生成樹協(xié)議的穩(wěn)定性和通用性。圖5是根據(jù)本發(fā)明優(yōu)選實(shí)施例的透?jìng)鰾PDU報(bào)文的方法的流程圖。如圖5所示,該 方法包括如下步驟(這里主要說(shuō)明設(shè)備內(nèi)部通道化實(shí)現(xiàn)透?jìng)鰾PDU報(bào)文實(shí)現(xiàn)的步驟)步驟301,在第一設(shè)備(圖2中的匯聚層設(shè)備Si)上配置透?jìng)魍ǖ?,利用LDP技術(shù) 進(jìn)行標(biāo)簽的自動(dòng)分發(fā)。步驟302,啟用ACL規(guī)則,然后在第一設(shè)備的端口上綁定規(guī)則,目的是用來(lái)判斷端 口上接收的報(bào)文是否是BPDU報(bào)文。步驟303,判斷端口上接收的報(bào)文是否是BPDU報(bào)文,如果是,執(zhí)行步驟305,反之執(zhí) 行步驟304。步驟304,對(duì)于收到的報(bào)文為非BPDU報(bào)文,不進(jìn)行處理,系統(tǒng)對(duì)于這類報(bào)文正常處理。步驟305,對(duì)于收到的報(bào)文為BPDU報(bào)文,進(jìn)行封裝,同時(shí)在外層VLAN優(yōu)先級(jí)打上 7,封裝后送到透?jìng)魍ǖ赖乃淼乐小2襟E306,BPDU報(bào)文進(jìn)入透?jìng)魍ǖ篮?,在透?jìng)魍ǖ览镞M(jìn)行轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)至第二設(shè)備 (圖2中的匯聚層設(shè)備S2)。步驟307,判斷第二設(shè)備是否為中間設(shè)備,如果是則返回步驟306,反之執(zhí)行步驟 308。步驟308,對(duì)封裝好的BPDU報(bào)文進(jìn)行解封裝的過(guò)程。步驟309,進(jìn)入到正常的BPDU模塊處理流程。需要說(shuō)明的是,本發(fā)明實(shí)施例在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī) 可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況 下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。圖6是根據(jù)本發(fā)明實(shí)施例的透?jìng)鰾PDU報(bào)文的系統(tǒng)結(jié)構(gòu)示意圖。如圖6所示,本發(fā) 明提供了一種透?jìng)鲄f(xié)議數(shù)據(jù)單元BPDU報(bào)文的系統(tǒng)。該透?jìng)鲄f(xié)議數(shù)據(jù)單元BPDU報(bào)文的系統(tǒng) 包括上述任意一種透?jìng)鲄f(xié)議數(shù)據(jù)單元BPDU報(bào)文的裝置的實(shí)施例方式,該系統(tǒng)包括第一設(shè)備Si,用于通過(guò)標(biāo)簽分發(fā)協(xié)議LDP來(lái)創(chuàng)建一個(gè)或多個(gè)透?jìng)魍ǖ?,并為每個(gè) 透?jìng)魍ǖ涝O(shè)置有外部隧道標(biāo)簽;第二設(shè)備S2,用于接收通過(guò)透?jìng)魍ǖ擂D(zhuǎn)發(fā)來(lái)的BPDU報(bào)文。通過(guò)上述系統(tǒng)比較傳統(tǒng)的系統(tǒng)可知,傳統(tǒng)的透?jìng)魍ǖ赖乃淼涝谥虚g設(shè)備上采用的 是VLAN轉(zhuǎn)發(fā),存在著MAC地址的學(xué)習(xí)過(guò)程,影響報(bào)文的快速傳播,這里可以通過(guò)配置靜態(tài) MAC和ARP地址的方式,將路徑固定死,保證報(bào)文在隧道中的快速傳播,主要用于匯聚層設(shè) 備存在3臺(tái)或3臺(tái)以上的情況的處理。而本發(fā)明與傳統(tǒng)的BPDU透?jìng)骷夹g(shù)相比,主要是能夠更好的實(shí)現(xiàn)用戶的需求,保證 生成樹協(xié)議的穩(wěn)定性和通用性以及安全性,從而提高生成樹協(xié)議在實(shí)際組網(wǎng)中廣泛應(yīng)用能 力。如圖6所示,本發(fā)明通過(guò)軟件的方式實(shí)現(xiàn)透?jìng)鰾PDU報(bào)文,第一設(shè)備Sl可以先通過(guò) ACL規(guī)則匹配到BPDU報(bào)文,然后把BPDU報(bào)文進(jìn)行封裝,并設(shè)置對(duì)外層VLAN的通道優(yōu)先級(jí),打上外部隧道標(biāo)簽以形成可以在設(shè)備內(nèi)部虛通道中傳送的報(bào)文,由于該透?jìng)魍ǖ缹iT用來(lái) 轉(zhuǎn)送BPDU報(bào)文,因此該標(biāo)簽只需要外部隧道標(biāo)簽,第一設(shè)備Sl可以通過(guò)該外部隧道標(biāo)簽查 找到對(duì)應(yīng)的透?jìng)魍ǖ溃瑘D6中,設(shè)備S3接收到了該BPDU報(bào)文,根據(jù)該BPDU報(bào)文的外部隧道 標(biāo)簽可以判斷出該設(shè)備S3是一個(gè)中間設(shè)備,因此繼續(xù)轉(zhuǎn)發(fā)BPDU報(bào)文到下一個(gè)設(shè)備S2,此時(shí) 根據(jù)標(biāo)簽確定該設(shè)備S2不是中間設(shè)備,因此在此處將BPDU報(bào)文在出口方向剝?nèi)?biāo)簽,傳送 到對(duì)應(yīng)設(shè)備的CPU上進(jìn)行處理,從而保證生成樹協(xié)議的穩(wěn)定性和通用性。該實(shí)施例中,在第一設(shè)備Sl和第二設(shè)備S2之間配置透?jìng)魍ǖ赖乃淼溃撍淼乐g 由一臺(tái)設(shè)備S3來(lái)建立連接,此時(shí)的中間設(shè)備S3只需要配置出接口和下一跳接口地址(靜 態(tài)綁死,可以保證收斂時(shí)間),無(wú)需配置標(biāo)簽。反之,如果第一設(shè)備Sl和第二設(shè)備S2之間沒(méi) 有匯聚層設(shè)備S3,則只需要在每臺(tái)設(shè)備上配置路由協(xié)議,借助于LDP功能,自動(dòng)分發(fā)標(biāo)簽, 根據(jù)該透?jìng)魍ǖ赖乃淼罉?biāo)簽來(lái)決定封裝的BPDU報(bào)文在隧道內(nèi)的正常轉(zhuǎn)發(fā)。由以上的技術(shù)方案可見,本發(fā)明提出一種設(shè)備內(nèi)部通道化實(shí)現(xiàn)透?jìng)鰾PDU報(bào)文的 方法,可以解決目前MSTP協(xié)議的穩(wěn)定性的問(wèn)題,同時(shí)能夠保證MSTP協(xié)議的快速收斂性,并 且具備通用性,使得MSTP協(xié)議可以用在更多的設(shè)備上,能夠更好的實(shí)現(xiàn)用戶的需求,完善 了現(xiàn)有技術(shù),從而提高在實(shí)際組網(wǎng)中隊(duì)列調(diào)度的靈活應(yīng)用能力。從以上的實(shí)施例描述中,可以看出,本發(fā)明實(shí)現(xiàn)了如下技術(shù)效果保證透?jìng)鲌?bào)文不 再有局限性且降低了傳輸風(fēng)險(xiǎn),從而保證MSTP協(xié)議的穩(wěn)定性和快速收斂,進(jìn)而能夠更好的 實(shí)現(xiàn)用戶的需求,保證生成樹協(xié)議的穩(wěn)定性和通用性以及安全性,從而提高生成樹協(xié)議在 實(shí)際組網(wǎng)中廣泛應(yīng)用能力。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成 的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ) 在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成多個(gè)集成電路模塊,或者將它們 中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的 硬件和軟件結(jié)合。上述說(shuō)明示出并描述了本發(fā)明的一個(gè)優(yōu)選實(shí)施例,但如前所述,應(yīng)當(dāng)理解本發(fā)明 并非局限于本文所披露的形式,不應(yīng)看作是對(duì)其他實(shí)施例的排除,而可用于各種其他組合、 修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過(guò)上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識(shí) 進(jìn)行改動(dòng)。而本領(lǐng)域人員所進(jìn)行的改動(dòng)和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā) 明所附權(quán)利要求的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種透?jìng)鲄f(xié)議數(shù)據(jù)單元BPDU報(bào)文的方法,其特征在于,包括通過(guò)標(biāo)簽分發(fā)協(xié)議LDP來(lái)創(chuàng)建第一設(shè)備上的一個(gè)或多個(gè)透?jìng)魍ǖ溃槊總€(gè)所述透?jìng)?通道設(shè)置有外部隧道標(biāo)簽;所述第一設(shè)備上的所述BPDU報(bào)文通過(guò)所述透?jìng)魍ǖ擂D(zhuǎn)發(fā)至第二設(shè)備。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,通過(guò)標(biāo)簽分發(fā)協(xié)議LDP來(lái)創(chuàng)建第一設(shè)備上 的一個(gè)或多個(gè)透?jìng)魍ǖ乐螅龇椒ㄟ€包括在所述第一設(shè)備的端口上綁定ACL規(guī)則;根據(jù)所述ACL規(guī)則來(lái)判斷所述第一設(shè)備接收到的報(bào)文是否是所述BPDU報(bào)文,如果是所 述BPDU報(bào)文,則該BPDU報(bào)文封裝后進(jìn)入所述透?jìng)魍ǖ?,否則,中斷對(duì)所述報(bào)文的處理。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,該BPDU報(bào)文封裝后進(jìn)入所述透?jìng)魍ǖ赖?步驟包括將所述BPDU報(bào)文進(jìn)行封裝;設(shè)置封裝后的所述BPDU報(bào)文的外層VLAN優(yōu)先級(jí)為最高級(jí);所述BPDU報(bào)文進(jìn)入所述透?jìng)魍ǖ馈?br>
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述第一設(shè)備上的所述BPDU報(bào)文通過(guò) 所述透?jìng)魍ǖ擂D(zhuǎn)發(fā)至第二設(shè)備之后,所述方法還包括根據(jù)所述透?jìng)魍ǖ赖乃鐾獠克淼罉?biāo)簽在路由表中查詢所述第二設(shè)備是否是中間設(shè) 備,其中,當(dāng)所述第二設(shè)備是中間設(shè)備時(shí),則繼續(xù)轉(zhuǎn)發(fā)所述BPDU報(bào)文,否則,將所述BPDU報(bào)文解 封裝,并發(fā)送到對(duì)應(yīng)的端口。
5.一種透?jìng)鲄f(xié)議數(shù)據(jù)單元BPDU報(bào)文的裝置,其特征在于,包括創(chuàng)建模塊,用于通過(guò)標(biāo)簽分發(fā)協(xié)議LDP來(lái)創(chuàng)建第一設(shè)備上的一個(gè)或多個(gè)透?jìng)魍ǖ?,?為每個(gè)所述透?jìng)魍ǖ涝O(shè)置有外部隧道標(biāo)簽;轉(zhuǎn)發(fā)模塊,用于所述第一設(shè)備上的所述BPDU報(bào)文通過(guò)所述透?jìng)魍ǖ擂D(zhuǎn)發(fā)至第二設(shè)備。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述裝置還包括綁定模塊,用于在所述第一設(shè)備的端口上綁定ACL規(guī)則;判斷模塊,用于根據(jù)所述ACL規(guī)則來(lái)判斷所述第一設(shè)備接收到的報(bào)文是否是所述BPDU 報(bào)文,如果是所述BPDU報(bào)文,則該BPDU報(bào)文封裝后進(jìn)入所述透?jìng)魍ǖ?,否則,中斷對(duì)所述報(bào) 文的處理。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括封裝模塊,用于將所述BPDU報(bào)文進(jìn)行封裝;設(shè)置模塊,用于設(shè)置封裝后的所述BPDU報(bào)文的外層VLAN優(yōu)先級(jí)為7 ;傳輸模塊,用于所述BPDU報(bào)文進(jìn)入所述透?jìng)魍ǖ馈?br>
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括查詢模塊,用于根據(jù)所述透?jìng)魍ǖ赖乃鐾獠克淼罉?biāo)簽在路由表中查詢所述第二設(shè)備 是否是中間設(shè)備,其中,當(dāng)所述第二設(shè)備是中間設(shè)備時(shí),則繼續(xù)轉(zhuǎn)發(fā)所述BPDU報(bào)文,否則, 將所述BPDU報(bào)文解封裝,并發(fā)送到對(duì)應(yīng)的端口。
9.一種透?jìng)鲄f(xié)議數(shù)據(jù)單元BPDU報(bào)文的系統(tǒng),其特征在于,包括權(quán)利要求5-8中任一 項(xiàng)所述的透?jìng)鲄f(xié)議數(shù)據(jù)單元BPDU報(bào)文的裝置。
全文摘要
本發(fā)明公開了一種透?jìng)鲄f(xié)議數(shù)據(jù)單元BPDU報(bào)文的方法、裝置及系統(tǒng)。其中,該方法包括通過(guò)標(biāo)簽分發(fā)協(xié)議LDP來(lái)創(chuàng)建第一設(shè)備上的一個(gè)或多個(gè)透?jìng)魍ǖ溃槊總€(gè)透?jìng)魍ǖ涝O(shè)置有外部隧道標(biāo)簽;第一設(shè)備上的BPDU報(bào)文通過(guò)透?jìng)魍ǖ擂D(zhuǎn)發(fā)至第二設(shè)備。通過(guò)本發(fā)明,能夠更好的實(shí)現(xiàn)用戶的需求,保證生成樹協(xié)議的穩(wěn)定性和通用性以及安全性,從而提高生成樹協(xié)議在實(shí)際組網(wǎng)中廣泛應(yīng)用能力。
文檔編號(hào)H04L12/56GK102130835SQ20111006650
公開日2011年7月20日 申請(qǐng)日期2011年3月18日 優(yōu)先權(quán)日2011年3月18日
發(fā)明者沈樹華 申請(qǐng)人:中興通訊股份有限公司