当前位置: 首页 > news >正文

业务封装与映射 -- OTUk/ODUk/OPUk开销帧结构

开销是为了保证净荷正常、灵活传送所必须附加的供网络运行、管理和维护(OAM)使用的字节。

OTN电层开销包括OTUk开销、ODUk开销、OPUk开销、OTUCn开销、ODUCn开销、OPUCn开销和帧对齐开销。

  • SM开销属于OTU开销,占用3个字节;
  • PM开销属于ODU开销,占用3个字节;
  • TCM开销属于ODU开销。TCM开销有6级别(TCMn,n=1...6),每个TCMn占用3个字节。

OTUk/ODUk/OPUk开销示意图

业务速率小于等于100Gbit/s的OTN开销帧结构如下图所示。

说明:OTUk (k = 1,2,3,4,X5,X10);ODUk (k = 0,1,2,2e,3,4,flex,X5,X10);OPUk (k = 0,1,2,2e,3,4,flex,X5,X10)。

1575007810212

OTUCn/ODUCn/OPUCn开销示意图

业务速率大于100Gbit/s的OTN开销帧结构,与小于100Gbit/s的OTN开销帧结构不同,如下图所示。

说明:OTUCn(n=2,4);ODUCn(n=2,4);OPUCn(n=2,4)。

1575007996935

OTUk开销

OTUk(Optical channel Transport Unit - k,完全标准化的光通道传送单元k),用于支持一个或多个光通道连接的传送运行功能。

OTUk开销包括SM、GCC0、RES。

SM的组成:

  • TTI:路径踪迹标识,用于传输64字节的OTUk级别TTI 信号。
  • BIP-8:用于OTUk级别的误码检测,采用比特间插奇偶 校验编码,计算第i个OTUk帧中OPUk(15至3824列) 比特,并插入到第i+2个OTUk帧中。。 BEI/BIAE:用于向上游传递已检测出的误码数和引入对 齐错误状态。 BDI:用于向上游传递在段终结宿功能中检测到的信号 失效状态。
  • IAE:用于S-CMEP入口端点通知S-CMEP出口端点,在 引入信号中已检测到帧对齐错误。

GCC0:提供两个OTUk终结点之间的通用通信通道。

RES:预留字节。

1575444349829

ODUk开销

ODUk(Optical channel Data Unit - k,光通道数据单元k),用于支持光通道的维护和运行,由用于端到端ODUk通道的部分和用于6级串联连接监视的部分组成。

ODUk开销包括PM、TCMn、TCM ACT、GCC1/GCC2、APS/PCC、EXP、FTFL、RES。

PM和TCM的组成:

  • TTI /BIP-8/BEI/BIAE/BDI:这些字节与SM中对应部分的 含义相同,只是监控级别不同。
  • BIP-8:计算第i个ODUk帧中OPUk(第15至3824列)比 特,并插入第i+2个ODUk帧中。
  • STAT:用于ODUk级别的维护信号。

FTFL:用于传输256字节的故障类型和故障定位消息。

EXP:实验通道,相干单板使用。

1575444307832

OPUk开销

OPUk(Optical channel Payload Unit - k,光通道净荷单元k),用于支持客户信号适配。

OPUk开销包括PSI、JC、NJO,PJO、RES。

  • PSI:用于传输256字节的净荷结构标识符。 PSI[0]为1字节的净荷类型(PT),PSI[1]到PSI[255]用于映射和级联。
  • JC:用于控制两个调整机会字节NJO和PJO。
  • RES:预留字节。

常è§çéçº¿æ§æåº

FA开销

FA(Frame alignment,帧对齐),用于信号帧对齐。

FA开销包括FAS和MFAS。

  • FA用于信号帧对齐,由3个OA1字节和3个OA2字节组成,OA1=1111 0110,OA2=0010 1000。
  • MFAS用于复帧对齐,MFAS复帧跨越多个OTUk/ ODUk帧,最多包括256个基帧。

1575444468182

http://www.lryc.cn/news/454581.html

相关文章:

  • Vim基本用法
  • python 实现Tarjan 用于在有向图中查找强连通分量的算法
  • Qt开发技巧(十五)字符串去除空格,跨网段搜索不生效,设置图片显示失败问题,表格视图的批量删除,主动判断字串编码,开启向前查询的属性,画家类载入html来绘制
  • 【机器学习】智驭未来:探索机器学习在食品生产中的革新之路
  • Ubuntu 安装CUDA并使用Docker配置Pytorch环境
  • 【论文阅读】Simulating 500 million years of evolution with a language model
  • detectron2/layers源码笔记
  • LLM+知识图谱新工具! iText2KG:使用大型语言模型构建增量知识图谱
  • React基础-快速梳理
  • H.264编解码 - NALU详解
  • vSAN02:容错、存储策略、文件服务、快照与备份、iSCSI
  • 图解C#高级教程(四):协变、逆变
  • 详解CSS中的伪元素
  • paper_template
  • 【Bug】解决 Ubuntu 中 “error: Unable to Find Python3 Executable” 错误
  • CUDA与TensorRT学习六:模型部署-CNN、模型部署-YOLOv8检测器、部署BEVFusion模型
  • 防sql注入的网站登录系统设计与实现
  • 如何快速切换电脑的ip地址
  • 鸿蒙HarmonyOS之选择相册文件(照片/视频)方法
  • 【QT Qucik】C++交互:接收QML信号
  • 【C++】关键字+命名空间
  • 网络层——IP
  • 随笔 漫游互联网
  • 8.9K Star,开源自托管离线翻译引擎
  • MySQL基础之DML
  • 男单新老对决:林诗栋VS马龙,巅峰之战
  • Java如何判断堆区中的对象可以被回收了?
  • .Net 6.0 监听Windows网络状态切换
  • UE4 材质学习笔记01(什么是着色器/PBR基础)
  • 算法 | 位运算(哈希思想)