一种基于多路径的新一代网络实现方法技术

技术编号:17784099 阅读:41 留言:0更新日期:2018-04-22 15:28
本发明专利技术提供了一种基于多路径的新一代网络实现方法,所述网络包括基础设施设备和移动节点;每个移动节点具有N个接口,每个接口采用不同的协议进行通信,一个移动节点能够通过N种协议进行通信,一种基础设施设备链路至少有2N个接口,能够通过N种协议进行通信,且至少有两个或者两个以上接口使用同一种协议进行通信;在本发明专利技术中,节点通过多条路径同时获取数据,从而降低了数据通信延迟,提高了数据服务质量。本发明专利技术可应用于交通路况检控及农业工程化等诸多领域,具有广泛的应用前景。

【技术实现步骤摘要】
一种基于多路径的新一代网络实现方法
本专利技术涉及一种实现方法,尤其涉及的是一种基于多路径的新一代网络实现方法。
技术介绍
新一代网络中的节点之间通信通过中间节点的转发和路由来实现,因此,实现下一代网络需要解决的关键技术之一就是降低数据传输延迟,以便使用户能够快速获取网络服务。随着新一代网络技术的发展,新一代网络会成为未来网络提供服务的一种模式。目前,新一代网络的实现模式是通过广播来实现,因此延迟和代价都比较大,降低了网络服务性能。因此,如何降低新一代网络提供服务的延迟和代价成为近年来研究的热点问题。
技术实现思路
专利技术目的:本专利技术所要解决的技术问题是针对现有技术的不足,提供一种基于多路径的新一代网络实现方法。技术方案:本专利技术公开了一种基于多路径的新一代网络实现方法,所述网络包括基础设施设备和移动节点;每个移动节点具有N个接口,每个接口采用不同的协议进行通信,例如wifi,bluetooth等,一个移动节点能够通过N种协议进行通信,一种基础设施设备链路至少有2N个接口,能够通过N种协议进行通信,且至少有两个或者两个以上接口使用同一种协议进行通信;每个基础设施设备维护一个接口表,每个接口表项包含协议域和接口集合域,协议域值定义协议的类型,接口集合域值保存所有使用该种协议进行通信的接口;每个基础设施设备的接口表(可以由厂家)预先设置;一个移动节点与一个基础设施设备链路相连,并通过该基础设施设备与其他移动节点进行通信;一种类型的数据由一个名称唯一标识,一种数据由两个以上的数据块构成,每个数据块由一个数据块ID唯一标识;一个消息由消息格式域、名称域、数据块ID集合域、消息类型域和负载构成,如果消息格式域为0,则一个消息只包含消息格式域、名称域、消息类型域和负载;如果消息格式域为1,则一个消息包含消息格式域、名称域、数据块ID集合域、消息类型域和负载;消息类型如下表所示消息类型消息类型值发布消息1请求消息2响应消息3切换消息4每个基础设施设备或者移动节点维护一个转发表,该转发表项由名称域值和接口集合域值构成;在移动节点R1具有N个接口,接口x支持协议px且与基础设施设备I1的支持协议px的接口链路相连的条件下,1≤x≤N,数据C1由名称NA1唯一标识,移动节点R1产生了数据C1后,执行下述发布操作:步骤101:开始;步骤102:移动节点R1构建一个发布消息,该发布消息的消息格式为0,名称域值为NA1,消息类型为1,负载为空,移动节点R1从每个接口发送该发布消息;步骤103:基础设施设备I1从N个接口分别收到该发布消息后,对于每个接收到的发布消息,基础设施设备I1执行下述操作:基础设施设备I1从自己的接口y接收到该发布消息,基础设施设备I1查看转发表,如果存在名称域值等于发布消息的名称域值的转发表项,则将接口y加入到该转发表项的接口集合域值中;如果不存在名称域值等于发布消息的名称域值的转发表项,基础设施设备创建一个转发表项,该转发表项的名称域值等于发布消息的名称域值,接口集合域值等于{y};基础设施设备I1查看接口表,选择接口集合域值包含接口y的接口表项,然后从该接口集合域值中除了接口y的每个接口转发该发布消息;步骤104:如果移动节点接收到发布消息,则执行步骤106,否则执行步骤105;步骤105:基础设施设备从N个接口分别收到该发布消息后,对于每个接收到的发布消息,基础设施设备执行下述操作:基础设施设备从自己的接口y1接收到该发布消息,基础设施设备查看转发表,如果存在名称域值等于发布消息的名称域值的转发表项,则将接口y1加入到该转发表项的接口集合域值中;如果不存在名称域值等于发布消息的名称域值的转发表项,基础设施设备创建一个转发表项,该转发表项的名称域值等于发布消息的名称域值,接口集合域值等于{y1};基础设施设备查看接口表,选择接口集合域值包含接口y1的接口表项,然后从该接口集合域值中除了接口y1的每个接口转发该发布消息,执行步骤104;步骤106:移动节点从N个接口分别收到该发布消息后,对于每个接收到的发布消息,移动节点执行下述操作:移动节点从自己的接口y2接收到该发布消息,移动节点查看转发表,如果存在名称域值等于发布消息的名称域值的转发表项,则将接口y2加入到该转发表项的接口集合域值中;如果不存在名称域值等于发布消息的名称域值的转发表项,移动节点则创建一个转发表项,该转发表项的名称域值等于发布消息的名称域值,接口集合域值等于{y2};步骤107:结束。移动节点通过上述发布过程创建转发表项从而获取数据。本专利技术所述方法中,基础设施设备维护一个汇聚表,一个汇聚表项由名称域、接口域和数据块ID集合域构成;移动节点维护一个请求表,一个请求表项包含名称域、接口域和数据块ID集合域;在移动节点U1有N个接口,接口j支持协议pj且与基础设施设备I2的支持协议pj的接口链路相连,1≤j≤N,数据C1有名称NA1唯一标识,且由M1个数据块构成,每个数据块的数据块ID为m,1≤m≤M1的条件下,如果移动节点U1需要获取数据C1,则查看转发表,选择名称域值为NA1的转发表项E1并获取转发表项E1的接口集合域值中的元素的个数n1;如果M1大于n1,移动节点U1则通过下述过程获取数据C1:步骤201:开始;步骤202:移动节点U1将M1个数据块ID划分为n1个数据块ID集合,将参数z设置为1,该参数表明转发表项E1接口集合域中的第z个元素,1≤z≤n1;步骤203:判断参数z是否大于n1,如果是,则执行步骤205,否则执行步骤204;步骤204:对于转发表项E1接口集合域中的第z个元素,移动节点U1执行下述操作,根据公式(1)计算分配给转发表项E1接口集合域中的第z个元素的数据块ID集合Fz,创建一个请求表项,该请求表项的名称域值为NA1,接口域值为转发表项E1接口集合域中的第z个元素,数据块ID集合域值为Fz,移动节点U1构建一个请求消息,该请求消息的消息格式为1,名称域值为NA1,数据块ID集合为Fz,消息类型为2,负载为空;从转发表项E1中接口集合域的第z个元素发送该请求消息,将z值递增1,执行步骤203;步骤205:如果移动节点从接口z1接收到该请求消息,则执行步骤210;否则执行步骤206;步骤206:基础设施设备从接口z2接收到请求消息后,查看自己的汇聚表判断是否存在接口域值等于接口z2,名称域值和数据块ID集合域值分别等于请求消息中的名称域值和数据块ID集合域值的汇聚表项,如果存在,则执行步骤211,否则执行步骤207;步骤207:从接口z2接收到请求消息的基础设施设备查看自己的汇聚表,判断是否存在名称域值等于请求消息中的名称域值,且数据块ID集合域值为请求消息的数据块ID集合的超集的汇聚表项,如果存在,则执行步骤208,否则执行步骤209;步骤208:从接口z2接收到请求消息的基础设施设备创建一个汇聚表项,该汇聚表项的接口域值等于接口z2,名称域值和数据块ID集合域值分别等于请求消息中的名称域值和数据块ID集合域值,执行步骤211;步骤209:从接口z2接收到请求消息的基础设施设备创建一个汇聚表项,该汇聚表项的接口域值等于接口z2,名称域值和数据块ID集合域值分别等于请求消息中的名称域值和数据块ID集合域值;本文档来自技高网...
一种基于多路径的新一代网络实现方法

【技术保护点】
一种基于多路径的新一代网络实现方法,其特征在于,所述网络包括基础设施设备和移动节点;每个移动节点具有N个接口,每个接口采用不同的协议进行通信,一个移动节点能够通过N种协议进行通信,一种基础设施设备链路至少有2N个接口,能够通过N种协议进行通信,且至少有两个或者两个以上接口使用同一种协议进行通信;每个基础设施设备维护一个接口表,每个接口表项包含协议域和接口集合域,协议域值定义协议的类型,接口集合域值保存所有使用该种协议进行通信的接口;每个基础设施设备的接口表预先设置;一个移动节点与一个基础设施设备链路相连,并通过该基础设施设备与其他移动节点进行通信;一种类型的数据由一个名称唯一标识,一种数据由两个以上的数据块构成,每个数据块由一个数据块ID唯一标识;一个消息由消息格式域、名称域、数据块ID集合域、消息类型域和负载构成,如果消息格式域为0,则一个消息只包含消息格式域、名称域、消息类型域和负载;如果消息格式域为1,则一个消息包含消息格式域、名称域、数据块ID集合域、消息类型域和负载;消息类型如下表所示

【技术特征摘要】
1.一种基于多路径的新一代网络实现方法,其特征在于,所述网络包括基础设施设备和移动节点;每个移动节点具有N个接口,每个接口采用不同的协议进行通信,一个移动节点能够通过N种协议进行通信,一种基础设施设备链路至少有2N个接口,能够通过N种协议进行通信,且至少有两个或者两个以上接口使用同一种协议进行通信;每个基础设施设备维护一个接口表,每个接口表项包含协议域和接口集合域,协议域值定义协议的类型,接口集合域值保存所有使用该种协议进行通信的接口;每个基础设施设备的接口表预先设置;一个移动节点与一个基础设施设备链路相连,并通过该基础设施设备与其他移动节点进行通信;一种类型的数据由一个名称唯一标识,一种数据由两个以上的数据块构成,每个数据块由一个数据块ID唯一标识;一个消息由消息格式域、名称域、数据块ID集合域、消息类型域和负载构成,如果消息格式域为0,则一个消息只包含消息格式域、名称域、消息类型域和负载;如果消息格式域为1,则一个消息包含消息格式域、名称域、数据块ID集合域、消息类型域和负载;消息类型如下表所示消息类型消息类型值发布消息1请求消息2响应消息3切换消息4每个基础设施设备或者移动节点维护一个转发表,该转发表项由名称域值和接口集合域值构成;在移动节点R1具有N个接口,接口x支持协议px且与基础设施设备I1的支持协议px的接口链路相连的条件下,1≤x≤N,数据C1由名称NA1唯一标识,移动节点R1产生了数据C1后,执行下述发布操作:步骤101:开始;步骤102:移动节点R1构建一个发布消息,该发布消息的消息格式为0,名称域值为NA1,消息类型为1,负载为空,移动节点R1从每个接口发送该发布消息;步骤103:基础设施设备I1从N个接口分别收到该发布消息后,对于每个接收到的发布消息,基础设施设备I1执行下述操作:基础设施设备I1从自己的接口y接收到该发布消息,基础设施设备I1查看转发表,如果存在名称域值等于发布消息的名称域值的转发表项,则将接口y加入到该转发表项的接口集合域值中;如果不存在名称域值等于发布消息的名称域值的转发表项,基础设施设备创建一个转发表项,该转发表项的名称域值等于发布消息的名称域值,接口集合域值等于{y};基础设施设备I1查看接口表,选择接口集合域值包含接口y的接口表项,然后从该接口集合域值中除了接口y的每个接口转发该发布消息;步骤104:如果移动节点接收到发布消息,则执行步骤106,否则执行步骤105;步骤105:基础设施设备从N个接口分别收到该发布消息后,对于每个接收到的发布消息,基础设施设备执行下述操作:基础设施设备从自己的接口y1接收到该发布消息,基础设施设备查看转发表,如果存在名称域值等于发布消息的名称域值的转发表项,则将接口y1加入到该转发表项的接口集合域值中;如果不存在名称域值等于发布消息的名称域值的转发表项,基础设施设备创建一个转发表项,该转发表项的名称域值等于发布消息的名称域值,接口集合域值等于{y1};基础设施设备查看接口表,选择接口集合域值包含接口y1的接口表项,然后从该接口集合域值中除了接口y1的每个接口转发该发布消息,执行步骤104;步骤106:移动节点从N个接口分别收到该发布消息后,对于每个接收到的发布消息,移动节点执行下述操作:移动节点从自己的接口y2接收到该发布消息,移动节点查看转发表,如果存在名称域值等于发布消息的名称域值的转发表项,则将接口y2加入到该转发表项的接口集合域值中;如果不存在名称域值等于发布消息的名称域值的转发表项,移动节点则创建一个转发表项,该转发表项的名称域值等于发布消息的名称域值,接口集合域值等于{y2};步骤107:结束。2.根据权利要求1所述的一种基于多路径的新一代网络实现方法,其特征在于,基础设施设备维护一个汇聚表,一个汇聚表项由名称域、接口域和数据块ID集合域构成;移动节点维护一个请求表,一个请求表项包含名称域、接口域和数据块ID集合域;在移动节点U1有N个接口,接口j支持协议pj且与基础设施设备I2的支持协议pj的接口链路相连,1≤j≤N,数据C1有名称NA1唯一标识,且由M1个数据块构成,每个数据块的数据块ID为m,1≤m≤M1的条件下,如果移动节点U1需要获取数据C1,则查看转发表,选择名称域值为NA1的转发表项E1并获取转发表项E1的接口集合域值中的元素的个数n1;如果M1大于n1,移动节点U1则通过下述过程获取数据C1:步骤201:开始;步骤202:移动节点U1将M1个数据块ID划分为n1个数据块ID集合,将参数z设置为1,该参数表明转发表项E1接口集合域中的第z个元素,1≤z≤n1;步骤203:判断参数z是否大于n1,如果是,则执行步骤205,否则执行步骤204;步骤204:对于转发表项E1接口集合域中的第z个元素,移动节点U1执行下述操作,根据公式(1)计算分配给转发表项E1接口集合域中的第z个元素的数据块ID集合Fz,创建一个请求表项,该请求表项的名称域值为NA1,接口域值为转发表项E1接口集合域中的第z个元素,数据块ID集合域值为Fz,移动节点U1构建一个请求消息,该请求消息的消息格式为1,名称域值为NA1,数据块ID集合为Fz,消息类型为2,负载为空;从转发表项E1中接口集合域的第z个元素发送该请求消息,将z值递增1,执行步骤203;步骤205:如果移动节点从接口z1接收到该请求消息,则执行步骤210;否则执行步骤206;步骤206:基础设施设备从接口z2接收到请求消息后,查看自己的汇聚表判断是否存在接口域值等于接口z2,名称域值和数据块ID集合域值分别等于请求消息中的名称域值和数据块ID集合域值的汇聚表项,如果存在,则执行步骤211,否则执行步骤207;步骤207:从接口z2接收到请求消息的基础设施设备查看自己的汇聚表,判断是否存在名称域值等于请求消息中的名称域值,且数据块ID集合域值为请求消息的数据块ID集合的超集的汇聚表项,如果存在,则执行步骤208,否则执行步骤209;步骤208:从接口z2接收到请求消息的基础设施设备创建一个汇聚表项,该汇聚表项的接口域值等于接口z2,名称域值和数据块ID集合域值分别等于请求消息中的名称域值和数据块ID集合域值,执行步骤211;步骤209:从接口z2接收到请求消息的基础设施设备创建一个汇聚表项,该汇聚表项的接口域值等于接口z2,名称域值和数据块ID集合域值分别等于请求消息中的名称域值和数据块ID集合域值;该基础设施设备查看接口表,选择接口表项E2,其中接口z2是接口表项E2的接口集合域中的一个元素,基础设施设备查看转发表,选择名称域值等于接收到的请求消息的名称的转发表项E3,选择符合条件1的接口z3,从接口z3转发接收到的请求消息,执行步骤205;条件1:该接口既是接口表项E2的接口集合中的元素,也是转发表项E3的接口集合中的元素;步骤210:如果从接口z1接收到该请求消息的移动节点不能提供数据C1,则丢弃该请求消息,否则,该移动节点创建一个响应消息,该响应消息的消息格式为1,名称域值和数据块ID集合域值分别为接收到的请求消息的名称域值和数据块ID集合域值,消息类型为3,负载为数据块ID集合中的每个数据块ID定义的数据块集合;然后从接口z1发送该响应消息;步骤211:如果移动节点U1从接口z3接收到响应消息,则执行步骤213,否则执行步骤212;步骤212:基础设施设备从自己的接口接收到响应消息,将该接口称为接口z4,查看汇聚表,选择所有名称域值等于该响应...

【专利技术属性】
技术研发人员:王晓喃
申请(专利权)人:常熟理工学院
类型:发明
国别省市:江苏,32

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

1