Lsp報(bào)文快速通告方法以及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種LSP報(bào)文快速通告方法以及裝置。
【背景技術(shù)】
[0002]SPB (Shortest Path Bridge,最短路徑橋)網(wǎng)絡(luò)由骨干網(wǎng)邊緣網(wǎng)橋(BEB)、骨干網(wǎng)核心網(wǎng)橋(BCB)等類型的SPB設(shè)備以及SPB設(shè)備之間的骨干網(wǎng)組成。每個(gè)SPB設(shè)備在啟動(dòng)后,都會(huì)將本地SPB設(shè)備所有鏈路狀態(tài)信息、SPB設(shè)備的MAC (Media Access Control,媒體訪問(wèn)控制)地址、B-VLAN(Backbone-Virtual Local Area Network,骨干網(wǎng)虛擬局域網(wǎng))以及1-SID (Backbone-Service Instance Identifier,骨干網(wǎng)服務(wù)實(shí)例編號(hào))的對(duì)應(yīng)關(guān)系封裝進(jìn)LSP報(bào)文(Link State Protocol鏈路狀態(tài)協(xié)議),然后傳遞給SPB網(wǎng)絡(luò)中的其他SPB設(shè)備。當(dāng)SPB網(wǎng)絡(luò)中的所有SPB設(shè)備將LSP報(bào)文傳遞完成后,各SPB設(shè)備會(huì)根據(jù)收到的各SPB設(shè)備的LSP報(bào)文進(jìn)行拓?fù)溆?jì)算,得到生成樹,并以轉(zhuǎn)發(fā)表項(xiàng)的形式下發(fā)到SPB設(shè)備的端口,以根據(jù)該轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)報(bào)文。
[0003]當(dāng)SPB設(shè)備的端口狀態(tài)發(fā)生變化時(shí),需要盡快通告給其它節(jié)點(diǎn),通告速度的快慢將直接影響到網(wǎng)絡(luò)拓?fù)涞氖諗克俣龋羰諗克俣容^慢則會(huì)出現(xiàn)報(bào)文丟包嚴(yán)重等情況。
[0004]然而,現(xiàn)有技術(shù)中在通告LSP報(bào)文時(shí),通常是進(jìn)行逐跳傳遞,若將端口狀態(tài)發(fā)生變化的LSP報(bào)文擴(kuò)散至整個(gè)SPB網(wǎng)絡(luò)則需要較長(zhǎng)的時(shí)間,進(jìn)而將導(dǎo)致因拓?fù)涫諗克俣容^慢造成的報(bào)文丟包嚴(yán)重的情況。
【發(fā)明內(nèi)容】
[0005]針對(duì)現(xiàn)有技術(shù)的缺陷,本發(fā)明提供了一種LSP報(bào)文快速通告方法以及裝置。
[0006]本發(fā)明提供一種LSP報(bào)文快速通告方法,應(yīng)用于最短路徑橋SPB網(wǎng)絡(luò)中的控制器,SPB網(wǎng)絡(luò)中還包括SPB設(shè)備,其中該方法包括:
[0007]接收SPB網(wǎng)絡(luò)中的SPB設(shè)備發(fā)送的LSP報(bào)文;
[0008]若根據(jù)本地狀態(tài)信息數(shù)據(jù)庫(kù)確定LSP報(bào)文內(nèi)容發(fā)生變化,向SPB網(wǎng)絡(luò)中的其他所有SPB設(shè)備發(fā)送LSP報(bào)文,以使其他所有SPB設(shè)備根據(jù)LSP報(bào)文重新計(jì)算轉(zhuǎn)發(fā)路徑。
[0009]本發(fā)明還提供一種LSP報(bào)文快速通告裝置,應(yīng)用于最短路徑橋SPB網(wǎng)絡(luò)中的控制器,SPB網(wǎng)絡(luò)中還包括SPB設(shè)備,該裝置包括:
[0010]接收單元,用于接收SPB網(wǎng)絡(luò)中的SPB設(shè)備發(fā)送的LSP報(bào)文;
[0011]發(fā)送單元,用于在根據(jù)本地狀態(tài)信息數(shù)據(jù)庫(kù)確定LSP報(bào)文內(nèi)容發(fā)生變化時(shí),向SPB網(wǎng)絡(luò)中的其他所有SPB設(shè)備發(fā)送LSP報(bào)文,以使其他所有SPB設(shè)備根據(jù)LSP報(bào)文重新計(jì)算轉(zhuǎn)發(fā)路徑。
[0012]本發(fā)明提供的LSP報(bào)文快速通告方法以及裝置,在SPB設(shè)備的端口狀態(tài)發(fā)生變化時(shí),通過(guò)為SPB網(wǎng)絡(luò)設(shè)置的控制器將SPB設(shè)備的端口狀態(tài)發(fā)生變化的LSP報(bào)文通告至SPB網(wǎng)絡(luò)中的所有SPB設(shè)備,進(jìn)而大幅加快了 LSP報(bào)文的通告時(shí)間,有效地降低了報(bào)文丟包數(shù)量。
【附圖說(shuō)明】
[0013]圖1是本發(fā)明實(shí)施例中LSP報(bào)文快速通告方法所應(yīng)用的組網(wǎng)環(huán)境示意圖;
[0014]圖2是本發(fā)明實(shí)施例中一種LSP報(bào)文快速通告方法流程示意圖;
[0015]圖3是本發(fā)明實(shí)施例中LSP報(bào)文快速通告方法所應(yīng)用的另一種組網(wǎng)環(huán)境示意圖;
[0016]圖4是本發(fā)明實(shí)施例中一種LSP報(bào)文快速通告裝置的邏輯結(jié)構(gòu)示意圖;
[0017]圖5是本發(fā)明實(shí)施例中LSP報(bào)文快速通告裝置所在控制器的硬件架構(gòu)示意圖。
【具體實(shí)施方式】
[0018]為使本申請(qǐng)的目的,技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖對(duì)本申請(qǐng)方案做進(jìn)一步的詳細(xì)說(shuō)明。
[0019]為了解決現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明提供了一種LSP報(bào)文快速通告方法以及
目.ο
[0020]圖1為本發(fā)明LSP報(bào)文快速通告方法所應(yīng)用的組網(wǎng)環(huán)境示意圖,該組網(wǎng)可以為運(yùn)行了 SPB協(xié)議的SPB網(wǎng)絡(luò),該SPB網(wǎng)絡(luò)中包括控制器、交換機(jī)(圖1中未示出)以及分別可以與控制器通信的多個(gè)SPB設(shè)備(例如圖1中的SPB1、SPB2、SPB3、SPB4、SPB5以及SPB6),各SPB設(shè)備上可以有多個(gè)端口(例如SPB2上的Port2、Port3),其中該控制器可以是SDN控制器。
[0021]請(qǐng)參考圖2,為本發(fā)明提供的LSP報(bào)文快速通告方法的處理流程示意圖,該LSP報(bào)文快速通告方法應(yīng)用于SPB網(wǎng)絡(luò)中的控制器,SPB網(wǎng)絡(luò)中還包括SPB設(shè)備。該LSP報(bào)文快速通告方法包括以下步驟:
[0022]步驟201,接收SPB網(wǎng)絡(luò)中的SPB設(shè)備發(fā)送的LSP報(bào)文;
[0023]在SPB設(shè)備啟動(dòng)后,SPB設(shè)備可以將自身的端口狀態(tài)信息、鄰居SPB設(shè)備信息(鄰居SPB設(shè)備端口狀態(tài)信息等)以及LSDB信息封裝至LSP報(bào)文中上送至控制器。初始狀態(tài)下,在控制器接收到SPB網(wǎng)絡(luò)中各SPB設(shè)備上送的LSP報(bào)文后,由于控制器未保存任何SPB設(shè)備的LSP報(bào)文,控制器可以根據(jù)首次接收的SPB設(shè)備上送的LSP報(bào)文創(chuàng)建狀態(tài)信息數(shù)據(jù)庫(kù)(即LSP信息庫(kù)),并將接收的各SPB設(shè)備發(fā)送的LSP報(bào)文中攜帶的端口狀態(tài)信息、鄰居SPB設(shè)備信息以及LSDB信息保存至該LSP信息庫(kù)中。
[0024]接著,控制器將接收的LSP報(bào)文通告至SPB網(wǎng)絡(luò)中的所有SPB設(shè)備,以使各SPB設(shè)備根據(jù)各SPB設(shè)備的LSP報(bào)文計(jì)算SPB網(wǎng)絡(luò)拓?fù)?。同時(shí),控制器也根據(jù)各LSP報(bào)文中各SPB設(shè)備的端口狀態(tài)信息、鄰居SPB設(shè)備信息建立SPB網(wǎng)絡(luò)拓?fù)洹?br>[0025]之后,若SPB網(wǎng)絡(luò)中的任一 SPB設(shè)備的端口狀態(tài)、鄰居SPB設(shè)備信息以及LSDB信息發(fā)生變化,發(fā)生變化的SPB設(shè)備仍需要主動(dòng)向控制器上送更新后的LSP報(bào)文。控制器在后續(xù)接收到SPB設(shè)備上送的LSP報(bào)文后,可以根據(jù)LSP信息庫(kù)中的各SPB設(shè)備的LSP報(bào)文進(jìn)一步檢查接收的LSP報(bào)文內(nèi)容是否發(fā)生變化。
[0026]其中,LSP報(bào)文中還可以包括序列號(hào)(Sequence Number),同樣地,LSP信息庫(kù)中的LSP信息也可以相應(yīng)包括序列號(hào)。該序列號(hào)用于表征SPB設(shè)備發(fā)送LSP報(bào)文的順序。
[0027]控制器根據(jù)LSP信息庫(kù)中預(yù)存的各SPB設(shè)備的LSP報(bào)文進(jìn)一步檢查接收的LSP信息內(nèi)容是否發(fā)生變化具體為:
[0028]首先,判斷接收的LSP報(bào)文的序列號(hào)是否大于本地預(yù)存的狀態(tài)信息數(shù)據(jù)庫(kù)中與該SPB設(shè)備對(duì)應(yīng)的序列號(hào)。
[0029]若小于或等于,可能是由于帶寬不穩(wěn)定等因素導(dǎo)致的LSP報(bào)文發(fā)送延遲,或者其他原因出現(xiàn)的LSP報(bào)文重復(fù)發(fā)送等問(wèn)題,可以忽略序列號(hào)小于或等于LSP信息庫(kù)中與該SPB設(shè)備對(duì)應(yīng)的序列號(hào)的LSP報(bào)文;
[0030]若大于,說(shuō)明接收的新的LSP報(bào)文可能是內(nèi)容有更新的LSP報(bào)文,或者是SPB設(shè)備定期上送的LSP報(bào)文,此時(shí)可以首先根據(jù)LSP報(bào)文中的序列號(hào)更新本地預(yù)存的狀態(tài)信息數(shù)據(jù)庫(kù)中與SPB設(shè)備對(duì)應(yīng)的序列號(hào),并進(jìn)一步判斷接收的LSP報(bào)文中的端口狀態(tài)與本地預(yù)存的LSP信息庫(kù)中與SPB設(shè)備對(duì)應(yīng)的狀態(tài)信息是否一致,若一致,確定SPB設(shè)備的狀態(tài)信息未發(fā)生變化,否則確定SPB設(shè)備的狀態(tài)信息發(fā)生變化。
[0031]例如,控制器根據(jù)接收的LSP報(bào)文在預(yù)存的LSP信息庫(kù)中查找到與該LSP報(bào)文對(duì)應(yīng)的狀態(tài)信息,若接收的LSP報(bào)文中的序列號(hào)大于LSP信息庫(kù)中與該SPB設(shè)備對(duì)應(yīng)的序列號(hào),且SPB設(shè)備的狀態(tài)信息與LSP信息庫(kù)中與該SPB設(shè)備對(duì)應(yīng)的狀態(tài)信息有一項(xiàng)或多項(xiàng)不一致(比如,LSP信息庫(kù)中保存的該SPB設(shè)備的端口狀態(tài)為開啟UP,而新接收的LSP報(bào)文中的SPB設(shè)備的端口狀態(tài)為關(guān)閉DOWN),可以說(shuō)明該LSP報(bào)文的內(nèi)容發(fā)送變化;
[0032]或者,控制器根據(jù)接收的LSP報(bào)文在預(yù)存的LSP信息庫(kù)中未查找到與該LSP報(bào)文對(duì)應(yīng)的狀態(tài)信息,可以說(shuō)明發(fā)送該LSP報(bào)文的SPB設(shè)備為新加入該SPB網(wǎng)絡(luò)的SPB設(shè)備,此時(shí),也可以認(rèn)為該LSP報(bào)文的內(nèi)容發(fā)送變化。
[0033]步驟202,若根據(jù)本地狀態(tài)信息數(shù)據(jù)庫(kù)確定LSP報(bào)文發(fā)生變化,向SPB網(wǎng)絡(luò)中的其他所有SPB設(shè)備發(fā)送LSP報(bào)文,以使其他所有SPB設(shè)備根據(jù)LSP報(bào)文重新計(jì)算轉(zhuǎn)發(fā)路徑