本发明涉及网络通信技术,具体涉及fttr(fiber to the room光纤到户)主网关和子网关数据通信的方法、网关设备及存储介质。
背景技术:
1、现有技术中,主从网关之间的数据交互主要是将子网关当成主网关的一个lan口,利用网桥fttr-br的方式,获取网卡eth上的数据,将子网关数据同步到子网关,这种方式缺点是不太灵活,获取数据都需从驱动获取,比较耗时;此外还有一种创建通信接口的方式,这种方式的缺点是:对于一个主网关下挂多个子网关的情况下,通信方式将变得复杂不可控,并且占用较多资源。也有利用dbus或omci技术进行通信,缺点是效率低且硬件成本高。
技术实现思路
1、本发明所要解决的技术问题是:提出一种fttr主网关和子网关数据通信的方法、网关设备及存储介质,解决现有技术中主从网关通信效率低的问题,且不增加硬件成本。
2、本发明解决上述技术问题采用的技术方案是:
3、一方面,本发明提供了一种fttr主网关和子网关数据通信的方法,应用于包括fttr主网关、fttr子网关和网关管理平台的网络环境中;
4、所述fttr主网关和fttr子网关中均设有自定义link协议模块,所述自定义link协议模块采用二进制编码方式表示消息内容,该协议模块包括:交易头部、协议头部、协议数据和协议控制几个部分;
5、其中,所述交易头部包含设备发送和接收方的唯一标识、类型和时间信息;
6、所述协议头部包含设备具体需要交互的业务相关的详细信息;
7、所述协议数据包含业务的具体内容;
8、所述协议控制包含对交易的控制信息;
9、fttr主网关和fttr子网关按照如下方式实现数据通信:
10、s1、fttr子网关在光路上注册后,向fttr主网关上报pon sn(无源光网序列号)消息;
11、s2、fttr主网关根据fttr子网关上报的pon sn消息,将fttr子网关的mac地址存储在自身的数据库中,并通过自定义link协议模块将pon sn消息上报到网关管理平台;
12、s3、网关管理平台对fttr子网关的pon sn消息进行校验,若校验通过,进入步骤s4;
13、s4、fttr主网关进行自定义link协议消息探测,当探测到fttr子网关后,将探测到的fttr子网关的mac地址与自身数据库中存储的fttr子网关mac地址进行比对;若匹配成功,则进入步骤s5;
14、s5、fttr主网关的自定义link协议模块与fttr子网关的自定义link协议模块之间建立连接,fttr主、子网关进行数据交互。
15、进一步的,步骤s3中,还包括:
16、若校验不通过,则网关管理平台向fttr主网关返回自定义link协议注册失失败消息,fttr主网关断开fttr子网关的链接,间隔一段时间后fttr子网关重新发起上线。
17、进一步的,自定义link协议模块使用ssl/tls加密算法对消息进行加密。
18、进一步的,所述fttr主网关和fttr子网关中均设置有ubus总线接口,用于将获取的信息通过ubus总线接口存储至自身的数据库中。
19、进一步的,步骤s4中,fttr主网关通过开启定时器,定时进行自定义link协议消息探测。
20、进一步的,所述自定义link协议模块支持点对点通信和发布订阅通信模式,在点对点通信模式下,设备可直接发送消息给指定的目标设备,实现设备点对点通信;在发布订阅通信模式下,主网关将消息发布到一个或多个主题,子网关则可以订阅该主题,实现主网关和子网关之间的群组通信。
21、进一步的,步骤s5中,所述fttr主、子网关进行数据交互,包括:
22、fttr主网关从与各fttr子网关交互的数据中选择需要的数据信息在自身的数据库中进行保存,在保存时,根据fttr子网关的mac匹配数据库中对应的子网关进行关联存储;
23、并且,各fttr子网关也将需要的fttr主网关的数据存储至在自身的数据库中。
24、进一步的,fttr主网关从与各fttr子网关交互的数据中选择的数据信息包括但不限于:fttr子网关的光模块信息、无线模块信息、wan连接信息、iptv信息、组播信息以及设备基本信息等。
25、第二方面,本发明还提供了一种网关设备,其包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时实现上述数据通信方法。
26、第三方面,本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时实现上述数据通信方法。
27、本发明的有益效果是:
28、本发明在fttr主网关和子网关上实现自定义link协议,当主、子网关启动自定义的link协议进程后,主网关将子网关上报的sn消息上报到网关管理平台进行认证,认证通过后,主网关进行自定义link协议消息探测,当探测到fttr子网关后,将探测到的fttr子网关的mac地址与自身数据库中存储的fttr子网关mac地址进行比对,匹配成功后,主网关与子网关之间基于自定义link协议建立通信,可以进行数据交互。
29、本发明的上述自定义的link协议采用二进制编码方式表示消息内容,减小了通信协议的开销,并提高了数据传输效率,且不需要对网关设备进行硬件改造,不会增加硬件成本;此外,自定义的link协议中使用ssl/tls加密算法对消息进行加密,也保障了数据交换的安全性。由此,本发明能够为fttr主网关和子网关之间的通信提供一个效率较高、扩展性较强、稳定和安全的数据交换解决方案。
1.fttr主网关和子网关数据通信的方法,应用于包括fttr主网关、fttr子网关和网关管理平台的网络环境中;其特征在于,
2.如权利要求1所述的fttr主网关和子网关数据通信的方法,其特征在于,
3.如权利要求1所述的fttr主网关和子网关数据通信的方法,其特征在于,
4.如权利要求1所述的fttr主网关和子网关数据通信的方法,其特征在于,
5.如权利要求1所述的fttr主网关和子网关数据通信的方法,其特征在于,
6.如权利要求1所述的fttr主网关和子网关数据通信的方法,其特征在于,
7.如权利要求1-6任意一项所述的fttr主网关和子网关数据通信的方法,其特征在于,
8.如权利要求7所述的fttr主网关和子网关数据通信的方法,其特征在于,
9.一种网关设备,其包括存储器和处理器,其特征在于,
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,
