欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

支持組播發(fā)送的方法和設(shè)備的制作方法

文檔序號:7943977閱讀:216來源:國知局

專利名稱::支持組播發(fā)送的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域
:本發(fā)明一般涉及數(shù)據(jù)處理領(lǐng)域,以及更具體地,本發(fā)明涉及一種用于支持組播發(fā)送的方法和設(shè)備。
背景技術(shù)
:當(dāng)前,基于會話發(fā)起協(xié)議(SessionInitiationProtocol,SIP)來實現(xiàn)多參與者共享服務(wù)已經(jīng)成為一種趨勢。SIP是發(fā)起并管理包括語音、視頻、即時消息發(fā)送以及其他此類多媒體會話的交互性用戶會活的協(xié)議,其是3GPP(第三代合作伙伴計劃)的一個信令協(xié)議,并且已經(jīng)成為VoIP(IP上的語音)應(yīng)用中的一種主要信令協(xié)議。在3GPP的3G小區(qū)電話網(wǎng)絡(luò)中,SIP已經(jīng)成為用于控制和信號發(fā)送的標(biāo)準(zhǔn)協(xié)議。這意味著,通過SIP協(xié)議可以進(jìn)行多媒體和IP語音呼叫控制。有利的是,使用SIP呈現(xiàn)服務(wù)器來實現(xiàn)多參與者共享服務(wù)。圖1中示出了SIP網(wǎng)絡(luò)中使用的典型Pub-Sub-Notify(PUBLISH-SUBSCRIBE-NOTIFY)操作(即,一方發(fā)布信息,其他方對其進(jìn)行監(jiān)聽)。現(xiàn)在參考圖1,概要說明典型Pub-Sub-Notify操作的工作流程。在SIP網(wǎng)絡(luò)120中,通常使用SIP呈現(xiàn)服務(wù)器122來實現(xiàn)多參與者共享服務(wù)。最簡單的呈現(xiàn)過程如下所示1)觀察者114和116訂閱所感興趣的呈現(xiàn)實體112的呈現(xiàn)狀態(tài)(如圖中虛線箭頭SUBSCRIBE所示);2)呈現(xiàn)實體112接受觀察者114和116的訂閱請求;3)當(dāng)呈現(xiàn)實體112的狀態(tài)發(fā)生變化時,則該呈現(xiàn)實體112將會發(fā)布132(PUBLISH)自己的新狀態(tài)(如圖中箭頭PUBLISH所示),并向觀察者114和116通知134和136新狀態(tài)(如圖中箭頭NOTIFY所示)。在例如PoC(PushtoTalkoverCellular)的語音應(yīng)用中,SIP消息所需要承載的數(shù)據(jù)量變得越來越大。這是因為在此類服務(wù)中,語音數(shù)據(jù)、視頻數(shù)據(jù)或者矢量數(shù)據(jù)全部承載于SIP消息體中,并且將以XML文檔形式保存。這就大大增加了SIP呈現(xiàn)服務(wù)器處理數(shù)據(jù)的負(fù)擔(dān)。在實現(xiàn)多參與者共享的服務(wù)時,為傳送大量復(fù)制的SIP消息,越來越大的數(shù)據(jù)傳輸量導(dǎo)致網(wǎng)絡(luò)流量顯著增加。使用現(xiàn)有的傳統(tǒng)呈現(xiàn)服務(wù)器技術(shù),需要通過網(wǎng)絡(luò)將大量復(fù)制數(shù)據(jù)包(語音、視頻或者矢量消息)傳送至觀察者。當(dāng)參與者數(shù)量較大時,將在網(wǎng)絡(luò)中導(dǎo)致數(shù)據(jù)傳輸量劇增,進(jìn)而導(dǎo)致網(wǎng)絡(luò)擁塞。
發(fā)明內(nèi)容本發(fā)明的一個目的在于提供一種用于在SIP網(wǎng)絡(luò)中支持組播發(fā)送的方法和設(shè)備,以克服現(xiàn)有技術(shù)中的上述缺陷。根據(jù)本發(fā)明的一個實施方式,提供一種用于在SIP網(wǎng)絡(luò)中支持組播發(fā)送的方法,該方法可以包括將接收的SIP消息分割成為SIP報頭和SIP消息體;對SIP消息體進(jìn)行相應(yīng)處理,以獲得適合組播的SIP消息體;以及將針對組播對所述SIP報頭進(jìn)行處理而得到的SIP組播報頭與適合組播的SIP消息體進(jìn)行結(jié)合,以便進(jìn)行組播發(fā)送。根據(jù)本發(fā)明的另一個實施方式,提供一種用于在SIP網(wǎng)絡(luò)中支持組播發(fā)送的設(shè)備,該設(shè)備可以包括分割器,用于將接收的SIP消息分割成為SIP報頭和SIP消息體;處理器,用于對SIP消息體進(jìn)行相應(yīng)處理,以獲得適合組播的SIP消息體;以及組合器,用于將針對組播對所述SIP報頭進(jìn)行處理而得到的SIP組播報頭與適合組播的SIP消息體進(jìn)行結(jié)合,以便進(jìn)行組播發(fā)送。根據(jù)本發(fā)明的另一實施方式,提供一種用于支持SIP消息組播發(fā)送的系統(tǒng),該系統(tǒng)可以包括SIP呈現(xiàn)服務(wù)器和上述設(shè)備,其中SIP呈現(xiàn)服務(wù)器被設(shè)置為針對組播對SIP報頭進(jìn)行處理以得到SIP組播報頭。參考以下結(jié)合附圖的詳細(xì)說明,本發(fā)明的特征、優(yōu)點以及其他方面將變得更加明顯,在附圖中圖1是示出根據(jù)現(xiàn)有技術(shù)的SIP消息發(fā)送系統(tǒng)的示意圖;圖2是示出根據(jù)本發(fā)明一個實施方式的用于支持SIP消息組播發(fā)送的系統(tǒng)的示意性框圖;圖3是示出了執(zhí)行根據(jù)本發(fā)明一個實施方式的方法之前對呈現(xiàn)服務(wù)器進(jìn)行初始化操作的示意性流程圖;圖4是示出了根據(jù)本發(fā)明的一個實施方式的用于支持進(jìn)行組播發(fā)送的方法步驟的示意性流程圖;以及圖5是示出了其中可以實現(xiàn)根據(jù)本發(fā)明一個實施方式的組播SIP消息組播系統(tǒng)的示意性架構(gòu)圖。應(yīng)該理解,在全部附圖中,相同的參考標(biāo)記表示相同的部件。具體實施例方式在本發(fā)明中采用組播技術(shù)來解決數(shù)據(jù)傳輸量過大的缺陷。具體地,本發(fā)明的實施方式提供一種能夠自動將SIP消息劃分成為適用于組播發(fā)送的SIP消息的方法和設(shè)備。并且期望的是,這種方法和設(shè)備能夠最大限度地減輕現(xiàn)有SIP呈現(xiàn)服務(wù)器的工作負(fù)擔(dān),并且保證盡可能少地修改現(xiàn)有SIP網(wǎng)絡(luò)中各種設(shè)備的配置。下面結(jié)合具體實施方式來詳細(xì)描述本發(fā)明。為方便描述起見,在以下本發(fā)明的實施方式的描述中,以PoC服務(wù)作為各種服務(wù)方式的代表性示例。然而,本領(lǐng)域技術(shù)人員應(yīng)該理解,本發(fā)明并不局限于PoC服務(wù),而是可以適用于SIP網(wǎng)絡(luò)中的其他任何服務(wù),例如白板服務(wù)。在下文中,將結(jié)合圖2,描述根據(jù)本發(fā)明的一個實施方式的用于支持SIP消息組播發(fā)送的系統(tǒng)。圖2是示出根據(jù)本發(fā)明一個實施方式的用于支持SIP消息組播發(fā)送的系統(tǒng)200的框圖。如圖2所示,該系統(tǒng)200可以包括根據(jù)本發(fā)明實施方式的用于支持組播發(fā)送的設(shè)備210和SIP呈現(xiàn)服務(wù)器122。設(shè)備210進(jìn)一步可以包括消息分割器212、凈載荷處理器214以及消息結(jié)合器216。具體地,消息分割器212接收來自呈現(xiàn)實體的原始SIP消息,并且消息分割器212分別耦合至SIP呈現(xiàn)服務(wù)器122以及凈載荷處理器214。SIP呈現(xiàn)服務(wù)器122和凈載荷處理器214進(jìn)一步耦合至消息結(jié)合器216。在經(jīng)過消息結(jié)合器216處理之后,原始SIP消息轉(zhuǎn)換成為適用于組播發(fā)送的SIP消息,即,轉(zhuǎn)換成為滿足組播網(wǎng)絡(luò)中組播數(shù)據(jù)包大小限制的SIP消息。進(jìn)而將所述已轉(zhuǎn)換的SIP消息組播發(fā)送至SIP網(wǎng)絡(luò)中已經(jīng)訂閱原始SIP消息的觀察者。下面詳細(xì)解釋圖2中所示的各個組件的功能消息分割器212消息分割器212設(shè)置為將SIP消息分割成為僅包含必要頭部數(shù)據(jù)的SIP報頭和包含媒體凈載荷的SIP消息體(其中所述媒體凈載荷是原始SIP消息中的內(nèi)容部分);以及設(shè)置為向SIP呈現(xiàn)服務(wù)器122發(fā)送SIP報頭以進(jìn)行相應(yīng)處理;以及向凈載荷處理器214發(fā)送SIP消息體。應(yīng)該注意,在根據(jù)本發(fā)明的示例性實施方式中,該消息分割器212設(shè)置為將原始SIP消息分割成為SIP報頭和SIP消息體兩部分。SIP呈現(xiàn)服務(wù)器122僅針對SIP消息中的報頭部分進(jìn)行處理,而并不處理消息體(即,媒體凈載荷)部分的數(shù)據(jù),而僅僅是在處理報頭之后將消息體部分與消息頭結(jié)合并發(fā)出。此時,盡管SIP呈現(xiàn)服務(wù)器并不針對SIP消息體中的數(shù)據(jù)進(jìn)行處理,然而,現(xiàn)有技術(shù)中的呈現(xiàn)服務(wù)器在處理報頭的時候同時還讀入消息體部分,導(dǎo)致資源浪費的現(xiàn)象。尤其是對于語音應(yīng)用來說,消息體部分的媒體凈載荷數(shù)據(jù)量通常遠(yuǎn)遠(yuǎn)大于報頭部分的數(shù)據(jù)量,由此導(dǎo)致SIP呈現(xiàn)服務(wù)器必須讀取大量數(shù)據(jù)的情況。這樣SIP呈現(xiàn)服務(wù)器存儲空間被大量的無關(guān)數(shù)據(jù)占用,由此加重SIP呈現(xiàn)服務(wù)器的負(fù)載并使其性能有所下降。然而,根據(jù)本發(fā)明的實施方式提出了消息分割器212的概念,一方面分流了進(jìn)入SIP呈現(xiàn)服務(wù)器122的數(shù)據(jù)量,進(jìn)而完美解決了SIP呈現(xiàn)服務(wù)器122讀入數(shù)據(jù)量過大、存儲器空間占用過高的問題;另一方面又減少了SIP呈現(xiàn)服務(wù)器122的工作負(fù)擔(dān),使其可以專注于SIP報頭數(shù)據(jù)的處理。SIP呈現(xiàn)服務(wù)器122SIP呈現(xiàn)服務(wù)器122被配置為處理Pub-Sub-Notify形式的SIP消息,其功能與傳統(tǒng)呈現(xiàn)服務(wù)器相同。通常需要對SIP呈現(xiàn)服務(wù)器122單獨進(jìn)行初始化操作,在下文中將結(jié)合圖3詳細(xì)解釋。凈載荷處理器214凈載荷處理器被配置為適用于將所接收媒體凈載荷劃分成為大小適合于底層組播網(wǎng)絡(luò)的組播數(shù)據(jù)包大小限制的塊??蛇x地,凈載荷處理器214布置在SIP網(wǎng)絡(luò)中。其相對于在客戶端側(cè)對SIP消息進(jìn)行劃分的方法具有明顯優(yōu)勢。如果在客戶端側(cè)劃分SIP消息,則客戶端難以知曉SIP網(wǎng)絡(luò)中的組播大小限制。這樣,一方面造成加重客戶端負(fù)擔(dān),另一方面還不能將SIP消息劃分成為適合于底層網(wǎng)絡(luò)組播大小限制的塊。例如,如果在客戶端側(cè)將原始SIP消息劃分為比底層網(wǎng)絡(luò)組播大小限制更大的塊,則在SIP網(wǎng)絡(luò)中需要再次進(jìn)行劃分,從而產(chǎn)生額外開銷。如果將原始SIP消息劃分為過小的塊,則將增加以組播方式發(fā)送消息的數(shù)量,同樣將會造成不期望的結(jié)果。應(yīng)該注意,凈載荷處理器214并非僅僅支持根據(jù)底層網(wǎng)絡(luò)支持的組播大小的限制來將消息體數(shù)據(jù)劃分為大小一致的凈載荷塊,而是進(jìn)一步支持根據(jù)凈載荷數(shù)據(jù)的內(nèi)容不同如,可以根據(jù)消息體中數(shù)據(jù)的類型、大小、以及不同類型數(shù)據(jù)的壓縮方式來進(jìn)行劃分。根據(jù)實際需要,凈載荷處理器214也可以根據(jù)其他預(yù)定的劃分策略來進(jìn)行劃分。消息結(jié)合器216消息結(jié)合器216適用于將從SIP呈現(xiàn)服務(wù)器122接收的組播報頭和從凈載荷處理器214接收的凈載荷塊結(jié)合成為適用于組播發(fā)送的SIP消息,以便進(jìn)行組播發(fā)送。在根據(jù)本發(fā)明的示例性實施方式中,SIP呈現(xiàn)服務(wù)器122首先將所有參與者加入組播組的IP地址,并且通過IP組播機(jī)制來向所有觀察者進(jìn)行通知。因而,在初始化過程中,需要對SIP呈現(xiàn)服務(wù)器122進(jìn)行配置以便使用組播機(jī)制。一旦呈現(xiàn)實體與觀察者建立了訂閱關(guān)系,則對觀察者指定特定的組播IP地址。如圖2中所示,在接收到需要向多個用戶發(fā)送的SIP消息時,執(zhí)行以下步驟1.消息分割器212接收將要發(fā)布的原始SIP消息(如箭頭A所示);2.消息分割器212將此消息劃分成為報頭和消息體兩部分,然后向SIP呈現(xiàn)服務(wù)器122發(fā)送報頭(如箭頭B所示),并向凈載荷處理器214發(fā)送消息體(如箭頭C所示);3.SIP呈現(xiàn)服務(wù)器122向SIP消息分配所指定的組播IP地址,以便向其他參與者組播發(fā)送消息,由此形成組播報頭(如箭頭D所示);4.凈載荷處理器214將SIP消息體劃分成為適用于底層網(wǎng)絡(luò)組播限制大小的塊,并將其輸出至消息結(jié)合器216(如箭頭E所示);5.消息結(jié)合器216分別將凈載荷塊以及相對應(yīng)的組播報頭結(jié)合成為可以組播發(fā)送的SIP消息,以便進(jìn)行組播發(fā)送(如箭頭F所示)。當(dāng)終端收到這些SIP消息后,根據(jù)SIP消息的報頭的信息對包體進(jìn)行重組。在圖3中示出了對SIP呈現(xiàn)服務(wù)器122進(jìn)行的初始化過程的流程圖?,F(xiàn)在首先解釋圖3中初始化過程的各個步驟。通過上文可知,為了避免在SIP網(wǎng)絡(luò)中產(chǎn)生大量重復(fù)發(fā)送的數(shù)據(jù)、降低網(wǎng)絡(luò)擁塞的風(fēng)險并提高網(wǎng)絡(luò)傳輸速度,本發(fā)明實施方式的方法采取組播方式發(fā)送SIP消息。此時SIP呈現(xiàn)服務(wù)器122的初始化過程300包括如圖3中所示的步驟。首先,在步驟S302中,將呈現(xiàn)服務(wù)器配置為使用組播機(jī)制。其后,在步驟S304中,對建立訂閱關(guān)系的觀察者指定特定的組播IP地址。舉例而言,假設(shè)呈現(xiàn)實體標(biāo)記為userl@9.148.45.100:5060,而在SIP網(wǎng)絡(luò)中存在兩個觀察者,這兩個用戶訂閱了他們所感興趣的呈現(xiàn)實體的呈現(xiàn)狀態(tài),已知這兩個觀察者分別標(biāo)記為PublishSubscribel@9.148.45.189:5060和PublishSubscribe2@9.148.45.109:5060。由此,初始化步驟包括將兩個觀察者加入組播地址group@224.2.0.1:5060,這樣呈現(xiàn)實體僅需向該地址發(fā)送一個SIP消息,即以組播方式發(fā)送SIP消息?,F(xiàn)在參考圖4,圖4示出了根據(jù)本發(fā)明的一個示例性實施方式的用于在SIP網(wǎng)絡(luò)中支持組播發(fā)送的方法的示意性流程圖。在步驟S402中,消息分割器212將所接收的SIP消息分割成為SIP報頭和SIP消息體(即,媒體凈載荷)兩部分,并且分別向SIP呈現(xiàn)服務(wù)器122發(fā)送SIP報頭,向凈載荷處理器214發(fā)送SIP消息體。6在PoC情況下,消息體是指SIP消息中所包含的媒體凈載荷信息,諸如語音信息等。將SIP消息分割成為報頭和消息體兩部分的原因在于,需要分別針對報頭和消息體進(jìn)行處理呈現(xiàn)服務(wù)器需要向SIP消息指定組播IP地址;而對于消息體部分,在大小超過底層網(wǎng)絡(luò)組播限制的情況下,需要將該消息體劃分成為滿足底層網(wǎng)絡(luò)組播限制的多個塊,并且與處理后的報頭進(jìn)行結(jié)合后,以多個SIP消息的形式進(jìn)行組播發(fā)送。然后,在步驟S404中,SIP呈現(xiàn)服務(wù)器122向報頭消息分配所指定的組播IP地址,即,將SIP報頭處理為組播報頭。具體包括對報頭中的Request-URI和VIA域增加組播地址,將傳輸方式的描述全部修改為UDP。在步驟S406中,凈載荷處理器214可以根據(jù)組播限制,對SIP消息體進(jìn)行處理。具體地,凈載荷處理器214判斷SIP消息體的大小是否大于底層組播網(wǎng)絡(luò)對于數(shù)據(jù)大小的限制。如果所接收的SIP消息大于底層組播網(wǎng)絡(luò)所支持的組播限制,將所接收的凈載荷劃分為適用于底層網(wǎng)絡(luò)組播限制的塊。凈載荷處理器214可以根據(jù)預(yù)先配置或者從底層網(wǎng)絡(luò)中獲取組播大小的限制,同時可選地根據(jù)正在處理的消息體中的媒體類型、媒體大小、媒體壓縮方式等因素,來將SIP消息體中的凈載荷劃分成為大小適合的塊。還可以使用其他預(yù)定策略來進(jìn)行劃分,例如,將消息體劃分成為多個大小相等的塊,或者每次截取與底層網(wǎng)絡(luò)限制大小相等的塊、并將最后剩余的數(shù)據(jù)作為一個塊,等等。如果所接收的SIP消息小于底層網(wǎng)絡(luò)所支持的組播限制,則凈載荷處理器214直接將消息體發(fā)送到消息結(jié)合器216,而不做任何處理。然后,在步驟S408中,消息結(jié)合器216將來自SIP呈現(xiàn)服務(wù)器122的組播報頭以及來自凈載荷處理器214的適合組播的凈載荷塊進(jìn)行結(jié)合。即,將上述組播報頭分別與一個或者多個消息體塊進(jìn)行結(jié)合,以形成適用于組播發(fā)送的SIP消息塊,以便組播發(fā)送處理后得出的SIP消息塊。因為消息結(jié)合器216知道原有的SIP消息體被切割成的SIP消息體塊的數(shù)目,因而消息結(jié)合器216可以知道為多少個消息體組裝同樣的SIP報頭。在結(jié)合過程中,消息結(jié)合器216需要對報頭中的Contet-Length以及CSeq兩個域進(jìn)行調(diào)整。具體調(diào)整過程如下消息結(jié)合器216根據(jù)消息體塊的大小計算并調(diào)整Content-Length,根據(jù)消息體塊的序號調(diào)整CSeq,增加一個新屬性標(biāo)識,即被劃分后的消息塊的編號(例如新屬性標(biāo)識為"3.1",其表示原SIP消息被劃分為3塊,該消息是3塊中的第1塊)。假設(shè)原SIP消息的CSeq值為"lNOTIFY",其被劃分為3個新的SIP消息,則新的若干SIP消息的CSeq分別為"INOTIFY3.1"、"1N0TIFY3.2"和"1N0TIFY3.3"?,F(xiàn)在參考圖5,圖5示出了根據(jù)本發(fā)明的一個實施方式的組播系統(tǒng)500的具體實現(xiàn)的示例性架構(gòu)圖。組播系統(tǒng)500可以包括呈現(xiàn)實體112、觀察者114以及觀察者116,所述三個用戶通過根據(jù)本發(fā)明實施方式的方法來實現(xiàn)在SIP網(wǎng)絡(luò)120中以組播方式發(fā)送大的SIP消息。從上文結(jié)合圖2進(jìn)行描述可見,需要使用諸如消息分割器212、凈載荷處理器214、消息結(jié)合器216的附加裝置來實現(xiàn)根據(jù)本發(fā)明的方法。應(yīng)該理解,在圖2的框圖中所示的消息分割器212、凈載荷處理器214、消息結(jié)合器216僅僅是以邏輯形式概括了需要實現(xiàn)的三種功能的裝置。在本發(fā)明的一個具體實現(xiàn)中,可以使用一個硬件設(shè)備,例如,IBM的DataPower服務(wù)器,來完成上述三個附加裝置的功能。在下文中,將簡要概括根據(jù)本發(fā)明的一個示例性實施方式的具體實現(xiàn)。首先,將SIP呈現(xiàn)服務(wù)器122配置為使用組播機(jī)制(在圖5中未示出),一旦在呈現(xiàn)實體112、觀察者114以及觀察者116之間建立訂閱,則對其賦予特定的組播IP地址。為清楚起見,在此實例中僅給出了在一個硬件設(shè)備DataPower530上實現(xiàn)本發(fā)明的消息分割器212、凈載荷處理器214以及消息結(jié)合器216的實例,并且在此實例中,SIP消息大于底層網(wǎng)絡(luò)中組播大小的限制。如圖5中所示,在SIP網(wǎng)絡(luò)120中包括SIP呈現(xiàn)服務(wù)器122以及DataPower530。在DataPower530上實現(xiàn)了圖2所示的消息分割器212、凈載荷處理器214以及消息結(jié)合器216的邏輯功能。在圖5中,在與觀察者114、觀察者116已經(jīng)建立訂閱之后,呈現(xiàn)實體112發(fā)送PUBLISH消息(如圖中箭頭A所示)。此時的消息分別包括報頭510以及消息體520兩部分,其中報頭510為SIP消息的消息頭,而消息體520是指SIP消息中的媒體凈載荷,諸如語音數(shù)據(jù)。如圖5中箭頭A所示,DataPower530在接收到呈現(xiàn)實體112發(fā)送的包含報頭510和消息體520的SIP消息之后,將該消息分割成為兩部分報頭510和消息體520(分別如箭頭B和箭頭C所示),并且將報頭510沿箭頭D所示的方向發(fā)送至SIP呈現(xiàn)服務(wù)器122,將消息體(即,凈載荷)520按照該組播網(wǎng)絡(luò)310中所支持的組播大小限制來進(jìn)行劃分(如箭頭G所示),例如將其劃分成為凈載荷塊522、524和526。同時,SIP呈現(xiàn)服務(wù)器122接收到報頭510之后,向報頭消息分配所指定的組播IP地址,形成新的組播報頭510'(如箭頭E所示),其后沿箭頭F所示的方向?qū)⒔M播報頭510'發(fā)送至DataPower530。DataPower530將凈載荷塊522、524和526分別與來自SIP呈現(xiàn)服務(wù)器122的組播報頭510'進(jìn)行結(jié)合,并形成新的組播消息(如圖中箭頭I所示)。最后,在組播網(wǎng)絡(luò)310中,處理后的組播消息發(fā)送至觀察者114和116(分別如箭頭K和箭頭L所示)。在下文中,將以具體實例的形式進(jìn)一步示出如何使用根據(jù)本發(fā)明的方法來實現(xiàn)以組播方式分塊發(fā)送SIP消息。在如圖5所示的SIP環(huán)境中,假設(shè)呈現(xiàn)實體112標(biāo)記為userl@9.148.45.100:5060,而觀察者114、116分別標(biāo)記為PublishSubscribe跳148.45.189:5060和PublishSubscribe2@9.148.45.109:5060。SIP呈現(xiàn)服務(wù)器122的IP地址為9.148.4.5。根據(jù)本發(fā)明實施方式,呈現(xiàn)實體112需要將兩個觀察者114和116加入組播地址group@224.2.0.1:5060,這樣呈現(xiàn)實體112僅需要發(fā)送一個SIP消息(即,消息1),此時消息1大小為2987字節(jié)。8<table>tableseeoriginaldocumentpage9</column></row><table>然而,根據(jù)UDP組播特性,上文中的消息1必須拆分成小的數(shù)據(jù)包,這是由于在UDP協(xié)議中數(shù)據(jù)包的大小不能超過UDP數(shù)據(jù)包的最大限制。假設(shè)UDP包的大小上限為1500字節(jié),則除SIP消息頭以外,消息體最多可以容納1024字節(jié)。在上文的示例中,原始SIP消息(即,消息1)為2987字節(jié),因此,根據(jù)本發(fā)明的實施方式,消息1將被拆分為如下所示的3個SIP消息消息2、消息3和消息4,其消息體大小分別為1024字節(jié)、1024字節(jié)以及939字節(jié)。<table>tableseeoriginaldocumentpage9</column></row><table><table>tableseeoriginaldocumentpage10</column></row><table>應(yīng)該理解,根據(jù)如圖2和圖4所示的根據(jù)本發(fā)明的實施方式,還可以實現(xiàn)其他的實施方式。而圖5中所示的實施方式僅僅是其中一個示意性實施方式的框圖,還可以以其他形式實現(xiàn)本發(fā)明。另外,在SIP網(wǎng)絡(luò)中,如圖2中所示的消息分割器212、凈載荷處理器214、消息結(jié)合器216還可以IBMDataPower以外的其他一個或者多個硬件設(shè)備上實現(xiàn),并且可以以硬件方式實現(xiàn)、可以以軟件方式實現(xiàn)、或者以硬件和軟件相結(jié)合的方式實現(xiàn)??蛇x地,在SIP呈現(xiàn)服務(wù)器122以外的網(wǎng)絡(luò)實體上分別實現(xiàn)消息分割器212、凈載荷處理器214、消息結(jié)合器216。此外,在如圖4中所示的根據(jù)本發(fā)明實施方式的方法流程圖中,還可以以圖示以外的其他順序來進(jìn)行操作。本領(lǐng)域技術(shù)人員應(yīng)該理解,在實際環(huán)境中,可以對上述實施方式及其變型中的各個特征和步驟進(jìn)行任意組合,只要能夠?qū)⒃糞IP消息處理成為支持組播發(fā)送的組播消息即可。與現(xiàn)有技術(shù)相比,本發(fā)明的實施方式主要有以下優(yōu)點1)針對現(xiàn)有技術(shù)中SIP呈現(xiàn)服務(wù)器處理負(fù)擔(dān)過重的情況,提出了一種對SIP消息的報頭與消息體分別進(jìn)行處理的方法,即在SIP消息進(jìn)入SIP呈現(xiàn)服務(wù)器之前,將報頭與消息體進(jìn)行分割,并且僅將報頭數(shù)據(jù)輸入SIP呈現(xiàn)服務(wù)器進(jìn)行處理,進(jìn)而減少呈現(xiàn)服務(wù)器的處理負(fù)載;2)針對現(xiàn)有技術(shù)中組播技術(shù)對于數(shù)據(jù)包大小的限制,提出了一種對大于閾值限制的數(shù)據(jù)包的消息體進(jìn)行劃分、其后與經(jīng)過處理的報頭重新結(jié)合的方法;3)為保持現(xiàn)有網(wǎng)絡(luò)結(jié)構(gòu)中SIP呈現(xiàn)服務(wù)器與本發(fā)明實施方式的兼容性,即保證在盡量不修改現(xiàn)有SIP呈現(xiàn)服務(wù)器的情況下使用根據(jù)本發(fā)明實施方式的方法,在現(xiàn)有SIP網(wǎng)絡(luò)中添加新的組件來實現(xiàn)分割、劃分和結(jié)合處理;4)為解決現(xiàn)有技術(shù)中難以處理不同組播網(wǎng)絡(luò)條件對數(shù)據(jù)包大小的不同限制,將實現(xiàn)對數(shù)據(jù)包進(jìn)行劃分、結(jié)合處理的新組件放置在SIP網(wǎng)絡(luò)中,從而可以根據(jù)組播網(wǎng)絡(luò)底層架構(gòu)對于組播數(shù)據(jù)包大小的限制來進(jìn)行劃分、結(jié)合處理。本發(fā)明可以以硬件、軟件、固件以及它們的組合來實現(xiàn)。本領(lǐng)域技術(shù)人員應(yīng)該認(rèn)識到,也可以在供任何合適數(shù)據(jù)處理系統(tǒng)使用的信號承載介質(zhì)上所設(shè)置的計算機(jī)程序產(chǎn)品中體現(xiàn)本發(fā)明。這種信號承載介質(zhì)可以是傳輸介質(zhì)或用于機(jī)器可讀信息的可記錄介質(zhì),包括磁介質(zhì)、光介質(zhì)或其他合適介質(zhì)??捎涗浗橘|(zhì)的示例包括硬盤驅(qū)動器中的磁盤或軟盤、用于光驅(qū)的光盤、磁帶,以及本領(lǐng)域技術(shù)人員所能想到的其他介質(zhì)。本領(lǐng)域技術(shù)人員應(yīng)該認(rèn)識到,具有合適編程裝置的任何通信終端都將能夠執(zhí)行如程序產(chǎn)品中體現(xiàn)的本發(fā)明方法的步驟。從上述描述應(yīng)該理解,在不脫離本發(fā)明精神的情況下,可以對本發(fā)明各實施方式進(jìn)行修改和變更。本說明書中的描述僅僅是用于說明性的,而不應(yīng)被認(rèn)為是限制性的。本發(fā)明的范圍僅受權(quán)利要求書的限制。1權(quán)利要求一種用于在SIP網(wǎng)絡(luò)中支持組播發(fā)送的方法,包括將接收的SIP消息分割成為SIP報頭和SIP消息體;對SIP消息體進(jìn)行相應(yīng)處理,以獲得適合組播的SIP消息體;以及將針對組播對所述SIP報頭進(jìn)行處理而得到的SIP組播報頭與適合組播的SIP消息體進(jìn)行結(jié)合,以便進(jìn)行組播發(fā)送。2.根據(jù)權(quán)利要求1所述的方法,其中對SIP消息體進(jìn)行相應(yīng)處理包括如果所述SIP消息體大于組播網(wǎng)絡(luò)對組播數(shù)據(jù)包大小的限制,則將所述SIP消息體劃分為適合組播的多個SIP消息體。3.根據(jù)權(quán)利要求1所述的方法,其中對SIP消息體進(jìn)行相應(yīng)處理包括如果所述SIP消息體小于或等于組播網(wǎng)絡(luò)對組播數(shù)據(jù)大小的限制,則不對所述SIP消息體進(jìn)行處理。4.根據(jù)權(quán)利要求2所述的方法,其中將所述SIP消息體劃分為適合組播的多個SIP消息體進(jìn)一步包括根據(jù)所述SIP消息體中凈載荷的類型、大小、壓縮方式來對所述SIP消息體進(jìn)行劃分。5.根據(jù)權(quán)利要求4所述的方法,其中將所述SIP消息體劃分為適合組播的多個SIP消息體進(jìn)一步包括根據(jù)預(yù)定的劃分策略來對所述SIP消息進(jìn)行劃分。6.根據(jù)權(quán)利要求1到5任意一個所述的方法,其中所述方法實現(xiàn)在不同于SIP呈現(xiàn)服務(wù)器的網(wǎng)絡(luò)實體中。7.—種用于在SIP網(wǎng)絡(luò)中支持組播發(fā)送的設(shè)備,包括分割器,用于將接收的SIP消息分割成為SIP報頭和SIP消息體;處理器,用于對SIP消息體進(jìn)行相應(yīng)處理,以獲得適合組播的SIP消息體;以及組合器,用于將針對組播對所述SIP報頭進(jìn)行處理而得到的SIP組播報頭與適合組播的SIP消息體進(jìn)行結(jié)合,以便進(jìn)行組播發(fā)送。8.根據(jù)權(quán)利要求7所述的設(shè)備,其中如果所述SIP消息體大于組播網(wǎng)絡(luò)對組播數(shù)據(jù)包大小的限制,則所述處理器將所述SIP消息體劃分為適合組播的多個SIP消息體。9.根據(jù)權(quán)利要求7所述的設(shè)備,其中如果所述SIP消息體小于或等于組播網(wǎng)絡(luò)對組播數(shù)據(jù)包大小的限制,則所述處理器不對所述SIP消息體進(jìn)行處理。10.根據(jù)權(quán)利要求8所述的設(shè)備,其中所述處理器進(jìn)一步被設(shè)置為根據(jù)所述SIP消息體中的凈載荷的類型、大小或壓縮方式來進(jìn)行劃分。11.根據(jù)權(quán)利要求8所述的設(shè)備,其中所述處理器進(jìn)一步被設(shè)置為根據(jù)預(yù)定的劃分策略來對所述SIP消息體進(jìn)行劃分。12.根據(jù)權(quán)利要求7到11任意一個所述的設(shè)備,其中所述設(shè)備實現(xiàn)在不同于SIP呈現(xiàn)服務(wù)器的網(wǎng)絡(luò)實體中。13.—種用于支持SIP消息組播發(fā)送的系統(tǒng),包括SIP呈現(xiàn)服務(wù)器和根據(jù)權(quán)利要求7到12任意一個所述的設(shè)備,其中SIP呈現(xiàn)服務(wù)器被設(shè)置為針對組播對SIP報頭進(jìn)行處理以得到SIP組播報頭。全文摘要本發(fā)明的實施方式公開了一種用于在SIP網(wǎng)絡(luò)中支持組播發(fā)送的方法,該方法可以包括將接收的SIP消息分割成為SIP報頭和SIP消息體;對SIP消息體進(jìn)行相應(yīng)處理,以獲得適合組播的SIP消息體;以及將針對組播對所述SIP報頭進(jìn)行處理而得到的SIP組播報頭與適合組播的SIP消息體進(jìn)行結(jié)合,以便進(jìn)行組播發(fā)送。文檔編號H04W4/10GK101771949SQ200910002348公開日2010年7月7日申請日期2009年1月7日優(yōu)先權(quán)日2009年1月7日發(fā)明者于琦,向哲,李立,薛偉,高志國申請人:國際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
萨迦县| 安国市| 武强县| 华宁县| 漯河市| 凌海市| 江北区| 金昌市| 宁国市| 临潭县| 右玉县| 承德市| 西峡县| 乌恰县| 德昌县| 永州市| 宜兰县| 荣成市| 蓬溪县| 赫章县| 庄浪县| 丹东市| 宝清县| 西乌| 莱芜市| 高要市| 鄂伦春自治旗| 顺昌县| 六安市| 九龙城区| 视频| 承德县| 成武县| 广南县| 舟曲县| 石狮市| 郯城县| 包头市| 德庆县| 南靖县| 温泉县|