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