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

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)三種類(lèi)型組成,為了直觀的描述TRIB的構(gòu)成關(guān)系,TRIP協(xié)議從路由選擇的角度把LS中的TRIB分成以下四個(gè)構(gòu)成部分,這四個(gè)部分實(shí)際上是由以上三種類(lèi)型的路由內(nèi)容構(gòu)成:
這幾部分的關(guān)系如下圖7:


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

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

3.2 路由消息的格式

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

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


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

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

3.2.2 OPEN(打開(kāi))消息

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

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



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

Reserved:保留字。

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

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

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

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

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

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

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

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


 

3.2.4 NOTIFICATION(通知)消息

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

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


  

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

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

1 Message Header Error(TRIP消息頭錯(cuò)誤) ,對(duì)應(yīng)的具體故障為:
Error Subcode=1 :Bad Message Length(錯(cuò)誤的消息長(zhǎng)度)
Error Subcode=2 :Bad Message Type(錯(cuò)誤的消息類(lèi)型)

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

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

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

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

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

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

3.2.5 KEEPALIVE(活)消息

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

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

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

作者供稿 CTI論壇編輯



相關(guān)鏈接:
中興通訊鐘宏:Wi-Fi之路 越來(lái)越寬 2009-09-24
中興副總裁鐘宏:打造中國(guó)企業(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

分類(lèi)信息:     文摘
霍山县| 福鼎市| 富川| 综艺| 阳山县| 邯郸市| 武隆县| 鄄城县| 平乡县| 双鸭山市| 饶河县| 中方县| 彰化县| 天峻县| 罗平县| 延川县| 平潭县| 黄冈市| 崇礼县| 唐山市| 泰安市| 凤城市| 北碚区| 赣州市| 德保县| 镇赉县| 崇信县| 济南市| 佳木斯市| 沅江市| 隆回县| 孝义市| 万安县| 息烽县| 延边| 镇宁| 眉山市| 昂仁县| 平湖市| 阿图什市| 萨迦县|