用于對會話初始協(xié)議消息進(jìn)行優(yōu)先級排序的系統(tǒng)和方法
【專利說明】用于對會話初始協(xié)議消息進(jìn)行優(yōu)先級排序的系統(tǒng)和方法
[0001]本申請是2007年2月28日遞交的第200780007429.1號發(fā)明專利申請的分案申請。
技術(shù)領(lǐng)域
[0002]本發(fā)明一般而言涉及計算機(jī)網(wǎng)絡(luò),更具體而言,涉及基于因特網(wǎng)協(xié)議(“IP”)的計算機(jī)網(wǎng)絡(luò)。
【背景技術(shù)】
[0003]本節(jié)打算向讀者介紹可能與本發(fā)明的各方面相關(guān)的現(xiàn)有技術(shù)的各方面,將在下面對本發(fā)明的各方面進(jìn)行描述并要求對其進(jìn)行保護(hù)。這里的討論被認(rèn)為有助于向讀者提供背景信息以便于更好地理解本發(fā)明的各方面。相應(yīng)地,應(yīng)當(dāng)理解,應(yīng)當(dāng)出于上述目的來閱讀這些聲明,而不是作為對現(xiàn)有技術(shù)的承認(rèn)。
[0004]所述IP多媒體子系統(tǒng)(“IMS”)是一種用于提供多種多媒體服務(wù)的標(biāo)準(zhǔn)化體系結(jié)構(gòu),所述多媒體服務(wù)比如是視頻、音頻、即時消息傳送、在線游戲和/或IP網(wǎng)絡(luò)(比如因特網(wǎng))上的電話呼叫等等。所述MS標(biāo)準(zhǔn)采用多種不同的通信協(xié)議來建立及管理這些多媒體服務(wù)。其中一種所述標(biāo)準(zhǔn)被稱作會話初始協(xié)議(“SIP”),其提供一種用于在所述IMS網(wǎng)絡(luò)內(nèi)的用戶(其被稱作“用戶代理”)之間創(chuàng)建、管理以及終止通信會話的標(biāo)準(zhǔn)。所述MS網(wǎng)絡(luò)中的用戶代理可以包括無線電話、IP語音電話、計算機(jī)、個人數(shù)字助理(“PDA”)或者多種其他合適的通信設(shè)備。SIP標(biāo)準(zhǔn)的一個例子是由第三代合作項目(“3GPP”)推廣的3GPPSIP標(biāo)準(zhǔn)。
[0005]所述SIP標(biāo)準(zhǔn)采用了多種傳輸,其被稱作通過一個或多個SIP服務(wù)器在兩個用戶代理之間傳遞的SIP消息,所述SIP服務(wù)器例如是SIP代理服務(wù)器以及SIP背對背用戶代理(“B2BUA”)。SIP消息通常包括與特定通信會話的建立和撤銷相關(guān)的信息。例如,SIP消息可以描述哪一個用戶代理正在發(fā)起所述通信、對于所述通信使用哪一個IP端口、遵循什么解碼方案等等。當(dāng)一個用戶代理希望與另一個用戶代理通信時,所述發(fā)起用戶代理把所述SIP消息傳送到所述頂S網(wǎng)絡(luò)內(nèi)的一個代理服務(wù)器。該代理服務(wù)器隨后將通過途中的一個或多個其他代理服務(wù)器把所述SIP消息傳送到所述目的地用戶代理。采用所述代理服務(wù)器通常是因為所述發(fā)起用戶代理一般不知道所述接收用戶代理和/或可以為所述通信會話提供連接或支持的應(yīng)用服務(wù)器的確切地址。因此,SIP消息被傳送到代理服務(wù)器,所述代理服務(wù)器把所述請求轉(zhuǎn)發(fā)到適當(dāng)?shù)牡攸c(diǎn)。在交換了預(yù)定數(shù)目(例如12條)的SIP消息之后,就可以在所述兩個用戶代理之間建立通信會話。
[0006]在具有數(shù)百萬的潛在用戶代理和代理服務(wù)器的大頂S網(wǎng)絡(luò)中,在任何給定時間都可能由各單獨(dú)代理服務(wù)器處理幾千條或者更多SIP消息。常規(guī)頂S網(wǎng)絡(luò)被配置成按照先進(jìn)先出(“FIFO”)方法處理這些請求。換句話說,所述代理服務(wù)器被配置成按照其被接收的順序來處理SIP消息。例如,當(dāng)一個代理服務(wù)器接收到其第一條SIP消息時,該代理服務(wù)器開始處理該消息。如果在所述代理服務(wù)器正在處理所述第一條消息的同時接收到另一條SIP消息,則在SIP消息隊列中把該另一條SIP消息放置于該第一條消息之后。如果在所述代理服務(wù)器正在處理所述第一條消息的同時接收到又一條SIP消息,則在所述隊列中把該第三條消息放置于所述第二條消息之后,后面依此類推。當(dāng)所述代理服務(wù)器完成對所述第一條消息的處理時,它將開始處理所述第二條消息,而不管在所述隊列中有多少條消息,也不管所述隊列中的各消息的屬性如何。
[0007]這里描述的一個或多個實(shí)施例可以針對上面描述的一個或多個方面。
【發(fā)明內(nèi)容】
[0008]下面將闡述其范圍與所公開的實(shí)施例相稱的某些方面。應(yīng)當(dāng)理解,給出這些方面僅僅是為了向讀者提供本發(fā)明可能采取的某些方面的概要,并且這些方面不打算限制本發(fā)明的范圍。實(shí)際上,本發(fā)明可以包含可能未在下面闡述的許多方面。
[0009]本發(fā)明提供一種用于對會話初始協(xié)議(“SIP”)消息進(jìn)行優(yōu)先級排序的系統(tǒng)和方法。更具體來說,在一個實(shí)施例中提供一種對網(wǎng)絡(luò)中的SIP消息進(jìn)行優(yōu)先級排序的方法,所述方法包括:按照第一順序從所述網(wǎng)絡(luò)的一個或多個其他服務(wù)器接收SIP消息,其中每一條所接收的SIP消息包括一個或多個優(yōu)先級指示符;基于一個或多個所述優(yōu)先級指示符把所接收的SIP消息調(diào)度成第二順序;以及按照所述第二順序處理所調(diào)度的SIP消息。
【附圖說明】
[0010]一旦閱讀下面的詳細(xì)描述并且參考附圖,本發(fā)明的優(yōu)點(diǎn)可能會變得顯而易見,其中:
[0011]圖1是根據(jù)一個實(shí)施例的示例性SIP消息的方框圖;
[0012]圖2是根據(jù)一個實(shí)施例的被配置成對SIP消息進(jìn)行優(yōu)先級排序的示例性頂S網(wǎng)絡(luò)的方框圖;
[0013]圖3是根據(jù)一個實(shí)施例的被配置成對SIP消息進(jìn)行優(yōu)先級排序的示例性SIP代理服務(wù)器的方框圖;
[0014]圖4是示出根據(jù)一個實(shí)施例的用于對SIP消息進(jìn)行優(yōu)先級排序的示例性技術(shù)的流程圖;
[0015]圖5是示出根據(jù)一個實(shí)施例的用于確定SIP消息的優(yōu)先級的示例性技術(shù)的流程圖;以及
[0016]圖6是示出根據(jù)一個實(shí)施例的用于確定SIP消息的優(yōu)先級的另一種示例性技術(shù)的流程圖。
【具體實(shí)施方式】
[0017]下面將描述本發(fā)明的一個或多個特定實(shí)施例。在致力于提供對這些實(shí)施例的簡潔描述的過程中,在說明書中并沒有描述實(shí)際實(shí)施方式的所有特征。應(yīng)當(dāng)認(rèn)識到,在開發(fā)任何此類實(shí)際實(shí)施方式的過程中,與在任何工程或設(shè)計項目中一樣,應(yīng)當(dāng)做出許多特定于實(shí)施方式的決定以便實(shí)現(xiàn)開發(fā)者的特定目標(biāo),所述特定目標(biāo)比如符合系統(tǒng)相關(guān)和商業(yè)相關(guān)的約束,而所述約束隨著實(shí)施方式而不同。此外還應(yīng)當(dāng)認(rèn)識到,這種開發(fā)努力可能是復(fù)雜且耗時的,但是對于受益于本公開內(nèi)容的本領(lǐng)域技術(shù)人員來說仍然將是例行的設(shè)計、裝配和制造工作。
[0018]如上所述,常規(guī)SIP系統(tǒng)中的會話初始協(xié)議(“SIP”)消息是按照先進(jìn)先出(“FIFO”)方法被調(diào)度的。然而,這種FIFO調(diào)度可能有幾個缺點(diǎn)。首先,F(xiàn)IFO調(diào)度的效率可能不高,這是因為FIFO調(diào)度不允許更早地處理將會提高系統(tǒng)效率的SIP消息。例如,如果為某些SIP消息(比如終止通信會話的SIP消息)給出高于某些其他類型的SIP消息的優(yōu)先級,則有可能提高整個頂S網(wǎng)絡(luò)的總體效率。其次,F(xiàn)IFO調(diào)度也不允許在各種類型的用戶服務(wù)之間進(jìn)行服務(wù)區(qū)分。換句話說,在常規(guī)FIFO系統(tǒng)中,所有SIP消息都被完全相同地對待,而不管它們是否是時間敏感的。例如,某些服務(wù)(比如即按即說服務(wù))比起其他類型的服務(wù)可能較不適于在隊列中“等待”,而FIFO系統(tǒng)卻無法在各種類型的服務(wù)之間進(jìn)行區(qū)分。第三,F(xiàn)IFO調(diào)度還不允許基于服務(wù)類別的區(qū)分。例如,常規(guī)SIP服務(wù)器被配置成同等地對待所有SIP消息,這樣做使得頂S網(wǎng)絡(luò)管理員無法在更高成本下提供升級的或高級的服務(wù)選項。第四,已經(jīng)在數(shù)學(xué)上證明,當(dāng)消息可能通過在FIFO調(diào)度策略下處理輸入(incoming)消息的一個或多個網(wǎng)絡(luò)單元環(huán)回時,網(wǎng)絡(luò)可能會變得不穩(wěn)定。由于MS網(wǎng)絡(luò)允許SIP消息通過一個或多個SIP代理環(huán)回(如果這些SIP代理使用FIFO調(diào)度的話),因此所述網(wǎng)絡(luò)可能會出現(xiàn)不穩(wěn)定的情況。
[0019]鑒于SIP消息的常規(guī)FIFO調(diào)度的上述缺點(diǎn),一種對SIP消息進(jìn)行優(yōu)先級排序的系統(tǒng)或方法將是有利的。因此,下面描述的一個或多個實(shí)施例可以針對一種用于在IP多媒體子系統(tǒng)(“MS”)網(wǎng)絡(luò)中對SIP消息進(jìn)行優(yōu)先級排序的系統(tǒng)和方法。更具體來說,這里描述的一個或多個實(shí)施例可以針對一種SIP服務(wù)器,其被配置成執(zhí)行以下操作:為輸入SIP消息確定仇先級;把所述輸入消息的優(yōu)先級與在所述SIP服務(wù)器的隊列中等待傳輸?shù)钠渌鸖IP消息的優(yōu)先級進(jìn)行比較:以及根據(jù)所述比較的結(jié)果把所述輸入SIP消息放置到所述隊列內(nèi)。
[0020]現(xiàn)在轉(zhuǎn)向附圖,首先看圖1,示出根據(jù)一個實(shí)施例的示例性SIP消息的方框圖并且總體上用附圖標(biāo)記10來表示。如圖所示,所述SIP消息10具有三個部分:起始行12、報頭14以及消息體16。所述起始行12可以包括SIP版本、SIP消息的類型以及SIP地址。所述起始行中的SIP消息類型可以包括多種SIP請求消息類型,其中包括但不限于:INVITE,用于把用戶代理邀請到某一會話;ACK,用于確認(rèn)接收到SIP消息;REFER,用于把SIP設(shè)備指給另一個用戶代理!OPT1NS,用于查詢媒體類型;BYE,用于終止會話:CANCEL,用于取消未決事務(wù)!REGISTER,用于把IP地址添加到所述頂S網(wǎng)絡(luò)中;以及/或者M(jìn)ESSAGE,用于發(fā)起即時消息。
[0021]所述報頭14可以包括多個消息報頭字段,所述消息