專利名稱:通過(guò)半永久連接廣播數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通信連網(wǎng)方法,更具體地說(shuō),涉及一種利用半永久連接,從一個(gè)端點(diǎn)將數(shù)據(jù)廣播到多個(gè)端點(diǎn)的方法。
背景技術(shù):
半永久連接,即兩個(gè)端點(diǎn)始終保持連網(wǎng)狀態(tài),如果有端點(diǎn)故障等異常情況發(fā)生,要求在異常情況恢復(fù)時(shí),及時(shí)重建連網(wǎng)。半永久連接的多播,即從一個(gè)端點(diǎn)通過(guò)多條半永久連接將數(shù)據(jù)廣播到多個(gè)端點(diǎn)。如兩條半永久連接A->B(A點(diǎn)到B點(diǎn)的前向連接)和A->D(A點(diǎn)到D點(diǎn)的前向連接),對(duì)于A點(diǎn),存在兩條半永久連接,從而將進(jìn)入A點(diǎn)的數(shù)據(jù)分別廣播到B點(diǎn)和D點(diǎn)。
對(duì)于信令監(jiān)控等業(yè)務(wù),就需要半永久多播這樣的功能來(lái)實(shí)現(xiàn)。例如在交換機(jī)上建立一條信令半永久連接A<->B(A和B的雙向半永久連接),A點(diǎn)為連接其他設(shè)備的中繼時(shí)隙,如果想從C點(diǎn)監(jiān)控其他設(shè)備傳入A點(diǎn)的信令,則需要建立另外一條半永久連接A->C,從而實(shí)現(xiàn)在C點(diǎn)通過(guò)信令監(jiān)控設(shè)備監(jiān)測(cè)信令的功能。
由于擴(kuò)容需要,有時(shí)需要多個(gè)機(jī)框通過(guò)級(jí)連方式,擴(kuò)大容量。但是由于框間通信的不穩(wěn)定等原因,會(huì)導(dǎo)致各個(gè)機(jī)框的數(shù)據(jù)不一致,從而引發(fā)問(wèn)題。例如,如附圖1所示,機(jī)框1的端點(diǎn)A和機(jī)框2的端點(diǎn)B的前向連網(wǎng)A->B,機(jī)框間通過(guò)3根光纖級(jí)連,選擇端點(diǎn)C點(diǎn)作為中間時(shí)隙,C’表示中間時(shí)隙在機(jī)框1的時(shí)隙,C”表示中間時(shí)隙在機(jī)框2的時(shí)隙。C’和C”通過(guò)光纖相連,通過(guò)A->C’、C”->B,實(shí)現(xiàn)A->B的前向連網(wǎng)。
如果機(jī)框1檢測(cè)到端點(diǎn)A故障,可以斷開A和C’之間的連網(wǎng),然后向機(jī)框2下發(fā)消息,斷開B點(diǎn)和C”之間的連網(wǎng),但是由于機(jī)框間通信的不穩(wěn)定,如果機(jī)框2沒(méi)有收到斷開連網(wǎng)的消息,就不會(huì)斷開B和C”之間的連網(wǎng)。這樣,等待端點(diǎn)A故障消除重建時(shí),再次向機(jī)框2下發(fā)連接B和C”的連網(wǎng)消息(C”->B),就會(huì)由于B點(diǎn)存在連網(wǎng),而導(dǎo)致端點(diǎn)匯聚,返回失敗,半永久連接無(wú)法重建。
在多機(jī)框條件下,由于信令監(jiān)控等業(yè)務(wù)的需要,經(jīng)常要實(shí)現(xiàn)半永久連接的多播。在半永久連接重建時(shí),由于機(jī)框間通信的不穩(wěn)定等異常條件,如果沒(méi)有及時(shí)釋放時(shí)隙,將會(huì)導(dǎo)致端點(diǎn)匯聚,重建失敗。
對(duì)于半永久連接,最重要的就是在任何異常情況下,當(dāng)端點(diǎn)故障消除時(shí),都要在短期內(nèi)保證半永久連接的重建成功。普通的單框半永久連接,如果有端點(diǎn)故障等異常情況發(fā)生,可以拆掉整個(gè)連網(wǎng),等待故障消除時(shí),重建連網(wǎng)。
多機(jī)框條件下的半永久連接,如果有異常情況發(fā)生,也可以通過(guò)拆掉整個(gè)連網(wǎng),在端點(diǎn)故障消除時(shí),重建連網(wǎng)。例如上述半永久連接A->B。如果不存在多播的情況,對(duì)于A點(diǎn)和B點(diǎn),只可能存在一條半永久連接,當(dāng)A點(diǎn)出現(xiàn)故障,重建連網(wǎng)時(shí),如果B點(diǎn)存在連網(wǎng),可以在機(jī)框2把B點(diǎn)存在的連網(wǎng)全部拆除,然后重建,從而保證不會(huì)出現(xiàn)因?yàn)槎它c(diǎn)匯聚,重建失敗的情況。
但是對(duì)于多播的情況,B點(diǎn)可能存在很多條半永久連接(B->D,B->E),這種情況就不能通過(guò)簡(jiǎn)單地釋放B點(diǎn)的全部連網(wǎng)來(lái)保證不發(fā)生端點(diǎn)匯聚了。因?yàn)槿绻尫臖點(diǎn)的全部連網(wǎng),可能會(huì)錯(cuò)誤的釋放掉其他半永久連接的部分連網(wǎng),導(dǎo)致其他半永久連接斷掉。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是,提供一種通過(guò)半永久連接廣播數(shù)據(jù)的方法,克服現(xiàn)有技術(shù)中存在的在端點(diǎn)出現(xiàn)故障后,由于端點(diǎn)匯聚造成半永久連接重建失敗的缺陷。
為此,本發(fā)明采用如下技術(shù)方案一種通過(guò)半永久連接廣播數(shù)據(jù)的方法,利用半永久連接在機(jī)框內(nèi)或機(jī)框間進(jìn)行數(shù)據(jù)傳遞,其特征在于,所述方法包括如下步驟S1.對(duì)應(yīng)一條半永久連接和其端點(diǎn)所在的一個(gè)機(jī)框申請(qǐng)一個(gè)記錄塊,記錄該半永久連接的信息和該端點(diǎn)所在的一個(gè)機(jī)框的連網(wǎng)信息;
S2.給每條半永久連接的記錄塊分配一個(gè)唯一的索引號(hào);S3.將記錄塊索引號(hào)記入記錄塊對(duì)應(yīng)半永久連接所在機(jī)框端點(diǎn)的端點(diǎn)信息中,保證根據(jù)端點(diǎn)信息索引到對(duì)應(yīng)的記錄塊;S4.所述記錄塊索引號(hào)在第一次建立半永久連接時(shí)下發(fā)給各個(gè)機(jī)框;S5.當(dāng)一條半永久連接的一端點(diǎn)出現(xiàn)故障時(shí),根據(jù)該端點(diǎn)信息中的索引號(hào)索引到對(duì)應(yīng)的記錄塊,根據(jù)所述記錄塊的半永久連接信息,分別向目標(biāo)端點(diǎn)發(fā)送拆網(wǎng)消息,并拆除相應(yīng)的半永久連接;S6.當(dāng)一條半永久連接的一端點(diǎn)故障消除時(shí),根據(jù)該端點(diǎn)信息中的索引號(hào)索引到對(duì)應(yīng)的記錄塊,根據(jù)所述記錄塊的半永久連接信息,分別向目標(biāo)端點(diǎn)發(fā)送連網(wǎng)消息,在該連網(wǎng)消息中攜帶對(duì)應(yīng)記錄塊索引號(hào),根據(jù)記錄塊信息重建對(duì)應(yīng)半永久連接,恢復(fù)連網(wǎng)。
上述通過(guò)半永久連接廣播數(shù)據(jù)的方法,其特征在于所述步驟S 1中的所述記錄塊保存在對(duì)應(yīng)機(jī)框單板上的內(nèi)存中;上述通過(guò)半永久連接廣播數(shù)據(jù)的方法,其特征在于所述步驟S5中的目標(biāo)端點(diǎn)與故障端點(diǎn)在同一機(jī)框,直接給該機(jī)框發(fā)送拆網(wǎng)消息,并斷開對(duì)應(yīng)的半永久連接。
上述通過(guò)半永久連接廣播數(shù)據(jù)的方法,其特征在于所述步驟S6中的目標(biāo)端點(diǎn)與故障端點(diǎn)在同一機(jī)框,該故障端點(diǎn)消除時(shí),直接給該機(jī)框發(fā)送連網(wǎng)消息,重建目標(biāo)端點(diǎn)與該端點(diǎn)的半永久連接。
上述通過(guò)半永久連接廣播數(shù)據(jù)的方法,其特征在于所述步驟S6中還包括根據(jù)所述記錄塊索引號(hào)索引到記錄塊,根據(jù)該記錄塊中的信息進(jìn)行校驗(yàn),當(dāng)記錄塊中記錄的半永久連接未被釋放時(shí),先釋放該半永久連接,然后再重建該半永久連接,保證該半永久連接對(duì)應(yīng)的代碼可以重用。
上述通過(guò)半永久連接廣播數(shù)據(jù)的方法,其特征在于所述步驟S5中的目標(biāo)端點(diǎn)與故障端點(diǎn)分別在兩個(gè)機(jī)框,拆除該故障端點(diǎn)和故障端點(diǎn)所在機(jī)框與目標(biāo)端點(diǎn)所在機(jī)框的中間時(shí)隙的半永久連接,并向目標(biāo)端點(diǎn)所在機(jī)框發(fā)送拆網(wǎng)消息,拆除所述中間時(shí)隙與目標(biāo)端點(diǎn)的半永久連接。
上述通過(guò)半永久連接廣播數(shù)據(jù)的方法,其特征在于所述步驟S6中的目標(biāo)端點(diǎn)與故障端點(diǎn)分別在兩個(gè)機(jī)框,該故障端點(diǎn)消除時(shí),連接該故障端點(diǎn)與所述中間時(shí)隙的半永久連接,并向目標(biāo)端點(diǎn)所在機(jī)框下發(fā)連網(wǎng)消息,消息中攜帶對(duì)應(yīng)記錄塊索引號(hào),根據(jù)該記錄塊中的信息進(jìn)行校驗(yàn),當(dāng)記錄塊中記錄的半永久連接已被釋放時(shí),重建該半永久連接;當(dāng)記錄塊中記錄的半永久連接未被釋放時(shí),先釋放該半永久連接,然后再重建該半永久連接,保證該半永久連接對(duì)應(yīng)的代碼可以重用。
上述通過(guò)半永久連接廣播數(shù)據(jù)的方法,其特征在于當(dāng)用戶通過(guò)配置,刪除了半永久連接的信息,該半永久連接的端點(diǎn)所在的一個(gè)機(jī)框向該半永久連接對(duì)應(yīng)的機(jī)框下發(fā)拆網(wǎng)消息,消息中攜帶對(duì)應(yīng)記錄塊索引號(hào),該對(duì)應(yīng)機(jī)框根據(jù)該記錄塊中的信息進(jìn)行校驗(yàn);如果該半永久連接仍然存在,拆除該半永久連接,并刪除該半永久連接對(duì)應(yīng)的記錄塊,釋放連網(wǎng);如果該半永久連接已經(jīng)不存在,刪除該半永久連接對(duì)應(yīng)的記錄塊,釋放連網(wǎng),保證所述端點(diǎn)代碼在以后連網(wǎng)中的重用;當(dāng)已刪除記錄塊的機(jī)框收到連網(wǎng)消息時(shí),根據(jù)該消息攜帶的記錄塊索引號(hào)重新申請(qǐng)記錄塊,并重建連網(wǎng)。
本發(fā)明的有益效果是1 通過(guò)記錄塊的索引和校驗(yàn),克服了現(xiàn)有技術(shù)存在的由于端點(diǎn)匯聚造成半永久連接重建失敗的缺陷,保證端點(diǎn)發(fā)生故障后,半永久連接重建成功;2 該方案對(duì)各個(gè)部分的連網(wǎng)不需要重寫,只需借用普通連網(wǎng)的處理即可,從而極大地增加了代碼重用的程度;3 在釋放半永久連接的時(shí)候釋放連網(wǎng),即使釋放失敗,也不需要消息確認(rèn)機(jī)制保證,而是在再次連網(wǎng)時(shí),根據(jù)消息中的記錄塊索引核對(duì)連網(wǎng)信息,如果會(huì)引發(fā)端點(diǎn)匯聚,可以根據(jù)記錄塊中的連網(wǎng)信息釋放連網(wǎng),不會(huì)對(duì)其他半永久連接產(chǎn)生影響;4 由于不需要消息確認(rèn)機(jī)制保證機(jī)框間連網(wǎng)的正確釋放,因此減少了機(jī)框間通信。
下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明。
圖1是2框半永久連接的示意圖;圖2是3框半永久連接的示意圖;圖3是另一種3框半永久連接的示意圖。
具體實(shí)施例方式
圖1中,機(jī)框1與機(jī)框2之間通過(guò)3根光纖102級(jí)連,端點(diǎn)C為機(jī)框1和機(jī)框2的中間時(shí)隙,其中C’表示中間時(shí)隙在機(jī)框1的時(shí)隙,C”表示中間時(shí)隙在機(jī)框2的時(shí)隙,C’和C”通過(guò)光纖102相連,機(jī)框1的端點(diǎn)A和機(jī)框2的端點(diǎn)B通過(guò)半永久連接A->C’和C”->B,實(shí)現(xiàn)A->B的前向連網(wǎng)。
如果沒(méi)有半永久多播的情況,端點(diǎn)B最多只存在一條半永久,那么可以直接釋放端點(diǎn)B的所有連網(wǎng)來(lái)保證半永久重建的正確性。但是由于B點(diǎn)可能存在多條連網(wǎng)(如B->D,B->E,圖中未示出),因此不能簡(jiǎn)單的釋放B點(diǎn)的所有連接。如果下發(fā)消息釋放C”->B的連網(wǎng),通過(guò)消息確認(rèn)機(jī)制,如果沒(méi)有釋放成功,則不停地釋放,也可以達(dá)到釋放的目的,但是如果多個(gè)消息都失敗,必定會(huì)增加機(jī)框間通信的消息流量,而且還需要增加釋放連網(wǎng)的確認(rèn)消息,增加了代碼的復(fù)雜度。
如果機(jī)框1的A點(diǎn)出現(xiàn)故障,不釋放機(jī)框2的連網(wǎng)(C”->B),A點(diǎn)故障恢復(fù)時(shí),只重建機(jī)框1的連網(wǎng)也是可行的。但是這樣就無(wú)法重用普通連網(wǎng)的代碼,因?yàn)槠胀ㄟB網(wǎng),輸入條件為終端的兩個(gè)端點(diǎn)(A和B),而不能根據(jù)中間的時(shí)隙進(jìn)行連網(wǎng)(C’和C”),如果只針對(duì)機(jī)框1的A和C’進(jìn)行連網(wǎng),必然要重新實(shí)現(xiàn)半永久連接的機(jī)制,減少了可重用的代碼。
因此,為了保證在端點(diǎn)故障時(shí),半永久連網(wǎng)的重建成功,在第一次連網(wǎng)前,對(duì)應(yīng)一條半永久連接和其端點(diǎn)所在的一個(gè)機(jī)框申請(qǐng)一個(gè)記錄塊,記錄該半永久連接的信息和該半永久連接的端點(diǎn)所在的機(jī)框的連網(wǎng)信息。
記錄塊是在各個(gè)機(jī)框單板上的內(nèi)存中開辟的一個(gè)存儲(chǔ)區(qū),用于保存半永久連接和其端點(diǎn)所在的一個(gè)機(jī)框的連網(wǎng)信息,如半永久連接源端點(diǎn)、目的端點(diǎn)的信息和連網(wǎng)方向,以及半永久連接建立的結(jié)果(半永久連網(wǎng)是否已經(jīng)建立,如果建立失敗,記錄失敗的原因)等信息。
給每條半永久連接的記錄塊分配一個(gè)唯一的索引號(hào),用于標(biāo)識(shí)半永久連接信息,將記錄塊索引號(hào)記入記錄塊對(duì)應(yīng)半永久連接所在機(jī)框端點(diǎn)的端點(diǎn)信息中,記錄塊索引號(hào)與半永久連接是一一對(duì)應(yīng)的,保證根據(jù)端點(diǎn)信息索引到對(duì)應(yīng)的記錄塊。當(dāng)半永久連接的兩個(gè)端點(diǎn)在同一機(jī)框時(shí),半永久連接對(duì)應(yīng)于一個(gè)記錄塊;當(dāng)半永久連接的兩個(gè)端點(diǎn)分別在兩個(gè)機(jī)框時(shí),半永久連接對(duì)應(yīng)于兩個(gè)記錄塊,這兩個(gè)記錄塊分別保存在對(duì)應(yīng)機(jī)框單板的內(nèi)存中。
記錄塊索引號(hào)通過(guò)第一次建立連網(wǎng)時(shí),下發(fā)給各個(gè)機(jī)框。在恢復(fù)半永久連接時(shí),根據(jù)記錄塊索引號(hào)索引到記錄塊,從而查找到相關(guān)半永久連接的信息。例如針對(duì)半永久連接A->B和端點(diǎn)A所在機(jī)框1申請(qǐng)一個(gè)記錄塊,記錄半永久連接A->B和其在機(jī)框1的連網(wǎng)信息,并保持在機(jī)框1單板的內(nèi)存中;針對(duì)半永久連接A->B和端點(diǎn)B所在機(jī)框2申請(qǐng)一個(gè)記錄塊,記錄半永久連接A->B和其在機(jī)框2的連網(wǎng)信息,并保持在機(jī)框2單板的內(nèi)存中。給半永久連接A->B的兩個(gè)記錄塊分配索引號(hào)11,并將該記錄塊索引號(hào)11記入記錄塊對(duì)應(yīng)半永久連接所在機(jī)框端點(diǎn)(即A、C’、C”、B端點(diǎn))的端點(diǎn)信息中。在機(jī)框1,根據(jù)記錄塊索引號(hào)11,可以找到半永久連接A->C’,根據(jù)端點(diǎn)A或C’,可以找到記錄塊索引號(hào)11,從而索引到對(duì)應(yīng)記錄塊;在機(jī)框2,根據(jù)記錄塊索引號(hào)11,可以找到半永久連接C”->B,根據(jù)端點(diǎn)B或C”,可以找到記錄塊索引號(hào)11。在第一次建立半永久連接A->B,向機(jī)框2下發(fā)C”->B連網(wǎng)消息時(shí),同時(shí)將記錄塊索引號(hào)11下發(fā)給機(jī)框2,這樣機(jī)框2將C”->B的信息存放到記錄塊索引號(hào)11對(duì)應(yīng)的記錄塊中,以便日后重建時(shí)查詢。
如果A點(diǎn)出現(xiàn)故障,在拆除機(jī)框1A->C’的連網(wǎng)時(shí),向目標(biāo)端點(diǎn)B所在機(jī)框2下發(fā)拆網(wǎng)消息,拆除C”->B的連網(wǎng)。在A點(diǎn)故障恢復(fù)時(shí),連接機(jī)框1的A->C’的連網(wǎng),同時(shí)向目標(biāo)端點(diǎn)B所在機(jī)框2下發(fā)連網(wǎng)消息(即C”->B),在消息中攜帶記錄塊索引號(hào)11。機(jī)框2收到上述連網(wǎng)消息(即C”->B)后,根據(jù)該消息中所攜帶的記錄塊索引號(hào)11索引到對(duì)應(yīng)的記錄塊,根據(jù)該記錄塊的信息進(jìn)行校驗(yàn),如果該記錄塊中記錄的連網(wǎng)(C”->B)已被釋放,那么直接重建半永久連接;否則,先釋放連網(wǎng)(C”->B),然后再重建連網(wǎng)。
如果用戶在系統(tǒng)配置時(shí),刪除了半永久連接A->B的信息,需要由半永久連接A->B對(duì)應(yīng)的機(jī)框1或機(jī)框2向A->B對(duì)應(yīng)的另一機(jī)框下發(fā)拆網(wǎng)消息,消息中攜帶對(duì)應(yīng)記錄塊索引號(hào),拆除A->C’和C”->B的連網(wǎng),同時(shí)刪除機(jī)框1和機(jī)框2中對(duì)應(yīng)于該半永久連接的記錄塊。如果該消息發(fā)送失敗,將導(dǎo)致機(jī)框1和機(jī)框2的連網(wǎng)沒(méi)有釋放。如果以后再對(duì)C’和B點(diǎn)進(jìn)行連網(wǎng),同樣會(huì)因?yàn)槎它c(diǎn)匯聚導(dǎo)致失敗。因此,當(dāng)機(jī)框1或機(jī)框2收到對(duì)C’或B點(diǎn)的連網(wǎng)消息時(shí),如果會(huì)導(dǎo)致端點(diǎn)匯聚,就可以根據(jù)C’和B找到索引號(hào)為11的記錄塊,根據(jù)記錄塊中的信息,進(jìn)行校驗(yàn),如果該條半永久連接已經(jīng)不存在,將釋放連網(wǎng),并刪除對(duì)應(yīng)的記錄塊,從而保證日后連網(wǎng)C’和B點(diǎn)代碼的重用。
當(dāng)已刪除記錄塊的機(jī)框再收到連網(wǎng)消息時(shí),根據(jù)該消息攜帶的記錄塊索引號(hào)重新申請(qǐng)記錄塊,并重建連網(wǎng)。
圖2中,機(jī)框1與機(jī)框2之間通過(guò)3根光纖102級(jí)連,機(jī)框1與機(jī)框3之間通過(guò)3根光纖103級(jí)連,端點(diǎn)F為機(jī)框1和機(jī)框3的中間時(shí)隙,其中F’表示中間時(shí)隙在機(jī)框1的時(shí)隙,F(xiàn)”表示中間時(shí)隙在機(jī)框3的時(shí)隙,F(xiàn)’和F”通過(guò)光纖103相連,機(jī)框1的端點(diǎn)A和機(jī)框3的端點(diǎn)E通過(guò)半永久連接A->F’和F”->E,實(shí)現(xiàn)A->E的前向連網(wǎng)。
圖2中,A點(diǎn)同時(shí)存在其他的連接,A->D(A點(diǎn)和D點(diǎn)同在機(jī)框1),A->E(A點(diǎn)和E點(diǎn)分別在機(jī)框1和機(jī)框3),那么也為這兩條半永久分別申請(qǐng)記錄塊,并分配索引號(hào)為12的記錄塊保存A->D及其相應(yīng)機(jī)框的連接信息,索引號(hào)為13的記錄塊保存A->E及其相應(yīng)機(jī)框的連接信息。根據(jù)A點(diǎn)的信息,建立鏈表,可以根據(jù)A點(diǎn)索引到所有與A點(diǎn)相關(guān)的半永久連接信息(索引號(hào)為11,12,13的記錄塊對(duì)應(yīng)的半永久連接信息)。
如果A點(diǎn)故障,根據(jù)A點(diǎn),在機(jī)框1索引到索引號(hào)為11、12、13的記錄塊,對(duì)這些記錄塊分別進(jìn)行處理對(duì)于索引號(hào)為11的記錄塊(記錄A->B及其相應(yīng)機(jī)框的連接信息),由于C’為框間時(shí)隙,所以需要給機(jī)框2發(fā)消息,處理在機(jī)框2的半永久連接,方法如上所述。
對(duì)于索引號(hào)為12的記錄塊(記錄A->D及其相應(yīng)機(jī)框的連接信息),由于D點(diǎn)為本機(jī)框的端點(diǎn),只需要給本機(jī)框(機(jī)框1)發(fā)消息,斷開A->D的連網(wǎng)。
對(duì)于索引號(hào)為13的記錄塊(記錄A->E及其相應(yīng)機(jī)框的連接信息),處理方式與A->B相同。F點(diǎn)為所選擇的框間時(shí)隙,那么在機(jī)框1,根據(jù)索引號(hào)為13的記錄塊,可以找到半永久連接A->F’;在機(jī)框3,根據(jù)索引號(hào)為13的記錄塊,可以找到半永久連接F”->E。如果A點(diǎn)出現(xiàn)故障,在拆除機(jī)框1A->F’的連網(wǎng)時(shí),向機(jī)框3下發(fā)拆網(wǎng)消息,消息中攜帶記錄塊索引號(hào)13,拆除F”->E的連網(wǎng)。在A點(diǎn)故障消除時(shí),連接機(jī)框1A->F’的連網(wǎng),同時(shí)向機(jī)框3下發(fā)連網(wǎng)消息(F”->E),在消息中攜帶記錄塊索引號(hào)13。如果機(jī)框3收到了拆網(wǎng)消息,并及時(shí)拆除了F”->E的連網(wǎng),那么在重建連網(wǎng)時(shí),就不會(huì)有端點(diǎn)匯聚的情況發(fā)生。但是如果機(jī)框3沒(méi)有收到拆除連網(wǎng)的消息,在連網(wǎng)時(shí)就會(huì)返回失敗,因此,在機(jī)框3建立連網(wǎng)時(shí),要根據(jù)記錄塊索引號(hào)13查找到對(duì)應(yīng)記錄塊,如果記錄塊中記錄的連網(wǎng)(F”->E)沒(méi)有被釋放,應(yīng)該先釋放連網(wǎng),之后再進(jìn)行連網(wǎng)。
圖3中,機(jī)框1與機(jī)框2之間通過(guò)3根光纖102級(jí)連,機(jī)框2與機(jī)框4之間通過(guò)3根光纖204級(jí)連,端點(diǎn)I為機(jī)框2和機(jī)框4的中間時(shí)隙,其中I’表示中間時(shí)隙在機(jī)框2的時(shí)隙,I”表示中間時(shí)隙在機(jī)框4的時(shí)隙,I’和I”通過(guò)光纖204相連,機(jī)框2的端點(diǎn)B和機(jī)框4的端點(diǎn)H通過(guò)半永久連接B->I’和I”->H,實(shí)現(xiàn)B->H的前向連網(wǎng)。
如果B點(diǎn)出現(xiàn)故障,按照上述方法同樣處理。連網(wǎng)情況為A->B,B->G,B->H,G點(diǎn)和B點(diǎn)同在機(jī)框2,H點(diǎn)和B點(diǎn)分別在機(jī)框4和機(jī)框2。半永久連接的記錄塊索引號(hào)分別為11,14,15,索引號(hào)為14的記錄塊保存B->G及其相應(yīng)機(jī)框的連接信息,索引號(hào)為15的記錄塊保存B->H及其相應(yīng)機(jī)框的連接信息。B點(diǎn)出現(xiàn)故障時(shí),根據(jù)B點(diǎn)信息,在機(jī)框2索引到索引號(hào)為11,14,15的記錄塊,對(duì)這些記錄塊分別進(jìn)行處理。
對(duì)于索引號(hào)為11的記錄塊(記錄A->B及其相應(yīng)機(jī)框的連接信息),在拆除機(jī)框2C”->B的連網(wǎng)時(shí),向機(jī)框1下發(fā)拆網(wǎng)消息,消息中攜帶記錄塊索引號(hào)11,拆除A->C’的連網(wǎng)。在B點(diǎn)故障恢復(fù)時(shí),連接機(jī)框2的C”->B的連網(wǎng),同時(shí)向機(jī)框1下發(fā)連網(wǎng)消息(A->C’),在消息中攜帶記錄塊索引號(hào)11。如果機(jī)框1收到了拆網(wǎng)消息,并及時(shí)拆除了A->C’的連網(wǎng),那么在重建連網(wǎng)時(shí),就不會(huì)有端點(diǎn)匯聚的情況發(fā)生。但是如果機(jī)框1沒(méi)有收到拆除連網(wǎng)的消息,在連網(wǎng)時(shí)就會(huì)返回失敗,因此,在機(jī)框1重建連網(wǎng)時(shí),要根據(jù)記錄塊索引號(hào)11查找對(duì)應(yīng)的記錄塊,如果記錄塊中記錄的連網(wǎng)(A->C’)沒(méi)有被釋放,應(yīng)該先釋放連網(wǎng),之后再進(jìn)行連網(wǎng)。
對(duì)于索引號(hào)為14的記錄塊(記錄B->G及其相應(yīng)機(jī)框的連接信息),由于G點(diǎn)為本框的端點(diǎn),只需要給本框(機(jī)框2)發(fā)消息,斷開本機(jī)框的連網(wǎng)。
對(duì)于索引號(hào)為15的記錄塊(記錄B->H及其相應(yīng)機(jī)框的連接信息),處理方式與A->B相同。I點(diǎn)為所選擇的框間時(shí)隙,那么在機(jī)框2,根據(jù)索引號(hào)為15的記錄塊,可以找到半永久連接B->I’;在機(jī)框4,根據(jù)索引號(hào)為15的記錄塊,可以找到半永久連接I”->H。如果B點(diǎn)出現(xiàn)故障,在拆除機(jī)框2B->I’的連網(wǎng)時(shí),向機(jī)框4下發(fā)消息,消息中攜帶記錄塊索引號(hào)15,拆除I”->H的連網(wǎng)。在B點(diǎn)故障消除時(shí),連接機(jī)框2的B->I’的連網(wǎng),同時(shí)向機(jī)框4下發(fā)連網(wǎng)消息(I”->H),在消息中攜帶記錄塊索引號(hào)15。如果機(jī)框4收到了拆網(wǎng)消息,并及時(shí)拆除了I”->H的連網(wǎng),那么在重建連網(wǎng)時(shí),就不會(huì)有端點(diǎn)匯聚的情況發(fā)生。但是如果機(jī)框4沒(méi)有收到拆除連網(wǎng)的消息,在連網(wǎng)時(shí)就會(huì)返回失敗,因此,在機(jī)框4重建連網(wǎng)時(shí),要根據(jù)記錄塊索引號(hào)15查找對(duì)應(yīng)的記錄塊,如果記錄塊中記錄的連網(wǎng)(I”->H)沒(méi)有被釋放,應(yīng)該先釋放連網(wǎng),之后再進(jìn)行連網(wǎng)。
本發(fā)明提出的方法,不僅適用于兩個(gè)機(jī)框,還可以平滑擴(kuò)容到3個(gè)機(jī)框以上的多機(jī)框情況,而且適用于各種多機(jī)框管理方式,如中心機(jī)框集中管理方式等等。例如3個(gè)機(jī)框級(jí)連,機(jī)框0作為中心交換框,機(jī)框1和機(jī)框2為業(yè)務(wù)框,那么可以通過(guò)機(jī)框0給機(jī)框1和機(jī)框2發(fā)消息,控制各個(gè)機(jī)框中半永久連接重建的情況。
采用本發(fā)明的技術(shù)方案,可以帶來(lái)以下有益效果1.通過(guò)記錄塊的索引和校驗(yàn),克服了現(xiàn)有技術(shù)存在的由于端點(diǎn)匯聚造成半永久連接重建失敗的缺陷,保證端點(diǎn)發(fā)生故障后,半永久連接重建成功;2.該方案對(duì)各個(gè)部分的連網(wǎng)不需要重寫,只需借用普通連網(wǎng)的處理即可,從而極大程度的增加了代碼重用的力度;
3.在釋放半永久連接的時(shí)候釋放連網(wǎng),即使釋放失敗,也不需要消息確認(rèn)機(jī)制保證,而是在再次連網(wǎng)時(shí),根據(jù)消息中的記錄塊索引核對(duì)連網(wǎng)信息,如果會(huì)引發(fā)端點(diǎn)匯聚,可以根據(jù)記錄塊中的連網(wǎng)信息釋放連網(wǎng),不會(huì)對(duì)其他半永久連接產(chǎn)生影響;4.由于不需要消息確認(rèn)機(jī)制保證框間連網(wǎng)的正確釋放,因此減少了框間通信。
本方案可以在單機(jī)框和多機(jī)框條件下,實(shí)現(xiàn)信令監(jiān)控等電信業(yè)務(wù),既達(dá)到了擴(kuò)容的目的,又可以靈活的實(shí)現(xiàn)各種單機(jī)框的業(yè)務(wù),保證半永久多播的正確重建和釋放。
權(quán)利要求
1.一種通過(guò)半永久連接廣播數(shù)據(jù)的方法,利用半永久連接在機(jī)框內(nèi)或機(jī)框間進(jìn)行數(shù)據(jù)傳遞,其特征在于,所述方法包括如下步驟S1.對(duì)應(yīng)一條半永久連接和其端點(diǎn)所在的一個(gè)機(jī)框申請(qǐng)一個(gè)記錄塊,記錄該半永久連接的信息和該端點(diǎn)所在的一個(gè)機(jī)框的連網(wǎng)信息;S2.給每條半永久連接的記錄塊分配一個(gè)唯一的索引號(hào);S3.將記錄塊索引號(hào)記入記錄塊對(duì)應(yīng)半永久連接所在機(jī)框端點(diǎn)的端點(diǎn)信息中,保證根據(jù)端點(diǎn)信息索引到對(duì)應(yīng)的記錄塊;S4.所述記錄塊索引號(hào)在第一次建立半永久連接時(shí)下發(fā)給各個(gè)機(jī)框;S5.當(dāng)一條半永久連接的一端點(diǎn)出現(xiàn)故障時(shí),根據(jù)該端點(diǎn)信息中的索引號(hào)索引到對(duì)應(yīng)的記錄塊,然后根據(jù)所述記錄塊的半永久連接信息,分別向目標(biāo)端點(diǎn)發(fā)送拆網(wǎng)消息,并拆除相應(yīng)的半永久連接;S6.當(dāng)一條半永久連接的端點(diǎn)故障消除時(shí),根據(jù)該端點(diǎn)信息中的索引號(hào)索引到對(duì)應(yīng)的記錄塊,根據(jù)所述記錄塊的半永久連接信息,分別向目標(biāo)端點(diǎn)發(fā)送連網(wǎng)消息,在該連網(wǎng)消息中攜帶對(duì)應(yīng)記錄塊索引號(hào),根據(jù)記錄塊信息重建對(duì)應(yīng)半永久連接,恢復(fù)連網(wǎng)。
2.根據(jù)權(quán)利要求1所述的通過(guò)半永久連接廣播數(shù)據(jù)的方法,其特征在于所述步驟S1中所述記錄塊保存在對(duì)應(yīng)機(jī)框單板上的內(nèi)存中。
3.根據(jù)權(quán)利要求1或2所述的通過(guò)半永久連接廣播數(shù)據(jù)的方法,其特征在于所述步驟S5中的目標(biāo)端點(diǎn)與故障端點(diǎn)在同一機(jī)框,直接給該機(jī)框發(fā)送拆網(wǎng)消息,并斷開對(duì)應(yīng)的半永久連接。
4.根據(jù)權(quán)利要求3所述的通過(guò)半永久連接廣播數(shù)據(jù)的方法,其特征在于所述步驟S6中的目標(biāo)端點(diǎn)與故障端點(diǎn)在同一機(jī)框,該故障端點(diǎn)消除時(shí),直接給該機(jī)框發(fā)送連網(wǎng)消息,重建目標(biāo)端點(diǎn)與該端點(diǎn)的半永久連接。
5.根據(jù)權(quán)利要求4所述的通過(guò)半永久連接廣播數(shù)據(jù)的方法,其特征在于,所述步驟S6中還包括根據(jù)所述記錄塊索引號(hào)索引到記錄塊,根據(jù)該記錄塊中的信息進(jìn)行校驗(yàn),當(dāng)記錄塊中記錄的半永久連接未被釋放時(shí),先釋放該半永久連接,然后再重建該半永久連接,保證該半永久連接對(duì)應(yīng)的代碼可以重用。
6.根據(jù)權(quán)利要求1或2所述的通過(guò)半永久連接廣播數(shù)據(jù)的方法,其特征在于所述步驟S5中的目標(biāo)端點(diǎn)與故障端點(diǎn)分別在兩個(gè)機(jī)框,拆除該故障端點(diǎn)和故障端點(diǎn)所在機(jī)框與目標(biāo)端點(diǎn)所在機(jī)框的中間時(shí)隙的半永久連接,并向目標(biāo)端點(diǎn)所在機(jī)框發(fā)送拆網(wǎng)消息,拆除所述中間時(shí)隙與目標(biāo)端點(diǎn)的半永久連接。
7.根據(jù)權(quán)利要求6所述的通過(guò)半永久連接廣播數(shù)據(jù)的方法,其特征在于所述步驟S6中的目標(biāo)端點(diǎn)與故障端點(diǎn)分別在兩個(gè)機(jī)框,該故障端點(diǎn)消除時(shí),連接該故障端點(diǎn)與所述中間時(shí)隙的半永久連接,并向目標(biāo)端點(diǎn)所在機(jī)框下發(fā)連網(wǎng)消息,消息中攜帶對(duì)應(yīng)記錄塊索引號(hào),根據(jù)該記錄塊中的信息進(jìn)行校驗(yàn),當(dāng)記錄塊中記錄的半永久連接已被釋放時(shí),重建該半永久連接;當(dāng)記錄塊中記錄的半永久連接未被釋放時(shí),先釋放該半永久連接,然后再重建該半永久連接,保證該半永久連接對(duì)應(yīng)的代碼可以重用。
8.根據(jù)權(quán)利要求7所述的通過(guò)半永久連接廣播數(shù)據(jù)的方法,其特征在于當(dāng)用戶通過(guò)配置,刪除了半永久連接的信息,該半永久連接的端點(diǎn)所在的一個(gè)機(jī)框向該半永久連接對(duì)應(yīng)的機(jī)框下發(fā)拆網(wǎng)消息,消息中攜帶對(duì)應(yīng)記錄塊索引號(hào),該對(duì)應(yīng)機(jī)框根據(jù)該記錄塊中的信息進(jìn)行校驗(yàn);如果該半永久連接仍然存在,拆除該半永久連接,并刪除該半永久連接對(duì)應(yīng)的記錄塊,釋放連網(wǎng);如果該半永久連接已經(jīng)不存在,刪除該半永久連接對(duì)應(yīng)的記錄塊,釋放連網(wǎng),保證所述端點(diǎn)代碼在以后連網(wǎng)中的重用;當(dāng)已刪除記錄塊的機(jī)框收到連網(wǎng)消息時(shí),根據(jù)該消息攜帶的記錄塊索引號(hào)重新申請(qǐng)記錄塊,并重建連網(wǎng)。
全文摘要
本發(fā)明涉及一種通過(guò)半永久連接廣播數(shù)據(jù)的方法,通過(guò)對(duì)每條半永久連接及其端點(diǎn)所在的一個(gè)機(jī)框申請(qǐng)一個(gè)記錄塊,記錄該半永久連接的信息和該半永久連接的端點(diǎn)所在的一個(gè)機(jī)框的連網(wǎng)信息;給每條半永久連接的記錄塊分配唯一的索引號(hào),記入記錄塊對(duì)應(yīng)半永久連接所在機(jī)框端點(diǎn)的端點(diǎn)信息中,并在第一次連網(wǎng)時(shí)下發(fā)給各個(gè)機(jī)框,當(dāng)半永久連接的端點(diǎn)出現(xiàn)故障時(shí),保證根據(jù)端點(diǎn)信息索引到對(duì)應(yīng)的記錄塊,保證半永久連接正確釋放,防止端點(diǎn)匯聚,保證重建連網(wǎng)成功;同時(shí),重建連網(wǎng)時(shí)端點(diǎn)代碼不需重寫,不需消息確認(rèn)機(jī)制,減少了機(jī)框間通信量,提高了端點(diǎn)代碼重用率,既達(dá)到了系統(tǒng)擴(kuò)容的目的,又可以靈活的實(shí)現(xiàn)各種單框的業(yè)務(wù)。
文檔編號(hào)H04L12/50GK1805368SQ20051003284
公開日2006年7月19日 申請(qǐng)日期2005年1月14日 優(yōu)先權(quán)日2005年1月14日
發(fā)明者王丹 申請(qǐng)人:華為技術(shù)有限公司