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來實現,而且實現的話需要維護一定數量的路由表,因此此功能需自定義。