專利名稱:一種會(huì)話控制服務(wù)方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體涉及一種會(huì)話控制服務(wù)方法、裝置和系統(tǒng)。
背景技術(shù):
SIP (會(huì)話初始化協(xié)議)是包含多次協(xié)商過(guò)程的會(huì)話協(xié)議,用于SIP會(huì)話控制服務(wù)的SCS(會(huì)話控制服務(wù)系統(tǒng))需要將來(lái)自同一個(gè)UE(用戶設(shè)備)的完整SIP會(huì)話中的所有消息都轉(zhuǎn)發(fā)給同一個(gè)SS(會(huì)話服務(wù))節(jié)點(diǎn),且該SS節(jié)點(diǎn)也能將此次完整SIP會(huì)話中的SIP 響應(yīng)消息回送給同一個(gè)UE。目前,用以實(shí)現(xiàn)上述技術(shù)要求的主流做法有兩種一種主流做法是提供前端代理形式的LB (負(fù)載均衡裝置),該負(fù)載均衡裝置依據(jù)從SIP消息中提取出來(lái)的信息轉(zhuǎn)發(fā)數(shù)據(jù)并維護(hù)轉(zhuǎn)發(fā)記錄,以確保UE將本次會(huì)話中的所有交互信息都發(fā)送到同一個(gè)SS節(jié)點(diǎn),使UE和 SS節(jié)點(diǎn)之間的本次會(huì)話能正確進(jìn)行。此做法需要記錄SIP消息的發(fā)送狀態(tài),然而當(dāng)負(fù)載均衡裝置出現(xiàn)宕機(jī)等情況時(shí), 先前進(jìn)行的會(huì)話的后續(xù)消息無(wú)法正確路由到對(duì)應(yīng)的SS節(jié)點(diǎn);再加上后續(xù)會(huì)話消息均需要經(jīng)過(guò)此負(fù)載均衡裝置,所以對(duì)于系統(tǒng)的性能影響很大。另一種主流做法是負(fù)載均衡裝置專門(mén)用于IP數(shù)據(jù)交換,根據(jù)數(shù)據(jù)包源IP地址將 SIP請(qǐng)求消息轉(zhuǎn)發(fā)至相應(yīng)的SS節(jié)點(diǎn),根據(jù)均衡配置將來(lái)自外部網(wǎng)絡(luò)的SIP數(shù)據(jù)業(yè)務(wù)分配給 SIP業(yè)務(wù)處理裝置。此做法雖然不需要進(jìn)行網(wǎng)絡(luò)應(yīng)用層的SIP協(xié)議數(shù)據(jù)處理,但對(duì)硬件要求極高;且仍需要記錄SIP消息的發(fā)送狀態(tài),后續(xù)的會(huì)話消息也需要通過(guò)負(fù)載均衡裝置。可見(jiàn),目前的負(fù)載均衡裝置均需要記錄SIP消息的發(fā)送狀態(tài),且屬于同一個(gè)會(huì)話的后續(xù)會(huì)話消息也必須經(jīng)過(guò)負(fù)載均衡裝置才能正確路由,導(dǎo)致負(fù)載均衡裝置成為整個(gè)SCS 的性能瓶頸。這顯然不利于SCS的容災(zāi)處理,并且會(huì)嚴(yán)重影響會(huì)話進(jìn)程的順利進(jìn)行。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種會(huì)話控制服務(wù)方法、裝置和系統(tǒng),以降低負(fù)載均衡裝置的負(fù)載,避免負(fù)載均衡裝置成為整個(gè)SCS的性能瓶頸。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種會(huì)話控制服務(wù)方法,該方法包括SS節(jié)點(diǎn)根據(jù)收到的會(huì)話初始化信息,將維護(hù)的事務(wù)狀態(tài)的源地址修改為SCS上一跳地址;SS節(jié)點(diǎn)根據(jù)修改后的源地址進(jìn)行越過(guò)LB的后續(xù)會(huì)話交互。所述SCS上一跳地址為SS節(jié)點(diǎn)收到的會(huì)話初始化請(qǐng)求消息中via域的received 禾口 rport 值,修改所述源地址的過(guò)程包括SS節(jié)點(diǎn)讀取收到的會(huì)話初始化請(qǐng)求消息中via域的received和rport值,并將為當(dāng)前會(huì)話所維護(hù)的事務(wù)狀態(tài)的源地址修改為所讀取的received和rport值。
進(jìn)一步包括將發(fā)送消息所依據(jù)的via域中的sentHost及sentPort值分別賦給所述received 禾口 rportoSS節(jié)點(diǎn)進(jìn)行所述后續(xù)會(huì)話交互時(shí),與會(huì)話發(fā)起方進(jìn)行會(huì)話交互的過(guò)程包括SS節(jié)點(diǎn)根據(jù)為當(dāng)前會(huì)話所維護(hù)的事務(wù)狀態(tài)的源地址,將來(lái)自會(huì)話接收方的表明接受和/或結(jié)束會(huì)話的響應(yīng)消息越過(guò)負(fù)載均衡裝置直接發(fā)送給所述會(huì)話發(fā)起方。所述LB為應(yīng)用層非SIP實(shí)體。一種會(huì)話控制服務(wù)裝置,該裝置包括會(huì)話控制服務(wù)單元、路由信息維護(hù)單元;其中,所述路由信息維護(hù)單元,用于根據(jù)收到的會(huì)話初始化信息,將維護(hù)的事務(wù)狀態(tài)的源地址修改為SCS上一跳地址;所述會(huì)話控制服務(wù)單元,用于根據(jù)修改后的源地址進(jìn)行越過(guò)LB的后續(xù)會(huì)話交互。所述SCS上一跳地址為SS節(jié)點(diǎn)收到的會(huì)話初始化請(qǐng)求消息中via域的received 禾口 rport 值;所述會(huì)話控制服務(wù)單元,用于接收所述received和rport值并發(fā)送給所述路由信息維護(hù)單元;所述路由信息維護(hù)單元,用于將為當(dāng)前會(huì)話所維護(hù)的事務(wù)狀態(tài)的源地址修改為收到的 received 禾口 rport 值。一種會(huì)話控制服務(wù)系統(tǒng),該系統(tǒng)包括SS節(jié)點(diǎn)、LB;所述SS節(jié)點(diǎn),用于根據(jù)收到的會(huì)話初始化信息,將維護(hù)的事務(wù)狀態(tài)的源地址修改為SCS上一跳地址;并根據(jù)修改后的源地址進(jìn)行越過(guò)LB的后續(xù)會(huì)話交互。所述SS節(jié)點(diǎn)包括路由信息維護(hù)單元、會(huì)話控制服務(wù)單元;其中,所述路由信息維護(hù)單元,用于根據(jù)收到的會(huì)話初始化信息,將維護(hù)的事務(wù)狀態(tài)的源地址修改為SCS上一跳地址;所述會(huì)話控制服務(wù)單元,用于根據(jù)修改后的源地址進(jìn)行越過(guò)LB的后續(xù)會(huì)話交互。所述LB為應(yīng)用層非SIP實(shí)體;所述SCS上一跳地址為SS節(jié)點(diǎn)收到的會(huì)話初始化請(qǐng)求消息中via域的received禾口 rport值;所述會(huì)話控制服務(wù)單元,用于接收所述received和rport值并發(fā)送給所述路由信息維護(hù)單元;所述路由信息維護(hù)單元,用于將為當(dāng)前會(huì)話所維護(hù)的事務(wù)狀態(tài)的源地址修改為收到的 received 禾口 rport 值。本發(fā)明的會(huì)話控制服務(wù)方法、裝置和系統(tǒng),可以降低負(fù)載均衡裝置的負(fù)載,避免負(fù)載均衡裝置成為整個(gè)SCS的性能瓶頸。
圖1為SCS的應(yīng)用場(chǎng)景示意圖;圖2為本發(fā)明一實(shí)施例的SCS的系統(tǒng)圖;圖3為圖2中SCS部署實(shí)例的示意圖;圖4為本發(fā)明一實(shí)施例的會(huì)話控制服務(wù)流程圖5為本發(fā)明另一實(shí)施例的會(huì)話控制服務(wù)流程圖;圖6為本發(fā)明的會(huì)話控制服務(wù)流程簡(jiǎn)圖。
具體實(shí)施例方式下面提出一種新的負(fù)載均衡設(shè)計(jì)思路,主要通過(guò)整合利用SIP協(xié)議中的應(yīng)用層路由規(guī)則來(lái)實(shí)現(xiàn)高性能的會(huì)話控制服務(wù)能力??傮w而言,可以將負(fù)載均衡裝置由單純的定向轉(zhuǎn)發(fā)模式轉(zhuǎn)變?yōu)闀?huì)話分發(fā)方式,位于SCS前端的負(fù)載均衡裝置負(fù)責(zé)接收新的會(huì)話請(qǐng)求消息,并負(fù)責(zé)轉(zhuǎn)發(fā)該消息給位于SCS后端的SS節(jié)點(diǎn),SS節(jié)點(diǎn)接收到該消息后根據(jù)SIP協(xié)議的相關(guān)路由規(guī)則對(duì)支持后續(xù)會(huì)話的路由信息進(jìn)行修改,使得此次會(huì)話的后續(xù)交互過(guò)程遷移到該SS節(jié)點(diǎn)上,而不再通過(guò)前端的負(fù)載均衡裝置。上述操作方式將傳統(tǒng)的負(fù)載均衡裝置需要定向轉(zhuǎn)發(fā)所有會(huì)話消息的工作方式,轉(zhuǎn)變?yōu)榉职l(fā)會(huì)話任務(wù)的方式,使會(huì)話的進(jìn)行幾乎全在SS節(jié)點(diǎn)與UE之間進(jìn)行,而不再通過(guò)負(fù)載均衡裝置,這樣就明顯降低了負(fù)載均衡裝置的負(fù)載,并且大幅提升了系統(tǒng)處理能力,因此能夠避免負(fù)載均衡裝置成為整個(gè)SCS的性能瓶頸。如果在后續(xù)會(huì)話過(guò)程中負(fù)載均衡裝置崩潰,只需要啟動(dòng)系統(tǒng)備份以使負(fù)載均衡裝置恢復(fù)正常工作;這樣既不影響既有會(huì)話,也能快速可靠地啟動(dòng)負(fù)載均衡裝置,以接收新的會(huì)話請(qǐng)求消息,最大程度降低呼損。在實(shí)際應(yīng)用中,本發(fā)明SCS運(yùn)行于融合的下一代高可信網(wǎng)絡(luò)背景之下,如圖1所示的三網(wǎng)融合的下一代高可信網(wǎng)絡(luò)。SCS能夠統(tǒng)一接收并處理來(lái)自電信網(wǎng)、廣電網(wǎng)、互聯(lián)網(wǎng)等網(wǎng)絡(luò)的業(yè)務(wù)請(qǐng)求,根據(jù)接收到的會(huì)話型業(yè)務(wù)請(qǐng)求建立并維護(hù)具體的會(huì)話連接,使相同或不同網(wǎng)絡(luò)上的終端之間能夠進(jìn)行會(huì)話連接。具體而言,上述的會(huì)話型業(yè)務(wù)請(qǐng)求可以是會(huì)話請(qǐng)求消息,該消息以SIP協(xié)議承載。通過(guò)對(duì)SIP信令進(jìn)行分析處理,SCS能夠?yàn)闀?huì)話型業(yè)務(wù)的會(huì)話控制、會(huì)話生命周期管理、會(huì)話資源的動(dòng)態(tài)分配和優(yōu)化等提供支持。如圖2所示,SCS包括位于前端的負(fù)載均衡裝置和位于后端的SS節(jié)點(diǎn),由負(fù)載均衡裝置為SS節(jié)點(diǎn)分發(fā)SIP消息,SS節(jié)點(diǎn)再根據(jù)接收到的SIP消息進(jìn)行會(huì)話服務(wù)。具體而言,負(fù)載均衡裝置能夠根據(jù)從網(wǎng)絡(luò)中接收的SIP會(huì)話請(qǐng)求消息,根據(jù)SIP消息特定格式判斷該消息是否為會(huì)話初始化請(qǐng)求消息,結(jié)果是,則依據(jù)輪詢算法將該會(huì)話初始化請(qǐng)求消息轉(zhuǎn)發(fā)給SS節(jié)點(diǎn)。至此,會(huì)話初始化請(qǐng)求消息已轉(zhuǎn)發(fā)給SS節(jié)點(diǎn),該會(huì)話初始化請(qǐng)求消息所對(duì)應(yīng)的整個(gè)會(huì)話將遷移到SS節(jié)點(diǎn)上,本次會(huì)話的后續(xù)會(huì)話消息將不再經(jīng)過(guò)負(fù)載均衡裝置。SS節(jié)點(diǎn)中的會(huì)話控制服務(wù)單元能夠執(zhí)行SIP會(huì)話處理、生命周期管理以及會(huì)話資源的動(dòng)態(tài)分配和優(yōu)化,并能根據(jù)RFC3261規(guī)定的SIP路由策略從應(yīng)用層壓入本SS節(jié)點(diǎn)通信地址。在現(xiàn)有的應(yīng)用中,SIP協(xié)議棧一般會(huì)為SIP事務(wù)維護(hù)一個(gè)事務(wù)狀態(tài)(如resiprocate 協(xié)議棧),該事務(wù)狀態(tài)包含數(shù)據(jù)包的源地址和目的地址。源地址保存的值一般為上一跳地址。SS節(jié)點(diǎn)中的路由信息維護(hù)單元能夠?qū)S節(jié)點(diǎn)所維護(hù)的事務(wù)狀態(tài)的源地址修改為SCS 上一跳地址,使修改后的源地址的值為負(fù)載均衡裝置收到該消息的SCS上一跳地址,以達(dá)到屏蔽負(fù)載均衡裝置地址的效果,從而使后續(xù)的SIP響應(yīng)、會(huì)話請(qǐng)求消息等能夠越過(guò)負(fù)載均衡裝置,達(dá)到使會(huì)話從負(fù)載均衡裝置遷移到SS節(jié)點(diǎn)的目的。所述SCS上一跳地址可以為SS節(jié)點(diǎn)中的會(huì)話控制服務(wù)單元所收到的會(huì)話初始化請(qǐng)求消息中via域的received和rport值,并且會(huì)話控制服務(wù)單元能夠?qū)⒃搑eceived和 rport值發(fā)送給路由信息維護(hù)單元,由路由信息維護(hù)單元將為當(dāng)前會(huì)話所維護(hù)的事務(wù)狀態(tài)的源地址修改為收到的received和rport值。需要說(shuō)明的一點(diǎn)是,UE中的SIP軟終端依據(jù)RFC3261相關(guān)規(guī)定發(fā)送消息時(shí),是依據(jù)via域中的sentHost及sentPort發(fā)送的;如果遇到特殊的應(yīng)用場(chǎng)景(如防火墻或子網(wǎng)穿越等情況),所述消息是依據(jù)via域中的received和rport值發(fā)送的,這種情況下可以將sentHost及sentPort的值分別賦給received和rport,以保證UE能夠順利實(shí)現(xiàn)消息發(fā)送。在應(yīng)用圖2所示系統(tǒng)中的負(fù)載均衡裝置進(jìn)行通信時(shí),可實(shí)現(xiàn)在普通雙核PC上高達(dá)每秒7000個(gè)INVITE以上的轉(zhuǎn)發(fā)速率。當(dāng)SS節(jié)點(diǎn)因使用SIP協(xié)議棧而產(chǎn)生性能損失時(shí),可如圖3所示以多連接SS節(jié)點(diǎn)的方式彌補(bǔ)性能損失。由于是分布式會(huì)話服務(wù)系統(tǒng),因此負(fù)載均衡裝置可部署在與SS節(jié)點(diǎn)相同的物理節(jié)點(diǎn)之上,也可單獨(dú)部署在物理主機(jī)上。當(dāng)負(fù)載均衡裝置與SS節(jié)點(diǎn)分別部署在不同物理主機(jī)上時(shí),負(fù)載均衡裝置與SS節(jié)點(diǎn)之間采用網(wǎng)絡(luò)地址及傳輸層地址進(jìn)行通信。每當(dāng)啟動(dòng)一個(gè)SS節(jié)點(diǎn)時(shí),該SS節(jié)點(diǎn)會(huì)主動(dòng)注冊(cè)到負(fù)載均衡裝置上。之后,即使負(fù)載均衡裝置因各種原因重啟,由于SS節(jié)點(diǎn)所發(fā)送的心跳heartbeat均為注冊(cè)型心跳,也可使負(fù)載均衡裝置擁有所有SS節(jié)點(diǎn)的通信信息。因此負(fù)載均衡裝置可以將會(huì)話初始化請(qǐng)求消息正確分發(fā)到SS節(jié)點(diǎn),實(shí)現(xiàn)時(shí)刻監(jiān)視所有SS節(jié)點(diǎn)的能力。并且,負(fù)載均衡裝置和SS節(jié)點(diǎn)均可監(jiān)聽(tīng)網(wǎng)絡(luò)中的數(shù)據(jù)流,以便隨時(shí)處理會(huì)話信令, 不會(huì)造成用戶請(qǐng)求信令排隊(duì)導(dǎo)致的時(shí)延問(wèn)題。參見(jiàn)圖4,圖4為本發(fā)明一實(shí)施例的會(huì)話控制服務(wù)流程圖,該流程包括以下步驟步驟401 :LB接收網(wǎng)絡(luò)中的會(huì)話請(qǐng)求消息,依據(jù)SIP消息格式分析數(shù)據(jù)包。步驟402 :LB判斷所收到的會(huì)話請(qǐng)求消息是否為會(huì)話初始化請(qǐng)求消息,如果是,進(jìn)入步驟403 ;否則,返回步驟401。步驟403 將會(huì)話初始化請(qǐng)求消息發(fā)送給SS節(jié)點(diǎn)。步驟404 =SS節(jié)點(diǎn)接收會(huì)話初始化請(qǐng)求消息以及后續(xù)會(huì)話消息。步驟405 =SS節(jié)點(diǎn)判斷收到的消息是否為有效請(qǐng)求,如果是,進(jìn)入步驟406 ;否則, 進(jìn)入步驟411。步驟406 :SS節(jié)點(diǎn)判斷所收到的消息是否為會(huì)話初始化請(qǐng)求消息,如果是,進(jìn)入步驟407 ;否則,進(jìn)入步驟409。步驟407 =SS節(jié)點(diǎn)將維護(hù)的事務(wù)狀態(tài)的源地址修改為SCS上一跳地址。步驟408 :SS節(jié)點(diǎn)查詢被叫用戶注冊(cè)的聯(lián)系地址,路由尋址被叫所在地;返回404。步驟409 :SS節(jié)點(diǎn)判斷所收到的消息是否為本地所維持的會(huì)話的后續(xù)消息,如果是,進(jìn)入步驟410 ;否則,進(jìn)入步驟411。步驟410 :SS節(jié)點(diǎn)進(jìn)行后續(xù)會(huì)話消息處理,返回步驟404。步驟411 :SS節(jié)點(diǎn)執(zhí)行錯(cuò)誤處理,記錄日志,釋放系統(tǒng)占用資源,回應(yīng)相關(guān)消息;返回步驟404。在針對(duì)UE的當(dāng)前會(huì)話進(jìn)行會(huì)話控制服務(wù)時(shí),圖4所示流程的信令交互過(guò)程可以表示如圖5所示。參見(jiàn)圖5,圖5為本發(fā)明另一實(shí)施例的會(huì)話控制服務(wù)流程圖。圖5中,整個(gè)會(huì)話過(guò)程中的消息只有會(huì)話初始化請(qǐng)求消息經(jīng)過(guò)負(fù)載均衡裝置,后續(xù)的會(huì)話消息通過(guò)SS節(jié)點(diǎn)的處理后,均會(huì)越過(guò)負(fù)載均衡裝置而直接與SS節(jié)點(diǎn)交互,因此對(duì)負(fù)載均衡裝置的負(fù)載壓力非常之小,這不僅提高了負(fù)載均衡裝置的分發(fā)能力,也能從另一個(gè)角度盡量避免負(fù)載均衡裝置宕機(jī)。圖5所示流程包括以下步驟步驟501 當(dāng)UEA希望呼叫UE B時(shí),UE A向LB發(fā)送會(huì)話請(qǐng)求消息,該會(huì)話請(qǐng)求消息為會(huì)話初始階段的會(huì)話初始化請(qǐng)求消息。步驟502 負(fù)載均衡裝置從網(wǎng)絡(luò)中接收到UE A的會(huì)話請(qǐng)求消息,經(jīng)過(guò)分析確認(rèn)本消息為會(huì)話初始化請(qǐng)求消息,負(fù)載均衡裝置進(jìn)而依據(jù)輪詢算法將此消息分發(fā)給可用的SS 節(jié)點(diǎn)。并且,SS節(jié)點(diǎn)可以根據(jù)所收到的會(huì)話初始化請(qǐng)求消息,將為當(dāng)前會(huì)話所維護(hù)的事務(wù)狀態(tài)的源地址修改為SCS上一跳地址,并維護(hù)修改后的源地址;如ss節(jié)點(diǎn)讀取收到的會(huì)話初始化請(qǐng)求消息中via域的received和rport值,并將為當(dāng)前會(huì)話所維護(hù)的事務(wù)狀態(tài)的源地址修改為所讀取的received和rport值,使得SS節(jié)點(diǎn)在后續(xù)會(huì)話中可以依據(jù)修改后的源地址直接與作為自身上一跳的UE A直接通知,而越過(guò)LB。當(dāng)然,如果SS節(jié)點(diǎn)的SCS上一跳不是UE A而是連接于UE A和SS節(jié)點(diǎn)之間的其它SIP應(yīng)用層實(shí)體,那么SS節(jié)點(diǎn)則將為當(dāng)前會(huì)話所維護(hù)的事務(wù)狀態(tài)的源地址修改為該SIP 應(yīng)用層實(shí)體地址。步驟503 :SS節(jié)點(diǎn)經(jīng)有效性驗(yàn)證等相關(guān)消息處理后,將應(yīng)用層路由信息壓入所收到的會(huì)話初始化請(qǐng)求消息中。之后,SS節(jié)點(diǎn)將當(dāng)前會(huì)話定位到具體被叫用戶UE B,并將此會(huì)話初始化請(qǐng)求消息越過(guò)負(fù)載均衡裝置直接發(fā)送給UE B。步驟504 =UE B向SS節(jié)點(diǎn)直接返回180響鈴/200確認(rèn)等響應(yīng)消息。步驟505 :SS節(jié)點(diǎn)根據(jù)為當(dāng)前會(huì)話所維護(hù)的事務(wù)狀態(tài)的源地址,將來(lái)自UEB的表明接受會(huì)話的響應(yīng)消息越過(guò)負(fù)載均衡裝置直接發(fā)送給UEA。步驟506 =UE A收到UE B的180響鈴/200確認(rèn)后,依據(jù)RFC3261規(guī)定向SS節(jié)點(diǎn)回送ACK確認(rèn)消息。步驟507 =SS節(jié)點(diǎn)直接從網(wǎng)絡(luò)中接收UEA所發(fā)送的ACK確認(rèn)消息,在保存此次會(huì)話的狀態(tài)后將該ACK確認(rèn)消息發(fā)送給被UE B。步驟508 在后續(xù)的通話過(guò)程中,UE A和UE B均有權(quán)終止當(dāng)前的會(huì)話。假設(shè)UEA 主動(dòng)終止當(dāng)前的會(huì)話,UE A向SS節(jié)點(diǎn)發(fā)送BYE掛機(jī)消息,SS節(jié)點(diǎn)依據(jù)RFC3^1將該BYE掛機(jī)消息直接發(fā)送給SS節(jié)點(diǎn)。步驟509 =SS節(jié)點(diǎn)收到UEA發(fā)送的BYE掛機(jī)消息后,依據(jù)RFC3^1將該BYE掛機(jī)消息傳送給UE B。步驟510 =UE B收到BYE掛機(jī)消息后,依據(jù)RFC3^1發(fā)送200確認(rèn)等響應(yīng)消息給SS 節(jié)點(diǎn),結(jié)束當(dāng)前會(huì)話。步驟511 :SS節(jié)點(diǎn)收到來(lái)自UE B的200確認(rèn)后,保存當(dāng)前會(huì)話的相關(guān)信息并結(jié)束該會(huì)話;并且根據(jù)為該會(huì)話所維護(hù)的事務(wù)狀態(tài)的源地址,將表明結(jié)束會(huì)話的200確認(rèn)轉(zhuǎn)發(fā)給UE A,使UE A結(jié)束當(dāng)前會(huì)話。由圖5可見(jiàn),會(huì)話初始化請(qǐng)求消息需經(jīng)過(guò)負(fù)載均衡裝置外,其他后續(xù)會(huì)話消息均是直接發(fā)送給SS節(jié)點(diǎn)而無(wú)需經(jīng)過(guò)負(fù)載均衡裝置;并且,作為應(yīng)用層非SIP實(shí)體,負(fù)載均衡裝置的分發(fā)策略為輪詢分發(fā),不再記錄和維持任何轉(zhuǎn)發(fā)狀態(tài),因此減少了傳統(tǒng)負(fù)載均衡裝置需要對(duì)消息做定向轉(zhuǎn)發(fā)的處理工作,提高了負(fù)載均衡裝置的對(duì)消息轉(zhuǎn)發(fā)的處理速度。在實(shí)際應(yīng)用中,負(fù)載均衡裝置的工作效率能夠提高5到10倍。結(jié)合以上的系統(tǒng)及流程描述可知,本發(fā)明的會(huì)話控制服務(wù)技術(shù)可以表示如圖6所示。參見(jiàn)圖6,圖6為本發(fā)明的會(huì)話控制服務(wù)流程簡(jiǎn)圖,該流程包括以下步驟步驟610 =SS節(jié)點(diǎn)根據(jù)收到的會(huì)話初始化信息,將維護(hù)的事務(wù)狀態(tài)的源地址修改為SCS上一跳地址。步驟620 =SS節(jié)點(diǎn)根據(jù)修改后的源地址進(jìn)行越過(guò)LB的后續(xù)會(huì)話交互。綜上所述可見(jiàn),本發(fā)明通過(guò)修改系統(tǒng)所維護(hù)的特定會(huì)話信息,確保其所維護(hù)的事務(wù)狀態(tài)的源地址與SCS上一跳地址一致,使SIP協(xié)議棧發(fā)送消息時(shí)可依據(jù)RFC3261正確進(jìn)行應(yīng)用層路由,使得屬于同一個(gè)會(huì)話的后續(xù)會(huì)話消息的傳輸處理均越過(guò)負(fù)載均衡裝置,最大程度地減輕負(fù)載均衡裝置的負(fù)載壓力,因此負(fù)載均衡裝置不易成為整個(gè)服務(wù)系統(tǒng)的性能瓶頸。本發(fā)明中的負(fù)載均衡裝置只負(fù)責(zé)分發(fā)SIP會(huì)話的會(huì)話初始化請(qǐng)求消息且不對(duì)SIP 數(shù)據(jù)包進(jìn)行任何修改,不記錄請(qǐng)求消息的轉(zhuǎn)發(fā)狀態(tài)等。并且,當(dāng)負(fù)載均衡裝置宕機(jī)時(shí),由于 UE等終端是與SS節(jié)點(diǎn)直接通信的,故不會(huì)影響當(dāng)前正在進(jìn)行的會(huì)話;只需啟動(dòng)該負(fù)載均衡裝置的備份系統(tǒng),通過(guò)一定的后臺(tái)連接處理即可繼續(xù)順利處理后續(xù)的會(huì)話請(qǐng)求消息,因而在技術(shù)實(shí)現(xiàn)上更簡(jiǎn)單有效。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種會(huì)話控制服務(wù)方法,其特征在于,該方法包括會(huì)話服務(wù)SS節(jié)點(diǎn)根據(jù)收到的會(huì)話初始化信息,將維護(hù)的事務(wù)狀態(tài)的源地址修改為會(huì)話控制服務(wù)系統(tǒng)SCS上一跳地址;SS節(jié)點(diǎn)根據(jù)修改后的源地址進(jìn)行越過(guò)負(fù)載均衡裝置LB 的后續(xù)會(huì)話交互。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述SCS上一跳地址為SS節(jié)點(diǎn)收到的會(huì)話初始化請(qǐng)求消息中via域的received和rport值,修改所述源地址的過(guò)程包括SS節(jié)點(diǎn)讀取收到的會(huì)話初始化請(qǐng)求消息中via域的received和rport值,并將為當(dāng)前會(huì)話所維護(hù)的事務(wù)狀態(tài)的源地址修改為所讀取的received和rport值。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括將發(fā)送消息所依據(jù)的via域中的sentHost及sentPort值分別賦給所述received和 rportο
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,SS節(jié)點(diǎn)進(jìn)行所述后續(xù)會(huì)話交互時(shí),與會(huì)話發(fā)起方進(jìn)行會(huì)話交互的過(guò)程包括SS節(jié)點(diǎn)根據(jù)為當(dāng)前會(huì)話所維護(hù)的事務(wù)狀態(tài)的源地址,將來(lái)自會(huì)話接收方的表明接受和 /或結(jié)束會(huì)話的響應(yīng)消息越過(guò)負(fù)載均衡裝置直接發(fā)送給所述會(huì)話發(fā)起方。
5.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述LB為應(yīng)用層非SIP實(shí)體。
6.一種會(huì)話控制服務(wù)裝置,其特征在于,該裝置包括會(huì)話控制服務(wù)單元、路由信息維護(hù)單元;其中,所述路由信息維護(hù)單元,用于根據(jù)收到的會(huì)話初始化信息,將維護(hù)的事務(wù)狀態(tài)的源地址修改為SCS上一跳地址;所述會(huì)話控制服務(wù)單元,用于根據(jù)修改后的源地址進(jìn)行越過(guò)LB的后續(xù)會(huì)話交互。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述SCS上一跳地址為SS節(jié)點(diǎn)收到的會(huì)話初始化請(qǐng)求消息中via域的received和rport值;所述會(huì)話控制服務(wù)單元,用于接收所述received和rport值并發(fā)送給所述路由信息維護(hù)單元;所述路由信息維護(hù)單元,用于將為當(dāng)前會(huì)話所維護(hù)的事務(wù)狀態(tài)的源地址修改為收到的 received 禾口 rport 值。
8.一種會(huì)話控制服務(wù)系統(tǒng),其特征在于,該系統(tǒng)包括SS節(jié)點(diǎn)、LB ;所述SS節(jié)點(diǎn),用于根據(jù)收到的會(huì)話初始化信息,將維護(hù)的事務(wù)狀態(tài)的源地址修改為SCS上一跳地址;并根據(jù)修改后的源地址進(jìn)行越過(guò)LB的后續(xù)會(huì)話交互。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述SS節(jié)點(diǎn)包括路由信息維護(hù)單元、會(huì)話控制服務(wù)單元;其中,所述路由信息維護(hù)單元,用于根據(jù)收到的會(huì)話初始化信息,將維護(hù)的事務(wù)狀態(tài)的源地址修改為SCS上一跳地址;所述會(huì)話控制服務(wù)單元,用于根據(jù)修改后的源地址進(jìn)行越過(guò)LB的后續(xù)會(huì)話交互。
10.根據(jù)權(quán)利要求8或9所述的系統(tǒng),其特征在于,所述LB為應(yīng)用層非SIP實(shí)體;所述 SCS上一跳地址為SS節(jié)點(diǎn)收到的會(huì)話初始化請(qǐng)求消息中via域的received和rport值;所述會(huì)話控制服務(wù)單元,用于接收所述received和rport值并發(fā)送給所述路由信息維護(hù)單元;所述路由信息維護(hù)單元,用于將為當(dāng)前會(huì)話所維護(hù)的事務(wù)狀態(tài)的源地址修改為收到的 received 禾口 rport 值。
全文摘要
本發(fā)明公開(kāi)了一種會(huì)話控制服務(wù)方法、裝置和系統(tǒng),均可由會(huì)話服務(wù)節(jié)點(diǎn)根據(jù)收到的會(huì)話初始化信息,將維護(hù)的事務(wù)狀態(tài)的源地址修改為會(huì)話控制服務(wù)系統(tǒng)上一跳地址;會(huì)話服務(wù)節(jié)點(diǎn)根據(jù)修改后的源地址進(jìn)行越過(guò)負(fù)載均衡裝置的后續(xù)會(huì)話交互。本發(fā)明的會(huì)話控制服務(wù)方法、裝置和系統(tǒng),可以降低負(fù)載均衡裝置的負(fù)載,避免負(fù)載均衡裝置成為整個(gè)會(huì)話控制服務(wù)系統(tǒng)的性能瓶頸。
文檔編號(hào)H04L12/24GK102263808SQ20101019471
公開(kāi)日2011年11月30日 申請(qǐng)日期2010年5月28日 優(yōu)先權(quán)日2010年5月28日
發(fā)明者于曉燕, 劉京, 劉志晗, 孫其博, 李靜林, 楊放春, 林雪華, 趙耀, 起鵬飛, 鄒華, 閆丹鳳, 龍湘明 申請(qǐng)人:北京郵電大學(xué)