本公开涉及通信,尤其是一种用于命名数据网络的通信方法和路由器。
背景技术:
1、随着云计算的发展,计算资源和网络资源的融合越来越紧密,服务化网络和微服务的发展趋势也越发强劲,用户对于服务化网络的需求也越来越多。命名数据网络(nameddata networking,ndn)是一种服务化网络。命名数据网络以信息为中心,其根据内容本身对网络中的所有内容数据进行命名,在转发路由机制中通过对内容数据的名字匹配检索获取信息,路由器可以缓存内容数据,从而使数据的传输更快,并能提高内容的检索效率。
技术实现思路
1、本公开一个或多个实施例的目的之一是提供用于命名数据网络的通信方法和路由器。
2、根据本公开实施例的第一方面,提供一种用于命名数据网络的通信方法,由第一路由器执行,所述第一路由器包括多个端口,所述方法包括:响应于转发每个数据包,记录每个数据包所通过的端口;根据时间段内转发的每个数据包的大小及其所通过的端口,计算所述多个端口中的每个端口的带宽使用率;以及响应于接收到兴趣包,且转发信息库中不存在与所述兴趣包匹配的转发信息,根据所述多个端口中的每个端口的带宽使用率从所述多个端口中选择一个端口转发所述兴趣包。
3、根据本公开实施例的第二方面,提供一种用于命名数据网络的通信方法,由路由器执行,所述方法包括:响应于转发每个数据包,确定每个数据包的转发路径上的多个路由器;根据时间段内转发的每个数据包的大小及其转发路径上的多个路由器,计算转发路径上的多个路由器的中的每个路由器的多个端口的带宽使用率;基于转发路径上的多个路由器的中的每个路由器的多个端口的带宽使用率,确定经过所述第一路由器的多条链路中的每条链路的综合带宽使用率;以及响应于接收到兴趣包,且转发信息库中不存在与所述兴趣包匹配的转发信息,根据每条链路的综合带宽使用率从所述多条链路中选择一条链路转发所述兴趣包。
4、根据本公开实施例的第三方面,提供一种用于命名数据网络的路由器,包括:多个端口;记录模块,被配置为响应于转发每个数据包,记录每个数据包所通过的端口;计算模块,被配置为根据时间段内转发的每个数据包的大小及其所通过的端口,计算所述多个端口中的每个端口的带宽使用率;以及选择模块,被配置为响应于接收到兴趣包,且转发信息库中不存在与所述兴趣包匹配的转发信息,根据所述多个端口中的每个端口的带宽使用率从所述多个端口中选择一个端口转发所述兴趣包。
5、根据本公开实施例的第四方面,提供一种用于命名数据网络的路由器,包括:第一确定模块,被配置为响应于转发每个数据包,确定每个数据包的转发路径上的多个路由器;计算模块,被配置为根据时间段内转发的每个数据包的大小及其转发路径上的多个路由器,计算转发路径上的多个路由器的中的每个路由器的多个端口的带宽使用率;第二确定模块,被配置为基于转发路径上的多个路由器的中的每个路由器的多个端口的带宽使用率,确定经过自身的多条链路中的每条链路的综合带宽使用率;以及选择模块,被配置为响应于接收到兴趣包,且转发信息库中不存在与所述兴趣包匹配的转发信息,根据每条链路的综合带宽使用率从所述多条链路中选择一条链路转发所述兴趣包。
6、根据本公开实施例的第五方面,提供一种用于命名数据网络的路由器,包括:存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器的指令执行上述任意一个实施例所述的方法。
7、根据本公开实施例的第六方面,提供一种计算机可读存储介质,包括计算机程序指令,其中,所述计算机程序指令被处理器执行时实现上述任意一个实施例所述的方法。
8、根据本公开实施例的第七方面,提供一种计算机程序产品,包括计算机程序,其中,所述计算机程序被处理器执行时实现上述任意一个实施例所述的方法。
9、下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。
1.一种用于命名数据网络的通信方法,由第一路由器执行,所述第一路由器包括多个端口,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,根据所述多个端口中的每个端口的带宽使用率从所述多个端口中选择一个端口转发所述兴趣包包括:
3.根据权利要求1所述的方法,其特征在于,根据最近的时间周期内转发的每个数据包的大小及其所通过的端口,周期性地计算所述带宽使用率。
4.根据权利要求1所述的方法,其特征在于,计算所述带宽使用率包括:
5.根据权利要求1所述的方法,其特征在于,还包括:
6.根据权利要求1所述的方法,其特征在于,每个数据包携带第一路径信息,所述第一路径信息包括每个数据包需要被所述第一路由器直接转发到的第二路由器的标识,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述兴趣包携带第二路径信息,所述第二路径信息包括转发所述兴趣包到所述第一路由器的第三路由器的标识,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,还包括:响应于接收到兴趣包,
9.根据权利要求8所述的方法,其特征在于,还包括:响应于所述内容存储库中不存在与所述兴趣包匹配的数据包,
10.根据权利要求9所述的方法,其特征在于,还包括:响应于所述未决请求表中不存在与所述兴趣包匹配的请求记录,
11.根据权利要求10所述的方法,其特征在于,还包括:
12.根据权利要求11所述的方法,其特征在于,所述第二路径信息还包括匹配状态,所述匹配状态包括用于表示所述内容存储库中存在与所述兴趣包匹配的数据包的第一匹配状态、用于表示所述未决请求表中存在与所述兴趣包匹配的请求记录的第二匹配状态、用于表示所述转发信息表中存在与所述兴趣包匹配的转发记录的第三匹配状态、和用于表示所述转发信息表中不存在与所述兴趣包匹配的转发记录的第四匹配状态;
13.一种用于命名数据网络的通信方法,由路由器执行,其特征在于,所述方法包括:
14.根据权利要求13所述的方法,其特征在于,每个数据包携带路径信息,所述路径信息包括转发路径上的多个路由器中的每个路由器的标识;
15.一种用于命名数据网络的路由器,其特征在于,包括:
16.一种用于命名数据网络的路由器,其特征在于,包括:
17.一种用于命名数据网络的路由器,其特征在于,包括:
18.一种计算机可读存储介质,包括计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现权利要求1-14任意一项所述的方法。
19.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-14任意一项所述的方法。