一、TRIP產生的背景
建立在Internet上的各種通訊已經成為當今社會信息化發(fā)展的主要通訊方式,特別是IP電話漸漸將成為語音通訊的主流產品,IP電話用戶的不斷增加和IP網絡的膨脹式的擴大,帶動著越來越多的不同廠商、不同功能IP電話通訊網關(Gateway)的共存和使用,隨著其數量和使用率的提增,它們的工作機制和人們對其的管理也越來越復雜,其中最困難的問題就是IP電話的網關定位問題,也就是一個呼叫設備對另一個IP終端電話進行呼叫時的網關選擇、網關發(fā)現和網關路由問題等等。
在對網關的選擇過程中,往往要受到可選網關數量、不同運應商之間的運營策略、終端用戶的需求、網關容量和網關之間協(xié)議屬性的兼容性等等方面因素的制約,因此為了全球的互通,IP電話網絡不可能建立在一個全球性“網關目錄”(Directory of Gateways)之上,即使建立了這個“網關目錄”,其信息的動態(tài)、實時更新和維護也不是一件容易的事情。
為此,一種分布式的建立在不同國家、不同地域、不同運應商、不同網絡上的路由信息和這些信息可以相互廣播、自動同步、友好共享(基于策略)的IP電話路由信息操作機制的建立就很有必要,于是TRIP協(xié)議便應運而生,TRIP協(xié)議就是這種機制的協(xié)調和管理規(guī)則的集合,它允許每個網關資源的管理者根據不同的策略建立自己的本地可用網關數據庫,然后按照不同的策略進行數據庫之間不同網關信息的聚合、廣播、交換和共享——首先使這些信息在本地對自己可用,然后再把這些信息按照一定策略傳播給、同步給其它供應商,這些數據庫中的網關信息供信令服務器、軟交換設備和其它用戶直接查詢使用。
在下一代網絡技術(NGN)已經到來的今天,TRIP協(xié)議已經被國內外通訊廠商普遍認同的一種必不可少的路由協(xié)議。
二、協(xié)議描述
準確地說Trip(Telephony Routing over IP)并不是一個協(xié)議,而是本文要描述的被收集、被聚合、被廣播和被管理的內容——IP電話路由,為了直觀地理解其被操作的過程和這些過程中所遵循的規(guī)則,人們也就把它稱為TRIP協(xié)議。
2.1 TRIP的功能和要解決的問題
在介紹TRIP的功能前,先介紹TRIP中用到的幾個專業(yè)術語,這些術語所對應實體的功能分別在后面有詳細描述。
網 關(Gateway): 連接電路交換網絡和IP網絡的一種設備,其能發(fā)起和結束IP電話信令協(xié)議和電話網絡信令協(xié)議。
區(qū)域服務器(Location Server --LS)): 一個具有IP連接性的邏輯設備,它可以知道那些網關可用于結束對GSTN的呼叫,它是參與TRIP功能的主要功能實體,也是端用戶完成與電話網絡呼叫的聯(lián)系點,它也負責向其它LS傳播網關信息。
Internet電話管理域(Internet Telephony Administrative Domain --99vAD)): 單個管理機構控制下的資源集合(包括網關、區(qū)域服務器)。
提供者(Provider): Internet電話管理域(99vAD)的管理員。
區(qū)域服務器策略(Location Server Policy): 區(qū)域服務器處理通過TRIP發(fā)送和接收信息的一系列規(guī)則集合,包括聚集、傳播、產生和接收所有網關信息的規(guī)則。
電話路由信息庫(Telephony Routing Information Base--TRIB): LS建立的網關數據庫,用于保存TRIP的參與結果。
2.1.1 TRIP的功能
TRIP協(xié)議是不同管理域之間進行IP電話網關路由信息交換的一個專用協(xié)議,它是獨立于任何信令協(xié)議的一種協(xié)議,其主要的功能如下:
建立和維護路由信息提供者之間的對等關系。
交換和同步提供者之間的電話網關路由信息。
防止穩(wěn)定路由的循環(huán)。
以及時的和可擴展的方式廣播已知的網關路由信息。
定義和描述電路網關路由數據的語法、語義和路由信息傳送的規(guī)則。
2.1.2 TRIP要解決的問題
TRIP協(xié)議,其解決的主要問題就是IP電話的網關路由問題,從一個較高的角度來看,就是解決映射問題———給定一個電話號碼映射出一個電話網關的IP地址,也可以簡單的稱為“電話號碼到IP地址轉換問題”。通常,我們遇到電話號碼與IP地址轉換的情況很多,只有“給定一個電路交換網絡的用戶電話號碼,判斷能夠完成對其進行呼叫的網關的IP地址”是TRIP協(xié)議要解決的問題,只有它才真正的涉及到一個呼叫設備和另一個應答設備之間的信令信息在IP網絡上傳輸時必須進行IP網關路由的層層選擇,因此TRIP協(xié)議解決的是電話號碼與IP地址轉換的問題,但是并不是所有IP與地址轉換的問題它都解決。
2.2 TRIP與目前IP電話路由協(xié)議的區(qū)別
TRIP可歸類為一種域間路由協(xié)議,目前用到的域間路由協(xié)議很多,如BGP-4、OSPF、SCSP等,由于TRIP出現較晚,因此其吸取了這些“先輩”的很多優(yōu)點,如它具有與BGP-4類似的格式與屬性,使用了BGP的域間傳輸機制、對等通信、有限狀態(tài)機制等特性,同時,TRIP又象OSPF、、SCSP協(xié)議一樣具有一些增強的連接狀態(tài)特性,如域內溢出機制(Intra-domain flooding mechanism)等等。
但是它與這些已經存在的域間路由協(xié)議有很大的區(qū)別,由于BGP-4協(xié)議目前使用較廣,因此在此只對TRIP協(xié)議和BGP-4兩種域間管理協(xié)議進行比較:
TRIP運行在應用層,而不象BGP-4運行在網絡層。
TRIP運行和存在于許多中間網絡和IP服務提供者的服務器(即LS)之間,而BGP-4則在鄰近的路由器之間。
TRIP的對等體之間交換的信息描述了到應用層網關設備的路由信息,而BGP-4描述的卻是IP路由信息。
TRIP假定存在底層的IP傳輸網絡,這意味著交換TRIP路由信息的服務器不需要轉發(fā)信息路由的信令消息。而在BGP-4中卻非如此,對等體(路由器)必須作為IP包的轉發(fā)點(或為一個相鄰前轉點)。
TRIP的目的不是建立跨99vAD的全球性連接,它對很多通過TRIP互通的相對獨立區(qū)域(如平行關系的省、市、縣級電訊網絡)尤其合適,每個區(qū)域在管理關系上都是相對封閉的一個集合,而且每個區(qū)域都可以與全球的GSTN有完全的互通。這同BGP-4形成了鮮明對比,BGP的目標是通過Internet對全球進行互連互通,如果由于BGP-4斷連,一個AS就會從其他中分離出來,則它們之間就沒有任何IP網絡連接了。
由于TRIP位于應用層,而不是網絡層,因此TRIP描述的網關路由信息要比BGP-4所描述的IP路由信息要復雜得多,而且這些信息的描述參數也多的多。
BGP-4交換的是代表IP命名空間部分的前綴,而TRIP交換的是電話號碼區(qū)間,這個區(qū)間表示的是GSTN號碼空間的一部分,因此兩種命名空間的組織和層次均不相同。
以上的區(qū)別說明TRIP與BGP-4之間真是“青出于藍而勝于藍”,在功能上二者雖有相近之處,但二者在功能定位和存在的先進性方面已是不可同日而語了。
三、TRIP的實現
1. TRIB的構成
TRIP協(xié)議交換的路由信息由外部路由(External routes)、內部路由(Internal routes)和本地路由(Local routes)三種類型組成,為了直觀的描述TRIB的構成關系,TRIP協(xié)議從路由選擇的角度把LS中的TRIB分成以下四個構成部分,這四個部分實際上是由以上三種類型的路由內容構成:
Adj-T
RIBs-In:稱為臨近可選TRIB,其內容是從UPDATE消息中獲取的域內、域外LS上的路由信息,這些路由信息是當前路由選擇中的可以使用的輸入路由信息,
Ext-TRIB:稱為外部TRIB,其內容是LS根據一定的路由選擇運算法則,從外部路由(存儲在外部LS的Adj-TRIBs-In中)和本地路由(存儲在本地LS的Adj-TRIBs-In中),為一個給定目的地址選擇的最佳的路由,每個LS只有一個Ext-TRIB。
Loc-TRIB:稱為本地TRIB,其內容是LS運用其內部策略從內部LS的Adj-TRIBs-In和Ext-TRIB中選擇出來的TRIP路由信息。
Adj-TRIBs-Out:稱為臨近輸出TRIB,其內容是LS準備廣播給外部LS的路由信息,它的內容將攜帶在UPDATE消息中對外廣播。
雖然TRIB由以上的四個部分構成,但這并不意味也并不要求一個路由選擇過程的完成必須要保留這四個每一個的單獨備份,其選擇并不拘泥于協(xié)議的劃分,有些路由選擇過程可能要用到一個TRIB,有時可能要用到多個,甚至在TRIP-MIB庫設計中大家并不一定能意識其的單獨存在,這根據具體需要而定。
關于TRIB標準定義的RFC至今還沒有出臺,只有討論性的草案,因此TRIB內容的具體表示只能暫時參考這些草案(draft-ietf-iptel-trip-mib-01.txt)。
2. 路由消息的格式
TRIP的消息必須建立在可靠傳輸協(xié)議的連接上,即只能是TCP/IP連接,且使用的TCP連接端口為6069,一個消息必須而且只能在全部接收結束后才能開始進行處理,TRIP消息的最大長度是4K(4096)個字節(jié),最短長度是只包含消息頭部分的3個字節(jié),大于4K個字節(jié)和小于3個字節(jié)長度的消息都屬于無效的TRIP消息。
2.1 消息頭格式
國家級的RS把聚合后的路由信息廣播、同步給國內省級的主干RS群,省級主干RS群把本地的路由信息和國家級路由信息進一步聚合后再一起向所轄片區(qū)的RS群進行廣播、同步。一個用戶要進行一次國際長途呼叫,首先發(fā)起地的SoftSwitch向本地的片區(qū)RS請求路由信息,這樣本地的RS根據上級層層廣播的聚合路由信息就可以一次定位到應答方所在的國家級RS。
ZTE的RS之間TRIP的應用中,一個域中可以有多個RS(LS),有的RS專門向SoftSwitch提供路由服務,有的專門進行路由信息的對外廣播和接受、管理外部廣播、同步來的路由信息,這樣ZTE的RS就不僅可以為ZTE自己的產品提供路由服務,也能對其它電訊供應商的通訊產品提供路由服務,只要這些通訊產品也支持標準的TRIP協(xié)議。
以上兩個廠家的產品都采用了TRIP協(xié)議,但是從使用中可以看出二者是有區(qū)別的:SS8 Signaling Switch中的LS存儲的是網關路由信息,LS提供的是網關路由的一次定位服務,ZTE Softswitch中的LS(RS)存儲的是Softswitch路由信息,實現的是Softswitch路由的一次定位服務,這對TRIP來說都是允許的,雖然二者的產品架構不同,但其路由信息的聚合、廣播、同步等操作過程和數據格式都符合TRIP協(xié)議的要求。