基于内核的报文路由方法、装置、设备及存储介质制造方法及图纸

技术编号:28385008 阅读:81 留言:0更新日期:2021-05-08 00:13
本申请提出了一种基于内核的报文路由方法、装置、设备及存储介质,其中,该方法为:根据第一报文获取第一报文的源地址和目的地址,并根据第一报文的源地址和目的地址,将第一报文封装为与第一报文不同类型的第二报文,将第二报文的目的地址和第一路由接口地址进行对比,根据对比结果将第二报文发送至路由目的地。本申请实施例提供的方案可以在内核中实现不同报文之间的路由转发,而不需要在边界网关的用户态进行额外的处理,相比于现有技术,本申请实施例提供的方案减少了边界网关的工作量,提高了报文的转发效率。

【技术实现步骤摘要】
基于内核的报文路由方法、装置、设备及存储介质
本申请涉及通信技术,具体涉及一种基于内核的报文路由方法、装置、设备及存储介质。
技术介绍
在物联网领域中,紫峰(Zigbee)协议具有自己的网络层,Zigbee网络的边界网关需要在用户态终结Zigbee协议,将Zigbee数据包逐层解析,并封装成IP网际协议(InternetProtocol,IP)数据包发送至因特网(Internet)网络。在上述过程中,需要实现一个数据包从内核到用户态,再从用户态到内核的转移,这一处理机制在大规模组网环境中会由于数据处理慢而引起丢包现象。另一方面,在边界网关中实现Zigbee协议的终结会导致边界网关的工作量增大。这样,当每次有新传感器或私有应用层数据发生变化时,都需要在边界网关上开发并升级所有现网中运行的边界网关的版本,研发成本和维护成本持续投入,无法降低。
技术实现思路
本申请提供一种基于内核的报文路由方法、装置、设备及存储介质,能够在内核中实现不同报文之间的路由转发,而不需要在边界网关的用户态进行额外的处理,从而减少边界网关的工作量,提高报文的转发效率。本申请实施例提供了一种基于内核的报文路由方法,包括:根据第一报文获取第一报文的源地址和目的地址;根据第一报文的源地址和目的地址,将第一报文封装为第二报文;其中,第二报文与第一报文是不同类型的报文;将第二报文的目的地址和第一路由接口地址进行对比;根据对比结果将第二报文发送至路由目的地。本申请实施例提供了一种报文路由装置,包括:获取模块,设置为根据第一报文获取第一报文的源地址和目的地址;封装模块,设置为根据第一报文的源地址和目的地址,将第一报文封装为第二报文;其中,第二报文与第一报文是不同类型的报文;对比模块,设置为将第二报文的目的地址和第一路由接口地址进行对比;发送模块,设置为根据对比结果将第二报文发送至路由目的地。本申请实施例提供了一种设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,当处理器执行计算机程序时,实现本申请实施例中的任一基于内核的报文路由方法。本申请实施例提供了一种计算机可读写存储介质,该存储介质存储有软件程序,当软件程序被处理器执行时,实现本申请实施例中的任一基于内核的报文路由方法。关于本申请的以上实施例和其他方面以及其实现方式,在附图说明、具体实施方式和权利要求中提供更多说明。附图说明图1为一实施例提供的一种基于内核的报文路由方法的流程图;图2为一实施例提供的另一种基于内核的报文路由方法的流程图;图3为一实施例提供的一种边界网关自己处理报文的示意图;图4为一实施例提供的一种边界网关收到第二报文后转发给网络中另一个设备的示意图;图5为一实施例提供的一种边界网关收到第二报文后转发给因特网服务器的示意图;图6为一实施例提供的一种边界网关接收到因特网服务器发送的第二报文并转发给传感器的示意图;图7为一实施例提供的一种边界网关下连接的电脑收到传感器发送的第二报文的示意图;图8为一实施例提供的一种报文路由装置的结构示意图;图9为一实施例提供的一种设备的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚明白,下文中将结合附图对本申请的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。另外,在本申请实施例中,“可选地”或者“示例性地”等词用于表示作例子、例证或说明。本专利技术实施例中被描述为“可选地”或者“示例性地”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“可选地”或者“示例性地”等词旨在以具体方式呈现相关概念。本申请实施例的实现原理是在内核中建立不同报文之间的路由转发机制,以减少边界网关的工作量,提高报文的转发效率。其中,该路由转发机制的设计主要包括第一路由接口A和不同报文地址(例如,第一报文地址和第二报文地址)之间的相互转换机制B。接口A挂接了收包函数A1、发包函数A2、可配置的局域网地址A3、可配置的服务器地址A4以及可配置的用户数据报协议(UserDatagramProtocol,UDP)端口A5五个元素。地址转换机制B具体设计为第一报文和第二报文地址相互转换的方案B1,以及补充定义的二层报文类型——第一报文类型。为了更好地理解本申请实施例,在此对本申请实施例中涉及到的上述相关概念做进一步地解释,具体如下:收包函数A1负责对接收到的第二报文的目的地址进行判断,并转发该第二报文至发包函数A2。发包函数A2负责将收包函数A1发送的第二报文发送至路由目的地。可配置的局域网地址A3是可以在边界网关中配置的,例如可以配置为X.Y.0.0形式,后两个字节可以设计为第一报文的地址,这样就形成了第一报文的地址与第二报文的地址呈一一对应关系,并且能互相转化、通讯。可配置的服务器地址A4是可以在边界网关中配置的,其用于指定局域网A3的默认路由,即第二报文找不到目的地址时,第二报文将会被转发到该服务器地址,由服务器地址中的相关应用处理第二报文。可配置的UDP端口号A5是可以在边界网关中配置的,其用于指定第一报文转换为第二报文时,TCP/IP协议第4层使用UDP协议,端口号为该端口号A5,这样可以实现转换过的第二报文能到达在该端口侦听的应用程序。地址转换机制B中的二层报文类型——第一报文类型,用于在TCP/IP协议簇MAC层标记报文是第二报文,这样边界网关的TCP/IP协议栈在处理各种报文时,若确认报文类型是第一报文类型,就能准确地将第二报文送入接口A进行处理。第一报文和第二报文地址相互转换方案B1,用于在收到第一报文后,根据第一报文的源地址和目的地址,结合A3,生成第二报文的源地址和目的地址。在上述概念的基础上,图1为一实施例提供的一种基于内核的报文路由方法的流程图,该方法具体包括:S101、根据第一报文获取第一报文的源地址和目的地址。在获取到第一报文之后,可以从第一报文中获取该第一报文的源地址和目的地址。示例性地,可以通过内核中的边界网关驱动从空中收到上述第一报文,进而从该第一报文中获取其源地址和目的地址。S102、根据第一报文的源地址和目的地址,将第一报文封装为第二报文。在本实施例中,第二报文是与第一报文不同类型的报文。例如,第一报文可以为Zigbee报文,第二报文可以为IPv4报文。示例性地,在获取到第一报文的源地址和目的地址后,可以根据可配置的局域网地址,将第一报文的源地址和目的地址转换为第二报文的源地址和目的地址。进而,根据转换得到的第二报文的源地址和目的地址将第一报文封装为第二报文。例如,假设第一报文为Zigbee报文,第二报文为IPv4报文,第一报文的源地址S为S1*256+S本文档来自技高网...

【技术保护点】
1.一种基于内核的报文路由方法,其特征在于,包括:/n根据第一报文获取所述第一报文的源地址和目的地址;/n根据所述第一报文的源地址和目的地址,将所述第一报文封装为第二报文;/n其中,所述第二报文与所述第一报文是不同类型的报文;/n将所述第二报文的目的地址和第一路由接口地址进行对比;/n根据所述对比结果将所述第二报文发送至路由目的地。/n

【技术特征摘要】
1.一种基于内核的报文路由方法,其特征在于,包括:
根据第一报文获取所述第一报文的源地址和目的地址;
根据所述第一报文的源地址和目的地址,将所述第一报文封装为第二报文;
其中,所述第二报文与所述第一报文是不同类型的报文;
将所述第二报文的目的地址和第一路由接口地址进行对比;
根据所述对比结果将所述第二报文发送至路由目的地。


2.根据权利要求1所述的方法,其特征在于,根据所述第一报文的源地址和目的地址,将所述第一报文封装为第二报文,包括:
根据可配置的局域网地址,将所述第一报文的源地址和目的地址转换为第二报文的源地址和目的地址;
根据所述第二报文的源地址和目的地址将所述第一报文封装为第二报文。


3.根据权利要求2所述的方法,其特征在于,根据可配置的局域网地址,将所述第一报文的源地址和目的地址转换为第二报文的源地址和目的地址,包括:
将所述第一报文的源地址作为所述可配置的局域网地址的后两个字节,生成所述第二报文的源地址;
将所述第一报文的目的地址作为所述可配置的局域网地址的后两个字节,生成所述第二报文的目的地址。


4.根据权利要求1所述的方法,其特征在于,将所述第二报文的目的地址和第一路由接口地址进行对比,包括:
将所述第二报文的目的地址和第一路由接口地址进行对比,确定所述第二报文的目的地址和第一路由接口地址相同;
或者,将所述第二报文的目的地址和第一路由接口地址进行对比,确定所述第二报文的目的地址和第一路由接口地址不相同。


5.根据权利要求4所述的方法,其特征在于,当确定所述第二报文的目的地址和第一路由接口地址不相同时,所述方法还包括:
将所述第二报文的目的地址前缀和第一路由接口地址的前缀进行对比,确定所述第二报文的目的地址前缀和第一路由接口地址的前缀相同;
或者,将所述第二报文的目的地址前缀和第一路由接口地址的前缀进行对比,确定所述第二报文的目的地址前缀和第一路由接口地址的前缀不相同时,将所述第二报文的目的地址与当前局域网络接口地址进行对比。


6.根据权利要求1-5任一项所述的方法,其特征在于,根据所...

【专利技术属性】
技术研发人员:刘大刚
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1