,獲取化Ilo對(duì)象;根據(jù)化Ilo對(duì)象關(guān)聯(lián)虛擬控制通道,進(jìn)行化Ho消息失效處 理。
[0074] 具體地,如圖5所示,當(dāng)節(jié)點(diǎn)2上的ipcc2Hello失效后,立即構(gòu)造化Ilo報(bào)文,攜 帶Ctype = 2對(duì)象,其中的CC_Id設(shè)置為ipcc2的ID號(hào);節(jié)點(diǎn)1收到該化Ilo報(bào)文后,關(guān)聯(lián) 到虛擬控制通道ipccl-3,通知協(xié)議進(jìn)行化Ilo失效處理。之后的處理過(guò)程同上述節(jié)點(diǎn)1上 的ipcclHello失效的應(yīng)用場(chǎng)景的后續(xù)處理過(guò)程。
[0075] 本實(shí)施例通過(guò)上述方案,在節(jié)點(diǎn)上增加拼接使能的命令;當(dāng)拼接功能使能后,向該 節(jié)點(diǎn)的上游節(jié)點(diǎn)發(fā)送一條Conilg消息,該Config消息攜帶寫(xiě)有拼接目的地址的Config對(duì)象; 上游節(jié)點(diǎn)收到該Corrfig消息后,解析出其中的Corrfig對(duì)象,得到下游節(jié)點(diǎn)控制通道所對(duì)應(yīng)的 拼接目的地址,根據(jù)拼接目的地址,建立一條從本節(jié)點(diǎn)到目的地址的虛擬控制通道,從而減 少控制通道的建立過(guò)程,降低了 LMP中化Ilo消息發(fā)送的數(shù)量,減少消息開(kāi)銷,而且避免了 由于LMP Hello消息發(fā)送導(dǎo)致的網(wǎng)絡(luò)擁塞問(wèn)題;此外,還可W進(jìn)一步解決某一節(jié)點(diǎn)間化Ilo 消息失效的技術(shù)問(wèn)題。
[0076] 如圖6所示,本發(fā)明再一實(shí)施例提出一種降低LMP中消息數(shù)量的方法,基于上述實(shí) 施例,在根據(jù)第二節(jié)點(diǎn)的當(dāng)前控制通道獲取第H節(jié)點(diǎn)的拼接目的地址的步驟之前還包括:
[0077] 步驟S100,在所述第二節(jié)點(diǎn)上配置拼接使能命令。
[0078] 相比上述實(shí)施例,本實(shí)施例還包括在第二節(jié)點(diǎn)上配置拼接使能命令的方案,當(dāng)?shù)?二節(jié)點(diǎn)拼接功能使能后,如果IPCC控制通道協(xié)議UP 了,郝么會(huì)向該第二節(jié)點(diǎn)(節(jié)點(diǎn)2)的 上游節(jié)點(diǎn)(節(jié)點(diǎn)1)發(fā)送一條Config消息,該消息攜帶Ctype = 2的Config對(duì)象,后續(xù)具體 處理流程參照上述實(shí)施例,在此不再賞述。
[007引如圖7所示,本發(fā)明一實(shí)施例提出一種降低LMP中消息數(shù)量的裝置,所述LMP管 理的節(jié)點(diǎn)至少包括第一節(jié)點(diǎn)、第二節(jié)點(diǎn)和第H節(jié)點(diǎn),該裝置包括:獲取模塊201、編碼模塊 202、解碼模塊203及處理模塊204,其中:
[0080] 獲取模塊201,用于根據(jù)第二節(jié)點(diǎn)的當(dāng)前控巧幡道獲取第H節(jié)點(diǎn)的拼接目的地址; 所述第二節(jié)點(diǎn)上配置有拼接使能命令;
[0081] 編碼模塊202,用于在所述第二節(jié)點(diǎn)上構(gòu)造 Config消息,并發(fā)送至第一節(jié)點(diǎn);所述 Config消息中攜帶寫(xiě)有所述第H節(jié)點(diǎn)的拼接目的地址的Corrfig對(duì)象;
[0082] 解碼模塊203,用于在所述第一節(jié)點(diǎn)上解析所述Corrfig消息,獲取所述第H節(jié)點(diǎn)的 拼接目的地址;
[0083] 處理模塊204,用于根據(jù)所述第H節(jié)點(diǎn)的拼接目的地址,建立第一節(jié)點(diǎn)至第H節(jié)點(diǎn) 之間的虛擬控制通道。
[0084] 具體地,本實(shí)施例W第一節(jié)點(diǎn)、第二節(jié)點(diǎn)和第H節(jié)點(diǎn)H個(gè)節(jié)點(diǎn)組成的控制通道網(wǎng) 絡(luò)進(jìn)行舉例說(shuō)明,同時(shí)如圖3所示,W在節(jié)點(diǎn)1 (第一節(jié)點(diǎn))建立虛擬控制通道到節(jié)點(diǎn)3 (第 H節(jié)點(diǎn))為例進(jìn)行說(shuō)明,其它節(jié)點(diǎn)之間的虛擬控制通道的建立同此原理。
[00財(cái)在LMP Config消息中添加一個(gè)Ctype = 2的Config對(duì)象(class = 6),用來(lái)通告節(jié) 點(diǎn)拼接目的地址,即節(jié)點(diǎn)3的Node_Id。
[0086] 在節(jié)點(diǎn)2(第二節(jié)點(diǎn))上增加拼接使能的命令;當(dāng)拼接功能使能后,如果IPCC控制 通道協(xié)議UP 了,郝么會(huì)向該節(jié)點(diǎn)2的上游節(jié)點(diǎn)(節(jié)點(diǎn)1)發(fā)送一條Corrfig消息,該消息攜帶 Ctype = 2 的 Config 對(duì)象。
[0087] 上游節(jié)點(diǎn)(節(jié)點(diǎn)I)收到該Config消息后,解析出其中的ctype = 2的Config對(duì)象, 得到下游節(jié)點(diǎn)(節(jié)點(diǎn)3)控制通道所對(duì)應(yīng)的拼接目的地址,根據(jù)拼接目的地址,建立一條從 本節(jié)點(diǎn)(節(jié)點(diǎn)1)到下游節(jié)點(diǎn)(節(jié)點(diǎn)3)目的地址的虛擬控制通道,由此,可W減少控制通道 的建立過(guò)程,降低LMP中Hello消息發(fā)送的數(shù)量,減少消息開(kāi)銷,而且避免由于LMP Hello 消息發(fā)送導(dǎo)致的網(wǎng)絡(luò)擁塞問(wèn)題。
[008引具體地,首先,擴(kuò)展LMP中RFC4204第13. 6小節(jié)中的config對(duì)象,增加 Ctype = 2 送個(gè)對(duì)象,Ctype = 2的config對(duì)象格式如下:
[0090] 其中,Node_Id:標(biāo)識(shí)當(dāng)前節(jié)點(diǎn)上所學(xué)到的對(duì)端目的地址。
[0091] 在節(jié)點(diǎn)2上配置拼接使能命令;節(jié)點(diǎn)2根據(jù)當(dāng)前控制通道ipcc2 (控制通道ipcc2 的選擇可W根據(jù)用戶策略來(lái)指定,比如根據(jù)控制通道的帶寬大小等,默認(rèn)是選擇當(dāng)前主用 控制通道)得知目的地址,即節(jié)點(diǎn)3的Node_Id。
[0092] 然后,在節(jié)點(diǎn)2上構(gòu)造 Con%消息,把節(jié)點(diǎn)3的Node_Id寫(xiě)到Con%對(duì)象中去,其 Ctype設(shè)置為2。將構(gòu)造的Config消息發(fā)往節(jié)點(diǎn)1。
[009引節(jié)點(diǎn)1收到節(jié)點(diǎn)2發(fā)來(lái)的Config消息后,解析該Config消息,發(fā)現(xiàn)攜帶了 Ctype = 2的屬性,則根據(jù)該屬性值(即節(jié)點(diǎn)3的Node_Id),建立一條虛擬控制通道ipccl-3 (關(guān)鍵 屬性中保留ipccl、ipcc2、節(jié)點(diǎn)3的Node_Id信息,其中控制通道ipccl的選擇和節(jié)點(diǎn)2的 ipcc2的選擇策略類似),目的地址為節(jié)點(diǎn)3的NodeJd ;設(shè)置其協(xié)議狀態(tài)為UP,不需要進(jìn)行 RFC4204發(fā)起控制通道的建立協(xié)商過(guò)程。
[0094] 然后,根據(jù)節(jié)點(diǎn)3的NodeJd來(lái)查找當(dāng)前節(jié)點(diǎn)1上是否存在到達(dá)節(jié)點(diǎn)3Node_Id的 控制通道,如果存在(比如控制通道ipccl'),則把虛擬控制通道ipccl-3作為(ipccl'的) 備份控制通道,如果不存在,則把虛擬控制通道ipccl-3作為節(jié)點(diǎn)1和節(jié)點(diǎn)3之間的主用控 制通道,然后直接進(jìn)入到鏈路屬性驗(yàn)證、鏈路連通性驗(yàn)證、故障管理等功能工作,至此,節(jié)點(diǎn) 1到節(jié)點(diǎn)3就可W通過(guò)虛擬控制通道ipccl-3來(lái)進(jìn)行控制通道管理。
[0095] 建立起來(lái)的虛擬控制通道ipccl-3具備和普通控制通道一樣的作用,只不過(guò)它不 需要再進(jìn)行化Ilo報(bào)文的發(fā)送,因?yàn)榭蒞通過(guò)ipccl和ipcc2的化Ilo監(jiān)測(cè)來(lái)達(dá)到ipccl-3 的連通性監(jiān)測(cè),由此,可W減少控制通道的建立過(guò)程,降低LMP中化Ilo消息發(fā)送的數(shù)量,減 少消息開(kāi)銷,而且避免了由于LMP Hello消息發(fā)送導(dǎo)致的網(wǎng)絡(luò)擁塞問(wèn)題。
[0096] 因此,相比現(xiàn)有技術(shù),采用本實(shí)施例方案,可W在網(wǎng)絡(luò)節(jié)點(diǎn)數(shù)量增加的情況下,降 低控制通道增長(zhǎng)數(shù)量,從0 (n* (n-1))數(shù)量級(jí)別降到0 (2* (n-1))數(shù)量級(jí)別,進(jìn)而使得控制通 道內(nèi)Hello消息的數(shù)量得W大大降低。本方案通過(guò)兩條已經(jīng)存在的控制通道的拼接,來(lái)達(dá) 到建立兩個(gè)節(jié)點(diǎn)之間虛擬控制通道的目的,進(jìn)而利用控制通道上已經(jīng)存在的化Ilo消息保 活來(lái)維持虛擬控制通道的保活,達(dá)到降低Hello消息的發(fā)送數(shù)量,另外也可W減少控制通 道建立所帶來(lái)的消息開(kāi)銷(Config消息、ConfigAck消息、ConfigNack消息等),進(jìn)一步降低消 息數(shù)量,降低網(wǎng)絡(luò)擁塞的機(jī)率,也降低了業(yè)務(wù)消息被擁塞的機(jī)率。
[0097] 進(jìn)一步地,本實(shí)施例還可W解決化Ilo消息監(jiān)測(cè)失效的問(wèn)題。
[0098] 具體地,本實(shí)施例采用如下方案:
[0099] 擴(kuò)展RFC4204第13. 7小節(jié)中的Hello對(duì)象,在LMP Hello消息中添加一個(gè)Ctype =2的Hello對(duì)象(class = 7),用于通知上游節(jié)點(diǎn)下游控制通道化Ilo消息監(jiān)測(cè)失效, Ctype = 2的化Ilo對(duì)象格式如下:
[0101] 其中,CC_Id ;標(biāo)識(shí)本地節(jié)點(diǎn)和下游節(jié)點(diǎn)之間的控制通道ID號(hào)。
[0102] 結(jié)合圖5所示,通常,節(jié)點(diǎn)1上的控制通道ipccl和節(jié)點(diǎn)2上的控制通道ipcc2通 過(guò)周期性的Hello消息來(lái)進(jìn)行連通性監(jiān)測(cè),當(dāng)節(jié)點(diǎn)1上的控制通道ipccl或者節(jié)點(diǎn)2上的 控制通道ipcc2在各自的化Ilo老化周期內(nèi)沒(méi)有收到回應(yīng)的化Ilo消息,則說(shuō)明控制通道 發(fā)生了故障,即控制通道失效了。
[0103] 作為一種應(yīng)用場(chǎng)景,當(dāng)節(jié)點(diǎn)1上的ipcclHello失效后,關(guān)聯(lián)虛擬控制通道,通知協(xié) 議進(jìn)行化Ilo失效處理。
[0104] 此后可W查