发明内容
本发明的主要目的为提供一种PTN***信息交互的控制方法及装置,旨在实现提高PTN***管理的灵敏性和实时性。
本发明提出一种PTN***信息交互的控制方法,该方法包括:
获取待发送的信息,并分析所述待发送的信息是否满足预设发送条件;
若所述待发送的信息满足预设发送条件,则控制所述待发送的信息经物理层发送出去;
若所述待发送的信息不满足预设发送条件,则控制所述待发送的信息经数据链路层发送出去。
优选地,在所述待发送的信息满足预设的发送条件时,该方法还包括:
在所述待发送的信息的大小小于或者等于预设第一阀值时,控制所述待发送的信息经物理层发送出去;
在所述待发送的信息的大小大于预设第一阀值时,控制所述待发送的信息经数据链路层发送出去。
优选地,在所述待发送的信息满足预设的发送条件时,该方法还包括:
为满足预设发送条件的各个待发送信息按照优先级的顺序生成发送队列;
在所述队列中的当前待发送信息的大小小于或者等于预设第一阀值时,控制所述当前待发送信息经物理层发送出去;
在所述队列中的当前待发送信息的大小大于预设第一阀值时,控制所述待发送的信息经数据链路层发送出去。
优选地,在所述待发送的信息满足预设的发送条件时,该方法还包括:
在所述数据链路层当前总的传输信息的大小小于预设第二阀值时,控制所述待发送的信息经数据链路层发送出去。
本发明还提出一种PTN***信息交互的控制装置,该装置包括:
处理模块,用于获取待发送的信息,并分析所述待发送的信息是否满足预设发送条件;
控制模块,用于若所述待发送的信息满足预设发送条件,则控制所述待发送的信息经物理层发送出去;及
若所述待发送的信息不满足预设发送条件,则控制所述待发送的信息经数据链路层发送出去。
优选地,所述控制模块,还用于在所述待发送的信息的大小小于或者等于预设第一阀值时,控制所述待发送的信息经物理层发送出去;及
在所述待发送的信息的大小大于预设第一阀值时,控制所述待发送的信息经数据链路层发送出去。
优选地,所述处理模块,还用于为满足预设发送条件的各个待发送信息按照优先级的顺序生成发送队列;
所述控制模块,还用于在所述队列中的当前待发送信息的大小小于或者等于预设第一阀值时,控制所述当前待发送信息经物理层发送出去;及
在所述队列中的当前待发送信息的大小大于预设第一阀值时,控制所述待发送的信息经数据链路层发送出去。
优选地,在所述待发送的信息满足预设的发送条件时,
所述控制模块,还用于在所述数据链路层当前总的传输信息的大小小于预设第二阀值时,控制所述待发送的信息经数据链路层发送出去。
相对现有技术,本发明将PTN***的管理消息通过物理层发送处理,通过物理层实现PTN***的管理功能,提高PTN的传输性能,进而极大的提高PTN***管理的灵敏性和实时性。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,为本发明PTN***信息交互的控制方法的第一实施例的流程示意图。
需要强调的是:图1所示流程图仅为一个较佳实施例,本领域的技术人员当知,任何围绕本发明思想构建的实施例都不应脱离于如下技术方案涵盖的范围:
获取待发送的信息,并分析所述待发送的信息是否满足预设发送条件;若所述待发送的信息满足预设发送条件,则控制所述待发送的信息经物理层发送出去;若所述待发送的信息不满足预设发送条件,则控制所述待发送的信息经数据链路层发送出去。
以下是本实施例逐步实现PTN***信息交互的控制的具体步骤:
步骤S11,获取待发送的信息;
步骤S12,分析所述待发送的信息是否满足预设发送条件。
具体的,在PTN***中,支持多种基于分组交换业务的双向点对点连接通道,在数据交互时,通过物理层为数据链路层提供传输媒体及连接,数据链路层为网络层提供数据传送服务。在PTN***的各个节点预设有待发送的消息或者通过控制设备为各个节点下发待发送的消息,该待发送的消息可以是链路管理、帧同步、差错控制、流量控制或故障检测等交互信息。获取待发送的信息,可以是从节点处获取保存的待发送的信息,也还可以从控制设备接收待发送的信息。分析所述待发送的信息是否满足预设发送条件,若所述待发送的信息满足预设发送条件,则执行下述步骤S13;若所述待发送的信息不满足预设发送条件,则执行下述步骤S14。所述预设发送条件可以是待发送的消息中携带发送路径的标识,也还可以是其他任意适用的能区分数据发送路径的信息。
步骤S13,控制所述待发送的信息经物理层发送出去;
步骤S14,控制所述待发送的信息经数据链路层发送出去。
具体的,预设发送条件以待发送的消息中携带发送路径的标识为例,则分析所述待发送的信息是否携带有经物理层发送的标识,在所述待发送的信息携带有经物理层发送的标识时,判断所述待发送的信息满足预设发送条件,控制所述待发送的信息经物理层发送出去;在所述待发送的信息未携带有经物理层发送的标识时,判断所述待发送的信息不满足预设发送条件,控制所述待发送的信息经数据链路层发送出去,所述待发送信息经物理层或者数据链路层发送至待发送信息对应的目的端,所述目的端可以是网元端或服务器等。所述携带有经物理层发送的标识可以通过编程预先对经物理层发送的消息设置特定标识,例如,可以是1或0等于其他非经物理层发送的消息区分出来的标识信息。节点根据待发送的消息携带的发送路径的标识,判断待发送的消息是否满足预设发送条件,即待发送的消息是否携带经物理层发送的标识识别出待发送的消息是经物理层发送还是经数据链路层发送出去。为PTN***的管理信息设置经物理层发送的标识,在待发送的消息携带有经物理层发送的标识时,控制所述待发送的消息经物理层发送出去,即将PTN***的管理消息经物理层发送出去;PTN***的管理消息包括命令消息和命令消息的响应消息,控制PTN***的管理功能通过物理层来实现。例如,在IEEE802.3关于GE接口8B/10B编码规范中,定义了专用码组(KCODE-GROUPS),如图2所示的K代码编码信息,其中K28.0/K28.2/K28.3/K28.4/K28.6保留未用,本实施例中运用该组代码组作传输间的信令,实现网元间的状态指示和配置管理通道。优选为采用K28.2/D2.2编码作本端发送正常指示;K28.3/D5.6作远端(对端)故障告警指示信号;K28.4/D21.5/Config_reg(配置注册)作为信令通道,其中Config_reg为16BIT位宽,最大可支持65536个消息/命令。参考图3,在传输线路的A端,周期性发送K28.2/D2.2指令,在B接收端接收该指令,如线路正常,则B接收端能周期接收到K28.2/D2.2正常状态信息,当线路有故障,将会非连续或完全没有接收到K28.2/D2.2信息,通过该信息接收状况判断线路的状态;在C端将线路AB状态信息通过K28.3/D5.6故障告警信息告知1号网元AB线路发送有故障,类似的CD线路故障检测也可实现,通过调整消息发送的周期,能使线路状态故障检测时间达到纳秒级,提高管理消息发送的效率和实时性。在本发明其他实施例中,在物理层传输空闲时,也可以发送PTN***管理消息之外的消息。
通过将PTN***的管理消息通过物理层发送处理,通过物理层实现PTN***的管理功能,提高PTN的传输性能,进而极大的提高PTN***管理的灵敏性和实时性。
如图4所示,为本发明PTN***信息交互的控制方法的第二实施例的流程示意图。
基于上述第一实施例,在所述待发送的消息满足预设发送条件时,该方法还包括:
步骤S15,分析所述待发送的消息的大小是否小于或者等于预设第一阀值。在所述待发送的信息的大小小于或者等于预设第一阀值时,执行步骤S13,控制所述待发送的信息经物理层发送出去;在所述待发送的信息的大小大于预设第一阀值时,执行步骤S14,控制所述待发送的信息经数据链路层发送出去。
具体的,在所述待发送的信息满足预设发送条件时,即所述待发送的消息为PTN***的管理消息时,分析所述待发送的信息的大小是否小于或者等于预设第一阀值,即分析所述待发送的消息是否能通过物理层进行发送,在所述待发送的信息的大小小于或者等于预设第一阀值时,控制所述待发送的信息经物理层发送出去;在所述待发送的信息的大小大于预设第一阀值时,控制所述待发送的信息经数据链路层发送出去。所述预设第一阀值为固定时间内物理层传送数据的能力,即为带宽,所述预设第一阀值可以是0.5MB或1.0MB,也还可以是根据物理层能够传送的数据的能力进行设置的适用的带宽值。在本发明其他实施例中,在所述数据链路层当前总的传输信息的大小小于预设第二阀值时,控制所述待发送的信息经数据链路层发送出去。所述预设第二阀值为根据数据链路层当前总的传输能力确定,在预设第二阀值下传送PTN***的管理消息不会因为数据之间的冲突和拥堵造成PTN***的管理消息不能及时发送出去。预设第二阀值可以是4MB或5MB等根据数据链路层当前总的传输能力确定的传输值。
通过分析满足预设发送条件的待发送的消息的大小,在待发送的信息的大小小于或者等于预设第一阀值时,控制所述待发送的信息经物理层发送出去;在所述待发送的信息的大小大于预设第一阀值时,控制所述待发送的信息经数据链路层发送出去。可以确保数据在不能通过物理层发送出去时,快速的经数据链路层发送出去,避免因物理层无法待发送的消息发送出去的局面,进一步提高PTN***管理的灵敏性和实时性。
如图5所示,为本发明PTN***信息交互的控制方法的第三实施例的流程示意图。
基于上述第一实施例,在所述待发送的消息满足预设发送条件时,该方法还包括:
步骤S16,为满足预设发送条件的各个待发送信息按照优先级的顺序生成发送队列;
步骤S17,分析所述队列中的当前待发送信息的大小是否小于或者等于预设第一阀值。
在所述队列中的当前待发送信息的大小小于或者等于预设第一阀值时,执行步骤S13,控制所述当前待发送信息经物理层发送出去;在所述队列中的当前待发送信息的大小大于预设第一阀值时,执行步骤S14,控制所述待发送的信息经数据链路层发送出去。
具体的,当满足预设发送条件的待发送消息存在多个时,为满足预设发送条件的各个待发送信息按照优先级的顺序生成发送队列,各个待发送的消息按照消息发送的紧急程度生成发送队列;即将同一优先级的待发送消息绑定在一起发送,优先级高的发送队列优先发送,依次将待发送的消息发送出去,在所述队列中的当前待发送信息的大小小于或者等于预设第一阀值时,控制所述当前待发送信息经物理层发送出去;在所述队列中的当前待发送信息的大小大于预设第一阀值时,控制所述待发送的信息经数据链路层发送出去。所述队列中的待发送信息可以是处于同一优先级的多个待发送消息,也可以是处于同一优先级的一个待发送消息。在本发明其他实施例中,也还可以是将处于同一发送队列的各个待发送消息依次发送出去,而不是将处于同一发送队列的多个待发送消息一起发送出去。
通过对待发送消息按照优先级的顺序生成发送队列,以确保将处于发送优先级高的待发送消息发送出去,及时的将PTN***的管理消息发送出去,进一步提高PTN***管理的灵敏性和实时性。
如图6所示,为本发明PTN***信息交互的控制装置的较佳实施例的功能模块图。该装置包括处理模块10及控制模块20,
所述处理模块10,用于获取待发送的信息,并分析所述待发送的信息是否满足预设发送条件。
具体的,所述PTN***信息交互的控制装置优选为PTN***中的各个节点,也还可以是控制设备等其他任意适用的设备。在PTN***中,支持多种基于分组交换业务的双向点对点连接通道,在数据交互时,通过物理层为数据链路层提供传输媒体及连接,数据链路层为网络层提供数据传送服务。在PTN***的各个节点预设有待发送的消息或者通过控制设备为各个节点下发待发送的消息,该待发送的消息可以是链路管理、帧同步、差错控制、流量控制或故障检测等交互信息。处理模块10获取待发送的信息,可以是从节点处获取保存的待发送的信息,也还可以从控制设备接收待发送的信息。处理模块10分析所述待发送的信息是否满足预设发送条件,若所述待发送的信息满足预设发送条件,则控制模块20控制所述待发送的信息经物理层发送出去;若所述待发送的信息不满足预设发送条件,则控制模块20控制所述待发送的信息经数据链路层发送出去,所述待发送信息经物理层或者数据链路层发送至待发送信息对应的目的端,所述目的端可以是网元端或服务器等。所述预设发送条件可以是待发送的消息中携带发送路径的标识,也还可以是其他任意适用的能区分数据发送路径的信息。
所述控制模块20,用于若所述待发送的信息满足预设发送条件,则控制所述待发送的信息经物理层发送出去;及
若所述待发送的信息不满足预设发送条件,则控制所述待发送的信息经数据链路层发送出去。
具体的,预设发送条件以待发送的消息中携带发送路径的标识为例,处理模块10分析所述待发送的信息是否携带有经物理层发送的标识,在所述待发送的信息携带有经物理层发送的标识时,处理模块10判断所述待发送的信息满足预设发送条件,控制模块20控制所述待发送的信息经物理层发送出去;在所述待发送的信息未携带有经物理层发送的标识时,处理模块10判断所述待发送的信息不满足预设发送条件,控制模块20控制所述待发送的信息经数据链路层发送出去。所述携带有经物理层发送的标识可以通过编程预先对经物理层发送的消息设置特定标识,例如,可以是1或0等于其他非经物理层发送的消息区分出来的标识信息。处理模块10根据待发送的消息携带的发送路径的标识,判断待发送的消息是否满足预设发送条件,即待发送的消息是否携带的经物理层发送的标识识别出待发送的消息是经物理层发送还是经数据链路层发送出去。为PTN***的管理信息设置经物理层发送的标识,在待发送的消息携带有经物理层发送的标识时,控制模块20控制所述待发送的消息经物理层发送出去,即将PTN***的管理消息经物理层发送出去;PTN***的管理消息包括命令消息和命令消息的响应消息,将PTN***的管理消息经物理层发送出去,控制PTN***的管理功能通过物理层来实现。例如,在IEEE802.3关于GE接口8B/10B编码规范中,定义了专用码组(KCODE-GROUPS),如图2所示,其中K28.0/K28.2/K28.3/K28.4/K28.6保留未用,本实施例中运用该组代码组作传输间的信令,实现网元间的状态指示和配置管理通道。优选为采用K28.2/D2.2编码作本端发送正常指示;K28.3/D5.6作远端(对端)故障告警指示信号;K28.4/D21.5/Config_reg作为信令通道,其中Config_reg为16BIT位宽,最大可支持65536个消息/命令。参考图3,在传输线路的A端,周期性发送K28.2/D2.2指令,在B接收端接收该指令,如线路正常,则B接收端能周期接收到K28.2/D2.2正常状态信息,当线路有故障,将会非连续或完全没有接收到K28.2/D2.2信息,通过该信息接收状况判断线路的状态;在C端将线路AB状态信息通过K28.3/D5.6故障告警信息告知1号网元AB线路发送有故障,类似的CD线路故障检测也可实现,通过调整消息发送的周期,能使线路状态故障检测时间达到纳秒级,提高管理消息发送的效率和实时性。在本发明其他实施例中,在物理层传输空闲时,也可以发送PTN***管理消息之外的消息。
通过将PTN***的管理消息通过物理层发送处理,通过物理层实现PTN***的管理功能,提高PTN的传输性能,进而极大的提高PTN***管理的灵敏性和实时性。
进一步地,所述控制模块20,还用于在所述待发送的信息的大小小于或者等于预设第一阀值时,控制所述待发送的信息经物理层发送出去;及
在所述待发送的信息的大小大于预设第一阀值时,控制所述待发送的信息经数据链路层发送出去。
具体的,在所述待发送的信息满足预设发送条件时,即所述待发送的消息为PTN***的管理消息时,处理模块10分析所述待发送的信息的大小是否小于或者等于预设第一阀值,即分析所述待发送的消息是否能通过物理层进行发送,在所述待发送的信息的大小小于或者等于预设第一阀值时,控制模块20控制所述待发送的信息经物理层发送出去;在所述待发送的信息的大小大于预设第一阀值时,控制模块20控制所述待发送的信息经数据链路层发送出去。所述预设第一阀值为固定时间内物理层传送数据的能力,即为带宽,所述预设第一阀值可以是0.5MB或1.0MB,也还可以是根据物理层能够传送的数据的能力进行设置的适用的带宽值。在本发明其他实施例中,在所述数据链路层当前总的传输信息的大小小于预设第二阀值时,控制模块20控制所述待发送的信息经数据链路层发送出去。所述预设第二阀值为根据数据链路层当前总的传输能力确定,在预设第二阀值下传送PTN***的管理消息不会因为数据之间的冲突和拥堵造成PTN***的管理消息不能及时发送出去。预设第二阀值可以是4MB或5MB等根据数据链路层当前总的传输能力确定的传输值。
通过处理模块10分析满足预设发送条件的待发送的消息的大小,在待发送的信息的大小小于或者等于预设第一阀值时,控制模块20控制所述待发送的信息经物理层发送出去;在所述待发送的信息的大小大于预设第一阀值时,控制模块20控制所述待发送的信息经数据链路层发送出去。可以确保数据在不能通过物理层发送出去时,快速的经数据链路层发送出去,避免因物理层无法待发送的消息发送出去的局面,进一步提高PTN***管理的灵敏性和实时性。
进一步地,所述处理模块10,还用于为满足预设发送条件的各个待发送信息按照优先级的顺序生成发送队列;
所述控制模块20,还用于在所述队列中的当前待发送信息的大小小于或者等于预设第一阀值时,控制所述当前待发送信息经物理层发送出去;及
在所述队列中的当前待发送信息的大小大于预设第一阀值时,控制所述待发送的信息经数据链路层发送出去。
具体的,当满足预设发送条件的待发送消息存在多个时,处理模块10为满足预设发送条件的各个待发送信息按照优先级的顺序生成发送队列,各个待发送的消息按照消息发送的紧急程度生成发送队列;即将同一优先级的待发送消息绑定在一起发送,优先级高的发送队列优先发送,依次将待发送的消息发送出去,在所述队列中的当前待发送信息的大小小于或者等于预设第一阀值时,控制模块20控制所述当前待发送信息经物理层发送出去;在所述队列中的当前待发送信息的大小大于预设第一阀值时,控制模块20控制所述待发送的信息经数据链路层发送出去。所述队列中的待发送信息可以是处于同一优先级的多个待发送消息,也可以是处于同一优先级的一个待发送消息。在本发明其他实施例中,也还可以是将处于同一发送队列的各个待发送消息依次发送出去,而不是将处于同一发送队列的多个待发送消息一起发送出去。
通过对待发送消息按照优先级的顺序生成发送队列,以确保将处于发送优先级高的待发送消息发送出去,及时的将PTN***的管理消息发送出去,进一步提高PTN***管理的灵敏性和实时性。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。