專利名稱::用于改善sip解析性能的方法和裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及通信領(lǐng)域,更具體地,本發(fā)明涉及用于改善SIP解析性能的方法和裝置。
背景技術(shù):
:會(huì)話初始十辦i義(SessionInitiationProtocol:SIP)是互聯(lián)網(wǎng)工程任務(wù)組(IETF)于1999年提出的一種信令協(xié)議。關(guān)于SIP的詳細(xì)情況,可以參考IETF請(qǐng)求注解3261(RFC3261)。作為一種基本會(huì)話控制協(xié)議,SIP在電信下一代網(wǎng)絡(luò)(NGN)和IT合作解決方案中變得越來(lái)越普遍。SIP是一種基于文本的消息協(xié)議。SIP解析會(huì)消耗大量資源,例如CPU周期。特別地,分段化(tokenization)和串匹配是兩個(gè)最需要資源(例如CPU周期)的操作。隨著SIP的盛行,SIP解析可能成為SIP服務(wù)器的一個(gè)潛在瓶頸,其中SIP服務(wù)器包括SIP代理服務(wù)器、SIP重定向服務(wù)器和各種支持SIP的應(yīng)用服務(wù)器。對(duì)于SIP解析優(yōu)化,當(dāng)前的機(jī)制聚焦于基于軟件的解析器優(yōu)化,例如IBMWebshereSIP應(yīng)用服務(wù)器就是這樣。對(duì)于例如可擴(kuò)展置標(biāo)語(yǔ)言(XML)的其他基于文本的協(xié)議的解析優(yōu)化,已經(jīng)采用了硬件卸載(offload),但是它們的重點(diǎn)不在于解析操作,而是在于語(yǔ)法檢查(validation)和安全操作。
發(fā)明內(nèi)容本發(fā)明的目的是提供一種用于改善SIP解析性能的方法和裝置,以提高SIP消息吞吐量以及能夠更優(yōu)地利用資源。根據(jù)本發(fā)明的笫一方面,提出了一種用于改善SIP解析性能的方法,包括步驟接收需要發(fā)往一個(gè)SIP服務(wù)器的基于文本的SIP消息;根據(jù)SIP消息過(guò)濾表,確定是否需要對(duì)該基于文本的SIP消息進(jìn)行變換,將其變換成基于分割段的消息;以及在確定需要對(duì)該基于文本的SIP消息進(jìn)行變換,將其變換成基于分割段的消息的情況下,執(zhí)行所述變換,并把變換后的基于分割段的消息發(fā)送給所述SIP服務(wù)器,否則,直接將上述基于文本的SIP消息發(fā)送給所述SIP服務(wù)器。根據(jù)本發(fā)明的第二方面,提出了一種用于改善SIP解析性能的裝置,包括SIP消息過(guò)濾表,包括進(jìn)入到所述裝置的、發(fā)往一個(gè)SIP服務(wù)器的基于文本的SIP消息是否需要進(jìn)行變換,變換成基于分割段的消息的規(guī)則;以及變換模塊,根據(jù)上述SIP消息過(guò)濾表,確定是否需要對(duì)該基于文本的SIP消息進(jìn)行變換,將其變換成基于分割段的消息,在確定需要對(duì)該基于文本的SIP消息進(jìn)行變換,將其變換成基于分割段的消息的情況下,執(zhí)行所述變換,并把變換后的基于分割段的消息發(fā)送給所述SIP服務(wù)器,否則,直接將上述基于文本的SIP消息發(fā)送給所述SIP服務(wù)器。根據(jù)本發(fā)明的第三方面,提出了一種用于改善SIP解析性能的方法,包括步驟監(jiān)視SIP服務(wù)器的SIP棧和/或上層SIP應(yīng)用,得到在SIP服務(wù)器上的負(fù)載信息;根據(jù)一些預(yù)定義的規(guī)則,確定是否需要到前端設(shè)備的卸載,由所述前端設(shè)備對(duì)基于文本的SIP消息進(jìn)行變換,將其變換成基于分割段的消息;以及當(dāng)確定需要到前端設(shè)備的卸載時(shí),向前端i殳備發(fā)送控制消息。根據(jù)本發(fā)明的第四方面,提出了一種用于改善SIP解析性能的裝置,包括負(fù)載監(jiān)視器,監(jiān)視SIP服務(wù)器的SIP棧和/或上層SIP應(yīng)用,得到在SIP服務(wù)器上的負(fù)載信息,根據(jù)一些預(yù)定義的規(guī)則,確定是否需要到前端設(shè)備的卸載,由所述前端設(shè)備對(duì)基于文本的SIP消息進(jìn)行變換,將其變換成基于分割段的消息,以及當(dāng)確定需要到前端設(shè)備的卸載時(shí),向前端設(shè)備發(fā)送控制消息;第一解析模塊,用于接收基于分割段的消息,將基于分割段的消息解析為在SIP棧中使用的分割段;以及第二解析模塊,用于接收基于文本的SIP消息,將基于文本的SIP消息解析為在SIP棧中使用的分割段。根椐本發(fā)明的以上方面,可以得出本發(fā)明的以下優(yōu)點(diǎn)前端設(shè)備(例如交換機(jī)、路由器或其他網(wǎng)絡(luò)設(shè)備)將基于文本的SIP消息變換為基于分段的消息(稱作SOE消息),SIP服務(wù)器僅需要解析簡(jiǎn)單的SOE消息,并且相應(yīng)地,解析負(fù)載大大降低;SIP服務(wù)器監(jiān)視SIP棧和/或上層SIP應(yīng)用,動(dòng)態(tài)調(diào)整到前端設(shè)備的卸載,從而更好地利用了前端設(shè)備的資源。因此,本發(fā)明能夠在SIP服務(wù)器中實(shí)現(xiàn)較大的SIP消息吞吐量,并且前端設(shè)備的資源得到更好的利用。通過(guò)以下結(jié)合附圖的說(shuō)明,并且隨著對(duì)本發(fā)明的更全面了解,本發(fā)明的其他目的和效果將變得更加清楚和易于理解,其中圖1示出了一個(gè)本發(fā)明可以在其中實(shí)施的系統(tǒng);圖2示出了根據(jù)本發(fā)明的實(shí)施方式的SIP服務(wù)器和前端設(shè)備的框圖以及它們之間的關(guān)系;圖3示出了一個(gè)SIP消息過(guò)濾表的例子;圖4示出了一個(gè)SIP頭過(guò)濾表的例子;圖5示出了根據(jù)本發(fā)明的實(shí)施方式的由前端設(shè)備所執(zhí)行的步驟;圖6示出了根據(jù)本發(fā)明的實(shí)施方式的由SIP服務(wù)器的負(fù)載監(jiān)視器所執(zhí)行的步驟。在所有的上述附圖中,相同的標(biāo)號(hào)表示具有相同、相似或相應(yīng)的特征或功能。具體實(shí)施例方式以下對(duì)本發(fā)明的優(yōu)選實(shí)施方式進(jìn)行詳細(xì)描述。圖1示出了一個(gè)本發(fā)明可以在其中實(shí)施的系統(tǒng)100。如圖1所示,在該系統(tǒng)100中,包括用戶代理(UserAgent)110a和110b、網(wǎng)絡(luò)120和SIP服務(wù)器130a和130b。這里假定用戶代理110a是SIP用戶代理客戶端(UAC),而用戶代理110b是SIP用戶代理服務(wù)器(UAS),其中UAC用于發(fā)起請(qǐng)求,而UAS則用于響應(yīng)"i青求,并且用戶代理110a和110b可以在SIP語(yǔ)音終端、SIP視頻終端等實(shí)體上實(shí)現(xiàn)。SIP服務(wù)器130a和130b可以是SIP代理服務(wù)器、SIP重定向服務(wù)器和各種支持SIP的應(yīng)用服務(wù)器。網(wǎng)絡(luò)120可以是無(wú)線網(wǎng)、有線網(wǎng)、或它們的組合。另外,網(wǎng)絡(luò)120可以是局域網(wǎng)、城域網(wǎng)、廣域網(wǎng)、或它們的組合。網(wǎng)絡(luò)120可以包括許多網(wǎng)絡(luò)設(shè)備,例如交換機(jī)、路由器等(未示出)。用戶代理110a和110b通過(guò)鏈路112連接到網(wǎng)絡(luò)120。而SIP服務(wù)器130a和130b通過(guò)鏈路114連接到網(wǎng)絡(luò)120。鏈路112和114可以是有線鏈路,也可以是無(wú)線鏈路,諸如同軸電纜、光纖、或衛(wèi)星鏈路等。以下,因?yàn)镾IP服務(wù)器130a和130b在網(wǎng)絡(luò)120中的網(wǎng)絡(luò)設(shè)備的后面,也就是說(shuō),發(fā)往SIP服務(wù)器130a和130b的消息要經(jīng)過(guò)網(wǎng)絡(luò)120中的網(wǎng)絡(luò)設(shè)備,因此,將網(wǎng)絡(luò)設(shè)備稱為前端設(shè)備。并且,這些前端設(shè)備一般都具有很多資源(例如CPU周期)可利用,換句話說(shuō),這些前端設(shè)備的資源在許多時(shí)候是空閑著的。當(dāng)然,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,這里所示的用戶代理、SIP服務(wù)器的數(shù)目都是示意性的而不是限制性的。本發(fā)明的基本思想是將SIP服務(wù)器的部分功能轉(zhuǎn)移到前端設(shè)備上,即根據(jù)情況,由前端設(shè)備來(lái)完成最需要資源的操作(將基于文本的SIP消息變換成基于分割段的消息(稱為SOE消息),也就是由前端設(shè)備來(lái)完成分段化)。這樣,SIP服務(wù)器只要解析簡(jiǎn)單的SOE消息,并因此大大地降低了SIP服務(wù)器的解析負(fù)載,實(shí)現(xiàn)了大的SIP消息吞吐量,另外還更好地利用了前端設(shè)備的資源。否需要進(jìn)行到°前端設(shè)*備的卸載(即j前端;殳備^完成分段化、)。圖2示出了根據(jù)本發(fā)明的實(shí)施方式的SIP服務(wù)器220和前端設(shè)備210的框圖以及它們之間的關(guān)系。其中SIP服務(wù)器220例如是圖1中的SIP服務(wù)器130a和/或SIP服務(wù)器130b。如圖2所示,SIP服務(wù)器220包括SOE解析模塊(第一解析模塊)221,用于接收基于分割段的消息,將基于分割段的消息解析為在SIP棧中使用的分割段;SIP解析模塊(第二解析模塊)222,用于接收基于文本的SIP消息,將基于文本的SIP消息解析為在SIP棧中使用的分割段;以及負(fù)載監(jiān)視器223,用于監(jiān)視所述SIP服務(wù)器220,例如,負(fù)載監(jiān)視器223監(jiān)視SIP服務(wù)器220的SIP棧和/或上層SIP應(yīng)用,得到在SIP服務(wù)器220上的負(fù)載信息。并且,負(fù)載監(jiān)視器223根據(jù)一些預(yù)定義的規(guī)則(例如負(fù)載大小閾值等),來(lái)確定是否需要到前端設(shè)備的卸載。當(dāng)確定需要到前端設(shè)備的卸載時(shí),向前端設(shè)備發(fā)送控制消息,以更新前端i殳備中的SIP消息過(guò)濾表和SIP頭過(guò)濾表,如以下將詳細(xì)描述的。其中上述預(yù)定義的規(guī)則可以動(dòng)態(tài)調(diào)整。前端設(shè)備210包括SIP消息過(guò)濾表212,包括進(jìn)入到前端設(shè)備210的、發(fā)往SIP服務(wù)器220的基于文本的SIP消息是否需要進(jìn)行變換,變換成基于分割段的消息的規(guī)則(粗粒度);以及SOE變換模塊211,根據(jù)上述SIP消息過(guò)濾表212,確定是否需要對(duì)該基于文本的SIP消息進(jìn)行變換,將其變換成基于分割段的消息,在確定需要對(duì)該基于文本的SIP消息進(jìn)行變換,將其變換成基于分割段的消息的情況下,執(zhí)行所述變換,并把變換后的基于分割段的消息發(fā)送給所述SIP服務(wù)器220,否則,直接將上述基于文本的SIP消息發(fā)送給所述SIP服務(wù)器220。其中基于文本的SIP消息包括頭,前端設(shè)備210還包括SIP頭過(guò)濾表213,以及所述SOE變換模塊211根據(jù)SIP頭過(guò)濾表213,確定是否需要對(duì)根據(jù)SIP消息過(guò)濾表212,已經(jīng)確定需要對(duì)基于文本的SIP消息進(jìn)行變換的這樣的基于文本的SIP消息的頭進(jìn)行變換,將頭變換成基于分割段的格式,在確定需要對(duì)上述基于文本的SIP消息的頭進(jìn)行變換,將該頭變換成基于分割段的格式的情況下,對(duì)該頭執(zhí)行所述變換,并把變換后的頭發(fā)送給所述SIP服務(wù)器220,否則,不對(duì)該頭執(zhí)行所述變換,并把該頭發(fā)送給所述SIP服務(wù)器220。圖3示出了一個(gè)SIP消息過(guò)濾表212的例子。如圖3所示,在該表中,每個(gè)SIP服務(wù)器(用可以唯一地識(shí)別一個(gè)SIP服務(wù)器的標(biāo)識(shí)符(例如SIP服務(wù)器地址)代表)具有一個(gè)是否進(jìn)行soE變換的標(biāo)志。例如,"sip服務(wù)器r具有標(biāo)志"是","SIP服務(wù)器2"具有標(biāo)志"否,,,"SIP服務(wù)器3"具有標(biāo)志"是",等等。換句話說(shuō),要發(fā)送到SIP服務(wù)器1的基于文本的SIP消息需要在前端設(shè)備210處進(jìn)行SOE變換;要發(fā)送到SIP服務(wù)器2的基于文本的SIP消息不需要在前端設(shè)備210處進(jìn)行SOE變換;以及要發(fā)送到SIP服務(wù)器3的基于文本的SIP消息需要在前端設(shè)備210處進(jìn)行SOE變換。這是一個(gè)用來(lái)控制SOE變換模塊211是否對(duì)進(jìn)入前端設(shè)備210的基于文本的SIP消息進(jìn)行變換,變換為基于分割段的消息的粗粒度規(guī)則。為了可以更細(xì)粒度地控制SOE變換模塊211是否對(duì)進(jìn)入前端設(shè)備210的基于文本的SIP消息進(jìn)行變換,變換為基于分割段的消息,并且SIP消息包括各種各樣的頭,例如"Via"頭、"To"頭、以及"From"頭等等,在本發(fā)明的該實(shí)施方式中,還具有SIP頭過(guò)濾表213。圖4示出了一個(gè)SIP頭過(guò)濾表213的例子。如圖4所示,SIP服務(wù)器1的"Via"類型的頭的優(yōu)先級(jí)是l;SIP服務(wù)器1的"To"類型的頭的優(yōu)先級(jí)是2;SIP服務(wù)器l的"From"類型的頭的優(yōu)先級(jí)是3,等等。在本發(fā)明的該實(shí)施方式中,假定優(yōu)先級(jí)大于等于2的那些頭需要在前端設(shè)備210處進(jìn)行變換。換句話說(shuō),要發(fā)送到SIP服務(wù)器1的基于文本的SIP消息的"Via"頭不需要在前端設(shè)備210處進(jìn)行變換;要發(fā)送到SIP服務(wù)器1的基于文本的SIP消息的"To"頭需要在前端設(shè)備210處進(jìn)行變換;要發(fā)送到SIP月艮務(wù)器1的基于文本的SIP消息的"From"頭需要在前端設(shè)備210處進(jìn)行變換。這里,SIP頭過(guò)濾表213包括所有具有需要進(jìn)行SOE變換的標(biāo)志的SIP服務(wù)器(SIP服務(wù)器1、SIP服務(wù)器3)的各個(gè)頭的優(yōu)先級(jí)。當(dāng)然,本領(lǐng)域的技術(shù)人員可以理解,也可以為每個(gè)具有需要進(jìn)行SOE變換的標(biāo)志的SIP服務(wù)器存儲(chǔ)一個(gè)SIP頭過(guò)濾表。如上所述,當(dāng)SIP服務(wù)器的負(fù)載監(jiān)視器確定需要到前端設(shè)備的卸載時(shí),向前端設(shè)備發(fā)送控制消息,以更新前端設(shè)備中的SIP消息過(guò)濾表和SIP頭過(guò)濾表,例如,將是否進(jìn)行SOE變換的標(biāo)志從"否"改變?yōu)?是,,,并在SIP頭過(guò)濾表中增加該SIP服務(wù)器的各種頭的優(yōu)先級(jí)。當(dāng)然,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,負(fù)栽監(jiān)視器也可以只是向前端設(shè)備發(fā)送這樣的控制消息,上述控制消息只是用來(lái)更新SIP頭過(guò)濾表。以下的代碼示出了一個(gè)SIPINVITE消息的例子INVITEsip:bob@biloxi.comSIP/2.0Via:SIP/2.0/UDPpc33.atlanta.com;branch=z9hG4bKnashds8Max-Forwards:70To:Bob<sip:bob@biloxi.com>From:Alice<sip:alice@atlanta.com>;tag=l928301774Call-ID:a84b4c76e66710CS叫314159INVITEContact:<sip:alice@pc33.atlanta.com〉Content-Type:application/sdpContent-Length:142...(BODY)...以下的表格1示出了由上述SOE變換模塊211對(duì)上述SIPINVITE消息進(jìn)行處理后的結(jié)果,可以看出,基于文本的SIP消息被變換成是二進(jìn)制消息的SOE消息<table>tableseeoriginaldocumentpage12</column></row><table>以下的代碼示出了一個(gè)SIPREGISTER消息的例子REGISTERsip:registrar,biloxi.comSIP/2.0Via:SIP/2.0/UDPbobspc.biloxi.com:5060;branch=z9hG4bKnashds7Max-Forwards:70To:Bob<sip:bob@biloxi.com>From:Bob<sip:bob@biloxi.com>;tag=456248Call-ID:843817637684230@998sdasdh09CS叫1826REGISTERContact:<sip:bob@192.0.2.4>Expires:7200Content-Length:0以下的表格2示出了由上述SOE變換模塊211對(duì)上述SIPREGISTER消息進(jìn)行處理后的結(jié)果,可以看出,基于文本的SIP消息被變換成是二進(jìn)制消息的SOE消息。表格2<table>tableseeoriginaldocumentpage14</column></row><table>圖5示出了根據(jù)本發(fā)明的實(shí)施方式的由前端設(shè)備210所執(zhí)行的步驟。首先,由前端設(shè)備210的SOE變換模塊211得到來(lái)自網(wǎng)絡(luò)120的基于文本的SIP消息(步驟301)。然后,該S0E變換模塊211通過(guò)訪問(wèn)在前端設(shè)備210中的SIP消息過(guò)濾表212來(lái)判斷是否需要對(duì)該基于文本的SIP消息進(jìn)行變換(判斷302)。在該表212中,每個(gè)SIP服務(wù)器(用可以唯一地識(shí)別一個(gè)SIP服務(wù)器的標(biāo)識(shí)符(例如SIP服務(wù)器地址)代表)具有一個(gè)是否進(jìn)行SOE變換的標(biāo)志(參看圖3)。例如,根據(jù)該SIP消息過(guò)濾表212,SOE變換模塊211可以判斷出要發(fā)送到SIP服務(wù)器1的基于文本的SIP消息需要在前端設(shè)備210處進(jìn)行SOE變換;要發(fā)送到SIP服務(wù)器2的基于文本的SIP消息不需要在前端設(shè)備210處進(jìn)行SOE變換;以及要發(fā)送到SIP服務(wù)器3的基于文本的SIP消息需要在前端設(shè)備210處進(jìn)行SOE變換。當(dāng)不需要變換時(shí)(判斷302的"否"分支),SOE變換模塊211將該基于文本的SIP消息直接傳遞給SIP服務(wù)器220中的SIP解析模塊222(步驟308),由SIP解析模塊222解析該基于文本的SIP消息,以向SIP棧傳送該SIP消息的分割段,并且流程結(jié)束。當(dāng)需要變換時(shí)(判斷302的"是"分支),SOE變換模塊211確定是否得到該SIP消息中的一個(gè)頭(判斷303)。如果得到該SIP消息中的一個(gè)頭(判斷303的"是"分支),SOE變換模塊211則訪問(wèn)SIP頭過(guò)濾表213以確定該頭的優(yōu)先級(jí)(步驟304)。在該SIP頭過(guò)濾表213中,包括具有需要進(jìn)行SOE變換的標(biāo)如,SIP服務(wù)器1的"Via"類型的頭的優(yōu)先級(jí)是1;SIP服務(wù)器1的"To"類型的頭的優(yōu)先級(jí)是2;SIP服務(wù)器l的"From"類型的頭的優(yōu)先級(jí)是3,等等。根據(jù)所述SIP消息的頭的類型,得到其相應(yīng)的優(yōu)先級(jí),然后SOE變換模塊211確定是否需要對(duì)該頭進(jìn)行變換,將該頭變換成基于分割段的格式(判斷305)。在確定需要對(duì)上述頭進(jìn)行變換,將該頭變換成基于分割段的格式的情況下(判斷305的"是"分支),對(duì)該頭執(zhí)行所述變換(步驟307),然后返回判斷303,判斷是否得到下一個(gè)頭。在確定需要對(duì)上述頭進(jìn)行變換,將該頭變換成基于分割段的格式的情況下(判斷305的"否"分支),不對(duì)該頭執(zhí)行所迷變換,并返回判斷303,判斷是否得到下一個(gè)頭。例如,在本發(fā)明的該實(shí)施方式中,假定優(yōu)先級(jí)大于等于2的那些頭需要在前端設(shè)備210處進(jìn)行變換。也就是說(shuō),如果該頭的優(yōu)先級(jí)大于等于2,則SOE變換模塊211對(duì)該頭進(jìn)行變換;如果該頭的優(yōu)先級(jí)小于2,則S0E變換模塊211不對(duì)該頭進(jìn)行變換,保留其基于文本的格式。如果沒(méi)有得到SIP消息中的頭(判斷303的"否,,分支),則SOE變換模塊211向SIP服務(wù)器220發(fā)出這樣的消息(步驟306),該消息有可能包括已經(jīng)變換過(guò)的頭和沒(méi)有變換過(guò)的頭,其中已經(jīng)變換過(guò)的頭將發(fā)送給SOE解析模塊221,而沒(méi)有變換過(guò)的頭將發(fā)送給SIP解析模塊222,并且流程結(jié)束。視器223所執(zhí)行的步驟。如圖6所示,如上所述,在步驟601,負(fù)載監(jiān)視器223監(jiān)視SIP服務(wù)器220的SIP棧和/或上層SIP應(yīng)用,得到在SIP服務(wù)器220上的負(fù)載信息。然后,負(fù)載監(jiān)視器223根據(jù)一些預(yù)定義的規(guī)則(例如負(fù)載大小閾值),來(lái)確定是否需要到前端設(shè)備的卸載(判斷602)。當(dāng)確定需要到前端設(shè)備210的卸載時(shí)(判斷602的"是,,分支),負(fù)載監(jiān)視器223向前端設(shè)備210發(fā)送控制消息(步驟603),以更新前端設(shè)備210中的SIP消息過(guò)濾表212和SIP頭過(guò)濾表213。當(dāng)確定不需要到前端設(shè)備210的卸載時(shí)(判斷602的"否,,分支),負(fù)載監(jiān)視器223返回到步驟601,監(jiān)視SIP服務(wù)器220的SIP棧和/或上層SIP應(yīng)用,得到在SIP服務(wù)器220上的負(fù)載信息。應(yīng)當(dāng)注意,為了使本發(fā)明更容易理解,上面的描述省略了對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō)是公知的、并且對(duì)于本發(fā)明的實(shí)現(xiàn)可能是必需的更具體的一些技術(shù)細(xì)節(jié)。提供本發(fā)明的說(shuō)明書(shū)的目的是為了說(shuō)明和描述,而不是用來(lái)窮舉或?qū)⒈景l(fā)明限制為所公開(kāi)的形式。對(duì)本領(lǐng)域的普通技術(shù)人員而許多修改和變更都是顯而易見(jiàn)的。例如,SIP消息過(guò)濾表212和SIP頭過(guò)濾表213也可以在SOE變換模塊211的內(nèi)部。因此,選擇并描述實(shí)施方式是為了更好地解釋本發(fā)明的原理及其實(shí)際應(yīng)用,并使本領(lǐng)域普通技術(shù)人員明白,在不脫離本發(fā)明實(shí)質(zhì)的前提下,所右條故知變承娃塞入由;t義刺恭炎所限奮的太勞W范圍之內(nèi)權(quán)利要求1.一種用于改善SIP解析性能的方法,包括步驟接收需要發(fā)往一個(gè)SIP服務(wù)器的基于文本的SIP消息;根據(jù)SIP消息過(guò)濾表,確定是否需要對(duì)該基于文本的SIP消息進(jìn)行變換,將其變換成基于分割段的消息;以及在確定需要對(duì)該基于文本的SIP消息進(jìn)行變換,將其變換成基于分割段的消息的情況下,執(zhí)行所述變換,并把變換后的基于分割段的消息發(fā)送給所述SIP服務(wù)器,否則,直接將上述基于文本的SIP消息發(fā)送給所述SIP服務(wù)器。2.根據(jù)權(quán)利要求1所述的方法,其中基于文本的SIP消息包括頭,并且所述方法還包括步驟根據(jù)SIP頭過(guò)濾表,確定是否需要對(duì)根據(jù)SIP消息過(guò)濾表,已經(jīng)確定需要對(duì)基于文本的SIP消息進(jìn)行變換的這樣的基于文本的SIP消息的頭進(jìn)行變換,將頭變換成基于分割段的格式;以及在確定需要對(duì)上述基于文本的SIP消息的頭進(jìn)行變換,將該頭變換成基于分割段的格式的情況下,對(duì)該頭執(zhí)行所述變換,并把變換后的頭發(fā)送給所述SIP服務(wù)器,否則,不對(duì)該頭執(zhí)行所述變換,并把該頭發(fā)送給所述SIP服務(wù)器。3.根據(jù)權(quán)利要求2所述的方法,其中上述SIP消息過(guò)濾表和SIP頭過(guò)濾表根據(jù)來(lái)自上述SIP服務(wù)器的控制消息而更新。4.一種用于改善SIP解析性能的裝置,包括SIP消息過(guò)濾表,包括進(jìn)入到所述裝置的、發(fā)往一個(gè)SIP服務(wù)器的基于文本的SIP消息是否需要進(jìn)行變換,變換成基于分割段的消息的規(guī)則;以及變換模塊,根據(jù)上述SIP消息過(guò)濾表,確定是否需要對(duì)該基于文本的SIP消息進(jìn)行變換,將其變換成基于分割段的消息,在確定需要對(duì)該基于文本的SIP消息進(jìn)行變換,將其變換成基于分割段的消息的情況下,執(zhí)行所述變換,并把變換后的基于分割段的消息發(fā)送給所述SIP服務(wù)器,否則,直接將上述基于文本的SIP消息發(fā)送給所述SIP服務(wù)器。5.根據(jù)權(quán)利要求4所述的裝置,其中基于文本的SIP消息包括頭,所述裝置還包括SIP頭過(guò)濾表,以及所述變換模塊根據(jù)SIP頭過(guò)濾表,確定是否需要對(duì)根據(jù)SIP消息過(guò)濾表,已經(jīng)確定需要對(duì)基于文本的SIP消息進(jìn)行變換的這樣的基于文本的SIP消息的頭進(jìn)行變換,將頭變換成基于分割段的格式,在確定需要對(duì)上述基于文本的SIP消息的頭進(jìn)行變換,將該頭變換成基于分割段的格式的情況下,對(duì)該頭執(zhí)行所述變換,并把變換后的頭發(fā)送給所述SIP服務(wù)器,否則,不對(duì)該頭執(zhí)行所述變換,并把該頭發(fā)送給所述SIP服務(wù)器。6.根據(jù)權(quán)利要求5所述的裝置,其中上述SIP消息過(guò)濾表和SIP頭過(guò)濾表根據(jù)來(lái)自上述SIP服務(wù)器的控制消息而更新。7.—種用于改善SIP解析性能的方法,包括步驟監(jiān)視SIP服務(wù)器的SIP棧和/或上層SIP應(yīng)用,得到在SIP服務(wù)器上的負(fù)載信息;根據(jù)一些預(yù)定義的規(guī)則,確定是否需要到前端設(shè)備的卸載,由所述前端設(shè)備對(duì)基于文本的SIP消息進(jìn)行變換,將其變換成基于分割段的消息;以及當(dāng)確定需要到前端設(shè)備的卸載時(shí),向前端設(shè)備發(fā)送控制消息。8.根據(jù)權(quán)利要求7所述的方法,其中上述控制信息用于更新上述前端設(shè)備中的SIP消息過(guò)濾表,上述前端設(shè)備根據(jù)該SIP消息過(guò)濾表,確定是否需要對(duì)基于文本的SIP消息進(jìn)行變換,將其變換成基于分割段的消息。9.根據(jù)權(quán)利要求8所述的方法,其中基于文本的SIP消息包括頭,上述控制信息還用于更新上述前端設(shè)備中的SIP頭過(guò)濾表,上述前端設(shè)備根據(jù)SIP頭過(guò)濾表,確定是否需要對(duì)根據(jù)SIP消息過(guò)濾表,已經(jīng)確定需要對(duì)基于文本的SIP消息進(jìn)行變換的這樣的基于文本的SIP消息的頭進(jìn)行變換,將頭變換成基于分割段的格式。10.根據(jù)權(quán)利要求7所述的方法,還包括步驟接收基于分割段的消息,將基于分割段的消息解析為在SIP棧中使用的分割段;或接收基于文本的SIP消息,將基于文本的SIP消息解析為在SIP棧中使用的分割段。11.一種用于改善SIP解析性能的裝置,包括負(fù)載監(jiān)視器,監(jiān)視SIP服務(wù)器的SIP棧和/或上層SIP應(yīng)用,得到在SIP服務(wù)器上的負(fù)載信息,根據(jù)一些預(yù)定義的規(guī)則,確定是否需要到前端設(shè)備的卸栽,由所述前端設(shè)備對(duì)基于文本的SIP消息進(jìn)行變換,將其變換成基于分割段的消息,以及當(dāng)確定需要到前端設(shè)備的卸載時(shí),向前端設(shè)備發(fā)送控制消息;第一解析模塊,用于接收基于分割段的消息,將基于分割段的消息解析為在SIP棧中使用的分割段;以及第二解析模塊,用于接收基于文本的SIP消息,將基于文本的SIP消息解析為在SIP棧中使用的分割段。12.根據(jù)權(quán)利要求11所述的裝置,其中上述控制信息用于更新上述前端設(shè)備中的SIP消息過(guò)濾表,上述前端設(shè)備根據(jù)該SIP消息過(guò)濾表,確定是否需要對(duì)基于文本的SIP消息進(jìn)行變換,將其變換成基于分割段的消息。13.根據(jù)權(quán)利要求12所述的裝置,其中基于文本的SIP消息包括頭,上述控制信息還用于更新上述前端設(shè)備中的SIP頭過(guò)濾表,上述前端設(shè)備根據(jù)SIP頭過(guò)濾表,確定是否需要對(duì)根據(jù)SIP消息過(guò)濾表,已經(jīng)確定需要對(duì)基于文本的SIP消息進(jìn)行變換的這樣的基于文本的SIP消息的頭進(jìn)行變換,將頭變換成基于分割段的格式。全文摘要本發(fā)明公開(kāi)了用于改善SIP解析性能的方法和裝置,其中一種方法包括步驟接收需要發(fā)往一個(gè)SIP服務(wù)器的基于文本的SIP消息;根據(jù)SIP消息過(guò)濾表,確定是否需要對(duì)該基于文本的SIP消息進(jìn)行變換,將其變換成基于分割段的消息;以及在確定需要對(duì)該基于文本的SIP消息進(jìn)行變換,將其變換成基于分割段的消息的情況下,執(zhí)行所述變換,并把變換后的基于分割段的消息發(fā)送給所述SIP服務(wù)器,否則,直接將上述基于文本的SIP消息發(fā)送給所述SIP服務(wù)器。根據(jù)本發(fā)明,能夠在SIP服務(wù)器中實(shí)現(xiàn)較大的SIP消息吞吐量,并且前端設(shè)備的資源得到更好的利用。文檔編號(hào)H04L29/02GK101170538SQ200610137158公開(kāi)日2008年4月30日申請(qǐng)日期2006年10月24日優(yōu)先權(quán)日2006年10月24日發(fā)明者拉萬(wàn)德·K·薩布希克希,博楊,梁志勇,趙邑新,凌邵,薇陸申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司