有权-审定授权 中国
著录项
摘要
本发明提供了一种以数据为中心的未来网络实现方法,所述网络包括核心网络和末端域,核心网络包括两个以上的路由器,一个路由器包含两个以上的有线接口,每个有线接口由一个接口ID唯一标识;节点通过本发明所提供的实现方法能够快速获取服务数据,缩短了获取服务数据的延迟和代价,提高了服务质量,本发明可应用于大数据获取等领域,具有广泛的应用前景。
法律状态
法律状态公告日 | 20191105 |
法律状态 | 授权 |
法律状态信息 | 授权 |
法律状态公告日 | 20180918 |
法律状态 | 实质审查的生效 |
法律状态信息 | 实质审查的生效 IPC(主分类):H04L 12/741 申请日:20180321 |
法律状态公告日 | 20180824 |
法律状态 | 公开 |
法律状态信息 | 公开 |
权利要求
权利要求数量(6)
独立权利要求数量(1)
1.一种以数据为中心的未来网络实现方法,其特征在于,所述网络包括核心网络和末 端域,核心网络包括两个以上的路由器,一个路由器包含两个以上的有线接口,每个有线接 口由一个接口ID唯一标识;一个末端域包括一个接入节点和两个以上的移动设备;一个移 动设备具有一个无线接口;接入节点不能移动,具有一个无线接口和一个有线接口;接入节 点的有线接口与一个路由器的有线接口链路相连,接入节点的无线接口与移动设备的无线 接口链接;
一种数据由一个名称前缀和名称ID唯一标识;移动设备通过名称和消息来获取或者提 供数据;名称由位置前缀、名称前缀和名称ID构成;一个末端域以及该末端域的接入节点由 一个名称前缀唯一标识,该名称前缀预先设置;
消息由名称域、消息类型域和负载域构成;消息类型域如下表所示:
消息类型 值 域发布消息 1 服务器发布消息 2 注册消息 3 映射消息 4 确认消息 5 请求消息 6 数据消息 7
每个路由器维护一个路由表,一个路由表项包含位置前缀、接口ID以及生命周期域值; 一个末端域中的接入节点启动后,定期发布标识该末端域的名称前缀以建立或者更新路由 表,过程如下所示:
步骤101:开始;
步骤102:接入节点创建一个名称,该名称的位置前缀等于标识接入节点的名称前缀, 名称前缀和名称ID为空;接入节点通过有线接口发送一个域发布消息,该域发布消息中,名 称域值为构建的名称,消息类型域值为1,负载为空;
步骤103:如果路由器从接口ID为x的接口接收到域发布消息,则执行步骤104,否则执 行步骤107;
步骤104:路由器从接口ID为x的接口接收到域发布消息后,查看路由表,如果存在一个 路由表项,该路由表项同时满足以下两个条件:1)该路由表项的位置前缀等于接收到的域 发布消息的名称的位置前缀;2)该路由表项的接口ID域值等于x,则执行步骤105,否则执行 步骤106;
步骤105:从接口ID为x的接口接收到域发布消息的路由器选择一个路由表项,该路由 表项的位置前缀等于接收到的域发布消息的名称的位置前缀且接口ID域值等于x,将该路 由表项的生命周期设置为最大值,执行步骤107;
步骤106:从接口ID为x的接口接收到域发布消息的路由器创建一个路由表项,该路由 表项的位置前缀等于接收到的域发布消息的名称的位置前缀,接口ID域值等于x,生命周期 设置为最大值,然后从除了接口x以外的所有接口转发接收到的域发布消息,执行步骤103;
步骤107:结束;
如果一个路由表项的生命周期衰减为0,则从路由表中删除该路由表项。
2.根据权利要求1所述的一种以数据为中心的未来网络实现方法,其特征在于,所述网 络中包含一个映射服务器,该映射服务器与一个路由器集成在一起;每个路由器维护一个 服务器表,一个服务器表项包含接口ID域值和生命周期域值;与路由器R1集成在一起的映 射路由器启动后,定期执行下述操作以建立服务器表项:
步骤201:开始;
步骤202:映射路由器从路由器R1的每个接口发送一个服务器发布消息,该服务器发布 消息中,名称域值为空,消息类型为2,负载为空;
步骤203:如果路由器从自己的接口ID为x1的接口接收到服务器发布消息,则执行步骤 204,否则执行步骤207;
步骤204:路由器从自己的接口ID为x1的接口接收到服务器发布消息后,查看服务器 表,如果存在一个服务器表项,该服务器表项的接口ID域值等于x1,则执行步骤205,否则执 行步骤206;
步骤205:从接口ID为x1的接口接收到服务器发布消息的路由器选择一个服务器表项, 该服务器表项的接口ID域值等于x1,将该服务器表项的生命周期设置为最大值,执行步骤 207;
步骤206:从接口ID为x1的接口接收到服务器发布消息的路由器创建一个服务器表项, 该服务器表项的接口ID域值等于x1,将生命周期设置为最大值,然后从除了接口x1以外的 所有接口转发接收到的服务器发布消息,执行步骤203;
步骤207:结束;
如果一个服务器表项的生命周期衰减为0,则从服务器表中删除该服务器表项。
3.根据权利要求1所述的一种以数据为中心的未来网络实现方法,其特征在于,映射服 务器维护一个映射表,一个映射表项包含位置前缀域、名称前缀域、名称ID域和生命周期 域;在所述网络的映射服务器与路由器R1集成在一起,末端域D1由名称前缀NP1唯一标识, 移动设备MD1能提供数据C1,数据C1由名称前缀NP1和名称ID NID1标识的条件下,如果移动 设备MD1位于除了末端域D1以外的任何末端域,则执行下述注册操作:
步骤301:开始;
步骤302:移动设备MD1构建一个名称,该名称的位置前缀为标识移动设备MD1所在末端 域的名称前缀,名称前缀为NP1,名称ID为NID1;移动设备MD1发送注册消息,该注册消息的 名称为构建的名称,消息类型为3,负载为空;移动设备MD1所在末端域的接入节点接收到该 注册消息后,从有线接口转发该注册消息;
步骤303:如果路由器R1接收到注册消息,则执行步骤305,否则执行步骤304;
步骤304:路由器从自己的接口ID为x2的接口接收到注册消息后,查看服务器表,随机 选取一个服务器表项,从该服务器表项的接口ID域发送该注册消息,执行步骤303;
步骤305:路由器R1从自己的接口ID为x3的接口接收到注册消息后,与路由器R1集成在 一起的映射服务器查看映射表;如果存在一个映射表项,该映射表项的位置前缀域、名称前 缀域和名称ID域值分别等于接收到的注册消息名称中的位置前缀、名称前缀以及名称ID, 则执行步骤306,否则执行步骤307;
步骤306:接收到注册消息的映射服务器选择一个映射表项,该映射表项的位置前缀 域、名称前缀域和名称ID域值分别等于接收到的注册消息名称中的位置前缀、名称前缀以 及名称ID,将该映射表项的生命周期设置为最大值,执行步骤308;
步骤307:接收到注册消息的映射服务器创建一个映射表项,该映射表项的位置前缀 域、名称前缀域和名称ID域值分别等于接收到的注册消息名称中的位置前缀、名称前缀以 及名称ID,该映射表项的生命周期为最大值;
步骤308:结束;
如果一个映射表项的生命周期衰减为0,则从映射表中删除该映射表项。
4.根据权利要求3所述的一种以数据为中心的未来网络实现方法,其特征在于,映射服 务器与路由器R1集成在一起,如果移动设备MD1需要获取数据C1,数据C1由名称前缀NP1和 名称ID NID1唯一标识,移动设备MD1则执行下述过程获取映射表项:
步骤401:开始;
步骤402:移动设备MD1构建一个名称,该名称的位置前缀为空,名称前缀为NP1,名称ID 为NID1,发送一个映射消息,该映射消息的名称域值为构建的名称,消息类型为4,负载为标 识移动设备MD1所在末端域的名称前缀;移动设备MD1所在末端域的接入节点接收到映射消 息后,从有线接口转发该映射消息;
步骤403:如果路由器R1接收到映射消息,则执行步骤405,否则执行步骤404;
步骤404:接收到映射消息的路由器查看服务器表,随机选择一个服务器表项,从该服 务器表项的接口域值转发该映射消息,执行步骤403;
步骤405:路由器R1接收到映射消息后,与路由器R1集成在一起的映射服务器查看映射 表,如果至少存在一个映射表项,该映射表项的名称前缀和名称ID分别等于接收到的映射 消息名称中的名称前缀和名称ID,则执行步骤406,否则执行步骤407;
步骤406:映射服务器选择所有名称前缀和名称ID分别等于接收到的映射消息名称中 的名称前缀和名称ID的映射表项,构建一个名称,该名称的位置前缀等于接收到的映射消 息负载中的名称前缀,名称前缀和名称ID分别等于接收到的映射消息名称中的名称前缀和 名称ID;映射服务器构建一个确认消息,该确认消息的名称域值等于构建的名称,消息类型 为5,负载为所选择的映射表项,执行步骤408;
步骤407:映射服务器构建一个名称,该名称的位置前缀等于接收到的映射消息负载中 的名称前缀,名称前缀和名称ID分别等于接收到的映射消息名称中的名称前缀和名称ID; 映射服务器构建一个确认消息,该确认消息的名称域值等于构建的名称,消息类型为5,负 载为空;
步骤408:映射服务器查看路由表,选择一个路由表项,该路由表项的位置前缀等于构 建的确认消息名称中的位置前缀,然后从该路由表项的接口域值转发确认消息;
步骤409:如果接入路由器接收到确认消息,则执行步骤411,否则执行步骤410;
步骤410:接收到确认消息的路由器选择一个路由表项,该路由表项的位置前缀等于接 收到的确认消息名称中的位置前缀,然后从该路由表项的接口域值转发确认消息,执行步 骤409;
步骤411:接入节点接收到确认消息后,从无线接口转发该确认消息;移动设备MD1接收 到确认消息后,保存该确认消息;
步骤412:结束。
5.根据权利要求4所述的一种以数据为中心的未来网络实现方法,其特征在于,如果移 动设备MD1需要获取数据C1,数据C1由名称前缀NP1和名称ID NID1唯一标识,移动设备MD1 首先执行步骤401~412获取映射表项,如果接收到的确认消息负载为空,则通过下数据过 程获取数据C1:
步骤501:开始;
步骤502:移动设备MD1构建一个名称,该名称的位置前缀为数据名称NP1,名称前缀为 NP1,名称ID为NID1;移动设备MD1发送一个请求消息,该请求消息的名称域值为构建的名 称,消息类型为6,负载为标识移动设备MD1所在末端域的名称前缀;
步骤503:移动设备MD1所在末端域的接入节点接收到请求消息后,如果标识该接入节 点的名称前缀等于请求消息名称域值中的位置前缀,则执行步骤507,否则执行
步骤504;
步骤504:移动设备MD1所在末端域的接入节点从有线接口转发接收到的请求消息;
步骤505:如果接入节点接收到请求消息,则执行步骤507,否则执行步骤506;
步骤506:接收到请求消息的路由器查看路由表,选择一个路由表项,该路由表项的位 置前缀域等于接收到的请求消息名称中的位置前缀,从该路由表项的接口域值转发该请求 消息,执行步骤505;
步骤507:接收到请求消息的接入节点从无线接口转发该请求消息并启动一个时钟;移 动设备接收到该请求消息后,如果该移动设备不能提供请求消息名称中的名称前缀和名称 ID所确认的数据,则执行步骤508,否则执行步骤509;
步骤508:接收到请求消息的移动设备丢弃该请求消息,执行步骤517;
步骤509:该移动设备构建一个名称,该名称的位置前缀等于接收到的请求消息负载中 的名称前缀,该名称的名称前缀和名称ID分别等于接收到的请求消息名称中的名称前缀和 名称ID;该移动设备发送一个数据消息,该数据消息的名称为构建的名称,消息类型为7,负 载为接收到的请求消息中的名称前缀和名称ID所标识的数据;
步骤510:如果接入节点在时钟指定的时间范围内接收到数据消息,则执行步骤512,否 则执行步骤511;
步骤511:接入节点丢弃接收到的数据消息,执行步骤517;
步骤512:接收到数据消息的接入节点停止时钟;如果标识该接入节点所在末端域的名 称前缀等于接收到的数据消息名称中的位置前缀,则执行步骤516,否则执行步骤513;
步骤513:接收到数据消息的接入节点从有线接口转发该数据消息;
步骤514:如果接入节点接收到数据消息,则执行步骤516,否则执行步骤515;
步骤515:接收到数据消息的路由器查看路由表,选择一个路由表项,该路由表项的位 置前缀域等于接收到的数据消息名称中的位置前缀,从该路由表项的接口域值转发该数据 消息,执行步骤514;
步骤516:接入节点接收到数据消息后,从无线接口转发该数据消息;
步骤517:移动设备MD1接收到数据消息后,保存数据消息负载中的数据;
步骤518:结束。
6.根据权利要求4所述的一种以数据为中心的未来网络实现方法,其特征在于,如果移 动设备MD1需要获取数据C1,数据C1由名称前缀NP1和名称ID NID1唯一标识,移动设备MD1 首先执行步骤401~412获取映射表项,如果接收到的确认消息负载不为空,则从负载中选 择生命周期值最大的映射表项E1,然后通过下数据过程获取数据C1:
步骤601:开始;
步骤602:移动设备MD1构建一个名称,该名称的位置前缀为映射表项E1的位置前缀,名 称前缀为NP1,名称ID为NID1;移动设备MD1发送一个请求消息,该请求消息的名称域值为构 建的名称,消息类型为6,负载为标识移动设备MD1所在末端域的名称前缀;
步骤603:移动设备MD1所在末端域的接入节点接收到请求消息后,如果标识该接入节 点所在末端域的名称前缀等于请求消息名称域值中的位置前缀,则执行步骤607,否则执行 步骤604;
步骤604:移动设备MD1所在末端域的接入节点从有线接口转发接收到的请求消息;
步骤605:如果接入节点接收到请求消息,则执行步骤607,否则执行步骤606;
步骤606:接收到请求消息的路由器查看路由表,选择一个路由表项,该路由表项的位 置前缀域等于接收到的请求消息名称中的位置前缀,从该路由表项的接口域值转发该请求 消息,执行步骤605;
步骤607:接收到请求消息的接入节点从无线接口转发该请求消息并启动一个时钟;移 动设备接收到该请求消息后,如果该移动设备不能提供请求消息名称中的名称前缀和名称 ID所确认的数据,则执行步骤608,否则执行步骤609;
步骤608:接收到请求消息的移动设备丢弃该请求消息,执行步骤617;
步骤609:该移动设备构建一个名称,该名称的位置前缀等于接收到的请求消息负载中 的名称前缀,该名称的名称前缀和名称ID分别等于接收到的请求消息名称中的名称前缀和 名称ID;该移动设备发送一个数据消息,该数据消息的名称为构建的名称,消息类型为7,负 载为接收到的请求消息中的名称前缀和名称ID所标识的数据;
步骤610:如果接入节点在时钟指定的时间范围内接收到数据消息,则执行步骤612,否 则执行步骤611;
步骤611:接入节点丢弃接收到的数据消息,执行步骤617;
步骤612:接收到数据消息的接入节点停止时钟;如果标识该接入节点所在末端域的名 称前缀等于接收到的数据消息名称中的位置前缀,则执行步骤616,否则执行步骤613;
步骤613:接收到数据消息的接入节点从有线接口转发该数据消息;
步骤614:如果接入节点接收到数据消息,则执行步骤616,否则执行步骤615;
步骤615:接收到数据消息的路由器查看路由表,选择一个路由表项,该路由表项的位 置前缀域等于接收到的数据消息名称中的位置前缀,从该路由表项的接口域值转发该数据 消息,执行步骤614;
步骤616:接入节点接收到数据消息后,从无线接口转发该数据消息;
步骤617:移动设备MD1接收到数据消息后,保存数据消息负载中的数据;
步骤618:结束。
1.一种以数据为中心的未来网络实现方法,其特征在于,所述网络包括核心网络和末端域,核心网络包括两个以上的路由器,一个路由器包含两个以上的有线接口,每个有线接口由一个接口ID唯一标识;一个末端域包括一个接入节点和两个以上的移动设备;一个移动设备具有一个无线接口;接入节点不能移动,具有一个无线接口和一个有线接口;接入节点的有线接口与一个路由器的有线接口链路相连,接入节点的无线接口与移动设备的无线接口链接;
一种数据由一个名称前缀和名称ID唯一标识;移动设备通过名称和消息来获取或者提供数据;名称由位置前缀、名称前缀和名称ID构成;一个末端域以及该末端域的接入节点由一个名称前缀唯一标识,该名称前缀预先设置;
消息由名称域、消息类型域和负载域构成;消息类型域如下表所示:
消息类型 值 域发布消息 1 服务器发布消息 2 注册消息 3 映射消息 4 确认消息 5 请求消息 6 数据消息 7
每个路由器维护一个路由表,一个路由表项包含位置前缀、接口ID以及生命周期域值;一个末端域中的接入节点启动后,定期发布标识该末端域的名称前缀以建立或者更新路由表,过程如下所示:
步骤101:开始;
步骤102:接入节点创建一个名称,该名称的位置前缀等于标识接入节点的名称前缀,名称前缀和名称ID为空;接入节点通过有线接口发送一个域发布消息,该域发布消息中,名称域值为构建的名称,消息类型域值为1,负载为空;
步骤103:如果路由器从接口ID为x的接口接收到域发布消息,则执行步骤104,否则执行步骤107;
步骤104:路由器从接口ID为x的接口接收到域发布消息后,查看路由表,如果存在一个路由表项,该路由表项同时满足以下两个条件:1)该路由表项的位置前缀等于接收到的域发布消息的名称的位置前缀;2)该路由表项的接口ID域值等于x,则执行步骤105,否则执行步骤106;
步骤105:从接口ID为x的接口接收到域发布消息的路由器选择一个路由表项,该路由表项的位置前缀等于接收到的域发布消息的名称的位置前缀且接口ID域值等于x,将该路由表项的生命周期设置为最大值,执行步骤107;
步骤106:从接口ID为x的接口接收到域发布消息的路由器创建一个路由表项,该路由表项的位置前缀等于接收到的域发布消息的名称的位置前缀,接口ID域值等于x,生命周期设置为最大值,然后从除了接口x以外的所有接口转发接收到的域发布消息,执行步骤103;
步骤107:结束;
如果一个路由表项的生命周期衰减为0,则从路由表中删除该路由表项。
2.根据权利要求1所述的一种以数据为中心的未来网络实现方法,其特征在于,所述网络中包含一个映射服务器,该映射服务器与一个路由器集成在一起;每个路由器维护一个服务器表,一个服务器表项包含接口ID域值和生命周期域值;与路由器R1集成在一起的映射路由器启动后,定期执行下述操作以建立服务器表项:
步骤201:开始;
步骤202:映射路由器从路由器R1的每个接口发送一个服务器发布消息,该服务器发布消息中,名称域值为空,消息类型为2,负载为空;
步骤203:如果路由器从自己的接口ID为x1的接口接收到服务器发布消息,则执行步骤204,否则执行步骤207;
步骤204:路由器从自己的接口ID为x1的接口接收到服务器发布消息后,查看服务器表,如果存在一个服务器表项,该服务器表项的接口ID域值等于x1,则执行步骤205,否则执行步骤206;
步骤205:从接口ID为x1的接口接收到服务器发布消息的路由器选择一个服务器表项,该服务器表项的接口ID域值等于x1,将该服务器表项的生命周期设置为最大值,执行步骤207;
步骤206:从接口ID为x1的接口接收到服务器发布消息的路由器创建一个服务器表项,该服务器表项的接口ID域值等于x1,将生命周期设置为最大值,然后从除了接口x1以外的所有接口转发接收到的服务器发布消息,执行步骤203;
步骤207:结束;
如果一个服务器表项的生命周期衰减为0,则从服务器表中删除该服务器表项。
3.根据权利要求1所述的一种以数据为中心的未来网络实现方法,其特征在于,映射服务器维护一个映射表,一个映射表项包含位置前缀域、名称前缀域、名称ID域和生命周期域;在所述网络的映射服务器与路由器R1集成在一起,末端域D1由名称前缀NP1唯一标识,移动设备MD1能提供数据C1,数据C1由名称前缀NP1和名称ID NID1标识的条件下,如果移动设备MD1位于除了末端域D1以外的任何末端域,则执行下述注册操作:
步骤301:开始;
步骤302:移动设备MD1构建一个名称,该名称的位置前缀为标识移动设备MD1所在末端域的名称前缀,名称前缀为NP1,名称ID为NID1;移动设备MD1发送注册消息,该注册消息的名称为构建的名称,消息类型为3,负载为空;移动设备MD1所在末端域的接入节点接收到该注册消息后,从有线接口转发该注册消息;
步骤303:如果路由器R1接收到注册消息,则执行步骤305,否则执行步骤304;
步骤304:路由器从自己的接口ID为x2的接口接收到注册消息后,查看服务器表,随机选取一个服务器表项,从该服务器表项的接口ID域发送该注册消息,执行步骤303;
步骤305:路由器R1从自己的接口ID为x3的接口接收到注册消息后,与路由器R1集成在一起的映射服务器查看映射表;如果存在一个映射表项,该映射表项的位置前缀域、名称前缀域和名称ID域值分别等于接收到的注册消息名称中的位置前缀、名称前缀以及名称ID,则执行步骤306,否则执行步骤307;
步骤306:接收到注册消息的映射服务器选择一个映射表项,该映射表项的位置前缀域、名称前缀域和名称ID域值分别等于接收到的注册消息名称中的位置前缀、名称前缀以及名称ID,将该映射表项的生命周期设置为最大值,执行步骤308;
步骤307:接收到注册消息的映射服务器创建一个映射表项,该映射表项的位置前缀域、名称前缀域和名称ID域值分别等于接收到的注册消息名称中的位置前缀、名称前缀以及名称ID,该映射表项的生命周期为最大值;
步骤308:结束;
如果一个映射表项的生命周期衰减为0,则从映射表中删除该映射表项。
4.根据权利要求3所述的一种以数据为中心的未来网络实现方法,其特征在于,映射服务器与路由器R1集成在一起,如果移动设备MD1需要获取数据C1,数据C1由名称前缀NP1和名称ID NID1唯一标识,移动设备MD1则执行下述过程获取映射表项:
步骤401:开始;
步骤402:移动设备MD1构建一个名称,该名称的位置前缀为空,名称前缀为NP1,名称ID为NID1,发送一个映射消息,该映射消息的名称域值为构建的名称,消息类型为4,负载为标识移动设备MD1所在末端域的名称前缀;移动设备MD1所在末端域的接入节点接收到映射消息后,从有线接口转发该映射消息;
步骤403:如果路由器R1接收到映射消息,则执行步骤405,否则执行步骤404;
步骤404:接收到映射消息的路由器查看服务器表,随机选择一个服务器表项,从该服务器表项的接口域值转发该映射消息,执行步骤403;
步骤405:路由器R1接收到映射消息后,与路由器R1集成在一起的映射服务器查看映射表,如果至少存在一个映射表项,该映射表项的名称前缀和名称ID分别等于接收到的映射消息名称中的名称前缀和名称ID,则执行步骤406,否则执行步骤407;
步骤406:映射服务器选择所有名称前缀和名称ID分别等于接收到的映射消息名称中的名称前缀和名称ID的映射表项,构建一个名称,该名称的位置前缀等于接收到的映射消息负载中的名称前缀,名称前缀和名称ID分别等于接收到的映射消息名称中的名称前缀和名称ID;映射服务器构建一个确认消息,该确认消息的名称域值等于构建的名称,消息类型为5,负载为所选择的映射表项,执行步骤408;
步骤407:映射服务器构建一个名称,该名称的位置前缀等于接收到的映射消息负载中的名称前缀,名称前缀和名称ID分别等于接收到的映射消息名称中的名称前缀和名称ID;映射服务器构建一个确认消息,该确认消息的名称域值等于构建的名称,消息类型为5,负载为空;
步骤408:映射服务器查看路由表,选择一个路由表项,该路由表项的位置前缀等于构建的确认消息名称中的位置前缀,然后从该路由表项的接口域值转发确认消息;
步骤409:如果接入路由器接收到确认消息,则执行步骤411,否则执行步骤410;
步骤410:接收到确认消息的路由器选择一个路由表项,该路由表项的位置前缀等于接收到的确认消息名称中的位置前缀,然后从该路由表项的接口域值转发确认消息,执行步骤409;
步骤411:接入节点接收到确认消息后,从无线接口转发该确认消息;移动设备MD1接收到确认消息后,保存该确认消息;
步骤412:结束。
5.根据权利要求4所述的一种以数据为中心的未来网络实现方法,其特征在于,如果移动设备MD1需要获取数据C1,数据C1由名称前缀NP1和名称ID NID1唯一标识,移动设备MD1首先执行步骤401~412获取映射表项,如果接收到的确认消息负载为空,则通过下数据过程获取数据C1:
步骤501:开始;
步骤502:移动设备MD1构建一个名称,该名称的位置前缀为数据名称NP1,名称前缀为NP1,名称ID为NID1;移动设备MD1发送一个请求消息,该请求消息的名称域值为构建的名称,消息类型为6,负载为标识移动设备MD1所在末端域的名称前缀;
步骤503:移动设备MD1所在末端域的接入节点接收到请求消息后,如果标识该接入节点的名称前缀等于请求消息名称域值中的位置前缀,则执行步骤507,否则执行
步骤504;
步骤504:移动设备MD1所在末端域的接入节点从有线接口转发接收到的请求消息;
步骤505:如果接入节点接收到请求消息,则执行步骤507,否则执行步骤506;
步骤506:接收到请求消息的路由器查看路由表,选择一个路由表项,该路由表项的位置前缀域等于接收到的请求消息名称中的位置前缀,从该路由表项的接口域值转发该请求消息,执行步骤505;
步骤507:接收到请求消息的接入节点从无线接口转发该请求消息并启动一个时钟;移动设备接收到该请求消息后,如果该移动设备不能提供请求消息名称中的名称前缀和名称ID所确认的数据,则执行步骤508,否则执行步骤509;
步骤508:接收到请求消息的移动设备丢弃该请求消息,执行步骤517;
步骤509:该移动设备构建一个名称,该名称的位置前缀等于接收到的请求消息负载中的名称前缀,该名称的名称前缀和名称ID分别等于接收到的请求消息名称中的名称前缀和名称ID;该移动设备发送一个数据消息,该数据消息的名称为构建的名称,消息类型为7,负载为接收到的请求消息中的名称前缀和名称ID所标识的数据;
步骤510:如果接入节点在时钟指定的时间范围内接收到数据消息,则执行步骤512,否则执行步骤511;
步骤511:接入节点丢弃接收到的数据消息,执行步骤517;
步骤512:接收到数据消息的接入节点停止时钟;如果标识该接入节点所在末端域的名称前缀等于接收到的数据消息名称中的位置前缀,则执行步骤516,否则执行步骤513;
步骤513:接收到数据消息的接入节点从有线接口转发该数据消息;
步骤514:如果接入节点接收到数据消息,则执行步骤516,否则执行步骤515;
步骤515:接收到数据消息的路由器查看路由表,选择一个路由表项,该路由表项的位置前缀域等于接收到的数据消息名称中的位置前缀,从该路由表项的接口域值转发该数据消息,执行步骤514;
步骤516:接入节点接收到数据消息后,从无线接口转发该数据消息;
步骤517:移动设备MD1接收到数据消息后,保存数据消息负载中的数据;
步骤518:结束。
6.根据权利要求4所述的一种以数据为中心的未来网络实现方法,其特征在于,如果移动设备MD1需要获取数据C1,数据C1由名称前缀NP1和名称ID NID1唯一标识,移动设备MD1首先执行步骤401~412获取映射表项,如果接收到的确认消息负载不为空,则从负载中选择生命周期值最大的映射表项E1,然后通过下数据过程获取数据C1:
步骤601:开始;
步骤602:移动设备MD1构建一个名称,该名称的位置前缀为映射表项E1的位置前缀,名称前缀为NP1,名称ID为NID1;移动设备MD1发送一个请求消息,该请求消息的名称域值为构建的名称,消息类型为6,负载为标识移动设备MD1所在末端域的名称前缀;
步骤603:移动设备MD1所在末端域的接入节点接收到请求消息后,如果标识该接入节点所在末端域的名称前缀等于请求消息名称域值中的位置前缀,则执行步骤607,否则执行步骤604;
步骤604:移动设备MD1所在末端域的接入节点从有线接口转发接收到的请求消息;
步骤605:如果接入节点接收到请求消息,则执行步骤607,否则执行步骤606;
步骤606:接收到请求消息的路由器查看路由表,选择一个路由表项,该路由表项的位置前缀域等于接收到的请求消息名称中的位置前缀,从该路由表项的接口域值转发该请求消息,执行步骤605;
步骤607:接收到请求消息的接入节点从无线接口转发该请求消息并启动一个时钟;移动设备接收到该请求消息后,如果该移动设备不能提供请求消息名称中的名称前缀和名称ID所确认的数据,则执行步骤608,否则执行步骤609;
步骤608:接收到请求消息的移动设备丢弃该请求消息,执行步骤617;
步骤609:该移动设备构建一个名称,该名称的位置前缀等于接收到的请求消息负载中的名称前缀,该名称的名称前缀和名称ID分别等于接收到的请求消息名称中的名称前缀和名称ID;该移动设备发送一个数据消息,该数据消息的名称为构建的名称,消息类型为7,负载为接收到的请求消息中的名称前缀和名称ID所标识的数据;
步骤610:如果接入节点在时钟指定的时间范围内接收到数据消息,则执行步骤612,否则执行步骤611;
步骤611:接入节点丢弃接收到的数据消息,执行步骤617;
步骤612:接收到数据消息的接入节点停止时钟;如果标识该接入节点所在末端域的名称前缀等于接收到的数据消息名称中的位置前缀,则执行步骤616,否则执行步骤613;
步骤613:接收到数据消息的接入节点从有线接口转发该数据消息;
步骤614:如果接入节点接收到数据消息,则执行步骤616,否则执行步骤615;
步骤615:接收到数据消息的路由器查看路由表,选择一个路由表项,该路由表项的位置前缀域等于接收到的数据消息名称中的位置前缀,从该路由表项的接口域值转发该数据消息,执行步骤614;
步骤616:接入节点接收到数据消息后,从无线接口转发该数据消息;
步骤617:移动设备MD1接收到数据消息后,保存数据消息负载中的数据;
步骤618:结束。
说明书
本发明涉及一种实现方法,尤其涉及的是一种以数据为中心的未来网络实现方法。
网络已经成为人类生活中不可缺少的一部分,它提供多种数据服务,因此降低数据通信延迟尤为重要。近年来,很多研究工作致力于网络的数据通信工作,以便使人们能够快速获取网络服务。随着网络技术的发展,网络的数据通信技术会进一步提高服务质量。
目前,网络的数据通信延迟和代价都比较大,降低了网络服务性能。因此,如何降低网络的数据通信的延迟和代价成为近年来研究的热点问题。
发明目的:本发明所要解决的技术问题是针对现有技术的不足,提供一种以数据为中心的未来网络实现方法。
技术方案:本发明公开了一种以数据为中心的未来网络实现方法,其特征在于,所述网络包括核心网络和末端域,核心网络包括两个以上的路由器,一个路由器包含两个以上的有线接口,每个有线接口由一个接口ID唯一标识;一个末端域包括一个接入节点和两个以上的移动设备;一个移动设备具有一个无线接口;接入节点不能移动,具有一个无线接口和一个有线接口;接入节点的有线接口与一个路由器的有线接口链路相连,接入节点的无线接口与移动设备的无线接口链接;
一种数据由一个名称前缀和名称ID唯一标识;移动设备通过名称和消息来获取或者提供数据;名称由位置前缀、名称前缀和名称ID构成;一个末端域以及该末端域的接入节点由一个名称前缀唯一标识,该名称前缀预先设置;,例如china/js/sz/;
消息由名称域、消息类型域和负载域构成;消息类型域如下表所示:
每个路由器维护一个路由表,一个路由表项包含位置前缀、接口ID以及生命周期域值;一个末端域中的接入节点启动后,定期发布标识该末端域的名称前缀以建立或者更新路由表,过程如下所示:
步骤101:开始;
步骤102:接入节点创建一个名称,该名称的位置前缀等于标识接入节点的名称前缀,名称前缀和名称ID为空;接入节点通过有线接口发送一个域发布消息,该域发布消息中,名称域值为构建的名称,消息类型域值为1,负载为空;
步骤103:如果路由器从接口ID为x的接口接收到域发布消息,则执行步骤104,否则执行步骤107;
步骤104:路由器从接口ID为x的接口接收到域发布消息后,查看路由表,如果存在一个路由表项,该路由表项同时满足以下两个条件:1)该路由表项的位置前缀等于接收到的域发布消息的名称的位置前缀;2)该路由表项的接口ID域值等于x,则执行步骤105,否则执行步骤106;
步骤105:从接口ID为x的接口接收到域发布消息的路由器选择一个路由表项,该路由表项的位置前缀等于接收到的域发布消息的名称的位置前缀且接口ID域值等于x,将该路由表项的生命周期设置为最大值,执行步骤107;
步骤106:从接口ID为x的接口接收到域发布消息的路由器创建一个路由表项,该路由表项的位置前缀等于接收到的域发布消息的名称的位置前缀,接口ID域值等于x,生命周期设置为最大值,然后从除了接口x以外的所有接口转发接收到的域发布消息,执行步骤103;
步骤107:结束;
如果一个路由表项的生命周期衰减为0,则从路由表中删除该路由表项。
上述过程能够快速更新路由表从而确保节点能够快速获取数据。
本发明所述方法中,所述网络中包含一个映射服务器,该映射服务器与一个路由器集成在一起;每个路由器维护一个服务器表,一个服务器表项包含接口ID域值和生命周期域值;与路由器R1集成在一起的映射路由器启动后,定期执行下述操作以建立服务器表项:
步骤201:开始;
步骤202:映射路由器从路由器R1的每个接口发送一个服务器发布消息,该服务器发布消息中,名称域值为空,消息类型为2,负载为空;
步骤203:如果路由器从自己的接口ID为x1的接口接收到服务器发布消息,则执行步骤204,否则执行步骤207;
步骤204:路由器从自己的接口ID为x1的接口接收到服务器发布消息后,查看服务器表,如果存在一个服务器表项,该服务器表项的接口ID域值等于x1,则执行步骤205,否则执行步骤206;
步骤205:从接口ID为x1的接口接收到服务器发布消息的路由器选择一个服务器表项,该服务器表项的接口ID域值等于x1,将该服务器表项的生命周期设置为最大值,执行步骤207;
步骤206:从接口ID为x1的接口接收到服务器发布消息的路由器创建一个服务器表项,该服务器表项的接口ID域值等于x1,将生命周期设置为最大值,然后从除了接口x1以外的所有接口转发接收到的服务器发布消息,执行步骤203;
步骤207:结束;
如果一个服务器表项的生命周期衰减为0,则从服务器表中删除该服务器表项。
上述过程能够快速建立服务器表从而确保节点能够快速获取数据。
本发明所述方法中,映射服务器维护一个映射表,一个映射表项包含位置前缀域、名称前缀域、名称ID域和生命周期域;在所述网络的映射服务器与路由器R1集成在一起,末端域D1由名称前缀NP1唯一标识,移动设备MD1能提供数据C1,数据C1由名称前缀NP1和名称ID NID1标识的条件下,如果移动设备MD1位于除了末端域D1以外的任何末端域,则执行下述注册操作:
步骤301:开始;
步骤302:移动设备MD1构建一个名称,该名称的位置前缀为标识移动设备MD1所在末端域的名称前缀,名称前缀为NP1,名称ID为NID1;移动设备MD1发送注册消息,该注册消息的名称为构建的名称,消息类型为3,负载为空;移动设备MD1所在末端域的接入节点接收到该注册消息后,从有线接口转发该注册消息;
步骤303:如果路由器R1接收到注册消息,则执行步骤305,否则执行步骤304;
步骤304:路由器从自己的接口ID为x2的接口接收到注册消息后,查看服务器表,随机选取一个服务器表项,从该服务器表项的接口ID域发送该注册消息,执行步骤303;
步骤305:路由器R1从自己的接口ID为x3的接口接收到注册消息后,与路由器R1集成在一起的映射服务器查看映射表;如果存在一个映射表项,该映射表项的位置前缀域、名称前缀域和名称ID域值分别等于接收到的注册消息名称中的位置前缀、名称前缀以及名称ID,则执行步骤306,否则执行步骤307;
步骤306:接收到注册消息的映射服务器选择一个映射表项,该映射表项的位置前缀域、名称前缀域和名称ID域值分别等于接收到的注册消息名称中的位置前缀、名称前缀以及名称ID,将该映射表项的生命周期设置为最大值,执行步骤308;
步骤307:接收到注册消息的映射服务器创建一个映射表项,该映射表项的位置前缀域、名称前缀域和名称ID域值分别等于接收到的注册消息名称中的位置前缀、名称前缀以及名称ID,该映射表项的生命周期为最大值;
步骤308:结束;
如果一个映射表项的生命周期衰减为0,则从映射表中删除该映射表项。
上述过程能够快速完成注册过程从而确保节点能够快速获取数据。
本发明所述方法中,映射服务器与路由器R1集成在一起,如果移动设备MD1需要获取数据C1,数据C1由名称前缀NP1和名称ID NID1唯一标识,移动设备MD1则执行下述过程获取映射表项:
步骤401:开始;
步骤402:移动设备MD1构建一个名称,该名称的位置前缀为空,名称前缀为NP1,名称ID为NID1,发送一个映射消息,该映射消息的名称域值为构建的名称,消息类型为4,负载为标识移动设备MD1所在末端域的名称前缀;移动设备MD1所在末端域的接入节点接收到映射消息后,从有线接口转发该映射消息;
步骤403:如果路由器R1接收到映射消息,则执行步骤405,否则执行步骤404;
步骤404:接收到映射消息的路由器查看服务器表,随机选择一个服务器表项,从该服务器表项的接口域值转发该映射消息,执行步骤403;
步骤405:路由器R1接收到映射消息后,与路由器R1集成在一起的映射服务器查看映射表,如果至少存在一个映射表项,该映射表项的名称前缀和名称ID分别等于接收到的映射消息名称中的名称前缀和名称ID,则执行步骤406,否则执行步骤407;
步骤406:映射服务器选择所有名称前缀和名称ID分别等于接收到的映射消息名称中的名称前缀和名称ID的映射表项,构建一个名称,该名称的位置前缀等于接收到的映射消息负载中的名称前缀,名称前缀和名称ID分别等于接收到的映射消息名称中的名称前缀和名称ID;映射服务器构建一个确认消息,该确认消息的名称域值等于构建的名称,消息类型为5,负载为所选择的映射表项,执行步骤408;
步骤407:映射服务器构建一个名称,该名称的位置前缀等于接收到的映射消息负载中的名称前缀,名称前缀和名称ID分别等于接收到的映射消息名称中的名称前缀和名称ID;映射服务器构建一个确认消息,该确认消息的名称域值等于构建的名称,消息类型为5,负载为空;
步骤408:映射服务器查看路由表,选择一个路由表项,该路由表项的位置前缀等于构建的确认消息名称中的位置前缀,然后从该路由表项的接口域值转发确认消息;
步骤409:如果接入路由器接收到确认消息,则执行步骤411,否则执行步骤410;
步骤410:接收到确认消息的路由器选择一个路由表项,该路由表项的位置前缀等于接收到的确认消息名称中的位置前缀,然后从该路由表项的接口域值转发确认消息,执行步骤409;
步骤411:接入节点接收到确认消息后,从无线接口转发该确认消息;移动设备MD1接收到确认消息后,保存该确认消息;
步骤412:结束。
本发明所述方法中,如果移动设备MD1需要获取数据C1,数据C1由名称前缀NP1和名称ID NID1唯一标识,移动设备MD1首先执行步骤401~412获取映射表项,如果接收到的确认消息负载为空,则通过下数据过程获取数据C1:
步骤501:开始;
步骤502:移动设备MD1构建一个名称,该名称的位置前缀为数据名称NP1,名称前缀为NP1,名称ID为NID1;移动设备MD1发送一个请求消息,该请求消息的名称域值为构建的名称,消息类型为6,负载为标识移动设备MD1所在末端域的名称前缀;
步骤503:移动设备MD1所在末端域的接入节点接收到请求消息后,如果标识该接入节点的名称前缀等于请求消息名称域值中的位置前缀,则执行步骤507,否则执行步骤504;
步骤504:移动设备MD1所在末端域的接入节点从有线接口转发接收到的请求消息;
步骤505:如果接入节点接收到请求消息,则执行步骤507,否则执行步骤506;
步骤506:接收到请求消息的路由器查看路由表,选择一个路由表项,该路由表项的位置前缀域等于接收到的请求消息名称中的位置前缀,从该路由表项的接口域值转发该请求消息,执行步骤505;
步骤507:接收到请求消息的接入节点从无线接口转发该请求消息并启动一个时钟,例如1s;移动设备接收到该请求消息后,如果该移动设备不能提供请求消息名称中的名称前缀和名称ID所确认的数据,则执行步骤508,否则执行步骤509;
步骤508:接收到请求消息的移动设备丢弃该请求消息,执行步骤517;
步骤509:该移动设备构建一个名称,该名称的位置前缀等于接收到的请求消息负载中的名称前缀,该名称的名称前缀和名称ID分别等于接收到的请求消息名称中的名称前缀和名称ID;该移动设备发送一个数据消息,该数据消息的名称为构建的名称,消息类型为7,负载为接收到的请求消息中的名称前缀和名称ID所标识的数据;
步骤510:如果接入节点在时钟指定的时间范围内接收到数据消息,则执行步骤512,否则执行步骤511;
步骤511:接入节点丢弃接收到的数据消息,执行步骤517;
步骤512:接收到数据消息的接入节点停止时钟;如果标识该接入节点所在末端域的名称前缀等于接收到的数据消息名称中的位置前缀,则执行步骤516,否则执行步骤513;
步骤513:接收到数据消息的接入节点从有线接口转发该数据消息;
步骤514:如果接入节点接收到数据消息,则执行步骤516,否则执行步骤515;
步骤515:接收到数据消息的路由器查看路由表,选择一个路由表项,该路由表项的位置前缀域等于接收到的数据消息名称中的位置前缀,从该路由表项的接口域值转发该数据消息,执行步骤514;
步骤516:接入节点接收到数据消息后,从无线接口转发该数据消息;
步骤517:移动设备MD1接收到数据消息后,保存数据消息负载中的数据;
步骤518:结束。
移动设备通过上述过程能够快速获取数据。
本发明所述方法中,如果移动设备MD1需要获取数据C1,数据C1由名称前缀NP1和名称ID NID1唯一标识,移动设备MD1首先执行步骤401~412获取映射表项,如果接收到的确认消息负载不为空,则从负载中选择生命周期值最大的映射表项E1,然后通过下数据过程获取数据C1:
步骤601:开始;
步骤602:移动设备MD1构建一个名称,该名称的位置前缀为映射表项E1的位置前缀,名称前缀为NP1,名称ID为NID1;移动设备MD1发送一个请求消息,该请求消息的名称域值为构建的名称,消息类型为6,负载为标识移动设备MD1所在末端域的名称前缀;
步骤603:移动设备MD1所在末端域的接入节点接收到请求消息后,如果标识该接入节点所在末端域的名称前缀等于请求消息名称域值中的位置前缀,则执行步骤607,否则执行步骤604;
步骤604:移动设备MD1所在末端域的接入节点从有线接口转发接收到的请求消息;
步骤605:如果接入节点接收到请求消息,则执行步骤607,否则执行步骤606;
步骤606:接收到请求消息的路由器查看路由表,选择一个路由表项,该路由表项的位置前缀域等于接收到的请求消息名称中的位置前缀,从该路由表项的接口域值转发该请求消息,执行步骤605;
步骤607:接收到请求消息的接入节点从无线接口转发该请求消息并启动一个时钟,例如1s;移动设备接收到该请求消息后,如果该移动设备不能提供请求消息名称中的名称前缀和名称ID所确认的数据,则执行步骤608,否则执行步骤609;
步骤608:接收到请求消息的移动设备丢弃该请求消息,执行步骤617;
步骤609:该移动设备构建一个名称,该名称的位置前缀等于接收到的请求消息负载中的名称前缀,该名称的名称前缀和名称ID分别等于接收到的请求消息名称中的名称前缀和名称ID;该移动设备发送一个数据消息,该数据消息的名称为构建的名称,消息类型为7,负载为接收到的请求消息中的名称前缀和名称ID所标识的数据;
步骤610:如果接入节点在时钟指定的时间范围内接收到数据消息,则执行步骤612,否则执行步骤611;
步骤611:接入节点丢弃接收到的数据消息,执行步骤617;
步骤612:接收到数据消息的接入节点停止时钟;如果标识该接入节点所在末端域的名称前缀等于接收到的数据消息名称中的位置前缀,则执行步骤616,否则执行步骤613;
步骤613:接收到数据消息的接入节点从有线接口转发该数据消息;
步骤614:如果接入节点接收到数据消息,则执行步骤616,否则执行步骤615;
步骤615:接收到数据消息的路由器查看路由表,选择一个路由表项,该路由表项的位置前缀域等于接收到的数据消息名称中的位置前缀,从该路由表项的接口域值转发该数据消息,执行步骤614;
步骤616:接入节点接收到数据消息后,从无线接口转发该数据消息;
步骤617:移动设备MD1接收到数据消息后,保存数据消息负载中的数据;
步骤618:结束。
移动设备通过上述过程能够快速获取数据。
有益效果:本发明提供了一种以数据为中心的未来网络实现方法,节点通过本发明所提供的实现方法能够快速获取服务数据,缩短了获取服务数据的延迟和代价,提高了服务质量,本发明可应用于大数据获取等领域,具有广泛的应用前景。
下面结合附图和具体实施方式对本发明做更进一步的具体说明,本发明的上述和/或其他方面的优点将会变得更加清楚。
图1为本发明所述的建立路由表流程示意图。
图2为本发明所述的建立服务器表流程示意图。
图3为本发明所述的注册流程示意图。
图4为本发明所述的获取映射表项流程示意图。
图5为本发明所述的获取数据流程示意图。
图6为本发明所述的数据通信流程示意图。
具体实施方式:
本发明提供了一种以数据为中心的未来网络实现方法,节点通过本发明所提供的实现方法能够快速获取服务数据,缩短了获取服务数据的延迟和代价,提高了服务质量,本发明可应用于大数据获取等领域,具有广泛的应用前景。
图1为本发明所述的建立路由表流程示意图。所述网络包括核心网络和末端域,核心网络包括两个以上的路由器,一个路由器包含两个以上的有线接口,每个有线接口由一个接口ID唯一标识;一个末端域包括一个接入节点和两个以上的移动设备;一个移动设备具有一个无线接口;接入节点不能移动,具有一个无线接口和一个有线接口;接入节点的有线接口与一个路由器的有线接口链路相连,接入节点的无线接口与移动设备的无线接口链接;
一种数据由一个名称前缀和名称ID唯一标识;移动设备通过名称和消息来获取或者提供数据;名称由位置前缀、名称前缀和名称ID构成;一个末端域以及该末端域的接入节点由一个名称前缀唯一标识,该名称前缀预先设置;,例如china/js/sz/;
消息由名称域、消息类型域和负载域构成;消息类型域如下表所示:
消息类型 值 域发布消息 1 服务器发布消息 2 注册消息 3 映射消息 4 确认消息 5 请求消息 6 数据消息 7
每个路由器维护一个路由表,一个路由表项包含位置前缀、接口ID以及生命周期域值;一个末端域中的接入节点启动后,定期发布标识该末端域的名称前缀以建立或者更新路由表,过程如下所示:
步骤101:开始;
步骤102:接入节点创建一个名称,该名称的位置前缀等于标识接入节点的名称前缀,名称前缀和名称ID为空;接入节点通过有线接口发送一个域发布消息,该域发布消息中,名称域值为构建的名称,消息类型域值为1,负载为空;
步骤103:如果路由器从接口ID为x的接口接收到域发布消息,则执行步骤104,否则执行步骤107;
步骤104:路由器从接口ID为x的接口接收到域发布消息后,查看路由表,如果存在一个路由表项,该路由表项同时满足以下两个条件:1)该路由表项的位置前缀等于接收到的域发布消息的名称的位置前缀;2)该路由表项的接口ID域值等于x,则执行步骤105,否则执行步骤106;
步骤105:从接口ID为x的接口接收到域发布消息的路由器选择一个路由表项,该路由表项的位置前缀等于接收到的域发布消息的名称的位置前缀且接口ID域值等于x,将该路由表项的生命周期设置为最大值,执行步骤107;
步骤106:从接口ID为x的接口接收到域发布消息的路由器创建一个路由表项,该路由表项的位置前缀等于接收到的域发布消息的名称的位置前缀,接口ID域值等于x,生命周期设置为最大值,然后从除了接口x以外的所有接口转发接收到的域发布消息,执行步骤103;
步骤107:结束;
如果一个路由表项的生命周期衰减为0,则从路由表中删除该路由表项。
上述过程能够快速更新路由表从而确保节点能够快速获取数据。
图2为本发明所述的建立服务器表流程示意图。所述网络中包含一个映射服务器,该映射服务器与一个路由器集成在一起;每个路由器维护一个服务器表,一个服务器表项包含接口ID域值和生命周期域值;与路由器R1集成在一起的映射路由器启动后,定期执行下述操作以建立服务器表项:
步骤201:开始;
步骤202:映射路由器从路由器R1的每个接口发送一个服务器发布消息,该服务器发布消息中,名称域值为空,消息类型为2,负载为空;
步骤203:如果路由器从自己的接口ID为x1的接口接收到服务器发布消息,则执行步骤204,否则执行步骤207;
步骤204:路由器从自己的接口ID为x1的接口接收到服务器发布消息后,查看服务器表,如果存在一个服务器表项,该服务器表项的接口ID域值等于x1,则执行步骤205,否则执行步骤206;
步骤205:从接口ID为x1的接口接收到服务器发布消息的路由器选择一个服务器表项,该服务器表项的接口ID域值等于x1,将该服务器表项的生命周期设置为最大值,执行步骤207;
步骤206:从接口ID为x1的接口接收到服务器发布消息的路由器创建一个服务器表项,该服务器表项的接口ID域值等于x1,将生命周期设置为最大值,然后从除了接口x1以外的所有接口转发接收到的服务器发布消息,执行步骤203;
步骤207:结束;
如果一个服务器表项的生命周期衰减为0,则从服务器表中删除该服务器表项。
上述过程能够快速建立服务器表从而确保节点能够快速获取数据。
图3为本发明所述的注册流程示意图。映射服务器维护一个映射表,一个映射表项包含位置前缀域、名称前缀域、名称ID域和生命周期域;在所述网络的映射服务器与路由器R1集成在一起,末端域D1由名称前缀NP1唯一标识,移动设备MD1能提供数据C1,数据C1由名称前缀NP1和名称ID NID1标识的条件下,如果移动设备MD1位于除了末端域D1以外的任何末端域,则执行下述注册操作:
步骤301:开始;
步骤302:移动设备MD1构建一个名称,该名称的位置前缀为标识移动设备MD1所在末端域的名称前缀,名称前缀为NP1,名称ID为NID1;移动设备MD1发送注册消息,该注册消息的名称为构建的名称,消息类型为3,负载为空;移动设备MD1所在末端域的接入节点接收到该注册消息后,从有线接口转发该注册消息;
步骤303:如果路由器R1接收到注册消息,则执行步骤305,否则执行步骤304;
步骤304:路由器从自己的接口ID为x2的接口接收到注册消息后,查看服务器表,随机选取一个服务器表项,从该服务器表项的接口ID域发送该注册消息,执行步骤303;
步骤305:路由器R1从自己的接口ID为x3的接口接收到注册消息后,与路由器R1集成在一起的映射服务器查看映射表;如果存在一个映射表项,该映射表项的位置前缀域、名称前缀域和名称ID域值分别等于接收到的注册消息名称中的位置前缀、名称前缀以及名称ID,则执行步骤306,否则执行步骤307;
步骤306:接收到注册消息的映射服务器选择一个映射表项,该映射表项的位置前缀域、名称前缀域和名称ID域值分别等于接收到的注册消息名称中的位置前缀、名称前缀以及名称ID,将该映射表项的生命周期设置为最大值,执行步骤308;
步骤307:接收到注册消息的映射服务器创建一个映射表项,该映射表项的位置前缀域、名称前缀域和名称ID域值分别等于接收到的注册消息名称中的位置前缀、名称前缀以及名称ID,该映射表项的生命周期为最大值;
步骤308:结束;
如果一个映射表项的生命周期衰减为0,则从映射表中删除该映射表项。
上述过程能够快速完成注册过程从而确保节点能够快速获取数据。
图4为本发明所述的获取映射表项流程示意图。映射服务器与路由器R1集成在一起,如果移动设备MD1需要获取数据C1,数据C1由名称前缀NP1和名称ID NID1唯一标识,移动设备MD1则执行下述过程获取映射表项:
步骤401:开始;
步骤402:移动设备MD1构建一个名称,该名称的位置前缀为空,名称前缀为NP1,名称ID为NID1,发送一个映射消息,该映射消息的名称域值为构建的名称,消息类型为4,负载为标识移动设备MD1所在末端域的名称前缀;移动设备MD1所在末端域的接入节点接收到映射消息后,从有线接口转发该映射消息;
步骤403:如果路由器R1接收到映射消息,则执行步骤405,否则执行步骤404;
步骤404:接收到映射消息的路由器查看服务器表,随机选择一个服务器表项,从该服务器表项的接口域值转发该映射消息,执行步骤403;
步骤405:路由器R1接收到映射消息后,与路由器R1集成在一起的映射服务器查看映射表,如果至少存在一个映射表项,该映射表项的名称前缀和名称ID分别等于接收到的映射消息名称中的名称前缀和名称ID,则执行步骤406,否则执行步骤407;
步骤406:映射服务器选择所有名称前缀和名称ID分别等于接收到的映射消息名称中的名称前缀和名称ID的映射表项,构建一个名称,该名称的位置前缀等于接收到的映射消息负载中的名称前缀,名称前缀和名称ID分别等于接收到的映射消息名称中的名称前缀和名称ID;映射服务器构建一个确认消息,该确认消息的名称域值等于构建的名称,消息类型为5,负载为所选择的映射表项,执行步骤408;
步骤407:映射服务器构建一个名称,该名称的位置前缀等于接收到的映射消息负载中的名称前缀,名称前缀和名称ID分别等于接收到的映射消息名称中的名称前缀和名称ID;映射服务器构建一个确认消息,该确认消息的名称域值等于构建的名称,消息类型为5,负载为空;
步骤408:映射服务器查看路由表,选择一个路由表项,该路由表项的位置前缀等于构建的确认消息名称中的位置前缀,然后从该路由表项的接口域值转发确认消息;
步骤409:如果接入路由器接收到确认消息,则执行步骤411,否则执行步骤410;
步骤410:接收到确认消息的路由器选择一个路由表项,该路由表项的位置前缀等于接收到的确认消息名称中的位置前缀,然后从该路由表项的接口域值转发确认消息,执行步骤409;
步骤411:接入节点接收到确认消息后,从无线接口转发该确认消息;移动设备MD1接收到确认消息后,保存该确认消息;
步骤412:结束。
图5为本发明所述的获取数据流程示意图。如果移动设备MD1需要获取数据C1,数据C1由名称前缀NP1和名称ID NID1唯一标识,移动设备MD1首先执行步骤401~412获取映射表项,如果接收到的确认消息负载为空,则通过下数据过程获取数据C1:
步骤501:开始;
步骤502:移动设备MD1构建一个名称,该名称的位置前缀为数据名称NP1,名称前缀为NP1,名称ID为NID1;移动设备MD1发送一个请求消息,该请求消息的名称域值为构建的名称,消息类型为6,负载为标识移动设备MD1所在末端域的名称前缀;
步骤503:移动设备MD1所在末端域的接入节点接收到请求消息后,如果标识该接入节点的名称前缀等于请求消息名称域值中的位置前缀,则执行步骤507,否则执行步骤504;
步骤504:移动设备MD1所在末端域的接入节点从有线接口转发接收到的请求消息;
步骤505:如果接入节点接收到请求消息,则执行步骤507,否则执行步骤506;
步骤506:接收到请求消息的路由器查看路由表,选择一个路由表项,该路由表项的位置前缀域等于接收到的请求消息名称中的位置前缀,从该路由表项的接口域值转发该请求消息,执行步骤505;
步骤507:接收到请求消息的接入节点从无线接口转发该请求消息并启动一个时钟,例如1s;移动设备接收到该请求消息后,如果该移动设备不能提供请求消息名称中的名称前缀和名称ID所确认的数据,则执行步骤508,否则执行步骤509;
步骤508:接收到请求消息的移动设备丢弃该请求消息,执行步骤517;
步骤509:该移动设备构建一个名称,该名称的位置前缀等于接收到的请求消息负载中的名称前缀,该名称的名称前缀和名称ID分别等于接收到的请求消息名称中的名称前缀和名称ID;该移动设备发送一个数据消息,该数据消息的名称为构建的名称,消息类型为7,负载为接收到的请求消息中的名称前缀和名称ID所标识的数据;
步骤510:如果接入节点在时钟指定的时间范围内接收到数据消息,则执行步骤512,否则执行步骤511;
步骤511:接入节点丢弃接收到的数据消息,执行步骤517;
步骤512:接收到数据消息的接入节点停止时钟;如果标识该接入节点所在末端域的名称前缀等于接收到的数据消息名称中的位置前缀,则执行步骤516,否则执行步骤513;
步骤513:接收到数据消息的接入节点从有线接口转发该数据消息;
步骤514:如果接入节点接收到数据消息,则执行步骤516,否则执行步骤515;
步骤515:接收到数据消息的路由器查看路由表,选择一个路由表项,该路由表项的位置前缀域等于接收到的数据消息名称中的位置前缀,从该路由表项的接口域值转发该数据消息,执行步骤514;
步骤516:接入节点接收到数据消息后,从无线接口转发该数据消息;
步骤517:移动设备MD1接收到数据消息后,保存数据消息负载中的数据;
步骤518:结束。
移动设备通过上述过程能够快速获取数据。
图6为本发明所述的数据通信流程示意图。如果移动设备MD1需要获取数据C1,数据C1由名称前缀NP1和名称ID NID1唯一标识,移动设备MD1首先执行步骤401~412获取映射表项,如果接收到的确认消息负载不为空,则从负载中选择生命周期值最大的映射表项E1,然后通过下数据过程获取数据C1:
步骤601:开始;
步骤602:移动设备MD1构建一个名称,该名称的位置前缀为映射表项E1的位置前缀,名称前缀为NP1,名称ID为NID1;移动设备MD1发送一个请求消息,该请求消息的名称域值为构建的名称,消息类型为6,负载为标识移动设备MD1所在末端域的名称前缀;
步骤603:移动设备MD1所在末端域的接入节点接收到请求消息后,如果标识该接入节点所在末端域的名称前缀等于请求消息名称域值中的位置前缀,则执行步骤607,否则执行步骤604;
步骤604:移动设备MD1所在末端域的接入节点从有线接口转发接收到的请求消息;
步骤605:如果接入节点接收到请求消息,则执行步骤607,否则执行步骤606;
步骤606:接收到请求消息的路由器查看路由表,选择一个路由表项,该路由表项的位置前缀域等于接收到的请求消息名称中的位置前缀,从该路由表项的接口域值转发该请求消息,执行步骤605;
步骤607:接收到请求消息的接入节点从无线接口转发该请求消息并启动一个时钟,例如1s;移动设备接收到该请求消息后,如果该移动设备不能提供请求消息名称中的名称前缀和名称ID所确认的数据,则执行步骤608,否则执行步骤609;
步骤608:接收到请求消息的移动设备丢弃该请求消息,执行步骤617;
步骤609:该移动设备构建一个名称,该名称的位置前缀等于接收到的请求消息负载中的名称前缀,该名称的名称前缀和名称ID分别等于接收到的请求消息名称中的名称前缀和名称ID;该移动设备发送一个数据消息,该数据消息的名称为构建的名称,消息类型为7,负载为接收到的请求消息中的名称前缀和名称ID所标识的数据;
步骤610:如果接入节点在时钟指定的时间范围内接收到数据消息,则执行步骤612,否则执行步骤611;
步骤611:接入节点丢弃接收到的数据消息,执行步骤617;
步骤612:接收到数据消息的接入节点停止时钟;如果标识该接入节点所在末端域的名称前缀等于接收到的数据消息名称中的位置前缀,则执行步骤616,否则执行步骤613;
步骤613:接收到数据消息的接入节点从有线接口转发该数据消息;
步骤614:如果接入节点接收到数据消息,则执行步骤616,否则执行步骤615;
步骤615:接收到数据消息的路由器查看路由表,选择一个路由表项,该路由表项的位置前缀域等于接收到的数据消息名称中的位置前缀,从该路由表项的接口域值转发该数据消息,执行步骤614;
步骤616:接入节点接收到数据消息后,从无线接口转发该数据消息;
步骤617:移动设备MD1接收到数据消息后,保存数据消息负载中的数据;
步骤618:结束。
移动设备通过上述过程能够快速获取数据。
实施例1
基于表1的仿真参数,本实施例模拟了本发明中的一种以数据为中心的未来网络实现方法,性能分析如下:当数据传输量增加时,数据通信延迟也随之增加,当数量传输量降低时,数据通信延迟也随之降低。设备获取服务数据的平均延迟为2.8s。
表1仿真参数
本发明提供了一种以数据为中心的未来网络实现方法的思路,具体实现该技术方案的方法和途径很多,以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。本实施例中未明确的各组成部份均可用现有技术加以实现。
价值度评估
技术价值
经济价值
法律价值
0 0 054.0分
0 50 75 100专利价值度是通过科学的评估模
型对专利价值进行量化的结果,
基于专利大数据针对专利总体特
征指标利用计算机自动化技术对
待评估专利进行高效、智能化的
分析,从技术、经济和法律价值
三个层面构建专利价值评估体
系,可以有效提升专利价值评估
的质量和效率。
总评:54.0分
该专利价值中等 (仅供参考)
技术价值 28.0
该指标主要从专利申请的著录信息、法律事件等内容中挖掘其技术价值,专利类型、独立权利要求数量、无效请求次数等内容均可反映出专利的技术性价值。 技术创新是专利申请的核心,若您需要进行技术借鉴或寻找可合作的项目,推荐您重点关注该指标。
部分指标包括:
授权周期(发明)
19 个月独立权利要求数量
1 个从属权利要求数量
5 个说明书页数
12 页实施例个数
1 个发明人数量
1 个被引用次数
0 次引用文献数量
0 个优先权个数
0 个技术分类数量
1 个无效请求次数
0 个分案子案个数
0 个同族专利数
0 个专利获奖情况
无保密专利的解密
否经济价值 7.0
该指标主要指示了专利技术在商品化、产业化及市场化过程中可能带来的预期利益。 专利技术只有转化成生产力才能体现其经济价值,专利技术的许可、转让、质押次数等指标均是其经济价值的表征。 因此,若您希望找到行业内的运用广泛的热点专利技术及侵权诉讼中的涉案专利,推荐您重点关注该指标。
部分指标包括:
申请人数量
1申请人类型
院校许可备案
0 次权利质押
0 次权利转移
0 个海关备案
否法律价值 19.0
该指标主要从专利权的稳定性角度评议其价值。专利权是一种垄断权,但其在法律保护的期间和范围内才有效。 专利权的存续时间、当前的法律状态可反映出其法律价值。故而,若您准备找寻权属稳定且专利权人非常重视的专利技术,推荐您关注该指标。
部分指标包括:
存活期/维持时间
6法律状态
有权-审定授权