互操作性是系統(tǒng)與其他供應(yīng)商的系統(tǒng)一起工作的能力,而系統(tǒng)操作員很少或沒有干預(yù)。系統(tǒng)的互操作性使得向其他系統(tǒng)提供服務(wù)和接受來自其他系統(tǒng)的服務(wù)成為可能。它使不同供應(yīng)商的系統(tǒng)能夠一起正常運行。本應(yīng)用筆記解釋了如何設(shè)置DS34S132 TDM包(TDMoP)IC,以提供與其他供應(yīng)商TDMoP器件的互操作性。
介紹
眾所周知,當(dāng)今的通信需要系統(tǒng)和組件之間更復(fù)雜的交互。正是在這種背景下,互操作性隨著每一次技術(shù)進步而變得更加重要?;ゲ僮餍允窍到y(tǒng)與其他供應(yīng)商的系統(tǒng)一起工作的能力,而系統(tǒng)操作員很少或沒有干預(yù)。系統(tǒng)的互操作性使得向其他系統(tǒng)提供服務(wù)和接受來自其他系統(tǒng)的服務(wù)成為可能。它使不同供應(yīng)商的系統(tǒng)能夠一起正常運行。
本應(yīng)用筆記重點介紹Maxim TDM包(TDMoP)IC DS34S132。本文介紹了DS34S132與其他供應(yīng)商TDMoP器件之間互操作性的設(shè)置要求。
互操作性要求
Maxim的TDMoP器件創(chuàng)建的數(shù)據(jù)包流可能與其他供應(yīng)商的TDMoP器件不具有相同的數(shù)據(jù)包標(biāo)頭信息。為了使TDMoP設(shè)備可互操作,用戶需要知道設(shè)備的設(shè)置類型。Maxim器件的設(shè)置如下:
IP/UDP/RTP/SAToP
IP/UDP/RTP/CESoPSN
MEF/RTP/CESoETH—非結(jié)構(gòu)化(即MEF/SAToP)
MEF/RTP/CESoETH—結(jié)構(gòu)化鎖定(即MEF/CESoPSN)
MPLS/RTP/SAToP—非結(jié)構(gòu)化(即MPLS/RTP/SAToP)
MPLS/RTP/CESoPSN—結(jié)構(gòu)化鎖定(即MPLS/RTP/CESoPSN)
每個 TDMoP 設(shè)備設(shè)置都有不同的數(shù)據(jù)包標(biāo)頭。為了實現(xiàn)互操作性,來自Maxim TDMoP器件的報文報頭的格式必須與其他供應(yīng)商器件的報文報頭相同。這意味著用戶需要比較TDMoP設(shè)備的數(shù)據(jù)包標(biāo)頭并查找格式差異。本應(yīng)用筆記介紹如何使用Maxim用戶應(yīng)用修改DS34S132 TDMoP器件的報頭值。它還說明了如何更改Maxim捆綁包配置以接受具有相同協(xié)議但不同報頭信息的數(shù)據(jù)包。
TDMoP 格式
本節(jié)顯示數(shù)據(jù)包 TDM 模塊的功能說明。為了通過分組交換網(wǎng)絡(luò)傳輸TDM數(shù)據(jù),TDMoP器件將TDM數(shù)據(jù)封裝到以太網(wǎng)數(shù)據(jù)包中,如圖1所示。表 1 給出了 TDMoP 接頭不同模塊的說明。
圖1.以太網(wǎng)數(shù)據(jù)包中的 TDMoP 封裝。
Field | 描述 |
序言 | 用于同步的 56 位序列(交替的 1 和 0 值)。為網(wǎng)絡(luò)中的組件提供檢測信號是否存在的時間。 |
開始幀分隔符 | 指示數(shù)據(jù)包開始的 8 位 (10101011) 序列。 |
目標(biāo)地址和源地址 | “目標(biāo)地址”字段標(biāo)識要接收數(shù)據(jù)包的一個或多個工作站。源地址標(biāo)識發(fā)起數(shù)據(jù)包的工作站。目標(biāo)地址可以指定發(fā)往單個站的“單個地址”,也可以指定發(fā)往一組站的“多播地址”。所有 1 位的目標(biāo)地址是指 LAN 上的所有站,稱為“廣播地址”。 |
類型 | 乙醚型 |
數(shù)據(jù)和填充 | 此字段包含從源站傳輸?shù)揭粋€或多個目標(biāo)站的數(shù)據(jù)。此字段的最大大小為 1500 字節(jié)。最小大小的以太網(wǎng)數(shù)據(jù)包為從目標(biāo)地址字段到幀檢查序列的 64 個字節(jié)。如果此字段的數(shù)據(jù)包大小小于 46 字節(jié),則使用填充使數(shù)據(jù)包大小達到最小長度。 |
幀檢查序列 | 此字段包含用于錯誤檢查的 4 字節(jié)循環(huán)冗余校驗 (CRC) 值。當(dāng)源站組裝數(shù)據(jù)包時,它會對數(shù)據(jù)包中的所有位執(zhí)行 CRC 計算,從目標(biāo)地址到焊盤字段(即,除前導(dǎo)碼、開始幀分隔符和幀檢查序列之外的所有字段)。源站將值存儲在此字段中,并將其作為數(shù)據(jù)包的一部分進行傳輸。當(dāng)目標(biāo)站收到數(shù)據(jù)包時,它會執(zhí)行相同的檢查。如果計算值與此字段中的值不匹配,則目標(biāo)站假定傳輸過程中發(fā)生了錯誤并丟棄數(shù)據(jù)包。 |
用戶需要專注于TDMoP報頭的兩個部分以實現(xiàn)互操作性:
用于互操作性的 UDP/IPv4 標(biāo)頭
用于互操作性的 RTP 標(biāo)頭
用于互操作性的 UDP/IPv4 標(biāo)頭
圖 2 顯示了 UDP/IPv4 標(biāo)頭結(jié)構(gòu)。表 2 和 3 描述了 IPv4 和 UDP 標(biāo)頭結(jié)構(gòu)的不同字段。
圖2.UDP/IPv4 標(biāo)頭。
Field | 描述 |
IPVER | IP 版本號;IPv4 IPVER = 4 |
國際人道法 | IP 標(biāo)頭的 32 位字長度,國際人道法 = 5 |
知識產(chǎn)權(quán)服務(wù)條款 | 服務(wù)的 IP 類型 |
總長度 | IP 報頭和數(shù)據(jù)的八位字節(jié)長度(以八位字節(jié)為單位) |
鑒定 | IP 分段識別 |
標(biāo)志 | 知識產(chǎn)權(quán)控制標(biāo)志;必須設(shè)置為 010 以避免碎片 |
片段偏移 | 指示片段在數(shù)據(jù)報中的位置;不用于TDMoP |
生活時間 | IP 生存時間字段;此字段中零的數(shù)據(jù)報將被丟棄 |
協(xié)議 | 必須設(shè)置為 0x11 以表示 UDP |
IP 標(biāo)頭校驗和 | IP 報頭的校驗和 |
源 IP 地址 | 源的 IP 地址 |
目標(biāo) IP 地址 | 目標(biāo)的 IP 地址 |
Field | 描述 |
源端口號、目標(biāo)端口號 | 源端口號或目標(biāo)端口號保存分發(fā)包標(biāo)識符。未使用的字段可以設(shè)置為 0x85E (2142),這是互聯(lián)網(wǎng)號碼分配機構(gòu) (IANA) 分配給 TDMoP 的用戶端口號。對于特定于 UDP/IP 的 OAM 數(shù)據(jù)包,捆綁標(biāo)識符全部為 1。 |
單接長度 | UDP 標(biāo)頭和數(shù)據(jù)的八位字節(jié)長度(以八位字節(jié)為單位) |
UDP 校驗和 | UDP/IP 標(biāo)頭和數(shù)據(jù)的校驗和。如果未計算,則必須將其設(shè)置為零。 |
根據(jù) IANA 的說法,UDP 標(biāo)頭的目標(biāo)端口應(yīng)設(shè)置為 0x85E (2142),這是分配給 TDMoP 的用戶端口號。Maxim TDMoP器件默認遵循此規(guī)定。
某些 TDMoP 供應(yīng)商在目標(biāo)端口號位置分配捆綁標(biāo)識符,而不是在 UDP 標(biāo)頭內(nèi)的源端口號位置分配。一些供應(yīng)商還將隨機數(shù)分配為用戶端口號,而不是由 IANA 分配的0x85E。用戶可以通過DS34S132兩種方式解決這些問題。
將所有分發(fā)包標(biāo)識符分配到預(yù)配置菜單中的所需位置。
向捆綁引擎指示傳入數(shù)據(jù)包中預(yù)期捆綁標(biāo)識符的位置。
用于互操作性的 RTP 標(biāo)頭
圖 7 顯示了 RTP 標(biāo)頭結(jié)構(gòu),表 4 描述了 RTP 標(biāo)頭結(jié)構(gòu)的不同字段。
RTP 標(biāo)頭
圖7.RTP 標(biāo)頭。
Field | 描述 |
V | RTP版本;必須設(shè)置為 2。 |
P | 填充位;必須設(shè)置為 0。 |
X | 擴展位;必須設(shè)置為 0。 |
CC | 中國證監(jiān)會計數(shù);必須設(shè)置為 0。 |
M | 標(biāo)記位;必須設(shè)置為 0。 |
鉑 | 有效負載類型。必須從束的每個方向的動態(tài)值范圍內(nèi)分配一個 PT 值。相同的PT值可以對束的兩個方向重復(fù)使用,也可以在不同的束之間重復(fù)使用。 |
錫 | 與控制字中的序列號相同的序列號。 |
TS |
時間戳。RTP 報頭可與以下時間戳生成模式結(jié)合使用: 絕對模式: 芯片使用從輸入 TDM 電路恢復(fù)的時鐘設(shè)置時間戳。 差分(共時鐘)模式:束邊的兩個芯片可以訪問相同的高質(zhì)量時鐘源,該時鐘源用于時間戳生成。 |
SSRC | 標(biāo)識同步源。應(yīng)隨機選擇此標(biāo)識符,目的是同一 RTP 會話中沒有兩個同步源具有相同的 SSRC 標(biāo)識符。 |
要在絕對時鐘恢復(fù)模式下生成時間戳,需要將端口接收配置寄存器 4 (PRCR4) 的 RTP 發(fā)生器時間戳模式選擇 (TSGMS) 位設(shè)置為 1,即 PRCR4。TSGMS = 1。要在差分時鐘恢復(fù)模式下生成時間戳,TSGMS 位 PRCR4 寄存器需要設(shè)置為 0,即 PRCR4。TSGMS = 0。用戶無需手動設(shè)置這些寄存器位。在捆綁包配置中啟用 RTP 時,將設(shè)置這些位。
在自適應(yīng)模式下,Maxim DS34S132 TDMoP器件中的時鐘恢復(fù)算法根據(jù)數(shù)據(jù)包間到達時間延遲恢復(fù)時鐘。因此,在自適應(yīng)時鐘恢復(fù)模式下啟用 RTP 是可選的。然而,在差分模式下,Maxim DS34S132 TDMoP器件中的時鐘恢復(fù)算法根據(jù)對RTP報頭中時間戳的分析來恢復(fù)時鐘。因此,在差分時鐘恢復(fù)模式下必須啟用 RTP。
為了可互操作,用戶需要確定其他TDMoP供應(yīng)商用于在RTP標(biāo)頭中生成時間戳的模式。用戶還需要知道另一個系統(tǒng)是處于自適應(yīng)還是差分時鐘恢復(fù)模式。時鐘恢復(fù)模式可以在接口配置中按端口更改。圖 8 顯示了如何更改時鐘恢復(fù)模式。默認情況下,它為每個端口提供自適應(yīng)模式。
圖8.接口配置。
現(xiàn)在,如果用戶想要更改時鐘恢復(fù)模式,那么他/她需要使用選項 40,自適應(yīng)或差分模式,如圖 9 所示。
圖9.在接口配置中選擇差分時鐘恢復(fù)模式。
與Maxim的TDMoP器件不同,一些TDMoP供應(yīng)商在自適應(yīng)或差分時鐘恢復(fù)模式下根據(jù)RTP報頭中的時間戳恢復(fù)時鐘。因此,為了與這些供應(yīng)商的系統(tǒng)互操作,Maxim TDMoP器件需要在自適應(yīng)時鐘恢復(fù)模式下啟用RTP。DS34S132以及其他TDMoP供應(yīng)商的器件可以通過三種方式在RTP報頭中生成時間戳:
位模式
字節(jié)模式
幀模式
無論數(shù)據(jù)包處于自適應(yīng)時鐘恢復(fù)模式還是差分時鐘恢復(fù)模式,用戶都可以通過更改接口和捆綁配置在RTP報頭中生成時間戳,如圖10所示。
圖 10.在接口配置中為時間戳選擇位、字節(jié)或幀模式。
在接口配置中完成時鐘恢復(fù)模式和時間戳生成模式的選擇后,用戶需要在捆綁包配置中啟用RTP模式。之前,圖 5 顯示了禁用 RTP 模式的捆綁包配置。在此捆綁配置菜單中,用戶需要使用選項 27 啟用 RTP 模式,如圖 11 所示。
圖 11.在接口配置中為時間戳選擇位、字節(jié)或幀模式。
啟用 RTP 模式后,“捆綁包配置”菜單將如圖 12 所示。
圖 12.啟用 RTP 模式后的捆綁配置菜單。
如何將數(shù)據(jù)包內(nèi)容與其他供應(yīng)商的TDMoP設(shè)備區(qū)分開來
有不同類型的軟件用于分析以太網(wǎng)上的數(shù)據(jù)包標(biāo)頭。本應(yīng)用筆記使用了Wireshark軟件。
結(jié)論
互操作性是指不同系統(tǒng)和組織無縫協(xié)作的能力。產(chǎn)品通過遵守已發(fā)布的接口標(biāo)準(zhǔn)或允許配置更改將一個產(chǎn)品的界面“動態(tài)”轉(zhuǎn)換為另一個產(chǎn)品的界面來實現(xiàn)互操作性。通過了解其他TDMoP器件生成的數(shù)據(jù)包內(nèi)容,Maxim器件可以輕松配置,以匹配其他TDMoP器件的報文配置。
審核編輯:郭婷
-
Maxim
+關(guān)注
關(guān)注
8文章
859瀏覽量
87203 -
以太網(wǎng)
+關(guān)注
關(guān)注
40文章
5425瀏覽量
171723 -
TDMoP
+關(guān)注
關(guān)注
0文章
9瀏覽量
9174
發(fā)布評論請先 登錄
相關(guān)推薦
評論