The invention relates to a dynamic node addition method based on redundant network communication, which includes the following steps: 1) abstracting network communication module into three layers: signal layer, redundant layer and transmission layer, isolating application layer from communication layer; 2) signal layer processing message, including initialization, processing sending message, processing receiving message; 3) redundancy; The remaining layer processes messages, including initialization, processing of sending and receiving messages; 4) the transport layer processes messages, including initialization, sending and receiving messages; 5) verifies and adds dynamic communication nodes; 6) queries dynamic nodes, and returns dynamic node information to applications after invoking this function; 7) deletes dynamic nodes. Compared with the prior art, the invention has the advantages of supporting dynamic addition of communication node functions, reducing the complexity of configuration work, high security and reliability.
【技术实现步骤摘要】
一种基于冗余网络通信的节点动态添加方法
本专利技术涉及一种通信网络中的节点添加方法,尤其是涉及一种基于冗余网络通信的节点动态添加方法。
技术介绍
轨道交通系统中的网络通信通常采用基于Socket底层API维护的通讯方式,采用双网冷备的方式组成冗余通信网,对于不同的设备模型需要用不同的方法实现,这些方法存在以下的不足:1)双网通讯采用冷备的方式,在网络切换时会出现瞬间的闪断和设备的重新初始化。2)对整个系统的转发和广播需要上层逻辑层自己处理相关的封装,一旦系统需要添加新的要求,相关的实现也要随之更改,耗时费力。3)本地与远端节点均需要配置对方的信息,否则无法进行通信,灵活性较差。4)当通信过程中出现故障时,无法在短时间查找故障的位置。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种基于冗余网络通信的节点动态添加方法,将系统的网络通信模块抽象成形成安全层、冗余层和传输层共三层,从而将应用层与通信层隔离,应用层只需维护应用逻辑,不用参与底层通信实现;采用红蓝双网热备传输数据,当一条网络发生故障时,另一条网络能正常传输,保证了系统的正常运行,提高了系统的可靠性;通过序列号过滤重复包,保证冗余网络数据的惟一性;根据节点的配置信息来拒绝非法连接,保证整个系统的安全连接;采用动态加载节点技术,使系统更具灵活性,减少复杂的配置工作。本专利技术的目的可以通过以下技术方案来实现:一种基于冗余网络通信的节点动态添加方法,其特征在于,包括以下步骤:1)将网络通信模块抽象为三层:信号层、冗余层和传输层,将应用层与通信层隔离;2)信号层处理消息,包括初始化、处 ...
【技术保护点】
1.一种基于冗余网络通信的远程节点动态添加方法,其特征在于,包括以下步骤:1)将网络通信模块抽象为三层:信号层、冗余层和传输层;2)信号层处理消息,包括初始化、处理发送消息、处理接收消息;3)冗余层处理消息,包括初始化、处理发送消息、处理接收消息;4)传输层处理消息,包括初始化、发送消息、接收消息;5)验证并添加远程动态节点;6)查询远程动态节点,调用该功能后,将远程动态节点信息返回给应用;7)删除远程动态节点;所述的信号层负责发送应用层传送来的数据和接收远程数据并传到应用层,其中应用层只需维护应用,不用参与基于Socket底层API维护的通信;所述的冗余层作为信号层的下层,接收信号层消息包,并增加冗余层消息头,完成应用层传送过来的数据冗余组包和过滤从传输层接收到的重复消息包;所述的传输层为冗余层的下层,负责将冗余层消息通过UDP协议冗余发送到远程节点和接收远程消息,维护本地节点和远程节点的红蓝网IP地址和端口信息;所述的传输层处理消息具体过程如下:1)初始化;2)接收冗余层消息和红蓝网发送的远程消息,同时接收消息线程循环侦听;3)对接收的远程消息进行验证,判断是否验证通过,若为是,将 ...
【技术特征摘要】
1.一种基于冗余网络通信的远程节点动态添加方法,其特征在于,包括以下步骤:1)将网络通信模块抽象为三层:信号层、冗余层和传输层;2)信号层处理消息,包括初始化、处理发送消息、处理接收消息;3)冗余层处理消息,包括初始化、处理发送消息、处理接收消息;4)传输层处理消息,包括初始化、发送消息、接收消息;5)验证并添加远程动态节点;6)查询远程动态节点,调用该功能后,将远程动态节点信息返回给应用;7)删除远程动态节点;所述的信号层负责发送应用层传送来的数据和接收远程数据并传到应用层,其中应用层只需维护应用,不用参与基于Socket底层API维护的通信;所述的冗余层作为信号层的下层,接收信号层消息包,并增加冗余层消息头,完成应用层传送过来的数据冗余组包和过滤从传输层接收到的重复消息包;所述的传输层为冗余层的下层,负责将冗余层消息通过UDP协议冗余发送到远程节点和接收远程消息,维护本地节点和远程节点的红蓝网IP地址和端口信息;所述的传输层处理消息具体过程如下:1)初始化;2)接收冗余层消息和红蓝网发送的远程消息,同时接收消息线程循环侦听;3)对接收的远程消息进行验证,判断是否验证通过,若为是,将接收的远程消息传给冗余层,否则进行远程动态节点验证;所述的远程动态节点验证具体为:根据传输层配置信息进行验证,若失败则忽略该远程消息;若成功则调用冗余层验证函数,冗余层判断远程消息的目的动态节点设备ID和本地设备ID是否一致,若失败忽略该远程消息;若成功调用信号层...
【专利技术属性】
技术研发人员:夏伟,蒋建金,汪明新,孙军峰,江伟,陈庆安,
申请(专利权)人:卡斯柯信号有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。