摘要:互操作性是一个系统经过很少甚至无需系统操作员介入而实现与其它系统协同工作的能力。系统的互操作性使其有可能为其它系统提供服务或接受其它系统的服务,使得不同厂商的系统能够协同工作。本应用笔记介绍如何设置DS34S132 TDM-over-Packet (TDMoP) IC,使其与其它TDMoP器件实现互操作。
引言
毋庸讳言,当今的通信系统需要不同设备和设备之间的复杂交互。随着技术的进步,互操作性也变得更加重要。互操作性是一个系统经过很少甚至无需系统操作员介入而实现与其它系统协同工作的能力。系统的互操作性使其有可能为其它系统提供服务或接受其它系统的服务,从而使不同厂商的系统能够协同工作。
本应用笔记着重介绍Maxim TDM-over-Packet (TDMoP) IC,DS34S132。文章介绍了在DS34S132与其他厂商TDMoP器件之间实现互操作性的设置要求。
互操作性要求
Maxim的TDMoP器件产生的数据包与其他厂商的TDMoP器件的报头信息可能不同。为了使TDMoP器件实现互操作,用户需要了解器件的设置类型。Maxim器件的设置为以下之一:
IP/UDP/RTP/SAToP
IP/UDP/RTP/CESoPSN
MEF/RTP/CESoETH—非结构化(即MEF/SAToP)
MEF/RTP/CESoETH—结构化锁定(即MEF/CESoPSN)
MPLS/RTP/SAToP—非结构化(即MPLS/RTP/SAToP)
MPLS/RTP/CESoPSN—结构化锁定(即MPLS/RTP/CESoPSN)
每种TDMoP器件设置都有不同的报头。为了实现互操作性,必须将来自于Maxim TDMoP器件的报头格式化,使其与其它器件的报头相同。这意味着用户需要比较TDMoP器件的报头,并查找格式差异。本应用笔记介绍如何利用Maxim的应用程序修改DS34S132 TDMoP器件的报头。文章还介绍了如何修改Maxim绑定配置,以接受协议相同但报头信息不同的数据包。
TDMoP格式
本节介绍TDM-over-Packet模块的功能描述。为了通过分组交换网络传输TDM数据,TDMoP器件将TDM数据封装为以太网数据包,如图1所示。TDMoP报头不同数据块的说明请参见表1。
图1. 以太网数据包格式的TDMoP封装。
表1. 以太网数据包结构 域说明
前导符56位序列(1和0值交替),用于同步。为网络上的器件提供检测信号出现的时间。
起始帧定界符8位序列(10101011),表示数据包开始。
目标和源地址目标地址域指示接收数据的终端。源地址指示发送数据包的终端。目标地址可以是指定目标为单个终端的“单个地址”,或者目标为一组工作站的“多播地址”。所有位均为1的目标地址表示LAN上的所有终端,被称为“广播地址”。"
类型以太网类型
数据和填充符该域包含从源终端传输至目标终端的数据。该域的最大尺寸为1500字节。从目标地址域至帧校验序列的最小以太网数据包大小为64字节。如果该域的包尺寸小于64字节,采用填充符使包尺寸达到最小长度。
帧校验序列该域包括4字节循环冗余码校验(CRC)值,用于误码校验。源终端封装数据包时,对数据包内从目标地址至填充符字段的所有位(也就是除前导符、起始帧定界符和帧校验序列之外的全部域)执行CRC计算。源终端将计算值保存在该域中,并将其作为数据包的一部分发送。目标终端接收到数据包时,执行完全相同的校验。如果计算的值与该域中的值不匹配,目标终端则认为传输过程中发生错误,并将该数据包丢弃。
为了实现互操作性,用户需要注意TDMoP报头的两个部分:
UDP/IPv4报头互操作性
RTP报头互操作性
UDP/IPv4报头互操作性
图2 所示为UDP/IPv4报头结构。表2和3详细说明了IPv4和UDP报头结构的不同域。
图2. UDP/IPv4报头。