亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

過載處理方法及系統(tǒng)、過載處理的sip實(shí)體的制作方法

文檔序號:7696015閱讀:347來源:國知局
專利名稱:過載處理方法及系統(tǒng)、過載處理的sip實(shí)體的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及移動通信技術(shù)領(lǐng)域,特別涉及一種過載處理方法及系統(tǒng)、過
載處理的SIP實(shí)體。
背景技術(shù)
在通信網(wǎng)絡(luò)中,過載控制是重要的呼叫處理控制機(jī)制之一,尤其是在單
一服務(wù)器處理全國的呼叫業(yè)務(wù)的下一代網(wǎng)絡(luò)(Next Generation Network,以 下簡稱NGN)中更是如此。在會話初始協(xié)議(Session Initiation Protocol, 以下簡稱SIP)為交互協(xié)議的業(yè)務(wù)中,過載檢測與處理僅存在于應(yīng)用層。
在過載控制中, 一個比較容易被忽視的方面是過載檢測。過載檢測一 般是基于系統(tǒng)資源的使用來進(jìn)行的,系統(tǒng)資源除了包括CPU資源外,還包 括內(nèi)存資源、文件句柄、磁盤10等,但是一般以CPU作為過載條件來檢 測。系統(tǒng)資源的占用情況是能夠從外部觀測到的。但是在運(yùn)行較高優(yōu)先級 的服務(wù)器或者由于其他的一些情況,可能過載檢測還會用到其他的一些資 源,基于這些資源的過載條件也很重要但卻不容易被檢測到,例如,程序 啟動時固定創(chuàng)建了 100個線程用于處理呼叫線程池中的線程,如果這IOO 個線程都在處理呼叫,就不能處理新的呼叫了,但是該線程資源的占用是 很難從外部觀察的,即從CPU資源的占用情況來看,可能是沒有過載的, 但實(shí)際上由于線程不足(thread starvations),系統(tǒng)是過載的。
現(xiàn)有技術(shù)中也存在過載處理的方法,并定義了在協(xié)議層的過載控制機(jī)制。 可以在使用SIP進(jìn)行會話控制的情況下,在傳輸控制協(xié)議(Transfer Control Protocol,以下簡稱TCP)或用戶數(shù)據(jù)才艮協(xié)議(User Datagram Protocol,以下簡稱UDP)下使用該過載控制機(jī)制。 一般在UDP中這種控制機(jī)制更加有 用。
目前,過載控制是基于CPU使用、線程使用和其他系統(tǒng)資源的使用進(jìn)行 過載檢測的。 一般地,通過運(yùn)行一個額外的程序及循環(huán)機(jī)制來完成該過載檢 測。
對過載條件做出反應(yīng)的最常見的方法如圖1所示,具體的實(shí)現(xiàn)是執(zhí)行 另外一個程序D,此程序D與假定過載的代理B在同一個系統(tǒng)上運(yùn)行。程序D 定期(如每1分鐘)檢測一次代理B的CPU占用率,假設(shè)代理B的CPU占用 率超過某個預(yù)先設(shè)置的過載門限值,則認(rèn)為代理B過載了,并向代理B通知 代理B已經(jīng)過載;代理B通過向代理A發(fā)送業(yè)務(wù)不可獲得(Service Unavailable) 101來響應(yīng)SIP客戶端發(fā)來的請求(Invite)。但是如果僅僅 是這樣的話,該通過代理A發(fā)送請求的SIP客戶端并不能得知SIP實(shí)體,如 代理B,過載的信息量是多少,也不能得知它需要減少發(fā)送多少請求消息就 可解決過載問題。
如上所述,利用額外的程序進(jìn)行過載檢測的方法,其準(zhǔn)確度較低例如, 設(shè)定的過載門限值及比較過程,對于網(wǎng)絡(luò)實(shí)體和SIP服務(wù)器可能實(shí)際上是系 統(tǒng)開銷。又例如,由于這些程序設(shè)定的過載條件的局限性,它們可能響應(yīng)不 了這些實(shí)體(網(wǎng)絡(luò)實(shí)體和SIP服務(wù)器等)。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種過載處理方法及系統(tǒng)、過載處理的SIP實(shí)體,以 實(shí)現(xiàn)在不增加額外的系統(tǒng)負(fù)載的情況下,提高過載的實(shí)體的檢測的準(zhǔn)確度。 本發(fā)明實(shí)施例提供了一種過載處理方法,包括
請求方向接收方發(fā)送攜帶請求負(fù)載頭的請求消息,所述請求負(fù)載頭至少 包括請求消息的重發(fā)次數(shù)和重發(fā)系數(shù);
接收所述接收方返回的攜帶響應(yīng)負(fù)載頭的響應(yīng)消息,所述響應(yīng)負(fù)載頭包括請求消息的重發(fā)次數(shù)、響應(yīng)消息的重發(fā)次數(shù)以及過載實(shí)體標(biāo)識;或者,返 回的不攜帶響應(yīng)負(fù)載頭的響應(yīng)消息; 確定是否存在過載實(shí)體。
本發(fā)明實(shí)施例還提供了一種過載處理的會話初始協(xié)議實(shí)體,包括 請求負(fù)載頭構(gòu)造模塊,用于構(gòu)造請求負(fù)載頭,所述請求負(fù)載頭至少包括
請求消息的重發(fā)次數(shù)和重發(fā)系數(shù);
第一發(fā)送模塊,用于發(fā)送攜帶請求負(fù)載頭的請求消息至接收方會話初始 協(xié)議(SIP)實(shí)體;
第一接收模塊,用于接收所述接收方SIP實(shí)體返回的攜帶響應(yīng)負(fù)栽頭的 響應(yīng)消息,或返回的不攜帶響應(yīng)負(fù)載頭的響應(yīng)消息;
判斷模塊,用于確定是否存在過載實(shí)體。
本發(fā)明實(shí)施例又提供了一種過載處理系統(tǒng),包括
請求方會話初始協(xié)議(SIP)實(shí)體,用于發(fā)送攜帶請求負(fù)載頭的請求消息, 并根據(jù)接收的響應(yīng)消息,確定是否存在過載實(shí)體;
接收方SIP實(shí)體,用于接收所述請求方SIP實(shí)體發(fā)送的請求消息,并返 回攜帶響應(yīng)負(fù)載頭的響應(yīng)消息,或不攜帶響應(yīng)負(fù)載頭的響應(yīng)消息。
由以上技術(shù)方案可知,本發(fā)明實(shí)施例的過載處理方法及系統(tǒng)、過載處理 的SIP實(shí)體,在多種實(shí)體組合方式下,通過在請求消息和響應(yīng)消息中添加負(fù) 載頭,來指示過載實(shí)體以及希望減少的信息的發(fā)送數(shù)量;結(jié)合描述的機(jī)制, 用戶代理能夠得知其自身是否過載,或其他中間實(shí)體是否過載;實(shí)現(xiàn)了在進(jìn) 行有效的過載檢測的同時,并不增加系統(tǒng)的負(fù)載,使得過載檢測靈活性強(qiáng), 并且簡單有效。
下面通過具體實(shí)施例并結(jié)合附圖對本發(fā)明做進(jìn)一步的詳細(xì)描述。


圖1為現(xiàn)有技術(shù)過載處理方法的功能實(shí)體結(jié)構(gòu)示意圖;圖2為SIP網(wǎng)絡(luò)系統(tǒng)結(jié)構(gòu)示意圖3為一個本發(fā)明過載處理方法實(shí)施例的流程示意圖4為另一個本發(fā)明過載處理方法實(shí)施例的功能實(shí)體結(jié)構(gòu)示意圖;
圖5為又一個本發(fā)明過載處理方法實(shí)施例的流程示意圖6為又一個本發(fā)明過載處理方法實(shí)施例的功能實(shí)體結(jié)構(gòu)示意圖;
圖7為本發(fā)明過載處理的SIP實(shí)體實(shí)施例的結(jié)構(gòu)示意圖8為本發(fā)明過載處理系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
在網(wǎng)絡(luò)構(gòu)架中,系統(tǒng)中的實(shí)體處理接收到的請求/響應(yīng)消息是需要資源的,其系統(tǒng)過載往往是指當(dāng)前的資源不能夠或不足以供給以處理接收到的請求或者響應(yīng)消息的情況;當(dāng)SIP網(wǎng)絡(luò)中的功能實(shí)體不能處理SIP請求或響應(yīng)的時候,過載也會在SIP網(wǎng)絡(luò)中出現(xiàn)。
過載主要有兩種類型 一是服務(wù)器過載,由于服務(wù)器不能處理它接收的消息而過載,或者由于服務(wù)器正忙于其他的處理過程而不能接收消息,從而導(dǎo)致過載;二是網(wǎng)絡(luò)過載,由于網(wǎng)絡(luò)帶寬不夠,不能處理消息,例如,如果網(wǎng)絡(luò)帶寬256Kbps,但實(shí)際上需要2Mbps,那么在該網(wǎng)絡(luò)中會丟棄大量的信息包,這與SIP會話中的SIP消息以及類似于由功能實(shí)體產(chǎn)生的實(shí)時傳輸協(xié)議(Real-time Transport Protocol,以下簡稱RTP )消息相關(guān)。
如圖2所示的SIP網(wǎng)絡(luò)系統(tǒng)中,主要功能實(shí)體包括SIP服務(wù)器、用戶終端、AAA服務(wù)器、網(wǎng)管服務(wù)器、應(yīng)用服務(wù)器、域名服務(wù)器和媒體服務(wù)器等。網(wǎng)絡(luò)運(yùn)營商可根據(jù)實(shí)際運(yùn)營需要,選擇合適的功能實(shí)體向用戶提供語音和視頻等業(yè)務(wù)。(1) SIP服務(wù)器(SIP Server): SIP網(wǎng)絡(luò)中提供呼叫控制、呼叫路由、用戶管理等功能的網(wǎng)絡(luò)設(shè)備。(2)用戶代理(User Agent):包括用戶代理客戶端(User Agent Client,以下簡稱UAC )和用戶代理服務(wù)器(User AgentServer,以下簡稱UAS)兩個部分,UAC用于發(fā)起請求,而UAS則用于響應(yīng)請求,用戶代理可以在SIP語音終端、SIP^f見頻終端和SIPIAD等實(shí)體上實(shí)現(xiàn)。(3)軟交換網(wǎng)絡(luò)由軟交換設(shè)備完成域內(nèi)用戶的注冊、呼叫控制、路由、認(rèn)證
計費(fèi)等功能的網(wǎng)絡(luò)。
一個實(shí)施例中,使用SIP的請求/響應(yīng)消息的重發(fā)/超時來進(jìn)行過載檢觀'J。本發(fā)明實(shí)施例主要考慮兩種消息重發(fā)類型,即請求消息的重發(fā)和響應(yīng)消息的重發(fā)。
具體的,這種過載處理的方法概括起來有兩種情形 一是用戶代理(UserAgent,以下簡稱UA )將請求消息和響應(yīng)消息重復(fù)的發(fā)送至特定的網(wǎng)絡(luò)或者其他UA,并且還伴有大量的超時;這種情況下,可能是網(wǎng)絡(luò)實(shí)體過栽,也可以是終端的UA過載,還可以是中間代理過載;這種情況可以通過減少發(fā)送至UAS的請求消息的數(shù)量來解決系統(tǒng)過載的問題。
二是UA從特定的網(wǎng)絡(luò)或其他UA接收到大量的重發(fā)請求消息和響應(yīng)消息;這種情況下,為UA自身過載;可以通過UAS將一縮減系數(shù)(reducing factor )發(fā)送到UAC,來要求UAC減少其發(fā)送的請求消息的數(shù)量,這種情況下UAS幫助UAC從過載狀況下恢復(fù),UAC也可以拒絕來自于UAS的請求。
個具體的例子中,由在SIP的請求消息和響應(yīng)消息的頭信息中添加負(fù)載頭來檢測過載,以及通過該負(fù)載頭來解決系統(tǒng)過載的問題。
首先解釋一下在頭信息中添加的新的負(fù)載頭的各個參數(shù)的含義,該頭信息的定義如下
load: N0R= DIGIT; RETRANS= DIGIT; 0= ( name-addr / addr-spec ); FAC=(11. " *DIGIT); RETFAC= ("."*DIGIT); FACID=n
name-addr = [ display-name ] LAQU0T addr-spec RAQUOT
=SIP-URI / SIPS-URI / absoluteURI=* (token LWS)/ quoted-string="sip:" [ userinfo ] hostport
uri-parameters [ headers ]="sips:" [ userinfo〗hostporturi-parameters [ headers ]
13
addr-spec
display-name
SIP-URI
SIPS-hostporthost
hostnamedomainlabel
toplabel
IPv4address
IPv6reference
IPv6address
hexpart
hexseq
hex4
port
host [ ": " port ]
hostname / IPv4address / IPv6reference*( domainlabel ". " ) toplabel ["."]alphanum
/ alphanum *( alphanum / "-" ) alphanumALPHA / ALPHA *( alphanum / "-" ) alphanum1*3DIGIT ". " 1*3DIGIT ". " 1*3DIGIT ". " 1*3DIGIT"["IPv6address "〗"hexpart [ ": " IPv4address ]hexseq / hexseq ":: " [ hexseq ] / ":: " [hexseq ]hex4 *( ": 11 hex4)1*4HEXDIG1*DIGIT
alphanum = ALPHA / DIGIT
其中 "load : N0R= DIGIT; RETRANS- DIGIT; 0=( name-addr /addr-spec );FAC= (" " *DIGIT); RETFAC= (". " *DIGIT); FACID=n,,,即為負(fù)載頭,各個參數(shù)解釋如下
1、 重發(fā)次數(shù)(Number of Times Retransmitted,簡稱NOR)用于告知接收方請求消息重發(fā)的次數(shù)。在UAS響應(yīng)時,UAS應(yīng)指示該值
并發(fā)送到UAC,它是用于響應(yīng)請求消息的第n次重發(fā)。與特定的UA第一次交互時,NOR的初始值為O,即廳=0。
2、 響應(yīng)重發(fā)(Response Retransmission,簡稱RETRANS)用于告知接收方響應(yīng)消息已經(jīng)重發(fā)的次數(shù)。
3、 減少系數(shù)(Reducing Factor,簡稱FAC)
該系數(shù)為過載實(shí)體期望其他參與方發(fā)送的減少后的請求消息。例如,如果該系數(shù)為0. 9,那么UAS要求UAC以0. 9的乘數(shù)減少UAC發(fā)送的請求消息,就是說,UAC應(yīng)僅發(fā)送本打算發(fā)送到UAS的請求的90%。例如,如果UAC是發(fā)送100個請求/s,則它應(yīng)減少到90個請求/s。
4、 系數(shù)標(biāo)識符(Factor Identifier,簡稱FACID)這是一個不斷地增加的標(biāo)識符,并且它總是與FAC —起添加在負(fù)載頭中。如果當(dāng)前消息中的這個值與在前的消息中的FACID相比較是遞增的,那么當(dāng)前消息中的FAC將被應(yīng)用,即減少請求;否則,當(dāng)前消息中的FAC不被采用,仍采取在前消息的FAC。即如果該FACID改變,則說明應(yīng)該釆用新的FAC;如果FACID不變,則說明此時的FAC不需要被釆用,還繼續(xù)采用之前的FAC。
5、 重發(fā)系數(shù)(Retransmission Factor,簡稱RETFAC)
由該系數(shù),UA將能夠確定每一定數(shù)量的消息中的重發(fā)數(shù)量。該一定數(shù)量可以是IOO, 1000, 2000, 10000等任何的自然數(shù)。以確定每1000個消息中的重發(fā)數(shù)量為例
RETFAC- (在之前的1000個消息中的NOR) /1000,其中NOR應(yīng)包含響應(yīng)和請求兩者的重發(fā)計數(shù)。
進(jìn)一步地,RETFAO(第l個消息的最大NOR +第2個消息的最大NOR+...+第1000個消息的最大NOR) /1000。例如在之前的1000個消息中,第5個消息的N0R=5,第7個消息的職=2,其他消息的NOR=0,那么RETFAC =0. 007。
如果該系數(shù)由UAS發(fā)送,那么它是響應(yīng)重發(fā)系數(shù);如果該系數(shù)由UAC發(fā)送,則是請求重發(fā)系數(shù)。如果同一服務(wù)器同時充當(dāng)UAS和UAC,它連接到的另外的服務(wù)器也同時充當(dāng)UAS和UAC的實(shí)體,那么當(dāng)發(fā)送請求消息時,該系數(shù)僅用于請求消息的計算,而當(dāng)發(fā)送響應(yīng)消息時,該系數(shù)僅用于響應(yīng)消息的計算。
6、 過載實(shí)體(Overloaded Entity,簡稱0)
過載實(shí)體應(yīng)在響應(yīng)消息的頭信息中帶有該參數(shù)0,該參數(shù)0中要表明過載實(shí)體的身份標(biāo)識。該參數(shù)0是必需的,因?yàn)樵趥鬏斕幚碇?,如果有很多SIP網(wǎng)絡(luò)系統(tǒng)的功能實(shí)體均可能涉及過載,那么可以通過該參數(shù)O中的身份標(biāo)識找到過載的實(shí)體。
例如load: NOR=0; RETRANS=5; 0=200.10.5.6; FAC=0. 9; RETFAC=0. 07;FACID=10。其中,請求消息的重發(fā)次數(shù)NOR為0次,響應(yīng)消息的重發(fā)次數(shù)RETRANS為5次,過載實(shí)體的身份標(biāo)識為200. 10. 5. 6,請求的減少系數(shù)FAC為0. 9,重發(fā)系數(shù)RETFAC為0. 07。
如圖3所示,為一個本發(fā)明過載處理方法實(shí)施例的流程示意圖,包括如下步驟
步驟301、請求方向接收方發(fā)送攜帶請求負(fù)載頭的請求消息,該請求負(fù)載頭至少包括請求消息的重發(fā)次數(shù)和重發(fā)系數(shù);
步驟302、接收接收方返回的攜帶響應(yīng)負(fù)載頭的響應(yīng)消息,該響應(yīng)負(fù)載頭至少包括請求消息的重發(fā)次數(shù)、響應(yīng)消息的重發(fā)次數(shù)以及過載實(shí)體標(biāo)識;或者,返回的不攜帶響應(yīng)負(fù)載頭的響應(yīng)消息;
步驟303、確定是否存在過載實(shí)體。
具體的,請求方可以通過分析請求負(fù)載頭中的各個參數(shù)以及響應(yīng)負(fù)載頭中的各個參數(shù),得出具體是哪個實(shí)體過載,以及是否要減少請求消息的發(fā)送數(shù)量和具體減少多少個請求消息。
本實(shí)施例描述的過載控制機(jī)制,可以通過在請求消息和響應(yīng)消息中添加負(fù)載頭來實(shí)現(xiàn)及時有效的過載檢測,以實(shí)現(xiàn)在不增加額外的系統(tǒng)負(fù)載的情況下,對實(shí)體過載的可能進(jìn)行>^測。
在上述過載處理方法實(shí)施例中的步驟203,請求方通過分析,可能會出現(xiàn)如下幾種具體的情況
情況一、請求方接收到響應(yīng)消息后,確定是否存在過載實(shí)體為請求方接收到不攜帶響應(yīng)負(fù)載頭的響應(yīng)消息后,通過對重發(fā)系數(shù)RETFAC的分析,確定接收方是否過載。即請求方本身具有其最優(yōu)化的RETFAC,如果其請求負(fù)載頭中的該值超過了 RETFAC的最佳值,請求方就應(yīng)該嘗試減少請求消息的發(fā)送數(shù)量,直到獲得最優(yōu)化的RETFAC。
情況二、請求方接收到響應(yīng)消息后,確定是否存在過載實(shí)體為請求方接收到帶有響應(yīng)負(fù)載頭的響應(yīng)消息后,獲取過載實(shí)體標(biāo)識0,該過載實(shí)體標(biāo)識為接收方的身份標(biāo)識,則確定接收方為過載實(shí)體。在該響應(yīng)負(fù)載頭中還可以包括減少系數(shù)FAC以及系數(shù)標(biāo)識符FACID,則請求方接收到帶有響應(yīng)負(fù)載頭的響應(yīng)消息后,還獲取減少系數(shù),并根據(jù)減少系數(shù)減少請求方發(fā)送至接收
方的請求消息。其中系數(shù)標(biāo)識符FACID作為減少系數(shù)的標(biāo)識,是為了說明是 否應(yīng)用該響應(yīng)負(fù)載頭中的減少系數(shù)FAC,將該系數(shù)標(biāo)識符FACID與前一響應(yīng)消 息的響應(yīng)負(fù)載頭中的進(jìn)行比較,如果前面的響應(yīng)消息中還沒有出現(xiàn)過該系數(shù) 標(biāo)識符FACID或者當(dāng)前的系數(shù)標(biāo)識符FACID的值比前一個響應(yīng)消息的響應(yīng)負(fù) 載頭的FACID的值大,則應(yīng)用當(dāng)前響應(yīng)負(fù)載頭中的減少系數(shù)FAC以減少請求 方發(fā)送至接收方的請求消息;若當(dāng)前的系數(shù)標(biāo)識符FACID的值不比前一個響 應(yīng)消息的響應(yīng)負(fù)載頭的FACID的值,則不使用當(dāng)前響應(yīng)負(fù)載頭中的減少系數(shù) FAC減少請求方發(fā)送至接收方的請求消息。
情況三、請求方接收到響應(yīng)消息后,確定是否存在過載實(shí)體為若請求 方連續(xù)收到多個響應(yīng)消息,每個響應(yīng)消息都有響應(yīng)負(fù)載頭,并且該響應(yīng)負(fù) 載頭中均包括過載實(shí)體標(biāo)識以及減少系數(shù)、系數(shù)標(biāo)識符,則請求方需要通過 比較各個系數(shù)標(biāo)識符FACID,來確定要使用的減少系數(shù)。例如請求方連 續(xù)先后收到了三個響應(yīng)消息,第一個響應(yīng)消息的響應(yīng)負(fù)載頭1包括 FAC=0. 9, FACID=10;第二個響應(yīng)消息的響應(yīng)負(fù)載頭2包括FAC=0. 85, FACID=10;第三個響應(yīng)消息的響應(yīng)負(fù)載頭3包括FAC=0. 7, FACID=11。請 求方接收到第一個響應(yīng)消息,將使用響應(yīng)負(fù)載頭1中的FAC=0. 9減少發(fā)送 的請求消息;再收到第二個響應(yīng)消息時,將其響應(yīng)負(fù)載頭2中的FACID的 值和響應(yīng)負(fù)載頭1中的FACID的值相比較,發(fā)現(xiàn)相等,則此時不使用 FAC=0. 85減少發(fā)送的請求消息的數(shù)量,仍以之前減少到的數(shù)量發(fā)送請求消 息;當(dāng)請求方再次收到第三個響應(yīng)消息時,將其響應(yīng)負(fù)載頭3中的FACID 的值和響應(yīng)負(fù)載頭2中的FACID的值相比較,發(fā)現(xiàn)相較之前的FACID的值 遞增了 ,那么此時應(yīng)該使用響應(yīng)負(fù)載頭3中的FAC-O. 7來減少發(fā)送的請求 消息的數(shù)量。
情況四、請求方4^收到響應(yīng)消息后,確定是否存在過載實(shí)體為請求方 接收到帶有響應(yīng)負(fù)載頭的響應(yīng)消息后,獲取過載實(shí)體標(biāo)識,該過載實(shí)體標(biāo)識為空,并且沒有檢測到減少系數(shù),則確定接收方并非過載實(shí)體,并按照之前 發(fā)送請求消息的數(shù)量繼續(xù)向接收方發(fā)送請求消息。
情況五、請求方接收到響應(yīng)消息后,確定是否存在過載實(shí)體為請求方 接收到帶有響應(yīng)負(fù)載頭的響應(yīng)消息后,分析響應(yīng)負(fù)載頭,才艮據(jù)其中的過載實(shí) 體標(biāo)識以及減少系數(shù)的數(shù)值,判斷其自身是否過載。具體的,如果請求方接 收到的響應(yīng)消息中的響應(yīng)負(fù)載頭沒有過載實(shí)體標(biāo)識,即其過載實(shí)體標(biāo)識為空, 其中沒有過載實(shí)體的身份標(biāo)識,但響應(yīng)負(fù)載頭中卻包含有減少系數(shù),則說明 此時可能是請求方自身過載,它將通過計算并確定是否過載,即通過重發(fā)系 數(shù)RETFAC是否達(dá)到最佳值來判斷。若請求方判定其自身過載,則〗吏用響應(yīng)負(fù) 載頭中的減少系數(shù),以減少發(fā)送的請求消息;若請求方判定其自身不過載, 則拒絕使用響應(yīng)負(fù)載頭中的減少系數(shù),仍以當(dāng)前標(biāo)準(zhǔn)發(fā)送請求消息,即發(fā)送 的請求消息的數(shù)量不會增加或減少。
在上述幾種可能出現(xiàn)的情況中提到的減少系數(shù)是請求方用來根據(jù)它減少 要發(fā)送的請求消息的,可以基于過載的實(shí)體需要的系統(tǒng)能力、數(shù)據(jù)量、處理 的數(shù)據(jù)和權(quán)重進(jìn)行計算得出。
在上述過栽處理方法實(shí)施例步驟303之后可能還會包括步驟304、請 求方再次收到帶有響應(yīng)負(fù)載頭的響應(yīng)消息,并對響應(yīng)負(fù)載頭中的信息進(jìn)行分 析,以減少、恢復(fù)或保持發(fā)送至接收方的請求消息。
該步驟304可能有如下的幾種可能情況,具體為
情況一、若請求方再次收到帶有響應(yīng)負(fù)載頭的響應(yīng)消息,并且經(jīng)比較, 其中帶有比前一系數(shù)標(biāo)識符的值大的系數(shù)標(biāo)識符,則請求方應(yīng)用與當(dāng)前響 應(yīng)消息中的系數(shù)標(biāo)識符對應(yīng)的減少系數(shù),并根據(jù)減少系數(shù)減少請求方發(fā)送 至接收方的請求消息;
情況二、若請求方再次收到帶有響應(yīng)負(fù)載頭的響應(yīng)消息,分析響應(yīng)負(fù)載 頭,其中不包括過載實(shí)體標(biāo)識,則發(fā)送至接收方的請求消息的數(shù)量可以恢復(fù) 標(biāo)準(zhǔn)值,即請求方?jīng)]有因?yàn)闇p少系數(shù)FAC減少請求消息之前的請求消息的數(shù)情況三、若請求方再次收到帶有響應(yīng)負(fù)載頭的響應(yīng)消息,分析響應(yīng)負(fù)載 頭,其中包括過載實(shí)體標(biāo)識為接收方的身份標(biāo)識,不包括減少系數(shù),則請求 方保持當(dāng)前發(fā)送請求消息的數(shù)量,向接收方發(fā)送請求消息。
上述描述的利用該過載控制機(jī)制來處理的可能出現(xiàn)的系統(tǒng)中的實(shí)體過載 的情況。通過在消息中添加負(fù)載頭,并對負(fù)載頭進(jìn)行分析,可以有效的檢測 出系統(tǒng)中的請求方或者接收方的過載情況,并對其施加過載控制。如果是接 收方過載,即接收方不能響應(yīng)過多的請求消息,那么接收方可以通過響應(yīng)負(fù)
載頭告知請求方,并請求請求方減少發(fā)送至接收方的請求;如果是請求方過 載,可以依據(jù)其自身的計算得知,并可以通過接收方的幫助減少其要發(fā)送的 請求消息。通過上述過載處理的方法,可以實(shí)現(xiàn)在不增加額外的系統(tǒng)負(fù)載的 情況下,針對系統(tǒng)中實(shí)體的多種過載情況進(jìn)行檢測并實(shí)施有效的控制。
另外,上述描述的利用該過載控制機(jī)制來處理的可能出現(xiàn)的系統(tǒng)中的實(shí) 體過載的情況并未窮盡所有的可能,只要是可以利用添加負(fù)載頭來進(jìn)行過載 檢測控制的方法,以達(dá)到在不增加系統(tǒng)負(fù)載的情況下,對過載的實(shí)體實(shí)行有 效的檢測和控制的目的的,都屬于本發(fā)明實(shí)施例所保護(hù)的范圍。
如圖4所示,為另一個本發(fā)明過載處理方法實(shí)施例的功能實(shí)體結(jié)構(gòu)示意 圖,該過載處理的方法應(yīng)用于緊密連接的兩個功能實(shí)體下,即SIP服務(wù)器410 和SIP服務(wù)器420。在請求消息重發(fā)的情況下,假設(shè)由SIP服務(wù)器410發(fā)送 的請求消息中攜帶有如下的請求負(fù)載頭
load:廳=5; RETFAC=0. 3, 其中N0R=5表示該請求消息已經(jīng)重發(fā)過4次,這是第5次重發(fā)該請求消息; RETFAC=0. 3表示在之前的IOOO個消息中,該請求已經(jīng)重發(fā)了 300次。
SIP服務(wù)器420接收到該請求負(fù)載頭后,如果SIP服務(wù)器420具有識別 負(fù)載頭的功能,那么它會提取該請求負(fù)載頭,并分析在該請求負(fù)載頭中的NOR 和RETFAC;如果RETFAC是比較大的,超出了它可以接收的數(shù)值,那么SIP服務(wù)器420將得出其過載的結(jié)論,并在響應(yīng)中攜帶如下的響應(yīng)負(fù)載頭以告知 SIP服務(wù)器410其過載,并期望可以減少其負(fù)載
load: N0R=5; RETRANS-O; 0=<SIP Server B Identity〉; FAC=0.9; RETFAC=0. 004; FACID=10,
其中,N0R=5表示SIP服務(wù)器420是對請求消息的第5次重發(fā)進(jìn)行的響應(yīng), 并且它是第一次進(jìn)行響應(yīng)消息的發(fā)送,"第一次"這個數(shù)是由RETRANS-O得 出的;該響應(yīng)負(fù)載頭也說明SIP服務(wù)器420自身是過載的,通過在0=<SIP Server B Ident i ty〉中放置的其身份標(biāo)識得出,該身份標(biāo)識會被SIP服務(wù)器 410找到;通過系數(shù)FAC-0.9,說明SIP服務(wù)器420希望減少的請求消息的比 例。FAC=0. 9表示SIP服務(wù)器410應(yīng)減少其請求消息的10%,僅發(fā)送90%的請 求消息,例如如果SIP服務(wù)器410每秒發(fā)10個請求,從現(xiàn)在起,它應(yīng)每秒 發(fā)9個請求。
FAC這個系數(shù)需要由基于功能實(shí)體自身內(nèi)部實(shí)現(xiàn)的實(shí)體來計算,該實(shí)現(xiàn) 可基于系統(tǒng)能力、數(shù)據(jù)量、處理的數(shù)量和權(quán)重,這些值是實(shí)體需要用于運(yùn)行 請求消息或響應(yīng)消息等的參考。
在上述的請求/響應(yīng)過程中還包括下面的一些可能情況
在SIP服務(wù)器420提取了請求負(fù)載頭,并分析在該請求負(fù)載頭中的NOR 和RETFAC后,確定它沒有過載,那么,則不需要在響應(yīng)負(fù)載頭中添加0=和 FAC-參數(shù);此時SIP服務(wù)器410分析響應(yīng)負(fù)載頭,如其中沒有0=和FAC-參數(shù), 則確定SIP服務(wù)器42 0沒有過載,繼續(xù)之前發(fā)送請求消息的狀態(tài)。
如果SIP服務(wù)器410連續(xù)收到多個響應(yīng)消息,每個響應(yīng)消息都有響應(yīng)負(fù) 載頭,其中均含有O-和FAC-參數(shù),那么SIP服務(wù)器410則檢查FACID參數(shù), 如果相對于前一個響應(yīng)消息中的響應(yīng)負(fù)載頭,該響應(yīng)消息中的響應(yīng)負(fù)載頭中 的FACID被改變,比原來的該參數(shù)的值增大了,那么SIP服務(wù)器410可以再 次重新應(yīng)用該響應(yīng)消息的響應(yīng)負(fù)載頭中的FAC,即可能為再次減少SIP服務(wù) 器410發(fā)送的請求消息的數(shù)量。如此時的響應(yīng)負(fù)載頭為load: N0R=5; RETRANS=0; 0=<SIP Server B Identity〉; FAC=0. 9; RETFAC=0. 004; FACID=11,相對于前一響應(yīng)負(fù)載頭 FACID由IO增加到11,那么此時SIP服務(wù)器410將再次應(yīng)用FAC=0.9,例如 之前SIP服務(wù)器410發(fā)送的請求消息已經(jīng)從每單位時間內(nèi)100個減少為每單 位時間內(nèi)90個,那么此時會從每單位時間內(nèi)90個減少為每單位時間內(nèi)81個。
當(dāng)SIP服務(wù)器410收到含有(^和FAC-參數(shù)的響應(yīng)負(fù)載頭,并減少了發(fā)送 請求消息的數(shù)量后,又再次收到了帶有不同F(xiàn)ACID的上述響應(yīng)負(fù)載頭,那么 SIP服務(wù)器410將再次將此次收到的響應(yīng)負(fù)載頭中的FAC應(yīng)用在當(dāng)前發(fā)送至 SIP服務(wù)器420的請求消息的數(shù)量上。例如,之前SIP服務(wù)器410已經(jīng)僅發(fā) 送81個請求消息,那么可能再次較少至72個請求消息。
在SIP服務(wù)器410應(yīng)用了響應(yīng)消息中響應(yīng)負(fù)載頭的FAC參數(shù)后,減少發(fā) 送至SIP服務(wù)器420的請求消息;此時存在SIP服務(wù)器420不再過載的可能, 即SIP服務(wù)器420可以處理此時請求消息的數(shù)量,那么SIP服務(wù)器420將在 響應(yīng)消息的響應(yīng)負(fù)載頭中不再攜帶0=參數(shù);SIP服務(wù)器410收到響應(yīng)負(fù)載頭 后,發(fā)現(xiàn)其中沒有O-參數(shù),則應(yīng)嘗試恢復(fù)減少請求消息之前的數(shù)量向SIP服 務(wù)器420發(fā)送請求消息。
如果SIP服務(wù)器420認(rèn)為SIP服務(wù)器410減少發(fā)送請求的數(shù)量后剛好可 以被SIP服務(wù)器420處理,并希望可以保持這一數(shù)量,那么可以在響應(yīng)負(fù)載 頭中攜帶0=參數(shù),而不攜帶FAC參數(shù);此時SIP服務(wù)器410經(jīng)過對響應(yīng)負(fù)載 頭的分析,將保持當(dāng)前發(fā)送請求消息的數(shù)量。
如果SIP服務(wù)器420沒有識別負(fù)載頭的功能,那么SIP服務(wù)器420收到
帶有請求負(fù)載頭的請求消息后,回復(fù)的響應(yīng)消息中將不會攜帶有響應(yīng)負(fù)載頭; 此時SIP服務(wù)器410收到該沒有響應(yīng)負(fù)載頭的響應(yīng)消息后,會通過對其具有 的RETFAC參數(shù)進(jìn)行的分析,判斷SIP服務(wù)器420是否過載。SIP服務(wù)器410 應(yīng)該具有其自身最優(yōu)化的RETFAC參數(shù),如果其請求負(fù)載頭中的RETFAC的值 超過了最優(yōu)化的RETFAC的值,SIP服務(wù)器410將嘗試通過一系數(shù)(類似于FAC )減少SIP服務(wù)器410發(fā)送的請求消息的數(shù)量,直到其發(fā)送的請求消息中的請 求負(fù)載頭的RETFAC的值達(dá)到其最優(yōu)化的RETFAC的值。
在響應(yīng)消息重發(fā)的情況下,即若SIP服務(wù)器410發(fā)送的請求消息均可被 SIP服務(wù)器420處理,但是SIP服務(wù)器420在回復(fù)響應(yīng)消息時,卻總是重發(fā) 響應(yīng)消息,該響應(yīng)消息的重發(fā)次數(shù)可以從響應(yīng)消息攜帶的響應(yīng)負(fù)載頭中的 RETRANS參數(shù)得知,如此時SIP服務(wù)器420發(fā)送攜帶如下響應(yīng)負(fù)載頭的響應(yīng) 消息
load: NOR-0; RETRANS=5; FAC=0. 9; RETFAC=0. 07; FACID-IO。
從另 一角度考慮,可以認(rèn)為是SIP服務(wù)器420意識到SIP服務(wù)器410可 能是過載的,那么SIP服務(wù)器420可以僅發(fā)送帶有FAC-參數(shù),而不帶0=參數(shù) 的響應(yīng)負(fù)載頭;SIP服務(wù)器410在分析SIP服務(wù)器420發(fā)送的響應(yīng)消息中的 響應(yīng)負(fù)載頭后,獲知SIP服務(wù)器420請求SIP服務(wù)器410減少請求消息,即 SIP服務(wù)器420幫助SIP服務(wù)器410減少其可能的過載情況;此時SIP服務(wù) 器410基于其自身的計算,確定是否接收該響應(yīng)負(fù)載頭中的FAC參數(shù)以減少 其發(fā)送的請求數(shù)量。即若SIP服務(wù)器410通過計算,也認(rèn)為自身是過載的, 則應(yīng)用FAC參數(shù)減少發(fā)送的請求消息的數(shù)量,否則拒絕應(yīng)用FAC參數(shù),仍按 照原來的標(biāo)準(zhǔn)發(fā)送請求消息。
需要說明的是,這里并未窮盡所有的過載檢測和控制的情況,只要負(fù)載 頭中帶有一些定義的參數(shù),而且功能實(shí)體又可以分析,并應(yīng)用到過載檢測上, 就屬于本發(fā)明實(shí)施例所保護(hù)的范圍。
如圖5所示,為又一個本發(fā)明過載處理方法實(shí)施例的流程示意圖,包括 如下步驟
步驟501、請求方通過中間實(shí)體向接收方發(fā)送攜帶第一請求負(fù)載頭的第 一請求消息,該請求負(fù)載頭包括第一請求消息的重發(fā)次數(shù)和重發(fā)系數(shù);
步驟502、中間實(shí)體接收到第一請求消息,經(jīng)過處理后,向請求方返回 攜帶第一響應(yīng)負(fù)載頭的第一響應(yīng)消息,該第一響應(yīng)負(fù)載頭包括過載實(shí)體標(biāo)識以及減少系凄t;
步驟503、請求方接收到第一響應(yīng)消息后,分析第一響應(yīng)負(fù)載頭,并確 定是否存在過載實(shí)體。
本實(shí)施例所描述的過載處理方法比上述實(shí)施例多出了中間實(shí)體,若兩端 的請求方或接收方過載,其檢測情況如上述實(shí)施例中所描述,不同的是其交 互的各種信息需要通過中間實(shí)體進(jìn)行轉(zhuǎn)發(fā),在此不再贅述;若中間實(shí)體是過 載的,本實(shí)施例的技術(shù)方案可以實(shí)現(xiàn)對中間實(shí)體是否過載進(jìn)行檢測,該中間 實(shí)體可以是多個。
對步驟502和步驟503的進(jìn)一步細(xì)化可以從兩個例子來說明, 一個例子 中該中間實(shí)體具備識別負(fù)載頭的功能
步驟5021、中間實(shí)體接收到第一請求消息后,將其自身的負(fù)載頭信息和 第一請求負(fù)載頭中的信息構(gòu)造在一起形成第二請求負(fù)載頭,將攜帶第二請求 負(fù)載頭的第二請求消息發(fā)送至接收方,第二請求負(fù)載頭包括第 一請求消息的 重發(fā)次數(shù)、過載實(shí)體標(biāo)識以及重發(fā)系數(shù);
步驟5022、接收方接收到第二請求消息后,將攜帶第二響應(yīng)負(fù)載頭的第 二響應(yīng)消息發(fā)送至中間實(shí)體,第二響應(yīng)負(fù)載頭包括第一請求消息的重發(fā)次數(shù)、 第二響應(yīng)消息的重發(fā)次數(shù)、過載實(shí)體標(biāo)識以及重發(fā)系數(shù);
步驟5023、中間實(shí)體接收到第二響應(yīng)消息后,經(jīng)過對第二請求負(fù)載頭和 第二響應(yīng)負(fù)載頭的分析,將其自身的負(fù)載頭信息和第二響應(yīng)負(fù)載頭中的信息 構(gòu)造在一起形成第一響應(yīng)負(fù)載頭,將攜帶第一響應(yīng)負(fù)載頭的第一響應(yīng)消息發(fā) 送至請求方,第一響應(yīng)負(fù)載頭還包括第一請求消息的重發(fā)次數(shù)、第一響應(yīng)消 息的重發(fā)次數(shù)、重發(fā)系數(shù)以及系數(shù)標(biāo)識符;
步驟5031 、請求方接收到第一響應(yīng)消息后,分析第一響應(yīng)負(fù)載頭,若過 載實(shí)體標(biāo)識為中間實(shí)體的標(biāo)識,則請求方確定中間實(shí)體過載;或者,若過載 實(shí)體標(biāo)識為中間實(shí)體的標(biāo)識和接收方的標(biāo)識,則請求方確定中間實(shí)體和接收
方過載;步驟5032、使用減少系數(shù)減少發(fā)送至中間實(shí)體的第一請求消息。
另 一個例子中,該中間實(shí)體不具備識別負(fù)載頭的功能
步驟5024、中間實(shí)體接收到第一請求消息后,將攜帶第一請求負(fù)載頭的 第 一請求消息轉(zhuǎn)發(fā)至接收方;
步驟5025、接收方"^妄收到轉(zhuǎn)發(fā)的第一請求消息后,將攜帶第一響應(yīng)負(fù)載 頭的第 一響應(yīng)消息發(fā)送至中間實(shí)體;
步驟5026、中間實(shí)體接收到第一響應(yīng)消息后,將攜帶第一響應(yīng)負(fù)載頭的 第 一響應(yīng)消息轉(zhuǎn)發(fā)至請求方;
步驟5033、請求方接收到第一響應(yīng)消息后,分析第一響應(yīng)負(fù)載頭,若過 載實(shí)體標(biāo)識為接收方的標(biāo)識,則請求方確定接收方過載;
步驟5034、使用第一響應(yīng)負(fù)載頭中的減少系數(shù)減少發(fā)送至中間實(shí)體的第 一請求消息;
上述步驟5033和5034還可以為
步驟5033'、若過載實(shí)體標(biāo)識為空,則通過計算第一請求負(fù)載頭中的重發(fā) 系數(shù),確定是否存在中間實(shí)體過載的情況,若存在,執(zhí)行步驟5034';
步驟5034'、使用計算得出的減少系數(shù)減少發(fā)送至中間實(shí)體的第一請求消

關(guān)于這兩個例子的詳細(xì)描述,將在下面的過載處理方法實(shí)施例中進(jìn)行描述。
本實(shí)施例介紹了多個實(shí)體間的中間實(shí)體過載的處理方法,通過多個請求 負(fù)載頭和多個響應(yīng)負(fù)載頭的構(gòu)造,可以實(shí)現(xiàn)對中間實(shí)體和兩端的實(shí)體的過載 情況進(jìn)行^^測和控制,以在不增加額外的系統(tǒng)負(fù)載的情況下,對實(shí)體過載的 可能進(jìn)行檢測和控制。
如圖6所示,為又一個本發(fā)明過載處理方法實(shí)施例的功能實(shí)體結(jié)構(gòu)示意 圖,該過載處理的方法應(yīng)用于開放環(huán)境,即在該系統(tǒng)中可能包括多個功能實(shí) 體,本實(shí)施例中,如圖6所示,包括5個功能實(shí)體,即SIP服務(wù)器610、 SIP服務(wù)器620、 SIP服務(wù)器630、 SIP服務(wù)器640和SIP服務(wù)器650。
在圖6中,假定SIP服務(wù)器610發(fā)送請求消息,該請求消息通過SIP服 務(wù)器630傳遞到SIP服務(wù)器620。如果SIP服務(wù)器610和SIP服務(wù)器620均 支持負(fù)載頭,那么如果僅僅是它們兩個實(shí)體中有過栽的現(xiàn)象,而不會涉及中 間實(shí)體的過載,那么它們會彼此通信,并檢測出過栽情況,如同在上述圖3 和圖4所示的實(shí)施例中的說明,中間實(shí)體僅僅起到轉(zhuǎn)發(fā)的作用。
由于本實(shí)施例是應(yīng)用于開放環(huán)境下的過載檢測,還有可能中間的功能實(shí) 體SIP服務(wù)器630過載,本實(shí)施例將對此種情況下中間的功能實(shí)體SIP服務(wù) 器630過載進(jìn)行檢測。
一種是假定SIP服務(wù)器610和SIP服務(wù)器620均可以識別負(fù)載頭,并且 SIP服務(wù)器630由于與SIP服務(wù)器640也在進(jìn)行信息交互,因此處于過載狀 態(tài),且SIP服務(wù)器630也支持負(fù)載頭。
在這種情況下,假定SIP服務(wù)器620并沒有過載,SIP服務(wù)器630是過 載的,過載檢測的流程為
步驟601、SIP服務(wù)器610發(fā)送的請求消息中攜帶有如下的請求負(fù)載頭1: load: N0R=5; RETFAC=0. 3,其中各個參數(shù)的含義如上述實(shí)施例所述;
步驟602、 SIP服務(wù)器630在收到此請求消息后,會發(fā)送帶有如下請求負(fù) 載頭2的請求消息到SIP服務(wù)器620: load:N0R=5; 0=<SIP Entity B Identity〉; RETFAC-O. 4;
步驟603、 SIP服務(wù)器620沒有過載,那么它將攜帶響應(yīng)負(fù)載頭3的響應(yīng) 消息發(fā)送到SIP服務(wù)器630: load:腿=5; RETRANS-O; 0=<SIP Server B Identity〉; RETFAC=0. 004;
步驟604、 SIP服務(wù)器630得到該響應(yīng)負(fù)載頭3后,經(jīng)過自己的分析和計 算,將攜帶如下響應(yīng)負(fù)載頭4的響應(yīng)消息發(fā)送至SIP服務(wù)器610: load:N0R=5; RETRANS=0; 0=<SIP Server B Identity 〉; FAC=0.9; RETFAC=0. 004; FACID=10;步驟605、 SIP服務(wù)器610經(jīng)分析,獲得響應(yīng)負(fù)載頭4中的(^和FAC-參 數(shù),此時如果SIP服務(wù)器610直到另外可以到達(dá)SIP服務(wù)器620的途徑,在 本實(shí)施例中如圖5所示,那么它能夠通過SIP服務(wù)器650發(fā)送由FAO參數(shù)計 算后剩余的請求消息到SIP服務(wù)器620;如果沒有另外的途徑可以到達(dá)SIP 服務(wù)器620,那么SIP服務(wù)器610需要通過FAC-參數(shù)減少其發(fā)送的請求消息 的數(shù)量,從而還是全部通過SIP服務(wù)器630發(fā)送至SIP服務(wù)器620。在這種情況下,假定SIP服務(wù)器630是過載的,且SIP服務(wù)器620也是 過載的,這又分為兩種情形① 在上述步驟601 ~ 605之后,即SIP服務(wù)器610可能由兩條路徑仍然發(fā) 送所有的請求消息到SIP服務(wù)器620,或者SIP服務(wù)器610通過FAC-參數(shù)減 少了通過SIP服務(wù)器630到SIP服務(wù)器620的請求,但是SIP服務(wù)器620由 于一些原因,此時不再能夠處理發(fā)給它的所有的請求消息,而引起的SIP服 務(wù)器620過載,此時在SIP服務(wù)器630和SIP服務(wù)器620的傳輸處理中,過 載的SIP服務(wù)器620將發(fā)送攜帶如下響應(yīng)負(fù)載頭3的響應(yīng)消息至SIP服務(wù)器 630: load: N0R=5; RETRANS=0; 0=<SIP Server B Identity, SIP Entity C Identity〉; FAC=0. 9; RETFAC=0. 004,其中RETFAC是SIP服務(wù)器630和SIP 服務(wù)器620之間的因數(shù),而非SIP服務(wù)器610和SIP服務(wù)器620之間的;SIP 服務(wù)器630在收到該響應(yīng)負(fù)載頭3之后,如果確認(rèn)其有必要通過另一個FAC 因數(shù)進(jìn)一步減少SIP服務(wù)器610發(fā)送的請求消息,那么SIP服務(wù)器630將發(fā) 送攜帶增加的FACID的新的系數(shù)FAC的響應(yīng)負(fù)載頭4到SIP服務(wù)器610,以 減少SIP服務(wù)器610發(fā)送的請求消息。② 在SIP服務(wù)器610重發(fā)請求消息到SIP服務(wù)器630,即在步驟601之 始,就是SIP服務(wù)器630和SIP服務(wù)器620均過載,過載檢測的流程為步驟601'、SIP服務(wù)器610發(fā)送的請求消息中攜帶有如下的請求負(fù)載頭1: load: N0R=5; RETFAC=0. 3,其中各個參數(shù)的含義如上述實(shí)施例所述;步驟602'、 SIP服務(wù)器630在收到此請求消息后,會發(fā)送帶有如下請求負(fù)載頭2的請求消息到SIP服務(wù)器620: load:N0R=5; 0=<SIP Entity B Identity〉; RETFAC=0. 4;步驟603'、 SIP服務(wù)器620也過載,那么它將攜帶響應(yīng)負(fù)載頭3的響應(yīng)消 息發(fā)送到SIP服務(wù)器630: load: N0R-5; RETRANS=0; 0=<SIP Server B Identity, SIP Entity C Identity〉; FAC=0. 9; RETFAC=0. 004; FACID=10;步驟604'、 SIP服務(wù)器630得到該響應(yīng)負(fù)載頭3后,經(jīng)過自己的分析和計 算,將攜帶如下響應(yīng)負(fù)載頭4的響應(yīng)消息發(fā)送至SIP服務(wù)器610: load:N0R=5; RETRANS=0; 0=<SIP Server B Identity, SIP Entity C Identity 〉; FAC=0. 7; RETFAC=0. 004; FACID=20;步驟605'、 SIP服務(wù)器610經(jīng)分析,獲得響應(yīng)負(fù)載頭4中的0=、 FAC-和 FACID-參數(shù),此時SIP服務(wù)器610得到的0=參數(shù)表明SIP服務(wù)器620和SIP 服務(wù)器630是過載的,F(xiàn)ACID-20的參數(shù)較之前增加了,因此應(yīng)用此響應(yīng)負(fù)載 頭4中的FAC參數(shù),減少請求消息。在這種情況下,還有可能是SIP服務(wù)器620過載,并且沒有其他實(shí)體過 載,此時SIP服務(wù)器630是負(fù)責(zé)轉(zhuǎn)發(fā)響應(yīng)負(fù)載頭3的內(nèi)容到SIP服務(wù)器610, 其實(shí)現(xiàn)的各種情況如上述實(shí)施例所示,只是還需要SIP服務(wù)器630,即中間 實(shí)體進(jìn)行轉(zhuǎn)發(fā);或者SIP服務(wù)器620沒有通過過載的SIP服務(wù)器630響應(yīng)SIP 服務(wù)器610,和前一種情況相同,即通過了沒有過載的中間實(shí)體響應(yīng),此時 如果SIP服務(wù)器620過載,那么僅發(fā)送它自身的FAC-參數(shù)至SIP服務(wù)器610, 請求減少請求消息的數(shù)量即可。另 一種是假定SIP服務(wù)器610和SIP服務(wù)器620均能夠識別負(fù)載頭,并 且SIP服務(wù)器630由于與SIP服務(wù)器640也在進(jìn)行信息交互,因此處于過載 狀態(tài),但是SIP服務(wù)器630不可以識別負(fù)載頭。如果過載實(shí)體SIP服務(wù)器630不提供負(fù)載頭,就無法得知是SIP服務(wù)器 630過載,在這種情況下,SIP服務(wù)器630將轉(zhuǎn)發(fā)SIP服務(wù)器610請求消息中 的負(fù)載頭到SIP服務(wù)器620。如果此時SIP服務(wù)器620不知道其自身是否過載,即沒有它自己的識別是否過載的機(jī)制,那么SIP服務(wù)器620將假定其是 過載的,在響應(yīng)消息中攜帶包括自己身份標(biāo)識的響應(yīng)消息,并由SIP服務(wù)器 630轉(zhuǎn)發(fā)至SIP服務(wù)器610, SIP服務(wù)器610經(jīng)過分析,得知SIP服務(wù)器620 過載,基于由SIP服務(wù)器620發(fā)送的響應(yīng)負(fù)載頭中的FAC-參數(shù),減少發(fā)送的 請求的數(shù)量。如果此時SIP服務(wù)器620能夠知道其并不過載,它將不在響應(yīng) 負(fù)栽頭中添加自己的身份標(biāo)識,并將該響應(yīng)負(fù)載頭由SIP服務(wù)器630轉(zhuǎn)發(fā)至 SIP服務(wù)器610; SIP服務(wù)器610確定目標(biāo)實(shí)體SIP服務(wù)器620并沒有過載, 此時,它應(yīng)具備自我分析系統(tǒng)是否過載的能力,SIP服務(wù)器610分析其為何 會重發(fā)請求消息,并確定在發(fā)送路徑中是否存在過載實(shí)體;當(dāng)SIP服務(wù)器610 確定確實(shí)在發(fā)送的路徑中存在過載的實(shí)體,那么它可以選擇其他的可替代路 徑分擔(dān)請求消息,或者通過自身的分析、計算,得到FAC-參數(shù),并根據(jù)該FAC= 參數(shù)減少請求消息的數(shù)量。結(jié)合上述兩個實(shí)施例,通過該過載控制機(jī)制和過載處理方法,UA能夠通 過它接收的響應(yīng)消息中響應(yīng)負(fù)載頭中的信息得知其自身是否過載,或其他中 間的實(shí)體是否過載,并且在獲知了哪個實(shí)體過載后能夠釆取及時的解決途徑 以控制過載情況,例如減少其自身發(fā)送的請求消息,或者分出部分請求消息 通過其他沒有過載的實(shí)體進(jìn)行發(fā)送等等。實(shí)現(xiàn)了在進(jìn)行有效的過載檢測的同 時,并不增加系統(tǒng)的負(fù)載,使得過載檢測及控制的靈活性強(qiáng),簡單有效易實(shí)施o如圖7所示,為本發(fā)明過載處理的SIP實(shí)體實(shí)施例的結(jié)構(gòu)示意圖。該SIP 實(shí)體包括請求負(fù)載頭構(gòu)造模塊710,用于構(gòu)造請求負(fù)載頭,該請求負(fù)載頭 至少包括請求消息的重發(fā)次數(shù)和重發(fā)系數(shù);第一發(fā)送模塊720,用于發(fā)送攜 帶請求負(fù)載頭構(gòu)造模塊710構(gòu)造的請求負(fù)載頭的請求消息至接收方SIP實(shí)體; 第一接收模塊730,用于接收接收方SIP實(shí)體返回的攜帶響應(yīng)負(fù)栽頭的響應(yīng) 消息,或返回的不攜帶響應(yīng)負(fù)載頭的響應(yīng)消息;判斷模塊740,用于判斷第 一接收模塊730接收的響應(yīng)消息中的響應(yīng)負(fù)載頭,并確定是否存在過載實(shí)體。該過載處理的SIP實(shí)體為上述過載處理方法中的請求方進(jìn)行過載;^測與控制的主要功能結(jié)構(gòu)^t塊,其具體的過載>^測和控制方法如上述過載處理方法實(shí)施例中所描述,尤其是判斷模塊740對幾種過載情況的判斷方法。在該過載處理的SIP實(shí)體中還可以包括接收方的SIP實(shí)體,包括第二 接收模塊750,用于接收第一發(fā)送模塊720發(fā)送的攜帶請求負(fù)載頭的請求消 息;響應(yīng)負(fù)載頭構(gòu)造模塊760,用于構(gòu)造響應(yīng)負(fù)載頭,該響應(yīng)負(fù)載頭至少包 括請求消息的重發(fā)次數(shù)、響應(yīng)消息的重發(fā)次數(shù)以及過載實(shí)體標(biāo)識;第二發(fā)送 模塊770,用于發(fā)送攜帶響應(yīng)負(fù)載頭的響應(yīng)消息,或不攜帶響應(yīng)負(fù)載頭的響 應(yīng)消息至第一接收模塊730。本實(shí)施例提供的過載處理的SIP實(shí)體通過其中的負(fù)載頭構(gòu)造模塊可以構(gòu) 造出用于過載檢測和控制的負(fù)載頭,將其添加到請求信息和響應(yīng)信息中進(jìn)行 傳遞,通過SIP實(shí)體內(nèi)的判斷模塊,對負(fù)載頭中的信息進(jìn)行分析、判斷,得 出過載實(shí)體的信息和需要控制的信息數(shù)量。可以實(shí)現(xiàn)在不增加系統(tǒng)負(fù)載的情 況下,對系統(tǒng)中的實(shí)體進(jìn)行有效的過載檢測及控制。如圖8所示,為本發(fā)明過載處理系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。該過載處理 系統(tǒng)包括請求方SIP實(shí)體810,用于發(fā)送攜帶請求負(fù)載頭的請求消息,并 根據(jù)接收的響應(yīng)消息,確定是否存在過載實(shí)體;接收方SIP實(shí)體820,用于 接收請求方SIP實(shí)體810發(fā)送的請求消息,并返回攜帶響應(yīng)負(fù)載頭的響應(yīng)消 息,或不攜帶響應(yīng)負(fù)載頭的響應(yīng)消息。該請求方SIP實(shí)體810包括請求負(fù)載頭構(gòu)造模塊811,用于構(gòu)造請求 負(fù)載頭,該請求負(fù)載頭至少包括請求消息的重發(fā)次數(shù)和重發(fā)系數(shù);第一發(fā)送 模塊812,用于發(fā)送攜帶請求負(fù)載頭構(gòu)造模塊811構(gòu)造的請求負(fù)載頭的請求 消息至接收方SIP實(shí)體;第一接收模塊812,用于接收接收方SIP實(shí)體返回 的攜帶響應(yīng)負(fù)載頭的響應(yīng)消息,或返回的不攜帶響應(yīng)負(fù)載頭的響應(yīng)消息;判 斷模塊814,用于判斷第一接收模塊812接收的響應(yīng)消息中的響應(yīng)負(fù)載頭, 并確定是否存在過載實(shí)體。該接收方SIP實(shí)體820包括第二接收模塊821,用于接收第一發(fā)送模 塊812發(fā)送的攜帶請求負(fù)載頭的請求消息;響應(yīng)負(fù)載頭構(gòu)il^莫塊822,用于 構(gòu)造響應(yīng)負(fù)載頭,該響應(yīng)負(fù)載頭至少包括請求消息的重發(fā)次數(shù)、響應(yīng)消息的 重發(fā)次數(shù)以及過載實(shí)體標(biāo)識;第二發(fā)送模塊823,用于發(fā)送攜帶響應(yīng)負(fù)載頭 的響應(yīng)消息,或不攜帶響應(yīng)負(fù)載頭的響應(yīng)消息至第一接收模塊813。該過載處理系統(tǒng)還可以包括中間實(shí)體830,用于接收請求方SIP實(shí)體 810的攜帶請求負(fù)載頭的請求消息,經(jīng)過處理后,發(fā)送至接收方SIP實(shí)體820; 接收接收方SIP實(shí)體820的攜帶響應(yīng)負(fù)載頭的響應(yīng)消息,經(jīng)過處理后,發(fā)送 至請求方SIP實(shí)體810。該中間實(shí)體830具體包括第三接收模塊831,用于接收請求方SIP實(shí) 體的攜帶請求負(fù)載頭的請求消息和接收接收方SIP實(shí)體820的攜帶響應(yīng)負(fù)載 頭的響應(yīng)消息;請求負(fù)載頭重構(gòu)模塊832,用于對請求方SIP實(shí)體810的請 求負(fù)載頭進(jìn)行重構(gòu),其中包括中間實(shí)體830的負(fù)載情況;響應(yīng)負(fù)載頭重構(gòu)才莫 塊833,用于對接收方SIP實(shí)體820的響應(yīng)負(fù)載頭進(jìn)行重構(gòu),其中包括中間 實(shí)體830的負(fù)載情況;第三發(fā)送模塊834,用于發(fā)送攜帶重構(gòu)之后的請求負(fù) 載頭的請求消息至接收方SIP實(shí)體820,以及發(fā)送攜帶重構(gòu)之后的響應(yīng)負(fù)載 頭的響應(yīng)消息至請求方SIP實(shí)體810,或者用于轉(zhuǎn)發(fā)請求方SIP實(shí)體810的 攜帶請求負(fù)載頭的請求消息至接收方SIP實(shí)體820,以及轉(zhuǎn)發(fā)接收方SIP實(shí) 體820的攜帶響應(yīng)負(fù)載頭的響應(yīng)消息至請求方SIP實(shí)體810。本實(shí)施例提供的過載處理系統(tǒng)通過請求方SIP實(shí)體和接收方SIP實(shí)體的 負(fù)載頭構(gòu)造模塊,可以構(gòu)造出用于過載檢測和控制的負(fù)載頭,將其添加到請 求信息和響應(yīng)信息中進(jìn)行傳遞,通過SIP實(shí)體內(nèi)的判斷才莫塊,對負(fù)載頭中的 信息進(jìn)行分析、判斷,得出過載實(shí)體的信息和需要控制的信息數(shù)量。還可以 對中間實(shí)體的過載情況通過上述負(fù)載頭的構(gòu)造進(jìn)行;險測和控制。實(shí)現(xiàn)了在不增加系統(tǒng)負(fù)載的情況下,對系統(tǒng)中的實(shí)體進(jìn)行有效的過載檢測及控制。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或 者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò) 單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例 方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動的情況下,即可以 理解并實(shí)施。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí) 施方式可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬 件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部 分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品可以存儲在計算機(jī)可
讀存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計 算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個實(shí)施例 或者實(shí)施例的某些部分所述的方法。
最后應(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、一種過載處理方法,其特征在于,包括請求方向接收方發(fā)送攜帶請求負(fù)載頭的請求消息,所述請求負(fù)載頭至少包括請求消息的重發(fā)次數(shù)和重發(fā)系數(shù);接收所述接收方返回的攜帶響應(yīng)負(fù)載頭的響應(yīng)消息,所述響應(yīng)負(fù)載頭至少包括請求消息的重發(fā)次數(shù)、響應(yīng)消息的重發(fā)次數(shù)以及過載實(shí)體標(biāo)識;或者,接收所述接收方返回的不攜帶響應(yīng)負(fù)載頭的響應(yīng)消息;確定是否存在過載實(shí)體。
2、 根據(jù)權(quán)利要求1所述的過載處理方法,其特征在于,所述確定是否存 在過載實(shí)體具體包括所述請求方接收到不攜帶所述響應(yīng)負(fù)載頭的響應(yīng)消息 后,通過對所述重發(fā)系數(shù)的分析,確定所述接收方是否過載。
3、 根據(jù)權(quán)利要求1所述的過載處理方法,其特征在于,所述確定是否存 在過載實(shí)體具體包括所述請求方接收到帶有所述響應(yīng)負(fù)載頭的響應(yīng)消息后, 獲取所述過載實(shí)體標(biāo)識,該過載實(shí)體標(biāo)識為所述接收方的身份標(biāo)識,則確定 所述接收方為過載實(shí)體。
4、 根據(jù)權(quán)利要求3所述的過載處理方法,其特征在于,若所述響應(yīng)負(fù)載 頭中還包括減少系數(shù)以及系數(shù)標(biāo)識符,則所述接收到帶有所述響應(yīng)負(fù)載頭的 響應(yīng)消息后,所述請求方還獲取所述減少系數(shù),并根據(jù)所述減少系數(shù)減少發(fā) 送至所述接收方的所述請求消息。
5、 根據(jù)權(quán)利要求1所述的過載處理方法,其特征在于,所述確定是否存 在過載實(shí)體具體包括若所述請求方接收到與多個響應(yīng)消息對應(yīng)的多個所述響應(yīng)負(fù)載頭,并 且所述響應(yīng)負(fù)載頭中包括所述過載實(shí)體標(biāo)識以及減少系數(shù)、系數(shù)標(biāo)識符,則 所述請求方比較各個系數(shù)標(biāo)識符;若當(dāng)前響應(yīng)消息中的所述系數(shù)標(biāo)識符的值大于前一響應(yīng)消息中的所述 系數(shù)標(biāo)識符,則使用與當(dāng)前響應(yīng)消息中的所述系數(shù)標(biāo)識符對應(yīng)的所述減少系數(shù),并根據(jù)所述減少系數(shù)減少發(fā)送至所述接收方的所述請求消息。
6、 根據(jù)權(quán)利要求1所述的過載處理方法,其特征在于,所述確定是否存 在過載實(shí)體具體包括所述請求方接收到帶有所述響應(yīng)負(fù)載頭的響應(yīng)消息后, 獲取所述過載實(shí)體標(biāo)識,該過載實(shí)體標(biāo)識為空,并且沒有檢測到減少系數(shù), 則確定所述接收方并非過載實(shí)體,并按照之前發(fā)送請求消息的數(shù)量繼續(xù)向所 述接收方發(fā)送所述請求消息。
7、 根據(jù)權(quán)利要求1所述的過載處理方法,其特征在于,所述確定是否存 在過載實(shí)體具體包括所述請求方接收到帶有所述響應(yīng)負(fù)載頭的響應(yīng)消息后, 分析所述響應(yīng)負(fù)載頭,根據(jù)其中的所述過載實(shí)體標(biāo)識為空以及所述減少系數(shù) 的數(shù)值,判斷其自身是否過載。
8、 根據(jù)權(quán)利要求7所述的過載處理方法,其特征在于,所述根據(jù)其中的 所述過載實(shí)體標(biāo)識為空以及所述減少系數(shù)的數(shù)值,判斷其自身是否過載包括計算并確定是否過載,若所述請求方判定其過載,則應(yīng)用所述響應(yīng)負(fù)載 頭中的減少系數(shù),以減少發(fā)送的請求消息;若所述請求方判定其不過載,則 拒絕應(yīng)用所述響應(yīng)負(fù)載頭中的減少系數(shù),仍以當(dāng)前標(biāo)準(zhǔn)發(fā)送所述請求消息。
9、 根據(jù)權(quán)利要求4、 5、 7或8所述的過載處理方法,其特征在于,所述 減少系數(shù)基于所述過載實(shí)體需要的系統(tǒng)能力、數(shù)據(jù)量、處理的數(shù)據(jù)和權(quán)重進(jìn) 行計算得出。
10、 根據(jù)權(quán)利要求9所述的過載處理方法,其特征在于,在所述確定是 否存在過載實(shí)體之后包括若所述請求方再次收到帶有響應(yīng)負(fù)載頭的響應(yīng)消息,并且經(jīng)比較,其中 帶有比前一響應(yīng)消息中的所述系數(shù)標(biāo)識符的值大的所述系數(shù)標(biāo)識符,則所述 請求方使用與當(dāng)前響應(yīng)消息中的所述系數(shù)標(biāo)識符對應(yīng)的所述減少系數(shù),并 根據(jù)所述減少系數(shù)減少發(fā)送至所述接收方的所述請求消息。
11、 根據(jù)權(quán)利要求9所述的過載處理方法,其特征在于,在所述確定是 否存在過載實(shí)體之后包括若所述請求方再次收到帶有響應(yīng)負(fù)載頭的所述響應(yīng)消息,分析所述響應(yīng) 負(fù)載頭,其中所述過栽實(shí)體標(biāo)識為空或不包括所述過載實(shí)體標(biāo)識,則所述請 求消息的數(shù)量恢復(fù)標(biāo)準(zhǔn)值,并向所述接收方發(fā)送所述請求消息。
12、 根據(jù)權(quán)利要求9所述的過載處理方法,其特征在于,在所述確定是 否存在過載實(shí)體之后包括若所述請求方再次收到帶有響應(yīng)負(fù)載頭的所述響應(yīng)消息,分析所述響應(yīng) 負(fù)載頭,其中包括所述過載實(shí)體標(biāo)識為所述接收方的身份標(biāo)識,不包括所述 減少系數(shù),則所述請求方保持當(dāng)前發(fā)送所述請求消息的數(shù)量,向所述接收方 發(fā)送所述請求消息。
13、 根據(jù)權(quán)利要求1所述的過載處理方法,其特征在于, 所述請求方向接收方發(fā)送攜帶請求負(fù)載頭的請求消息具體包括請求方通過中間實(shí)體向接收方發(fā)送攜帶第一請求負(fù)載頭的第一請求消息,所述請求 負(fù)載頭包括請求消息的重發(fā)次數(shù)和重發(fā)系數(shù);所述接收方返回的攜帶響應(yīng)負(fù)載頭的響應(yīng)消息具體包括所述中間實(shí)體 接收到所述第一請求消息,經(jīng)過處理后,向所述請求方返回攜帶第一響應(yīng)負(fù) 載頭的第一響應(yīng)消息,所述第一響應(yīng)負(fù)載頭包括過載實(shí)體標(biāo)識以及減少系數(shù);所述確定是否存在過載實(shí)體具體包括所述請求方接收到所述第一響應(yīng) 消息后,分析所述第一響應(yīng)負(fù)載頭,并確定是否存在過載實(shí)體。
14、 根據(jù)權(quán)利要求13所述的過載處理方法,其特征在于,所述中間實(shí)體 接收到所述第一請求消息,經(jīng)過處理后,向所述請求方返回攜帶第一響應(yīng)負(fù) 載頭的第 一響應(yīng)消息的步驟包括所述中間實(shí)體接收到所述第 一請求消息后,將攜帶第二請求負(fù)載頭的第 二請求消息發(fā)送至所述接收方,所述第二請求負(fù)載頭包括第一請求消息的重 發(fā)次數(shù)、過載實(shí)體標(biāo)識以及重發(fā)系數(shù);所述接收方接收到所述第二請求消息后,將攜帶第二響應(yīng)負(fù)載頭的第二 響應(yīng)消息發(fā)送至所述中間實(shí)體,所述第二響應(yīng)負(fù)載頭包括第一請求消息的重發(fā)次數(shù)、第二響應(yīng)消息的重發(fā)次數(shù)、過載實(shí)體標(biāo)識以及重發(fā)系數(shù);所述中間實(shí)體接收到所述第二響應(yīng)消息后,經(jīng)過對第二請求負(fù)載頭和第 二響應(yīng)負(fù)載頭的分析,將攜帶所述第一響應(yīng)負(fù)載頭的第一響應(yīng)消息發(fā)送至所 述請求方,所述第一響應(yīng)負(fù)載頭還包括第一請求消息的重發(fā)次數(shù)、第一響應(yīng) 消息的重發(fā)次數(shù)、重發(fā)系數(shù)以及系數(shù)標(biāo)識符。
15、 根據(jù)權(quán)利要求14所述的過載處理方法,其特征在于,所述請求方接 收到所述第一響應(yīng)消息后,分析所述第一響應(yīng)負(fù)載頭,并確定是否存在過載 實(shí)體包括所述請求方接收到所述第一響應(yīng)消息后,分析所述第一響應(yīng)負(fù)載頭,若 所述過載實(shí)體標(biāo)識為所述中間實(shí)體的標(biāo)識,則所述請求方確定所述中間實(shí)體 過載,并應(yīng)用所述減少系數(shù)減少發(fā)送至所述中間實(shí)體的所述第一請求消息; 若所述過載實(shí)體標(biāo)識為所述中間實(shí)體的標(biāo)識和所述接收方的標(biāo)識,則所述請 求方確定所述中間實(shí)體和所述接收方過載,并應(yīng)用所述減少系數(shù)減少發(fā)送至 所述中間實(shí)體的所述第 一請求消息。
16、 根據(jù)權(quán)利要求13所述的過載處理方法,其特征在于,所述中間實(shí)體 接收到所述第一請求消息,經(jīng)過處理后,向所述請求方返回攜帶第一響應(yīng)負(fù) 載頭的第一響應(yīng)消息包括所述中間實(shí)體接收到所述第一請求消息后,將攜帶所述第 一請求負(fù)載頭 的第 一請求消息轉(zhuǎn)發(fā)至所述接收方;所述接收方接收到轉(zhuǎn)發(fā)的所述第一請求消息后,將攜帶第一響應(yīng)負(fù)載頭 的第 一響應(yīng)消息發(fā)送至所述中間實(shí)體;所述中間實(shí)體接收到所述第一響應(yīng)消息后,將攜帶所述第一響應(yīng)負(fù)載頭 的所述第一響應(yīng)消息轉(zhuǎn)發(fā)至所述請求方。
17、 根據(jù)權(quán)利要求16所述的過載處理方法,其特征在于,所述請求方接 收到所述第一響應(yīng)消息后,分析所述第一響應(yīng)負(fù)載頭,并確定是否存在過載 實(shí)體包括所述請求方接收到所述第一響應(yīng)消息后,分析所述第一響應(yīng)負(fù)載頭,若 所述過載實(shí)體標(biāo)識為所述接收方的標(biāo)識,則所述請求方確定所述接收方過栽, 并應(yīng)用所述第一響應(yīng)負(fù)載頭中的減少系數(shù)減少發(fā)送至所述中間實(shí)體的所述第一請求消息;若所述過載實(shí)體標(biāo)識為空,則通過計算所述第一請求負(fù)載頭中 的重發(fā)系數(shù),確定是否存在中間實(shí)體過載的情況,若存在,則應(yīng)用計算得出 的減少系數(shù)減少發(fā)送至所述中間實(shí)體的所述第一請求消息。
18、 一種過載處理的會話初始協(xié)議實(shí)體,其特征在于,包括 請求負(fù)載頭構(gòu)造模塊,用于構(gòu)造請求負(fù)載頭,所述請求負(fù)載頭至少包括請求消息的重發(fā)次數(shù)和重發(fā)系數(shù);第一發(fā)送模塊,用于發(fā)送攜帶請求負(fù)載頭的請求消息至接收方會話初始 協(xié)議(SIP)實(shí)體;第一接收模塊,用于接收所述接收方SIP實(shí)體返回的攜帶響應(yīng)負(fù)載頭的 響應(yīng)消息,或返回的不攜帶響應(yīng)負(fù)載頭的響應(yīng)消息; 判斷模塊,用于確定是否存在過載實(shí)體。
19、 根據(jù)權(quán)利要求18所述的過載處理的會話初始協(xié)議實(shí)體,其特征在 于,所述接收方SIP實(shí)體包括第二接收模塊,用于接收所述第一發(fā)送模塊發(fā)送的攜帶請求負(fù)載頭的請 求消息;響應(yīng)負(fù)載頭構(gòu)造模塊,用于構(gòu)造所述響應(yīng)負(fù)載頭,所述響應(yīng)負(fù)載頭至少 包括請求消息的重發(fā)次數(shù)、響應(yīng)消息的重發(fā)次數(shù)以及過載實(shí)體標(biāo)識;第二發(fā)送模塊,用于發(fā)送攜帶響應(yīng)負(fù)載頭的響應(yīng)消息,或不攜帶響應(yīng)負(fù) 載頭的響應(yīng)消息。
20、 一種過載處理系統(tǒng),其特征在于,包括請求方會話初始協(xié)議(SIP)實(shí)體,用于發(fā)送攜帶請求負(fù)載頭的請求消息, 并根據(jù)接收的響應(yīng)消息,確定是否存在過載實(shí)體;接收方SIP實(shí)體,用于接收所述請求方SIP實(shí)體發(fā)送的請求消息,并返回攜帶響應(yīng)負(fù)載頭的響應(yīng)消息,或不攜帶響應(yīng)負(fù)栽頭的響應(yīng)消息。
21、 根據(jù)權(quán)利要求20所述的過載處理系統(tǒng),其特征在于,所述請求方 SIP實(shí)體包括請求負(fù)載頭構(gòu)造模塊,用于構(gòu)造請求負(fù)載頭,所述請求負(fù)載頭至少包括 請求消息的重發(fā)次數(shù)和重發(fā)系數(shù);第一發(fā)送才莫塊,用于發(fā)送攜帶請求負(fù)載頭的請求消息至接收方會話初始 協(xié)議(SIP)實(shí)體;第一接收模塊,用于接收所述接收方SIP實(shí)體返回的攜帶響應(yīng)負(fù)載頭的 響應(yīng)消息,或返回的不攜帶響應(yīng)負(fù)載頭的響應(yīng)消息; 判斷模塊,用于確定是否存在過載實(shí)體。
22、 根據(jù)權(quán)利要求20所述的過載處理系統(tǒng),其特征在于,所述接收方 SIP實(shí)體包括第二接收模塊,用于接收所述第一發(fā)送模塊發(fā)送的攜帶請求負(fù)載頭的請 求消息;響應(yīng)負(fù)載頭構(gòu)造模塊,用于構(gòu)造所述響應(yīng)負(fù)載頭,所述響應(yīng)負(fù)載頭包括 請求消息的重發(fā)次數(shù)、響應(yīng)消息的重發(fā)次數(shù)以及過載實(shí)體標(biāo)識;第二發(fā)送模塊,用于發(fā)送攜帶響應(yīng)負(fù)載頭的響應(yīng)消息,或不攜帶響應(yīng)負(fù) 載頭的響應(yīng)消息。
23、 根據(jù)權(quán)利要求20、 21或22所述的過載處理系統(tǒng),其特征在于,還 包括中間實(shí)體,用于接收所述請求方SIP實(shí)體的攜帶請求負(fù)載頭的請求消 息,經(jīng)過處理后,發(fā)送至所述接收方SIP實(shí)體;接收所述接收方SIP實(shí)體的 攜帶響應(yīng)負(fù)載頭的響應(yīng)消息,經(jīng)過處理后,發(fā)送至所述請求方SIP實(shí)體。
24、 根據(jù)權(quán)利要求23所述的過載處理系統(tǒng),其特征在于,所述中間實(shí)體 包括第三接收模塊,用于接收所述請求方SIP實(shí)體的攜帶請求負(fù)載頭的請求 消息和接收所述接收方SIP實(shí)體的攜帶響應(yīng)負(fù)載頭的響應(yīng)消息;請求負(fù)載頭重構(gòu)模塊,用于對所述請求方SIP實(shí)體的請求負(fù)載頭進(jìn)行重 構(gòu),其中包括所述中間實(shí)體的負(fù)載情況;響應(yīng)負(fù)載頭重構(gòu)模塊,用于對所述接收方SIP實(shí)體的響應(yīng)負(fù)載頭進(jìn)行重 構(gòu),其中包括所述中間實(shí)體的負(fù)載情況;第三發(fā)送模塊,用于發(fā)送攜帶重構(gòu)之后的請求負(fù)載頭的請求消息至所述 接收方SIP實(shí)體,以及發(fā)送攜帶重構(gòu)之后的響應(yīng)負(fù)載頭的響應(yīng)消息至所述請 求方SIP實(shí)體,或者用于轉(zhuǎn)發(fā)所述請求方SIP實(shí)體的攜帶請求負(fù)載頭的請求 消息至所述接收方SIP實(shí)體,以及轉(zhuǎn)發(fā)所述接收方SIP實(shí)體的攜帶響應(yīng)負(fù)載 頭的響應(yīng)消息至所述"i奮求方SIP實(shí)體。
全文摘要
本發(fā)明實(shí)施例涉及一種過載處理方法及系統(tǒng)、過載處理的SIP實(shí)體。過載處理方法為請求方向接收方發(fā)送帶有負(fù)載頭的請求消息,可以通過中間實(shí)體,也可以不通過;中間實(shí)體和/或接收方通過對請求負(fù)載頭的分析,可以將攜帶負(fù)載頭的響應(yīng)消息返回至請求方,從而請求方可以通過對負(fù)載頭的分析、計算,確定過載的實(shí)體,并可以減少其發(fā)送的請求消息。系統(tǒng)中包括請求方SIP實(shí)體和接收方SIP實(shí)體。本發(fā)明實(shí)施例的過載處理方法及系統(tǒng)、過載處理的SIP實(shí)體,通過在請求消息和響應(yīng)消息中添加負(fù)載頭,來指示過載實(shí)體以及希望減少的信息的發(fā)送數(shù)量;實(shí)現(xiàn)了在進(jìn)行有效的過載檢測的同時,不增加系統(tǒng)的負(fù)載,過載檢測靈活性強(qiáng),簡單有效。
文檔編號H04L12/56GK101645825SQ20081011774
公開日2010年2月10日 申請日期2008年8月4日 優(yōu)先權(quán)日2008年8月4日
發(fā)明者烏梅什, 甘尼夏 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1