首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

DS34S132与TDMoP器件互操作的实现(2)

DS34S132与TDMoP器件互操作的实现(2)

表2. IPv4报头结构 域说明
  IPVERIP版本号;IPv4 IPVER = 4
  IHL以32位字表示的IP报头长度,IHL = 5
  IP TOSIP服务类型
  总长度以八进制表示的IP报头和数据长度
  标识IP分段标识
  标志IP控制标志;必须设置为100,以免分段
  段偏移表示段在报文中的位置;不适用于TDMoP
  生存期IP生存期;该字段为0的报文被丢弃
  协议必须设置为0x11,表示UDP
  IP报头检验和IP报头的校验和
  源IP地址源终端的IP地址
  目标IP地址目标终端的IP地址
  表3. UDP报头结构 域说明
  源端口号,目标端口号源或目标端口号保存绑定标识号。不使用的域可设定为0x85E (2142),这是互联网数字分配机构(IANA)分配给TDMoP的用户端口号。对于UDP/IP相关的OAM包,绑定标识号全为1。
  UDP长度以八进制表示的UDP报头和数据长度
  UDP校验和UDP/IP报头和数据的校验和。如果未计算,必须设定为0。
  根据IANA规定,UDP报头的目标端口应设定为0x85E (2142),这是分配给TDMoP的用户端口号。Maxim TDMoP器件默认遵循该规范。
  部分TDMoP厂商在UDP报中的目标端口号位置分配一个绑定标识号,而不是在源端口号位置。有些厂商还分配一个随机号作为用户端口号,而不是采用IANA分配的0x85E。使用DS34S132时,用户可采用两种方式解决这些问题。
  在预配置菜单中,将全部绑定标识号赋予相应的位置。
  向绑定引擎表明绑定标识号在接收数据包中的位置。
  在预配置菜单中,将全部绑定标识号赋予相应的位置
  DS34S132的预配置菜单如图3所示。
  

  图3. DS34S132的预配置菜单。
  第4项,Bundle Number ID Location,表示绑定标识号的位置。如果用户选择该项,则会显示以下选项(图4)。
  

  图4. DS34S132的预配置菜单的选项4。
  图4中的选项3,Bundle in DST UDP PORT,将向UDP报头中的目标端口号位置分配一个绑定标识号。选项4,Bundle in SRC UDP PORT,将向UDP报头中的源端口号位置分配一个绑定标识号。
  所以,在标识了数据包的绑定标识号位置后,用户即可在相应位置分配其绑定标识号。
  为了分配一个随机号作为用户端口号,而不使用IANA分配的0x85E,用户可选择修改预配置菜单中的选项10和11。
  向绑定引擎表明绑定标识号在接收数据包中的位置。
  参考上文中的图4,选项1,Bundle Configuration Decides (BCDR4),将在目标端口号或源端口号位置分配一个绑定标识号,取决于图5中所示的绑定配置。
  

  图5. DS34S132的绑定配置菜单。
  在以上的绑定配置菜单中,用户在UDP源端口号位置插入绑定标识号。用户还表明报文分类模块应该在UDP源端口号位置查找绑定标识号。
  如果用户知道数据包的绑定标识号位于UDP目标端口号位置,那么则很容易通过将选项45, RX Bundle Number Location at UDP port,修改为Destination进行表示,如图6所示。
  

  图6. DS34S132的绑定配置菜单的选项45。
  RTP报头互操作性
  图7所示为RTP报头结构,表4介绍了RTP报头结构的不同域。
  RTP报头
  

  图7. RTP报头
继承事业,薪火相传
返回列表