数据通信设备和数据通信方法
【技术领域】
[0001]本发明涉及通信技术领域,具体而言,涉及一种数据通信设备和一种数据通信方法。
【背景技术】
[0002]信息中心网络(ICN,Informat1n-Centric Network),又名内容中心网络(CCN,Content-Centric Network),将内容作为传输基础,通过名字来获取内容而不再通过IP。内容中心网络在自组织的网络环境中可以充分发挥其优点,(移动)节点之间的通信只依赖于他们需要的内容,而不是如IP网络那样依赖于事先计算的一条确定路径来连接到一个节点。在内容中心网络中,节点只以Host name被识别,而不再需要IP地址,并且数据可以被任何节点缓存,以便将来被重新利用。
[0003]具体地,内容中心网络中的每个节点对一项资源生成对应的一条兴趣,将该兴趣记录在自身的FIB (Forwarding Informat1n Base)表中,如果该资源为该节点所有,该节点还为该兴趣生成一链路指向信息,即Link信息,当Link信息指向该节点时,表明该节点可以获得该资源;该节点将Link信息与兴趣相关联地存储在FIB表中,并广播至内容中心网络中的其他节点。
[0004]若当前节点接收到其他节点发送的FIB表之后,该节点将接收到的FIB表中的兴趣(自身的FIB表中没有的兴趣)添加至自身的FIB表中,并为新添加的兴趣生成对应的Link信息,该Link信息指向当前节点,表明当前节点可以用于获取该资源,然后发送修改后的FIB表。
[0005]通过多个层级的节点之间的信息广播,使得网络内的所有节点都知道可以从哪个节点处获取所需的资源,并且每个节点只需要关心与其相邻的上、下层级的节点即可,无需了解到资源实际上所处的位置。
[0006]可见,当某个节点接收到其他节点发送的FIB表时,该FIB表中的某个兴趣的Link信息都是指向该FIB表的发送方的,然而该发送方并不一定拥有具体的资源数据;因此,如果某个节点希望获取某个兴趣对应的资源时,需要向其上一级(节点A从节点B发送的FIB表中获知该兴趣时,节点B为节点A的上一级节点)节点发送获取请求,而当上一级节点并不拥有该资源数据时,需要逐层向上级转发获取请求,直至某个节点真正拥有该资源时,再逐层向下级转发资源数据。
[0007]然而,当某个节点同时接收到多个节点发送的FIB表,且都指向同一资源时,该节点无法确定哪个节点真正拥有该资源,也无法确定哪个节点距离拥有该资源的节点更近(转发次数更少),使得资源的传输过程十分盲目,很可能造成对带宽资源的浪费,且消耗更多的时间。
[0008]因此,如何识别出每个节点与资源之间的距离,以便在最少的转发次数下获取资源数据,成为目前亟待解决的技术问题。
【发明内容】
[0009]本发明正是基于上述问题,提出了一种新的数据通信技术,可以使得内容中心网络中的每个节点都只保留长度最短的资源路径,从而有助于避免对带宽资源的过多占用,并且加快节点对资源的获得。
[0010]有鉴于此,本发明提出了一种数据通信设备,位于内容中心网络中,所述数据通信设备包括:信息生成单元,用于针对所述数据通信设备拥有的任一项资源,生成对应的资源信息,所述资源信息包括任一项资源的标识、链接指向信息和所述任一节点距离该资源的路径长度;信息发送单元,用于向所述内容中心网络中的其他节点广播所述资源信息。
[0011]在该技术方案中,针对任一项资源的资源信息,添加了当前节点(即所述任一节点)与该资源之间的路径长度,即当前节点需要获取该资源时,所需要经历的转发次数。通过设置路径长度,使得接收到该资源信息的其他节点能够了解到当前节点与资源之间的距离,从而当需要获取该资源时,能够根据路径长度确定具体向哪个节点发起请求。由于当前节点拥有该资源,因而相应的资源信息中的路径长度即为O ;其他节点(假定为节点A)若接收到当前节点(假定为节点B)和另一节点(假定为节点C)发送的资源信息时,由于节点B对应的路径长度为0,即节点B拥有该资源,而节点C对应的路径长度为d (d> O),即节点C本身并不拥有该资源,需要从其他的节点,比如节点B处,获取并转发资源,因此,节点A通过向节点B发出请求,而非节点C,可以尽快获取相应的资源,既节省了时间,又有助于减少对带宽的占用。
[0012]在上述技术方案中,优选地,所述资源信息还包括:任一项资源的有效时间,则所述信息发送单元还用于:在所述有效时间到期之前,重新发送所述资源信息。
[0013]在该技术方案中,通过设置有效时间,使得资源的拥有方按照协商(由于资源信息中包含该有效时间,相当于在发送方和接收方之间执行了协商)好的时间间隔或时间点(有效时间)来反复发送资源信息,以实现对资源信息的更新。
[0014]通过对资源信息的反复发送,相当于在资源信息的发送方和接收方之间维持了“心跳检测”,使得发生发送方断开连接或其他情况时,接收方能够及时了解到情况的发生,并尽快做出反应,比如删除该资源信息,或删除该项资源指向该发送方的链接指向信息。
[0015]在上述任一技术方案中,优选地,还包括:表格编辑单元,用于将所述资源信息添加至所述任一节点的FIB表中,并通过广播所述FIB表,以广播所述资源信息。
[0016]在该技术方案中,可以通过将资源信息添加至FIB表中,并直接发送FIB表,使得当存在多个兴趣时,仅需要发送一次FIB表即可,而无需多次分别发送每个兴趣对应的资源信息。
[0017]在上述任一技术方案中,优选地,还包括:所述任一项资源包括:资源数据和/或网络接口资源。
[0018]在上述任一技术方案中,优选地,还包括:请求处理单元,用于获取对应于接收到的请求信息的资源数据,或利用所述网络接口资源执行所述请求信息;数据传输单元,用于向所述请求信息的发送方返回对应于所述请求信息的资源数据,或利用所述网络接口资源执行所述请求信息后的结果数据。
[0019]在该技术方案中,资源数据可以为具体的数据或文件等,当某个节点请求该资源数据时,可以直接返回该资源数据。
[0020]资源数据还可以为网络接口资源,比如无线局域网络(如WIFI)接口资源、无线移动通信网络(如GPRS等2G网络、WCDMA等3G网络、LTE等4G网络等)接口资源,由于内容中心网络中可能仅存在部分节点具有上述网络接口资源,则其他节点可以通过向上述的部分节点发起请求,以共享网络接口资源。具体地,比如可以通过将需要执行的网络操作或需要访问的网络地址发送至上述的部分节点,以由这些节点执行该网络操作或访问该网络地址,并将操作结果或网络地址的链接内容返回请求方,从而完成以具有网络接口资源的节点为网络代理的操作过程。
[0021]本发明还提出了一种数据通信方法,包括:内容中心网络中的任一节点针对自身拥有的任一项资源,生成对应的资源信息,所述资源信息包括任一项资源的标识、链接指向信息和所述任一节点距离该资源的路径长度;所述任一节点向所述内容中心网络中的其他节点广播所述资源信息。
[0022]在该技术方案中,针对任一项资源的资源信息,添加了当前节点(即所述任一节点)与该资源之间的路径长度,即当前节点需要获取该资源时,所需要经历的转发次数。通过设置路径长度,使得接收到该资源信息的其他节点能够了解到当前节点与资源之间的距离,从而当需要获取该资源时,能够根据路径长度确定具体向哪个节点发起请求。由于当前节点拥有该资源,因而相应的资源信息中的路径长度即为O ;其他节点(假定为节点A)若接收到当前节点(假定为节点B)和另一节点(假定为节点C)发送的资源信息时,由于节点B对应的路径长度为0,即节点B拥有该资源,而节点C对应的路径长度为d Cd > O),即节点C本身并不拥有该资源,需要从其他的节点,比如节点B处,获取并转发资源,因此,节点A通过向节点B发出请求,而非节点C,可以尽快获取相应的资源,既节省了时间,又有助于减少对带宽的占用。
[0023]在上述技术方案中,优选地,所述资源信息还包括:任一项资源的有效时间;以及在所述有效时间到期之前,重新发送所述资源信息。
[0024]在该技术方案中,通过设置有效时间,使得资源的拥有方按照协商(由于资源信息中包含该有效时间,相当于在发送方和接收方之间执行了协商)好的时间间隔或时间点(有效时间)来反复发送资源信息,以实现对资源信息的更新。
[0025]通过对资源信息的反复发送,相当于在资源信息的发送方和接收方之间维持了“心跳检测”,使得发生发送方断开连接或其他情况时,接收方能够及时了解到情况的发生,并尽快做出反应,比如删除该资源信息,或删除该项资源指向该发送方的链接指向信息。
[0026]在上述任一技术方案中,优选地,还包括:将所述资源信息添加至所述任一节点的FIB表中,并通过广播所述FIB表,以广播所述资源信息。
[0027]在该技术方案中,可以通过将资源信息添加至FIB表中,并直接发送FIB表,使得当存在多个兴趣时,仅需要发送一次FIB表即可,而无需多次分别发送每个兴趣对应的资源信息。
[0028]在上述任一技术方案中,优选地,所述任一项资源包括:资源数据和/或网络接口资源。
[0029]在上述任一技术方案中,优选地,还包括:获取对应于接收到的请求信息的资源数据,或利用所述网络接口资源执行所述请求信息;向所述请求信息的发送方返回对应于所述请求信息的资源数据,或利用所述网络接口资源执行所述请求信息后的结果数据。
[0030]在该技术方案中,资源数据可以为具体的数据或文件等,当某个节点请求该资源数据时,可以直接返回该资源数据。
[0031]资源数据还可以为网络接口资源,比如无线局域网络(如WIFI)接口资源、无线移动通信网络(如GPRS等2G网络、WCDMA等3G网络、LTE等4G网络等)接口资源,由于内容中心网络中可能仅存在部分节点具有上述网络接口资源,则其他节点可以通过向上述的部分节点发起请求,以共享网络接口资源。具体地,比如可以通过将需要执行的网络操作或需要访问的网络地址发送至上述的部分节点,以由这些节点执行该网络操作或访问该网络地址,并将操作结果或网络地址的链接内容返回请求方,从而完成以具有网络接口资源的节点为网络代理的操作过程。
[0032]本发明还提出了一种数据通信设备,位于内容中心网络中,所述数据通信设备包括:信息接收单元,用于接收来自任一节点的资源信息,所述资源信息包括至少一项资源的标识、指向所述任一节点的第一链接指向信息和所述任一节点距离该资源的路径长度;信息存储单元,用于存储所述资源信息。
[0033]在该技术方案中,针对任一项资源的资源信息,添加了当前节点(即所述任一节点)与该资源之间的路径长度,即当前节点需要获取该资源时,所需要经历的转发次数。通过设置路径长度,使得接收到该资源信息的节点(如数据通信设备)能够了解到当前节点与资源之间的距离,从而当需要获取该资源时,能够根据路径