首页 > 专利 > 常熟理工学院 > 一种基于大数据的新一代信息网络实现方法专利详情

一种基于大数据的新一代信息网络实现方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2018-03-21
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2018-10-23
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2020-09-25
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2038-03-21
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201810236575.1 申请日 2018-03-21
公开/公告号 CN108566337B 公开/公告日 2020-09-25
授权日 2020-09-25 预估到期日 2038-03-21
申请年 2018年 公开/公告年 2020年
缴费截止日
分类号 H04L12/751H04L12/741 主分类号 H04L12/751
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 0
权利要求数量 1 非专利引证数量 1
引用专利数量 1 被引证专利数量 0
非专利引证 1、2013.12.03Wang xiaonan.Addressing-Based RoutingOptimization for 6LoWPAN WSN in VehicularScenario《.IEEE Sensors Journal》.2016,全文. 王晓喃等.车载网移动切换方案《.电子科技大学学报》.2013,全文. Wang xiaonan.location-based IPv6address configuration for vehicularnetworks《.Journal of Network and SystemsManagement》.2016,全文.;
引用专利 US8599858B 被引证专利
专利权维持 4 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 常熟理工学院 当前专利权人 常熟理工学院
发明人 王晓喃 第一发明人 王晓喃
地址 江苏省苏州市常熟市常熟理工学院(东南校区)计算机科学与工程学院 邮编 215500
申请人数量 1 发明人数量 1
申请人所在省 江苏省 申请人所在市 江苏省苏州市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
江苏圣典律师事务所 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
胡建华
摘要
本发明提供了一种基于大数据的新一代信息网络实现方法,所述信息网络包括一个核心网络和两个以上末端网络,一个末端网络包括一个接入数据路由器和两个以上设备,核心网络包括两个以上核心路由器;设备通过本发明提供的新一代信息网络实现方法能够快速获取数据,从而降低数据通信延迟和代价,提高服务质量。本发明可应用于网络大数据获取、智能医疗等诸多领域,具有广泛的应用前景。
  • 摘要附图
    一种基于大数据的新一代信息网络实现方法
  • 说明书附图:图1
    一种基于大数据的新一代信息网络实现方法
  • 说明书附图:图2
    一种基于大数据的新一代信息网络实现方法
  • 说明书附图:图3
    一种基于大数据的新一代信息网络实现方法
  • 说明书附图:图4
    一种基于大数据的新一代信息网络实现方法
  • 说明书附图:图5
    一种基于大数据的新一代信息网络实现方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2020-09-25 授权
2 2018-10-23 实质审查的生效 IPC(主分类): H04L 12/751 专利申请号: 201810236575.1 申请日: 2018.03.21
3 2018-09-21 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种基于大数据的新一代信息网络实现方法,其特征在于,所述信息网络包括一个核心网络和两个以上末端网络,一个末端网络包括一个接入数据路由器和两个以上设备,核心网络包括两个以上核心路由器;在核心网络中,存在一个或者两个以上核心路由器与互联网链路相连,所述与互联网链路相连的核心路由器称为网关;网关支持信息网络和互联网所使用的协议;在一个末端网络中,接入数据路由器配置两个以上上游接口和两个以上下游接口,一个上游接口与一个核心路由器相连,一个下游接口与一个设备相连;一个设备配置一个接口,与所在末端网络中的接入数据路由器链路相连;一个核心路由器配置两个以上接口,如果一个核心路由器不是网关,则将该核心路由器的每个接口与一个核心路由器或者一个接入数据路由器相连;如果一个核心路由器是网关,一个网关的一个接口与互联网链路相连,该接口的IP地址预先设置,该网关的其余接口与一个接入数据路由器或者一个核心路由器链路相连;
一个末端网络同时称为一个域,在一个域中,接入数据路由器由数据名称前缀唯一标识,该名称前缀预先设置,该域由接入数据路由器的名称前缀唯一标识;每一个设备由一个设备ID唯一标识,该设备ID具有前缀唯一性;
设备使用数据名称和消息实现通信;如果目的设备在信息网络中,则数据名称由数据名称前缀、设备ID、协议、命令、会话ID以及分片ID构成;如果目的设备在互联网中,则数据名称由数据名称前缀、IP地址、协议、命令、会话ID以及分片ID构成;
消息包括数据名称域、消息类型域和负载域;消息类型域值如下所示:
消息类型 消息类型值
设备消息 1
网关消息 2
接入路由器消息 3
请求消息 4
响应消息 5
一个接入数据路由器维护一个设备表,一个设备表项包括设备ID域、接口域和生命周期域;设备D1所在的末端网络中的接入数据路由器为AR1,设备D1定期执行下述操作创建或者更新设备表:
步骤101:开始;
步骤102:设备D1创建一个数据名称,该数据名称的设备ID为自己的设备ID,该数据名称的其余部分均为空;设备D1定期发送设备消息,该设备消息中,数据名称为构建的数据名称,消息类型值为1,负载为空;
步骤103:接入数据路由器AR1从自己的接口a1接收到设备消息后,查看设备表;如果存在一个设备表项,该设备表项的设备ID与接收到的设备消息的数据名称中的设备ID相同且接口域值为a1,则执行步骤104,否则执行步骤105;
步骤104:接入数据路由器AR1选择设备ID与接收到的设备消息的数据名称中的设备ID相同,且接口域值为a1的设备表项,接入数据路由器AR1将设备表项的生命周期设置为最大值,执行步骤106;
步骤105:接入数据路由器AR1创建一个设备表项,该设备表项的设备ID与接收到的设备消息的数据名称中的设备ID相同,接口域值为a1,生命周期设置为最大值;
步骤106:结束;
如果接入数据路由器检测到一个设备表项的生命周期衰减为0,则从设备表中删除该设备表项;
一个接入数据路由器和一个核心路由器维护一个网关表,一个网关表项由接口域和生命周期域构成;
网关G1启动后,定期执行下述操作创建或者更新网关表:
步骤201:开始;
步骤202:网关G1定期从自己的每一个接口发送网关消息,该网关消息中的数据名称为空,消息类型值为2,负载为空;
步骤203:如果核心路由器从自己的接口r1接收到网关消息,则执行步骤204,否则执行步骤208;
步骤204:从自己的接口r1接收到网关消息的核心路由器查看网关表,如果存在一个网关表项,该网关表项的接口域值为r1且生命周期域值不小于最大生命周期域值与阈值T0之差,域值T0为预先设置,则执行步骤212,否则执行步骤205;
步骤205:从自己的接口r1接收到网关消息的核心路由器查看网关表,如果存在一个网关表项,该网关表项的接口域值为r1且生命周期域值小于最大生命周期域值与阈值T0之差,域值T0为预先设置,则执行步骤206,否则执行步骤207;
步骤206:从自己的接口r1接收到网关消息的核心路由器选中接口域值为r1且生命周期域值小于最大生命周期域值与阈值T0之差的网关表项,将该网关表项的生命周期设置为最大值,从除了接口r1以外的所有接口转发接收到的网关消息,执行步骤203;
步骤207:从自己的接口r1接收到网关消息的核心路由器创建一个网关表项,该网关表项的接口域值为r1,生命周期域值为最大值,从除了接口r1以外的所有接口转发接收到的网关消息,执行步骤203;
步骤208:接入数据路由器从接口r2接收到网关消息,如果存在一个网关表项,该网关表项的接口域值为r2且生命周期域值不小于最大生命周期域值与阈值T0之差,域值T0为预先设置,则执行步骤212,否则执行步骤209;
步骤209:从自己的接口r2接收到网关消息的接入数据路由器查看网关表,如果存在一个网关表项,该网关表项的接口域值为r2且生命周期域值小于最大生命周期域值与阈值T0之差,则执行步骤210,否则执行步骤211;
步骤210:从自己的接口r2接收到网关消息的接入数据路由器选中接口域值为r2且生命周期域值小于最大生命周期域值与阈值T0之差的网关表项,将该网关表项的生命周期设置为最大值,执行步骤212;
步骤211:从自己的接口r2接收到网关消息的接入数据路由器创建一个网关表项,该网关表项的接口域值为r2,生命周期域值为最大值;
步骤212:结束;
如果核心路由器或者接入数据路由器检测到一个网关表项的生命周期衰减为0,则从网关表中删除该网关表项;
一个接入数据路由器和一个核心路由器维护一个转发表,一个转发表项由名称前缀域,接口域和生命周期域构成;
接入数据路由器A1启动后,定期执行下述操作创建或者更新转发表:
步骤301:开始;
步骤302:接入数据路由器A1构建一个数据名称,该数据名称的数据名称前缀为接入数据路由器A1的数据名称前缀,其他部分为空,定期从每一个上游接口发送接入路由器消息,该接入路由器消息中的数据名称为构建的数据名称,消息类型值为3,负载为空;
步骤303:如果核心路由器从自己的接口x1接收到接入路由器消息,则执行步骤304,否则执行步骤308;
步骤304:从自己的接口x1接收到接入路由器消息的核心路由器查看转发表,如果存在一个转发表项,该转发表项的数据名称前缀等于接收到的接入路由器消息的数据名称的数据名称前缀,接口域值为x1且生命周期域值不小于最大生命周期域值与阈值T1之差,域值T1为预先设置,则执行步骤312,否则执行步骤305;
步骤305:从自己的接口x1接收到接入路由器消息的核心路由器查看转发表,如果存在一个转发表项,该转发表项的数据名称前缀等于接收到的接入路由器消息的数据名称的数据名称前缀,接口域值为x1且生命周期域值小于最大生命周期域值与阈值T1之差,则执行步骤306,否则执行步骤307;
步骤306:从自己的接口x1接收到接入路由器消息的核心路由器选中数据名称前缀等于接收到的接入路由器消息的数据名称的数据名称前缀且接口域值为x1的转发表项,将该转发表项的生命周期设置为最大值,从除了接口x1以外的所有接口转发接收到的接入路由器消息,执行步骤303;
步骤307:从自己的接口x1接收到接入路由器消息的核心路由器创建一个转发表项,该转发表项的数据名称前缀等于接收到的接入路由器消息的数据名称的数据名称前缀,接口域值为x1,生命周期域值为最大值,从除了接口x1以外的所有接口转发接收到的接入路由器消息,执行步骤303;
步骤308:接入数据路由器从自己的接口x2接收到接入路由器消息,如果存在一个转发表项,该转发表项的数据名称前缀等于接收到的接入路由器消息的数据名称的数据名称前缀,接口域值为x2且生命周期域值不小于最大生命周期域值与阈值T1之差,则执行步骤
312,否则执行步骤309;
步骤309:从自己的接口x2接收到接入路由器消息的接入数据路由器查看转发表,如果存在一个转发表项,该转发表项的数据名称前缀等于接收到的接入路由器消息的数据名称的数据名称前缀,接口域值为x2且生命周期域值小于最大生命周期域值与阈值T1之差,则执行步骤310,否则执行步骤311;
步骤310:从自己的接口x2接收到接入路由器消息的接入数据路由器选中转发表项,该数据名称前缀等于接收到的接入路由器消息的数据名称的数据名称前缀且接口域值为x2,将该转发表项的生命周期设置为最大值,执行步骤312;
步骤311:从自己的接口x2接收到接入路由器消息的接入数据路由器创建一个转发表项,该转发表项的数据名称前缀等于接收到的接入路由器消息的数据名称的数据名称前缀,接口域值为x2,生命周期域值为最大值;
步骤312:结束;
如果核心路由器或者接入数据路由器检测到一个转发表项的生命周期衰减为0,则从转发表中删除该转发表项;
互联网中的设备以及信息网络中的设备采用协议进行通信;协议的类型定义了通信内容;通信内容由一个数据块或者两个以上的数据块构成;在所有协议中,第一条命令为开始,最后一条命令为结束;开始命令用于产生会话ID和分片ID,结束命令用于结束通信;
在设备D1和设备D2位于信息网络中,设备D1与接入数据路由器AR1相连,接入数据路由器AR1的数据名称前缀为NP1,设备D2与接入数据路由器AR2相连,接入数据路由器AR2的数据名称前缀为NP2,设备D1使用协议P2与设备D2进行通信,通信数据能够包含N个数据块,N为大于0的正整数的条件下,设备D1通过下述过程实现与设备D2的通信:
步骤401:开始;
步骤402:设备D1创建一个数据名称,该数据名称中,数据名称前缀为接入数据路由器AR2的数据名称前缀NP2,设备ID为设备D2的设备ID,协议为P2,命令为开始,会话ID和分片ID为空;设备D1发送请求消息,该请求消息的数据名称为构建的数据名称,消息类型值为4,负载为接入数据路由器AR1的数据名称前缀NP1和设备D1的设备ID;
步骤403:接入数据路由器AR1接收到请求消息后,查看转发表,选择数据名称前缀等于接收到的请求消息的数据名称的数据名称前缀的转发表项,然后从该转发表项的接口域发送接收到的请求消息;
步骤404:如果接入数据路由器AR2接收到请求消息,则执行步骤406,否则执行步骤
405;
步骤405:核心路由器接收到请求消息后,查看转发表,选择数据名称前缀等于接收到的请求消息的数据名称的数据名称前缀的转发表项,然后从该转发表项的接口域发送接收到的请求消息,执行步骤404;
步骤406:接入数据路由器AR2接收到请求消息后,选择一个设备表项,该设备表项的设备ID等于接收到的请求消息的数据名称中的设备ID,然后从该设备表项的接口域值转发接收到的请求消息;
步骤407:设备D2接收到请求消息后,查看该请求消息的数据名称中的命令域值,如果该命令域值为开始,则执行步骤408,否则执行步骤409;
步骤408:设备D2产生一个随机数并构建一个数据名称,该数据名称的数据名称前缀和设备ID分别等于接收到的请求消息负载中的数据名称前缀和设备ID,会话ID为产生的随机数,分片ID为N,该数据名称的协议和命令域值分别等于接收到的请求消息的数据名称的协议和命令值;设备D2发送响应消息,该响应消息的数据名称为构建的数据名称,消息类型值为5,负载为接收到的请求消息的数据名称中的数据名称前缀和设备ID,执行步骤415;
步骤409:设备D2接收到请求消息后,查看该请求消息的数据名称中的命令域值,如果该命令域值为结束命令,则执行步骤420,否则执行步骤410;
步骤410:设备D2执行接收到的请求消息中的数据名称中的命令,构建一个数据名称,该数据名称的数据名称前缀和设备ID分别等于接收到的请求消息负载中的数据名称前缀和设备ID,会话ID、分片ID、协议以及命令域值分别等于接收到的请求消息的数据名称中的会话ID、分片ID、协议和命令值;如果响应数据只包含一个数据块,则执行步骤411,否则执行步骤412;
步骤411:设备D2发送响应消息,该响应消息的数据名称为构建的数据名称,消息类型值为5,负载为接收到的请求消息的数据名称中的数据名称前缀和设备ID,以及响应数据,执行步骤415;
步骤412:设备D2设置变量m,变量m的初始值为0;
步骤413:设备D2将变量m递增1,如果变量m大于N,则执行步骤415,否则执行步骤414;
步骤414:设备D2将构建的数据名称中的分片ID设置为变量m,发送响应消息,该响应消息的数据名称为构建的数据名称,消息类型值为5,负载为接收到的请求消息的数据名称中的数据名称前缀和设备ID,以及第m个数据块,执行步骤413;
步骤415:接入数据路由器AR2接收到响应消息后,查看转发表,选择数据名称前缀等于接收到的响应消息的数据名称的数据名称前缀的转发表项,然后从该转发表项的接口域发送接收到的响应消息;
步骤416:如果接入数据路由器AR1接收到响应消息,则执行步骤418,否则执行步骤
417;
步骤417:核心路由器接收到响应消息后,查看转发表,选择数据名称前缀等于接收到的响应消息的数据名称的数据名称前缀的转发表项,然后从该转发表项的接口域发送接收到的响应消息,执行步骤416;
步骤418:接入数据路由器AR1接收到响应消息后,选择一个设备表项,该设备表项的设备ID等于接收到的响应消息的数据名称中的设备ID,然后从该设备表项的接口域值转发接收到的响应消息;
步骤419:设备D1接收到响应消息后,创建一个数据名称,该数据名称中,数据名称前缀和设备ID分别为接收到的响应消息负载中的数据名称前缀和设备ID,协议、会话ID和分片ID分别等于接收到的响应消息数据名称中的协议、会话ID和分片ID;如果设备D1需要结束此次会话通信,将该数据名称的命令值设置为结束,否则将该数据名称的命令值设置为设备D1准备让设备D2执行的命令;设备D1发送请求消息,该请求消息的数据名称为构建的数据名称,消息类型值为4,负载为接入数据路由器AR1的数据名称前缀NP1和设备D1的设备ID,执行步骤403;
步骤420:结束;
每个网关维护一个映射表,一个映射表项包含消息域,源端口域和目的端口域;在互联网中,每一种应用对应一个端口号;
如果设备D1位于信息网络中,设备D1与接入数据路由器AR1相连,接入数据路由器AR1的数据名称前缀为NP1,设备D3位于互联网中,设备D1利用协议p3与设备D3进行通信,协议p3在互联网中对应的端口号为b3,通信数据能够包含N个数据块,N为大于0的正整数,那么设备D1通过下述过程实现与设备D3的通信:
步骤501:开始;
步骤502:设备D1创建一个数据名称,该数据名称中,数据名称前缀为空,IP地址域值为设备D3的IP地址,协议为p3,命令为开始,会话ID为一个随机数,分片ID为空;设备D1发送请求消息,该请求消息的数据名称为构建的数据名称,消息类型值为4,负载为接入数据路由器AR1的数据名称前缀NP1和设备D1的设备ID;
步骤503:接入数据路由器AR1接收到请求消息后,查看网关表,随机选择一个网关表项,从该网关表项的接口域发送接收到的请求消息;
步骤504:如果网关接收到请求消息,则执行步骤506,否则执行步骤505;
步骤505:核心路由器接收到请求消息后,查看网关表,随机选择一个网关表项,从该网关表项的接口域发送接收到的请求消息,执行步骤504;
步骤506:网关接收到请求消息后,查看该请求消息的数据名称中的命令域值,如果该命令域值为开始,则执行步骤507,否则执行步骤508;
步骤507:接收到请求消息的网关创建一个端口s2和一个映射表项,该映射表项的消息域值为接收到的请求消息,目的端口号域值为b2,源端口号域值为s2;该网关通过与互联网连接的接口发送一条IP消息,该IP消息的源地址为该接口的IP地址,目的地址为接收到的请求消息数据名称中的IP地址,目的端口号为b2,源端口号为s2,负载为接收到的请求消息中的数据名称的命令;执行步骤511;
步骤508:网关接收到请求消息后,查看该请求消息的数据名称中的命令域值,如果该命令域值为结束命令,则执行步骤509,否则执行步骤510;
步骤509:接收到请求消息的网关选择一个映射表项,该映射表项消息域值的数据名称中的数据名称前缀、IP地址、协议以及会话ID均等于接收到的请求消息数据名称中的数据名称前缀、IP地址、协议以及会话ID;该网关通过与互联网连接的接口发送一条IP消息,该IP消息的源地址为该接口的IP地址,目的地址为接收到的请求消息数据名称中的IP地址,目的端口号为该映射表项的目的端口号,源端口号为该映射表项的源端口号,负载为接收到的请求消息中的数据名称的命令;网关删除该映射表项,执行步骤511;
步骤510:接收到请求消息的网关选择一个映射表项,该映射表项消息域值的数据名称中的数据名称前缀、IP地址、协议以及会话ID均等于接收到的请求消息数据名称中的数据名称前缀、IP地址、协议以及会话ID;该网关通过与互联网连接的接口发送一条IP消息,该IP消息的源地址为该接口的IP地址,目的地址为接收到的请求消息数据名称中的IP地址,目的端口号为该映射表项的目的端口号,源端口号为该映射表项的源端口号,负载为接收到的请求消息中的数据名称的命令;
步骤511:IP消息通过互联网到达设备D3;设备D3接收到IP消息后,查看该请求消息的数据名称中的命令域值,如果该命令域值为开始,则执行步骤512,否则执行步骤513;
步骤512:设备D3发送一条IP消息,该IP消息的源地址和源端口分别为接收到的IP消息的目的地址和目的端口,该IP消息的目的地址和目的端口分别为接收到的IP消息的源地址和源端口,负载为通信内容的数据块数量N;执行步骤519;
步骤513:设备D3接收到请求消息后,查看该请求消息的数据名称中的命令域值,如果该命令域值为结束命令,则执行步骤524,否则执行步骤514;
步骤514:设备D3执行接收到的IP消息负载中的命令,如果响应数据只包含一个数据块,则执行步骤515,否则执行步骤516;
步骤515:设备D3发送一条IP消息,该IP消息的源地址和源端口分别为接收到的IP消息的目的地址和目的端口,该IP消息的目的地址和目的端口分别为接收到的IP消息的源地址和源端口,负载为响应数据;执行步骤519;
步骤516:设备D3设置变量m3,变量m3的初始值为0;
步骤517:设备D3将变量m3递增1,如果变量m3大于N,则执行步骤519,否则执行步骤
518;
步骤518:设备D3发送一条IP消息,该IP消息的源地址和源端口分别为接收到的IP消息的目的地址和目的端口,该IP消息的目的地址和目的端口分别为接收到的IP消息的源地址和源端口,负载为分片ID m3以及第m3个数据块,执行步骤517;
步骤519:IP消息通过互联网到达目的网关;目的网关接收到IP消息后,查看映射表,选择一个映射表项,该映射表项的源端口和目的端口分别等于接收到的IP消息的目的端口和源端口;目的网关创建一个数据名称,该数据名称的数据名称前缀和设备ID分别等于该映射表项的消息域值负载中的数据名称前缀和设备ID,该数据名称的协议、命令以及会话ID分别等于该映射表项的消息域值的数据名称中的协议、命令以及会话ID,分片ID等于接收到的IP消息负载中的分片ID;目的网关构建一个响应消息,该响应消息的数据名称为构建的数据名称,消息类型值为5,负载为接收到的IP消息中的负载中的响应数据以及源IP地址;目的网关查看转发表,选择数据名称前缀等于构建的响应消息的数据名称的数据名称前缀的转发表项,然后从该转发表项的接口域发送构建的响应消息;
步骤520:如果接入数据路由器AR1接收到响应消息,则执行步骤522,否则执行步骤
521;
步骤521:核心路由器接收到响应消息后,查看转发表,选择数据名称前缀等于接收到的响应消息的数据名称的数据名称前缀的转发表项,然后从该转发表项的接口域发送接收到的响应消息,执行步骤520;
步骤522:接入数据路由器AR1接收到响应消息后,选择一个设备表项,该设备表项的设备ID等于接收到的响应消息的数据名称中的设备ID,然后从该设备表项的接口域值转发接收到的响应消息;
步骤523:设备D1接收到响应消息后,创建一个数据名称,该数据名称中,数据名称前缀为空,IP地址为接收到的响应消息中的IP地址,分片ID为空,协议和会话ID分别等于接收到的响应消息数据名称中的协议和会话ID;如果设备D1需要结束此次会话通信,将该数据名称的命令值设置为结束,否则将该数据名称的命令值设置为设备D1准备让设备D3执行的命令;设备D1发送请求消息,该请求消息的数据名称为构建的数据名称,消息类型值为4,负载为接入数据路由器AR1的数据名称前缀NP1和设备D1的设备ID,执行步骤503;
步骤524:结束。
说明书

技术领域

[0001] 本发明涉及一种实现方法,尤其涉及的是一种基于大数据的新一代信息网络实现方法。

背景技术

[0002] 信息网络已经成为人类生活中不可缺少的一部分,它提供多种大数据服务,因此降低数据通信延迟尤为重要。近年来,很多研究工作致力于信息网络的大数据通信工作,以便使人们能够快速获取网络数据。随着新一代信息网络的发展,网络数据通信技术会进一步提高服务质量。
[0003] 目前,网络数据通信延迟和代价都比较大,降低了网络服务性能。因此,如何降低网络数据通信的延迟和代价成为近年来研究的热点问题。

发明内容

[0004] 发明目的:本发明所要解决的技术问题是针对现有技术的不足,提供一种基于大数据的新一代信息网络实现方法。
[0005] 技术方案:本发明公开了一种基于大数据的新一代信息网络实现方法,所述信息网络包括一个核心网络和两个以上末端网络,一个末端网络包括一个接入数据路由器和两个以上设备,核心网络包括两个以上核心路由器;在核心网络中,存在一个或者两个以上核心路由器与互联网链路相连,所述与互联网链路相连的核心路由器称为网关;网关支持信息网络和互联网所使用的协议;在一个末端网络中,接入数据路由器配置两个以上上游接口和两个以上下游接口,一个上游接口与一个核心路由器相连,一个下游接口与一个设备相连;一个设备配置一个接口,与所在末端网络中的接入数据路由器链路相连;一个核心路由器配置两个以上接口,如果一个核心路由器不是网关,则将该核心路由器的每个接口与一个核心路由器或者一个接入数据路由器相连;如果一个核心路由器是网关,一个网关的一个接口与互联网链路相连,该接口的IP地址预先设置,该网关的其余接口与一个接入数据路由器或者一个核心路由器链路相连;
[0006] 一个末端网络同时称为一个域,在一个域中,接入数据路由器由数据名称前缀唯一标识,该名称前缀预先设置,例如China/JS/Cslg/N6/,该域由接入数据路由器的名称前缀唯一标识;每一个设备由一个设备ID唯一标识,该设备ID具有前缀唯一性,例如email地址;
[0007] 设备使用数据名称和消息实现通信;如果目的设备在信息网络中,则数据名称由数据名称前缀、设备ID、协议、命令、会话ID以及分片ID构成,协议例如为pop3协议,命令例如为Start,User,Finish等;如果目的设备在互联网中,则数据名称由数据名称前缀、IP地址、协议、命令、会话ID以及分片ID构成;
[0008] 消息包括数据名称域、消息类型域和负载域;消息类型域值如下所示:
[0009]消息类型 消息类型值
设备消息 1
网关消息 2
接入路由器消息 3
请求消息 4
响应消息 5
[0010] 一个接入数据路由器维护一个设备表,一个设备表项包括设备ID域、接口域和生命周期域;设备D1所在的末端网络中的接入数据路由器为AR1,设备D1定期执行下述操作创建或者更新设备表:
[0011] 步骤101:开始;
[0012] 步骤102:设备D1创建一个数据名称,该数据名称的设备ID为自己的设备ID,该数据名称的其余部分均为空;设备D1定期发送设备消息,该设备消息中,数据名称为构建的数据名称,消息类型值为1,负载为空;
[0013] 步骤103:接入数据路由器AR1从自己的接口a1接收到设备消息后,查看设备表;如果存在一个设备表项,该设备表项的设备ID与接收到的设备消息的数据名称中的设备ID相同且接口域值为a1,则执行步骤104,否则执行步骤105;
[0014] 步骤104:接入数据路由器AR1选择设备ID与接收到的设备消息的数据名称中的设备ID相同,且接口域值为a1的设备表项,接入数据路由器AR1将设备表项的生命周期设置为最大值,例如1s,执行步骤106;
[0015] 步骤105:接入数据路由器AR1创建一个设备表项,该设备表项的设备ID与接收到的设备消息的数据名称中的设备ID相同,接口域值为a1,生命周期设置为最大值,例如1s;
[0016] 步骤106:结束;
[0017] 上述过程能够定期更新设备表以便实现正确的数据通信。
[0018] 如果接入数据路由器检测到一个设备表项的生命周期衰减为0,则从设备表中删除该设备表项。
[0019] 本发明所述方法中,一个接入数据路由器和一个核心路由器维护一个网关表,一个网关表项由接口域和生命周期域构成;
[0020] 网关G1启动后,定期执行下述操作创建或者更新网关表:
[0021] 步骤201:开始;
[0022] 步骤202:网关G1定期从自己的每一个接口发送网关消息,该网关消息中的数据名称为空,消息类型值为2,负载为空;
[0023] 步骤203:如果核心路由器从自己的接口r1接收到网关消息,则执行步骤204,否则执行步骤208;
[0024] 步骤204:从自己的接口r1接收到网关消息的核心路由器查看网关表,如果存在一个网关表项,该网关表项的接口域值为r1且生命周期域值不小于最大生命周期域值与阈值T0之差,域值T0为预先设置,例如200ms,域值T0数值的取值范围,以及在取值范围内大小对本发明的影响,则执行步骤212,否则执行步骤205;
[0025] 步骤205:从自己的接口r1接收到网关消息的核心路由器查看网关表,如果存在一个网关表项,该网关表项的接口域值为r1且生命周期域值小于最大生命周期域值与阈值T0之差,域值T0为预先设置,例如200ms,则执行步骤206,否则执行步骤207;
[0026] 步骤206:从自己的接口r1接收到网关消息的核心路由器选中接口域值为r1且生命周期域值小于最大生命周期域值与阈值T0之差的网关表项,将该网关表项的生命周期设置为最大值,从除了接口r1以外的所有接口转发接收到的网关消息,执行步骤203;
[0027] 步骤207:从自己的接口r1接收到网关消息的核心路由器创建一个网关表项,该网关表项的接口域值为r1,生命周期域值为最大值,从除了接口r1以外的所有接口转发接收到的网关消息,执行步骤203;
[0028] 步骤208:接入数据路由器从接口r2接收到网关消息,如果存在一个网关表项,该网关表项的接口域值为r2且生命周期域值不小于最大生命周期域值与阈值T0之差,域值T0为预先设置,则执行步骤212,否则执行步骤209;
[0029] 步骤209:从自己的接口r2接收到网关消息的接入数据路由器查看网关表,如果存在一个网关表项,该网关表项的接口域值为r2且生命周期域值小于最大生命周期域值与阈值T0之差,则执行步骤210,否则执行步骤211;
[0030] 步骤210:从自己的接口r2接收到网关消息的接入数据路由器选中接口域值为r2且生命周期域值小于最大生命周期域值与阈值T0之差的网关表项,将该网关表项的生命周期设置为最大值,执行步骤212;
[0031] 步骤211:从自己的接口r2接收到网关消息的接入数据路由器创建一个网关表项,该网关表项的接口域值为r2,生命周期域值为最大值;
[0032] 步骤212:结束;
[0033] 如果核心路由器或者接入数据路由器检测到一个网关表项的生命周期衰减为0,则从网关表中删除该网关表项。
[0034] 上述过程能够定期更新网关表以便实现正确的数据通信。
[0035] 本发明所述方法中,一个接入数据路由器和一个核心路由器维护一个转发表,一个转发表项由名称前缀域,接口域和生命周期域构成;
[0036] 接入数据路由器A1启动后,定期执行下述操作创建或者更新转发表:
[0037] 步骤301:开始;
[0038] 步骤302:接入数据路由器A1构建一个数据名称,该数据名称的数据名称前缀为接入数据路由器A1的数据名称前缀,其他部分为空,定期从每一个上游接口发送接入路由器消息,该接入路由器消息中的数据名称为构建的数据名称,消息类型值为3,负载为空;
[0039] 步骤303:如果核心路由器从自己的接口x1接收到接入路由器消息,则执行步骤304,否则执行步骤308;
[0040] 步骤304:从自己的接口x1接收到接入路由器消息的核心路由器查看转发表,如果存在一个转发表项,该转发表项的数据名称前缀等于接收到的接入路由器消息的数据名称的数据名称前缀,接口域值为x1且生命周期域值不小于最大生命周期域值与阈值T1之差,域值T1为预先设置,例如200ms,则执行步骤312,否则执行步骤305;
[0041] 步骤305:从自己的接口x1接收到接入路由器消息的核心路由器查看转发表,如果存在一个转发表项,该转发表项的数据名称前缀等于接收到的接入路由器消息的数据名称的数据名称前缀,接口域值为x1且生命周期域值小于最大生命周期域值与阈值T1之差,则执行步骤306,否则执行步骤307;
[0042] 步骤306:从自己的接口x1接收到接入路由器消息的核心路由器选中数据名称前缀等于接收到的接入路由器消息的数据名称的数据名称前缀且接口域值为x1的转发表项,将该转发表项的生命周期设置为最大值,从除了接口x1以外的所有接口转发接收到的接入路由器消息,执行步骤303;
[0043] 步骤307:从自己的接口x1接收到接入路由器消息的核心路由器创建一个转发表项,该转发表项的数据名称前缀等于接收到的接入路由器消息的数据名称的数据名称前缀,接口域值为x1,生命周期域值为最大值,从除了接口x1以外的所有接口转发接收到的接入路由器消息,执行步骤303;
[0044] 步骤308:接入数据路由器从自己的接口x2接收到接入路由器消息,如果存在一个转发表项,该转发表项该转发表项的数据名称前缀等于接收到的接入路由器消息的数据名称的数据名称前缀,接口域值为x2且生命周期域值不小于最大生命周期域值与阈值T1之差,则执行步骤312,否则执行步骤309;
[0045] 步骤309:从自己的接口x2接收到接入路由器消息的接入数据路由器查看转发表,如果存在一个转发表项,该转发表项的数据名称前缀等于接收到的接入路由器消息的数据名称的数据名称前缀,接口域值为x2且生命周期域值小于最大生命周期域值与阈值T1之差,则执行步骤310,否则执行步骤311;
[0046] 步骤310:从自己的接口x2接收到接入路由器消息的接入数据路由器选中转发表项,该数据名称前缀等于接收到的接入路由器消息的数据名称的数据名称前缀且接口域值为x2,将该转发表项的生命周期设置为最大值,执行步骤312;
[0047] 步骤311:从自己的接口x2接收到接入路由器消息的接入数据路由器创建一个转发表项,该转发表项的数据名称前缀等于接收到的接入路由器消息的数据名称的数据名称前缀,接口域值为x2,生命周期域值为最大值;
[0048] 步骤312:结束;
[0049] 如果核心路由器或者接入数据路由器检测到一个转发表项的生命周期衰减为0,则从转发表中删除该转发表项。
[0050] 上述过程能够定期更新转发表以便实现正确的数据通信。
[0051] 本发明所述方法中,互联网中的设备以及信息网络中的设备采用协议进行通信;协议的类型定义了通信内容;通信内容由一个数据块或者两个以上的数据块构成;在所有协议中,第一条命令为开始,最后一条命令为结束;开始命令用于产生会话ID和分片ID,结束命令用于结束通信;
[0052] 在设备D1和设备D2位于信息网络中,设备D1与接入数据路由器AR1相连,接入数据路由器AR1的数据名称前缀为NP1,设备D2与接入数据路由器AR2相连,接入数据路由器AR2的数据名称前缀为NP2,设备D1使用协议P2与设备D2进行通信,通信数据能够包含N个数据块,N为大于0的正整数的条件下,例如多个email,设备D1通过下述过程实现与设备D2的通信:
[0053] 步骤401:开始;
[0054] 步骤402:设备D1创建一个数据名称,该数据名称中,数据名称前缀为接入数据路由器AR2的数据名称前缀NP2,设备ID为设备D2的设备ID,协议为P2,命令为开始,会话ID和分片ID为空;设备D1发送请求消息,该请求消息的数据名称为构建的数据名称,消息类型值为4,负载为接入数据路由器AR1的数据名称前缀NP1和设备D1的设备ID;
[0055] 步骤403:接入数据路由器AR1接收到请求消息后,查看转发表,选择数据名称前缀等于接收到的请求消息的数据名称的数据名称前缀的转发表项,然后从该转发表项的接口域发送接收到的请求消息;
[0056] 步骤404:如果接入数据路由器AR2接收到请求消息,则执行步骤406,否则执行步骤405;
[0057] 步骤405:核心路由器接收到请求消息后,查看转发表,选择数据名称前缀等于接收到的请求消息的数据名称的数据名称前缀的转发表项,然后从该转发表项的接口域发送接收到的请求消息,执行步骤404;
[0058] 步骤406:接入数据路由器AR2接收到请求消息后,选择一个设备表项,该设备表项的设备ID等于接收到的请求消息的数据名称中的设备ID,然后从该设备表项的接口域值转发接收到的请求消息;
[0059] 步骤407:设备D2接收到请求消息后,查看该请求消息的数据名称中的命令域值,如果该命令域值为开始,则执行步骤408,否则执行步骤409;
[0060] 步骤408:设备D2产生一个随机数并构建一个数据名称,该数据名称的数据名称前缀和设备ID分别等于接收到的请求消息负载中的数据名称前缀和设备ID,会话ID为产生的随机数,分片ID为N,该数据名称的协议和命令域值分别等于接收到的请求消息的数据名称的协议和命令值;设备D2发送响应消息,该响应消息的数据名称为构建的数据名称,消息类型值为5,负载为接收到的请求消息的数据名称中的数据名称前缀和设备ID,执行步骤415;
[0061] 步骤409:设备D2接收到请求消息后,查看该请求消息的数据名称中的命令域值,如果该命令域值为结束命令,则执行步骤420,否则执行步骤410;
[0062] 步骤410:设备D2执行接收到的请求消息中的数据名称中的命令,构建一个数据名称,该数据名称的数据名称前缀和设备ID分别等于接收到的请求消息负载中的数据名称前缀和设备ID,会话ID、分片ID、协议以及命令域值分别等于接收到的请求消息的数据名称中的会话ID、分片ID、协议和命令值;如果响应数据只包含一个数据块,则执行步骤411,否则执行步骤412;
[0063] 步骤411:设备D2发送响应消息,该响应消息的数据名称为构建的数据名称,消息类型值为5,负载为接收到的请求消息的数据名称中的数据名称前缀和设备ID,以及响应数据,执行步骤415;
[0064] 步骤412:设备D2设置变量m,变量m的初始值为0;
[0065] 步骤413:设备D2将变量m递增1,如果变量m大于N,则执行步骤415,否则执行步骤414;
[0066] 步骤414:设备D2将构建的数据名称中的分片ID设置为变量m,发送响应消息,该响应消息的数据名称为构建的数据名称,消息类型值为5,负载为接收到的请求消息的数据名称中的数据名称前缀和设备ID,以及第m个数据块,执行步骤413;
[0067] 步骤415:接入数据路由器AR2接收到响应消息后,查看转发表,选择数据名称前缀等于接收到的响应消息的数据名称的数据名称前缀的转发表项,然后从该转发表项的接口域发送接收到的响应消息;
[0068] 步骤416:如果接入数据路由器AR1接收到响应消息,则执行步骤418,否则执行步骤417;
[0069] 步骤417:核心路由器接收到响应消息后,查看转发表,选择数据名称前缀等于接收到的响应消息的数据名称的数据名称前缀的转发表项,然后从该转发表项的接口域发送接收到的响应消息,执行步骤416;
[0070] 步骤418:接入数据路由器AR1接收到响应消息后,选择一个设备表项,该设备表项的设备ID等于接收到的响应消息的数据名称中的设备ID,然后从该设备表项的接口域值转发接收到的响应消息;
[0071] 步骤419:设备D1接收到响应消息后,创建一个数据名称,该数据名称中,数据名称前缀和设备ID分别为接收到的响应消息负载中的数据名称前缀和设备ID,协议、会话ID和分片ID分别等于接收到的响应消息数据名称中的协议、会话ID和分片ID;如果设备D1需要结束此次会话通信,将该数据名称的命令值设置为结束,否则将该数据名称的命令值设置为设备D1准备让设备D2执行的命令,例如发送email列表;设备D1发送请求消息,该请求消息的数据名称为构建的数据名称,消息类型值为4,负载为接入数据路由器AR1的数据名称前缀NP1和设备D1的设备ID,执行步骤403;
[0072] 步骤420:结束。
[0073] 上述过程能够快速实现两个设备的正确数据通信。
[0074] 本发明所述方法中,每个网关维护一个映射表,一个映射表项包含消息域,源端口域和目的端口域;在互联网中,每一种应用对应一个端口号,例如收取email协议pop3的端口号为110;
[0075] 如果设备D1位于信息网络中,设备D1与接入数据路由器AR1相连,接入数据路由器AR1的数据名称前缀为NP1,设备D3位于互联网中,设备D1利用协议p3与设备D3进行通信,协议p3在互联网中对应的端口号为b3,通信数据能够包含N个数据块,N为大于0的正整数,例如多个email,那么设备D1通过下述过程实现与设备D3的通信:
[0076] 步骤501:开始;
[0077] 步骤502:设备D1创建一个数据名称,该数据名称中,数据名称前缀为空,IP地址域值为设备D3的IP地址,协议为p3,命令为开始,会话ID为一个随机数,分片ID为空;设备D1发送请求消息,该请求消息的数据名称为构建的数据名称,消息类型值为4,负载为接入数据路由器AR1的数据名称前缀NP1和设备D1的设备ID;
[0078] 步骤503:接入数据路由器AR1接收到请求消息后,查看网关表,随机选择一个网关表项,从该网关表项的接口域发送接收到的请求消息;
[0079] 步骤504:如果网关接收到请求消息,则执行步骤506,否则执行步骤505;
[0080] 步骤505:核心路由器接收到请求消息后,查看网关表,随机选择一个网关表项,从该网关表项的接口域发送接收到的请求消息,执行步骤504;
[0081] 步骤506:网关接收到请求消息后,查看该请求消息的数据名称中的命令域值,如果该命令域值为开始,则执行步骤507,否则执行步骤508;
[0082] 步骤507:接收到请求消息的网关创建一个端口s2和一个映射表项,该映射表项的消息域值为接收到的请求消息,目的端口号域值为b2,源端口号域值为s2;该网关通过与互联网连接的接口发送一条IP消息,该IP消息的源地址为该接口的IP地址,目的地址为接收到的请求消息数据名称中的IP地址,目的端口号为b2,源端口号为s2,负载为接收到的请求消息中的数据名称的命令;执行步骤511;
[0083] 步骤508:网关接收到请求消息后,查看该请求消息的数据名称中的命令域值,如果该命令域值为结束命令,则执行步骤509,否则执行步骤510;
[0084] 步骤509:接收到请求消息的网关选择一个映射表项,该映射表项消息域值的数据名称中的数据名称前缀、IP地址、协议以及会话ID均等于接收到的请求消息数据名称中的数据名称前缀、IP地址、协议以及会话ID;该网关通过与互联网连接的接口发送一条IP消息,该IP消息的源地址为该接口的IP地址,目的地址为接收到的请求消息数据名称中的IP地址,目的端口号为该映射表项的目的端口号,源端口号为该映射表项的源端口号,负载为接收到的请求消息中的数据名称的命令;网关删除该映射表项,执行步骤511;
[0085] 步骤510:接收到请求消息的网关选择一个映射表项,该映射表项消息域值的数据名称中的数据名称前缀、IP地址、协议以及会话ID均等于接收到的请求消息数据名称中的数据名称前缀、IP地址、协议以及会话ID;该网关通过与互联网连接的接口发送一条IP消息,该IP消息的源地址为该接口的IP地址,目的地址为接收到的请求消息数据名称中的IP地址,目的端口号为该映射表项的目的端口号,源端口号为该映射表项的源端口号,负载为接收到的请求消息中的数据名称的命令;
[0086] 步骤511:IP消息通过互联网到达设备D3;设备D3接收到IP消息后,查看该请求消息的数据名称中的命令域值,如果该命令域值为开始,则执行步骤512,否则执行步骤513;
[0087] 步骤512:设备D3发送一条IP消息,该IP消息的源地址和源端口分别为接收到的IP消息的目的地址和目的端口,该IP消息的目的地址和目的端口分别为接收到的IP消息的源地址和源端口,负载为通信内容的数据块数量N;执行步骤519;
[0088] 步骤513:设备D3接收到请求消息后,查看该请求消息的数据名称中的命令域值,如果该命令域值为结束命令,则执行步骤524,否则执行步骤514;
[0089] 步骤514:设备D3执行接收到的IP消息负载中的命令,如果响应数据只包含一个数据块,则执行步骤515,否则执行步骤516;
[0090] 步骤515:设备D3发送一条IP消息,该IP消息的源地址和源端口分别为接收到的IP消息的目的地址和目的端口,该IP消息的目的地址和目的端口分别为接收到的IP消息的源地址和源端口,负载为响应数据;执行步骤519;
[0091] 步骤516:设备D3设置变量m3,变量m3的初始值为0;
[0092] 步骤517:设备D3将变量m3递增1,如果变量m3大于N,则执行步骤519,否则执行步骤518;
[0093] 步骤518:设备D3发送一条IP消息,该IP消息的源地址和源端口分别为接收到的IP消息的目的地址和目的端口,该IP消息的目的地址和目的端口分别为接收到的IP消息的源地址和源端口,负载为分片ID m3以及第m3个数据块,执行步骤517;
[0094] 步骤519:IP消息通过互联网到达目的网关;目的网关接收到IP消息后,查看映射表,选择一个映射表项,该映射表项的源端口和目的端口分别等于接收到的IP消息的目的端口和源端口;目的网关创建一个数据名称,该数据名称的数据名称前缀和设备ID分别等于该映射表项的消息域值负载中的数据名称前缀和设备ID,该数据名称的协议、命令以及会话ID分别等于该映射表项的消息域值的数据名称中的协议、命令以及会话ID,分片ID等于接收到的IP消息负载中的分片ID;目的网关构建一个响应消息,该响应消息的数据名称为构建的数据名称,消息类型值为5,负载为接收到的IP消息中的负载中的响应数据以及源IP地址;目的网关查看转发表,选择数据名称前缀等于构建的响应消息的数据名称的数据名称前缀的转发表项,然后从该转发表项的接口域发送构建的响应消息;
[0095] 步骤520:如果接入数据路由器AR1接收到响应消息,则执行步骤522,否则执行步骤521;
[0096] 步骤521:核心路由器接收到响应消息后,查看转发表,选择数据名称前缀等于接收到的响应消息的数据名称的数据名称前缀的转发表项,然后从该转发表项的接口域发送接收到的响应消息,执行步骤520;
[0097] 步骤522:接入数据路由器AR1接收到响应消息后,选择一个设备表项,该设备表项的设备ID等于接收到的响应消息的数据名称中的设备ID,然后从该设备表项的接口域值转发接收到的响应消息;
[0098] 步骤523:设备D1接收到响应消息后,创建一个数据名称,该数据名称中,数据名称前缀为空,IP地址为接收到的响应消息中的IP地址,分片ID为空,协议和会话ID分别等于接收到的响应消息数据名称中的协议和会话ID;如果设备D1需要结束此次会话通信,将该数据名称的命令值设置为结束,否则将该数据名称的命令值设置为设备D1准备让设备D3执行的命令,例如发送email列表;设备D1发送请求消息,该请求消息的数据名称为构建的数据名称,消息类型值为4,负载为接入数据路由器AR1的数据名称前缀NP1和设备D1的设备ID,执行步骤503;
[0099] 步骤524:结束。
[0100] 上述过程能够快速实现两个设备的正确数据通信。
[0101] 有益效果:本发明提供了一种基于大数据的新一代信息网络实现方法,设备通过本发明提供的新一代信息网络实现方法能够快速获取数据,从而降低数据通信延迟和代价,提高服务质量。本发明可应用于网络大数据获取、智能医疗等诸多领域,具有广泛的应用前景。

附图说明

[0102] 下面结合附图和具体实施方式对本发明做更进一步的具体说明,本发明的上述和/或其他方面的优点将会变得更加清楚。
[0103] 图1为本发明所述的更新设备表流程示意图。
[0104] 图2为本发明所述的更新网关表流程示意图。
[0105] 图3为本发明所述的更新转发表流程示意图。
[0106] 图4为本发明所述数据通信流程示意图。
[0107] 图5为本发明所述获取数据流程示意图。具体实施方式:
[0108] 本发明提供了一种基于大数据的新一代信息网络实现方法,设备通过本发明提供的新一代信息网络实现方法能够快速获取数据,从而降低数据通信延迟和代价,提高服务质量。本发明可应用于网络大数据获取、智能医疗等诸多领域,具有广泛的应用前景。
[0109] 图1为本发明所述的更新设备表流程示意图。所述信息网络包括一个核心网络和两个以上末端网络,一个末端网络包括一个接入数据路由器和两个以上设备,核心网络包括两个以上核心路由器;在核心网络中,存在一个或者两个以上核心路由器与互联网链路相连,所述与互联网链路相连的核心路由器称为网关;网关支持信息网络和互联网所使用的协议;在一个末端网络中,接入数据路由器配置两个以上上游接口和两个以上下游接口,一个上游接口与一个核心路由器相连,一个下游接口与一个设备相连;一个设备配置一个接口,与所在末端网络中的接入数据路由器链路相连;一个核心路由器配置两个以上接口,如果一个核心路由器不是网关,则将该核心路由器的每个接口与一个核心路由器或者一个接入数据路由器相连;如果一个核心路由器是网关,一个网关的一个接口与互联网链路相连,该接口的IP地址预先设置,该网关的其余接口与一个接入数据路由器或者一个核心路由器链路相连;
[0110] 一个末端网络同时称为一个域,在一个域中,接入数据路由器由数据名称前缀唯一标识,该名称前缀预先设置,例如China/JS/Cslg/N6/,该域由接入数据路由器的名称前缀唯一标识;每一个设备由一个设备ID唯一标识,该设备ID具有前缀唯一性,例如email地址;
[0111] 设备使用数据名称和消息实现通信;如果目的设备在信息网络中,则数据名称由数据名称前缀、设备ID、协议、命令、会话ID以及分片ID构成,协议例如为pop3协议,命令例如为Start,User,Finish等;如果目的设备在互联网中,则数据名称由数据名称前缀、IP地址、协议、命令、会话ID以及分片ID构成;
[0112] 消息包括数据名称域、消息类型域和负载域;消息类型域值如下所示:
[0113]
[0114]
[0115] 一个接入数据路由器维护一个设备表,一个设备表项包括设备ID域、接口域和生命周期域;设备D1所在的末端网络中的接入数据路由器为AR1,设备D1定期执行下述操作创建或者更新设备表:
[0116] 步骤101:开始;
[0117] 步骤102:设备D1创建一个数据名称,该数据名称的设备ID为自己的设备ID,该数据名称的其余部分均为空;设备D1定期发送设备消息,该设备消息中,数据名称为构建的数据名称,消息类型值为1,负载为空;
[0118] 步骤103:接入数据路由器AR1从自己的接口a1接收到设备消息后,查看设备表;如果存在一个设备表项,该设备表项的设备ID与接收到的设备消息的数据名称中的设备ID相同且接口域值为a1,则执行步骤104,否则执行步骤105;
[0119] 步骤104:接入数据路由器AR1选择设备ID与接收到的设备消息的数据名称中的设备ID相同,且接口域值为a1的设备表项,接入数据路由器AR1将设备表项的生命周期设置为最大值,例如1s,执行步骤106;
[0120] 步骤105:接入数据路由器AR1创建一个设备表项,该设备表项的设备ID与接收到的设备消息的数据名称中的设备ID相同,接口域值为a1,生命周期设置为最大值,例如1s;
[0121] 步骤106:结束;
[0122] 如果接入数据路由器检测到一个设备表项的生命周期衰减为0,则从设备表中删除该设备表项。
[0123] 图2为本发明所述的更新网关表流程示意图。一个接入数据路由器和一个核心路由器维护一个网关表,一个网关表项由接口域和生命周期域构成;
[0124] 网关G1启动后,定期执行下述操作创建或者更新网关表:
[0125] 步骤201:开始;
[0126] 步骤202:网关G1定期从自己的每一个接口发送网关消息,该网关消息中的数据名称为空,消息类型值为2,负载为空;
[0127] 步骤203:如果核心路由器从自己的接口r1接收到网关消息,则执行步骤204,否则执行步骤208;
[0128] 步骤204:从自己的接口r1接收到网关消息的核心路由器查看网关表,如果存在一个网关表项,该网关表项的接口域值为r1且生命周期域值不小于最大生命周期域值与阈值T0之差,域值T0为预先设置,例如200ms,域值T0数值的取值范围,以及在取值范围内大小对本发明的影响,则执行步骤212,否则执行步骤205;
[0129] 步骤205:从自己的接口r1接收到网关消息的核心路由器查看网关表,如果存在一个网关表项,该网关表项的接口域值为r1且生命周期域值小于最大生命周期域值与阈值T0之差,域值T0为预先设置,例如200ms,则执行步骤206,否则执行步骤207;
[0130] 步骤206:从自己的接口r1接收到网关消息的核心路由器选中接口域值为r1且生命周期域值小于最大生命周期域值与阈值T0之差的网关表项,将该网关表项的生命周期设置为最大值,从除了接口r1以外的所有接口转发接收到的网关消息,执行步骤203;
[0131] 步骤207:从自己的接口r1接收到网关消息的核心路由器创建一个网关表项,该网关表项的接口域值为r1,生命周期域值为最大值,从除了接口r1以外的所有接口转发接收到的网关消息,执行步骤203;
[0132] 步骤208:接入数据路由器从接口r2接收到网关消息,如果存在一个网关表项,该网关表项的接口域值为r2且生命周期域值不小于最大生命周期域值与阈值T0之差,域值T0为预先设置,则执行步骤212,否则执行步骤209;
[0133] 步骤209:从自己的接口r2接收到网关消息的接入数据路由器查看网关表,如果存在一个网关表项,该网关表项的接口域值为r2且生命周期域值小于最大生命周期域值与阈值T0之差,则执行步骤210,否则执行步骤211;
[0134] 步骤210:从自己的接口r2接收到网关消息的接入数据路由器选中接口域值为r2且生命周期域值小于最大生命周期域值与阈值T0之差的网关表项,将该网关表项的生命周期设置为最大值,执行步骤212;
[0135] 步骤211:从自己的接口r2接收到网关消息的接入数据路由器创建一个网关表项,该网关表项的接口域值为r2,生命周期域值为最大值;
[0136] 步骤212:结束;
[0137] 如果核心路由器或者接入数据路由器检测到一个网关表项的生命周期衰减为0,则从网关表中删除该网关表项。
[0138] 图3为本发明所述的更新转发表流程示意图。一个接入数据路由器和一个核心路由器维护一个转发表,一个转发表项由名称前缀域,接口域和生命周期域构成;
[0139] 接入数据路由器A1启动后,定期执行下述操作创建或者更新转发表:
[0140] 步骤301:开始;
[0141] 步骤302:接入数据路由器A1构建一个数据名称,该数据名称的数据名称前缀为接入数据路由器A1的数据名称前缀,其他部分为空,定期从每一个上游接口发送接入路由器消息,该接入路由器消息中的数据名称为构建的数据名称,消息类型值为3,负载为空;
[0142] 步骤303:如果核心路由器从自己的接口x1接收到接入路由器消息,则执行步骤304,否则执行步骤308;
[0143] 步骤304:从自己的接口x1接收到接入路由器消息的核心路由器查看转发表,如果存在一个转发表项,该转发表项的数据名称前缀等于接收到的接入路由器消息的数据名称的数据名称前缀,接口域值为x1且生命周期域值不小于最大生命周期域值与阈值T1之差,域值T1为预先设置,例如200ms,则执行步骤312,否则执行步骤305;
[0144] 步骤305:从自己的接口x1接收到接入路由器消息的核心路由器查看转发表,如果存在一个转发表项,该转发表项的数据名称前缀等于接收到的接入路由器消息的数据名称的数据名称前缀,接口域值为x1且生命周期域值小于最大生命周期域值与阈值T1之差,则执行步骤306,否则执行步骤307;
[0145] 步骤306:从自己的接口x1接收到接入路由器消息的核心路由器选中数据名称前缀等于接收到的接入路由器消息的数据名称的数据名称前缀且接口域值为x1的转发表项,将该转发表项的生命周期设置为最大值,从除了接口x1以外的所有接口转发接收到的接入路由器消息,执行步骤303;
[0146] 步骤307:从自己的接口x1接收到接入路由器消息的核心路由器创建一个转发表项,该转发表项的数据名称前缀等于接收到的接入路由器消息的数据名称的数据名称前缀,接口域值为x1,生命周期域值为最大值,从除了接口x1以外的所有接口转发接收到的接入路由器消息,执行步骤303;
[0147] 步骤308:接入数据路由器从自己的接口x2接收到接入路由器消息,如果存在一个转发表项,该转发表项该转发表项的数据名称前缀等于接收到的接入路由器消息的数据名称的数据名称前缀,接口域值为x2且生命周期域值不小于最大生命周期域值与阈值T1之差,则执行步骤312,否则执行步骤309;
[0148] 步骤309:从自己的接口x2接收到接入路由器消息的接入数据路由器查看转发表,如果存在一个转发表项,该转发表项的数据名称前缀等于接收到的接入路由器消息的数据名称的数据名称前缀,接口域值为x2且生命周期域值小于最大生命周期域值与阈值T1之差,则执行步骤310,否则执行步骤311;
[0149] 步骤310:从自己的接口x2接收到接入路由器消息的接入数据路由器选中转发表项,该数据名称前缀等于接收到的接入路由器消息的数据名称的数据名称前缀且接口域值为x2,将该转发表项的生命周期设置为最大值,执行步骤312;
[0150] 步骤311:从自己的接口x2接收到接入路由器消息的接入数据路由器创建一个转发表项,该转发表项的数据名称前缀等于接收到的接入路由器消息的数据名称的数据名称前缀,接口域值为x2,生命周期域值为最大值;
[0151] 步骤312:结束;
[0152] 如果核心路由器或者接入数据路由器检测到一个转发表项的生命周期衰减为0,则从转发表中删除该转发表项。
[0153] 图4为本发明所述数据通信流程示意图。互联网中的设备以及信息网络中的设备采用协议进行通信;协议的类型定义了通信内容;通信内容由一个数据块或者两个以上的数据块构成;在所有协议中,第一条命令为开始,最后一条命令为结束;开始命令用于产生会话ID和分片ID,结束命令用于结束通信;
[0154] 在设备D1和设备D2位于信息网络中,设备D1与接入数据路由器AR1相连,接入数据路由器AR1的数据名称前缀为NP1,设备D2与接入数据路由器AR2相连,接入数据路由器AR2的数据名称前缀为NP2,设备D1使用协议P2与设备D2进行通信,通信数据能够包含N个数据块,N为大于0的正整数的条件下,例如多个email;设备D1通过下述过程实现与设备D2的通信:
[0155] 步骤401:开始;
[0156] 步骤402:设备D1创建一个数据名称,该数据名称中,数据名称前缀为接入数据路由器AR2的数据名称前缀NP2,设备ID为设备D2的设备ID,协议为P2,命令为开始,会话ID和分片ID为空;设备D1发送请求消息,该请求消息的数据名称为构建的数据名称,消息类型值为4,负载为接入数据路由器AR1的数据名称前缀NP1和设备D1的设备ID;
[0157] 步骤403:接入数据路由器AR1接收到请求消息后,查看转发表,选择数据名称前缀等于接收到的请求消息的数据名称的数据名称前缀的转发表项,然后从该转发表项的接口域发送接收到的请求消息;
[0158] 步骤404:如果接入数据路由器AR2接收到请求消息,则执行步骤406,否则执行步骤405;
[0159] 步骤405:核心路由器接收到请求消息后,查看转发表,选择数据名称前缀等于接收到的请求消息的数据名称的数据名称前缀的转发表项,然后从该转发表项的接口域发送接收到的请求消息,执行步骤404;
[0160] 步骤406:接入数据路由器AR2接收到请求消息后,选择一个设备表项,该设备表项的设备ID等于接收到的请求消息的数据名称中的设备ID,然后从该设备表项的接口域值转发接收到的请求消息;
[0161] 步骤407:设备D2接收到请求消息后,查看该请求消息的数据名称中的命令域值,如果该命令域值为开始,则执行步骤408,否则执行步骤409;
[0162] 步骤408:设备D2产生一个随机数并构建一个数据名称,该数据名称的数据名称前缀和设备ID分别等于接收到的请求消息负载中的数据名称前缀和设备ID,会话ID为产生的随机数,分片ID为N,该数据名称的协议和命令域值分别等于接收到的请求消息的数据名称的协议和命令值;设备D2发送响应消息,该响应消息的数据名称为构建的数据名称,消息类型值为5,负载为接收到的请求消息的数据名称中的数据名称前缀和设备ID,执行步骤415;
[0163] 步骤409:设备D2接收到请求消息后,查看该请求消息的数据名称中的命令域值,如果该命令域值为结束命令,则执行步骤420,否则执行步骤410;
[0164] 步骤410:设备D2执行接收到的请求消息中的数据名称中的命令,构建一个数据名称,该数据名称的数据名称前缀和设备ID分别等于接收到的请求消息负载中的数据名称前缀和设备ID,会话ID、分片ID、协议以及命令域值分别等于接收到的请求消息的数据名称中的会话ID、分片ID、协议和命令值;如果响应数据只包含一个数据块,则执行步骤411,否则执行步骤412;
[0165] 步骤411:设备D2发送响应消息,该响应消息的数据名称为构建的数据名称,消息类型值为5,负载为接收到的请求消息的数据名称中的数据名称前缀和设备ID,以及响应数据,执行步骤415;
[0166] 步骤412:设备D2设置变量m,变量m的初始值为0;
[0167] 步骤413:设备D2将变量m递增1,如果变量m大于N,则执行步骤415,否则执行步骤414;
[0168] 步骤414:设备D2将构建的数据名称中的分片ID设置为变量m,发送响应消息,该响应消息的数据名称为构建的数据名称,消息类型值为5,负载为接收到的请求消息的数据名称中的数据名称前缀和设备ID,以及第m个数据块,执行步骤413;
[0169] 步骤415:接入数据路由器AR2接收到响应消息后,查看转发表,选择数据名称前缀等于接收到的响应消息的数据名称的数据名称前缀的转发表项,然后从该转发表项的接口域发送接收到的响应消息;
[0170] 步骤416:如果接入数据路由器AR1接收到响应消息,则执行步骤418,否则执行步骤417;
[0171] 步骤417:核心路由器接收到响应消息后,查看转发表,选择数据名称前缀等于接收到的响应消息的数据名称的数据名称前缀的转发表项,然后从该转发表项的接口域发送接收到的响应消息,执行步骤416;
[0172] 步骤418:接入数据路由器AR1接收到响应消息后,选择一个设备表项,该设备表项的设备ID等于接收到的响应消息的数据名称中的设备ID,然后从该设备表项的接口域值转发接收到的响应消息;
[0173] 步骤419:设备D1接收到响应消息后,创建一个数据名称,该数据名称中,数据名称前缀和设备ID分别为接收到的响应消息负载中的数据名称前缀和设备ID,协议、会话ID和分片ID分别等于接收到的响应消息数据名称中的协议、会话ID和分片ID;如果设备D1需要结束此次会话通信,将该数据名称的命令值设置为结束,否则将该数据名称的命令值设置为设备D1准备让设备D2执行的命令,例如发送email列表;设备D1发送请求消息,该请求消息的数据名称为构建的数据名称,消息类型值为4,负载为接入数据路由器AR1的数据名称前缀NP1和设备D1的设备ID,执行步骤403;
[0174] 步骤420:结束。
[0175] 图5为本发明所述获取数据流程示意图。每个网关维护一个映射表,一个映射表项包含消息域,源端口域和目的端口域;在互联网中,每一种应用对应一个端口号,例如收取email协议pop3的端口号为110;
[0176] 如果设备D1位于信息网络中,设备D1与接入数据路由器AR1相连,接入数据路由器AR1的数据名称前缀为NP1,设备D3位于互联网中,设备D1利用协议p3与设备D3进行通信,协议p3在互联网中对应的端口号为b3,通信数据能够包含N个数据块,N为大于0的正整数,例如多个email;那么设备D1通过下述过程实现与设备D3的通信:
[0177] 步骤501:开始;
[0178] 步骤502:设备D1创建一个数据名称,该数据名称中,数据名称前缀为空,IP地址域值为设备D3的IP地址,协议为p3,命令为开始,会话ID为一个随机数,分片ID为空;设备D1发送请求消息,该请求消息的数据名称为构建的数据名称,消息类型值为4,负载为接入数据路由器AR1的数据名称前缀NP1和设备D1的设备ID;
[0179] 步骤503:接入数据路由器AR1接收到请求消息后,查看网关表,随机选择一个网关表项,从该网关表项的接口域发送接收到的请求消息;
[0180] 步骤504:如果网关接收到请求消息,则执行步骤506,否则执行步骤505;
[0181] 步骤505:核心路由器接收到请求消息后,查看网关表,随机选择一个网关表项,从该网关表项的接口域发送接收到的请求消息,执行步骤504;
[0182] 步骤506:网关接收到请求消息后,查看该请求消息的数据名称中的命令域值,如果该命令域值为开始,则执行步骤507,否则执行步骤508;
[0183] 步骤507:接收到请求消息的网关创建一个端口s2和一个映射表项,该映射表项的消息域值为接收到的请求消息,目的端口号域值为b2,源端口号域值为s2;该网关通过与互联网连接的接口发送一条IP消息,该IP消息的源地址为该接口的IP地址,目的地址为接收到的请求消息数据名称中的IP地址,目的端口号为b2,源端口号为s2,负载为接收到的请求消息中的数据名称的命令;执行步骤511;
[0184] 步骤508:网关接收到请求消息后,查看该请求消息的数据名称中的命令域值,如果该命令域值为结束命令,则执行步骤509,否则执行步骤510;
[0185] 步骤509:接收到请求消息的网关选择一个映射表项,该映射表项消息域值的数据名称中的数据名称前缀、IP地址、协议以及会话ID均等于接收到的请求消息数据名称中的数据名称前缀、IP地址、协议以及会话ID;该网关通过与互联网连接的接口发送一条IP消息,该IP消息的源地址为该接口的IP地址,目的地址为接收到的请求消息数据名称中的IP地址,目的端口号为该映射表项的目的端口号,源端口号为该映射表项的源端口号,负载为接收到的请求消息中的数据名称的命令;网关删除该映射表项,执行步骤511;
[0186] 步骤510:接收到请求消息的网关选择一个映射表项,该映射表项消息域值的数据名称中的数据名称前缀、IP地址、协议以及会话ID均等于接收到的请求消息数据名称中的数据名称前缀、IP地址、协议以及会话ID;该网关通过与互联网连接的接口发送一条IP消息,该IP消息的源地址为该接口的IP地址,目的地址为接收到的请求消息数据名称中的IP地址,目的端口号为该映射表项的目的端口号,源端口号为该映射表项的源端口号,负载为接收到的请求消息中的数据名称的命令;
[0187] 步骤511:IP消息通过互联网到达设备D3;设备D3接收到IP消息后,查看该请求消息的数据名称中的命令域值,如果该命令域值为开始,则执行步骤512,否则执行步骤513;
[0188] 步骤512:设备D3发送一条IP消息,该IP消息的源地址和源端口分别为接收到的IP消息的目的地址和目的端口,该IP消息的目的地址和目的端口分别为接收到的IP消息的源地址和源端口,负载为通信内容的数据块数量N;执行步骤519;
[0189] 步骤513:设备D3接收到请求消息后,查看该请求消息的数据名称中的命令域值,如果该命令域值为结束命令,则执行步骤524,否则执行步骤514;
[0190] 步骤514:设备D3执行接收到的IP消息负载中的命令,如果响应数据只包含一个数据块,则执行步骤515,否则执行步骤516;
[0191] 步骤515:设备D3发送一条IP消息,该IP消息的源地址和源端口分别为接收到的IP消息的目的地址和目的端口,该IP消息的目的地址和目的端口分别为接收到的IP消息的源地址和源端口,负载为响应数据;执行步骤519;
[0192] 步骤516:设备D3设置变量m3,变量m3的初始值为0;
[0193] 步骤517:设备D3将变量m3递增1,如果变量m3大于N,则执行步骤519,否则执行步骤518;
[0194] 步骤518:设备D3发送一条IP消息,该IP消息的源地址和源端口分别为接收到的IP消息的目的地址和目的端口,该IP消息的目的地址和目的端口分别为接收到的IP消息的源地址和源端口,负载为分片ID m3以及第m3个数据块,执行步骤517;
[0195] 步骤519:IP消息通过互联网到达目的网关;目的网关接收到IP消息后,查看映射表,选择一个映射表项,该映射表项的源端口和目的端口分别等于接收到的IP消息的目的端口和源端口;目的网关创建一个数据名称,该数据名称的数据名称前缀和设备ID分别等于该映射表项的消息域值负载中的数据名称前缀和设备ID,该数据名称的协议、命令以及会话ID分别等于该映射表项的消息域值的数据名称中的协议、命令以及会话ID,分片ID等于接收到的IP消息负载中的分片ID;目的网关构建一个响应消息,该响应消息的数据名称为构建的数据名称,消息类型值为5,负载为接收到的IP消息中的负载中的响应数据以及源IP地址;目的网关查看转发表,选择数据名称前缀等于构建的响应消息的数据名称的数据名称前缀的转发表项,然后从该转发表项的接口域发送构建的响应消息;
[0196] 步骤520:如果接入数据路由器AR1接收到响应消息,则执行步骤522,否则执行步骤521;
[0197] 步骤521:核心路由器接收到响应消息后,查看转发表,选择数据名称前缀等于接收到的响应消息的数据名称的数据名称前缀的转发表项,然后从该转发表项的接口域发送接收到的响应消息,执行步骤520;
[0198] 步骤522:接入数据路由器AR1接收到响应消息后,选择一个设备表项,该设备表项的设备ID等于接收到的响应消息的数据名称中的设备ID,然后从该设备表项的接口域值转发接收到的响应消息;
[0199] 步骤523:设备D1接收到响应消息后,创建一个数据名称,该数据名称中,数据名称前缀为空,IP地址为接收到的响应消息中的IP地址,分片ID为空,协议和会话ID分别等于接收到的响应消息数据名称中的协议和会话ID;如果设备D1需要结束此次会话通信,将该数据名称的命令值设置为结束,否则将该数据名称的命令值设置为设备D1准备让设备D3执行的命令,例如发送email列表;设备D1发送请求消息,该请求消息的数据名称为构建的数据名称,消息类型值为4,负载为接入数据路由器AR1的数据名称前缀NP1和设备D1的设备ID,执行步骤503;
[0200] 步骤524:结束。
[0201] 实施例1
[0202] 基于表1的仿真参数,本实施例模拟了本发明中的基于大数据的新一代信息网络实现方法,性能分析如下:数据传输量增加时,数据通信延迟随之增加,数据传输量下降时,数据通信延迟随之降低,数据通信平均延迟为2.4s。
[0203] 表1仿真参数
[0204]
[0205] 本发明提供了一种基于大数据的新一代信息网络实现方法的思路,具体实现该技术方案的方法和途径很多,以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。本实施例中未明确的各组成部份均可用现有技术加以实现。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号