国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種容災(zāi)切換方法、設(shè)備及系統(tǒng)的制作方法

      文檔序號(hào):7775392閱讀:194來源:國知局
      一種容災(zāi)切換方法、設(shè)備及系統(tǒng)的制作方法
      【專利摘要】本發(fā)明實(shí)施例公開了一種容災(zāi)切換方法、設(shè)備及系統(tǒng)。本發(fā)明涉及通信領(lǐng)域,能夠提高檢測網(wǎng)元之間的網(wǎng)絡(luò)亞健康狀態(tài)和網(wǎng)元亞健康狀態(tài)的準(zhǔn)確性,使得網(wǎng)絡(luò)處于亞健康狀態(tài)或者網(wǎng)元出現(xiàn)亞健康狀態(tài)時(shí)能夠及時(shí)進(jìn)行切換,有效避免網(wǎng)絡(luò)處于亞健康狀態(tài)或者網(wǎng)元出現(xiàn)亞健康狀態(tài)造成的業(yè)務(wù)受損。本發(fā)明實(shí)施例提供的方法包括:前端網(wǎng)元根據(jù)前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延以及前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延確定所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài),或者,前端網(wǎng)元根據(jù)所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元處于亞健康狀態(tài),其中,狀態(tài)指示信息用于指示后端網(wǎng)元的狀態(tài);前端網(wǎng)元將后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元。
      【專利說明】一種容災(zāi)切換方法、設(shè)備及系統(tǒng)
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種容災(zāi)切換方法、設(shè)備及系統(tǒng)。
      【背景技術(shù)】
      [0002]通信系統(tǒng)中,例如網(wǎng)絡(luò)互聯(lián)協(xié)議(Internet Protocol,簡稱IP)多媒體子系統(tǒng)(IPMultimedia Core Network Subsystem,簡稱IMS)中,由于網(wǎng)元之間的業(yè)務(wù)承載網(wǎng)絡(luò)故障,導(dǎo)致網(wǎng)元之間的網(wǎng)絡(luò)亞健康狀態(tài);或者網(wǎng)元內(nèi)部由于內(nèi)存不足、內(nèi)部通信故障等原因,導(dǎo)致網(wǎng)元處于亞健康狀態(tài),網(wǎng)元之間的網(wǎng)絡(luò)的亞健康狀態(tài)和網(wǎng)元的亞健康狀態(tài)均會(huì)導(dǎo)致業(yè)務(wù)受損,所以,為了避免在亞健康狀態(tài)時(shí)造成的業(yè)務(wù)受損,需要及時(shí)準(zhǔn)確檢測出網(wǎng)絡(luò)的亞健康狀態(tài)和網(wǎng)元的亞健康狀態(tài),并進(jìn)行容災(zāi)切換。
      [0003]但是,現(xiàn)有技術(shù)還不能準(zhǔn)確檢測出網(wǎng)絡(luò)或網(wǎng)元的亞健康狀態(tài),使得網(wǎng)絡(luò)或網(wǎng)元處于亞健康狀態(tài)時(shí)不能及時(shí)進(jìn)行切換,不能有效避免網(wǎng)絡(luò)或網(wǎng)元處于亞健康狀態(tài)造成的業(yè)務(wù)受損。

      【發(fā)明內(nèi)容】

      [0004]本發(fā)明實(shí)施例提供一種容災(zāi)切換方法、設(shè)備及系統(tǒng),能夠提高檢測網(wǎng)元之間的網(wǎng)絡(luò)亞健康狀態(tài)和網(wǎng)元亞健康狀態(tài)的準(zhǔn)確性,使得網(wǎng)絡(luò)處于亞健康狀態(tài)或者網(wǎng)元出現(xiàn)亞健康狀態(tài)時(shí)能夠及時(shí)進(jìn)行切換,有效避免網(wǎng)絡(luò)處于亞健康狀態(tài)或者網(wǎng)元出現(xiàn)亞健康狀態(tài)造成的業(yè)務(wù)受損。
      [0005]為達(dá)到上述目的,本發(fā)明實(shí)施例采用的技術(shù)方案是,
      [0006]第一方面,提供了一種容災(zāi)切換方法,該方法包括:
      [0007]前端網(wǎng)元根據(jù)所述前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延以及所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延確定所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài),或者,所述前端網(wǎng)元根據(jù)所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元處于亞健康狀態(tài),其中,所述狀態(tài)指示信息用于指示所述后端網(wǎng)元的狀態(tài);
      [0008]所述前端網(wǎng)元將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元。
      [0009]在第一方面的第一種可能的實(shí)現(xiàn)方式中,根據(jù)第一方面,所述前端網(wǎng)元根據(jù)所述前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延以及所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延確定所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài),包括:
      [0010]所述前端網(wǎng)元若確定所述前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延大于第一預(yù)設(shè)時(shí)間,并且所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延大于第二預(yù)設(shè)時(shí)間,則確定所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài)。
      [0011]在第一方面的第二種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,所述前端網(wǎng)元若確定所述前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延大于第一預(yù)設(shè)時(shí)間,并且所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延大于第二預(yù)設(shè)時(shí)間,則確定所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài),包括:[0012]所述前端網(wǎng)元判斷所述前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延是否大于第一預(yù)設(shè)時(shí)間;
      [0013]若所述前端網(wǎng)元確定所述前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延大于第一預(yù)設(shè)時(shí)間,則判斷所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延是否大于第二預(yù)設(shè)時(shí)間;
      [0014]若確定所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延大于第二預(yù)設(shè)時(shí)間,則確定所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài)。
      [0015]在第一方面的第三種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面,所述前端網(wǎng)元根據(jù)所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元處于亞健康狀態(tài),包括:
      [0016]若所述前端網(wǎng)元連續(xù)至少兩次接收到所述后端網(wǎng)元發(fā)送的指示所述后端網(wǎng)元亞健康狀態(tài)的狀態(tài)指示信息,則所述前端網(wǎng)元確定所述后端網(wǎng)元處于亞健康狀態(tài)。
      [0017]在第一方面的第四種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面,所述前端網(wǎng)元將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元,包括:
      [0018]所述前端網(wǎng)元根據(jù)所述容災(zāi)網(wǎng)元的數(shù)量將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶均分為η組,每一組分別對應(yīng)一個(gè)不同的容災(zāi)網(wǎng)元,其中,η為所述容災(zāi)網(wǎng)元的數(shù)量;
      [0019]所述前端網(wǎng)元將所述η組用戶中的每一組用戶分別分成k份;
      [0020]所述前端網(wǎng)元將所述η組用戶中的每一組用戶分別利用k次切換至與所述用戶對應(yīng)的容災(zāi)網(wǎng)元上,每一次分別切換所述k份中的一份。
      [0021]在第一方面的第五種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面或第一方面的第四種可能的實(shí)現(xiàn)方式,所述前端網(wǎng)元將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元,還包括:
      [0022]若所述前端網(wǎng)元確定所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)恢復(fù)健康狀態(tài),或者,所述前端網(wǎng)元根據(jù)所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元恢復(fù)健康狀態(tài),或者,所述前端網(wǎng)元確定所述前端網(wǎng)元和所述容災(zāi)網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài),或者,所述前端網(wǎng)元根據(jù)所述容災(zāi)網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述容災(zāi)網(wǎng)元處于亞健康狀態(tài),則停止將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元。
      [0023]第二方面,提供了一種容災(zāi)切換方法,該方法包括:
      [0024]后端網(wǎng)元檢測所述后端網(wǎng)元的狀態(tài),其中,所述后端網(wǎng)元的狀態(tài)包括亞健康狀態(tài)和健康狀態(tài);
      [0025]所述后端網(wǎng)元向所述前端網(wǎng)元發(fā)送狀態(tài)指示信息,以使得所述前端網(wǎng)元根據(jù)所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元處于亞健康狀態(tài)時(shí),將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元,其中,所述狀態(tài)指示信息用于指示所述后端網(wǎng)元的狀態(tài)。
      [0026]在第二方面的第一種可能的實(shí)現(xiàn)方式中,根據(jù)第二方面,所述后端網(wǎng)元檢測所述后端網(wǎng)兀的狀態(tài),包括:
      [0027]所述后端網(wǎng)元若確定連續(xù)至少3個(gè)檢測周期內(nèi)業(yè)務(wù)受損程度大于預(yù)設(shè)閾值,且心跳正常,則確定所述后端網(wǎng)元的狀態(tài)為亞健康狀態(tài)。
      [0028]第三方面,提供了一種前端網(wǎng)元,包括:
      [0029]確定單元,用于根據(jù)所述前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延以及所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延確定所述前端網(wǎng)元與所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài),或者,根據(jù)所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元處于亞健康狀態(tài),其中,所述狀態(tài)指示信息用于指示所述后端網(wǎng)元的狀態(tài);[0030]切換單元,用于將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元。
      [0031]在第三方面的第一種可能的實(shí)現(xiàn)方式中,根據(jù)第三方面,所述確定單元具體用于:若確定所述前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延大于第一預(yù)設(shè)時(shí)間,并且所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延大于第二預(yù)設(shè)時(shí)間,則確定所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài)。
      [0032]在第三方面的第二種可能的實(shí)現(xiàn)方式中,結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,所述確定單元還用于:判斷所述前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延是否大于第一預(yù)設(shè)時(shí)間;
      [0033]若確定所述前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延大于第一預(yù)設(shè)時(shí)間,判斷所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延是否大于第二預(yù)設(shè)時(shí)間;
      [0034]若確定所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延大于第二預(yù)設(shè)時(shí)間,則確定所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài)。
      [0035]在第三方面的第三種可能的實(shí)現(xiàn)方式中,根據(jù)第三方面,所述確定單元具體用于:若連續(xù)至少兩次接收到所述后端網(wǎng)元發(fā)送的指示所述后端網(wǎng)元處于亞健康狀態(tài)的狀態(tài)指示信息,則確定所述后端網(wǎng)元處于亞健康狀態(tài)。
      [0036]在第三方面的第四種可能的實(shí)現(xiàn)方式中,根據(jù)第三方面,所述切換單元具體用于:根據(jù)所述容災(zāi)網(wǎng)元的數(shù)量將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶均分為η組,每一組分別對應(yīng)一個(gè)不同的容災(zāi)網(wǎng)元,其中,η為所述容災(zāi)網(wǎng)元的數(shù)量;
      [0037]所述前端網(wǎng)元將所述η組用戶中的每一組用戶分別分成k份;
      [0038]所述前端網(wǎng)元將所述η組用戶中的每一組用戶分別利用k次切換至與所述用戶對應(yīng)的容災(zāi)網(wǎng)元上,每一次分別切換所述k份中的一份。
      [0039]在第三方面的第五種可能實(shí)現(xiàn)的方式中,結(jié)合第三方面或第三方面的第四種可能的實(shí)現(xiàn)方式,所述確定單元還用于:確定所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)恢復(fù)健康狀態(tài),或者,根據(jù)所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元恢復(fù)健康狀態(tài),或者,確定所述前端網(wǎng)元和所述容災(zāi)網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài),或者,根據(jù)所述容災(zāi)網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述容災(zāi)網(wǎng)元處于亞健康狀態(tài)。
      [0040]第四方面,提供了一種后端網(wǎng)元,包括:
      [0041]檢測單元,用于檢測所述后端網(wǎng)元的狀態(tài),其中,所述后端網(wǎng)元的狀態(tài)包括亞健康狀態(tài)和健康狀態(tài);
      [0042]發(fā)送單元,用于向所述前端網(wǎng)元發(fā)送狀態(tài)指示信息,以使得所述前端網(wǎng)元根據(jù)所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元處于亞健康狀態(tài)時(shí),將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元,其中,所述狀態(tài)指示信息用于指示所述后端網(wǎng)元的狀態(tài)。
      [0043]在第四方面的第一種可能的實(shí)現(xiàn)方式中,根據(jù)第四方面,所述檢測單元具體用于:若確定連續(xù)至少3個(gè)檢測周期內(nèi)業(yè)務(wù)受損程度大于預(yù)設(shè)閾值,且心跳正常,則確定所述后端網(wǎng)元的狀態(tài)為亞健康狀態(tài)。
      [0044]第五方面,提供了一種容災(zāi)切換系統(tǒng),包括:如第三方面或者第三方面的第一種可能的實(shí)現(xiàn)方式至第五種可能的實(shí)現(xiàn)方式中的任一項(xiàng)所述的前端網(wǎng)元,如第四方面或者第四方面的第一種可能的實(shí)現(xiàn)方式所述的后端網(wǎng)元,以及至少一個(gè)容災(zāi)網(wǎng)元。
      [0045]由上可見,本發(fā)明實(shí)施例提供的一種容災(zāi)切換方法、設(shè)備及系統(tǒng),前端網(wǎng)元根據(jù)所述前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延以及所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延確定所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài),或者,所述前端網(wǎng)元根據(jù)所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元處于亞健康狀態(tài),其中,所述狀態(tài)指示信息用于指示所述后端網(wǎng)元的狀態(tài);所述前端網(wǎng)元將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元。如此,能夠提高檢測網(wǎng)元之間的網(wǎng)絡(luò)亞健康狀態(tài)和網(wǎng)元亞健康狀態(tài)的準(zhǔn)確性,使得網(wǎng)絡(luò)處于亞健康狀態(tài)或者網(wǎng)元出現(xiàn)亞健康狀態(tài)時(shí)能夠及時(shí)進(jìn)行切換,有效避免網(wǎng)絡(luò)處于亞健康狀態(tài)或者網(wǎng)元出現(xiàn)亞健康狀態(tài)造成的業(yè)務(wù)受損??朔爽F(xiàn)有技術(shù)還不能準(zhǔn)確檢測出網(wǎng)絡(luò)或網(wǎng)元的亞健康狀態(tài),使得網(wǎng)絡(luò)或網(wǎng)元處于亞健康狀態(tài)時(shí)不能及時(shí)進(jìn)行切換,不能有效避免網(wǎng)絡(luò)或網(wǎng)元處于亞健康狀態(tài)造成的業(yè)務(wù)受損的缺陷。
      【專利附圖】

      【附圖說明】
      [0046]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0047]圖1為本發(fā)明實(shí)施例提供的一種容災(zāi)切換方法的流程示意圖;
      [0048]圖2為IMS系統(tǒng)中用戶進(jìn)彳丁基本呼叫的流程不意圖;
      [0049]圖3A為負(fù)荷分擔(dān)組網(wǎng)中用戶分配示意圖;
      [0050]圖3B為本發(fā)明實(shí)施例提供的一種負(fù)荷分擔(dān)組網(wǎng)中容災(zāi)切換方法的示意圖;
      [0051]圖4A為本地優(yōu)選組網(wǎng)中用戶分配示意圖;
      [0052]圖4B為本發(fā)明實(shí)施例提供的一種本地優(yōu)選組網(wǎng)中容災(zāi)切換方法的示意圖;
      [0053]圖5為本發(fā)明實(shí)施例提供的另一種容災(zāi)切換方法的流程示意圖;
      [0054]圖6為本發(fā)明實(shí)施例提供的另一種容災(zāi)切換方法的流程示意圖;
      [0055]圖7為本發(fā)明實(shí)施例提供的另一種容災(zāi)切換方法的流程示意圖;
      [0056]圖8為本發(fā)明實(shí)施例提供的一種前端網(wǎng)元結(jié)構(gòu)示意圖;
      [0057]圖9為本發(fā)明實(shí)施例提供的一種后端網(wǎng)元結(jié)構(gòu)示意圖;
      [0058]圖10為本發(fā)明實(shí)施例提供的另一種前端網(wǎng)元結(jié)構(gòu)示意圖;
      [0059]圖11為本發(fā)明實(shí)施例提供的另一種后端網(wǎng)元結(jié)構(gòu)示意圖;
      [0060]圖12為本發(fā)明實(shí)施例提供的一種容災(zāi)切換系統(tǒng)結(jié)構(gòu)示意圖。
      【具體實(shí)施方式】
      [0061]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
      [0062]本發(fā)明實(shí)施例提供的容災(zāi)切換方法適用于MS系統(tǒng),還可以適用于任意一個(gè)網(wǎng)絡(luò)處于亞健康狀態(tài)時(shí)進(jìn)行容災(zāi)切換的通信系統(tǒng)中;本發(fā)明實(shí)施例對此不進(jìn)行限制,本發(fā)明實(shí)施例僅以IMS系統(tǒng)為例進(jìn)行說明。
      [0063]實(shí)施例一[0064]參見圖1,為本發(fā)明實(shí)施例提供的一種容災(zāi)切換方法,如圖1所示,可以包括以下步驟:
      [0065]101:前端網(wǎng)元根據(jù)所述前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延以及所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延確定所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài),或者,所述前端網(wǎng)元根據(jù)所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元處于亞健康狀態(tài),其中,所述狀態(tài)指示信息用于指示所述后端網(wǎng)元的狀態(tài);
      [0066]其中,前端網(wǎng)元和后端網(wǎng)元為相對的概念,根據(jù)消息傳遞的方向確定,前端網(wǎng)元是指發(fā)出業(yè)務(wù)請求消息的網(wǎng)元,后端網(wǎng)元是指接收業(yè)務(wù)請求消息并返回響應(yīng)消息的網(wǎng)元,前端網(wǎng)元和后端網(wǎng)元為相鄰的兩個(gè)網(wǎng)元,例如,參見圖2,在MS系統(tǒng)中,用戶的業(yè)務(wù)請求消息會(huì)由P-CSCF、1-CSCF、S-CSCF等網(wǎng)元依次處理,在P-CSCF將業(yè)務(wù)請求消息發(fā)送給1-CSCF處理的這一過程中,本專利認(rèn)為P-CSCF為前端網(wǎng)元,1-CSCF為后端網(wǎng)元。同理,在1-CSCF將業(yè)務(wù)請求消息發(fā)往S-CSCF處理過程中,則認(rèn)為1-CSCF為前端網(wǎng)元,S-CSCF為后端網(wǎng)元,所以,在網(wǎng)絡(luò)中的一個(gè)網(wǎng)元在不同的消息傳遞過程中,可能作為前端網(wǎng)元,也可能作為后端網(wǎng)
      J Li ο
      [0067]其中,前端網(wǎng)元和后端網(wǎng)元可以為通信網(wǎng)絡(luò)中各種網(wǎng)元,本發(fā)明實(shí)施例對于前端網(wǎng)元和后端網(wǎng)元的具體形式不進(jìn)行限制,例如,可以為P-CSCF、1-CSCF, S-CSCF等,本發(fā)明實(shí)施例全文中所涉及的具體網(wǎng)元例如P-CSCF、1-CSCF, S-CSCF等,僅僅是示例性的作用,并不對前端網(wǎng)元和后端網(wǎng)元造成任何具體限制。
      [0068]其中,亞健康狀態(tài)包含前端網(wǎng)元與后端網(wǎng)元之間網(wǎng)絡(luò)的亞健康狀態(tài)和后端網(wǎng)元的亞健康狀態(tài),下面分別進(jìn)行說明。
      [0069]一、前端網(wǎng)元與后端網(wǎng)元之間網(wǎng)絡(luò)的亞健康狀態(tài)
      [0070]前端網(wǎng)元與后端網(wǎng)元之間網(wǎng)絡(luò)的亞健康狀態(tài)是指由于前端網(wǎng)元與后端網(wǎng)元之間的業(yè)務(wù)承載網(wǎng)絡(luò)質(zhì)量下降,表現(xiàn)為丟包、抖動(dòng)、時(shí)延,造成業(yè)務(wù)損傷,但是前端網(wǎng)元和后端網(wǎng)元心跳沒有中斷。
      [0071]示例性的,所述前端網(wǎng)元根據(jù)所述前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延以及所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延確定所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài),可以包括:
      [0072]所述前端網(wǎng)元若確定所述前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延大于第一預(yù)設(shè)時(shí)間,并且所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延大于第二預(yù)設(shè)時(shí)間,則確定所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài);
      [0073]其中,所述前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延為所述前端網(wǎng)元發(fā)送邀請請求(INVITE)到接收到振鈴響應(yīng)之間的時(shí)間段;所述前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延若大于所述第一預(yù)設(shè)時(shí)間,可以認(rèn)為網(wǎng)絡(luò)中存在導(dǎo)致業(yè)務(wù)受損的問題,使得業(yè)務(wù)接續(xù)時(shí)延延長,但是需要說明的是,該導(dǎo)致業(yè)務(wù)受損的問題不一定出現(xiàn)在該前端網(wǎng)元和該后端網(wǎng)元之間,參見圖2,因?yàn)橛脩舻恼埱笙⒂蒔-CSCF、1-CSCF, S-CSCF等網(wǎng)元依次處理,所以,其他網(wǎng)元之間的網(wǎng)絡(luò)亞健康也可能導(dǎo)致該前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延延長,例如,當(dāng)前端網(wǎng)元為P-CSCF、后端網(wǎng)元為1-CSCF時(shí),若1-CSCF和S-CSCF之間網(wǎng)絡(luò)亞健康,會(huì)造成前端網(wǎng)元P-CSCF檢測到的業(yè)務(wù)端到端接續(xù)時(shí)延延長。
      [0074]第一預(yù)設(shè)時(shí)間可以根據(jù)需要進(jìn)行設(shè)置,本發(fā)明實(shí)施例對此不進(jìn)行限制,優(yōu)選的,根據(jù)用戶通常的等待時(shí)間,可以設(shè)置為6s,因?yàn)榇蠖鄶?shù)用戶在等待6s之后可能會(huì)自主掛斷,所以,在用戶掛機(jī)之后,即使發(fā)生亞健康狀態(tài),切換也沒有意義。
      [0075]其中,所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延為:所述前端網(wǎng)元發(fā)送INVITE給所述后端網(wǎng)元到接收到所述后端網(wǎng)元返回的響應(yīng)消息(IOOTying)之間的時(shí)間段;所述前端網(wǎng)元與所述后端網(wǎng)元的之間的消息響應(yīng)時(shí)延若大于所述第二預(yù)設(shè)時(shí)間,可以認(rèn)為該前端網(wǎng)元與該后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài),導(dǎo)致消息響應(yīng)時(shí)延延長。
      [0076]類似的,第二預(yù)設(shè)時(shí)間可以根據(jù)需要進(jìn)行設(shè)置,本發(fā)明實(shí)施例對此不進(jìn)行限制,優(yōu)選的,根據(jù)用戶通話體驗(yàn)得出的網(wǎng)元之間可容忍消息響應(yīng)時(shí)延,可以設(shè)置為3s。
      [0077]具體的,可以通過以下步驟實(shí)現(xiàn):
      [0078]步驟A、前端網(wǎng)元判斷前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延是否大于第一預(yù)設(shè)時(shí)間;若否,則執(zhí)行步驟B,若是,則執(zhí)行步驟C ;
      [0079]步驟B、繼續(xù)與后端網(wǎng)元之間進(jìn)行業(yè)務(wù)傳輸;
      [0080]若前端網(wǎng)元確定前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延小于或等于第一預(yù)設(shè)時(shí)間,則說明所述前端網(wǎng)元所處的網(wǎng)絡(luò)處于健康狀態(tài),業(yè)務(wù)不會(huì)受損,所以,可以繼續(xù)與后端網(wǎng)元之間進(jìn)行業(yè)務(wù)傳輸。
      [0081]步驟C、判斷前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延是否大于第二預(yù)設(shè)時(shí)間,若否,則執(zhí)行步驟B,若是,則確定所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài)。
      [0082]若前端網(wǎng)元確定前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延大于第一預(yù)設(shè)時(shí)間,則確定前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延大于第二預(yù)設(shè)時(shí)間,可以認(rèn)為網(wǎng)絡(luò)中存在導(dǎo)致業(yè)務(wù)受損的問題,使得接續(xù)時(shí)延延長,為了進(jìn)一步確定該導(dǎo)致業(yè)務(wù)受損的問題是否出現(xiàn)在該前端網(wǎng)元和該后端網(wǎng)元之間,可通過判斷前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延是否大于第二預(yù)設(shè)時(shí)間確定,若所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延小于或等于第二預(yù)設(shè)時(shí)間,則說明所述前端網(wǎng)元與所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于健康狀態(tài),可繼續(xù)與所述后端網(wǎng)元之間進(jìn)行業(yè)務(wù)傳輸;若所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延大于第二預(yù)設(shè)時(shí)間,則確定所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài)。
      [0083]二、后端網(wǎng)元的亞健康狀態(tài)
      [0084]后端網(wǎng)元的亞健康狀態(tài)是指后端網(wǎng)元不能完全處理業(yè)務(wù)的狀態(tài),后端網(wǎng)元處理業(yè)務(wù)能力下降或業(yè)務(wù)處理失敗,但是前端網(wǎng)元到后端網(wǎng)元的心跳消息不會(huì)中斷,如正常情況下后端網(wǎng)元可以同時(shí)處理IOG的流量,由于后端網(wǎng)元內(nèi)部故障,使得后端網(wǎng)元只能處理5G的流量,導(dǎo)致一半的用戶業(yè)務(wù)得不到處理。
      [0085]網(wǎng)元的亞健康狀態(tài)可以由多方面原因引起。
      [0086]例如,由于網(wǎng)元內(nèi)存泄漏,碎片化嚴(yán)重,某些特定業(yè)務(wù)消耗過多內(nèi)存以及在電信云環(huán)境下虛擬機(jī)規(guī)格調(diào)整等原因,都可能導(dǎo)致系統(tǒng)內(nèi)存不足,造成業(yè)務(wù)部分受損或全損,但是網(wǎng)元心跳可能還是正常,網(wǎng)元狀態(tài)即可認(rèn)為是亞健康狀態(tài)。
      [0087]或者,由于網(wǎng)元內(nèi)部的硬件問題:如部分網(wǎng)線松動(dòng)、網(wǎng)卡芯片缺陷或軟件問題:如路由器交換機(jī)丟包錯(cuò)包,電信云環(huán)境下虛擬網(wǎng)卡故障,均會(huì)導(dǎo)致內(nèi)部通信問題,造成部分業(yè)務(wù)受損或者全損,使網(wǎng)元處于亞健康狀態(tài)。
      [0088]后端網(wǎng)元可以對自身的業(yè)務(wù)情況進(jìn)行檢測,并根據(jù)檢測的結(jié)果確定后端網(wǎng)元的狀態(tài),該狀態(tài)包括健康狀態(tài)或亞健康狀態(tài)。[0089]前端網(wǎng)元可以根據(jù)后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定后端網(wǎng)元處于亞健康狀態(tài),其中,狀態(tài)指示信息可以用于指示后端網(wǎng)元的狀態(tài),
      [0090]例如:若前端網(wǎng)元連續(xù)至少兩次接收到所述后端網(wǎng)元發(fā)送的指示后端網(wǎng)元亞健康狀態(tài)的狀態(tài)指示信息,則前端網(wǎng)元可以確定后端網(wǎng)元處于亞健康狀態(tài);
      [0091]其中,狀態(tài)指示信息可以設(shè)置在后端網(wǎng)元的響應(yīng)消息中,例如,后端網(wǎng)元可以定義Option消息的2000K響應(yīng)中增加X_health_status頭域來指示網(wǎng)元亞健康狀態(tài):
      [0092]SIP/2.02000K
      [0093]Via:SIP/2.0/UDP167.52.190.151:8090;branch=z9hG4b;
      [0094]X-health-status:server=167.52.190.214;status=Good;
      [0095]Cal1-1D:sqavbjl7veazvdiP.nell.domain, huawe1.com
      [0096]From:〈sip:p2.nell.domain, huawe1.com>;tag=qltggasv
      [0097]To:〈sip:167.52.190.214〉;tag=ggx5cxtc
      [0098]CSeq:10PT10NS
      [0099]Supported:pref, privacy, precondition, IOOrel
      [0100]Content-Length:0
      [0101]所述server參數(shù)標(biāo)識(shí)發(fā)送所述通知響應(yīng)消息的所述后端網(wǎng)元主機(jī)名或者地址;
      [0102]所述status參數(shù)標(biāo)識(shí)所述后端網(wǎng)元狀態(tài);若status=Good,則表示所述后端網(wǎng)元處于健康狀態(tài);若Status=Subheathly,則表示所述后端網(wǎng)元處于亞健康狀態(tài)。
      [0103]102:前端網(wǎng)元將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元。
      [0104]其中,所述容災(zāi)網(wǎng)元可以為:與所述后端網(wǎng)元具有相同功能的網(wǎng)元;
      [0105]優(yōu)選的,為避免消息沖擊,可將后端網(wǎng)元上的用戶分批切換至容災(zāi)網(wǎng)元。
      [0106]例如,具體可通過下述過程實(shí)現(xiàn):
      [0107]前端網(wǎng)元根據(jù)所述容災(zāi)網(wǎng)元的數(shù)量將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶均分為η組,每一組分別對應(yīng)一個(gè)不同的容災(zāi)網(wǎng)元,其中,η為所述容災(zāi)網(wǎng)元的數(shù)量;
      [0108]前端網(wǎng)元將所述η組用戶中的每一組用戶分別分成k份;
      [0109]前端網(wǎng)元將所述η組用戶中的每一組用戶分別利用k次切換至與所述用戶對應(yīng)的容災(zāi)網(wǎng)元上,每一次分別切換所述k份中的一份。
      [0110]上述分批切換的方法可以應(yīng)用于不同的組網(wǎng)情況下,例如,負(fù)荷分擔(dān)組網(wǎng)(參見圖3A、圖3B)、本地優(yōu)選組網(wǎng)(參見圖4A,圖4B)等。
      [0111]下面僅以SBC和CSCF為例,分別針對在這兩種組網(wǎng)情況下的分批容災(zāi)切換過程進(jìn)行詳細(xì)說明。當(dāng)然,將SBC和CSCF換做其他網(wǎng)元(如ATS,DRA等)也同樣適用。
      [0112]一、參見圖3A,為本發(fā)明實(shí)施例提供的負(fù)荷分擔(dān)組網(wǎng)中用戶分配示意圖,其中,SBC為前端網(wǎng)元,CSCF為后端網(wǎng)元,如圖3A所示,首先對用戶分發(fā)過程進(jìn)行說明。每個(gè)SBC上的用戶平均注冊到CSCF節(jié)點(diǎn)。為了能夠減少CSCF節(jié)點(diǎn)故障時(shí)需要切換的用戶數(shù)目,本發(fā)明實(shí)施例中SBC采用一致性Hash來進(jìn)行用戶分發(fā),具體實(shí)現(xiàn)如下:
      [0113]SBC1-SBC4分別將各自上需要進(jìn)行業(yè)務(wù)的用戶,根據(jù)用戶公有標(biāo)識(shí)(MPU)進(jìn)行Hash,將其映射到m個(gè)虛擬的服務(wù)節(jié)點(diǎn)上(為保證Hash結(jié)果分布的平均性,m的取值不能太小),然后再將每個(gè)虛擬服務(wù)節(jié)點(diǎn)上的用戶映射到CSCF網(wǎng)元上。如圖3A中,存在4個(gè)CSCF網(wǎng)元情況下,可以將m個(gè)虛擬的服務(wù)節(jié)點(diǎn)平均分成4份,每一份分別映射至一個(gè)CSCF,可以將編號(hào)為I?m/4的虛擬的服務(wù)節(jié)點(diǎn)上的用戶映射至CSCFl,m/4+l?m/2的虛擬的服務(wù)節(jié)點(diǎn)上的用戶映射至CSCF2,m/2+l?3m/4的虛擬的服務(wù)節(jié)點(diǎn)上的用戶映射至CSCF3,3m/4+l?m的虛擬的服務(wù)節(jié)點(diǎn)上的用戶映射至CSCF4。
      [0114]當(dāng)SBCl與CSCFl之間的網(wǎng)絡(luò)處于亞健康狀態(tài)、或者CSCFl網(wǎng)元處于亞健康狀態(tài),對于原來在CSCFl上進(jìn)行業(yè)務(wù)的用戶,需要將其切換到其他的可用的CSCF上,如CSCF2、CSCF3、CSCF4上,參見圖3B,為本發(fā)明實(shí)施例提供的一種負(fù)荷分擔(dān)組網(wǎng)中容災(zāi)切換的示意圖,如圖3B所示,
      [0115]將編號(hào)為I?m/4的虛擬的服務(wù)節(jié)點(diǎn),均分為3份:1?m/12、m/12+l?m/6、m/6+l?m/4 ;其中,編號(hào)I?m/12的虛擬的服務(wù)節(jié)點(diǎn)上的用戶需映射到CSCF2上;編號(hào)為m/12+l?m/6的虛擬的服務(wù)節(jié)點(diǎn)上的用戶需映射到CSCF3上;編號(hào)為m/6+l?m/4的虛擬的服務(wù)節(jié)點(diǎn)上的用戶需映射到CSCF4上;
      [0116]將編號(hào)I?m/12的虛擬的服務(wù)節(jié)點(diǎn)上的用戶均分為k批映射到CSCF2上;
      [0117]同理,將編號(hào)為m/12+l?m/6的虛擬的服務(wù)節(jié)點(diǎn)上的用戶均分為k批映射到CSCF3 上;
      [0118]將編號(hào)為m/6+l?m/4的虛擬的服務(wù)節(jié)點(diǎn)上的用戶均分為k批映射到CSCF4上;
      [0119]當(dāng)然,在這種組網(wǎng)下,因?yàn)镃SCFl上承擔(dān)著SBC1-SBC4的業(yè)務(wù),所以,具體實(shí)現(xiàn)時(shí),由SBC1-SBC4分別將CSCFl上屬于本身服務(wù)的用戶進(jìn)行切換。
      [0120]二、參見圖4A,為本發(fā)明實(shí)施例提供的本地優(yōu)選組網(wǎng)中用戶分配示意圖,其中,SBC為前端網(wǎng)元,CSCF為后端網(wǎng)元,如圖4A所示,首先對用戶分發(fā)過程進(jìn)行說明。SBC優(yōu)先選擇本地的CSCF分發(fā)用戶,進(jìn)行業(yè)務(wù)的用戶按照圖4A中實(shí)線箭頭所示通道分發(fā),最終的分配結(jié)果為:
      [0121]SBCl將需要進(jìn)行業(yè)務(wù)的用戶根據(jù)用戶公有標(biāo)識(shí)分配到CSCFl上;
      [0122]SBC2將需要進(jìn)行業(yè)務(wù)的用戶根據(jù)用戶公有標(biāo)識(shí)分配到CSCF2上;
      [0123]SBC3將需要進(jìn)行業(yè)務(wù)的用戶根據(jù)用戶公有標(biāo)識(shí)分配到CSCF3上;
      [0124]SBC4將需要進(jìn)行業(yè)務(wù)的用戶根據(jù)用戶公有標(biāo)識(shí)分配到CSCF4上。
      [0125]當(dāng)SBCl與CSCFl之間的網(wǎng)絡(luò)處于亞健康狀態(tài)、或者CSCFl網(wǎng)元處于亞健康狀態(tài),對于原來在CSCFl上進(jìn)行業(yè)務(wù)的用戶,需要將其切換到其他的可用的CSCF上、如CSCF2、CSCF3、CSCF4上,參見圖4B,為本發(fā)明實(shí)施例提供的一種本地優(yōu)選組網(wǎng)中分批容災(zāi)切換的示意圖,如圖4B所示,該容災(zāi)切換方法可以為:
      [0126]SBCl將在CSCFl上進(jìn)行業(yè)務(wù)的用戶根據(jù)用戶公有標(biāo)識(shí)分布到m個(gè)虛擬的服務(wù)節(jié)點(diǎn)上;
      [0127]將m個(gè)虛擬的服務(wù)節(jié)點(diǎn)根據(jù)其他的可用的CSCF數(shù)量均分,如CSCF2、CSCF3、CSCF4可用,則分為3等份,將該3份中的每一份分別映射到對應(yīng)的CSCF上;例如,對于編號(hào)為I?m/3的虛擬的服務(wù)節(jié)點(diǎn)上的用戶映射至CSCF2 ;對于編號(hào)為m/3+l?2m/3的虛擬的服務(wù)節(jié)點(diǎn)上的用戶映射至CSCF3 ;對于編號(hào)為2m/3+l?m的虛擬的服務(wù)節(jié)點(diǎn)上的用戶映射至CSCF4 ;
      [0128]將編號(hào)為I?m/3的虛擬的服務(wù)節(jié)點(diǎn)上的用戶均分為k批映射到CSCF2上;
      [0129]同理,將編號(hào)為m/3+l?2m/3的虛擬的服務(wù)節(jié)點(diǎn)上的用戶均分為k批映射到CSCF3 上;[0130]將編號(hào)為2m/3+l?m的虛擬的服務(wù)節(jié)點(diǎn)上的用戶均分為k批映射到CSCF4上。
      [0131]進(jìn)一步的,所述方法還可以包括:
      [0132]所述前端網(wǎng)元在進(jìn)行容災(zāi)切換時(shí),檢測所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)是否恢復(fù)健康狀態(tài),或者所述后端網(wǎng)元是否恢復(fù)健康狀態(tài),或者所述前端網(wǎng)元和所述容災(zāi)網(wǎng)元之間的網(wǎng)絡(luò)是否處于亞健康狀態(tài),或者所述容災(zāi)網(wǎng)元是否處于亞健康狀態(tài);
      [0133]若所述前端網(wǎng)元確定所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)恢復(fù)健康狀態(tài),或者,所述前端網(wǎng)元根據(jù)所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元恢復(fù)健康狀態(tài),或者,所述前端網(wǎng)元確定所述前端網(wǎng)元和所述容災(zāi)網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài),或者,所述前端網(wǎng)元根據(jù)所述容災(zāi)網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述容災(zāi)網(wǎng)元處于亞健康狀態(tài),則停止將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元。
      [0134]例如,前端網(wǎng)元可以根據(jù)前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延以及前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延檢測前端網(wǎng)元和后端網(wǎng)元之間的網(wǎng)絡(luò)是否恢復(fù)健康狀態(tài);
      [0135]再例如,前端網(wǎng)元可以根據(jù)后端網(wǎng)元發(fā)送的狀態(tài)指示信息檢測后端網(wǎng)元是否恢復(fù)健康狀態(tài),其中,狀態(tài)指示信息用于指示后端網(wǎng)元的狀態(tài)。例如,若后端網(wǎng)元經(jīng)過人工干預(yù)或者其他修復(fù)途徑而恢復(fù)為健康狀態(tài),則可以向前端網(wǎng)元發(fā)送指示健康狀態(tài)的狀態(tài)指示消息,前端網(wǎng)元接收到后端網(wǎng)元發(fā)送的指示健康狀態(tài)的狀態(tài)指示消息后,若容災(zāi)切換過程尚未完成,則前端網(wǎng)元可停止切換,保持現(xiàn)狀;若容災(zāi)切換過程已完成,則前端網(wǎng)元可保持現(xiàn)狀;
      [0136]其中,所述前端網(wǎng)元檢測所述前端網(wǎng)元和所述容災(zāi)網(wǎng)元之間的網(wǎng)絡(luò)是否處于亞健康狀態(tài)的方法與前端網(wǎng)元檢測所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)是否處于亞健康狀態(tài)的方法相同,此處不再贅述;
      [0137]所述前端網(wǎng)元可以根據(jù)所述容災(zāi)網(wǎng)元的狀態(tài)指示信息判斷容災(zāi)網(wǎng)元是否處于亞健康狀態(tài),其中,容災(zāi)網(wǎng)元檢測該容災(zāi)網(wǎng)元是否處于亞健康狀態(tài)的方法以及向前端網(wǎng)元發(fā)送狀態(tài)指示信息的方法與后端網(wǎng)元檢測該后端網(wǎng)元是否處于亞健康狀態(tài)的方法以及向前端網(wǎng)元發(fā)送狀態(tài)指示信息的方法相同,在此不再贅述。
      [0138]由上可見,本發(fā)明實(shí)施例提供的一種容災(zāi)切換方法,前端網(wǎng)元根據(jù)所述前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延以及所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延確定所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài),或者,所述前端網(wǎng)元根據(jù)所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元處于亞健康狀態(tài),其中,所述狀態(tài)指示信息用于指示所述后端網(wǎng)元的狀態(tài);所述前端網(wǎng)元將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元。如此,能夠提高檢測網(wǎng)元之間的網(wǎng)絡(luò)亞健康狀態(tài)和網(wǎng)元亞健康狀態(tài)的準(zhǔn)確性,使得網(wǎng)絡(luò)處于亞健康狀態(tài)或者網(wǎng)元出現(xiàn)亞健康狀態(tài)時(shí)能夠及時(shí)進(jìn)行切換,有效避免網(wǎng)絡(luò)處于亞健康狀態(tài)或者網(wǎng)元出現(xiàn)亞健康狀態(tài)造成的業(yè)務(wù)受損,克服了現(xiàn)有技術(shù)還不能準(zhǔn)確檢測出網(wǎng)絡(luò)或網(wǎng)元的亞健康狀態(tài),使得網(wǎng)絡(luò)或網(wǎng)元處于亞健康狀態(tài)時(shí)不能及時(shí)進(jìn)行切換,不能有效避免網(wǎng)絡(luò)或網(wǎng)元處于亞健康狀態(tài)造成的業(yè)務(wù)受損的缺陷。
      [0139]實(shí)施例二
      [0140]參見圖5,為本發(fā)明實(shí)施例提供的另一種容災(zāi)切換方法,如圖5所示,可以包括以下步驟:
      [0141]501:后端網(wǎng)元檢測所述后端網(wǎng)元的狀態(tài),其中,所述后端網(wǎng)元的狀態(tài)包括亞健康狀態(tài)和健康狀態(tài);
      [0142]后端網(wǎng)元的亞健康狀態(tài)是指后端網(wǎng)元不能完全處理業(yè)務(wù)的狀態(tài),后端網(wǎng)元處理業(yè)務(wù)能力下降或業(yè)務(wù)處理失敗,但是前端網(wǎng)元到后端網(wǎng)元的心跳消息不會(huì)中斷,如正常情況下后端網(wǎng)元可以同時(shí)處理IOG的流量,由于后端網(wǎng)元內(nèi)部故障,使得后端網(wǎng)元只能處理5G的流量,導(dǎo)致一半的用戶業(yè)務(wù)得不到處理。
      [0143]網(wǎng)元的亞健康狀態(tài)可以由多方面原因引起。
      [0144]例如,由于網(wǎng)元內(nèi)存泄漏,碎片化嚴(yán)重,某些特定業(yè)務(wù)消耗過多內(nèi)存以及在電信云環(huán)境下虛擬機(jī)規(guī)格調(diào)整等原因,都可能導(dǎo)致系統(tǒng)內(nèi)存不足,造成業(yè)務(wù)部分受損或全損,但是網(wǎng)元心跳可能還是正常,即可認(rèn)為網(wǎng)元狀態(tài)是亞健康狀態(tài)。
      [0145]或者,由于網(wǎng)元內(nèi)部的硬件問題:如部分網(wǎng)線松動(dòng)、網(wǎng)卡芯片缺陷或軟件問題:如路由器交換機(jī)丟包錯(cuò)包,電信云環(huán)境下虛擬網(wǎng)卡故障,均會(huì)導(dǎo)致內(nèi)部通信問題,造成部分業(yè)務(wù)受損或者全損,使網(wǎng)元處于亞健康狀態(tài)。
      [0146]后端網(wǎng)元可以對自身的業(yè)務(wù)情況進(jìn)行檢測,并根據(jù)檢測的結(jié)果確定后端網(wǎng)元的狀態(tài),該狀態(tài)包括健康狀態(tài)或亞健康狀態(tài)。例如,后端網(wǎng)元可以周期性的檢測后端網(wǎng)元的業(yè)務(wù)情況,后端網(wǎng)元若確定連續(xù)至少3個(gè)檢測周期內(nèi)業(yè)務(wù)受損程度大于預(yù)設(shè)閾值,且心跳正常,則確定所述后端網(wǎng)元的狀態(tài)為亞健康狀態(tài);后端網(wǎng)元可以將后端網(wǎng)元的狀態(tài)修改為亞健康狀態(tài),其中,預(yù)設(shè)閾值可以根據(jù)需要進(jìn)行設(shè)置,本發(fā)明實(shí)施例對此不進(jìn)行具體限制。
      [0147]可選的,后端網(wǎng)元在后端網(wǎng)元為亞健康狀態(tài)時(shí),在一個(gè)周期內(nèi)檢測到業(yè)務(wù)恢復(fù),則可將后端網(wǎng)元的狀態(tài)設(shè)置為健康狀態(tài)。
      [0148]502:后端網(wǎng)元向所述前端網(wǎng)元發(fā)送狀態(tài)指示信息,以使得所述前端網(wǎng)元根據(jù)所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元處于亞健康狀態(tài)時(shí),將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元,其中,所述狀態(tài)指示信息用于指示所述后端網(wǎng)元的狀態(tài)。
      [0149]其中,狀態(tài)指示信息可以設(shè)置在后端網(wǎng)元的響應(yīng)消息中,例如,后端網(wǎng)元可以定義Option消息的2000K響應(yīng)中增加X-health-status頭域來指示網(wǎng)元亞健康狀態(tài):
      [0150]SIP/2.02000K
      [0151]Via:SIP/2.0/UDP167.52.190.151:8090;branch=z9hG4b;
      [0152]X-health-status:server=167.52.190.214;status=Subheathly;
      [0153]Cal1-1D:sqavbjl7veazvdiP.nell.domain, huawe1.com
      [0154]From:〈sip:p2.nell.domain, huawe1.com>;tag=qltggasv
      [0155]To:〈sip: 167.52.190.214〉; tag=ggx5cxtc
      [0156]CSeq:10PT10NS
      [0157]Supported:pref, privacy, precondition, IOOrel
      [0158]Content-Length:0
      [0159]所述server參數(shù)標(biāo)識(shí)發(fā)送所述通知響應(yīng)消息的所述后端網(wǎng)元主機(jī)名或者地址;
      [0160]所述status參數(shù)標(biāo)識(shí)所述后端網(wǎng)元狀態(tài);若status=Good,則表示所述后端網(wǎng)元處于健康狀態(tài);若Status=Subheathly,則表示所述后端網(wǎng)元處于亞健康狀態(tài)。
      [0161]容災(zāi)網(wǎng)元可以為:與所述后端網(wǎng)元具有相同功能的網(wǎng)元;
      [0162]前端網(wǎng)元可以根據(jù)后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定后端網(wǎng)元處于亞健康狀態(tài),其中,狀態(tài)指示信息可以用于指示后端網(wǎng)元的狀態(tài),[0163]例如:若前端網(wǎng)元連續(xù)至少兩次接收到所述后端網(wǎng)元發(fā)送的指示后端網(wǎng)元亞健康狀態(tài)的狀態(tài)指示信息,則前端網(wǎng)元可以確定后端網(wǎng)元處于亞健康狀態(tài);
      [0164]由上可見,本發(fā)明實(shí)施例中,后端網(wǎng)元檢測所述后端網(wǎng)元的狀態(tài),其中,所述后端網(wǎng)元的狀態(tài)包括亞健康狀態(tài)和健康狀態(tài);所述后端網(wǎng)元向所述前端網(wǎng)元發(fā)送狀態(tài)指示信息,以使得所述前端網(wǎng)元根據(jù)所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元處于亞健康狀態(tài)時(shí),將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元,其中,所述狀態(tài)指示信息用于指示所述后端網(wǎng)元的狀態(tài)。如此,能夠提高檢測網(wǎng)元亞健康狀態(tài)的準(zhǔn)確性,使得網(wǎng)元處于亞健康狀態(tài)時(shí)能夠及時(shí)進(jìn)行切換,有效避免網(wǎng)元出現(xiàn)亞健康狀態(tài)造成的業(yè)務(wù)受損。克服了現(xiàn)有技術(shù)還不能準(zhǔn)確檢測出網(wǎng)絡(luò)或網(wǎng)元的亞健康狀態(tài),使得網(wǎng)絡(luò)或網(wǎng)元處于亞健康狀態(tài)時(shí)不能及時(shí)進(jìn)行切換,不能有效避免網(wǎng)絡(luò)或網(wǎng)元處于亞健康狀態(tài)造成的業(yè)務(wù)受損的缺陷。
      [0165]實(shí)施例三
      [0166]本實(shí)施例的容災(zāi)切換方法以IMS系統(tǒng)為例進(jìn)行說明,參見圖2,為本發(fā)明實(shí)施例設(shè)定的IMS系統(tǒng)中用戶進(jìn)行基本呼叫的應(yīng)用場景,
      [0167]示例性的,在P-CSCFl將消息發(fā)送給S-CSCFl處理的這一過程中,P-CSCFl檢測到的業(yè)務(wù)接續(xù)時(shí)延為從P-CSCFl發(fā)出INVITE到收到振鈴響應(yīng)180為止的一個(gè)會(huì)話接通的過程,以TINV_18(IP1表不;本實(shí)施例中第一預(yù)設(shè)時(shí)間為6s。
      [0168]P-CSCFl與S-CSCFl之間的消息響應(yīng)時(shí)延為:P_CSCF1發(fā)出INVITE到收到S-CSCF1返回的響應(yīng)消息IOOTying為止的一個(gè)會(huì)話時(shí)長。以TINV_1(I(IP1表示,本實(shí)施例中第二預(yù)設(shè)時(shí)間為3s。
      [0169]如圖6所示,可以 包括以下步驟:
      [0170]601 =P-CSCFl 發(fā)送 INVITE 給 S-CSCF1 ;
      [0171]602 =S-CSCFl接收INVITE,并發(fā)送振鈴消息180和響應(yīng)消息IOOTying給P-CSCFl ;
      [0172]603 =P-CSCFl接收振鈴消息180和響應(yīng)消息lOOTying,計(jì)算INVITE和振鈴消息180之間的業(yè)務(wù)接續(xù)時(shí)延TINV_18QP1是否大于6s ;若TINV_18QP1>6s,執(zhí)行604 ;若TINV_18(IP1〈6s,執(zhí)行 606 ;
      [0173]604 =P-CSCFl計(jì)算INVITE和響應(yīng)消息IOOTying之間的消息響應(yīng)時(shí)延TINV_胃丨是否大于3s ;若

      Tinv-1oopi
      >3s,執(zhí)行605 ;若



      Tinv-1oopi


      <3s,執(zhí)行 606 ;
      [0174]605 =P-CSCFl將S-CSCFl上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元;
      [0175]606 =P-CSCFl與S-CSCF1之間繼續(xù)進(jìn)行業(yè)務(wù)傳輸。
      [0176]由上可見,本發(fā)明實(shí)施例中,P-CSCFl發(fā)送INVITE給S-CSCF1 ;S_CSCF1接收INVITE,并發(fā)送振鈴消息180和響應(yīng)消息IOOTying給P-CSCFl ;P-CSCFI接收振鈴消息180和響應(yīng)消息lOOTying,計(jì)算INVITE和振鈴消息180之間的業(yè)務(wù)接續(xù)時(shí)延TINV_胃i>6s、INVITE和響應(yīng)消息lOOTying之間的消息響應(yīng)時(shí)延TINV_1(l(IP1>3s ;P-CSCFI將S-CSCF1上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元。如此,能夠提高檢測網(wǎng)絡(luò)亞健康狀態(tài)準(zhǔn)確性,使得網(wǎng)絡(luò)處于亞健康狀態(tài)時(shí)能夠及時(shí)進(jìn)行切換,有效避免網(wǎng)絡(luò)處于亞健康狀態(tài)造成的業(yè)務(wù)受損??朔爽F(xiàn)有技術(shù)還不能準(zhǔn)確檢測出網(wǎng)絡(luò)或網(wǎng)元的亞健康狀態(tài),使得網(wǎng)絡(luò)或網(wǎng)元處于亞健康狀態(tài)時(shí)不能及時(shí)進(jìn)行切換,不能有效避免網(wǎng)絡(luò)或網(wǎng)元處于亞健康狀態(tài)造成的業(yè)務(wù)受損的缺陷。
      [0177]實(shí)施例四[0178]參見圖7,為本發(fā)明實(shí)施例提供的另一種容災(zāi)切換方法,在P-CSCFl將消息發(fā)送給S-CSCFl處理的這一過程中,如圖7所示,可以包括以下步驟:
      [0179]701 =S-CSCFl檢測所述S-CSCF1的狀態(tài);其中,所述S-CSCF1的狀態(tài)包括亞健康狀態(tài)和健康狀態(tài);
      [0180]S-CSCFl的亞健康狀態(tài)是指S-CSCFl不能完全處理業(yè)務(wù)的狀態(tài),S-CSCFl處理業(yè)務(wù)能力下降或業(yè)務(wù)處理失敗,但是P-CSCFl到S-CSCFl的心跳消息不會(huì)中斷,如正常情況下S-CSCFl可以同時(shí)處理IOG的流量,由于S-CSCFl內(nèi)部故障,使得S-CSCFl只能處理5G的流量,導(dǎo)致一半的用戶業(yè)務(wù)得不到處理。
      [0181]S-CSCFl的亞健康狀態(tài)可以由多方面原因引起。
      [0182]例如,由于S-CSCFl內(nèi)存泄漏,碎片化嚴(yán)重,某些特定業(yè)務(wù)消耗過多內(nèi)存以及在電信云環(huán)境下虛擬機(jī)規(guī)格調(diào)整等原因,都可能導(dǎo)致系統(tǒng)內(nèi)存不足,造成業(yè)務(wù)部分受損或全損,但是S-CSCFl心跳可能還是正常,即可認(rèn)為S-CSCFl狀態(tài)是亞健康狀態(tài)。
      [0183]或者,由于S-CSCFl內(nèi)部的硬件問題:如部分網(wǎng)線松動(dòng)、網(wǎng)卡芯片缺陷或軟件問題:如路由器交換機(jī)丟包錯(cuò)包,電信云環(huán)境下虛擬網(wǎng)卡故障,均會(huì)導(dǎo)致內(nèi)部通信問題,造成部分業(yè)務(wù)受損或者全損,使S-CSCFl處于亞健康狀態(tài)。
      [0184]S-CSCFl可以對自身的業(yè)務(wù)情況進(jìn)行檢測,并根據(jù)檢測的結(jié)果確定S-CSCFl的狀態(tài),該狀態(tài)包括健康狀態(tài)或亞健康狀態(tài)。例如,S-CSCFl可以周期性的檢測后端網(wǎng)元的業(yè)務(wù)情況,若確定連續(xù)至少3個(gè)檢測周期內(nèi)業(yè)務(wù)受損程度大于預(yù)設(shè)閾值,且心跳正常,則確定S-CSCFl的狀態(tài)為亞健康狀態(tài);S-CSCFl可以將S-CSCFl的狀態(tài)修改為亞健康狀態(tài),其中,預(yù)設(shè)閾值可以根據(jù)需要進(jìn)行設(shè)置,本發(fā)明實(shí)施例對此不進(jìn)行具體限制。
      [0185]可選的,S-CSCFl在S-CSCFl為亞健康狀態(tài)時(shí),在一個(gè)周期內(nèi)檢測到業(yè)務(wù)恢復(fù),則可將S-CSCFl的狀態(tài)設(shè)置為健康狀態(tài)。
      [0186]702 =P-CSCFl 發(fā)送心跳消息給 S-CSCF1 ;
      [0187]703:S-CSCFI收到心跳消息后,發(fā)送攜帶有X-health-status頭域的通知響應(yīng)消息 200 給 P-CSCFl ;
      [0188]其中,攜帶有X-health-status頭域的通知響應(yīng)消息200可以用來指示S-CSCF1亞健康狀態(tài):
      [0189]SIP/2.02000K
      [0190]Via:SIP/2.0/UDP167.52.190.151:8090;branch=z9hG4b;
      [0191]X-health-status:server=167.52.190.214;status=Subhealthly;
      [0192]Cal1-1D:sqavbj17veazvdiP.nell.domain, huawe1.com
      [0193]From:〈sip:p2.nell.domain, huawe1.com>;tag=qltggasv
      [0194]To:〈sip:167.52.190.214〉;tag=ggx5cxtc
      [0195]CSeq:10PT10NS
      [0196]Supported:pref, privacy, precondition, IOOrel
      [0197]Content-Length:0
      [0198]所述server參數(shù)標(biāo)識(shí)發(fā)送所述通知響應(yīng)消息200的所述S-CSCFl主機(jī)名或者地址;
      [0199]所述status參數(shù)標(biāo)識(shí)所述S-CSCF1狀態(tài);若status=Good,則表示所述S-CSCF1處于健康狀態(tài);若status=Subheathly,則表示所述S-CSCF1處于亞健康狀態(tài)。
      [0200]704 =P-CSCFl根據(jù)接收到所述S-CSCF1發(fā)送的通知響應(yīng)消息200中status的取值確定S-CSCFl處于亞健康狀態(tài);
      [0201]例如:若所述P-CSCFl連續(xù)至少兩次接收到所述S-CSCFl發(fā)送的通知響應(yīng)消息200中status=Subheathly,則確定S-CSCF1處于亞健康狀態(tài);
      [0202]705 =P-CSCFl將S-CSCF1上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元。
      [0203]由上可見,本發(fā)明實(shí)施例中,S-CSCFl檢測所述S-CSCFl的狀態(tài);其中,所述S-CSCFl的狀態(tài)包括亞健康(Subhealthly)狀態(tài)和健康(Good)狀態(tài);S_CSCF1若確定連續(xù)至少3個(gè)檢測周期內(nèi)業(yè)務(wù)受損程度大于預(yù)設(shè)閾值,且心跳正常,則確定所述后端網(wǎng)元的狀態(tài)為亞健康狀態(tài);發(fā)送攜帶有X-health-status頭域的通知響應(yīng)消息200給P-CSCFl ;P-CSCFl根據(jù)接收到所述S-CSCFl發(fā)送的通知響應(yīng)消息200中status的取值確定S-CSCFl處于亞健康狀態(tài);P_CSCF1將S-CSCFl上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元。如此,能夠提高檢測網(wǎng)元亞健康狀態(tài)的準(zhǔn)確性,使得網(wǎng)元處于亞健康狀態(tài)時(shí)能夠及時(shí)進(jìn)行切換,有效避免網(wǎng)元出現(xiàn)亞健康狀態(tài)造成的業(yè)務(wù)受損。克服了現(xiàn)有技術(shù)還不能準(zhǔn)確檢測出網(wǎng)絡(luò)或網(wǎng)元的亞健康狀態(tài),使得網(wǎng)絡(luò)或網(wǎng)元處于亞健康狀態(tài)時(shí)不能及時(shí)進(jìn)行切換,不能有效避免網(wǎng)絡(luò)或網(wǎng)元處于亞健康狀態(tài)造成的業(yè)務(wù)受損的缺陷。
      [0204]實(shí)施例五
      [0205]參見圖8,為本發(fā)明實(shí)施例提供的一種前端網(wǎng)元80,如圖8所示,該前端網(wǎng)元80可以包括:
      [0206]確定單元801,用于根據(jù)所述前端網(wǎng)元80檢測到的業(yè)務(wù)接續(xù)時(shí)延以及所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延確定所述前端網(wǎng)元80與所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài),或者,根據(jù)所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元處于亞健康狀態(tài),其中,所述狀態(tài)指示信息用于指示所述后端網(wǎng)元的狀態(tài);
      [0207]其中,亞健康狀態(tài)包含前端網(wǎng)元80與后端網(wǎng)元之間網(wǎng)絡(luò)的亞健康狀態(tài)和后端網(wǎng)元的亞健康狀態(tài),下面分別進(jìn)行說明。
      [0208]一、前端網(wǎng)元80與后端網(wǎng)元之間網(wǎng)絡(luò)的亞健康狀態(tài)
      [0209]前端網(wǎng)元80與后端網(wǎng)元之間網(wǎng)絡(luò)的亞健康狀態(tài)是指由于前端網(wǎng)元80與后端網(wǎng)元之間的業(yè)務(wù)承載網(wǎng)絡(luò)質(zhì)量下降,表現(xiàn)為丟包、抖動(dòng)、時(shí)延,造成業(yè)務(wù)損傷,但是前端網(wǎng)元80和后端網(wǎng)元心跳沒有中斷。
      [0210]示例性的,所述確定單元801用于根據(jù)所述前端網(wǎng)元80檢測到的業(yè)務(wù)接續(xù)時(shí)延以及所述前端網(wǎng)元80與后端網(wǎng)元之間的消息響應(yīng)時(shí)延確定所述前端網(wǎng)元80和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài),可以包括:
      [0211]所述確定單元801若確定所述前端網(wǎng)元80檢測到的業(yè)務(wù)接續(xù)時(shí)延大于第一預(yù)設(shè)時(shí)間,并且所述前端網(wǎng)元80與后端網(wǎng)元之間的消息響應(yīng)時(shí)延大于第二預(yù)設(shè)時(shí)間,則確定所述前端網(wǎng)元80和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài);
      [0212]其中,所述前端網(wǎng)元80檢測到的業(yè)務(wù)接續(xù)時(shí)延為所述前端網(wǎng)元80發(fā)送邀請請求(INVITE)到接收到振鈴響應(yīng)之間的時(shí)間段;所述前端網(wǎng)元80檢測到的業(yè)務(wù)接續(xù)時(shí)延若大于所述第一預(yù)設(shè)時(shí)間,可以認(rèn)為網(wǎng)絡(luò)中存在導(dǎo)致業(yè)務(wù)受損的問題,使得業(yè)務(wù)接續(xù)時(shí)延延長,但是需要說明的是,該導(dǎo)致業(yè)務(wù)受損的問題不一定出現(xiàn)在該前端網(wǎng)元和該后端網(wǎng)元之間,參見圖2,因?yàn)橛脩舻恼埱笙⒂蒔-CSCF、1-CSCF、S-CSCF等網(wǎng)元依次處理,所以,其他網(wǎng)元之間的網(wǎng)絡(luò)亞健康也可能導(dǎo)致該前端網(wǎng)元80檢測到的業(yè)務(wù)接續(xù)時(shí)延延長,例如,當(dāng)前端網(wǎng)元為P-CSCF、后端網(wǎng)元為1-CSCF時(shí),若1-CSCF和S-CSCF之間網(wǎng)絡(luò)亞健康,會(huì)造成前端網(wǎng)元P-CSCF檢測到的業(yè)務(wù)接續(xù)時(shí)延延長。
      [0213]第一預(yù)設(shè)時(shí)間可以根據(jù)需要進(jìn)行設(shè)置,本發(fā)明實(shí)施例對此不進(jìn)行限制,優(yōu)選的,根據(jù)用戶通常的等待時(shí)間,可以設(shè)置為6s,因?yàn)榇蠖鄶?shù)用戶在等待6s之后可能會(huì)自主掛斷,所以,在用戶掛機(jī)之后,即使發(fā)生亞健康狀態(tài),切換也沒有意義。
      [0214]其中,所述前端網(wǎng)元80與后端網(wǎng)元之間的消息響應(yīng)時(shí)延為:所述前端網(wǎng)元80發(fā)送INVITE給所述后端網(wǎng)元到接收到所述后端網(wǎng)元返回的響應(yīng)消息(IOOTying)之間的時(shí)間段;所述前端網(wǎng)元80與所述后端網(wǎng)元的之間的消息響應(yīng)時(shí)延若大于所述第二預(yù)設(shè)時(shí)間,可以認(rèn)為該前端網(wǎng)元80與所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康,導(dǎo)致消息響應(yīng)時(shí)延延長。
      [0215]類似的,第二預(yù)設(shè)時(shí)間可以根據(jù)需要進(jìn)行設(shè)置,本發(fā)明實(shí)施例對此不進(jìn)行限制,優(yōu)選的,根據(jù)用戶通話體驗(yàn)得出的網(wǎng)元之間可容忍消息響應(yīng)時(shí)延,可以設(shè)置為3s。
      [0216]具體的,確定單元801用于:
      [0217]判斷前端網(wǎng)元80檢測到的業(yè)務(wù)接續(xù)時(shí)延是否大于第一預(yù)設(shè)時(shí)間;
      [0218]若確定單元801確定前端網(wǎng)元80檢測到的業(yè)務(wù)接續(xù)時(shí)延小于或等于第一預(yù)設(shè)時(shí)間,則說明所述前端網(wǎng)元80所處的網(wǎng)絡(luò)處于健康狀態(tài),業(yè)務(wù)不會(huì)受損,所以,所述前端網(wǎng)元80可以繼續(xù)與后端網(wǎng)元之間進(jìn)行業(yè)務(wù)傳輸;
      [0219]若確定單元801確定前端網(wǎng)元80檢測到的業(yè)務(wù)接續(xù)時(shí)延大于第一預(yù)設(shè)時(shí)間,則確定前端網(wǎng)元80與后端網(wǎng)元之間的消息響應(yīng)時(shí)延大于第二預(yù)設(shè)時(shí)間,可以認(rèn)為網(wǎng)絡(luò)中存在導(dǎo)致業(yè)務(wù)受損的問題,使得業(yè)務(wù)接續(xù)時(shí)延延長,為了進(jìn)一步確定該導(dǎo)致業(yè)務(wù)受損的問題是否出現(xiàn)在該前端網(wǎng)元80和該后端網(wǎng)元之間,可通過判斷前端網(wǎng)元80與后端網(wǎng)元之間的消息響應(yīng)時(shí)延是否大于第二預(yù)設(shè)時(shí)間確定,若所述前端網(wǎng)元80與后端網(wǎng)元之間的消息響應(yīng)時(shí)延小于或等于第二預(yù)設(shè)時(shí)間,則說明所述前端網(wǎng)元80與所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于健康狀態(tài),可繼續(xù)與所述后端網(wǎng)元之間進(jìn)行業(yè)務(wù)傳輸;若所述前端網(wǎng)元80與后端網(wǎng)元之間的消息響應(yīng)時(shí)延大于第二預(yù)設(shè)時(shí)間,則確定所述前端網(wǎng)元80和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài)。
      [0220]二、后端網(wǎng)元的亞健康狀態(tài)
      [0221]后端網(wǎng)元的亞健康狀態(tài)是指后端網(wǎng)元不能完全處理業(yè)務(wù)的狀態(tài),后端網(wǎng)元處理業(yè)務(wù)能力下降或業(yè)務(wù)處理失敗,但是前端網(wǎng)元到后端網(wǎng)元的心跳消息不會(huì)中斷,如正常情況下后端網(wǎng)元可以同時(shí)處理IOG的流量,由于后端網(wǎng)元內(nèi)部故障,使得后端網(wǎng)元只能處理5G的流量,導(dǎo)致一半的用戶業(yè)務(wù)得不到處理。
      [0222]網(wǎng)元的亞健康狀態(tài)可以由多方面原因引起。
      [0223]例如,由于網(wǎng)元內(nèi)存泄漏,碎片化嚴(yán)重,某些特定業(yè)務(wù)消耗過多內(nèi)存以及在電信云環(huán)境下虛擬機(jī)規(guī)格調(diào)整等原因,都可能導(dǎo)致系統(tǒng)內(nèi)存不足,造成業(yè)務(wù)部分受損或全損,但是網(wǎng)元心跳可能還是正常,網(wǎng)元狀態(tài)即可認(rèn)為是亞健康狀態(tài)。
      [0224]或者,由于網(wǎng)元內(nèi)部的硬件問題:如部分網(wǎng)線松動(dòng)、網(wǎng)卡芯片缺陷或軟件問題:如路由器交換機(jī)丟包錯(cuò)包,電信云環(huán)境下虛擬網(wǎng)卡故障,均會(huì)導(dǎo)致內(nèi)部通信問題,造成部分業(yè)務(wù)受損或者全損,使網(wǎng)元處于亞健康狀態(tài)。[0225]后端網(wǎng)元可以對自身的業(yè)務(wù)情況進(jìn)行檢測,并根據(jù)檢測的結(jié)果確定后端網(wǎng)元的狀態(tài),該狀態(tài)包括健康狀態(tài)或亞健康狀態(tài)。
      [0226]確定單元801可以根據(jù)后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定后端網(wǎng)元處于亞健康狀態(tài),其中,狀態(tài)指示信息可以用于指示后端網(wǎng)元的狀態(tài),
      [0227]例如:若確定單元801連續(xù)至少兩次接收到所述后端網(wǎng)元發(fā)送的指示后端網(wǎng)元亞健康狀態(tài)的狀態(tài)指示信息,則確定單元801可以確定后端網(wǎng)元處于亞健康狀態(tài);
      [0228]其中,狀態(tài)指示信息可以設(shè)置在后端網(wǎng)元的響應(yīng)消息中,例如,后端網(wǎng)元可以定義Option消息的2000K響應(yīng)中增加X-health-status頭域來指示網(wǎng)元亞健康狀態(tài):
      [0229]SIP/2.02000K
      [0230]Via:SIP/2.0/UDP167.52.190.151:8090;branch=z9hG4b;
      [0231]X-health-status:server=167.52.190.214;status=good;
      [0232]Cal1-1D:sqavbj17veazvdiP.nell.domain, huawe1.com
      [0233]From:〈sip:p2.nell.domain, huawe1.com>;tag=qltggasv
      [0234]To:〈sip:167.52.190.214〉;tag=ggx5cxtc
      [0235]CSeq:10PT10NS
      [0236]Supported:pref, privacy, precondition, IOOrel
      [0237]Content-Length:0
      [0238]所述server參數(shù)標(biāo)識(shí)發(fā)送所述通知響應(yīng)消息的所述后端網(wǎng)元主機(jī)名或者地址;
      [0239]所述status參數(shù)標(biāo)識(shí)所述后端網(wǎng)元狀態(tài);若status=Good,則表示所述后端網(wǎng)元處于健康狀態(tài);若Status=Subheathly,則表示所述后端網(wǎng)元處于亞健康狀態(tài)。
      [0240]進(jìn)一步的,所述確定單元801還用于:
      [0241]確定所述前端網(wǎng)元80和所述后端網(wǎng)元之間的網(wǎng)絡(luò)是否恢復(fù)健康狀態(tài),或者所述后端網(wǎng)元是否恢復(fù)健康狀態(tài),或者所述前端網(wǎng)元80和所述容災(zāi)網(wǎng)元之間的網(wǎng)絡(luò)是否處于亞健康狀態(tài),或者所述容災(zāi)網(wǎng)元是否處于亞健康狀態(tài);
      [0242]例如,所述確定單元801根據(jù)所述前端網(wǎng)元80檢測到的業(yè)務(wù)接續(xù)時(shí)延以及所述前端網(wǎng)元80與后端網(wǎng)元之間的消息響應(yīng)時(shí)延檢測所述前端網(wǎng)元80和所述后端網(wǎng)元之間的網(wǎng)絡(luò)是否恢復(fù)健康狀態(tài);
      [0243]再例如,所述確定單元801根據(jù)所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息檢測所述后端網(wǎng)元是否恢復(fù)健康狀態(tài),其中,所述狀態(tài)指示信息用于指示所述后端網(wǎng)元的狀態(tài);
      [0244]其中,所述確定單元801確定所述前端網(wǎng)元80和所述容災(zāi)網(wǎng)元之間的網(wǎng)絡(luò)是否處于亞健康狀態(tài)的方法與所述確定單元801確定所述前端網(wǎng)元80和所述后端網(wǎng)元之間的網(wǎng)絡(luò)是否處于亞健康狀態(tài)的方法相同,此處不再贅述;
      [0245]所述確定單元801可以根據(jù)所述容災(zāi)網(wǎng)元的狀態(tài)指示信息判斷容災(zāi)網(wǎng)元是否處于亞健康狀態(tài),其中,容災(zāi)網(wǎng)元檢測該容災(zāi)網(wǎng)元是否處于亞健康狀態(tài)的方法以及向前端網(wǎng)元80發(fā)送狀態(tài)指示信息的方法與后端網(wǎng)元檢測該后端網(wǎng)元是否處于亞健康狀態(tài)的方法以及向前端網(wǎng)元80發(fā)送狀態(tài)指示信息的方法相同,在此不再贅述。
      [0246]切換單元802,用于將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元。
      [0247]其中,所述容災(zāi)網(wǎng)元可以為:與所述后端網(wǎng)元具有相同功能的網(wǎng)元;
      [0248]優(yōu)選的,為避免消息沖擊,可將后端網(wǎng)元上的用戶分批切換至容災(zāi)網(wǎng)元。[0249]例如,所述切換單元802具體用于:
      [0250]切換單元802根據(jù)所述容災(zāi)網(wǎng)元的數(shù)量將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶均分為η組,每一組分別對應(yīng)一個(gè)不同的容災(zāi)網(wǎng)元,其中,η為所述容災(zāi)網(wǎng)元的數(shù)量;
      [0251]切換單元802將所述η組用戶中的每一份用戶分別分成k份;
      [0252]切換單元802將所述η組用戶中的每一組用戶分別利用k次切換至與所述用戶對應(yīng)的容災(zāi)網(wǎng)元上,每一次分別切換所述k份中的一份。
      [0253]上述所述前端網(wǎng)元80中的切換單元802可以應(yīng)用于不同的組網(wǎng)情況下,例如,負(fù)荷分擔(dān)組網(wǎng)(參見圖3A、圖3B)、本地優(yōu)選組網(wǎng)(參見圖4A,圖4B)等。
      [0254]下面僅以SBC和CSCF為例,分別針對在這兩種組網(wǎng)情況下SBC中的切換單元進(jìn)行詳細(xì)說明。當(dāng)然,將SBC和CSCF換做其他網(wǎng)元(如ATS,DRA等)也同樣適用。
      [0255]一、參見圖3A,為本發(fā)明實(shí)施例提供的負(fù)荷分擔(dān)組網(wǎng)中用戶分配示意圖,其中,SBC為前端網(wǎng)元,CSCF為后端網(wǎng)元,如圖3A所示,首先對用戶分發(fā)過程進(jìn)行說明。每個(gè)SBC上的用戶平均注冊到CSCF節(jié)點(diǎn)。為了能夠減少CSCF節(jié)點(diǎn)故障時(shí)需要切換的用戶數(shù)目,本發(fā)明實(shí)施例中SBC采用一致性Hash來進(jìn)行用戶分發(fā),具體實(shí)現(xiàn)如下:
      [0256]SBC1-SBC4分別將各自上需要進(jìn)行業(yè)務(wù)的用戶,根據(jù)用戶公有標(biāo)識(shí)(MPU)進(jìn)行Hash,將其映射到m個(gè)虛擬的服務(wù)節(jié)點(diǎn)上(為保證Hash結(jié)果分布的平均性,m的取值不能太小),然后再將每個(gè)虛擬服務(wù)節(jié)點(diǎn)上的用戶映射到CSCF網(wǎng)元上。如圖3A中,存在4個(gè)CSCF網(wǎng)元情況下,可以將m個(gè)虛擬的服務(wù)節(jié)點(diǎn)平均分成4份,每一份分別映射至一個(gè)CSCF,可以將編號(hào)為I?m/4的虛擬的服務(wù)節(jié)點(diǎn)上的用戶映射至CSCFl,m/4+l?m/2的虛擬的服務(wù)節(jié)點(diǎn)上的用戶映射至CSCF2,m/2+l?3m/4的虛擬的服務(wù)節(jié)點(diǎn)上的用戶映射至CSCF3,3m/4+l?m的虛擬的服務(wù)節(jié)點(diǎn)上的用戶映射至CSCF4。
      [0257]當(dāng)SBCl與CSCFl之間的網(wǎng)絡(luò)處于亞健康狀態(tài)、或者CSCFl網(wǎng)元處于亞健康狀態(tài),對于原來在CSCFl上進(jìn)行業(yè)務(wù)的用戶,需要將其切換到其他的可用的CSCF上,如CSCF2、CSCF3、CSCF4上,參見圖3B,為本發(fā)明實(shí)施例提供的一種負(fù)荷分擔(dān)組網(wǎng)中容災(zāi)切換的示意圖,如圖3B所示,
      [0258]SBCl中的切換單元將編號(hào)為I?m/4的虛擬的服務(wù)節(jié)點(diǎn),均分為3份:1?m/12、m/12+l?m/6、m/6+l?m/4 ;其中,編號(hào)I?m/12的虛擬的服務(wù)節(jié)點(diǎn)上的用戶需映射到CSCF2上;編號(hào)為m/12+l?m/6的虛擬的服務(wù)節(jié)點(diǎn)上的用戶需映射到CSCF3上;編號(hào)為m/6+l?m/4的虛擬的服務(wù)節(jié)點(diǎn)上的用戶需映射到CSCF4上;
      [0259]SBCl中的切換單元將編號(hào)I?m/12的虛擬的服務(wù)節(jié)點(diǎn)上的用戶均分為k批映射到CSCF2上;
      [0260]同理,SBCl中的切換單元將編號(hào)為m/12+l?m/6的虛擬的服務(wù)節(jié)點(diǎn)上的用戶均分為k批映射到CSCF3上;
      [0261]SBCl中的切換單元將編號(hào)為m/6+l?m/4的虛擬的服務(wù)節(jié)點(diǎn)上的用戶均分為k批映射到CSCF4上;
      [0262]當(dāng)然,在這種組網(wǎng)下,因?yàn)镃SCFl上承擔(dān)著SBC1-SBC4的業(yè)務(wù),所以,具體實(shí)現(xiàn)時(shí),由SBC1-SBC4分別將CSCFl上屬于本身服務(wù)的用戶進(jìn)行切換。
      [0263]二、參見圖4A,為本發(fā)明實(shí)施例提供的本地優(yōu)選組網(wǎng)中用戶分配示意圖,其中,SBC為前端網(wǎng)元,CSCF為后端網(wǎng)元,如圖4A所示,首先對用戶分發(fā)過程進(jìn)行說明。SBC優(yōu)先選擇在本地的CSCF分發(fā)用戶,進(jìn)行業(yè)務(wù)的用戶按照圖4A中實(shí)線箭頭所示通道分發(fā)。最終的分配結(jié)果為:
      [0264]SBCl將需要進(jìn)行業(yè)務(wù)的用戶根據(jù)用戶公有標(biāo)識(shí)分配到CSCFl上;
      [0265]SBC2將需要進(jìn)行業(yè)務(wù)的用戶根據(jù)用戶公有標(biāo)識(shí)分配到CSCF2上;
      [0266]SBC3將需要進(jìn)行業(yè)務(wù)的用戶根據(jù)用戶公有標(biāo)識(shí)分配到CSCF3上;
      [0267]SBC4將需要進(jìn)行業(yè)務(wù)的用戶根據(jù)用戶公有標(biāo)識(shí)分配到CSCF4上。
      [0268]當(dāng)SBCl與CSCFl之間的網(wǎng)絡(luò)處于亞健康狀態(tài)、或者CSCFl網(wǎng)元處于亞健康狀態(tài),對于原來在CSCFl上進(jìn)行業(yè)務(wù)的用戶,需要將其切換到其他的可用的CSCF上、如CSCF2、CSCF3、CSCF4上,參見圖4B,為本發(fā)明實(shí)施例提供的一種本地優(yōu)選組網(wǎng)中容災(zāi)切換的示意圖,如圖4B所示,SBCl中的切換單元具體用于:
      [0269]SBCl中的切換單元將在CSCFl上進(jìn)行業(yè)務(wù)的用戶根據(jù)用戶公有標(biāo)識(shí)分布到m個(gè)虛擬的服務(wù)節(jié)點(diǎn)上;
      [0270]SBCl中的切換單元將m個(gè)虛擬的服務(wù)節(jié)點(diǎn)根據(jù)其他的可用的CSCF數(shù)量均分,如CSCF2、CSCF3、CSCF4可用,則分為3等份,將該3份中的每一份分別映射到對應(yīng)的CSCF上;例如,對于編號(hào)為I?m/3的虛擬的服務(wù)節(jié)點(diǎn)上的用戶映射至CSCF2 ;對于編號(hào)為m/3+l?2m/3的虛擬的服務(wù)節(jié)點(diǎn)上的用戶映射至CSCF3 ;對于編號(hào)為2m/3+l?m的虛擬的服務(wù)節(jié)點(diǎn)上的用戶映射至CSCF4 ;
      [0271]SBCl中的切換單元將編號(hào)為I?m/3的虛擬的服務(wù)節(jié)點(diǎn)上的用戶均分為k批映射到CSCF2上;
      [0272]同理,SBCl中的切換單元將編號(hào)為m/3+l?2m/3的虛擬的服務(wù)節(jié)點(diǎn)上的用戶均分為k批映射到CSCF3上;
      [0273]SBCl中的切換單元將編號(hào)為2m/3+l?m的虛擬的服務(wù)節(jié)點(diǎn)上的用戶均分為k批映射到CSCF4上。
      [0274]進(jìn)一步的,所述切換單元802還用于:
      [0275]若所述確定單元801確定所述前端網(wǎng)元80和所述后端網(wǎng)元之間的網(wǎng)絡(luò)恢復(fù)健康狀態(tài),或者,所述確定單元801根據(jù)所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元恢復(fù)健康狀態(tài),或者,所述確定單元801確定所述前端網(wǎng)元80和所述容災(zāi)網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài),或者,所述確定單元801根據(jù)所述容災(zāi)網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述容災(zāi)網(wǎng)元處于亞健康狀態(tài),所述切換單元802則停止將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元。
      [0276]由上可見,本發(fā)明實(shí)施例提供的前端網(wǎng)元80,根據(jù)所述前端網(wǎng)元80檢測到的業(yè)務(wù)接續(xù)時(shí)延以及所述前端網(wǎng)元80與后端網(wǎng)元之間的消息響應(yīng)時(shí)延確定所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài),或者,根據(jù)所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元處于亞健康狀態(tài),其中,所述狀態(tài)指示信息用于指示所述后端網(wǎng)元的狀態(tài);所述前端網(wǎng)元80將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元。如此,能夠提高檢測網(wǎng)元之間的網(wǎng)絡(luò)亞健康狀態(tài)和網(wǎng)元亞健康狀態(tài)的準(zhǔn)確性,使得網(wǎng)絡(luò)處于亞健康狀態(tài)或者網(wǎng)元出現(xiàn)亞健康狀態(tài)時(shí)能夠及時(shí)進(jìn)行切換,有效避免網(wǎng)絡(luò)處于亞健康狀態(tài)或者網(wǎng)元出現(xiàn)亞健康狀態(tài)造成的業(yè)務(wù)受損??朔爽F(xiàn)有技術(shù)還不能準(zhǔn)確檢測出網(wǎng)絡(luò)或網(wǎng)元的亞健康狀態(tài),使得網(wǎng)絡(luò)或網(wǎng)元處于亞健康狀態(tài)時(shí)不能及時(shí)進(jìn)行切換,不能有效避免網(wǎng)絡(luò)或網(wǎng)元處于亞健康狀態(tài)造成的業(yè)務(wù)受損的缺陷。
      [0277]實(shí)施例六
      [0278]參見圖9,為本發(fā)明實(shí)施例提供的一種后端網(wǎng)元90,如圖9所示,該后端網(wǎng)元90可以包括:
      [0279]檢測單元901,用于檢測所述后端網(wǎng)元90的狀態(tài),其中,所述后端網(wǎng)元90的狀態(tài)包括亞健康狀態(tài)和健康狀態(tài);
      [0280]其中,后端網(wǎng)元90的亞健康狀態(tài)是指后端網(wǎng)元90不能完全處理業(yè)務(wù)的狀態(tài),后端網(wǎng)元90處理業(yè)務(wù)能力下降或業(yè)務(wù)處理失敗,但是前端網(wǎng)元到后端網(wǎng)元90的心跳消息不會(huì)中斷,如正常情況下后端網(wǎng)元90可以同時(shí)處理IOG的流量,由于后端網(wǎng)元90內(nèi)部故障,使得后端網(wǎng)元90只能處理5G的流量,導(dǎo)致一半的用戶業(yè)務(wù)得不到處理。
      [0281]網(wǎng)元的亞健康狀態(tài)可以由多方面原因引起。
      [0282]例如,由于網(wǎng)元內(nèi)存泄漏,碎片化嚴(yán)重,某些特定業(yè)務(wù)消耗過多內(nèi)存以及在電信云環(huán)境下虛擬機(jī)規(guī)格調(diào)整等原因,都可能導(dǎo)致系統(tǒng)內(nèi)存不足,造成業(yè)務(wù)部分受損或全損,但是網(wǎng)元心跳可能還是正常,即可認(rèn)為網(wǎng)元狀態(tài)是亞健康狀態(tài)。
      [0283]或者,由于網(wǎng)元內(nèi)部的硬件問題:如部分網(wǎng)線松動(dòng)、網(wǎng)卡芯片缺陷或軟件問題:如路由器交換機(jī)丟包錯(cuò)包,電信云環(huán)境下虛擬網(wǎng)卡故障,均會(huì)導(dǎo)致內(nèi)部通信問題,造成部分業(yè)務(wù)受損或者全損,使網(wǎng)元處于亞健康狀態(tài)。
      [0284]檢測單元901可以對后端網(wǎng)元90的業(yè)務(wù)情況進(jìn)行檢測,并根據(jù)檢測的結(jié)果確定后端網(wǎng)元90的狀態(tài),該狀態(tài)包括健康狀態(tài)或亞健康狀態(tài)。例如,檢測單元901可以周期性的檢測后端網(wǎng)元90的業(yè)務(wù)情況,若`檢測單元90確定連續(xù)至少3個(gè)檢測周期內(nèi)業(yè)務(wù)受損程度大于預(yù)設(shè)閾值,且心跳正常,則確定所述后端網(wǎng)元90的狀態(tài)為亞健康狀態(tài);檢測單元901可以將后端網(wǎng)元90的狀態(tài)修改為亞健康狀態(tài),其中,預(yù)設(shè)閾值可以根據(jù)需要進(jìn)行設(shè)置,本發(fā)明實(shí)施例對此不進(jìn)行具體限制。
      [0285]可選的,檢測單元901在后端網(wǎng)元90為亞健康狀態(tài)時(shí),在一個(gè)周期內(nèi)檢測到業(yè)務(wù)恢復(fù),則可將后端網(wǎng)元90的狀態(tài)設(shè)置為健康狀態(tài)。
      [0286]發(fā)送單元902,用于向所述前端網(wǎng)元發(fā)送狀態(tài)指示信息,以使得所述前端網(wǎng)元根據(jù)所述后端網(wǎng)元90發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元90處于亞健康狀態(tài)時(shí),將所述后端網(wǎng)元90上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元,其中,所述狀態(tài)指示信息用于指示所述后端網(wǎng)元90的狀態(tài);
      [0287]其中,其中,狀態(tài)指示信息可以設(shè)置在后端網(wǎng)元90的響應(yīng)消息中,例如,后端網(wǎng)元90可以定義Option消息的2000K響應(yīng)中增加X-health-status頭域來指示網(wǎng)元亞健康狀態(tài):
      [0288]SIP/2.02000K
      [0289]Via:SIP/2.0/UDP167.52.190.151:8090;branch=z9hG4b;
      [0290]X-health-status:server=167.52.190.214;status=good;
      [0291]Cal 1-1D: sqavbjl7veazvd@P.nell.domain, huawe1.com
      [0292]From:〈sip:p2.nell.domain, huawe1.com>; tag=qltggasv
      [0293]To:〈sip: 167.52.190.214>; tag=ggx5cxtc
      [0294]CSeq: !OPTIONS[0295]Supported:pref, privacy, precondition, IOOrel
      [0296]Content-Length:0
      [0297]所述server參數(shù)標(biāo)識(shí)發(fā)送所述通知響應(yīng)消息的所述后端網(wǎng)元90主機(jī)名或者地址;
      [0298]所述status參數(shù)標(biāo)識(shí)所述后端網(wǎng)元90狀態(tài);若status=good,則表示所述后端網(wǎng)元90處于健康狀態(tài);若status=Subheathly,則表示所述后端網(wǎng)元90處于亞健康狀態(tài)。
      [0299]由上可見,本發(fā)明實(shí)施例提供的后端網(wǎng)元90,檢測所述后端網(wǎng)元90的狀態(tài),其中,所述后端網(wǎng)元90的狀態(tài)包括亞健康狀態(tài)和健康狀態(tài);所述后端網(wǎng)元90向所述前端網(wǎng)元發(fā)送狀態(tài)指示信息,以使得所述前端網(wǎng)元根據(jù)所述后端網(wǎng)元90發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元90處于亞健康狀態(tài)時(shí),將所述后端網(wǎng)元90上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元,其中,所述狀態(tài)指示信息用于指示所述后端網(wǎng)元90的狀態(tài)。如此,能夠提高檢測網(wǎng)元亞健康狀態(tài)的準(zhǔn)確性,使得網(wǎng)元處于亞健康狀態(tài)時(shí)能夠及時(shí)進(jìn)行切換,有效避免網(wǎng)元出現(xiàn)亞健康狀態(tài)造成的業(yè)務(wù)受損??朔爽F(xiàn)有技術(shù)還不能準(zhǔn)確檢測出網(wǎng)絡(luò)或網(wǎng)元的亞健康狀態(tài),使得網(wǎng)絡(luò)或網(wǎng)元處于亞健康狀態(tài)時(shí)不能及時(shí)進(jìn)行切換,不能有效避免網(wǎng)絡(luò)或網(wǎng)元處于亞健康狀態(tài)造成的業(yè)務(wù)受損的缺陷。
      [0300]實(shí)施例七
      [0301]參見圖10,為本發(fā)明實(shí)施例提供的一種前端網(wǎng)元100,如圖10所示,該設(shè)備包括:處理器1001、存儲(chǔ)器1002、通信單元1003,至少一個(gè)通信總線1004,用于實(shí)現(xiàn)這些裝置之間的連接和相互通信;
      [0302]處理器1001可能是一個(gè)中央處理器(英文:central processing unit,簡稱為CPU);
      [0303]存儲(chǔ)器1002,可以是易失性存儲(chǔ)器(英文volatile memory),例如隨機(jī)存取存儲(chǔ)器(英文:random_access memory,縮寫:RAM);或者非易失性存儲(chǔ)器(英文:non_volatilememory),例如只讀存儲(chǔ)器(英文:read_only memory,縮寫:R0M),快閃存儲(chǔ)器(英文:flashmemory),硬盤(英文:hard disk drive,縮寫:HDD)或固態(tài)硬盤(英文:solid_state drive,縮寫:SSD);或者上述種類的存儲(chǔ)器的組合,并向處理器1001提供指令和數(shù)據(jù);
      [0304]通信單元1003,用于與外部網(wǎng)元之間進(jìn)行數(shù)據(jù)傳輸。
      [0305]其中,處理器1001,用于根據(jù)所述前端網(wǎng)元100檢測到的業(yè)務(wù)接續(xù)時(shí)延以及所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延確定所述前端網(wǎng)元100與所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài),或者,根據(jù)所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元處于亞健康狀態(tài),其中,所述狀態(tài)指示信息用于指示所述后端網(wǎng)元的狀態(tài);
      [0306]其中,亞健康狀態(tài)包含前端網(wǎng)元100與后端網(wǎng)元之間網(wǎng)絡(luò)的亞健康狀態(tài)和后端網(wǎng)元的亞健康狀態(tài),下面分別進(jìn)行說明。
      [0307]一、前端網(wǎng)元100與后端網(wǎng)元之間網(wǎng)絡(luò)的亞健康狀態(tài)
      [0308]前端網(wǎng)元100與后端網(wǎng)元之間網(wǎng)絡(luò)的亞健康狀態(tài)是指由于前端網(wǎng)元100與后端網(wǎng)元之間的業(yè)務(wù)承載網(wǎng)絡(luò)質(zhì)量下降,表現(xiàn)為丟包、抖動(dòng)、時(shí)延,造成業(yè)務(wù)損傷,但是前端網(wǎng)元100和后纟而網(wǎng)兀心跳沒有中斷。
      [0309]示例性的,所述處理器1001用于根據(jù)所述前端網(wǎng)元100檢測到的業(yè)務(wù)接續(xù)時(shí)延以及所述前端網(wǎng)元100與后端網(wǎng)元之間的消息響應(yīng)時(shí)延確定所述前端網(wǎng)元100和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài),可以包括:
      [0310]所述處理器1001若確定所述前端網(wǎng)元100檢測到的業(yè)務(wù)接續(xù)時(shí)延大于第一預(yù)設(shè)時(shí)間,并且所述前端網(wǎng)元100與后端網(wǎng)元之間的消息響應(yīng)時(shí)延大于第二預(yù)設(shè)時(shí)間,則確定所述前端網(wǎng)元100和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài);
      [0311]其中,所述前端網(wǎng)元100檢測到的業(yè)務(wù)接續(xù)時(shí)延為所述前端網(wǎng)元100發(fā)送邀請請求(INVITE)到接收到振鈴響應(yīng)之間的時(shí)間段;所述前端網(wǎng)元100檢測到的業(yè)務(wù)接續(xù)時(shí)延若大于所述第一預(yù)設(shè)時(shí)間,可以認(rèn)為網(wǎng)絡(luò)中存在導(dǎo)致業(yè)務(wù)受損的問題,使得業(yè)務(wù)接續(xù)時(shí)延延長,但是需要說明的是,該導(dǎo)致業(yè)務(wù)受損的問題不一定出現(xiàn)在該前端網(wǎng)元和該后端網(wǎng)元之間,參見圖2,因?yàn)橛脩舻恼埱笙⒂蒔-CSCF、1-CSCF, S-CSCF等網(wǎng)元依次處理,所以,其他網(wǎng)元之間的網(wǎng)絡(luò)亞健康也可能導(dǎo)致該前端網(wǎng)元100檢測到的業(yè)務(wù)接續(xù)時(shí)延延長,例如,當(dāng)前端網(wǎng)元為P-CSCF、后端網(wǎng)元為1-CSCF時(shí),若1-CSCF和S-CSCF之間的線路問題或者S-CSCF內(nèi)部軟硬件問題,會(huì)造成前端網(wǎng)元P-CSCF檢測到的業(yè)務(wù)接續(xù)時(shí)延延長。
      [0312]第一預(yù)設(shè)時(shí)間可以根據(jù)需要進(jìn)行設(shè)置,本發(fā)明實(shí)施例對此不進(jìn)行限制,優(yōu)選的,根據(jù)用戶通常的等待時(shí)間,可以設(shè)置為6s,因?yàn)榇蠖鄶?shù)用戶在等待6s之后可能會(huì)自主掛斷,所以,在用戶掛機(jī)之后,即使發(fā)生亞健康狀態(tài),切換也沒有意義。
      [0313]其中,所述前端網(wǎng)元100與后端網(wǎng)元之間的消息響應(yīng)時(shí)延為:所述前端網(wǎng)元100發(fā)送INVITE給所述后端網(wǎng)元到接收到所述后端網(wǎng)元返回的響應(yīng)消息(IOOTying)之間的時(shí)間段;所述前端網(wǎng)元100與所述后端網(wǎng)元的之間的消息響應(yīng)時(shí)延若大于所述第二預(yù)設(shè)時(shí)間,可以認(rèn)為該前端網(wǎng)元100與所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康,導(dǎo)致消息響應(yīng)時(shí)延延長。
      [0314]類似的,第二預(yù)設(shè)時(shí)間可以根據(jù)需要進(jìn)行設(shè)置,本發(fā)明實(shí)施例對此不進(jìn)行限制,優(yōu)選的,根據(jù)用戶通話體驗(yàn)得出的網(wǎng)元之間可容忍消息響應(yīng)時(shí)延,可以設(shè)置為3s。
      [0315]具體的,處理器1001用于:
      [0316]判斷前端網(wǎng)元100檢測到的業(yè)務(wù)接續(xù)時(shí)延是否大于第一預(yù)設(shè)時(shí)間;
      [0317]若處理器1001確定前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延小于或等于第一預(yù)設(shè)時(shí)間,則說明所述前端網(wǎng)元100所處的網(wǎng)絡(luò)處于健康狀態(tài),業(yè)務(wù)不會(huì)受損,所以,所述前端網(wǎng)元100可以繼續(xù)與后端網(wǎng)元之間進(jìn)行業(yè)務(wù)傳輸;
      [0318]若處理器1001確定前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延大于第一預(yù)設(shè)時(shí)間,則確定前端網(wǎng)元100與后端網(wǎng)元之間的消息響應(yīng)時(shí)延大于第二預(yù)設(shè)時(shí)間,可以認(rèn)為網(wǎng)絡(luò)中存在導(dǎo)致業(yè)務(wù)受損的問題,使得業(yè)務(wù)接續(xù)時(shí)延延長,為了進(jìn)一步確定該導(dǎo)致業(yè)務(wù)受損的問題是否出現(xiàn)在該前端網(wǎng)元100和該后端網(wǎng)元之間,可通過判斷前端網(wǎng)元100與后端網(wǎng)元之間的消息響應(yīng)時(shí)延是否大于第二預(yù)設(shè)時(shí)間確定,若所述前端網(wǎng)元100與后端網(wǎng)元之間的消息響應(yīng)時(shí)延小于或等于第二預(yù)設(shè)時(shí)間,則說明所述前端網(wǎng)元100與所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于健康狀態(tài),可繼續(xù)與所述后端網(wǎng)元之間進(jìn)行業(yè)務(wù)傳輸;若所述前端網(wǎng)元100與后端網(wǎng)元之間的消息響應(yīng)時(shí)延大于第二預(yù)設(shè)時(shí)間,則確定所述前端網(wǎng)元100和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài)。
      [0319]二、后端網(wǎng)元的亞健康狀態(tài)
      [0320]后端網(wǎng)元的亞健康狀態(tài)是指后端網(wǎng)元不能完全處理業(yè)務(wù)的狀態(tài),后端網(wǎng)元處理業(yè)務(wù)能力下降或業(yè)務(wù)處理失敗,但是前端網(wǎng)元到后端網(wǎng)元的心跳消息不會(huì)中斷,如正常情況下后端網(wǎng)元可以同時(shí)處理IOG的流量,由于后端網(wǎng)元內(nèi)部故障,使得后端網(wǎng)元只能處理5G的流量,導(dǎo)致一半的用戶業(yè)務(wù)得不到處理。
      [0321]網(wǎng)元的亞健康狀態(tài)可以由多方面原因引起。
      [0322]例如,由于網(wǎng)元內(nèi)存泄漏,碎片化嚴(yán)重,某些特定業(yè)務(wù)消耗過多內(nèi)存以及在電信云環(huán)境下虛擬機(jī)規(guī)格調(diào)整等原因,都可能導(dǎo)致系統(tǒng)內(nèi)存不足,造成業(yè)務(wù)部分受損或全損,但是網(wǎng)元心跳可能還是正常,網(wǎng)元狀態(tài)即可認(rèn)為是亞健康狀態(tài)。
      [0323]或者,由于網(wǎng)元內(nèi)部的硬件問題:如部分網(wǎng)線松動(dòng)、網(wǎng)卡芯片缺陷或軟件問題:如路由器交換機(jī)丟包錯(cuò)包,電信云環(huán)境下虛擬網(wǎng)卡故障,均會(huì)導(dǎo)致內(nèi)部通信問題,造成部分業(yè)務(wù)受損或者全損,使網(wǎng)元處于亞健康狀態(tài)。
      [0324]后端網(wǎng)元可以對自身的業(yè)務(wù)情況進(jìn)行檢測,并根據(jù)檢測的結(jié)果確定后端網(wǎng)元的狀態(tài),該狀態(tài)包括健康狀態(tài)或亞健康狀態(tài)。
      [0325]處理器1001可以根據(jù)通信單元1003接收的后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定后端網(wǎng)元處于亞健康狀態(tài),其中,狀態(tài)指示信息可以用于指示后端網(wǎng)元的狀態(tài),
      [0326]例如:若處理器1001確定所述通信單元1003連續(xù)至少兩次接收到所述后端網(wǎng)元發(fā)送的指示后端網(wǎng)元亞健康狀態(tài)的狀態(tài)指示信息,則處理器1001可以確定后端網(wǎng)元處于亞健康狀態(tài);
      [0327]其中,狀態(tài)指示信息可以設(shè)置在后端網(wǎng)元的響應(yīng)消息中,例如,后端網(wǎng)元可以定義Option消息的2000K響應(yīng)中增加X-health-status頭域來指示網(wǎng)元亞健康狀態(tài):
      [0328]SIP/2.02000K
      [0329]Via:SIP/2.0/UDP167.52.190.151:8090;branch=z9hG4b;
      [0330]X-health-status:server=167.52.190.214;status=Subheathly;
      [0331]Cal1-1D:sqavbj17veazvdiP.nell.domain, huawe1.com
      [0332]From:〈sip:p2.nell.domain, huawe1.com>;tag=qltggasv
      [0333]To:〈sip:167.52.190.214〉;tag=ggx5cxtc
      [0334]CSeq:10PT10NS
      [0335]Supported:pref, privacy, precondition, IOOrel
      [0336]Content-Length:0
      [0337]所述server參數(shù)標(biāo)識(shí)發(fā)送所述通知響應(yīng)消息的所述后端網(wǎng)元主機(jī)名或者地址;
      [0338]所述status參數(shù)標(biāo)識(shí)所述后端網(wǎng)元狀態(tài);若status=Good,則表示所述后端網(wǎng)元處于健康狀態(tài);若Status=Subheathly,則表示所述后端網(wǎng)元處于亞健康狀態(tài)。
      [0339]進(jìn)一步的,所述處理器1001還用于:
      [0340]確定所述前端網(wǎng)元100和所述后端網(wǎng)元之間的網(wǎng)絡(luò)是否恢復(fù)健康狀態(tài),或者所述后端網(wǎng)元是否恢復(fù)健康狀態(tài),或者所述前端網(wǎng)元100和所述容災(zāi)網(wǎng)元之間的網(wǎng)絡(luò)是否處于亞健康狀態(tài),或者所述容災(zāi)網(wǎng)元是否處于亞健康狀態(tài);
      [0341]例如,所述處理器1001根據(jù)所述前端網(wǎng)元100檢測到的業(yè)務(wù)接續(xù)時(shí)延以及所述前端網(wǎng)元100與后端網(wǎng)元之間的消息響應(yīng)時(shí)延檢測所述前端網(wǎng)元100和所述后端網(wǎng)元之間的網(wǎng)絡(luò)是否恢復(fù)健康狀態(tài);
      [0342]再例如,所述處理器1001根據(jù)通信單元1003接收的所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息檢測所述后端網(wǎng)元是否恢復(fù)健康狀態(tài),其中,所述狀態(tài)指示信息用于指示所述后端網(wǎng)元的狀態(tài);
      [0343]其中,所述處理器1001確定所述前端網(wǎng)元100和所述容災(zāi)網(wǎng)元之間的網(wǎng)絡(luò)是否處于亞健康狀態(tài)的方法與所述處理器1001確定所述前端網(wǎng)元100和所述后端網(wǎng)元之間的網(wǎng)絡(luò)是否處于亞健康狀態(tài)的方法相同,此處不再贅述;
      [0344]所述處理器1001可以根據(jù)所述容災(zāi)網(wǎng)元的狀態(tài)指示信息判斷容災(zāi)網(wǎng)元是否處于亞健康狀態(tài),其中,容災(zāi)網(wǎng)元檢測該容災(zāi)網(wǎng)元是否處于亞健康狀態(tài)的方法以及向前端網(wǎng)元100發(fā)送狀態(tài)指示信息的方法與后端網(wǎng)元檢測該后端網(wǎng)元是否處于亞健康狀態(tài)的方法以及向前端網(wǎng)元100發(fā)送狀態(tài)指示信息的方法相同,在此不再贅述。
      [0345]進(jìn)一步的,所述處理器1001還用于:
      [0346]將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元。
      [0347]其中,所述容災(zāi)網(wǎng)元可以為:與所述后端網(wǎng)元具有相同功能的網(wǎng)元;
      [0348]優(yōu)選的,為避免消息沖擊,可將后端網(wǎng)元上的用戶分批切換至容災(zāi)網(wǎng)元。
      [0349]例如,所述處理器1001具體用于:
      [0350]處理器1001根據(jù)所述容災(zāi)網(wǎng)元的數(shù)量將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶均分為η組,每一組分別對應(yīng)一個(gè)不同的容災(zāi)網(wǎng)元,其中,η為所述容災(zāi)網(wǎng)元的數(shù)量;
      [0351]處理器1001將所述η組用戶中的每一份用戶分別分成k份;
      [0352]處理器1001將所述η組用戶中的每一組用戶分別利用k次切換至與所述用戶對應(yīng)的容災(zāi)網(wǎng)元上,每一次分別切換所述k份中的一份。
      [0353]上述所述前端網(wǎng)元100中的處理器1001可以應(yīng)用于不同的組網(wǎng)情況下,例如,負(fù)荷分擔(dān)組網(wǎng)(參見圖3A、圖3B)、本地優(yōu)選組網(wǎng)(參見圖4A,圖4B)等。
      [0354]下面僅以SBC和CSCF為例,分別針對在這兩種組網(wǎng)情況下SBC中的切換單元進(jìn)行詳細(xì)說明。當(dāng)然,將SBC和CSCF換做其他網(wǎng)元(如ATS,DRA等)也同樣適用。
      [0355]一、參見圖3A,為本發(fā)明實(shí)施例提供的負(fù)荷分擔(dān)組網(wǎng)中用戶分配示意圖,其中,SBC為前端網(wǎng)元,CSCF為后端網(wǎng)元,如圖3A所示,首先對用戶分發(fā)過程進(jìn)行說明。每個(gè)SBC上的用戶平均注冊到CSCF節(jié)點(diǎn)。為了能夠減少CSCF節(jié)點(diǎn)故障時(shí)需要切換的用戶數(shù)目,本發(fā)明實(shí)施例中SBC采用一致性Hash來進(jìn)行用戶分發(fā),具體實(shí)現(xiàn)如下:
      [0356]SBC1-SBC4分別將各自上需要進(jìn)行業(yè)務(wù)的用戶,根據(jù)用戶公有標(biāo)識(shí)(MPU)進(jìn)行Hash,將其映射到m個(gè)虛擬的服務(wù)節(jié)點(diǎn)上(為保證Hash結(jié)果分布的平均性,m的取值不能太小),然后再將每個(gè)虛擬服務(wù)節(jié)點(diǎn)上的用戶映射到CSCF網(wǎng)元上。如圖3A中,存在4個(gè)CSCF網(wǎng)元情況下,可以將m個(gè)虛擬的服務(wù)節(jié)點(diǎn)平均分成4份,每一份分別映射至一個(gè)CSCF,可以將編號(hào)為I?m/4的虛擬的服務(wù)節(jié)點(diǎn)上的用戶映射至CSCFl,m/4+l?m/2的虛擬的服務(wù)節(jié)點(diǎn)上的用戶映射至CSCF2,m/2+l?3m/4的虛擬的服務(wù)節(jié)點(diǎn)上的用戶映射至CSCF3,3m/4+l?m的虛擬的服務(wù)節(jié)點(diǎn)上的用戶映射至CSCF4。
      [0357]當(dāng)SBCl與CSCFl之間的網(wǎng)絡(luò)處于亞健康狀態(tài)、或者CSCFl網(wǎng)元處于亞健康狀態(tài),對于原來在CSCFl上進(jìn)行業(yè)務(wù)的用戶,需要將其切換到其他的可用的CSCF上,如CSCF2、CSCF3、CSCF4上,參見圖3B,為本發(fā)明實(shí)施例提供的一種負(fù)荷分擔(dān)組網(wǎng)中容災(zāi)切換的示意圖,如圖3B所示,
      [0358]SBCl中的處理器將編號(hào)為I?m/4的虛擬的服務(wù)節(jié)點(diǎn),均分為3份:1?m/12、m/12+l?m/6、m/6+l?m/4 ;其中,編號(hào)I?m/12的虛擬的服務(wù)節(jié)點(diǎn)上的用戶需映射到CSCF2上;編號(hào)為m/12+l?m/6的虛擬的服務(wù)節(jié)點(diǎn)上的用戶需映射到CSCF3上;編號(hào)為m/6+l?m/4的虛擬的服務(wù)節(jié)點(diǎn)上的用戶需映射到CSCF4上;
      [0359]SBCl中的處理器將編號(hào)I?m/12的虛擬的服務(wù)節(jié)點(diǎn)上的用戶均分為k批映射到CSCF2 上;
      [0360]同理,SBCl中的處理器將編號(hào)為m/12+l?m/6的虛擬的服務(wù)節(jié)點(diǎn)上的用戶均分為k批映射到CSCF3上;
      [0361]SBCl中的處理器將編號(hào)為m/6+l?m/4的虛擬的服務(wù)節(jié)點(diǎn)上的用戶均分為k批映射到CSCF4上;
      [0362]當(dāng)然,在這種組網(wǎng)下,因?yàn)镃SCFl上承擔(dān)著SBC1-SBC4的業(yè)務(wù),所以,具體實(shí)現(xiàn)時(shí),由SBC1-SBC4分別將CSCFl上屬于本身服務(wù)的用戶進(jìn)行切換。
      [0363]二、參見圖4A,為本發(fā)明實(shí)施例提供的本地優(yōu)選組網(wǎng)中用戶分配示意圖,其中,SBC為前端網(wǎng)元,CSCF為后端網(wǎng)元,如圖4A所示,首先對用戶分發(fā)過程進(jìn)行說明。SBC優(yōu)先選擇在本地的CSCF分發(fā)用戶,進(jìn)行業(yè)務(wù)的用戶按照圖4A中實(shí)線箭頭所示通道分發(fā)。最終的分配結(jié)果為:
      [0364]SBCl將需要進(jìn)行業(yè)務(wù)的用戶根據(jù)用戶公有標(biāo)識(shí)分配到CSCFl上;
      [0365]SBC2將需要進(jìn)行業(yè)務(wù)的用戶根據(jù)用戶公有標(biāo)識(shí)分配到CSCF2上;
      [0366]SBC3將需要進(jìn)行業(yè)務(wù)的用戶根據(jù)用戶公有標(biāo)識(shí)分配到CSCF3上;
      [0367]SBC4將需要進(jìn)行業(yè)務(wù)的用戶根據(jù)用戶公有標(biāo)識(shí)分配到CSCF4上。
      [0368]當(dāng)SBCl與CSCFl之間的網(wǎng)絡(luò)處于亞健康狀態(tài)、或者CSCFl網(wǎng)元處于亞健康狀態(tài),對于原來在CSCFl上進(jìn)行業(yè)務(wù)的用戶,需要將其切換到其他的可用的CSCF上、如CSCF2、CSCF3、CSCF4上,參見圖4B,為本發(fā)明實(shí)施例提供的一種本地優(yōu)選組網(wǎng)中容災(zāi)切換的示意圖,如圖4B所示,SBCl中的處理器具體用于:
      [0369]SBCl中的處理器將在CSCFl上進(jìn)行業(yè)務(wù)的用戶根據(jù)用戶公有標(biāo)識(shí)分布到m個(gè)虛擬的服務(wù)節(jié)點(diǎn)上;
      [0370]SBCl中的處理器將m個(gè)虛擬的服務(wù)節(jié)點(diǎn)根據(jù)其他的可用的CSCF數(shù)量均分,如CSCF2、CSCF3、CSCF4可用,則分為3等份,將該3份中的每一份分別映射到對應(yīng)的CSCF上;例如,對于編號(hào)為I?m/3的虛擬的服務(wù)節(jié)點(diǎn)上的用戶映射至CSCF2 ;對于編號(hào)為m/3+l?2m/3的虛擬的服務(wù)節(jié)點(diǎn)上的用戶映射至CSCF3 ;對于編號(hào)為2m/3+l?m的虛擬的服務(wù)節(jié)點(diǎn)上的用戶映射至CSCF4 ;
      [0371]SBCl中的處理器將編號(hào)為I?m/3的虛擬的服務(wù)節(jié)點(diǎn)上的用戶均分為k批映射到CSCF2 上;
      [0372]同理,SBCl中的處理器將編號(hào)為m/3+l?2m/3的虛擬的服務(wù)節(jié)點(diǎn)上的用戶均分為k批映射到CSCF3上;
      [0373]SBCl中的處理器將編號(hào)為2m/3+l?m的虛擬的服務(wù)節(jié)點(diǎn)上的用戶均分為k批映射到CSCF4上。
      [0374]進(jìn)一步的,所述處理器1001還用于:
      [0375]若所述處理器1001確定所述前端網(wǎng)元100和所述后端網(wǎng)元之間的網(wǎng)絡(luò)恢復(fù)健康狀態(tài),或者,所述處理器1001根據(jù)所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元恢復(fù)健康狀態(tài),或者,所述處理器1001確定所述前端網(wǎng)元100和所述容災(zāi)網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài),或者,所述處理器1001根據(jù)所述容災(zāi)網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述容災(zāi)網(wǎng)元處于亞健康狀態(tài),所述處理器1001則停止將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元。
      [0376]本發(fā)明實(shí)施例提供的一種前端網(wǎng)元100,由上可見,本發(fā)明實(shí)施例提供的前端網(wǎng)元100,根據(jù)所述前端網(wǎng)元100檢測到的業(yè)務(wù)接續(xù)時(shí)延以及所述前端網(wǎng)元100與后端網(wǎng)元之間的消息響應(yīng)時(shí)延確定所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài),或者,根據(jù)所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元處于亞健康狀態(tài),其中,所述狀態(tài)指示信息用于指示所述后端網(wǎng)元的狀態(tài);所述前端網(wǎng)元100將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元。如此,能夠提高檢測網(wǎng)元之間的網(wǎng)絡(luò)亞健康狀態(tài)和網(wǎng)元亞健康狀態(tài)的準(zhǔn)確性,使得網(wǎng)絡(luò)處于亞健康狀態(tài)或者網(wǎng)元出現(xiàn)亞健康狀態(tài)時(shí)能夠及時(shí)進(jìn)行切換,有效避免網(wǎng)絡(luò)處于亞健康狀態(tài)或者網(wǎng)元出現(xiàn)亞健康狀態(tài)造成的業(yè)務(wù)受損??朔爽F(xiàn)有技術(shù)還不能準(zhǔn)確檢測出網(wǎng)絡(luò)或網(wǎng)元的亞健康狀態(tài),使得網(wǎng)絡(luò)或網(wǎng)元處于亞健康狀態(tài)時(shí)不能及時(shí)進(jìn)行切換,不能有效避免網(wǎng)絡(luò)或網(wǎng)元處于亞健康狀態(tài)造成的業(yè)務(wù)受損的缺陷。
      [0377]實(shí)施例八
      [0378]參見圖11,為本發(fā)明實(shí)施例提供的一種后端網(wǎng)元110,如圖11所示,該后端網(wǎng)元110可以包括:處理器1101、存儲(chǔ)器1102、通信單元1103,至少一個(gè)通信總線1104,用于實(shí)現(xiàn)這些裝置之間的連接和相互通信;
      [0379]處理器1101可能是一個(gè)中央處理器(英文:central processing unit,簡稱為CPU);
      [0380]存儲(chǔ)器1102,可以是易失性存儲(chǔ)器(英文:volatile memory),例如隨機(jī)存取存儲(chǔ)器(英文:random_access memory,縮寫:RAM);或者非易失性存儲(chǔ)器(英文:non_volatilememory),例如只讀存儲(chǔ)器(英文:read_only memory,縮寫:R0M),快閃存儲(chǔ)器(英文:flashmemory),硬盤(英文:hard disk drive,縮寫:HDD)或固態(tài)硬盤(英文:solid_state drive,縮寫:SSD);或者上述種類的存儲(chǔ)器的組合,并向處理器1001提供指令和數(shù)據(jù);
      [0381]通信單元1103,用于與外部網(wǎng)元之間進(jìn)行數(shù)據(jù)傳輸。
      [0382]其中,處理器1101,用于檢測所述后端網(wǎng)元110的狀態(tài),其中,所述后端網(wǎng)元110的狀態(tài)包括亞健康狀態(tài)和健康狀態(tài);
      [0383]其中,后端網(wǎng)元110的亞健康狀態(tài)是指后端網(wǎng)元110不能完全處理業(yè)務(wù)的狀態(tài),后端網(wǎng)元100處理業(yè)務(wù)能力下降或業(yè)務(wù)處理失敗,但是前端網(wǎng)元到后端網(wǎng)元110的心跳消息不會(huì)中斷,如正常情況下后端網(wǎng)元110可以同時(shí)處理10G的流量,由于后端網(wǎng)元110內(nèi)部故障,使得后端網(wǎng)元110只能處理5G的流量,導(dǎo)致一半的用戶業(yè)務(wù)得不到處理。
      [0384]網(wǎng)元的亞健康狀態(tài)可以由多方面原因引起。
      [0385]例如,由于網(wǎng)元內(nèi)存泄漏,碎片化嚴(yán)重,某些特定業(yè)務(wù)消耗過多內(nèi)存以及在電信云環(huán)境下虛擬機(jī)規(guī)格調(diào)整等原因,都可能導(dǎo)致系統(tǒng)內(nèi)存不足,造成業(yè)務(wù)部分受損或全損,但是網(wǎng)元心跳可能還是正常,即可認(rèn)為網(wǎng)元狀態(tài)是亞健康狀態(tài)。
      [0386]或者,由于網(wǎng)元內(nèi)部的硬件問題:如部分網(wǎng)線松動(dòng)、網(wǎng)卡芯片缺陷或軟件問題:如路由器交換機(jī)丟包錯(cuò)包,電信云環(huán)境下虛擬網(wǎng)卡故障,均會(huì)導(dǎo)致內(nèi)部通信問題,造成部分業(yè)務(wù)受損或者全損,使網(wǎng)元處于亞健康狀態(tài)。
      [0387]處理器1101可以對后端網(wǎng)元110的業(yè)務(wù)情況進(jìn)行檢測,并根據(jù)檢測的結(jié)果確定后端網(wǎng)元110的狀態(tài),該狀態(tài)包括健康狀態(tài)或亞健康狀態(tài)。例如,處理器1101可以周期性的檢測后端網(wǎng)元Iio的業(yè)務(wù)情況,若處理器1101確定連續(xù)至少3個(gè)檢測周期內(nèi)業(yè)務(wù)受損程度大于預(yù)設(shè)閾值,且心跳正常,則確定所述后端網(wǎng)元110的狀態(tài)為亞健康狀態(tài);處理器1101可以將后端網(wǎng)元110的狀態(tài)修改為亞健康狀態(tài),其中,預(yù)設(shè)閾值可以根據(jù)需要進(jìn)行設(shè)置,本發(fā)明實(shí)施例對此不進(jìn)行具體限制。
      [0388]可選的,處理器1101在后端網(wǎng)元110為亞健康狀態(tài)時(shí),在一個(gè)周期內(nèi)檢測到業(yè)務(wù)恢復(fù),則可將后端網(wǎng)元110的狀態(tài)設(shè)置為健康狀態(tài)。
      [0389]通信單元1103具體用于,向所述前端網(wǎng)元發(fā)送狀態(tài)指示信息,以使得所述前端網(wǎng)元根據(jù)所述后端網(wǎng)元110發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元110處于亞健康狀態(tài)時(shí),將所述后端網(wǎng)元110上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元,其中,所述狀態(tài)指示信息用于指示所述后端網(wǎng)元110的狀態(tài);
      [0390]其中,其中,狀態(tài)指示信息可以設(shè)置在后端網(wǎng)元110的響應(yīng)消息中,例如,后端網(wǎng)元110可以定義Option消息的2000K響應(yīng)中增加X_health_status頭域來指示網(wǎng)元亞健康狀態(tài):
      [0391]SIP/2.02000K
      [0392]Via:SIP/2.0/UDP167.52.190.151:8090;branch=z9hG4b;
      [0393]X-health-status:server=167.52.190.214;status=Subheathly;
      [0394]Cal1-1D:sqavbj17veazvdiP.nell.domain, huawe1.com
      [0395]From:〈sip:p2.nell.domain, huawe1.com>;tag=qltggasv
      [0396]To:〈sip:167.52.190.214〉;tag=ggx5cxtc
      [0397]CSeq:10PT10NS
      [0398]Supported:pref, privacy, precondition, IOOrel
      [0399]Content-Length:0
      [0400]所述server參數(shù)標(biāo)識(shí)發(fā)送所述通知響應(yīng)消息的所述后端網(wǎng)元110主機(jī)名或者地址;
      [0401]所述status參數(shù)標(biāo)識(shí)所述后端網(wǎng)元110狀態(tài);若status=good,則表示所述后端網(wǎng)元110處于健康狀態(tài);若StatuS=Subheathly,則表示所述后端網(wǎng)元110處于亞健康狀態(tài)。
      [0402]由上可見,本發(fā)明實(shí)施例提供的后端網(wǎng)元110,檢測所述后端網(wǎng)元110的狀態(tài),其中,所述后端網(wǎng)元110的狀態(tài)包括亞健康狀態(tài)和健康狀態(tài);所述后端網(wǎng)元110向所述前端網(wǎng)元發(fā)送狀態(tài)指示信息,以使得所述前端網(wǎng)元110根據(jù)所述后端網(wǎng)元110發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元110處于亞健康狀態(tài)時(shí),將所述后端網(wǎng)元110上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元,其中,所述狀態(tài)指示信息用于指示所述后端網(wǎng)元110的狀態(tài)。如此,能夠提高檢測網(wǎng)元亞健康狀態(tài)的準(zhǔn)確性,使得網(wǎng)元處于亞健康狀態(tài)時(shí)能夠及時(shí)進(jìn)行切換,有效避免網(wǎng)元出現(xiàn)亞健康狀態(tài)造成的業(yè)務(wù)受損。克服了現(xiàn)有技術(shù)還不能準(zhǔn)確檢測出網(wǎng)絡(luò)或網(wǎng)元的亞健康狀態(tài),使得網(wǎng)絡(luò)或網(wǎng)元處于亞健康狀態(tài)時(shí)不能及時(shí)進(jìn)行切換,不能有效避免網(wǎng)絡(luò)或網(wǎng)元處于亞健康狀態(tài)造成的業(yè)務(wù)受損的缺陷。
      [0403]實(shí)施例九
      [0404]參見圖12,為本發(fā)明實(shí)施例提供的一種容災(zāi)切換系統(tǒng),如圖12所示,該容災(zāi)切換系統(tǒng)可以包括:上述任一實(shí)施例所述的前端網(wǎng)元、上述任一實(shí)施例所述的后端網(wǎng)元以及至少一個(gè)容災(zāi)網(wǎng)元。
      [0405]因?yàn)樯鲜鰧?shí)施例已對前端網(wǎng)元和后端網(wǎng)元的具體功能做了詳細(xì)介紹,故在此不再贅述。
      [0406]本發(fā)明實(shí)施例的容災(zāi)切換系統(tǒng),前端網(wǎng)元根據(jù)所述前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延以及所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延確定所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài),或者,所述前端網(wǎng)元根據(jù)所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元處于亞健康狀態(tài),其中,所述狀態(tài)指示信息用于指示所述后端網(wǎng)元的狀態(tài);所述前端網(wǎng)元將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元。后端網(wǎng)元檢測所述后端網(wǎng)元的狀態(tài),其中,所述后端網(wǎng)元的狀態(tài)包括亞健康狀態(tài)和健康狀態(tài);所述后端網(wǎng)元向所述前端網(wǎng)元發(fā)送狀態(tài)指示信息,以使得所述前端網(wǎng)元根據(jù)所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元處于亞健康狀態(tài)時(shí),將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元,其中,所述狀態(tài)指示信息用于指示所述后端網(wǎng)元的狀態(tài)。如此,能夠提高檢測網(wǎng)元之間的網(wǎng)絡(luò)亞健康狀態(tài)和網(wǎng)元亞健康狀態(tài)的準(zhǔn)確性,使得網(wǎng)絡(luò)處于亞健康狀態(tài)或者網(wǎng)元出現(xiàn)亞健康狀態(tài)時(shí)能夠及時(shí)進(jìn)行切換,有效避免網(wǎng)絡(luò)處于亞健康狀態(tài)或者網(wǎng)元出現(xiàn)亞健康狀態(tài)造成的業(yè)務(wù)受損??朔爽F(xiàn)有技術(shù)還不能準(zhǔn)確檢測出網(wǎng)絡(luò)或網(wǎng)元的亞健康狀態(tài),使得網(wǎng)絡(luò)或網(wǎng)元處于亞健康狀態(tài)時(shí)不能及時(shí)進(jìn)行切換,不能有效避免網(wǎng)絡(luò)或網(wǎng)元處于亞健康狀態(tài)造成的業(yè)務(wù)受損的缺陷。
      [0407]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的單元和系統(tǒng)的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
      [0408]在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),設(shè)備和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的設(shè)備實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
      [0409]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
      [0410]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理包括,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
      [0411]上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述軟件功能單元存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(Read-Only Memory,簡稱ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,簡稱RAM)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。[0412]本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件(例如處理器)來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器、隨機(jī)存儲(chǔ)器、磁盤或光盤等。
      [0413]最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
      【權(quán)利要求】
      1.一種容災(zāi)切換方法,其特征在于,該方法包括: 前端網(wǎng)元根據(jù)所述前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延以及所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延確定所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài),或者,所述前端網(wǎng)元根據(jù)所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元處于亞健康狀態(tài),其中,所述狀態(tài)指示信息用于指示所述后端網(wǎng)元的狀態(tài); 所述前端網(wǎng)元將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述前端網(wǎng)元根據(jù)所述前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延以及所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延確定所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài),包括: 所述前端網(wǎng)元若確定所述前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延大于第一預(yù)設(shè)時(shí)間,并且所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延大于第二預(yù)設(shè)時(shí)間,則確定所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài)。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述前端網(wǎng)元若確定所述前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延大于第一預(yù)設(shè)時(shí)間,并且所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延大于第二預(yù)設(shè)時(shí)間,則確定所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài),包括: 所述前端網(wǎng)元判斷所述前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延是否大于第一預(yù)設(shè)時(shí)間; 若所述前端網(wǎng)元確定所述前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延大于第一預(yù)設(shè)時(shí)間,則判斷所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延是否大于第二預(yù)設(shè)時(shí)間; 若確定所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延大于第二預(yù)設(shè)時(shí)間,則確定所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài)。
      4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述前端網(wǎng)元根據(jù)所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元處于亞健康狀態(tài),包括: 若所述前端網(wǎng)元連續(xù)至少兩次接收到所述后端網(wǎng)元發(fā)送的指示所述后端網(wǎng)元亞健康狀態(tài)的狀態(tài)指示信息,則所述前端網(wǎng)元確定所述后端網(wǎng)元處于亞健康狀態(tài)。
      5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述前端網(wǎng)元將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元,包括: 所述前端網(wǎng)元根據(jù)所述容災(zāi)網(wǎng)元的數(shù)量將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶均分為η組,每一組分別對應(yīng)一個(gè)不同的容災(zāi)網(wǎng)元,其中,η為所述容災(zāi)網(wǎng)元的數(shù)量; 所述前端網(wǎng)元將所述η組用戶中的每一組用戶分別分成k份; 所述前端網(wǎng)元將所述η組用戶中的每一組用戶分別利用k次切換至與所述用戶對應(yīng)的容災(zāi)網(wǎng)元上,每一次分別切換所述k份中的一份。
      6.根據(jù)權(quán)利要求1或5所述的方法,其特征在于,所述前端網(wǎng)元將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元,還包括: 若所述前端網(wǎng)元確定所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)恢復(fù)健康狀態(tài),或者,所述前端網(wǎng)元根據(jù)所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元恢復(fù)健康狀態(tài),或者,所述前端網(wǎng)元確定所述前端網(wǎng)元和所述容災(zāi)網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài),或者,所述前端網(wǎng)元根據(jù)所述容災(zāi)網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述容災(zāi)網(wǎng)元處于亞健康狀態(tài),則停止將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元。
      7.一種容災(zāi)切換方法,其特征在于,該方法包括: 后端網(wǎng)元檢測所述后端網(wǎng)元的狀態(tài),其中,所述后端網(wǎng)元的狀態(tài)包括亞健康狀態(tài)和健康狀態(tài); 所述后端網(wǎng)元向所述前端網(wǎng)元發(fā)送狀態(tài)指示信息,以使得所述前端網(wǎng)元根據(jù)所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元處于亞健康狀態(tài)時(shí),將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元,其中,所述狀態(tài)指示信息用于指示所述后端網(wǎng)元的狀態(tài)。
      8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述后端網(wǎng)元檢測所述后端網(wǎng)元的狀態(tài),包括: 所述后端網(wǎng)元若確定連續(xù)至少3個(gè)檢測周期內(nèi)業(yè)務(wù)受損程度大于預(yù)設(shè)閾值,且心跳正常,則確定所述后端網(wǎng)元的狀態(tài)為亞健康狀態(tài)。
      9.一種前端網(wǎng)元,其特征在于,包括: 確定單元,用于根據(jù)所述前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延以及所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延確定所述前端網(wǎng)元與所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài),或者,根據(jù)所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元處于亞健康狀態(tài),其中,所述狀態(tài)指示信息用于指示所述后端網(wǎng)元的狀態(tài); 切換單元,用于將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元。
      10.根據(jù)權(quán)利要求9所述的前端網(wǎng)元,其特征在于, 所述確定單元具體用于:若確定所述前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延大于第一預(yù)設(shè)時(shí)間,并且所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延大于第二預(yù)設(shè)時(shí)間,則確定所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài)。`
      11.根據(jù)權(quán)利要求10所述的前端網(wǎng)元,其特征在于, 所述確定單元還用于:判斷所述前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延是否大于第一預(yù)設(shè)時(shí)間; 若確定所述前端網(wǎng)元檢測到的業(yè)務(wù)接續(xù)時(shí)延大于第一預(yù)設(shè)時(shí)間,則判斷所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延是否大于第二預(yù)設(shè)時(shí)間; 若確定所述前端網(wǎng)元與后端網(wǎng)元之間的消息響應(yīng)時(shí)延大于第二預(yù)設(shè)時(shí)間,則確定所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài)。
      12.根據(jù)權(quán)利要求9所述的前端網(wǎng)元,其特征在于, 所述確定單元具體用于:若連續(xù)至少兩次接收到所述后端網(wǎng)元發(fā)送的指示所述后端網(wǎng)元處于亞健康狀態(tài)的狀態(tài)指示信息,則確定所述后端網(wǎng)元處于亞健康狀態(tài)。
      13.根據(jù)權(quán)利要求9所述的前端網(wǎng)元,其特征在于, 所述切換單元具體用于:根據(jù)所述容災(zāi)網(wǎng)元的數(shù)量將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶均分為η組,每一組分別對應(yīng)一個(gè)不同的容災(zāi)網(wǎng)元,其中,η為所述容災(zāi)網(wǎng)元的數(shù)量; 所述前端網(wǎng)元將所述η組用戶中的每一組用戶分別分成k份; 所述前端網(wǎng)元將所述η組用戶中的每一組用戶分別利用k次切換至與所述用戶對應(yīng)的容災(zāi)網(wǎng)元上,每一次分別切換所述k份中的一份。
      14.根據(jù)權(quán)利要求9或13所述的前端網(wǎng)元,其特征在于, 所述確定單元還用于:確定所述前端網(wǎng)元和所述后端網(wǎng)元之間的網(wǎng)絡(luò)恢復(fù)健康狀態(tài),或者,根據(jù)所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元恢復(fù)健康狀態(tài),或者,確定所述前端網(wǎng)元和所述容災(zāi)網(wǎng)元之間的網(wǎng)絡(luò)處于亞健康狀態(tài),或者,根據(jù)所述容災(zāi)網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述容災(zāi)網(wǎng)元處于亞健康狀態(tài)。
      15.一種后端網(wǎng)元,其特征在于,包括: 檢測單元,用于檢測所述后端網(wǎng)元的狀態(tài),其中,所述后端網(wǎng)元的狀態(tài)包括亞健康狀態(tài)和健康狀態(tài); 發(fā)送單元,用于向所述前端網(wǎng)元發(fā)送狀態(tài)指示信息,以使得所述前端網(wǎng)元根據(jù)所述后端網(wǎng)元發(fā)送的狀態(tài)指示信息確定所述后端網(wǎng)元處于亞健康狀態(tài)時(shí),將所述后端網(wǎng)元上進(jìn)行業(yè)務(wù)的用戶切換至容災(zāi)網(wǎng)元,其中,所述狀態(tài)指示信息用于指示所述后端網(wǎng)元的狀態(tài)。
      16.根據(jù)權(quán)利要求15所述的后端網(wǎng)元,其特征在于, 所述檢測單元具體用于:若確定連續(xù)至少3個(gè)檢測周期內(nèi)業(yè)務(wù)受損程度大于預(yù)設(shè)閾值,且心跳正常,則確定所述后端網(wǎng)元的狀態(tài)為亞健康狀態(tài)。
      17.一種容災(zāi)切換系統(tǒng),其特征在于,包括:如權(quán)利要求9至14任一項(xiàng)所述的前端網(wǎng)元,如權(quán)利要求15至16 任一項(xiàng)所述的后端網(wǎng)元,以及至少一個(gè)容災(zāi)網(wǎng)元。
      【文檔編號(hào)】H04L12/24GK103560913SQ201310535276
      【公開日】2014年2月5日 申請日期:2013年10月31日 優(yōu)先權(quán)日:2013年10月31日
      【發(fā)明者】李鶴, 徐日東, 黃艷, 羅伯強(qiáng) 申請人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1