1、 CCM:CCM报文的组包、解包、发送和接收都由FPGA来实现。网管配置相关属性,软件封装API,然后调用底层提供的接口进行配置。需要底层提供配置相关寄存器的接口函数。
2、 LB:LBM和LBR的封装和发送都由FPGA来完成,CPU负责调用接口配置相关寄存器参数。需要底层提供配置相关寄存器的接口函数。
3、 AIS:相关报文的组包、解包由CPU来完成,然后由Switch发送。需要底层提供配置相关寄存器的接口函数。
4、 LCK:同AIS。
5、 APS:链路失效检测由CCM来完成,当对端网元发现有链路失效后会发送携带相关信息的APS报文。本端网元收到APS报文后,直接交给switch,然后由switch上交给CPU,CPU进行APS报文的解析,然后通知switch进行相关的保护切换。需要底层提供与CPU交互APS报文的相关接口。
6、 DM:DMM报文的组包由CPU完成,将时间戳相关字段先置0,然后交给FPGA打上起始时间戳,发送给对端网元。当FPGA收到对端网元发送回来的DMR报文后,打上截止时间戳,上交给CPU,CPU将两个时间戳相减得到发送延迟,提交给网管。需要底层提供与CPU进行DM报文交互的相关接口。
7、 LM:具体过程同DM,只不过将时间戳替换成计数器。
8、 LT:由于LT功能暂时还没有相关的实现标准,移动PTN总体要求文档中建议的是用LBM来实现,而且实现的话需要维护一定数量的路由表,因此此功能需自定义。
本文出自 “小智的技术后花园” 博客,转载请与作者联系!
原文地址:http://powerflame.blog.51cto.com/1024156/1590123