信息传输方法、装置和计算机设备与流程

文档序号:18639349发布日期:2019-09-11 22:47阅读:216来源:国知局
信息传输方法、装置和计算机设备与流程
本申请涉及通信
技术领域
,特别是涉及一种信息传输方法、装置和计算机设备。
背景技术
:onem2m(machine-to-machine,终端对终端)系统是一种常见的物联网系统,其可以包括至少一个中心节点和至少一个边缘节点。其中,在onem2m系统中,每一个边缘节点都可以注册到一个中心节点下,也即是,每一个边缘节点都可以与一个中心节点建立通信连接。通常情况下,可以把一个中心节点以及与该中心节点建立通信连接的所有边缘节点称为一个自组织域。实际应用中,onem2m系统中的中心节点可以为in-cse(interactivecommonserversentity,交互式公共服务实体),边缘节点可以为adn(applicationdeliverynode,应用交付节点)、mn(midiumnode,中间节点)、asn(applicationserversnode,应用服务节点)等。在onem2m系统中,每个边缘节点都既可以作为信息始发节点,也可以作为信息接收节点。相关技术中,信息始发节点发出的信息都要经过其注册到的中心节点进行dns(domainnamesystem,域名系统)查询,查询出信息接收节点所注册到的中心节点的ip(internetprotocol,互联网协议)地址。随后,信息经过其始发节点注册到的中心节点中转到信息接收节点所注册到的中心节点,最终,信息接收节点所注册到的中心节点可以将信息传递到信息接收节点上。但是,整个onem2m系统的信息传输极度依赖于dns服务器,信息始发节点只有通过dns查询才能获得其他域名的ip地址,一旦dns服务器宕机,那么整个系统的通信也会崩溃,这就导致onem2m系统的鲁棒性较差。技术实现要素:基于此,有必要针对上述技术问题,提供一种能够不依赖dns服务器寻址的信息传输方法、装置和计算机设备。第一方面,本发明实施例提供了一种信息传输方法,应用于终端对终端系统的第一中心节点中,该方法包括:接收目标信息;目标信息携带信息接收节点的节点标识;根据信息接收节点的节点标识在目标路由表中查询信息接收节点与第一中心节点是否在同一个自组织域中;若信息接收节点与第一中心节点不在同一个自组织域中,则在目标路由表中查询信息接收节点对应的目标传输端口;通过目标传输端口,向另一个自组织域内的第二中心节点发送目标信息,以使第二中心节点将目标信息转发至信息接收节点。其中一个实施例中,目标路由表中存储有节点标识和转发节点个数的对应关系,上述根据信息接收节点的节点标识在目标路由表中查询信息接收节点与第一中心节点是否在同一个自组织域中,包括:根据信息接收节点的节点标识,在目标路由表中查询信息接收节点的节点标识对应的转发节点个数;若信息接收节点的节点标识对应的转发节点个数大于零,则确定信息接收节点与第一中心节点不在同一个自组织域中;若信息接收节点的节点标识对应的转发节点个数等于零,则确定信息接收节点与第一中心节点在同一个自组织域中。其中一个实施例中,上述根据信息接收节点的节点标识在目标路由表中查询信息接收节点与第一中心节点是否在同一个自组织域中之前,还包括:获取第一中心节点存储的第一路由表;第一路由表中存储有节点标识和转发节点个数的对应关系;接收第三中心节点发送的第二路由表,第二路由表中存储有节点标识和转发节点个数的对应关系;根据第二路由表更新第一路由表,得到目标路由表。其中一个实施例中,上述根据第二路由表更新第一路由表,包括:获取接收到第二路由表的传输端口的标识;对第一路由表和第二路由表进行比较,得到差异节点标识,差异节点标识存储于第二路由表中,且,差异节点标识未存储于第一路由表中;根据第二路由表中差异节点标识对应的转发节点个数计算第一目标转发节点个数,第一目标转发节点个数为差异节点标识所指示的节点与第一中心节点之间的转发节点个数;将传输端口的标识、差异节点标识和第一目标转发节点个数对应存储至第一路由表。其中一个实施例中,第二路由表携带有第三中心节点的节点标识,获取接收到第二路由表的传输端口的标识之后,上述根据第二路由表更新第一路由表还包括:根据第三中心节点的节点标识查询第一路由表;当查询到第三中心节点的节点标识未存储于第一路由表中时,获取第二目标转发节点个数,第二目标转发节点个数为第三中心节点和第一中心节点之间的转发节点个数;将传输端口的标识、第三中心节点的节点标识和第二目标转发节点个数对应存储至第一路由表。其中一个实施例中,在上述获取第一中心节点存储的第一路由表之后,该方法还包括:根据预设周期广播第一路由表。其中一个实施例中,在上述根据信息接收节点的节点标识在目标路由表中查询信息接收节点与第一中心节点是否在同一个自组织域中之后,该方法还包括:若信息接收节点与第一中心节点在同一个自组织域,则根据信息接收节点的节点标识将目标信息发送至信息接收节点。其中一个实施例中,上述接收目标信息包括:从同一个自组织域的边缘节点接收目标信息;或从第二中心节点接收目标信息。第二方面,本发明实施例提供了一种信息装置,应用于终端对终端系统的第一中心节点中,包括:目标信息接收模块,用于接收目标信息;目标信息携带信息接收节点的节点标识;自组织域查询模块,用于根据信息接收节点的节点标识在目标路由表中查询信息接收节点与第一中心节点是否在同一个自组织域中;目标传输端口查询模块,用于若信息接收节点与第一中心节点不在同一个自组织域中,则在目标路由表中查询信息接收节点对应的目标传输端口;第一目标信息发送模块,用于通过目标传输端口,向另一个自组织域内的第二中心节点发送目标信息,以使第二中心节点将目标信息转发至信息接收节点。在其中一个实施例中,目标路由表中存储有节点标识和转发节点个数的对应关系;自组织域查询模块,具体用于根据信息接收节点的节点标识,在目标路由表中查询信息接收节点的节点标识对应的转发节点个数;若信息接收节点的节点标识对应的转发节点个数大于零,则确定信息接收节点与第一中心节点不在同一个自组织域中;若信息接收节点的节点标识对应的转发节点个数等于零,则确定信息接收节点与第一中心节点在同一个自组织域中。在其中一个实施例中,该装置还包括:第一路由表获取模块,用于获取第一中心节点存储的第一路由表;第一路由表中存储有节点标识和转发节点个数的对应关系;第二路由表接收模块,用于接收第三中心节点发送的第二路由表,第二路由表中存储有节点标识和转发节点个数的对应关系;路由表更新模块,用于根据第二路由表更新第一路由表,得到目标路由表。在其中一个实施例中,路由表更新模块,具体用于获取接收到第二路由表的传输端口的标识;对第一路由表和第二路由表进行比较,得到差异节点标识,差异节点标识存储于第二路由表中,且,差异节点标识未存储于第一路由表中;根据第二路由表中差异节点标识对应的转发节点个数计算第一目标转发节点个数,第一目标转发节点个数为差异节点标识所指示的节点与第一中心节点之间的转发节点个数;将传输端口的标识、差异节点标识和第一目标转发节点个数对应存储至第一路由表。在其中一个实施例中,第二路由表携带有第三中心节点的节点标识,路由表更新模块,具体还用于根据第三中心节点的节点标识查询第一路由表;当查询到第三中心节点的节点标识未存储于第一路由表中时,获取第二目标转发节点个数,第二目标转发节点个数为第三中心节点和第一中心节点之间的转发节点个数;将传输端口的标识、第三中心节点的节点标识和第二目标转发节点个数对应存储至第一路由表。在其中一个实施例中,该装置还包括:广播模块,用于根据预设周期广播第一路由表。在其中一个实施例中,该装置还包括:第二目标信息发送模块,用于若信息接收节点与第一中心节点在同一个自组织域,则根据信息接收节点的节点标识将目标信息发送至信息接收节点。在其中一个实施例中,目标信息接收模块,具体用于从同一个自组织域的边缘节点接收目标信息;或从第二中心节点接收目标信息。第三方面,本发明实施例提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,该处理器执行所述计算机程序时实现上述方法的步骤。第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。上述信息传输方法、装置、计算机设备和存储介质,终端对终端系统的第一中心节点接收目标信息;目标信息携带信息接收节点的节点标识;根据信息接收节点的节点标识在目标路由表中查询信息接收节点与第一中心节点是否在同一个自组织域中;若信息接收节点与第一中心节点不在同一个自组织域中,则在目标路由表中查询信息接收节点对应的目标传输端口;通过目标传输端口,向另一个自组织域内的第二中心节点发送目标信息,以使第二中心节点将目标信息转发至信息接收节点。通过本发明实施例,信息传输时由第一中心节点查询目标路由表确定目标传输端口,通过目标传输端口发送目标信息,也就是说,系统不再依赖dns服务器寻址,而是由中心节点实现寻址,即使一个中心节点出现故障,也不会造成整个系统的通信崩溃,提升了onem2m系统鲁棒性。附图说明图1为一个实施例中信息传输方法的应用环境图;图2为一个实施例中信息传输方法的流程示意图;图3为一个实施例中查询信息接收节点与第一中心节点是否在同一个自组织域步骤的流程示意图;图4为另一个实施例中得到目标路由表步骤的流程示意图;图5为一个实施例中信息传输装置的结构框图;图6为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的信息传输方法,可以应用于如图1所示的应用环境中。如图1所示,该应用环境可以包括中心节点in-cse1、in-cse2、in-cse3,边缘asn1、adn1、mn1、asn2、mn2、asn3、adn3。其中,边缘节点asn1、adn1和mn1为中心节点in-cse1的注册节点,与中心节点in-cse1组成自组织域1;asn2、mn2为中心节点in-cse2的注册节点,与中心节点in-cse2组成自组织域2;mn2、asn3、adn3为中心节点in-cse3的注册节点,与中心节点in-cse3组成自组织域3。在一个实施例中,如图2所示,提供了一种信息传输方法,以该方法应用于图1中终端对终端系统的第一中心节点为例进行说明,包括以下步骤:步骤101,接收目标信息;目标信息携带信息接收节点的节点标识。本实施例中,第一中心节点接收目标信息。其中,第一中心节点可以是图1中的in-cse1,也可以是in-cse2,还可以是in-cse3。本发明实施例对此不作详细限定,可以根据实际情况进行设置。以第一中心节点是in-cse1为例,自组织域1包括第一中心节点in-cse1和边缘节点asn1、边缘节点adn1、边缘节点mn1,在边缘节点adn1向信息接收节点发送目标信息时,由in-cse1接收目标信息。其中,目标信息携带信息接收节点的节点标识。仍以第一中心节点是in-cse1为例,自组织域3中的边缘节点asn3为信息接收节点,则in-cse1接收到的目标信息中携带节点标识asn3。为了避免信息发送失误,可以通过uuid(universallyuniqueidentifier,通用唯一识别码)为每个节点生成节点标识,从而确保每个节点的节点标识在onem2m系统中是唯一的。步骤102,根据信息接收节点的节点标识在目标路由表中查询信息接收节点与第一中心节点是否在同一个自组织域中。本实施例中,第一中心节点接收到信息接收节点的节点标识后,根据信息接收节点的节点标识在目标路由表中查询,确定信息接收节点与第一中心节点是否在同一个自组织域中。具体地,确定信息接收节点与第一中心节点是否是直接连接的,如果信息接收节点与第一中心节点是直接连接的,那么信息接收节点就与第一中心节点在同一个自组织域中;如果信息接收节点与第一中心节点不是直接连接的,那么信息接收节点与第一中心节点不在同一个自组织域中。以信息接收节点是边缘节点asn1,第一中心节点是in-cse1为例,由于asn1与in-cse1是直接连接的,因此asn1与in-cse1位于同一个组织域中,即都在自组织域1中。以信息接收节点是边缘节点asn2,第一中心节点是in-cse1为例,由于asn2与in-cse1不是直接连接的,因此,asn2与in-cse1不在同一个自组织域中。步骤103,若信息接收节点与第一中心节点不在同一个自组织域中,则在目标路由表中查询信息接收节点对应的目标传输端口。本实施例中,根据信息接收节点与第一中心节点是否在同一个自组织域,确定信息传输方式,如果确定信息接收节点与第一中心节点不在同一个自组织域中,则第一中心节点在目标路由表中查询信息接收节点对应的目标传输端口。以信息接收节点是边缘节点asn2,第一中心节点是in-cse1为例,in-cse1在目标路由表中查询到asn2对应的目标传输端口为s0。步骤104,通过目标传输端口,向另一个自组织域内的第二中心节点发送目标信息,以使第二中心节点将目标信息转发至信息接收节点。本实施例中,第一中心节点在查询到目标传输端口后,由于目标传输端口连接的是另一个自组织域的第二中心节点,因此通过目标传输端口向第二中心节点发送目标信息,由第二中心节点将目标信息转发到信息接收节点。仍以信息接收节点是边缘节点asn2,第一中心节点是in-cse1为例,in-cse1查询到目标传输端口s0,与目标传输端口s0连接的是自组织域2的中心节点in-cse2,则in-cse1通过目标传输端口s0向in-cse2发送目标信息。in-cse2接收到目标信息后,将目标信息转发到asn2,从而实现信息的传输。可以理解地,如果信息接收节点为边缘节点asn3,那么in-cse2在接收到目标信息后,将in-cse2作为第一中心节点执行步骤102和步骤103,将目标信息发送到in-cse3。然后,再以in-cse3作为第一中心节点执行步骤102,确定asn3是in-cse3的注册节点,将目标信息发送到asn3,实现信息的传输。上述信息传输方法中,第一中心节点接收目标信息;目标信息携带信息接收节点的节点标识;根据信息接收节点的节点标识在目标路由表中查询信息接收节点与第一中心节点是否在同一个自组织域中;若信息接收节点与第一中心节点不在同一个自组织域中,则在目标路由表中查询信息接收节点对应的目标传输端口;通过目标传输端口,向另一个自组织域内的第二中心节点发送目标信息,以使第二中心节点将目标信息转发至信息接收节点。通过本发明实施例,信息传输时由第一中心节点查询目标路由表确定目标传输端口,通过目标传输端口发送目标信息,也就是说,系统不再依赖dns服务器寻址,而是由中心节点实现寻址,即使一个中心节点出现故障,也不会造成整个系统的通信崩溃,提升了onem2m系统鲁棒性。进一步地,还可以减少在onem2m系统中部署dns服务器的数量,降低部署dns服务器的成本。在另一个实施例中,如图3所示,本实施例涉及的是查询信息接收节点与第一中心节点是否在同一个自组织域中的一种可选的过程。在上述图2所示实施例的基础上,目标路由表中存储有节点标识和转发节点个数的对应关系,上述步骤102具体可以包括以下步骤:步骤201,根据信息接收节点的节点标识,在目标路由表中查询信息接收节点的节点标识对应的转发节点个数。本实施例中,目标路由表中存储有节点标识和转发节点个数的对应关系。具体见下表:表1节点标识传输端口的标识转发节点个数asn1无0adn1无0mn1无0in-cse2s00asn2s01mn2s01in-cse3s01asn3s02asn3s02在查询信息接收节点与第一中心节点是否在同一个自组织域中时,可以根据信息接收节点的节点标识,在目标路由表中查询信息接收节点的节点标识对应的转发节点个数。以第一中心节点是in-cse1为例,如果信息接收节点的节点标识是asn1,in-cse1查询目标路由表,根据asn1确定对应的转发节点个数为0;如果信息接收节点的节点标识是asn2,in-cse1查询目标路由表,根据asn2确定对应的转发节点个数为1;如果信息接收节点的节点标识为asn3,in-cse1查询目标路由表,根据asn3确定对应的转发节点个数为2。步骤202,若信息接收节点的节点标识对应的转发节点个数大于零,则确定信息接收节点与第一中心节点不在同一个自组织域中。本实施例中,如果信息接收节点的节点标识对应的转发节点个数大于零,表明信息接收节点与第一中心节点之间不是直接连接的,需要经过多个转发节点才能实现信息传输。例如,第一中心节点是in-cse1,信息接收节点的节点标识是asn2,asn2对应的转发节点个数为1,大于0,则asn2与in-cse1之间需要经过一个转发节点,asn2与in-cse1不在同一个自组织域。步骤203,若信息接收节点的节点标识对应的转发节点个数等于零,则确定信息接收节点与第一中心节点在同一个自组织域中。本实施例中,如果信息接收节点的节点标识对应的转发节点个数等于零,表明信息接收节点与第一中心节点之间是直接连接的,不需要经过转发节点就能实现信息传输。例如,第一中心节点是in-cse1,信息接收节点的节点标识是adn1,adn1对应的转发节点个数为0,则adn1与in-cse1在同一个自组织域。在其中的一个实施例中,若信息接收节点与第一中心节点在同一个自组织域,则根据信息接收节点的节点标识将目标信息发送至信息接收节点。具体地,如果信息接收节点与第一中心节点在同一个自组织域中,信息接收节点是第一中心节点的注册节点,则第一中心节点可以按照信息接收节点的节点标志直接将目标信息发送至信息接收节点。例如,第一中心节点是in-cse1,信息接收节点的节点标识是adn1,adn1与in-cse1在同一个自组织域,in-cse1按照节点标志adn1直接将目标信息发送到adn1。上述查询信息接收节点与第一中心节点是否在同一个自组织域中的步骤中,根据信息接收节点的节点标识,在目标路由表中查询信息接收节点的节点标识对应的转发节点个数;若信息接收节点的节点标识对应的转发节点个数大于零,则确定信息接收节点与第一中心节点不在同一个自组织域中;若信息接收节点的节点标识对应的转发节点个数等于零,则确定信息接收节点与第一中心节点在同一个自组织域中。本发明实施例中,通过转发节点个数确定信息接收节点与第一中心节点是否在同一个自组织域中,即通过转发节点个数确定信息接收节点与第一中心节点之间的连接关系,简单易实现;并且,确定连接关系后,可以根据连接关系执行不同的传输方式,从而提高信息传输效率。在另一个实施例中,如图4所示,本实施例涉及的是得到目标路由表的一种可选的过程。在上述图2所示实施例的基础上,在上述步骤102之前,具体可以包括以下步骤:步骤301,获取第一中心节点存储的第一路由表;第一路由表中存储有节点标识和转发节点个数的对应关系。本实施例中,第一中心节点中存储有第一路由表,第一路由表中设置有节点标识和转发节点个数的对应关系。在需要查询信息接收节点与第一中心节点是否在同一个自组织域时,获取第一中心节点存储的第一路由表。第一路由表可以是信息传输网络建立之后,第一中心节点建立的初始路由表,此时,由于各边缘节点与第一中心节点是直接连接的,因此转发节点个数均为0。具体见下表:表2节点标识传输端口的标识转发节点个数asn1无0adn1无0mn1无0步骤302,接收第三中心节点发送的第二路由表,第二路由表中存储有节点标识和转发节点个数的对应关系。本实施例中,第一中心节点获取到第一路由表之后,接收第三中心节点发送的第二路由表。其中,第三中心节点是与第一中心节点直接连接的中心节点,比如图1中的in-cse2,也可以是其他中心节点。第三中心节点向外发送第二路由表时,因为与第三中心节点直接连接,所以第一中心节点可以接收到第三中心节点发送的第二路由表。以第一中心节点是in-cse1,第三中心节点是in-cse2为例,in-cse2向外发送第二路由表,in-cse1接收第二路由表。第二路由表中也设置有节点标识和转发节点个数的对应关系。如果第二路由表是in-cse2建立的初始路由表,则第二路由表中只包含in-cse2下注册节点asn2、mn2的节点标识和转发节点个数的对应关系,具体见表3。如果第二路由表是in-cse2更新过的路由表,则第二路由表中除asn2、mn2的节点标识和转发节点个数的对应关系之外,还包括其他节点的节点标识和转发节点个数的对应关系,具体见表4。表3节点标识传输端口的标识转发节点个数asn2无0mn2无0表4节点标识传输端口的标识转发节点个数asn2无0mn2无0in-cse3s10asn3s11asn3s11步骤303,根据第二路由表更新第一路由表,得到目标路由表。本实施例中,第一中心节点接收到第二路由表后,根据第二路由表中的节点标志和转发节点个数的对应关系更新第一路由表,得到目标路由表。更新第一路由表的步骤具体可以包括:获取接收到第二路由表的传输端口的标识;对第一路由表和第二路由表进行比较,得到差异节点标识,根据第二路由表中差异节点标识对应的转发节点个数计算第一目标转发节点个数,将传输端口的标识、差异节点标识和第一目标转发节点个数对应存储至第一路由表。其中,差异节点标识存储于第二路由表中,且,差异节点标识未存储于第一路由表中;第一目标转发节点个数为差异节点标识所指示的节点与第一中心节点之间的转发节点个数。以第一中心节点是in-cse1,第三中心节点是in-cse2,第一路由表是表2,第二路由表是表3为例,in-cse1从端口s0接收in-cse2发送的第二路由表,则获取到传输端口的标识为s0。然后,将表2与表3进行比较,可以得到差异节点标识asn2,其中,asn2存储于表3中,但是未存储在表2中。接着,根据表3确定asn2对应的转发节点个数为0,采用矢量累加的方式计算得到第一目标转发节点个数。具体地,asn2与in-cse2之间转发节点个数为0,in-cse2与in-cse1之间的转发节点个数为0,矢量叠加后asn2与in-cse1之间的转发节点个数为1,即第一目标转发节点个数为1。最后,将传输端口的标识s0、差异节点标识asn2,以及第一目标转发节点个数1对应存储至表2中。再以第一中心节点是in-cse1,第三中心节点是in-cse2,第一路由表是表2,第二路由表是表4为例,in-cse1从端口s0接收到in-cse2发送的第二路由表,则获取到传输端口的标识为s0。然后,将表2与表4进行比较,可以得到差异节点标识asn3,其中,asn3存储于表3中,但是未存储在表1中。采用矢量累加的方式计算asn3对应的第一目标转发节点个数。具体地,asn3与in-cse3之间的转发节点个数为0,in-cse3与in-cse2之间的转发节点个数为0,in-cse2与in-cse1之间的转发节点个数为0,采用矢量累加的方式,得到asn3与in-cse1之间的转发节点个数为2,即第一目标转发节点个数为2。最后,将传输端口的标识s0、差异节点标识asn3,以及第一目标转发节点个数2对应存储至表1中。以此类推,其他差异节点标识也可以按照上述方式确定对应的传输端口的标识和第一目标转发节点个数,并对应存储至表2中。更新第一路由表的步骤具体还可以包括:第二路由表携带有第三中心节点的节点标识,在获取接收到第二路由表的传输端口的标识之后,根据第三中心节点的节点标识查询第一路由表;当查询到第三中心节点的节点标识未存储于第一路由表中时,获取第二目标转发节点个数,第二目标转发节点个数为第三中心节点和第一中心节点之间的转发节点个数;将传输端口的标识、第三中心节点的节点标识和第二目标转发节点个数对应存储至第一路由表。以第一中心节点是in-cse1,第三中心节点是in-cse2,第一路由表是表2,第二路由表是表3为例,in-cse1从端口s0接收到第二路由表,则获取到传输端口的标识为s0。第二路由表携带有节点标识in-cse2,在表2中查询in-cse2,表2中没有存储in-cse2,则计算in-cse2和in-cse1之间的转发节点个数。由于in-cse2和in-cse1是直接连接的,因此第二目标转发节点个数为0。最后,将传输端口的标识s0、节点标识in-cse2和第二目标转发节点个数0对应存储至表2中。第一路由表更新完毕后,则可以得到目标路由表,如表1所示。如果信息传输网络的网络结构发生变化,则需要重新更新第一路由表,再次得到目标路由表。由于在信息传输网络中,信息始发节点到信息接收节点之间可能不止一条通路,因此可以计算出每条通路中两个节点之间的转发节点个数,从而根据转发节点个数所表征的时延或丢包率,计算出两个节点之间哪条通路的时延最少,或者哪条通路的丢包率最低。进而在更新路由表时,只记录时延最少或丢包率最低的通路的传输端口。这样,在信息始发节点向信息接收节点发送目标信息时,可以直接通过该传输端口传输目标信息,从而实现信息传输时延少或丢包率低的效果。在其中的一个实施例中,根据预设周期广播第一路由表。具体地,第一中心节点在获取到第一路由表之后,可以接收第二路由表,也可以按照预设周期向外发送第一路由表,从而使其他中心节点更新可以根据第一路由表更新自己的路由表。例如,第一中心节点每隔5秒向外广播一次第一路由表,或者,第一中心节点在第一路由表每次更新后向外广播一次第一路由表。本发明实施例对预设周期不作详细限定,可以根据实际情况进行设置。上述得到目标路由表的步骤中,获取第一中心节点存储的第一路由表;接收第三中心节点发送的第二路由表;根据第二路由表更新第一路由表,得到目标路由表。通过本发明实施例,可以使各中心节点得到整个系统的路由信息,即使一个中心节点出现故障,也不会造成整个系统的通信崩溃,提升了onem2m系统鲁棒性。进一步地,在得到目标路由表之后,可以确定时延少、丢包率低的通路,使目标信息从时延少或丢包率低的通路传输,从而提高信息传输效率。在另一个实施例中,本实施例涉及的是接收目标信息的一种可选的过程。在上述图2所示实施例的基础上,在上述步骤101具体可以包括以下步骤:从同一个自组织域的边缘节点接收目标信息;或从第二中心节点接收目标信息。本实施例中,第一中心节点可以从同一个自组织域的边缘节点接收目标信息。例如,第一中心节点是in-cse1,边缘节点是adn1,in-cse1可以从adn1接收目标信息。或者,第一中心节点也可以从第二中心节点接收目标信息。例如,信息始发节点是adn1,信息接收节点是asn3,在adn1向asn3发送目标信息时,经过三个中心节点in-cse1、in-cse2、in-cse3。对于自组织域1来说,第一中心节点是in-cse1,in-cse1从同一个自组织域的边缘节点adn1接收目标信息,并向外转发。对于自组织域2来说,第一中心节点是in-cse2,第二中心节点是in-cse1,in-cse2从in-cse1接收目标信息。对于自组织域3来说,第一中心节点是in-cse3,第二中心节点是in-cse2,in-cse3从in-cse2接收目标信息,并将目标信息发送到信息接收节点asn3。上述接收目标信息的步骤中,第一中心节点可以从同一个自组织域的边缘节点接收目标信息;也可以从第二中心节点接收目标信息。通过本发明实施例,使接收目标信息的方式更加灵活,可以适用于各个自组织域。应该理解的是,虽然图2-4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-4中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。在一个实施例中,如图5所示,提供了一种信息传输装置,应用于终端对终端系统的第一中心节点中,包括:目标信息接收模块401,用于接收目标信息;目标信息携带信息接收节点的节点标识;自组织域查询模块402,用于根据信息接收节点的节点标识在目标路由表中查询信息接收节点与第一中心节点是否在同一个自组织域中;目标传输端口查询模块403,用于若信息接收节点与第一中心节点不在同一个自组织域中,则在目标路由表中查询信息接收节点对应的目标传输端口;第一目标信息发送模块404,用于通过目标传输端口,向另一个自组织域内的第二中心节点发送目标信息,以使第二中心节点将目标信息转发至信息接收节点。在其中一个实施例中,目标路由表中存储有节点标识和转发节点个数的对应关系,自组织域查询模块402,具体用于根据信息接收节点的节点标识,在目标路由表中查询信息接收节点的节点标识对应的转发节点个数;若信息接收节点的节点标识对应的转发节点个数大于零,则确定信息接收节点与第一中心节点不在同一个自组织域中;若信息接收节点的节点标识对应的转发节点个数等于零,则确定信息接收节点与第一中心节点在同一个自组织域中。在其中一个实施例中,该装置还包括:第一路由表获取模块,用于获取第一中心节点存储的第一路由表;第一路由表中存储有节点标识和转发节点个数的对应关系;第二路由表接收模块,用于接收第三中心节点发送的第二路由表,第二路由表中存储有节点标识和转发节点个数的对应关系;路由表更新模块,用于根据第二路由表更新第一路由表,得到目标路由表。在其中一个实施例中,路由表更新模块,具体用于获取接收到第二路由表的传输端口的标识;对第一路由表和第二路由表进行比较,得到差异节点标识,差异节点标识存储于第二路由表中,且,差异节点标识未存储于第一路由表中;根据第二路由表中差异节点标识对应的转发节点个数计算第一目标转发节点个数,第一目标转发节点个数为差异节点标识所指示的节点与第一中心节点之间的转发节点个数;将传输端口的标识、差异节点标识和第一目标转发节点个数对应存储至第一路由表。在其中一个实施例中,第二路由表携带有第三中心节点的节点标识,路由表更新模块,具体用于根据第三中心节点的节点标识查询第一路由表;当查询到第三中心节点的节点标识未存储于第一路由表中时,获取第二目标转发节点个数,第二目标转发节点个数为第三中心节点和第一中心节点之间的转发节点个数;将传输端口的标识、第三中心节点的节点标识和第二目标转发节点个数对应存储至第一路由表。在其中一个实施例中,该装置还包括:广播模块,用于根据预设周期广播第一路由表。在其中一个实施例中,该装置还包括:第二目标信息发送模块,用于若信息接收节点与第一中心节点在同一个自组织域,则根据信息接收节点的节点标识将目标信息发送至信息接收节点。在其中一个实施例中,目标信息接收模块401,具体用于从同一个自组织域的边缘节点接收目标信息;或从第二中心节点接收目标信息。关于信息传输装置的具体限定可以参见上文中对于信息传输方法的限定,在此不再赘述。上述信息传输装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储信息传输数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种信息传输方法。本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:接收目标信息;目标信息携带信息接收节点的节点标识;根据信息接收节点的节点标识在目标路由表中查询信息接收节点与第一中心节点是否在同一个自组织域中;若信息接收节点与第一中心节点不在同一个自组织域中,则在目标路由表中查询信息接收节点对应的目标传输端口;通过目标传输端口,向另一个自组织域内的第二中心节点发送目标信息,以使第二中心节点将目标信息转发至信息接收节点。在一个实施例中,目标路由表中存储有节点标识和转发节点个数的对应关系,处理器执行计算机程序时还实现以下步骤:根据信息接收节点的节点标识,在目标路由表中查询信息接收节点的节点标识对应的转发节点个数;若信息接收节点的节点标识对应的转发节点个数大于零,则确定信息接收节点与第一中心节点不在同一个自组织域中;若信息接收节点的节点标识对应的转发节点个数等于零,则确定信息接收节点与第一中心节点在同一个自组织域中。在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取第一中心节点存储的第一路由表;第一路由表中存储有节点标识和转发节点个数的对应关系;接收第三中心节点发送的第二路由表,第二路由表中存储有节点标识和转发节点个数的对应关系;根据第二路由表更新第一路由表,得到目标路由表。在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取接收到第二路由表的传输端口的标识;对第一路由表和第二路由表进行比较,得到差异节点标识,差异节点标识存储于第二路由表中,且,差异节点标识未存储于第一路由表中;根据第二路由表中差异节点标识对应的转发节点个数计算第一目标转发节点个数,第一目标转发节点个数为差异节点标识所指示的节点与第一中心节点之间的转发节点个数;将传输端口的标识、差异节点标识和第一目标转发节点个数对应存储至第一路由表。在一个实施例中,第二路由表携带有第三中心节点的节点标识,处理器执行计算机程序时还实现以下步骤:根据第三中心节点的节点标识查询第一路由表;当查询到第三中心节点的节点标识未存储于第一路由表中时,获取第二目标转发节点个数,第二目标转发节点个数为第三中心节点和第一中心节点之间的转发节点个数;将传输端口的标识、第三中心节点的节点标识和第二目标转发节点个数对应存储至第一路由表。在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据预设周期广播第一路由表。在一个实施例中,处理器执行计算机程序时还实现以下步骤:若信息接收节点与第一中心节点在同一个自组织域,则根据信息接收节点的节点标识将目标信息发送至信息接收节点。在一个实施例中,处理器执行计算机程序时还实现以下步骤:从同一个自组织域的边缘节点接收目标信息;或从第二中心节点接收目标信息。在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接收目标信息;目标信息携带信息接收节点的节点标识;根据信息接收节点的节点标识在目标路由表中查询信息接收节点与第一中心节点是否在同一个自组织域中;若信息接收节点与第一中心节点不在同一个自组织域中,则在目标路由表中查询信息接收节点对应的目标传输端口;通过目标传输端口,向另一个自组织域内的第二中心节点发送目标信息,以使第二中心节点将目标信息转发至信息接收节点。在一个实施例中,目标路由表中存储有节点标识和转发节点个数的对应关系,计算机程序被处理器执行时还实现以下步骤:根据信息接收节点的节点标识,在目标路由表中查询信息接收节点的节点标识对应的转发节点个数;若信息接收节点的节点标识对应的转发节点个数大于零,则确定信息接收节点与第一中心节点不在同一个自组织域中;若信息接收节点的节点标识对应的转发节点个数等于零,则确定信息接收节点与第一中心节点在同一个自组织域中。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取第一中心节点存储的第一路由表;第一路由表中存储有节点标识和转发节点个数的对应关系;接收第三中心节点发送的第二路由表,第二路由表中存储有节点标识和转发节点个数的对应关系;根据第二路由表更新第一路由表,得到目标路由表。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取接收到第二路由表的传输端口的标识;对第一路由表和第二路由表进行比较,得到差异节点标识,差异节点标识存储于第二路由表中,且,差异节点标识未存储于第一路由表中;根据第二路由表中差异节点标识对应的转发节点个数计算第一目标转发节点个数,第一目标转发节点个数为差异节点标识所指示的节点与第一中心节点之间的转发节点个数;将传输端口的标识、差异节点标识和第一目标转发节点个数对应存储至第一路由表。在一个实施例中,第二路由表携带有第三中心节点的节点标识,计算机程序被处理器执行时还实现以下步骤:根据第三中心节点的节点标识查询第一路由表;当查询到第三中心节点的节点标识未存储于第一路由表中时,获取第二目标转发节点个数,第二目标转发节点个数为第三中心节点和第一中心节点之间的转发节点个数;将传输端口的标识、第三中心节点的节点标识和第二目标转发节点个数对应存储至第一路由表。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据预设周期广播第一路由表。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:若信息接收节点与第一中心节点在同一个自组织域,则根据信息接收节点的节点标识将目标信息发送至信息接收节点。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:从同一个自组织域的边缘节点接收目标信息;或从第二中心节点接收目标信息。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1