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