專利名稱::一種面向sip應(yīng)用的業(yè)務(wù)流管理方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及互聯(lián)網(wǎng)和多媒體通信
技術(shù)領(lǐng)域:
,更具體地,本發(fā)明涉及在IPv4/IPv6網(wǎng)絡(luò)環(huán)境下的一種面向SIP應(yīng)用的業(yè)務(wù)流管理方法。
背景技術(shù):
:當(dāng)前,網(wǎng)絡(luò)技術(shù)進(jìn)入一個(gè)飛速發(fā)展的全新時(shí)代,互聯(lián)網(wǎng)、電信網(wǎng)和廣播電視網(wǎng)絡(luò)日趨融合,下一代網(wǎng)絡(luò)必將會(huì)是固定網(wǎng)絡(luò)和移動(dòng)網(wǎng)絡(luò)融合在一起的全I(xiàn)P網(wǎng)絡(luò)。與此同時(shí),基于下一代網(wǎng)絡(luò)的各種新的業(yè)務(wù)不斷涌現(xiàn),要求支持諸如語音、圖像、視頻等各種多媒體服務(wù)。初始會(huì)話協(xié)議(SessionInitiationProtocol,SIP)是當(dāng)前研究的最多的與下一代網(wǎng)絡(luò)相關(guān)的協(xié)議之一,基于SIP能夠很容易地建立、維護(hù)、修改和終止多媒體會(huì)話,由于SIP的簡(jiǎn)潔靈活、易擴(kuò)展等特性,使其在下一代互聯(lián)網(wǎng)中得到越來越廣泛的應(yīng)用。今天,越來越多的運(yùn)營商和ITSP(IP電話服務(wù)商)都在提供基于SIP的應(yīng)用。但是,基于SIP的應(yīng)用同樣存在很多問題。其中,如何針對(duì)各種多媒體業(yè)務(wù)進(jìn)行有效的業(yè)務(wù)流的管理,以保證業(yè)務(wù)的服務(wù)質(zhì)量就是其中亟待解決的問題。傳統(tǒng)的業(yè)務(wù)流管理軟件或者方法如Ethereal和L7filter等往往側(cè)重于應(yīng)用層、網(wǎng)絡(luò)層基于數(shù)據(jù)包報(bào)文內(nèi)容或結(jié)構(gòu)特征的識(shí)別。因此,此類方法往往建立在對(duì)已有應(yīng)用的數(shù)據(jù)報(bào)文對(duì)應(yīng)的通信協(xié)議非常了解的基礎(chǔ)之上。然而面向下一代互聯(lián)網(wǎng)的業(yè)務(wù)種類劇增,且越來越多的應(yīng)用軟件或系統(tǒng)基于各自私有的通信協(xié)議,給業(yè)務(wù)信息的識(shí)別帶來一定的困難,采用上述方法所得到的數(shù)據(jù)包類型識(shí)別的準(zhǔn)確性較低。另一方面,下一代互聯(lián)網(wǎng)帶來的挑戰(zhàn),特別是IPv6為主的地址結(jié)構(gòu)的轉(zhuǎn)變使得傳統(tǒng)的鏈路信息管理方式具有一定的局限性。
發(fā)明內(nèi)容為克服現(xiàn)有計(jì)算機(jī)網(wǎng)絡(luò)中基于SIP應(yīng)用的信息識(shí)別困難和信息管理受限的缺陷,本發(fā)明提出一種面向SIP應(yīng)用的業(yè)務(wù)流管理方法。根據(jù)本發(fā)明的一個(gè)方面,提出了一種面向SIP應(yīng)用的業(yè)務(wù)流管理方法,包括步驟10)、用戶登錄本地SIP代理服務(wù)器,向該SIP代理服務(wù)器發(fā)送PUBLISH消息;步驟20)、本地SIP用戶發(fā)起或者接收通信業(yè)務(wù)請(qǐng)求,解析SIP業(yè)務(wù)請(qǐng)求INVITE消息,查詢所述PUBLISH消息,發(fā)送業(yè)務(wù)發(fā)起通告;步驟30)、所述SIP代理服務(wù)器在網(wǎng)絡(luò)層截獲包括所述業(yè)務(wù)發(fā)起通告的數(shù)據(jù)包,基于用戶SIP地址,為每個(gè)用戶的每條業(yè)務(wù)流通信鏈路建立對(duì)應(yīng)數(shù)據(jù)包隊(duì)列通道,進(jìn)行數(shù)據(jù)包隊(duì)列的調(diào)度。其中,所述方法還包括步驟40)、檢查所述用戶業(yè)務(wù)流信息管理表中的接入網(wǎng)絡(luò)信息,確定用戶接入網(wǎng)絡(luò)類型發(fā)生改變時(shí),根據(jù)所述PUBLISH信息中的用戶業(yè)務(wù)需求等級(jí)信息進(jìn)行鏈路帶寬的調(diào)整。其中,步驟IO)中,所述用戶包括本地SIP用戶和遠(yuǎn)程通信主才幾上一個(gè)或者多個(gè)SIP用戶。其中,步驟10)進(jìn)一步包括步驟IIO)、用戶按照標(biāo)準(zhǔn)SIP流程登錄SIP代理服務(wù)器,代理服務(wù)器回復(fù)2000K消息,用戶發(fā)送PUBLISH消息至本地代理服務(wù)器;所述PUBLISH消息包括用戶業(yè)務(wù)需求等級(jí)信息和用戶接入網(wǎng)絡(luò)類型;步驟120)、本地代理服務(wù)器接收所述PUBLISH消息,存儲(chǔ)到包括對(duì)端SIP地址和對(duì)端IP地址的本地?cái)?shù)據(jù)庫;步驟130)、發(fā)布更新的PUBLISH消息來改變業(yè)務(wù)等級(jí)信息并發(fā)送至本地SIP代理服務(wù)器;其中,如果用戶需求等級(jí)信息改變、發(fā)生網(wǎng)絡(luò)切換時(shí),實(shí)時(shí)發(fā)送新的PUBLISH消息至本地SIP服務(wù)器。其中,步驟20)中還包括發(fā)送所述業(yè)務(wù)發(fā)起通告的同時(shí),發(fā)送用戶信息通告,用于查詢并更新本地SIP代理服務(wù)器中的用戶信息。其中,步驟20)進(jìn)一步包括步驟210)、本地用戶按照SIP流程和其他SIP用戶建立多媒體業(yè)務(wù),本地代理服務(wù)器解析INVITE及200OK消息,從所述200OK消息中解析出當(dāng)前發(fā)起業(yè)務(wù)的信息;步驟220)、根據(jù)所述當(dāng)前發(fā)起業(yè)務(wù)的信息,組成業(yè)務(wù)發(fā)起通告并發(fā)送至系統(tǒng)網(wǎng)絡(luò)層處理單元的指定處理端口;步驟230)、本地SIP代理服務(wù)器根據(jù)對(duì)方SIP地址查詢用戶業(yè)務(wù)需求等級(jí)信息和接入網(wǎng)絡(luò)信息,將其中的用戶信息以通告的形式發(fā)送至系統(tǒng)底層指定處理端口;步驟240)、當(dāng)本地SIP代理服務(wù)器接收到更新的PUBLISH消息時(shí),提取出本地用戶信息,確定信息內(nèi)容改變后,將原有數(shù)據(jù)庫信息更新,根據(jù)用戶信息表中的對(duì)端用戶IP及SIP地址信息及時(shí)通知該對(duì)端用戶。其中,步驟210)進(jìn)一步包括其他SIP用戶發(fā)起多媒體業(yè)務(wù),本地用戶回復(fù)2000K消息,從對(duì)方發(fā)送過來的INVITE消息中解析出當(dāng)前發(fā)起業(yè)務(wù)的信白其中,步驟230)中,所述查詢過程包括通信對(duì)端用戶和本地用戶為相同域內(nèi)的用戶,代理服務(wù)器將直接在本地?cái)?shù)據(jù)庫中查詢相關(guān)信息;通信對(duì)端用戶和本地用戶為不同域內(nèi)的用戶,代理服務(wù)器根據(jù)對(duì)方SIP地址發(fā)送查詢消息至對(duì)方域的SIP代理服務(wù)器,由對(duì)方域內(nèi)SIP代理服務(wù)器#丸4亍域內(nèi)查詢。其中,步驟30)進(jìn)一步包括步驟310)、在指定端口接收新業(yè)務(wù)發(fā)起通告和用戶信息,建立用戶業(yè)務(wù)流信息管理表,其中,表中每一個(gè)業(yè)務(wù)對(duì)應(yīng)一系列新業(yè)務(wù)發(fā)起通告信息,一個(gè)用戶可以對(duì)應(yīng)若干個(gè)業(yè)務(wù);步驟320)、本地用戶接收到業(yè)務(wù)發(fā)起通告,以用戶所在業(yè)務(wù)的IP地址和端口為依據(jù),在網(wǎng)絡(luò)層截獲數(shù)據(jù)包,并根據(jù)所述用戶業(yè)務(wù)流信息管理表建立數(shù)據(jù)包管理隊(duì)列進(jìn)行業(yè)務(wù)流管理;步驟330)、根據(jù)所述數(shù)據(jù)包管理隊(duì)列和所述業(yè)務(wù)發(fā)起通告,在不需要進(jìn)行QoS調(diào)節(jié)的情況下,數(shù)據(jù)包管理隊(duì)列的內(nèi)、外兩層按照輪轉(zhuǎn)的方式進(jìn)行數(shù)據(jù)包調(diào)度。其中,步驟320)中,數(shù)據(jù)包管理隊(duì)列中,外層隊(duì)列按照用戶進(jìn)行分類管理,內(nèi)層隊(duì)列按用戶業(yè)務(wù)的通信端口進(jìn)行分類,內(nèi)外數(shù)據(jù)包隊(duì)列的長度相同。其中,步驟40)進(jìn)一步包括步驟410)、本地用戶查詢用戶業(yè)務(wù)流信息管理表中遠(yuǎn)程用戶的接入網(wǎng)絡(luò)狀況和業(yè)務(wù)需求等級(jí)信息,實(shí)時(shí)與前一時(shí)刻用戶接入網(wǎng)絡(luò)狀況信息進(jìn)行對(duì)比;步驟420)、確定用戶接入狀況信息發(fā)生變化且持續(xù)一定時(shí)間,根據(jù)用戶業(yè)務(wù)等級(jí)信息調(diào)整流向該用戶的業(yè)務(wù)流帶寬,包括按照用戶業(yè)務(wù)等級(jí)對(duì)不同業(yè)務(wù)對(duì)應(yīng)的隊(duì)列進(jìn)行丟包。本方法中借鑒傳統(tǒng)業(yè)務(wù)流管理方法,針對(duì)SIP協(xié)議發(fā)起業(yè)務(wù)的特殊性,將應(yīng)用層的業(yè)務(wù)發(fā)起消息同網(wǎng)絡(luò)層的數(shù)據(jù)包的管理與調(diào)度相結(jié)合,準(zhǔn)確實(shí)現(xiàn)了業(yè)務(wù)流類別的識(shí)別;同時(shí)借助于SIP特有的消息擴(kuò)展方式,實(shí)現(xiàn)用戶信息的實(shí)時(shí)發(fā)布與更改。本發(fā)明采用了針對(duì)SIP典型應(yīng)用的新業(yè)務(wù)通告機(jī)制,以用戶SIP地址為關(guān)鍵字進(jìn)行業(yè)務(wù)流資源的管理,根據(jù)用戶接入網(wǎng)絡(luò)狀況的變化,結(jié)合用戶業(yè)務(wù)需求等級(jí)信息來實(shí)時(shí)地調(diào)配當(dāng)前業(yè)務(wù)流的帶寬,有效地提高網(wǎng)絡(luò)資源的利用率和當(dāng)前網(wǎng)絡(luò)工作效率。圖1為根據(jù)本發(fā)明的實(shí)施例的網(wǎng)絡(luò)拓樸結(jié)構(gòu)圖2為根據(jù)本發(fā)明的實(shí)施例的業(yè)務(wù)流管理方法的總體流程圖3為用戶信息發(fā)布及業(yè)務(wù)建立通告發(fā)布示意圖4為SIP消息結(jié)構(gòu)參考圖5為用戶各業(yè)務(wù)流對(duì)應(yīng)的數(shù)據(jù)包隊(duì)列結(jié)構(gòu)示意圖;圖6為數(shù)據(jù)包隊(duì)列丟包率調(diào)節(jié)流程圖。具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明提供的一種面向SIP應(yīng)用的業(yè)務(wù)流管理方法進(jìn)行詳細(xì)描述。在根據(jù)本發(fā)明的一個(gè)實(shí)施例中,提供一種在異構(gòu)網(wǎng)絡(luò)環(huán)境下實(shí)時(shí)、自動(dòng)地為多媒體通信業(yè)務(wù)用戶提供業(yè)務(wù)流管理的方法,該實(shí)施例可以應(yīng)用于運(yùn)行在Linux操作系統(tǒng)平臺(tái)上的音視頻數(shù)據(jù)傳輸?shù)亩嗝襟w通信業(yè)務(wù)上。圖1示出具體網(wǎng)絡(luò)拓樸環(huán)境,如圖1所示,用戶A通過無線方式接入網(wǎng)絡(luò)(如WLAN),B用戶通過無線方式接入網(wǎng)絡(luò)(假設(shè)也為WLAN),C用戶通過LAN接入網(wǎng)絡(luò)。A用戶通過核心IP網(wǎng)絡(luò)同B和C用戶進(jìn)行音視頻或文件數(shù)據(jù)傳輸。實(shí)線表示正在連接的有線鏈路,閃電符號(hào)表示無線鏈路。A、B和C用戶三者均通過登錄SIP代理服務(wù)器來完成業(yè)務(wù)的建立和結(jié)束,該實(shí)施例給出各用戶處于同一管理域內(nèi)的情況,實(shí)際網(wǎng)絡(luò)環(huán)境下,各用戶可以處于不同的管理域中。根據(jù)本發(fā)明的方法同時(shí)適用于通信雙方為異種網(wǎng)絡(luò)接入環(huán)境下的基于IP核心網(wǎng)的多媒體通信業(yè)務(wù)過程,在異種接入方式的情況下,網(wǎng)絡(luò)能提供的帶寬各有差別,但本發(fā)明涉及的探測(cè)及調(diào)節(jié)方式同樣適用。圖2示出^4居本發(fā)明的實(shí)施例的一種面向典型SIP應(yīng)用的業(yè)務(wù)流管理方法的整體流程圖,所述方法可為當(dāng)前主機(jī)的多個(gè)SIP通信終端用戶提供業(yè)務(wù)流信息的管理和用戶信息的發(fā)布,包括用戶登錄本地SIP代理服務(wù)器,向該SIP代理服務(wù)器發(fā)送PUBLISH消息(包括用戶業(yè)務(wù)等級(jí)信息等);本地SIP用戶發(fā)起或者接收通信業(yè)務(wù)請(qǐng)求,解析SIP業(yè)務(wù)請(qǐng)求INVITE消息,查詢所述PUBLISH消息,發(fā)送業(yè)務(wù)發(fā)起通告;所述SIP代理服務(wù)器建立用戶業(yè)務(wù)流信息管理表,在網(wǎng)絡(luò)層截獲包括所述業(yè)務(wù)發(fā)起通告的數(shù)據(jù)包,基于用戶SIP地址,為每個(gè)用戶的每條業(yè)務(wù)流通信鏈路建立對(duì)應(yīng)數(shù)據(jù)包隊(duì)列通道,進(jìn)行數(shù)據(jù)包隊(duì)列的調(diào)度;檢查所述用戶業(yè)務(wù)流信息管理表中的接入網(wǎng)絡(luò)信息,確定用戶接入網(wǎng)絡(luò)類型發(fā)生改變時(shí),根據(jù)所述PUBLISH信息中的用戶業(yè)務(wù)需求等級(jí)信息進(jìn)行鏈路帶寬的調(diào)整。如圖2和圖3所示,當(dāng)本地SIP用戶和遠(yuǎn)程通信主機(jī)上一個(gè)或者多個(gè)SIP用戶進(jìn)行多i某體通信時(shí),執(zhí)行以下步驟(I)、本地SIP用戶A,對(duì)端SIP用戶B、C分別登錄本地SIP代理服務(wù)器(SIPProxy),并向該代理服務(wù)器發(fā)送帶有用戶業(yè)務(wù)需求等級(jí)信息、用戶接入網(wǎng)絡(luò)類型等信息的PUBLISH消息,代理服務(wù)器將該P(yáng)UBLISH信息存儲(chǔ)至本地?cái)?shù)據(jù)庫。如本領(lǐng)域內(nèi)技術(shù)人員公知,PUBLISH消息在SIP協(xié)議中詳細(xì)定義,上述用戶發(fā)送的PUBLISH消息包括但不限于用戶業(yè)務(wù)需求等級(jí)信息、用戶接入網(wǎng)絡(luò)類型。進(jìn)一步,所述步驟(1)包括(10)、用戶A、B和C按照標(biāo)準(zhǔn)SIP流程登錄所在管理域內(nèi)的SIP代理服務(wù)器,登錄過程通過用戶發(fā)送REGISTER消息至代理服務(wù)器來實(shí)現(xiàn),代理服務(wù)器將回復(fù)包括登錄成功湖中耦合失敗的對(duì)應(yīng)200OK消息。(II)、各用戶登錄系統(tǒng)后,發(fā)送含有本用戶業(yè)務(wù)等級(jí)信息、接入網(wǎng)絡(luò)信息的用戶特有信息的SIP擴(kuò)展消息PUBLISH至本地代理服務(wù)器。這里提到的用戶特有信息是指除后面步驟(20)中提到的業(yè)務(wù)建立時(shí)的信息以外,針對(duì)于某個(gè)用戶的特有屬性消息,特指用戶業(yè)務(wù)需求等級(jí)信息以及用戶接入網(wǎng)絡(luò)類型等,消息結(jié)構(gòu)如附圖4所示。用戶業(yè)務(wù)需求等級(jí)信息,對(duì)應(yīng)于用戶對(duì)不同業(yè)務(wù)等級(jí)的需求差異,按優(yōu)先級(jí)高低排序。本方法中,將基于SIP的主要業(yè)務(wù)應(yīng)用分為以下四種,對(duì)應(yīng)編號(hào)如下表所示,用戶可以根據(jù)實(shí)際情況來設(shè)定用戶等級(jí)的順序,按編號(hào)順序優(yōu)先級(jí)由高到低,例如1234或者2341。<table>tableseeoriginaldocumentpage11</column></row><table>(13)、本地代理服務(wù)器接收步驟(12)中的PUBLISH消息,同時(shí)將消息體中的用戶業(yè)務(wù)需求等級(jí)信息、用戶接入網(wǎng)絡(luò)類型等信息提取,以用戶信息統(tǒng)計(jì)表的形式存儲(chǔ)至本地?cái)?shù)據(jù)庫當(dāng)中,通常格式參考如下<table>tableseeoriginaldocumentpage11</column></row><table>上述表才各右側(cè)的對(duì)端SIP地址及對(duì)端IP地址為與本地SIP用戶建立業(yè)務(wù)的對(duì)端用戶信息,由代理服務(wù)器才艮據(jù)SIP信令交互內(nèi)容進(jìn)行維護(hù)和查詢,業(yè)務(wù)結(jié)束時(shí)及時(shí)清空。實(shí)際應(yīng)用中,本地和通信對(duì)端主機(jī)各自維護(hù)上述用戶信息統(tǒng)計(jì)表,便于信息的提取和查找。在本實(shí)施例中,本實(shí)例中代理服務(wù)器將存儲(chǔ)三個(gè)用戶A、B、C的用戶信息,內(nèi)容如下<table>tableseeoriginaldocumentpage11</column></row><table>上述過程中的PUBLISH消息參考附圖4,實(shí)例中A、B、C各用戶業(yè)務(wù)需求等級(jí)順序分別為1234、3241、2341。(14)、上述步驟中,用戶根據(jù)實(shí)際情況,可以隨時(shí)通過發(fā)布更新的PUBLISH消息來改變業(yè)務(wù)等級(jí)信息,并發(fā)送至本域內(nèi)的SIP代理服務(wù)器;特別地,如果用戶需求等級(jí)信息發(fā)生改變、發(fā)生網(wǎng)絡(luò)切換或者重新以其他接入網(wǎng)絡(luò)形式登錄SIP服務(wù)器時(shí),可以實(shí)時(shí)發(fā)送新的PUBLISH消息至本地SIP服務(wù)器。(2)、本地SIP用戶A發(fā)送或者接收多媒體通信業(yè)務(wù)的請(qǐng)求,對(duì)SIP業(yè)務(wù)請(qǐng)求消息(INVITE或200OK)進(jìn)行解析并整理,同時(shí)查詢步驟(1)中的用戶業(yè)務(wù)等級(jí)字段的信息,發(fā)送業(yè)務(wù)發(fā)起通告和用戶信息通告至網(wǎng)絡(luò)層數(shù)據(jù)處理單元。進(jìn)一步,所述步驟(2)包括(21)、本地用戶A按照SIP流程和其他SIP用戶(例如用戶B)建立多i某體業(yè)務(wù);首先發(fā)送INVITE消息至代理服務(wù)器,然后代理服務(wù)器完成中轉(zhuǎn),將該消息發(fā)送到用戶B;用戶B回復(fù)2O0OK,本地用戶A通過代理服務(wù)器中轉(zhuǎn)回復(fù)ACK,新業(yè)務(wù)開始建立。同時(shí)本地代理服務(wù)器提取INVITE及2000K消息中的部分信息,更新用戶信息管理表中的遠(yuǎn)程用戶SIP地址和IP地址,消息結(jié)構(gòu)如附圖4所示。繼續(xù)執(zhí)行下面的(22)步驟;若未得到對(duì)方回應(yīng)的2000K消息,則整個(gè)過程不再繼續(xù)進(jìn)行,本次新業(yè)務(wù)建立失敗。(22)、本地主機(jī)從上述步驟(21)中的2000K消息中解析出當(dāng)前發(fā)起業(yè)務(wù)的相關(guān)信息,包括雙方SIP地址、IP地址、端口號(hào)、業(yè)務(wù)類型等,然后將業(yè)務(wù)相關(guān)信息組成業(yè)務(wù)發(fā)起通告,通常通告內(nèi)容參考下表<table>tableseeoriginaldocumentpage12</column></row><table>在本實(shí)施例中,業(yè)務(wù)通告內(nèi)容參考下表:<table>tableseeoriginaldocumentpage12</column></row><table>(23)、將步驟(32)中的業(yè)務(wù)發(fā)起通告發(fā)送至系統(tǒng)網(wǎng)絡(luò)層處理單元指定處理端口(例如9111)。對(duì)于上述步驟(21)、(22)和(23),存在第二種情況,即本地SIP用戶作為業(yè)務(wù)發(fā)起的接受方,由其他終端上的SIP用戶首先發(fā)起業(yè)務(wù)的情況。此時(shí),由本地用戶回復(fù)200OK消息,隨即從對(duì)方發(fā)送過來的INVITE消息中解析出當(dāng)前發(fā)起業(yè)務(wù)的相關(guān)信息。上述步驟中敘述的是本地用戶主動(dòng)發(fā)起多媒體業(yè)務(wù)的情況,若業(yè)務(wù)由對(duì)端用戶主動(dòng)發(fā)起,此時(shí)本地SIP用戶A將作為業(yè)務(wù)發(fā)起的接受方。如附圖3所示,A用戶首先接收來自對(duì)端用戶C的INVITE消息并進(jìn)行解析,然后提取其中的SIP地址、IP地址,端口、業(yè)務(wù)類型等信息組成業(yè)務(wù)發(fā)起通告,同時(shí)回復(fù)2000K消息。業(yè)務(wù)通告內(nèi)容如下<table>tableseeoriginaldocumentpage13</column></row><table>(24)、代理服務(wù)器根據(jù)對(duì)方SIP地址查詢相關(guān)用戶業(yè)務(wù)需求等級(jí)信息和接入網(wǎng)絡(luò)信息,并將其中的用戶信息以通告的形式發(fā)送至系統(tǒng)底層指定處理端口(本例中為9111),消息以標(biāo)志位加以區(qū)分,查詢過禾呈分為以下兩種情況(241)第一種情況下,通信對(duì)端用戶和本地用戶為相同域內(nèi)的用戶,此時(shí),代理服務(wù)器將直接在本地?cái)?shù)據(jù)庫中查詢相關(guān)信息,并將結(jié)果返回終端查詢端口(9102);本實(shí)例中,用戶A、B、C均處于同一管理域內(nèi),此時(shí)代理服務(wù)器將直接在本地?cái)?shù)據(jù)庫中查詢相關(guān)信息,并將結(jié)果返回終端系統(tǒng)底層查詢端口(9102);實(shí)際情況下,亦存在用戶位于不同管理域內(nèi)的情況,此時(shí),代理服務(wù)器根據(jù)對(duì)方SIP地址發(fā)送查詢消息至對(duì)方域的SIP代理服務(wù)器,由對(duì)方域內(nèi)代理服務(wù)器執(zhí)行域內(nèi)查詢,將結(jié)果返回至本域內(nèi)代理服務(wù)器,查詢過程采用消息問詢方式,選取特定端口進(jìn)行通信,如(9103和9104)。上述用戶信息通告內(nèi)容參考下表<table>tableseeoriginaldocumentpage13</column></row><table>(242)第二種情況下,通信對(duì)端用戶和本地用戶為不同域內(nèi)的用戶,此時(shí),代理服務(wù)器根據(jù)對(duì)方SIP地址發(fā)送查詢消息至對(duì)方域的SIP代理服務(wù)器,由對(duì)方域內(nèi)代理服務(wù)器執(zhí)行域內(nèi)查詢,將結(jié)果返回至本域內(nèi)代理服務(wù)器,查詢過程采用消息問詢方式,選耳又特定端口進(jìn)4亍通信,如(9103和9104)。上述用戶信息通告內(nèi)容通常參考下表標(biāo)志位用戶SIP地址業(yè)務(wù)等級(jí)需求信息接入網(wǎng)絡(luò)方式(25)、結(jié)合(14)中提到的情況,通信過程中用戶B、C均可能發(fā)送更新的PUBLISH消息來通知代理服務(wù)器自身信息的變更,當(dāng)本地代理服務(wù)器接收到更新的PUBLISH消息時(shí),首先提取出其中的本地用戶的信息,將此時(shí)的信息與前面存儲(chǔ)的信息進(jìn)行對(duì)比,如果信息相同,則不做任何處理;如果發(fā)現(xiàn)信息內(nèi)容改變,則將原有數(shù)據(jù)庫信息覆蓋,并根據(jù)用戶信息表中的對(duì)端用戶IP及SIP地址信息及時(shí)通知該對(duì)端用戶(本實(shí)例中為本地SIP用戶A),通知仍然采用發(fā)送消息的方式,格式和端口號(hào)不變。(3)、在網(wǎng)絡(luò)層截獲發(fā)往對(duì)應(yīng)用戶的數(shù)據(jù)包,根據(jù)業(yè)務(wù)發(fā)起通告中的內(nèi)容,以用戶的SIP地址為關(guān)4建字建立并維護(hù)用戶業(yè)務(wù)流信息管理表,并隨著通信過程進(jìn)行實(shí)時(shí)更新。同時(shí),為每個(gè)用戶的每條業(yè)務(wù)流通信鏈路建立對(duì)應(yīng)數(shù)據(jù)包隊(duì)列通道,按照預(yù)定方式進(jìn)行數(shù)據(jù)包隊(duì)列的調(diào)度。進(jìn)一步,所述步驟(3)包括(31)、在指定端口(9111)接收來自應(yīng)用層的新業(yè)務(wù)發(fā)起通告和用戶信息,并將通告中的信息提取出來,同時(shí)建立用戶業(yè)務(wù)流信息管理表,表結(jié)構(gòu)參考如下<table>tableseeoriginaldocumentpage14</column></row><table>注表中每一個(gè)業(yè)務(wù)都對(duì)應(yīng)一系列信息,一個(gè)用戶可以同時(shí)對(duì)應(yīng)若干個(gè)業(yè)務(wù),具體信息均可以通過新業(yè)務(wù)發(fā)起通告中得到。在本實(shí)施例中,用戶業(yè)務(wù)流信息管理表如下所示,sip:860106767672@domainl.com業(yè)務(wù)lsip:86010applelet@domainl.com,2001:cc0:2026:3::70,7981,2,453,3241,WLAN業(yè)務(wù)2sip:86010alice@domainl.com,2001:cc0:2026:3::333,7743,1,57,2341,CDMA(32)、本地用戶A接收到業(yè)務(wù)發(fā)起通告,標(biāo)志著該多媒體業(yè)務(wù)已成功開啟。此時(shí)將以用戶所在業(yè)務(wù)IP地址和端口為依據(jù),在網(wǎng)絡(luò)層截獲發(fā)往用戶B、C的音視頻等業(yè)務(wù)對(duì)應(yīng)的數(shù)據(jù)包,并根據(jù)上述用戶信息管理表中的內(nèi)容在本地主機(jī)上分別為各用戶建立業(yè)務(wù)流數(shù)據(jù)包管理隊(duì)列,進(jìn)行業(yè)務(wù)流管理,將根據(jù)用戶信息表中各業(yè)務(wù)端口進(jìn)行分類,進(jìn)而將同端口數(shù)據(jù)包進(jìn)行分類處理。這里提到的數(shù)據(jù)包截獲機(jī)制主要指操作系統(tǒng)提供的實(shí)現(xiàn)數(shù)據(jù)包過濾/處理的功能框架(如Netfilter等),通過這些機(jī)制提供的函數(shù)將用戶A發(fā)往用戶B、C的數(shù)據(jù)包進(jìn)行暫時(shí)的捕獲和處理。數(shù)據(jù)包管理隊(duì)列示意圖如附圖5所示數(shù)據(jù)包釆用"雙隊(duì)列"調(diào)度機(jī)制,首先,外層隊(duì)列按照用戶進(jìn)行分類管理,內(nèi)層隊(duì)列按所在用戶業(yè)務(wù)的通信端口進(jìn)行分類。內(nèi)外數(shù)據(jù)包隊(duì)列的長度相同,均為2048字節(jié)。(33)、結(jié)合步驟(32)中的數(shù)據(jù)包隊(duì)列結(jié)構(gòu),統(tǒng)一進(jìn)行數(shù)據(jù)包的調(diào)度。在不需要進(jìn)行QoS調(diào)節(jié)的情況下(即網(wǎng)絡(luò)狀況良好且未發(fā)生移動(dòng)切換的情況下),內(nèi)、外兩層均按照傳統(tǒng)輪轉(zhuǎn)的方式進(jìn)行數(shù)據(jù)包調(diào)度。當(dāng)對(duì)端用戶接入網(wǎng)絡(luò)信息發(fā)生變化時(shí),則根據(jù)步驟(4)中的策略進(jìn)行對(duì)應(yīng)的業(yè)務(wù)流帶寬的調(diào)整。(4)、周期性檢查用戶信息表中的接入網(wǎng)絡(luò)信息,判斷當(dāng)前用戶的接入網(wǎng)絡(luò)狀況是否發(fā)生了改變。當(dāng)用戶接入網(wǎng)絡(luò)的類型發(fā)生改變時(shí),結(jié)合用戶業(yè)務(wù)需求等級(jí)信息進(jìn)行對(duì)應(yīng)鏈路帶寬的調(diào)整。進(jìn)一步,所述步驟(4)包括(41)、本地用戶A以T秒(例如2s)為周期查詢與當(dāng)前用戶通信的SIP用戶B、C的接入網(wǎng)絡(luò)狀況和業(yè)務(wù)需求等級(jí)信息,并實(shí)時(shí)與t秒前用戶的接入狀況進(jìn)行對(duì)比,若當(dāng)前時(shí)刻與t秒前用戶接入狀況發(fā)生變化且這一狀況持續(xù)了一定時(shí)間(例如2秒),便認(rèn)定用戶的接入網(wǎng)絡(luò)狀況發(fā)生了改變。(42)、當(dāng)用戶接入狀況發(fā)生改變時(shí)且這一狀況持續(xù)了一定時(shí)間(例如1.5秒),根據(jù)用戶當(dāng)前接入網(wǎng)絡(luò)狀況的情況并結(jié)合用戶業(yè)務(wù)等級(jí)信息來調(diào)整流向這一用戶的業(yè)務(wù)流帶寬,將通過調(diào)整(32)中建立的數(shù)據(jù)包隊(duì)列的丟包率來實(shí)現(xiàn),即按照用戶業(yè)務(wù)等級(jí)的順序來對(duì)不同業(yè)務(wù)對(duì)應(yīng)的隊(duì)列進(jìn)行丟包,具體策略參考下表<table>tableseeoriginaldocumentpage16</column></row><table>上表中,各業(yè)務(wù)等級(jí)對(duì)應(yīng)的百分比數(shù)字表示的是當(dāng)前用戶從一種接入網(wǎng)絡(luò)環(huán)境變化至另一種接入網(wǎng)絡(luò)環(huán)境時(shí)每種業(yè)務(wù)流對(duì)應(yīng)的數(shù)據(jù)包隊(duì)列的丟包率,具體變化值均為基于前一時(shí)刻對(duì)應(yīng)丟包率的增加或者減少。例如,當(dāng)用戶從WLAN環(huán)境改變?yōu)镃畫A時(shí),對(duì)應(yīng)每種業(yè)務(wù)隊(duì)列丟包率調(diào)整的值分別減少20%、32%、40%、55%,反之則采用相反的策略增加對(duì)應(yīng)的丟包率值。下表表明用戶B的信息在當(dāng)前時(shí)刻下較前一時(shí)刻發(fā)生了改變(前一時(shí)刻信息以步驟(13)中B用戶的用戶信息為準(zhǔn))<table>tableseeoriginaldocumentpage16</column></row><table>當(dāng)前情況下,用戶B由WLAN—C畫A網(wǎng)絡(luò)中,此時(shí)應(yīng)該將用戶對(duì)應(yīng)的業(yè)務(wù)流數(shù)據(jù)包隊(duì)列調(diào)整如下,調(diào)整過程參考附圖6:<table>tableseeoriginaldocumentpage16</column></row><table>根據(jù)本發(fā)明的上述方法,可以高效、快捷地對(duì)當(dāng)前用戶的業(yè)務(wù)流信息進(jìn)行管理,對(duì)各業(yè)務(wù)流對(duì)應(yīng)的數(shù)據(jù)包對(duì)列進(jìn)行調(diào)度;當(dāng)用戶接入網(wǎng)絡(luò)狀況發(fā)生變化時(shí),可以通過有效的調(diào)節(jié)來達(dá)到服務(wù)質(zhì)量的保證和資源的合理優(yōu)化配置。最后應(yīng)說明的是,以上實(shí)施例僅用以描述本發(fā)明的技術(shù)方案而不是對(duì)本技術(shù)方法進(jìn)行限制,本發(fā)明在應(yīng)用上可以延伸為其他的修改、變化、應(yīng)用和實(shí)施例,并且因此認(rèn)為所有這樣的修改、變化、應(yīng)用、實(shí)施例都在本發(fā)明的精神和教導(dǎo)范圍內(nèi)。權(quán)利要求1、一種面向SIP應(yīng)用的業(yè)務(wù)流管理方法,包括:步驟10)、用戶登錄本地SIP代理服務(wù)器,向該SIP代理服務(wù)器發(fā)送PUBLISH消息;步驟20)、本地SIP用戶發(fā)起或者接收通信業(yè)務(wù)請(qǐng)求,解析SIP業(yè)務(wù)請(qǐng)求INVITE消息,查詢所述PUBLISH消息,發(fā)送業(yè)務(wù)發(fā)起通告;步驟30)、所述SIP代理服務(wù)器在網(wǎng)絡(luò)層截獲包括所述業(yè)務(wù)發(fā)起通告的數(shù)據(jù)包,基于用戶SIP地址,為每個(gè)用戶的每條業(yè)務(wù)流通信鏈路建立對(duì)應(yīng)數(shù)據(jù)包隊(duì)列通道,進(jìn)行數(shù)據(jù)包隊(duì)列的調(diào)度。2、權(quán)利要求l的方法,其中,所述方法還包括步驟40)、檢查所述用戶業(yè)務(wù)流信息管理表中的接入網(wǎng)絡(luò)信息,確定用戶接入網(wǎng)絡(luò)類型發(fā)生改變時(shí),根據(jù)所述PUBLISH信息中的用戶業(yè)務(wù)需求等級(jí)信息進(jìn)行鏈路帶寬的調(diào)整。3、權(quán)利要求l的方法,其中,步驟IO)中,所述用戶包括本地SIP用戶和遠(yuǎn)程通信主機(jī)上一個(gè)或者多個(gè)SIP用戶。4、權(quán)利要求l的方法,其中,步驟10)進(jìn)一步包括步驟IIO)、用戶按照標(biāo)準(zhǔn)SIP流程登錄SIP代理服務(wù)器,代理服務(wù)器回復(fù)2000K消息,用戶發(fā)送PUBLISH消息至本地代理服務(wù)器;所述PUBLISH消息包括用戶業(yè)務(wù)需求等級(jí)信息和用戶接入網(wǎng)絡(luò)類型;步驟120)、本地代理服務(wù)器接收所述PUBLISH消息,存儲(chǔ)到包括對(duì)端SIP地址和對(duì)端IP地址的本地?cái)?shù)據(jù)庫;步驟130)、發(fā)布更新的PUBLISH消息來改變業(yè)務(wù)等級(jí)信息并發(fā)送至本地SIP代理服務(wù)器;其中,如果用戶需求等級(jí)信息改變、發(fā)生網(wǎng)絡(luò)切換時(shí),實(shí)時(shí)發(fā)送新的PUBLISH消息至本地SIP服務(wù)器。5、權(quán)利要求l的方法,其中,步驟20)中還包括發(fā)送所述業(yè)務(wù)發(fā)起通告的同時(shí),發(fā)送用戶信息通告,用于查詢并更新本地SIP代理服務(wù)器中的用戶信息。6、權(quán)利要求5的方法,其中,步驟20)進(jìn)一步包括步驟210)、本地用戶按照SIP流程和其他SIP用戶建立多J某體業(yè)務(wù),本地代理服務(wù)器解析INVITE及200OK消息,從所述200OK消息中解析出當(dāng)前發(fā)起業(yè)務(wù)的信息;步驟220)、根據(jù)所述當(dāng)前發(fā)起業(yè)務(wù)的信息,組成業(yè)務(wù)發(fā)起通告并發(fā)送至系統(tǒng)網(wǎng)絡(luò)層處理單元的指定處理端口;步驟230)、本地SIP代理服務(wù)器根據(jù)對(duì)方SIP地址查詢用戶業(yè)務(wù)需求等級(jí)信息和接入網(wǎng)絡(luò)信息,將其中的用戶信息以通告的形式發(fā)送至系統(tǒng)底層指定處理端口;步驟240)、當(dāng)本地SIP代理服務(wù)器接收到更新的PUBLISH消息時(shí),提取出本地用戶信息,確定信息內(nèi)容改變后,將原有數(shù)據(jù)庫信息更新,根據(jù)用戶信息表中的對(duì)端用戶IP及SIP地址信息及時(shí)通知該對(duì)端用戶。7、權(quán)利要求6的方法,其中,步驟210)進(jìn)一步包括其他SIP用戶發(fā)起多i某體業(yè)務(wù),本地用戶回復(fù)2000K消息,從對(duì)方發(fā)送過來的INVITE消息中解析出當(dāng)前發(fā)起業(yè)務(wù)的信息。8、權(quán)利要求6的方法,其中,步驟230)中,所述查詢過程包括通信對(duì)端用戶和本地用戶為相同域內(nèi)的用戶,代理服務(wù)器將直接在本地?cái)?shù)據(jù)庫中查詢相關(guān)信息;通信對(duì)端用戶和本地用戶為不同域內(nèi)的用戶,代理服務(wù)器根據(jù)對(duì)方SIP地址發(fā)送查詢消息至對(duì)方域的SIP代理服務(wù)器,由對(duì)方域內(nèi)SIP代理服務(wù)器^y亍域內(nèi)查詢。9、權(quán)利要求l的方法,其中,步驟30)進(jìn)一步包括步驟310)、在指定端口接收新業(yè)務(wù)發(fā)起通告和用戶信息,建立用戶業(yè)務(wù)流信息管理表,其中,表中每一個(gè)業(yè)務(wù)對(duì)應(yīng)一系列新業(yè)務(wù)發(fā)起通告信息,一個(gè)用戶可以對(duì)應(yīng)若干個(gè)業(yè)務(wù);步驟320)、本地用戶接收到業(yè)務(wù)發(fā)起通告,以用戶所在業(yè)務(wù)的IP地址和端口為依據(jù),在網(wǎng)絡(luò)層截獲數(shù)據(jù)包,并根據(jù)所述用戶業(yè)務(wù)流信息管理表建立數(shù)據(jù)包管理隊(duì)列進(jìn)行業(yè)務(wù)流管理;步驟330)、根據(jù)所述數(shù)據(jù)包管理隊(duì)列和所述業(yè)務(wù)發(fā)起通告,在不需要進(jìn)行QoS調(diào)節(jié)的情況下,數(shù)據(jù)包管理隊(duì)列的內(nèi)、外兩層按照輪轉(zhuǎn)的方式進(jìn)行數(shù)據(jù)包調(diào)度。10、權(quán)利要求9的方法,其中,步驟320)中,數(shù)據(jù)包管理隊(duì)列中,外層隊(duì)列按照用戶進(jìn)行分類管理,內(nèi)層隊(duì)列按用戶業(yè)務(wù)的通信端口進(jìn)行分類,內(nèi)外數(shù)據(jù)包隊(duì)列的長度相同。11、權(quán)利要求2的方法,其中,步驟40)進(jìn)一步包括步驟410)、本地用戶查詢用戶業(yè)務(wù)流信息管理表中遠(yuǎn)程用戶的接入網(wǎng)絡(luò)狀況和業(yè)務(wù)需求等級(jí)信息,實(shí)時(shí)與前一時(shí)刻用戶接入網(wǎng)絡(luò)狀況信息進(jìn)行對(duì)比;步驟420)、確定用戶接入狀況信息發(fā)生變化且持續(xù)一定時(shí)間,根據(jù)用戶業(yè)務(wù)等級(jí)信息調(diào)整流向該用戶的業(yè)務(wù)流帶寬,包括按照用戶業(yè)務(wù)等級(jí)對(duì)不同業(yè)務(wù)對(duì)應(yīng)的隊(duì)列進(jìn)4于丟包。全文摘要本發(fā)明提供一種面向SIP應(yīng)用的業(yè)務(wù)流管理方法,用戶登錄本地SIP代理服務(wù)器,向該SIP代理服務(wù)器發(fā)送PUBLISH消息;本地SIP用戶發(fā)起或者接收通信業(yè)務(wù)請(qǐng)求,解析SIP業(yè)務(wù)請(qǐng)求INVITE消息,查詢所述PUBLISH消息,發(fā)送業(yè)務(wù)發(fā)起通告至網(wǎng)絡(luò)層數(shù)據(jù)處理單元;在網(wǎng)絡(luò)層截獲發(fā)往對(duì)應(yīng)用戶的數(shù)據(jù)包,根據(jù)所述業(yè)務(wù)發(fā)起通告,基于用戶的SIP地址維護(hù)用戶業(yè)務(wù)流信息管理表,為每個(gè)用戶的每條業(yè)務(wù)流通信鏈路建立對(duì)應(yīng)數(shù)據(jù)包隊(duì)列通道,進(jìn)行數(shù)據(jù)包隊(duì)列的調(diào)度。本發(fā)明采用了針對(duì)SIP典型應(yīng)用的新業(yè)務(wù)通告機(jī)制,以用戶SIP地址為關(guān)鍵字進(jìn)行業(yè)務(wù)流資源的管理,根據(jù)用戶接入網(wǎng)絡(luò)狀況的變化,結(jié)合用戶業(yè)務(wù)需求等級(jí)信息來實(shí)時(shí)地調(diào)配當(dāng)前業(yè)務(wù)流的帶寬,有效地提高網(wǎng)絡(luò)資源的利用率和當(dāng)前網(wǎng)絡(luò)工作效率。文檔編號(hào)H04L29/06GK101383785SQ20081022503公開日2009年3月11日申請(qǐng)日期2008年10月24日優(yōu)先權(quán)日2008年10月24日發(fā)明者敏劉,勛吉,周北春,王煜煒申請(qǐng)人:中國科學(xué)院計(jì)算技術(shù)研究所