首頁>>廠商>>交換機(jī)/ACD系統(tǒng)平臺廠商>>中興通訊

TRIP--IP電話路由的新技術(shù)和應(yīng)用(中)

包斌 2002/08/09

3 TRIP的實(shí)現(xiàn)

3.1 TRIB的構(gòu)成

  TRIP協(xié)議交換的路由信息由外部路由(External routes)、內(nèi)部路由(Internal routes)和本地路由(Local routes)三種類型組成,為了直觀的描述TRIB的構(gòu)成關(guān)系,TRIP協(xié)議從路由選擇的角度把LS中的TRIB分成以下四個構(gòu)成部分,這四個部分實(shí)際上是由以上三種類型的路由內(nèi)容構(gòu)成:
這幾部分的關(guān)系如下圖7:


  雖然TRIB由以上的四個部分構(gòu)成,但這并不意味也并不要求一個路由選擇過程的完成必須要保留這四個每一個的單獨(dú)備份,其選擇并不拘泥于協(xié)議的劃分,有些路由選擇過程可能要用到一個TRIB,有時可能要用到多個,甚至在TRIP-MIB庫設(shè)計中大家并不一定能意識其的單獨(dú)存在,這根據(jù)具體需要而定。

  關(guān)于TRIB標(biāo)準(zhǔn)定義的RFC至今還沒有出臺,只有討論性的草案,因此TRIB內(nèi)容的具體表示只能暫時參考這些草案(draft-ietf-iptel-trip-mib-01.txt)。

3.2 路由消息的格式

  TRIP的消息必須建立在可靠傳輸協(xié)議的連接上,即只能是TCP/IP連接,且使用的TCP連接端口為6069,一個消息必須而且只能在全部接收結(jié)束后才能開始進(jìn)行處理,TRIP消息的最大長度是4K(4096)個字節(jié),最短長度是只包含消息頭部分的3個字節(jié),大于4K個字節(jié)和小于3個字節(jié)長度的消息都屬于無效的TRIP消息。

3.2.1 消息頭格式
  TRIP消息有固定的頭格式(共3個字節(jié)長),它決定了TRIP消息的類型,如圖8:


  前兩個字節(jié)標(biāo)明了這個TRIP消息的總長度,這個長度也包括消息頭的長度,最大值為4096,最小值為3;消息類別標(biāo)明了本次TRIP消息的類型,取值范圍是1~4,表示的意義如下:
1 - 當(dāng)前消息是OPEN消息,用于建立LS之間的對等連接關(guān)系。
2 - 當(dāng)前消息是UPDATE消息,用于傳輸LS之間的網(wǎng)關(guān)路由信息。
3 - 當(dāng)前消息是 NOTIFICATION消息,用于通知運(yùn)行中出現(xiàn)的錯誤、故障狀態(tài)。
4 - 當(dāng)前消息是KEEPALIVE消息,用于維護(hù)對等LS之間的連接關(guān)系處于活動狀態(tài)。

  下面分別介紹OPEN、UPDATE、NOTIFICATION、KEEPALIVE四種TRIP消息和其所完成的TRIP、操作功能。

3.2.2 OPEN(打開)消息

  對等的LS之間的TCP連接建立起來后,雙方發(fā)送的第一個消息就是OPEN消息,雙方在收到對方的OPEN消息后就返回一個KEEPALIVE消息,以確認(rèn)OPEN消息發(fā)送和對等的LS之間TRIP會話建立成功,然后UPDATE、NOTIFICATION消息才可以進(jìn)行發(fā)送。

  OPEN消息的最短長度為17個字節(jié)(包括消息頭的三個字節(jié)),除去固定的消息頭外,OPEN消息格式和域內(nèi)容如圖9:



其中:
Version:表示當(dāng)前消息所支持的TRIP版本,現(xiàn)在的版本是V1。

Reserved:保留字。

Hold Time:表示所建立會話的最長壽命,單位為秒,其值要么為0,表示永遠(yuǎn)存在,要么就取最小值為3秒。

My ITAD:當(dāng)前發(fā)送者所在的ITAD的編號,這是由IANA組織分配的一個唯一值,1~255是協(xié)議的私有值,一般取值為從256 到 (2**32)-1中的一個,如SNMP中企業(yè)代碼一樣,不能隨便亂取。

TRIP Identifier:發(fā)送者在所在ITAD域中的唯一TRIP標(biāo)識(序號),可以理解為在ITAD中每個LS的編號,其一旦確定就不能再修改,除非整個系統(tǒng)重新啟動。

Optional Parameters Len:表示了Optional Parameters (variable)List域的長度,單位為字節(jié),如果為0,則表示本消息無操作參數(shù)。

Optional Parameters (variable) List:是OPEN消息要發(fā)送數(shù)據(jù)或變量值的詳細(xì)列表,包括參數(shù)類型、參數(shù)長度、參數(shù)的值。

在當(dāng)前的TRIP協(xié)議中,OPEN消息主要用來告訴對方LS自己所具備的TRIP操作能力,這種能力包括兩個方面:
3.2.3 UPDATE(更新)消息

  UPDATE消息包中的數(shù)據(jù)勾勒出了多個ITAD之間的關(guān)系連接圖,它不僅用來廣播新增路由信息,也用來刪除、修改已經(jīng)廣播出去的一些路由信息,而且這兩種操作可以同時進(jìn)行。

  除了TRIP消息固定的消息頭外,UPDATE消息體實(shí)際上是一個路由屬性列表,在屬性和屬性之間無其它的中間數(shù)據(jù),其最短長度為三個字節(jié),它的列表中屬性的數(shù)量可以為0,其消息的格式如圖10:


 

3.2.4 NOTIFICATION(通知)消息

  當(dāng)LS檢測到有某種故障、錯誤時,NOTIFICATION消息就產(chǎn)生和發(fā)送了,同時出現(xiàn)故障、錯誤的LS之間的TRIP會話就立即關(guān)閉。

  除去TRIP固定的消息頭外,NOTIFICATION消息的格式如圖11,其最小的長度為5個字節(jié)。


  

在此消息格式中Error Code和Error Subcode的取值范圍為:

Error Code 錯誤類別和錯誤內(nèi)容

1 Message Header Error(TRIP消息頭錯誤) ,對應(yīng)的具體故障為:
Error Subcode=1 :Bad Message Length(錯誤的消息長度)
Error Subcode=2 :Bad Message Type(錯誤的消息類型)

2 OPEN Message Error(OPEN 消息錯誤),對應(yīng)的具體故障為:
Error Subcode=1 :Unsupported Version Number.(錯誤的版本號)
Error Subcode=2 :Bad Peer ITAD(錯誤的ITAD編號)
Error Subcode=3 :Bad TRIP Identifier(錯誤TRIP標(biāo)識)
Error Subcode=4 :Unsupported Optional Parameterr(錯誤TRIP標(biāo)識)
Error Subcode=5 :Unacceptable Hold Time(消息有效時間不合適)
Error Subcode=6 :Unsupported Capability(無法支持的能力屬性)
Error Subcode=7 :Capability Mismatch(能力屬性不匹配)

3 UPDATE Message Error(UPDATE消息錯誤),對應(yīng)的具體故障為:
Error Subcode=1 :Malformed Attribute List(奇形屬性列表)
Error Subcode=2 :Unrecognized Well-known Attribute(不可識別的Well-known屬性值)
Error Subcode=3 :Missing Well-known Mandatory Attribute(無Well-known強(qiáng)制屬性)
Error Subcode=4 :Attribute Flags Error(屬性標(biāo)志錯誤)
Error Subcode=5 :Attribute Length Error(屬性長度錯誤)
Error Subcode=6 :Invalid Attribute(無效的屬性值)

4 Hold Timer Expired(消息有效時間到)

5 Finite State Machine Error(有限狀態(tài)機(jī)錯誤)

6 Cease (遇到致命性錯誤,TRIP交互立即停止)

通知消息中數(shù)據(jù)值的長度的計算公式是:數(shù)據(jù)值長度 = 消息的總長度 - 5

3.2.5 KEEPALIVE(活)消息

  KEEPALIVE消息是OPEN消息成功后的一個響應(yīng)消息,它主要是為了告訴雙方LS它們之間已經(jīng)建立的成功會話還處于活動狀態(tài),以便進(jìn)行UPDATE消息的交互,KEEPALIVE消息發(fā)送的時間間隔是自定義的,一般比較合理的最大間隔是OPEN消息中設(shè)定壽命值(Hold Time)的三分之一,如果壽命值為0,則不發(fā)送KEEPALIVE消息。
KEEPALIVE消息格式就是TRIP消息的格式,如圖8,其無單獨(dú)的消息格式和內(nèi)容,只須標(biāo)明消息類型值為4。

TRIP--IP電話路由的新技術(shù)和應(yīng)用(上)

TRIP--IP電話路由的新技術(shù)和應(yīng)用(下)

作者供稿 CTI論壇編輯



相關(guān)鏈接:
中興通訊鐘宏:Wi-Fi之路 越來越寬 2009-09-24
中興副總裁鐘宏:打造中國企業(yè)網(wǎng)首選品牌 2009-09-21
中興通訊發(fā)布全新一代 “至美”ZIMS2.0方案 2009-09-21
中興通訊攜尖端技術(shù)產(chǎn)品閃耀2009北京通信展 2009-09-18
中興通訊北京展重點(diǎn)展示前沿技術(shù)和交付能力 2009-09-16

分類信息:     文摘