對通信連接的編解碼器協商的控制的製作方法
2023-07-29 23:48:36 2
專利名稱:對通信連接的編解碼器協商的控制的製作方法
技術領域:
本發明涉及一種用於控制通信連接中的編解碼器協商(codec negotiation)的機制。具體地,本發明涉及一種用於控制通信連接中的編解碼器協商(具體地,控制會話的用戶平面的路由)的方法和設備。
背景技術:
近年來,通信網絡的越來越多的擴展在全世界範圍內進行,該通信網絡例如,基於有線的通信網絡,例如,綜合服務數字網絡(ISDN);或者無線通信網絡,例如,cdma2000 (碼分多址)系統、如通用移動電信系統(UMTS)之類的蜂窩第3代(3G)通信網絡、如全球移動通信系統(GSM)之類的蜂窩第2代(2G)通信網絡、通用分組無線電系統(GPRS)、增強型數據速率全球演進(EDGE)或其他無線通信系統(例如,無線區域網(WLAN)或全球微波接入互操作性(WiMax)。各種組織,例如,第3代合作夥伴計劃(3GPP)、電信和網際網路融合業務及高級網絡協議(TISPAN)、國際電信聯盟(ITU)、第3代合作夥伴計劃2 (3GPP2)、網際網路工程任務組(IETF)、IEEE (電氣和電子工程師學會)、WiMax論壇等等,致力於電信網絡和接入環境的標準。在如第3代合作夥伴計劃(3GPP)定義的IP (網際網路協議)多媒體子系統(IMS)內,由網際網路工程任務組(IETF)定義的會話發起協議(SIP)用於控制通信。SIP是用於創建、修改並終止與一個或多個參與者的會話的應用層控制協議。這些會話可以包括網際網路多媒體會議、網際網路電話呼叫和多媒體分發。會話中的成員可以經由多播或經由單播關係的網狀或者這些的組合進行通信。會話描述協議(SDP)是在多媒體會話中傳送與媒體流有關的信息以允許會話描述的接收者參與會話的協議。可以在SIP消息中承載SDP提供(offer)和應答。IETF定義了 Diameter協議,且其意在針對諸如網絡接入或IP移動性之類的應用提供認證、授權和計費(AAA)框架。一般地,為了合適地建立和處理網絡元件(例如用戶設備)和另一通信設備或用戶設備、資料庫、伺服器等之間的通信連接,涉及到可屬於不同通信網絡的一個或多個中間網絡元件,例如控制網絡元件、支持節點、服務節點和互通(interworking)元件。會話邊界控制器(SBC),例如,代理呼叫狀態控制功能(P-CSCF)內的互連邊界控制功能(IBCF)或SIP應用級網關(SIP-ALG),頻繁地布置在IMS網絡之間的網絡邊界處並面向附著至IMS的接入網絡或企業網絡。出於各種目的(例如IP位址和埠轉換(translation)以及網絡保護),這種SBC將網關頻繁地插入到用戶平面路徑(例如,過渡網關(TrGW)或邊界網關(BGW))中。作為不幸的副作用,迫使用戶平面穿過(traverse)與信令平面相同的網絡,即使在短得多的用戶平面路徑否則會是可能(would be otherwisepossible)時也是如此,例如,即使主叫方和被叫方位於相同的受訪或企業網絡中時也是如此,但是,所涉及的信令仍需要穿過其歸屬IMS網絡。優化媒體路由(OMR)的目的在於從用戶平面路徑中移除不必要的網關。
發明內容
本發明通過以下來克服上述問題提供一種用於通過修改會話描述協議的參數對用戶平面業務的路由進行控制的會話控制實體、方法和電腦程式產品,包括
-接收包括第一編碼中的第一編解碼器列表的針對會話的請求;-決定所述會話的用戶平面業務要穿過用戶平面網關;-將第二編碼中的第一編解碼器列表包括在針對所述會話的請求中;-將所述第一編碼中的第二編解碼器列表包括在針對所述會話的請求中,其中,所述第二編解碼器列表是基於所述第一編解碼器列表來形成的,其中基於內部配置和所述用戶平面網關的地址信息移除一個或多個編解碼器和/或添加所述用戶平面網關所支持的一個或多個編解碼器;以及
-傳輸針對所述會話的請求。此外,提供了一種會話控制實體、方法和電腦程式產品,包括-接收針對會話的請求;
-決定從所述會話的用戶平面中移除用戶平面網關;
-當將要移除所述用戶平面網關時,提取所述第二編碼中的第一編解碼器列表,並從針對所述會話的請求中移除所述第一編解碼器列表;
-從針對所述會話的請求中移除所述第一編碼中的第二編解碼器列表;-當將要移除所述用戶平面網關時,從所述第一編解碼器列表導出第三編解碼器列表,或者當不要移除所述用戶平面網關時,從所述第二編解碼器列表導出第三編解碼器列表;
-將所述第一編碼中的第三編解碼器列表包括在針對所述會話的請求中;以及-傳輸針對所述會話的請求。所述會話控制實體、方法和電腦程式產品還可以包括發送針對從所述會話的用戶平面中移除所述用戶平面網關的請求的信令消息。對所述用戶平面網關的移除的決定可以是基於所述第一編解碼器列表和所述第二編解碼器列表中的至少一個來決定的。所述第一編碼可以包括使用所述會話描述協議的m線進行編碼,和/或所述第二編碼可以包括對會話控制實體來說已知的會話描述協議屬性,該會話控制實體支持與控制用戶平面業務的路由(例如,由3GPP定義的優化媒體路由(OMR))相關的具體動作。形成第三編解碼器列表可以包括基於內部配置來添加和/或移除一個或多個編解碼器;和/或移除未包括在所述第一編解碼器列表和所述第二編解碼器列表中的編解碼
O所述第二編碼可以與指示所述用戶平面網關的地址信息或對所述用戶平面網關進行控制的控制實體的地址信息的第二屬性相關聯。所述用戶平面網關可以包括執行網際網路協議地址、用戶數據的轉碼和/或埠轉換以及網絡保護中的至少一個的實體。本發明的實施例可以具有以下一個或多個優勢
-比上行(upstream)節點可能具有更多與端接網絡屬性(例如接入類型、策略、終端能力等)有關的了解的與端接UE更接近的IMS-ALG可以影響上行節點是否執行轉碼。例如,如果呼叫被路由回到原始網絡,則僅可以使用該網絡中的策略來選擇編解碼器,而與中間網絡中的任何策略無關。-避免由於不支持OMR的其他節點的移除而導致的呼叫故障,該其他節點例如,對來自用戶平面路徑的媒體資源功能(MRF)進行控制的應用伺服器(AS)。這些節點可以在提供轉碼的SDP提供中修改編解碼器。如果OMR在沒有另外規定(provisions)的情況下從用戶平面路徑中移除這些節點,則可以將對等端或網絡不支持的編解碼器提供給端接UE,並且如果端接UE會選擇這些編解碼器,則可能造成呼叫故障。
圖Ia和Ib示意了與本發明的方面相關的網絡架構和控制以及用戶平面路徑。圖2示意了實現本發明的方面的設備的內部結構和功能。
具體實施例方式在IMS網絡中存在不同類型的網絡實體和功能。呼叫會話控制功能(CSCF)在SIP層中實現會話控制功能。CSCF可以充當代理CSCF (P-CSCF)、服務CSCF (S-CSCF)或查詢CSCF (I-CSCF)0 P-CSCF是IMS內的用戶設備(UE)的第一接觸點;S-CSCF處理網絡中的會話狀態;I-CSCF主要是運營商的網絡內針對以該網絡運營商的訂戶或者當前位於該網絡運營商的服務區內的漫遊訂戶為目的地的所有IMS連接的接觸點。例如,I-CSCF執行的功能是將S-CSCF指派給執行SIP註冊的用戶並向S-CSCF路由從另一網絡接收到的SIP請求。S-CSCF可執行針對UE的會話控制服務。其維持網絡運營商為了支持服務而需要的會話狀態,並可以充當註冊器,即,其接受註冊請求並使其信息通過位置伺服器(如HSS)可用。S-CSCF是由該S-CSCF主控的用戶的中心點。S-CSCF可以將服務提供給已註冊和未註冊的用戶(當其被指派給這些用戶時)。該指派可以存儲在歸屬訂戶伺服器(HSS)中。例如,在IMS的情況下,提供了執行呼叫控制協議轉換的被稱作媒體網關控制功能(MGCF)的互通網絡元件。例如,MGCF用於會話發起協議(SIP)與ISDN用戶部分(ISUP)之間的呼叫控制協議轉換。互通網絡元件可以控制在兩個網絡之間提供用戶平面互通的網關網絡元件,例如,在MGCF的情況下,MGCF控制媒體網關(MGW)。MGCF和MGW可以是分離的網絡元件或者還可以組合在單個物理實體中。可以基於運營商偏好在兩個IP多媒體(IM)核心網(CN)子系統之間或者在IM CN子系統與其他基於SIP的多媒體網絡之間應用互連邊界控制功能(IBCF)。邊界控制功能既可以充當網絡的入口點又可以充當網絡的出口點。如果其處理從其他網絡接收到的SIP請求,則其充當入口點,並且每當其處理被發送至其他網絡的SIP請求時,其都充當出口點。邊界控制功能的功能性可以包括-網絡配置隱藏;
-充當應用級網關(ALG);—傳輸平面控制,即,QoS控制;
-屏蔽SIP信令,包括在轉發SIP消息之前省略或修改所接收的SIP首部欄位;-在適當時包括互通功能(IWF);以及
-媒體轉碼控制,以便允許基於互通協定和會話信息、使用不同媒體編解碼器在IM CN子系統之間建立通信。由IBCF執行的功能性可以由運營商配置,並可以是網絡專用的。SIP應用層網關(SIP-ALG)是對會話發起協議(SIP)信令進行處理的應用層網關,可以通過控制接口來控制媒體代理,並可以重寫會話描述協議(SDP)信令以與媒體代理中的媒體分組的網絡地址轉換相對應。媒體代理(MP)是位於IP多媒體子系統(IMS)的邊界處的網絡元件,目的在於幫助在不同IP網絡上轉發IMS呼叫的用戶平面業務。媒體代理可以針對用戶平面業務提供與網絡地址轉換-協議轉換(NAT-PT)相關的功能。在轉發期間,媒體代理可以改變協議首部中的源和目的地地址和埠,並執行必要的改變,例如,校驗和的計算。通信網絡的基本系統架構可以包括有線或無線接入網子系統的公知的架構。這種架構包括一個或多個接入網控制單元、無線接入網單元、接入服務網絡網關或基站收發器,利用它們,用戶設備能夠經由用於傳輸多種類型的數據的一個或多個信道來進行通信。這些元件的一般功能和互連是本領域技術人員公知的並在對應的規範中有描述,從而這裡省略了其詳細描述。然而,應當注意,除以下本文詳細描述的那些以外,還提供了用於用戶終端和/或伺服器之間的通信連接或呼叫的多個附加網絡元件和信令鏈路。此外,這裡描述的網絡元件及其功能可以由軟體(例如由計算機的電腦程式產品)或者由硬體實現。在任何情況下,為了執行其相應功能,對應地使用的設備,例如互通節點或網絡控制單元(如IMS網絡的MGCF),包括控制、處理和通信/信令功能所需的多個裝置和組件(未示出)。例如,這種裝置可以包括處理器單元,用於執行指令、程序並處理數據;存儲裝置,用於存儲指令、程序和數據,用於充當處理器等的工作區(例如,R0M、RAM、EEPR0M等);輸入裝置,用於通過軟體(例如,軟盤、CD-ROM、EEPROM等)來輸入數據和指令;用戶接口裝置,用於將監視和操控可能性提供給用戶(例如,屏幕、鍵盤等);接口裝置,用於在處理器單元的控制下建立鏈路和/或連接(例如,有線和無線接口裝置、天線等);等等。當前提出了 提供轉碼的節點應當防止其附著的網關被OMR移除。因此,提出了SBC應當應用儘可能少的轉碼,以便不防止OMR。該方案具有幾個缺陷
-提出了 IBCF應當具有對是否將需要轉碼的靜態了解,並僅在這種情況下才提供轉碼。然而,對轉碼需求的靜態了解可能不是足夠的,這是由於IBCF不知道的呼叫建立的另外路由可能影響轉碼需求(例如,是否執行漫遊、對等端使用何種接入類型、是否進行呼叫轉發、哪些運營商策略適用、終端能力如何?)。如果IBCF由於其對轉碼的需要沒有足夠了解而無法添加編解碼器以提供轉碼,則其會冒呼叫故障的風險。如果IBCF由於對媒體路徑中的轉碼需求沒有足夠了解而無法添加編解碼器以提供轉碼,則其會冒呼叫故障的風險。-還提出了在拒絕初始INVITE (邀請)的情況下,IBCF提供轉碼。這具有以下缺陷需要附加信令負載、更長的呼叫建立時間和複雜的IBCF過程。如果僅呼叫的一小部分需要轉碼,則該過程最佳適合。-不支持OMR的中間節點還可以在SDP提供中添加編解碼器。如果這種節點未以合適方式處理OMR相關信令擴展,則OMR可以在沒有規定的情況下從用戶平面中移除該節點。結果是主叫方不支持的編解碼器的不精確列表,或者可以將網絡提供給被叫方,並且如果被叫方的UE會選擇這種不支持的編解碼器,則可能造成呼叫故障。根據本發明的方面,當從先前節點接收到包含作為提供而編碼的第一編解碼器列表的會話建立信令消息時,第一 SBC可以通過修改會話建立消息中的地址信息將網關添加至用戶平面路徑,並可以將編碼中的第一編解碼器列表添加至會話建立消息,並可以將作為提供而編碼的第二編解碼器列表包括在會話建立信令消息中,並可以將該會話建立消息發送至第一後續節點(第二 SBC)。第一 SBC可以將從上行側(發端呼叫支路)接收到的SDP的原始m線添加至SDP提供,作為與標識SBC或所添加的用戶平面網關的另一屬性線(例如,受訪域屬性線)連結的屬性線。這樣,進一步下行(端接呼叫支路的方向)的另一有OMR能力的SBC在其決定從媒體路徑中移除網關的情況下可以了解哪些編解碼器在上行呼叫支路處適用,即使不支持OMR的下行SBC添加或移除了 SDP提供內的編解碼器(以提供轉碼或實行編解碼器相關網絡策略)也是如此。根據本發明的另一方面,當後續第二 SBC接收到該會話建立消息時,其可以決定從用戶平面路徑中移除由第一 SBC控制的網關,在這種情況下,第二 SBC可以從會話建立信令消息中提取和移除編碼中的第一編解碼器列表,並可以從會話建立信令中移除作為提供而編碼的第二編解碼器列表,並可以從第一編解碼器列表導出第三編解碼器列表,並可將作為提供而編碼的該信息添加至會話建立信令消息,並可以將該會話建立消息發送至第二後續節點。此外,第二 SBC可以沿後向方向發送請求第一 SBC從用戶平面路徑中移除其網關的信令消息。根據本發明的另一方面,如果後續第二 SRC決定不從用戶平面路徑中移除由第一SBC控制的網關,則第二 SBC可以從會話建立信令中移除第二編解碼器列表,可以從第二編解碼器列表導出第三編解碼器列表,並可以將作為提供而編碼的該信息添加至會話建立信令消息,並可以將該會話建立消息發送至第二後續節點。根據本發明的一方面,第二 SBC可以使用來自第一編解碼器列表的信息來決定其是否從用戶平面路徑中移除由第一 SBC添加的網關。如果第二 SBC決定從用戶平面路徑中移除第一 SBC,則其可以使用接收到的信息
-提供在第一編解碼器列表中接收的編解碼器,作為第三編解碼器列表;-決定其是否自身提供轉碼;
-通過將自身TrGW添加至用戶平面路徑並通過在將該新列表作為第三編解碼器列表進行轉發之前將編解碼器添加至接收到的第一編解碼器列表,提供轉碼;
-通過從第一編解碼器列表中移除不可接受的編解碼器(在將其作為第三編解碼器列表進行轉發之前),實行其自身的網絡策略;
-通過將第二編解碼器列表中的編解碼器與第一編解碼器列表中的編解碼器進行比較並從第一編解碼器列表中的編解碼器中移除第二編解碼器列表中不包含的任何編解碼器,而後將其餘編解碼器作為第三編解碼器列表進行轉發,來實行先前網絡中的網絡策略;
-利用在上行側處適用的編解碼器來配置其附著的網關。根據本發明的一方面,第二 SBC可以沿後向方向將SIP響應消息作為信令消息進行傳輸,以請求一個或多個其他SBC從用戶平面路徑中移除其網關,並可以在從下行側接收到SIP響應時發送該消息。這具有以下優勢可以避免額外的信令負載,並且還可以避免生成自身信令消息所需的SBC處的複雜度。
根據本發明的一方面,第一 SBC可以從第一編解碼器列表導出第二編解碼器列表。其可以將整個第一編解碼器列表用作第二編解碼器列表,或者可以從第一列表中移除編解碼器以實行自身網絡策略,或者可以添加新編解碼器以提供轉碼。根據本發明的一方面,當接收到請求SBC移除其網關的信令消息時,該SBC(例如,第一 SBC)可釋放與網關處的相關呼叫相關聯的所有資源,並不將網關相關地址信息插入到其所轉發的任何後續會話信令中。相反,儘管將網關插入到用戶平面路徑中,但是SBC可通過插入網關相關地址信息來修改會話信令中的用戶平面相關地址信息。根據本發明的一方面,第三SBC可以位於第一和第二 SBC之間的信令路徑中。第三SBC還可以應用針對第一 SBC而描述的過程。其可以將自身的網關添加至用戶平面路徑,添加作為提供而編碼的新的第二編解碼器列表(其優選地從作為提供而編碼的舊的接收到的第二編解碼器列表導出),並在第二編碼中將接收到的第二編解碼器列表作為第四編解碼器列表而添加,且然後轉發會話建立信令消息。此外,在會話建立信令消息內,第三SBC可以轉發在第二編碼中接收到的任何編解碼器列表(即,接收到的第一編解碼器列表),保持第二編碼。由第三SBC發送的會話建立信令消息可以包含三個編解碼器列表作為提供而編碼的新的第二編解碼器列表;由第一SBC插入到第二編碼中的第一編解碼器列表;以及由第三SBC插入到第二編碼中的第四編解碼器列表。根據本發明的一方面,如果第二 SBC決定僅移除由第三SBC控制的網關,則其應用與上述相同的邏輯,但可以使用第四編解碼器列表而不是第一編解碼器列表,並可以沿後向方向發送請求第三SBC從用戶平面路徑中移除其網關的信令消息。根據本發明的一方面,如果第二 SBC決定從用戶平面路徑中移除由第一 SBC控制的網關和由第一和第二 SBC之間的中間SBC控制的所有網關(S卩,由第三SBC控制的第三網關),則其可以應用與上述相同的邏輯。此外,其可以在不進一步利用所包含的信息的情況下在轉發會話建立信令消息之前從該消息中移除由中間SBC插入的任何編解碼器列表(即,第四編解碼器列表),並可以沿後向方向發送請求第一 SBC和所有中間SBC (S卩,第三SBC)均從用戶平面路徑中移除其網關的信令消息。針對第一、第二和第三SBC而描述的動作可由相同SBC執行,以允許以下情形其中,SBC位於信令路徑中的其他SBC之間。可以應用相同邏輯,以允許多於單個的第三SBC位於第一和第二 SBC之間。根據本發明的一方面,提供轉碼的所有節點可以支持所提出的信令擴展,但具有以下優勢所發送的SDP被保持得更短,這是由於僅當節點修改所提供的編解碼器列表時,才添加信息。在該實施例中,當從先前節點接收到包含作為提供而編碼的第一編解碼器列表的會話建立信令消息時,通過修改會話建立消息中的地址信息將網關添加至用戶平面路徑且能夠在接收到請求消息時從用戶平面路徑中移除該網關的SBC(例如,第一或第三SBC)僅在其還修改會話建立消息中的所提供的編解碼器列表的情況下才可以將第二編碼中的編解碼器列表添加至其向後續節點發送的會話建立信令消息。此外,當從先前節點接收到包含作為提供而編碼的第一編解碼器列表的會話建立信令消息時,修改會話建立消息中的所提供的編解碼器列表的任何其他節點(例如,控制MRF的AS)可以將第二編碼中的編解碼器列表添加至其向後續節點發送的會話建立信令消息。
根據本發明的一方面,作為提供而編碼的編解碼器列表(S卩,由第一 SBC接收時的第一編解碼器列表、第二編解碼器列表以及第三編解碼器列表)可以是使用SDP m線來編碼的。該m線將被支持SDP的任何節點理解和合適地處理。根據本發明的一方面,第二編碼中的編解碼器列表(即,由第一 SBC轉發時的第一編解碼器)可以作為新SDP屬性而編碼。根據本發明的方面,這具有以下優勢該屬性將被不支持控制用戶平面路由的節點忽略。然後,該信息僅可以被第二 SBC(其也向第一 SBC發送移除所附著的網關的請求)考慮。根據本發明的一方面,還可以在新的第二編碼中(例如,在附加的新SDP屬性線內)添加與第二編碼中的編解碼器列表中的編解碼器相關聯的任何可用信息(例如,與原始包含編解碼器列表的m線相關聯的附加SDP "fmtp"和「rtpmap」屬性線,其中該編解碼器列表隨後被變換為第二編碼中的編解碼器列表)。根據本發明的一方面,第二編碼中的編解碼器列表可以與原始將編解碼器列表插入到第二編碼中的SBC的標識符相關聯。如果另一節點將編解碼器列表插入到第二編碼中,則替代地,呼叫建立信令路徑中的先前上行SBC的標識符可以與第二編解碼器列表相關聯。例如,這種標識符可以是由該SBC生成的任意隨機標識符、SBC的主機名稱、與SBC相關聯的IP位址或者所插入的網關。標識符可以包括在與第二編碼中的編解碼器列表相同的屬性線中或者包括在附加SDP屬性線中。SBC的該標識符還可以用在請求SBC從用戶平面路徑中移除其網關的後向方向上的信令消息中。SBC的標識符可以是使用SDP擴展屬性「受訪域」來指示的,SDP擴展屬性「受訪域」可以在信令路徑上針對先前和/隨後IP域提供連接和埠信息。受訪域的每個實例可以具有實例號、域標識符、連接/埠數據、以及使用每個IP域專有的算法而計算以確保受訪域數據的完整性的可選密碼籤名。域屬性可以是幫助IMS-ALG確定要繞過的TrGW的接收到的提供。在檢查域屬性時,IMS-ALG可以決定TrGW分配。如果IMS ALG決定可以繞過先前TrGW,則其可以基於SDP應答中的域標識符將此指示給其控制IMS-ALG。作為一個可能的編碼的示例,第二 SBC可以按以下順序接收包含以下線的SDP 對所提供的編解碼器列表進行編碼的SDP m線;
任何關聯的附加SDP 「fmtp」和「rtpmap」屬性線; 對第一 SBC的SBC標識符進行編碼的SDP屬性線; 對第二編碼中的第一編解碼器列表進行編碼的SDP屬性線; 對與第一編解碼器列表相關聯的任何附加SDP 「fmtp」和「rtpmap」屬性線進行封裝的可能的新SDP屬性線;
對第三SBC的SBC標識符進行編碼的SDP屬性線; 對第二編碼中的第四編解碼器列表進行編碼的SDP屬性線; 對與第四編碼器列表相關聯的任何附加SDP 「fmtp」和「rtpmap」屬性線進行封裝的可能的新SDP屬性線。在該示例中,SDP線的順序提供了與其相互關係有關的信息。根據本發明的一方面,可以在SDP m線中列出來自所提供的編解碼器列表和第二編碼中的編解碼器列表的編解碼器。可以添加與m線相關聯的一個或多個新SDP屬性線,以表達m線中的一個或多個編解碼器是第二編碼中的編解碼器列表的一部分以及m線中的一個或多個編解碼器是所提供的編解碼器列表的一部分。這些新SDP屬性線可以將編解碼器描述為RTP有效載荷類型的第一種,其還可以作為SDP m線內的「格式」參數而出現。這可以具有以下優勢SDP可以被保持得更短,這是由於不需要重複與m線相關聯的附加SDP 「 fmtp 」 和 「rtpmap 」 屬性線。圖Ia示意了可以如何在第一用戶UE-A與第二用戶UE-B之間路由控制平面(如SIP信令)和用戶平面(實際用戶數據)。控制平面穿過三個會話控制實體(例如SDB)。SBC-I決定將用戶平面網關GW-I添加至用戶平面路徑。SBC-2不將網關添加至用戶平面路徑,但是再一次,SBC-3將用戶平面網關GW-2添加至用戶平面路徑。SBC-I可以利用網關控制信令來控制GW-I,如利用SBC-I與GW-I之間(以及對應地,SBC-3與GW-2之間)的虛線箭頭所示。控制平面元件之間從UE-A至UE-B的單向箭頭示意了會話建立的方向,然而,可以將與會話建立相關的信令消息傳輸至兩個方向。從SBC的觀點來看,UE-A位於上行,而從SBC的觀點來看,UE-B位於下行。用戶平面中的雙向箭頭示意了可以在UE-A與UE-B之間將用戶數據傳輸至兩個方向。如果每個SBC獨立地決定在用戶平面路徑中添加GW,則最終結果可能不是最優的,這是由於在最終配置中可能添加了不必要的GW。圖Ib示意了更優的情形,其中根據本發明的方面,已經在從SBC-I(經由SBC-2)接收到的以下呼叫建立信令中檢測到SBC-3 =Gff-I已經被SBC-I添加至用戶平面路徑。SBC-3可以決定從用戶平面路徑中移除GW-1,這是由於SBC-3對端接網絡和UE-B相關屬性具有更多了解,且從而可以對用戶平面路徑中所需的GW進行更優的決定。SBC-3可以向SBC-I發信號通知移除GWl,且SBC-3可以決定將其自身的GW-2添加至用戶平面路徑。圖2示意了實現本發明的方面的設備的內部結構和功能。該設備具有被配置為接收會話建立信令(例如SIP (例如,SIP INVITE請求))的接收單元21。接收單元21可能能夠接收在會話建立信令中封裝的SDP以及在會話建立信令中編碼的編解碼器列表(例如使用SDP,例如在SDP的m線中)。決定單元22可以被配置為決定是否要將網關(GW)添加至用戶平面路徑和/或是否要從用戶平面路徑中移除由先前SBC (從這些先前SBC接收到會話建立信令)添加的網關中的至少一個。在決定的進行中,決定單元22可以使用由接收單元21收到的信息(例如,編解碼器列表)。決定單元22還可以使用來自內部策略單元25的配置。決定單元22可以利用網關控制協議來控制GW。第一包括單元23可以被配置為將由接收單元21接收到的第一編解碼器列表包括在要轉發至控制平面中的下一結點的會話建立信令中。第一包括單元23可以被配置為將第一編解碼器列表包括在SDP中的屬性中。第二包括單元M可以被配置為將第一編碼中的第二編解碼器列表(例如SDP,例如具有m線)包括在會話建立信令中,並且,第二編解碼器列表可以是基於第一編解碼器列表來形成的。在形成第二編解碼器列表時,第二包括單元M可以被配置為基於從內部策略單元25接收到的內部配置,添加用戶平面網關GW所支持的一個或多個編解碼器和/或移除一個或多個編解碼器。第二包括單元M可以被配置為添加用戶平面網關或可控制用戶平面網關的SBC的地址或標識信息。地址或標識信息可以包括在SDP屬性中並可以與對應的編解碼器列表(例如第二編解碼器列表)相關聯。傳輸單元沈可以被配置為將會話建立信令傳輸至下一節點(SBC/向UE-B)。如果決定單元22決定移除由先前SBC插入到用戶平面路徑中的網關,則移除單元27可以被配置為移除編碼後的第一編解碼器列表(例如,在SDP屬性中編碼)和/或從會話建立信令中移除第二編解碼器列表(例如,在SDP m線中編碼)。第三包括單元觀可以被配置為在要移除用戶平面網關時從第一編解碼器列表導出第三編解碼器列表,或者在不要移除用戶平面網關時從第二編解碼器列表導出第三編解碼器列表並將第三編解碼器列表包括在會話建立信令中。第三編解碼器列表可以是根據SDP (例如,m線)來編碼的。傳輸單元26可以被配置為將指示先前SBC從用戶平面路徑中移除其GW的請求傳輸至發端方向。該請求可包括在SIP響應消息中。例如,上述所有單元可以是使用微處理器、晶片和/或其他電組件來實現的和/或由軟體實現。會話控制實體可以物理實現在可支持數據傳輸並處理任務的交換機、路由器、伺服器或其他硬體平臺或電子設備中,或者可以被實現為其他現有設備的組件。為了如上所述的本發明的目的,應當注意
-向和從網絡元件或節點傳送信令所經由的接入技術可以是節點可以通過其接入接入網(例如,經由基站或一般地經由接入節點)的任何技術。可以使用任何目前或未來的技術,例如,WLAN (無線局部接入網)、WiMAX (全球微波接入互操作性)、藍牙、紅外等;儘管上述技術大多數為無線接入技術(例如,在不同無線電頻譜中),但是本發明的意義上的接入技術也暗示了有線技術(例如,基於IP的接入技術,如線纜網絡或固定線路,還有電路交換接入技術);接入技術可以是在至少兩個類別或接入域(例如分組交換和電路交換)中可辨別的,但是多於兩個接入域的存在並不妨礙本發明適用於此;
-可使用的接入網可以是站、實體或其他用戶設備可通過其而連接至和/或利用由接入網提供的服務的任何器件、設備、單元或裝置;這種服務尤其包括數據和/或(音頻)視覺通信、數據下載等等;
-用戶設備可以是系統用戶或訂戶可通過其而體驗來自接入網的服務的任何器件、設備、單元或裝置,例如,行動電話、個人數字助理PDA或計算機;
-方法步驟是與軟體代碼無關的,並可以使用任何已知或未來開發的程式語言而指定,只要保存了由這些方法步驟定義的功能即可,該方法步驟很可能被實現為軟體代碼部分且使用網絡元件或終端處的處理器(作為器件、設備和/或其模塊的示例,或者作為包括設備和/或其模塊的實體的示例)而運行;
-一般地,任何方法步驟適於被實現為軟體或由硬體實現,而不會改變本發明在所實現的功能的方面的思想;
-方法步驟和/或很可能被實現為終端或網絡元件處的硬體組件或其任何模塊(多個)的器件、設備、單元或裝置是與硬體無關的,並可以使用任何已知或未來開發的硬體技術或者這些技術的任何混合(例如,MOS (金屬氧化物半導體)、CMOS (互補MOS)、BiMOS (雙極M0S), BiCMOS (雙極CMOS)、ECL (發射極耦合邏輯)、TTL (電晶體-電晶體邏輯)等、使用例如ASIC (特定用途IC (集成電路))組件、FPGA (現場可編程門陣列)組件、CPLD (複雜可編程邏輯器件)組件或DSP (數位訊號處理器)組件)而實現;此外,任何方法步驟和/或器件、單元或裝置(很可能被實現為軟體組件)可以例如基於能夠例如進行認證、授權、監控和/或業務保護的任何安全架構;
-器件、設備、單元或裝置可以被實現為個體器件、設備、單元或裝置,但這不排除在整個系統中以分布式方式實現它們,只要保存了該器件、設備、單元或裝置的功能即可;-設備可以由半導體晶片、晶片組或者包括這種晶片或晶片組的(硬體)模塊表示 』然而,這不排除以下可能性設備或模塊的功能不是硬體實現的而是被實現為(軟體)模塊中的軟體(例如,電腦程式或電腦程式產品,包括用於在處理器上執行/運行的可執行軟體代碼部分);
-器件可以被視為設備或者多於一個設備的組裝件,例如,不論是在功能上彼此協作還是在功能上彼此無關但處於相同器件外殼中。 本發明不限於IMS網絡(多個)中的編解碼器協商,而是還可以應用在具有類似類型的會話參數協商邏輯的其他類型的網絡以及優化用戶平面路由的可能性中。上述會話可控制實體的功能可以由代碼裝置實現為軟體並被加載至計算機的存儲器中。
權利要求
1.一種用於通過修改會話描述協議的參數對用戶平面業務的路由進行控制的方法,包括-接收包括第一編碼中的第一編解碼器列表的針對會話的請求;-決定所述會話的用戶平面業務要穿過用戶平面網關;-將第二編碼中的第一編解碼器列表包括在針對所述會話的請求中;-將所述第一編碼中的第二編解碼器列表包括在針對所述會話的請求中,其中,所述第二編解碼器列表是基於所述第一編解碼器列表來形成的,其中基於內部配置和所述用戶平面網關的地址信息移除一個或多個編解碼器和/或添加所述用戶平面網關所支持的一個或多個編解碼器;以及-傳輸針對所述會話的請求。
2.根據權利要求1所述的方法,其中,所述第一編碼包括根據會話描述協議、作為會話描述協議的m線進行編碼,和/或,其中所述第二編碼包括會話控制實體已知的會話描述協議屬性,該會話控制實體支持與對用戶平面業務的路由進行控制相關的具體動作。
3.一種包括代碼裝置的電腦程式產品,所述代碼裝置適於在被加載至計算機的存儲器中時產生根據權利要求1或2中任一項所述的步驟。
4.一種會話控制實體,包括-用於接收針對會話的請求的裝置;-用於決定從所述會話的用戶平面中移除用戶平面網關的裝置;-用於在將要移除所述用戶平面網關時提取所述第二編碼中的第一編解碼器列表並從針對所述會話的請求中移除所述第一編解碼器列表的裝置;-用於從針對所述會話的請求中移除所述第一編碼中的第二編解碼器列表的裝置;-用於在將要移除所述用戶平面網關時從所述第一編解碼器列表導出第三編解碼器列表或者在不要移除所述用戶平面網關時從所述第二編解碼器列表導出第三編解碼器列表的裝置;-用於將所述第一編碼中的第三編解碼器列表包括在針對所述會話的請求中的裝置;以及-用於傳輸針對所述會話的請求的裝置。
5.根據權利要求4所述的會話控制實體,還包括用於發送包括從所述會話的用戶平面中移除所述用戶平面網關的請求的信令消息的裝置。
6.根據權利要求4或5所述的會話控制實體,其中,用於決定移除用戶平面網關的裝置被配置為基於所述第一編解碼器列表和所述第二編解碼器列表中的至少一個進行決定。
7.根據權利要求4至6中任一項所述的會話控制實體,其中,所述第一編碼包括使用會話描述協議的m線進行編碼,和/或,其中所述第二編碼包括會話控制實體已知的會話描述協議屬性,該會話控制實體支持與對用戶平面業務的路由進行控制相關的具體動作。
8.根據權利要求7所述的會話控制實體,其中,與對用戶平面業務的路由進行控制相關的具體動作包括由3GPP定義的優化媒體路由(OMR)。
9.根據權利要求4至8中任一項所述的會話控制實體,其中,用於導出第三編解碼器列表的裝置被配置為基於內部配置來添加和/或移除一個或多個編解碼器。
10.根據權利要求4至9中任一項所述的會話控制實體,其中,用於導出第三編解碼器列表的裝置被配置為移除未包括在所述第一編解碼器列表和所述第二編解碼器列表中的編解碼器。
11.根據權利要求4至10中任一項所述的會話控制實體,其中,所述第二編碼與指示所述用戶平面網關的地址信息或控制所述用戶平面網關的控制實體的地址信息的第二屬性相關聯。
12.根據權利要求4至11中任一項所述的會話控制實體,其中,所述用戶平面網關包括執行網際網路協議地址、用戶數據的轉碼和/或埠轉換和網絡保護中的至少一個的實體。
13.一種用於控制用戶平面業務的路由的方法,包括-接收針對會話的請求;-決定從所述會話的用戶平面中移除用戶平面網關;-當將要移除所述用戶平面網關時,提取所述第二編碼中的第一編解碼器列表,並從針對所述會話的請求中移除所述第一編解碼器列表;-從針對所述會話的請求中移除所述第一編碼中的第二編解碼器列表;-當將要移除所述用戶平面網關時,從所述第一編解碼器列表導出第三編解碼器列表,或者當不要移除所述用戶平面網關時,從所述第二編解碼器列表導出第三編解碼器列表;-將所述第一編碼中的第三編解碼器列表包括在針對所述會話的請求中;以及-傳輸針對所述會話的請求。
14.根據權利要求13所述的方法,還包括發送包括從所述會話的用戶平面中移除所述用戶平面網關的請求的信令消息。
15.根據權利要求13或14所述的方法,其中,決定移除用戶平面網關包括基於所述第一編解碼器列表和所述第二編解碼器列表中的至少一個進行決定。
16.根據權利要求13至15中任一項所述的方法,其中,所述第一編碼包括使用會話描述協議的m線進行編碼,和/或,其中所述第二編碼包括會話控制實體已知的會話描述協議屬性,該會話控制實體支持與對用戶平面業務的路由進行控制相關的具體動作。
17.根據權利要求16所述的方法,其中,與對用戶平面業務的路由進行控制相關的具體動作包括由3GPP定義的優化媒體路由(OMR)。
18.根據權利要求13至17中任一項所述的方法,其中,導出第三編解碼器列表包括基於內部配置來添加和/或移除一個或多個編解碼器。
19.根據權利要求13至18中任一項所述的方法,其中,導出第三編解碼器列表包括移除未包括在所述第一編解碼器列表和所述第二編解碼器列表中的編解碼器。
20.根據權利要求13至19中任一項所述的方法,其中,所述第二編碼與指示所述用戶平面網關的地址信息或控制所述用戶平面網關的控制實體的地址信息的第二屬性相關聯。
21.根據權利要求13至20中任一項所述的方法,其中,所述用戶平面網關包括執行網際網路協議地址、用戶數據的轉碼和/或埠轉換和網絡保護中的至少一個的實體。
22.一種包括代碼裝置的電腦程式產品,所述代碼裝置適於在被加載至計算機的存儲器中時產生根據權利要求13至21中任一項所述的步驟。
全文摘要
本發明涉及一種會話控制實體、方法和電腦程式產品,用於接收針對會話的請求,決定從會話的用戶平面中移除用戶平面網關,在要移除用戶平面網關時提取第二編碼中的第一編解碼器列表,並從針對會話的請求中移除第一編解碼器列表。此外,從針對會話的請求中移除第一編碼中的第二編解碼器列表,在要移除用戶平面網關時從第一編解碼器列表導出第三編解碼器列表,或者在不要移除用戶平面網關時從第二編解碼器列表導出第三編解碼器列表,將第一編碼中的第三編解碼器列表包括在針對會話的請求中,並傳輸針對會話的請求。
文檔編號H04L29/06GK102598619SQ201080048146
公開日2012年7月18日 申請日期2010年8月17日 優先權日2009年8月25日
發明者A.伯索埃門伊, R.魯齊奇卡, T.貝林, V.科埃略 申請人:諾基亞西門子通信公司