支持内容网络中订阅内容的方法、设备及系统转让专利

申请号 : CN201210271291.9

文献号 : CN103581252B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 姚春凤范灵源严哲峰

申请人 : 华为技术有限公司

摘要 :

本发明实施例提供了一种支持内容网络中订阅内容的方法、设备及系统。该方法包括:内容网络节点接收来自UE的第一兴趣包,第一兴趣包包括第一内容标识,第一内容标识用于指示第一兴趣包订阅的内容;当PIT中未存在与第一内容标识对应的第一订阅条目,则内容网络节点新建第一订阅条目,使得源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求在第一有效时长内有效;内容网络节点向其它转发节点转发第一兴趣包,使得其它转发节点在第一有效时长内向内容网络节点发送多个数据包;内容网络节点将多个数据包转发至UE。本发明实施例中,能够减小内容网络中兴趣包的数目,并减小网络信令的开销。

权利要求 :

1.一种支持内容网络中订阅内容的方法,其特征在于,应用于内容网络节点,所述内容网络节点通过一个或多个其它转发节点与内容提供设备通信,所述方法包括:所述内容网络节点接收来自用户设备UE的第一兴趣包,所述第一兴趣包包括第一内容标识,所述第一内容标识用于指示所述第一兴趣包订阅的内容;

当驻留信息表PIT中未存在与所述第一内容标识对应的第一订阅条目,则所述内容网络节点新建所述第一订阅条目,所述第一订阅条目包括所述第一内容标识以及接收所述第一兴趣包时用到的第一端口号,所述第一内容标识与所述第一端口号相对应,使得源自所述第一端口号表示的第一端口且与所述第一内容标识对应的订阅请求在第一有效时长内有效;

所述内容网络节点向所述其它转发节点转发所述第一兴趣包,使得所述其它转发节点接收到所述第一兴趣包后在所述第一有效时长内向所述内容提供设备请求所述第一内容标识指示的内容所对应的多个数据包,并向所述内容网络节点发送请求后得到的所述多个数据包;

所述内容网络节点接收所述多个数据包并将接收到的所述多个数据包转发至所述UE。

2.根据权利要求1所述的方法,其特征在于,还包括:

当所述PIT中存在所述第一订阅条目时,则所述内容网络节点在所述第一订阅条目中添加所述第一端口号,使得源自所述第一端口且与所述第一内容标识对应的订阅请求在所述第一有效时长内有效;

所述内容网络节点接收所述其它转发节点在所述第一有效时长内转发的来自所述内容提供设备且与所述第一内容标识指示的内容所对应的多个数据包,并将所述多个数据包转发至所述UE。

3.根据权利要求1所述的方法,其特征在于,还包括:

在所述内容网络节点向所述其它转发节点转发所述第一兴趣包后,使得所述其它转发节点接收到所述第一兴趣包后新建第二订阅条目,所述第二订阅条目包括所述第一内容标识;

所述内容网络节点向所述其它转发节点发送第二兴趣包,所述第二兴趣包包括所述第一内容标识,使得所述其它转发节点接收到所述第二兴趣包后,将所述第一有效时长更新为第二有效时长,并使得源自第二端口号表示的第二端口且与所述第一内容标识对应的来自所述UE的订阅请求在所述第二有效时长内有效,其中,所述第二端口号为所述其它转发节点接收所述第二兴趣包时用到的端口号;

所述内容网络节点接收所述其它转发节点在所述第二有效时长内转发的来自所述内容提供设备且与所述第一内容标识指示的内容所对应的多个数据包,并将所述多个数据包转发至所述UE。

4.根据权利要求1所述的方法,其特征在于,所述使得源自所述第一端口号表示的第一端口且与所述第一内容标识对应的订阅请求在第一有效时长内有效,包括:在将接收到的所述多个数据包转发至所述UE后,所述内容网络节点不删除所述第一订阅条目中的所述第一端口号,并使所述第一端口号在所述第一有效时长内一直存在。

5.根据权利要求3所述的方法,其特征在于,所述使得源自第二端口号表示的第二端口且与所述第一内容标识对应的来自所述UE的订阅请求在所述第二有效时长内有效,包括:在所述其它转发节点在所述第二有效时长内转发来自所述内容提供设备且与所述第一内容标识指示的内容所对应的多个数据包后,所述其它转发节点不删除所述第二订阅条目中的所述第二端口号,并使所述第二端口号在所述第二有效时长内一直存在。

6.根据权利要求1至5中任一项所述的方法,其特征在于,还包括:

所述内容网络节点判断本地是否存有与所述第一内容标识指示的内容所对应的多个数据包;

当判断存有时,所述内容网络节点向所述UE返回与所述第一内容标识指示的内容所对应的多个数据包;

所述内容网络节点向所述其它转发节点发送第一兴趣包,包括:

当判断不存有时,所述内容网络节点向所述其它转发节点转发所述第一兴趣包。

7.根据权利要求1至5中任一项所述的方法,其特征在于,所述内容网络节点向所述其它转发节点转发所述第一兴趣包,包括:所述内容网络节点不查询本地存储,并向所述其它转发节点转发所述第一兴趣包。

8.根据权利要求1至5中任一项所述的方法,其特征在于,

所述第一兴趣包还包括第一有效时长标识,所述第一有效时长标识用于指示所述第一有效时长;

所述使得源自所述第一端口号表示的第一端口且与所述第一内容标识对应的订阅请求在第一有效时长内有效,包括:根据所述第一有效时长标识,使得源自所述第一端口号表示的第一端口且与所述第一内容标识对应的订阅请求在所述第一有效时长标识指示的所述第一有效时长内有效。

9.根据权利要求3或5所述的方法,其特征在于,

所述第二兴趣包还包括第二有效时长标识,所述第二有效时长标识用于指示所述第二有效时长;

所述使得源自第二端口号表示的第二端口且与所述第一内容标识对应的来自所述UE的订阅请求在所述第二有效时长内有效,包括:根据所述第二有效时长标识,使得源自所述第二端口号表示的第二端口且与所述第一内容标识对应的来自所述UE的订阅请求在所述第二有效时长标识指示的所述第二有效时长内有效。

10.根据权利要求1至5中任一项所述的方法,其特征在于,还包括:所述内容网络节点接收来自所述UE的第三兴趣包,所述第三兴趣包包括所述第一内容标识;

所述内容网络节点根据所述第三兴趣包,使得源自所述第一端口号表示的第一端口且与所述第一内容标识对应的订阅请求失效。

11.根据权利要求9所述的方法,其特征在于,还包括:

所述内容网络节点在所述第一有效时长结束时,使得源自所述第一端口号表示的第一端口且与所述第一内容标识对应的订阅请求失效。

12.根据权利要求11所述的方法,其特征在于,所述使得源自所述第一端口号表示的第一端口且与所述第一内容标识对应的订阅请求失效,包括:所述内容网络节点从所述第一订阅条目中删除所述第一端口号。

13.根据权利要求11或12所述的方法,其特征在于,还包括:

所述内容网络节点在所述第一订阅条目中的全部端口号被删除时,从所述PIT中删除所述第一订阅条目。

14.根据权利要求11或12所述的方法,其特征在于,还包括:

所述内容网络节点在从所述第一订阅条目中删除所述第一端口号且无其他与所述第一内容标识对应的端口号后,向所述其它转发节点发送第三兴趣包,使得所述其它转发节点接收到所述第三兴趣包后,使得源自所述第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求失效。

15.根据权利要求14所述的方法,其特征在于,所述使得源自第二端口号表示的第二端口且与所述第一内容标识对应的来自所述UE的订阅请求失效,包括:所述其它转发节点从所述第二订阅条目中删除所述第二端口号。

16.根据权利要求3或5所述的方法,其特征在于,还包括:

在所述第二有效时长结束时,所述其它转发节点从所述第二订阅条目中删除所述第二端口号。

17.一种支持内容网络中订阅内容的方法,其特征在于,应用于内容网络节点,所述内容网络节点通过一个或多个其它转发节点与内容提供设备通信,所述方法包括:所述内容网络节点接收来自用户设备UE的第一兴趣包,所述第一兴趣包包括第一内容标识,所述第一内容标识用于指示所述第一兴趣包订阅的内容;

当驻留信息表PIT中存在与所述第一内容标识对应的第一订阅条目时,所述内容网络节点在所述第一订阅条目中添加接收所述第一兴趣包时用到的第一端口号,使得源自所述第一端口号表示的第一端口且与所述第一内容标识对应的订阅请求在第一有效时长内有效;

所述内容网络节点接收所述其它转发节点在所述第一有效时长内转发的来自所述内容网络提供设备且与所述第一内容标识指示的内容所对应的多个数据包;

所述内容网络节点将接收到的所述多个数据包转发至所述UE。

18.根据权利要求17所述的方法,其特征在于,还包括:

所述内容网络节点向所述其它转发节点发送第二兴趣包,所述第二兴趣包包括所述第一内容标识,使得所述其它转发节点接收到所述第二兴趣包后,当所述其它转发节点的PIT中存在第二订阅条目时,所述第二订阅条目包括所述第一内容标识和所述第一有效时长,将所述第一有效时长更新为第二有效时长,并使得源自第二端口号表示的第二端口且与所述第一内容标识对应的来自所述UE的订阅请求在所述第二有效时长内有效,其中,所述第二端口号为所述其它转发节点接收所述第二兴趣包时用到的端口号;

所述内容网络节点接收所述其它转发节点在所述第二有效时长内转发的来自所述内容提供设备且与所述第一内容标识指示的内容所对应的多个数据包,并将所述多个数据包转发至所述UE。

19.根据权利要求17所述的方法,其特征在于,所述使得源自所述第一端口号表示的第一端口且与所述第一内容标识对应的订阅请求在第一有效时长内有效,包括:在将所述多个数据包转发至所述UE后,所述内容网络节点不删除所述第一订阅条目中的所述第一端口号,并使所述第一端口号在所述第一有效时长内一直存在。

20.根据权利要求18所述的方法,其特征在于,所述使得源自第二端口号表示的第二端口且与所述第一内容标识对应的来自所述UE的订阅请求在所述第二有效时长内有效,包括:在所述其它转发节点在所述第二有效时长内转发来自所述内容提供设备且与所述第一内容标识指示的内容所对应的多个数据包后,所述其它转发节点不删除所述第二订阅条目中的所述第二端口号,并使所述第二端口号在所述第二有效时长内一直存在。

21.根据权利要求17至20中任一项所述的方法,其特征在于,还包括:所述内容网络节点判断本地是否存有与所述第一内容标识指示的内容所对应的多个数据包;

当判断存有时,所述内容网络节点向所述UE返回与所述第一内容标识指示的内容所对应的多个数据包;

所述内容网络节点接收所述其它转发节点在所述第一有效时长内转发的来自所述内容网络提供设备且与所述第一内容标识指示的内容所对应的多个数据包,包括:当判断不存有时,所述内容网络节点接收所述其它转发节点在所述第一有效时长内转发的来自所述内容网络提供设备且与所述第一内容标识指示的内容所对应的多个数据包。

22.根据权利要求17至20中任一项所述的方法,其特征在于,

所述第一兴趣包还包括第一有效时长标识,所述第一有效时长标识用于指示所述第一有效时长;

所述使得源自所述第一端口号表示的第一端口且与所述第一内容标识对应的订阅请求在第一有效时长内有效包括:根据所述第一有效时长标识,使得源自所述第一端口号表示的第一端口且与所述第一内容标识对应的订阅请求在所述第一有效时长标识指示的所述第一有效时长内有效。

23.根据权利要求18或20所述的方法,其特征在于,

所述第二兴趣包还包括第二有效时长标识,所述第二有效时长标识用于指示所述第二有效时长;

所述使得源自第二端口号表示的第二端口且与所述第一内容标识对应的来自所述UE的订阅请求在所述第二有效时长内有效包括:根据所述第二有效时长标识,使得源自第二端口号表示的第二端口且与所述第一内容标识对应的来自所述UE的订阅请求在所述第二有效时长标识指示的所述第二有效时长内有效。

24.根据权利要求17至20中任一项所述的方法,其特征在于,还包括:所述内容网络节点接收来自所述UE的第三兴趣包,所述第三兴趣包包括所述第一内容标识;

所述内容网络节点根据所述第三兴趣包,使得源自所述第一端口号表示的第一端口且与所述第一内容标识对应的订阅请求失效。

25.根据权利要求23所述的方法,其特征在于,还包括:

所述内容网络节点在所述第一有效时长结束时,使得源自所述第一端口号表示的第一端口且与所述第一内容标识对应的订阅请求失效。

26.根据权利要求25所述的方法,其特征在于,所述使得源自所述第一端口号表示的第一端口且与所述第一内容标识对应的订阅请求失效,包括:所述内容网络节点从所述第一订阅条目中删除所述第一端口号。

27.根据权利要求25或26所述的方法,其特征在于,还包括:

所述内容网络节点在所述第一订阅条目中的全部端口号被删除时,从所述PIT中删除所述第一订阅条目。

28.根据权利要求25或26所述的方法,其特征在于,还包括:

所述内容网络节点在从所述第一订阅条目中删除所述第一端口号且无其他与所述第一内容标识对应的端口号后,向所述其它转发节点发送第三兴趣包,使得所述其它转发节点接收到所述第三兴趣包后,使得源自用第二端口号表示的第二端口的且与所述第一内容标识对应的订阅请求失效。

29.根据权利要求28所述的方法,其特征在于,所述使得源自第二端口号表示的第二端口且与所述第一内容标识对应的来自所述UE的订阅请求失效,包括:所述其它转发节点从所述第二订阅条目中删除所述第二端口号。

30.根据权利要求18或20所述的方法,其特征在于,还包括:

在所述第二有效时长结束时,所述其它转发节点从所述第二订阅条目中删除所述第二端口号。

31.一种支持内容网络中订阅内容的方法,其特征在于,应用于内容网络中的转发节点,所述转发节点与内容网络节点通信,且与内容提供设备通信,所述方法包括:所述转发节点接收所述内容网络节点转发的第一兴趣包,所述第一兴趣包是所述内容网络节点从用户设备UE接收到的,所述第一兴趣包包括第一内容标识,所述第一内容标识用于指示所述第一兴趣包订阅的内容;

当驻留信息表PIT中未存在与所述第一内容标识对应的第二订阅条目,所述转发节点新建所述第二订阅条目,所述第二订阅条目包括所述第一内容标识以及接收所述第一兴趣包时用到的第二端口号,所述第一内容标识与所述第二端口号相对应,使得源自所述第二端口号表示的第二端口且与所述第一内容标识对应的来自所述UE的订阅请求在第一有效时长内有效;

所述转发节点在所述第一有效时长内向所述内容提供设备请求所述第一内容标识指示的内容所对应的多个数据包,并从所述内容提供设备接收所述多个数据包;

所述转发节点向所述内容网络节点转发所述多个数据包,使得所述内容网络节点接收到所述多个数据包后,将所述多个数据包转发至所述UE。

32.根据权利要求31所述的方法,其特征在于,还包括:

当所述PIT中存在所述第二订阅条目时,则所述转发节点在所述第二订阅条目中添加所述第二端口号,使得源自所述第二端口且与所述第一内容标识对应的来自所述UE的订阅请求在所述第一有效时长内有效;

所述转发节点在所述第一有效时长内从所述内容提供设备接收所述第一内容标识指示的内容所对应的多个数据包;

所述转发节点向所述内容网络节点转发请求得到的所述多个数据包,使得所述内容网络节点接收到所述多个数据包后,将所述多个数据包转发至所述UE。

33.根据权利要求31所述的方法,其特征在于,还包括:

所述转发节点接收来自所述内容网络节点的第二兴趣包,所述第二兴趣包包括所述第一内容标识;

所述转发节点根据所述第二兴趣包,将所述第一有效时长更新为第二有效时长,并使得源自第二端口号表示的第二端口且与所述第一内容标识对应的来自所述UE的订阅请求在所述第二有效时长内有效;

所述转发节点在所述第二有效时长内向所述内容提供设备请求所述第一内容标识指示的内容所对应的多个数据包,并从所述内容提供设备接收所述多个数据包;

所述转发节点在所述第二有效时长内向所述内容网络节点转发请求得到的所述多个数据包,使得所述内容网络节点接收到所述多个数据包后,将所述多个数据包转发至所述UE。

34.根据权利要求31所述的方法,其特征在于,所述使得源自所述第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求在第一有效时长内有效,包括:在所述转发节点在所述第一有效时长内向所述内容网络节点转发请求得到的所述多个数据包后,所述转发节点不删除所述第二订阅条目中的所述第二端口号,并使所述第二端口号在所述第一有效时长内一直存在。

35.根据权利要求33所述的方法,其特征在于,所述使得源自第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求在所述第二有效时长内有效,包括:在所述转发节点在所述第二有效时长内向所述内容网络节点转发请求得到的所述多个数据包后,所述转发节点不删除所述第二订阅条目中的所述第二端口号,并使所述第二端口号在所述第二有效时长内一直存在。

36.根据权利要求31至35中任一项所述的方法,其特征在于,还包括:所述转发节点判断本地是否存有与所述第一内容标识指示的内容所对应的多个数据包;

当判断存有时,所述转发节点向所述内容网络节点转发所述多个数据包,使得所述内容网络节点接收到所述多个数据包后,将所述多个数据包转发至所述UE;

所述转发节点在所述第一有效时长内向所述内容提供设备请求所述第一内容标识指示的内容所对应的多个数据包,包括:当判断未存有时,所述转发节点在所述第一有效时长内向所述内容提供设备请求所述第一内容标识指示的内容所对应的多个数据包。

37.根据权利要求31至35中任一项所述的方法,其特征在于,所述转发节点在所述第一有效时长内向所述内容提供设备请求所述第一内容标识指示的内容所对应的多个数据包,包括:所述转发节点不查询本地存储,在所述第一有效时长内向所述内容提供设备请求所述第一内容标识指示的内容所对应的多个数据包。

38.根据权利要求31至35中任一项所述的方法,其特征在于,

所述第一兴趣包还包括第一有效时长标识,所述第一有效时长标识用于指示所述第一有效时长;

所述使得源自所述第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求在第一有效时长内有效,包括:根据所述第一有效时长标识,使得源自所述第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求在所述第一有效时长标识指示的所述第一有效时长内有效。

39.根据权利要求33或35所述的方法,其特征在于,

所述第二兴趣包还包括第二有效时长标识,所述第二有效时长标识用于指示所述第二有效时长;

所述使得源自第二端口号表示的第二端口且与所述第一内容标识的订阅请求在所述第二有效时长内有效,包括:根据所述第二有效时长标识,使得源自第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求在所述第二有效时长标识指示的所述第二有效时长内有效。

40.根据权利要求31至35中任一项所述的方法,其特征在于,还包括:所述转发节点接收来自所述内容网络节点的第三兴趣包,所述第三兴趣包包括所述第一内容标识;

所述转发节点根据所述第三兴趣包,使得源自所述第二端口号表示的第二端口且与所述第一内容标识的对应的订阅请求失效。

41.根据权利要求31至35中任一项所述的方法,其特征在于,还包括:所述转发节点在所述第一有效时长结束时,使得源自所述第二端口号表示的第二端口且与所述第一内容标识的对应的订阅请求失效。

42.根据权利要求40所述的方法,其特征在于,所述使得源自所述第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求失效,包括:所述转发节点从所述第二订阅条目中删除所述第二端口号。

43.根据权利要求41所述的方法,其特征在于,还包括:

所述转发节点在所述第二订阅条目中的全部端口号被删除时,从所述PIT中删除所述第二订阅条目。

44.一种支持内容网络中订阅内容的方法,其特征在于,应用于内容网络中的转发节点,所述转发节点与内容网络节点通信,且与内容提供设备通信,所述方法包括:所述转发节点接收所述内容网络节点转发的第一兴趣包,所述第一兴趣包是所述内容网络节点从用户设备UE接收到的,所述第一兴趣包包括第一内容标识,所述第一内容标识用于指示所述第一兴趣包订阅的内容;

当驻留信息表PIT中存在与所述第一内容标识对应的第二订阅条目时,所述转发节点在所述第二订阅条目中添加接收所述第一兴趣包用到的第二端口号,使得源自所述第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求在第一有效时长内有效;

所述转发节点在所述第一有效时长内从所述内容提供设备接收所述第一内容标识指示的内容所对应的多个数据包;

所述转发节点向所述内容网络节点转发所述多个数据包,使得所述内容网络节点接收到所述多个数据包后,将所述多个数据包转发至所述UE。

45.根据权利要求44所述的方法,其特征在于,还包括:

所述转发节点接收来自所述内容网络节点的第二兴趣包,所述第二兴趣包包括所述第一内容标识;

所述转发节点根据所述第二兴趣包,将所述第一有效时长更新为第二有效时长,并使得源自所述第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求在所述第二有效时长内有效;

所述转发节点在所述第二有效时长内向所述内容提供设备请求所述第一内容标识指示的内容所对应的多个数据包,并从所述内容提供设备接收所述多个数据包;

所述转发节点在所述第二有效时长内向所述内容网络节点转发请求得到的所述多个数据包,使得所述内容网络节点接收到所述多个数据包后,将所述多个数据包转发至所述UE。

46.根据权利要求44所述的方法,其特征在于,所述使得源自所述第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求在第一有效时长内有效,包括:在所述转发节点在所述第一有效时长内向所述内容网络节点转发请求得到的所述多个数据包后,所述转发节点不删除所述第二订阅条目中的所述第二端口号,并使所述第二端口号在所述第一有效时长内一直存在。

47.根据权利要求45所述的方法,其特征在于,所述使得源自第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求在所述第二有效时长内有效,包括:在所述转发节点在所述第二有效时长内向所述内容网络节点转发请求得到的所述多个数据包后,所述转发节点不删除所述第二订阅条目中的所述第二端口号,并使所述第二端口号在所述第二有效时长内一直存在。

48.根据权利要求44至47中任一项所述的方法,其特征在于,还包括:所述转发节点判断本地是否存有与所述第一内容标识指示的内容所对应的多个数据包;

当判断存有时,所述转发节点向所述内容网络转发所述多个数据包,使得所述内容网络节点接收到所述多个数据包后,将所述多个数据包转发至所述UE;

所述转发节点在所述第一有效时长内从所述内容提供设备接收所述第一内容标识指示的内容所对应的多个数据包,包括:当判断不存有时,所述转发节点在所述第一有效时长内从所述内容提供设备接收所述第一内容标识指示的内容所对应的多个数据包。

49.根据权利要求44至47中任一项所述的方法,其特征在于,

所述第一兴趣包还包括第一有效时长标识,所述第一有效时长标识用于指示所述第一有效时长;

所述使得源自所述第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求在第一有效时长内有效,包括:根据所述第一有效时长标识,使得源自所述第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求在所述第一有效时长标识指示的所述第一有效时长内有效。

50.根据权利要求45或47所述的方法,其特征在于,

所述第二兴趣包还包括第二有效时长标识,所述第二有效时长标识用于指示所述第二有效时长;

所述使得源自第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求在所述第二有效时长内有效,包括:根据所述第二有效时长标识,使得源自所述第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求在所述第二有效时长标识指示的所述第二有效时长内有效。

51.根据权利要求44至47中任一项所述的方法,其特征在于,还包括:所述转发节点接收来自所述内容网络节点的第三兴趣包,所述第三兴趣包包括所述第一内容标识;

所述转发节点根据所述第三兴趣包,使得源自所述第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求失效。

52.根据权利要求44至47中任一项所述的方法,其特征在于,还包括:所述转发节点在所述第一有效时长结束时,使得源自所述第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求失效。

53.根据权利要求51所述的方法,其特征在于,所述使得源自所述第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求失效,包括:所述转发节点从所述第二订阅条目中删除所述第二端口号。

54.根据权利要求52所述的方法,其特征在于,还包括:

所述转发节点在所述第二订阅条目中的全部端口号被删除时,从所述PIT中删除所述第二订阅条目。

55.一种内容网络节点,其特征在于,所述内容网络节点通过一个或多个其它转发节点与内容提供设备通信,所述内容网络节点包括:接收单元,用于接收来自用户设备UE的第一兴趣包,所述第一兴趣包包括第一内容标识,所述第一内容标识用于指示所述第一兴趣包订阅的内容;

建立单元,用于当驻留信息表PIT中未存在与从所述接收单元中获取的所述第一内容标识对应的第一订阅条目时,则新建所述第一订阅条目,所述第一订阅条目包括所述第一内容标识以及接收所述第一兴趣包时用到的第一端口号,所述第一内容标识与所述第一端口号相对应,使得源自所述第一端口号表示的第一端口且与所述第一内容标识对应的订阅请求在第一有效时长内有效;

发送单元,用于从所述接收单元接收所述第一兴趣包,并向所述其它转发节点转发所述第一兴趣包,使得所述其它转发节点接收到所述第一兴趣包后在所述第一有效时长内向所述内容提供设备请求所述第一内容标识指示的内容所对应的多个数据包,并向所述内容网络节点发送请求后得到的所述多个数据包;

所述接收单元还用于接收所述多个数据包;

所述发送单元还用于从所述接收单元获取所述多个数据包,并将所述多个数据包转发至所述UE。

56.根据权利要求55所述的内容网络节点,其特征在于,还包括添加单元,所述添加单元用于当所述PIT中存在所述第一订阅条目时,则在所述第一订阅条目中添加所述第一端口号,使得源自所述第一端口且与所述第一内容标识对应的订阅请求在所述第一有效时长内有效;

所述接收单元还用于接收所述其它转发节点在所述第一有效时长内转发的来自所述内容提供设备且与所述第一内容标识指示的内容所对应的多个数据包;

所述发送单元还用于将所述多个数据包转发至所述UE。

57.根据权利要求55所述的内容网络节点,其特征在于,

在所述发送单元向所述其它转发节点转发所述第一兴趣包后,使得所述其它转发节点接收到所述第一兴趣包后新建第二订阅条目,所述第二订阅条目包括所述第一内容标识和所述第一有效时长;

所述发送单元还用于向所述其它转发节点发送第二兴趣包,所述第二兴趣包包括所述第一内容标识,使得所述其它转发节点接收到所述第二兴趣包后,将所述第一有效时长更新为第二有效时长,并使得源自第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求在所述第二有效时长内有效,其中,所述第二端口号为所述其它转发节点接收所述第二兴趣包时用到的端口号;

所述接收单元还用于接收所述其它转发节点在所述第二有效时长内转发的来自所述内容提供设备且与所述第一内容标识指示的内容所对应的多个数据包;

所述发送单元还用于将所述多个数据包转发至所述UE。

58.根据权利要求55至57中任一项所述的内容网络节点,其特征在于,所述建立单元具体用于在所述接收单元将接收到的所述多个数据包转发至所述UE后,不删除所述第一订阅条目中的所述第一端口号,并使所述第一端口号在所述第一有效时长内一直存在。

59.根据权利要求55至57中任一项所述的内容网络节点,其特征在于,所述内容网络节点还包括判断单元,所述判断单元用于判断本地是否存有与所述第一内容标识指示的内容所对应的多个数据包;

所述发送单元还用于当所述判断单元判断存有时,向所述UE转发所述多个数据包;

所述发送单元具体用于当所述判断单元判断不存有时,向所述其它转发节点转发所述第一兴趣包。

60.根据权利要求55至57中任一项所述的内容网络节点,其特征在于,所述发送单元具体用于不查询本地存储,并向所述其它转发节点转发所述第一兴趣包。

61.根据权利要求55至57中任一项所述的内容网络节点,其特征在于,所述第一兴趣包还包括第一有效时长标识,所述第一有效时长标识用于指示所述第一有效时长;

所述建立单元具体用于根据所述第一有效时长标识,使得源自所述第一端口号表示的第一端口且与所述第一内容标识对应的订阅请求在所述第一有效时长标识指示的所述第一有效时长内有效。

62.根据权利要求57所述的内容网络节点,其特征在于,

所述第二兴趣包还包括第二有效时长标识,所述第二有效时长标识用于指示所述第二有效时长;

所述发送单元具体用于向所述其它转发节点发送所述第二兴趣包后,使得所述其它转发节点根据所述第二有效时长标识,使得源自所述第二端口号表示的第二端口且与所述第一内容标识对应的的订阅请求在所述第二有效时长标识指示的所述第二有效时长内有效。

63.根据权利要求55至57中任一项所述的内容网络节点,其特征在于,所述内容网络节点还包括失效单元,所述接收单元还用于接收来自所述UE的第三兴趣包,所述第三兴趣包包括所述第一内容标识;

所述失效单元用于根据所述第三兴趣包,使得源自所述第一端口号表示的第一端口且与所述第一内容标识对应的订阅请求失效。

64.根据权利要求55至57中任一项所述的内容网络节点,其特征在于,还包括:失效单元,用于在所述第一有效时长结束时,使得源自所述第一端口号表示的第一端口且与所述第一内容标识对应的订阅请求失效。

65.根据权利要求63所述的内容网络节点,其特征在于,所述失效单元具体用于从所述第一订阅条目中删除所述第一端口号。

66.根据权利要求64所述的内容网络节点,其特征在于,

所述建立单元还用于在所述第一订阅条目中的全部端口号被删除时,从所述PIT中删除所述第一订阅条目。

67.根据权利要求64所述的内容网络节点,其特征在于,还包括:

所述发送单元还用于在从所述第一订阅条目中删除所述第一端口号且无其他与所述第一内容标识对应的端口号后,向所述其它转发节点发送第三兴趣包,使得所述其它转发节点接收到所述第三兴趣包后,使得来自用第二端口号表示的第二端口的且与所述第一内容标识对应的订阅请求失效。

68.一种内容网络节点,其特征在于,所述内容网络节点通过一个或多个其它转发节点与内容提供设备通信,所述内容网络节点包括:接收单元,用于接收来自用户设备UE的第一兴趣包,所述第一兴趣包包括第一内容标识,所述第一内容标识用于指示所述第一兴趣包订阅的内容;

添加单元,用于当驻留信息表PIT中存在与从所述接收单元中获取的所述第一内容标识对应的第一订阅条目时,在所述第一订阅条目中添加接收所述第一兴趣包时用到的第一端口号,使得源自所述第一端口号表示的第一端口且与所述第一内容标识对应的订阅请求在第一有效时长内有效;

所述接收单元还用于接收所述其它转发节点在所述第一有效时长内转发的来自所述内容网络提供设备且与所述第一内容标识指示的内容所对应的多个数据包;

发送单元,用于从所述接收单元获取所述多个数据包,并将所述多个数据包转发至所述UE。

69.根据权利要求68所述的内容网络节点,其特征在于,

所述发送单元还用于向所述其它转发节点发送第二兴趣包,所述第二兴趣包包括所述第一内容标识,使得所述其它转发节点接收到所述第二兴趣包后,当所述其它转发节点的PIT中存在第二订阅条目时,所述第二订阅条目包括所述第一内容标识和所述第一有效时长,将所述第一有效时长更新为第二有效时长,并使得源自第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求在所述第二有效时长内有效,其中,所述第二端口号为所述其它转发节点接收所述第二兴趣包时用到的端口号;

所述接收单元还用于接收所述其它转发节点在所述第二有效时长内转发的来自所述内容提供设备且与所述第一内容标识指示的内容所对应的多个数据包;

所述发送单元还用于将所述多个数据包转发至所述UE。

70.根据权利要求68所述的内容网络节点,其特征在于,所述添加单元具体用于在所述发送单元将所述多个数据包转发至所述UE后,不删除所述第一订阅条目中的所述第一端口号,并使所述第一端口号在所述第一有效时长内一直存在。

71.根据权利要求68至70中任一项所述的内容网络节点,其特征在于,所述内容网络节点还包括判断单元,所述判断单元用于判断本地是否存有与所述第一内容标识指示的内容所对应的多个数据包;

所述发送单元还用于当所述判断单元判断存有时,向所述UE转发所述多个数据包;

所述接收单元具体用于当所述判断单元判断不存有时,接收所述其它转发节点在所述第一有效时长内转发的来自所述内容网络提供设备且与所述第一内容标识指示的内容所对应的多个数据包。

72.根据权利要求68至70中任一项所述的内容网络节点,其特征在于,所述第一兴趣包还包括第一有效时长标识,所述第一有效时长标识用于指示所述第一有效时长;

所述添加单元具体用于根据所述第一有效时长标识,使得源自所述第一端口号表示的第一端口且与所述第一内容标识对应的订阅请求在所述第一有效时长标识指示的所述第一有效时长内有效。

73.根据权利要求69所述的内容网络节点,其特征在于,

所述第二兴趣包还包括第二有效时长标识,所述第二有效时长标识用于指示所述第二有效时长;

所述发送单元具体用于向所述其它转发节点发送所述第二兴趣包,使得所述其它转发节点根据所述第二有效时长标识,使得源自所述第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求在所述第二有效时长标识指示的所述第二有效时长内有效。

74.根据权利要求68至70中任一项所述的内容网络节点,其特征在于,所述内容网络节点还包括失效单元,所述接收单元还用于接收来自所述UE的第三兴趣包,所述第三兴趣包包括所述第一内容标识;

所述失效单元用于根据所述第三兴趣包,使得源自所述第一端口号表示的第一端口且与所述第一内容标识对应的订阅请求失效。

75.根据权利要求68至70中任一项所述的内容网络节点,其特征在于,还包括:失效单元,用于在所述第一有效时长结束时,使得源自所述第一端口号表示的第一端口且与所述第一内容标识对应的订阅请求失效。

76.根据权利要求74所述的内容网络节点,其特征在于,所述失效单元具体用于从所述第一订阅条目中删除所述第一端口号。

77.根据权利要求75所述的内容网络节点,其特征在于,

所述添加单元还用于在所述第一订阅条目中的全部端口号被删除时,从所述PIT中删除所述第一订阅条目。

78.根据权利要求76或77所述的内容网络节点,其特征在于,

所述发送单元还用于在从所述第一订阅条目中删除所述第一端口号且无其他与所述第一内容标识对应的端口号后,向所述其它转发节点发送第三兴趣包,使得所述其它转发节点接收到所述第三兴趣包后,使得来自用第二端口号表示的第二端口的且与所述第一内容标识对应的订阅请求失效。

79.一种转发节点,其特征在于,所述转发节点与内容网络节点通信,且与内容提供设备通信,所述转发节点包括:接收单元,用于接收所述内容网络节点转发的第一兴趣包,所述第一兴趣包是所述内容网络节点从用户设备UE接收到的,所述第一兴趣包包括第一内容标识,所述第一内容标识用于指示所述第一兴趣包订阅的内容;

建立单元,用于当驻留信息表PIT中未存在与从所述接收单元获取的所述第一内容标识对应的第二订阅条目,新建所述第二订阅条目,所述第二订阅条目包括所述第一内容标识以及接收所述第一兴趣包时用到的第二端口号,所述第一内容标识与所述第二端口号相对应,使得源自所述第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求在第一有效时长内有效;

请求单元,用于在所述第一有效时长内向所述内容提供设备请求所述第一内容标识指示的内容所对应的多个数据包;

所述接收单元还用于从所述内容提供设备接收所述请求单元请求得到的所述多个数据包;

发送单元,用于从所述接收单元获取所述多个数据包,并向所述内容网络节点转发所述多个数据包,使得所述内容网络节点接收到所述多个数据包后,将所述多个数据包转发至所述UE。

80.根据权利要求79所述的转发节点,其特征在于,所述转发节点还包括添加单元,所述添加单元,用于当所述PIT中存在所述第二订阅条目时,则在所述第二订阅条目中添加所述第二端口号,使得源自所述第二端口且与所述第一内容标识对应的订阅请求在所述第一有效时长内有效;

所述接收单元还用于在所述第一有效时长内从所述内容提供设备接收所述第一内容标识指示的内容所对应的多个数据包;

所述发送单元还用于从所述接收单元获取所述多个数据包,并向所述内容网络节点转发请求得到的所述多个数据包,使得所述内容网络节点接收到所述多个数据包后,将所述多个数据包转发至所述UE。

81.根据权利要求79所述的转发节点,其特征在于,所述转发节点还包括更新单元,所述接收单元还用于接收来自所述内容网络节点的第二兴趣包,所述第二兴趣包包括所述第一内容标识;

所述更新单元用于根据所述第二兴趣包,将所述第一有效时长更新为第二有效时长,并使得源自第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求在所述第二有效时长内有效;

所述接收单元还用于在所述第二有效时长内向所述内容提供设备请求所述第一内容标识指示的内容所对应的多个数据包,并从所述内容提供设备接收所述多个数据包;

所述发送单元还用于在所述第二有效时长内向所述内容网络节点转发请求得到的所述多个数据包,使得所述内容网络节点接收到所述多个数据包后,将所述多个数据包转发至所述UE。

82.根据权利要求79至81中任一项所述的转发节点,其特征在于,所述建立单元具体用于在所述第一有效时长内向所述内容网络节点转发请求得到的所述多个数据包后,不删除所述第二订阅条目中的所述第二端口号,并使所述第二端口号在所述第一有效时长内一直存在。

83.根据权利要求81所述的转发节点,其特征在于,所述更新单元具体用于在所述第二有效时长内向所述内容网络节点转发请求得到的所述多个数据包后,不删除所述第二订阅条目中的所述第二端口号,并使所述第二端口号在所述第二有效时长内一直存在。

84.根据权利要求79至81中任一项所述的转发节点,其特征在于,还包括判断单元,所述判断单元用于判断本地是否存有与所述第一内容标识指示的内容所对应的多个数据包;

所述发送单元还用于当所述判断单元判断存有时,向所述内容网络节点转发所述多个数据包,使得所述内容网络节点接收到所述多个数据包后,将所述多个数据包转发至所述UE;

所述请求单元具体用于当所述判断单元判断不存有时,在所述第一有效时长内向所述内容提供设备请求所述第一内容标识指示的内容所对应的多个数据包。

85.根据权利要求79至81中任一项所述的转发节点,其特征在于,所述请求单元具体用于不查询本地存储,在所述第一有效时长内向所述内容提供设备请求所述第一内容标识指示的内容所对应的多个数据包。

86.根据权利要求79至81中任一项所述的转发节点,其特征在于,所述第一兴趣包还包括第一有效时长标识,所述第一有效时长标识用于指示所述第一有效时长;

所述建立单元具体用于根据所述第一有效时长标识,使得源自所述第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求在所述第一有效时长标识指示的所述第一有效时长内有效。

87.根据权利要求81或83所述的转发节点,其特征在于,

所述第二兴趣包还包括第二有效时长标识,所述第二有效时长标识用于指示所述第二有效时长;

所述更新单元具体用于根据所述第二有效时长标识,使得源自第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求在所述第二有效时长标识指示的所述第二有效时长内有效。

88.根据权利要求79至81中任一项所述的转发节点,其特征在于,所述转发节点还包括失效单元,所述接收单元还用于接收来自所述内容网络节点的第三兴趣包,所述第三兴趣包包括所述第一内容标识;

所述失效单元用于根据所述第三兴趣包,使得源自所述第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求失效。

89.根据权利要求79至81中任一项所述的转发节点,其特征在于,还包括:失效单元,用于在所述第一有效时长结束时,使得源自所述第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求失效。

90.根据权利要求88所述的转发节点,其特征在于,所述失效单元具体用于从所述第二订阅条目中删除所述第二端口号。

91.根据权利要求89所述的转发节点,其特征在于,所述建立单元具体用于在所述第二订阅条目中的全部端口号被删除时,从所述PIT中删除所述第二订阅条目。

92.一种转发节点,其特征在于,所述转发节点与内容网络节点通信,且与内容提供设备通信,所述转发节点还包括:接收单元,用于接收所述内容网络节点转发的第一兴趣包,所述第一兴趣包是所述内容网络节点从用户设备UE接收到的,所述第一兴趣包包括第一内容标识,所述第一内容标识用于指示所述第一兴趣包订阅的内容;

添加单元,用于当驻留信息表PIT中存在与从所述接收单元获取的所述第一内容标识对应的第二订阅条目时,在所述第二订阅条目中添加接收所述第一兴趣包用到的第二端口号,使得源自所述第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求在第一有效时长内有效;

所述接收单元,还用于在所述第一有效时长内从所述内容提供设备接收所述第一内容标识指示的内容所对应的多个数据包;

发送单元,用于从所述接收单元获取所述多个数据包,并向所述内容网络节点转发所述多个数据包,使得所述内容网络节点接收到所述多个数据包后,将所述多个数据包转发至所述UE。

93.根据权利要求92所述的转发节点,其特征在于,所述转发节点还包括更新单元和请求单元,所述接收单元还用于接收来自所述内容网络节点的第二兴趣包,所述第二兴趣包包括所述第一内容标识;

所述更新单元,用于根据所述第二兴趣包,将所述第一有效时长更新为第二有效时长,并使得源自第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求在所述第二有效时长内有效;

所述请求单元,用于在所述第二有效时长内向所述内容提供设备请求所述第一内容标识指示的内容所对应的多个数据包;

所述接收单元还用于从所述内容提供设备接收所述多个数据包;

所述发送单元还用于在所述第二有效时长内向所述内容网络节点转发请求得到的所述多个数据包,使得所述内容网络节点接收到所述多个数据包后,将所述多个数据包转发至所述UE。

94.根据权利要求92所述的转发节点,其特征在于,所述添加单元具体用于在所述发送单元在所述第一有效时长内向所述内容网络节点转发请求得到的所述多个数据包后,不删除所述第二订阅条目中的所述第二端口号,并使所述第二端口号在所述第一有效时长内一直存在。

95.根据权利要求93所述的转发节点,其特征在于,所述更新单元用于在所述发送单元在所述第二有效时长内向所述内容网络节点转发请求得到的所述多个数据包后,不删除所述第二订阅条目中的所述第二端口号,并使所述第二端口号在所述第二有效时长内一直存在。

96.根据权利要求92至95中任一项所述的转发节点,其特征在于,还包括判断单元,所述判断单元用于判断本地是否存有与所述第一内容标识指示的内容所对应的多个数据包;

所述发送单元还用于当所述判断单元判断存有时,向所述内容网络节点转发所述多个数据包,使得所述内容网络节点接收到所述多个数据包后,将所述多个数据包转发至所述UE;

所述接收单元具体用于当所述判断单元判断不存有时,在所述第一有效时长内从所述内容提供设备接收所述第一内容标识指示的内容所对应的多个数据包。

97.根据权利要求92至95中任一项所述的转发节点,其特征在于,所述第一兴趣包还包括第一有效时长标识,所述第一有效时长标识用于指示所述第一有效时长;

所述添加单元具体用于根据所述第一有效时长标识,使得源自所述第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求在所述第一有效时长标识指示的所述第一有效时长内有效。

98.根据权利要求93或95所述的转发节点,其特征在于,

所述第二兴趣包还包括第二有效时长标识,所述第二有效时长标识用于指示所述第二有效时长;

所述更新单元具体用于根据所述第二有效时长标识,使得源自第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求在所述第二有效时长标识指示的所述第二有效时长内有效。

99.根据权利要求92至95中任一项所述的转发节点,其特征在于,所述转发节点还包括失效单元,所述接收单元还用于接收来自所述内容网络节点的第三兴趣包,所述第三兴趣包包括所述第一内容标识;

所述失效单元用于根据所述第三兴趣包,使得源自所述第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求失效。

100.根据权利要求92至95中任一项所述的转发节点,其特征在于,还包括:失效单元,用于在所述第一有效时长结束时,使得源自所述第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求失效。

101.根据权利要求99所述的转发节点,其特征在于,所述失效单元具体用于从所述第二订阅条目中删除所述第二端口号。

102.根据权利要求100所述的转发节点,其特征在于,所述添加单元具体用于在所述第二订阅条目中的全部端口号被删除时,从所述PIT中删除所述第二订阅条目。

103.一种支持内容网络中订阅内容的系统,其特征在于,包括:

根据权利要求55至67中任一项所述的内容网络节点,以及一个或多个其它转发节点;

所述内容网络节点通过所述一个或多个其它转发节点与内容提供设备通信;

所述内容网络节点,用于接收来自用户设备UE的第一兴趣包,所述第一兴趣包包括第一内容标识,所述第一内容标识用于指示所述第一兴趣包订阅的内容;

所述内容网络节点,还用于当驻留信息表PIT中未存在与从所述UE获取的所述第一内容标识对应的第一订阅条目,则新建所述第一订阅条目,所述第一订阅条目包括所述第一内容标识以及接收所述第一兴趣包时用到的第一端口号,所述第一内容标识与所述第一端口号相对应,使得源自所述第一端口号表示的第一端口且与所述第一内容标识对应的订阅请求在第一有效时长内有效;

所述内容网络节点,还用于向所述其它转发节点转发所述第一兴趣包;

所述其它转发节点,用于接收到所述第一兴趣包后在所述第一有效时长内向所述内容提供设备请求所述第一内容标识指示的内容所对应的多个数据包,并向所述内容网络节点发送请求后得到的所述多个数据包;

所述内容网络节点,还用于将接收到的所述多个数据包转发至所述UE。

104.一种支持内容网络中订阅内容的系统,其特征在于,包括:

根据权利要求68至78中任一项所述的内容网络节点,以及一个或多个其它转发节点;

所述内容网络节点通过所述一个或多个其它转发节点与内容提供设备通信;

所述内容网络节点,用于接收来自用户设备UE的第一兴趣包,所述第一兴趣包包括第一内容标识,所述第一内容标识用于指示所述第一兴趣包订阅的内容;

所述内容网络节点,还用于当驻留信息表PIT中存在与从所述UE获取的所述第一内容标识对应的第一订阅条目时,在所述第一订阅条目中添加接收第一兴趣包时用到的第一端口号,使得源自所述第一端口号表示的第一端口且与所述第一内容标识对应的订阅请求在第一有效时长内有效;

所述其它转发节点,用于在所述第一有效时长内向所述内容网络节点转发来自所述内容网络提供设备且与所述第一内容标识指示的内容所对应的多个数据包;

所述内容网络节点,还用于从所述其它转发节点接收所述多个数据包;

所述内容网络节点,还用于将接收到的所述多个数据包转发至所述UE。

105.一种支持内容网络中订阅内容的系统,其特征在于,包括:

内容网络节点,以及一个或多个根据权利要求79至91中任一项所述的转发节点;所述转发节点与所述内容网络节点通信,且与内容提供设备通信;

所述内容网络节点,用于接收来自用户设备UE的第一兴趣包,并向所述转发节点转发第一兴趣包,所述第一兴趣包包括第一内容标识,所述第一内容标识用于指示所述第一兴趣包订阅的内容;

所述转发节点,用于当驻留信息表PIT中未存在与从所述内容网络节点获取的所述第一内容标识对应的第二订阅条目,新建所述第二订阅条目,所述第二订阅条目包括所述第一内容标识以及接收所述第一兴趣包时用到的第二端口号,所述第一内容标识与所述第二端口号相对应,使得源自所述第二端口号表示的第二端口且与所述第一内容标识对应的订阅请求在第一有效时长内有效;

所述转发节点,用于在所述第一有效时长内向所述内容提供设备请求所述第一内容标识指示的内容所对应的多个数据包;

所述转发节点,还用于从所述内容提供设备接收请求得到的所述多个数据包;

所述转发节点,用于向所述内容网络节点转发所述多个数据包;

所述内容网络节点,用于从所述转发节点接收到所述多个数据包后,将所述多个数据包转发至所述UE。

106.一种支持内容网络中订阅内容的系统,其特征在于,包括:

内容网络节点,以及一个或多个根据权利要求92至102中任一项所述的转发节点;所述转发节点与所述内容网络节点通信,且与内容提供设备通信;

所述内容网络节点,用于接收来自用户设备UE的第一兴趣包,并向所述转发节点转发第一兴趣包,所述第一兴趣包包括第一内容标识,所述第一内容标识用于指示所述第一兴趣包订阅的内容;

所述转发节点,用于当驻留信息表PIT中存在与从所述内容网络节点获取的所述第一内容标识对应的第二订阅条目时,在所述第二订阅条目中添加接收所述第一兴趣包用到的第二端口号,使得源自所述第二端口且与所述第一内容标识对应的订阅请求在所述第一有效时长内有效;

所述转发节点,还用于在所述第一有效时长内从所述内容提供设备接收所述第一内容标识指示的内容所对应的多个数据包;

所述转发节点,用于向所述内容网络节点转发所述多个数据包;

所述内容网络节点,用于从所述转发节点接收到所述多个数据包后,将所述多个数据包转发至所述UE。

说明书 :

支持内容网络中订阅内容的方法、设备及系统

技术领域

[0001] 本发明涉及通信领域,并且具体地,涉及支持内容中心网络中订阅内容的方法、设备及系统。

背景技术

[0002] 信息、内容的产生和传播、获取、使用方式的改变是互联网给人们生活带来的最重要的改变。基于互联网的各项应用层出不穷,这其中绝大多数是和“内容”有关的。根据中国互联网信息中心的统计报告,网络音乐、网络新闻、搜索引擎、即时通信、网络视频、博客应用和社交网站等是当前最主要的几类网络应用。这些应用其实都可以看作是内容共享。因此内容共享成为互联网越来越重要的一个功能。虽然互联网诞生之初并没有将“内容”置于核心位置,但“内容”实际已经在互联网中扮演了核心的角色。传统网络主要任务是将内容从一地传送至另一地,而现在的网络中信息更多被用于分享和合作,因此一种新的网络架构被提出:内容中心网络(Content Centric Network,CCN)。这种网络既能与TCP(Transmission Control Protocol,传输控制协议)/IP(Internet Protocol,网络协议)并行,也能独立运行,不会破坏现有网络。
[0003] 在内容中心网络中,例如NDN(Named Data Networking)网络,主要有两种形式的包:兴趣包(Interest Packet)和数据包(Data Packet)。兴趣包可以用于订阅数据包,目前一个兴趣包只能用来订阅一个数据包。因此在存在大量的订阅需求时,需要在网络中发送大量的兴趣包,造成网络信令开销大。

发明内容

[0004] 本发明实施例提供支持内容网络中订阅内容的方法、设备及系统,能够减小内容网络中兴趣包的数目,减少网络信令开销。
[0005] 第一方面,提供了一种支持内容网络中订阅内容的方法,该方法应用于内容网络节点,内容网络节点通过一个或多个其它转发节点与内容提供设备通信,该方法包括:该内容网络节点接收来自用户设备UE的第一兴趣包,该第一兴趣包包括第一内容标识,该第一内容标识用于指示该第一兴趣包订阅的内容;当驻留信息表PIT中未存在与该第一内容标识对应的第一订阅条目,则该内容网络节点新建该第一订阅条目,该第一订阅条目包括该第一内容标识以及接收该第一兴趣包时用到的第一端口号,该第一内容标识与该第一端口号相对应,使得源自该第一端口号表示的第一端口且与该第一内容标识对应的订阅请求在第一有效时长内有效;该内容网络节点向该其它转发节点转发该第一兴趣包,使得该其它转发节点接收到该第一兴趣包后在该第一有效时长内向该内容提供设备请求该第一内容标识指示的内容所对应的多个数据包,并向该内容网络节点发送请求后得到的该多个数据包;该内容网络节点接收该多个数据包并将接收到的该多个数据包转发至该UE。
[0006] 第二方面,提供了一种支持内容网络中订阅内容的方法,该方法应用于内容网络节点,内容网络节点通过一个或多个其它转发节点与内容提供设备通信,该方法包括:该内容网络节点接收来自用户设备UE的第一兴趣包,该第一兴趣包包括第一内容标识,该第一内容标识用于指示该第一兴趣包订阅的内容;当驻留信息表PIT中存在与该第一内容标识对应的第一订阅条目时,该内容网络节点在该第一订阅条目中添加接收该第一兴趣包时用到的第一端口号,使得源自该第一端口号表示的第一端口且与该第一内容标识对应的订阅请求在第一有效时长内有效;接收该其它转发节点在该第一有效时长内转发的来自该内容网络提供设备且与该第一内容标识指示的内容所对应的多个数据包;该内容网络节点将接收到的该多个数据包转发至该UE。
[0007] 第三方面,提供了一种支持内容网络中订阅内容的方法,该方法应用于内容网络中的转发节点,该转发节点与内容网络节点通信,且与内容提供设备通信,该方法包括:该转发节点接收该内容网络节点转发的第一兴趣包,该第一兴趣包是该内容网络节点从用户设备UE接收到的,该第一兴趣包包括第一内容标识,该第一内容标识用于指示该第一兴趣包订阅的内容;当驻留信息表PIT中未存在与该第一内容标识对应的第二订阅条目,该转发节点新建该第二订阅条目,该第二订阅条目包括该第一内容标识以及接收该第一兴趣包时用到的第二端口号,该第一内容标识与该第二端口号相对应,使得源自该第二端口号表示的第二端口且与该第一内容标识对应的订阅请求在第一有效时长内有效;该转发节点在该第一有效时长内向该内容提供设备请求该第一内容标识指示的内容所对应的多个数据包,并从该内容提供设备接收该多个数据包;该转发节点向该内容网络节点转发该多个数据包,使得该内容网络节点接收到该多个数据包后,将该多个数据包转发至该UE。
[0008] 第四方面,提供了一种支持内容网络中订阅内容的方法,该方法应用于内容网络中的转发节点,该转发节点与内容网络节点通信,且与内容提供设备通信,该方法包括:该转发节点接收该内容网络节点转发的第一兴趣包,该第一兴趣包是该内容网络节点从用户设备UE接收到的,该第一兴趣包包括第一内容标识,该第一内容标识用于指示该第一兴趣包订阅的内容;当驻留信息表PIT中存在与该第一内容标识对应的第二订阅条目时,该转发节点在该第二订阅条目中添加接收该第一兴趣包用到的第二端口号,使得源自该第二端口且与该第一内容标识对应的订阅请求在该第一有效时长内有效;该转发节点在该第一有效时长内从该内容提供设备接收该第一内容标识指示的内容所对应的多个数据包;该转发节点向该内容网络节点转发该多个数据包,使得该内容网络节点接收到该多个数据包后,将该多个数据包转发至该UE。
[0009] 第五方面,提供了一种内容网络节点,该内容网络节点通过一个或多个其它转发节点与内容提供设备通信,该内容网络节点包括:接收单元,用于接收来自用户设备UE的第一兴趣包,该第一兴趣包包括第一内容标识,该第一内容标识用于指示该第一兴趣包订阅的内容;建立单元,用于当驻留信息表PIT中未存在与该第一内容标识对应的第一订阅条目时,则新建该第一订阅条目,该第一订阅条目包括该第一内容标识以及接收该第一兴趣包时用到的第一端口号,该第一内容标识与该第一端口号相对应,使得源自该第一端口号表示的第一端口且与该第一内容标识对应的订阅请求在第一有效时长内有效;发送单元,用于从该接收单元接收该第一兴趣包,并向该其它转发节点转发该第一兴趣包,使得该其它转发节点接收到该第一兴趣包后在该第一有效时长内向该内容提供设备请求该第一内容标识指示的内容所对应的多个数据包,并向该内容网络节点发送请求后得到的该多个数据包;该接收单元还用于接收该多个数据包;该发送单元还用于从该接收单元接收该多个数据包,并将该多个数据包转发至该UE。
[0010] 第六方面,提供了一种内容网络节点,该内容网络节点通过一个或多个其它转发节点与内容提供设备通信,该内容网络节点包括:接收单元,用于接收来自用户设备UE的第一兴趣包,该第一兴趣包包括第一内容标识,该第一内容标识用于指示该第一兴趣包订阅的内容;添加单元,用于当驻留信息表PIT中存在与该第一内容标识对应的第一订阅条目时,在该第一订阅条目中添加接收该第一兴趣包时用到的第一端口号,使得源自该第一端口号表示的第一端口且与该第一内容标识对应的订阅请求在第一有效时长内有效;该接收单元还用于接收该其它转发节点在该第一有效时长内转发的来自该内容网络提供设备且与该第一内容标识指示的内容所对应的多个数据包;发送单元,用于从该接收单元接收该多个数据包,并将该多个数据包转发至该UE。
[0011] 第七方面,提供了一种转发节点,该转发节点与内容网络节点通信,且与内容提供设备通信,该转发节点包括:接收单元,用于接收该内容网络节点转发的第一兴趣包,该第一兴趣包是该内容网络节点从用户设备UE接收到的,该第一兴趣包包括第一内容标识,该第一内容标识用于指示该第一兴趣包订阅的内容;建立单元,用于当驻留信息表PIT中未存在与从该接收单元获取的该第一内容标识对应的第二订阅条目,新建该第二订阅条目,该第二订阅条目包括该第一内容标识以及接收该第一兴趣包时用到的第二端口号,该第一内容标识与该第二端口号相对应,使得源自该第二端口号表示的第二端口且与该第一内容标识对应的订阅请求在第一有效时长内有效;请求单元,用于在该第一有效时长内向该内容提供设备请求该第一内容标识指示的内容所对应的多个数据包;该接收单元还用于从该内容提供设备接收该请求单元请求得到的该多个数据包;发送单元,用于从该接收单元获取该多个数据包,并向该内容网络节点转发该多个数据包,使得该内容网络节点接收到该多个数据包后,将该多个数据包转发至该UE。
[0012] 第八方面,提供了一种转发节点,该转发节点与内容网络节点通信,且与内容提供设备通信,该转发节点还包括:接收单元,用于接收该内容网络节点转发的第一兴趣包,该第一兴趣包是该内容网络节点从用户设备UE接收到的,该第一兴趣包包括第一内容标识,该第一内容标识用于指示该第一兴趣包订阅的内容;添加单元,用于当驻留信息表PIT中存在与从该接收单元获取的该第一内容标识对应的第二订阅条目时,在该第二订阅条目中添加接收该第一兴趣包用到的第二端口号,使得源自该第二端口且与该第一内容标识对应的订阅请求在该第一有效时长内有效;该接收单元,还用于在该第一有效时长内从该内容提供设备接收该第一内容标识指示的内容所对应的多个数据包;发送单元,用于从该接收单元获取该多个数据包,并向该内容网络节点转发该多个数据包,使得该内容网络节点接收到该多个数据包后,将该多个数据包转发至该UE。
[0013] 第九方面,提供了一种支持内容网络中订阅内容的系统,包括:内容网络节点,以及一个或多个其它转发节点;该内容网络节点通过该一个或多个其它转发节点与内容提供设备通信;该内容网络节点,用于接收来自用户设备UE的第一兴趣包,该第一兴趣包包括第一内容标识,该第一内容标识用于指示该第一兴趣包订阅的内容;该内容网络节点,还用于当驻留信息表PIT中未存在与该第一内容标识对应的第一订阅条目,则新建该第一订阅条目,该第一订阅条目包括该第一内容标识以及接收该第一兴趣包时用到的第一端口号,该第一内容标识与该第一端口号相对应,使得源自该第一端口号表示的第一端口且与该第一内容标识对应的订阅请求在第一有效时长内有效;该内容网络节点,还用于向该其它转发节点转发该第一兴趣包;该其它它转发节点,用于接收到该第一兴趣包后在该第一有效时长内向该内容提供设备请求该第一内容标识指示的内容所对应的多个数据包,并向该内容网络节点发送请求后得到的该多个数据包;该内容网络节点,还用于将接收到的该多个数据包转发至该UE。
[0014] 第十方面,提供了一种支持内容网络中订阅内容的系统,包括:内容网络节点,以及一个或多个其它转发节点;该内容网络节点通过该一个或多个其它转发节点与内容提供设备通信;该内容网络节点,用于接收来自用户设备UE的第一兴趣包,该第一兴趣包包括第一内容标识,该第一内容标识用于指示该第一兴趣包订阅的内容;该内容网络节点,还用于当驻留信息表PIT中存在与该第一内容标识对应的第一订阅条目时,在该第一订阅条目中添加接收第一兴趣包时用到的第一端口号,使得源自该第一端口号表示的第一端口且与该第一内容标识对应的订阅请求在第一有效时长内有效;该其它转发节点,用于在该第一有效时长内向该内容网络节点转发来自该内容网络提供设备且与该第一内容标识指示的内容所对应的多个数据包;该内容网络节点,还用于从该其它转发节点接收该多个数据包;该内容网络节点,还用于将接收到的该多个数据包转发至该UE。
[0015] 第十一方面,提供了一种支持内容网络中订阅内容的系统,包括:内容网络节点,以及一个或多个转发节点;该转发节点与该内容网络节点通信,且与内容提供设备通信;该内容网络节点,用于接收来自用户设备UE的第一兴趣包,并向该转发节点转发第一兴趣包,该第一兴趣包包括第一内容标识,该第一内容标识用于指示该第一兴趣包订阅的内容;该转发节点,用于当驻留信息表PIT中未存在与从该内容网络节点获取的该第一内容标识对应的第二订阅条目,新建该第二订阅条目,该第二订阅条目包括该第一内容标识以及接收该第一兴趣包时用到的第二端口号,该第一内容标识与该第二端口号相对应,使得源自该第二端口号表示的第二端口且与该第一内容标识对应的订阅请求在第一有效时长内有效;该转发节点,用于在该第一有效时长内向该内容提供设备请求该第一内容标识指示的内容所对应的多个数据包;该转发节点,还用于从该内容提供设备接收请求得到的该多个数据包;该转发节点,用于向该内容网络节点转发该多个数据包;该内容网络节点,用于从该转发节点接收到该多个数据包后,将该多个数据包转发至该UE。
[0016] 第十二方面,提供了一种支持内容网络中订阅内容的系统,包括:内容网络节点,以及一个或多个根据权利要求92至102中任一项该的转发节点;该转发节点与该内容网络节点通信,且与内容提供设备通信;该内容网络节点,用于接收来自用户设备UE的第一兴趣包,并向该转发节点转发第一兴趣包,该第一兴趣包包括第一内容标识,该第一内容标识用于指示该第一兴趣包订阅的内容;该转发节点,用于当驻留信息表PIT中存在与从该内容网络节点获取的该第一内容标识对应的第二订阅条目时,在该第二订阅条目中添加接收该第一兴趣包用到的第二端口号,使得源自该第二端口且与该第一内容标识对应的订阅请求在该第一有效时长内有效;该转发节点,还用于在该第一有效时长内从该内容提供设备接收该第一内容标识指示的内容所对应的多个数据包;该转发节点,用于向该内容网络节点转发该多个数据包;该内容网络节点,用于从该转发节点接收到该多个数据包后,将该多个数据包转发至该UE。
[0017] 本发明实施例中,通过在PIT中新建第一订阅条目,使源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求在第一有效时长内有效,并向其它转发节点转发第一兴趣包,使得在第一有效时长内能够从其它转发节点接收到从内容提供设备请求的与订阅的内容对应的多个数据包,从而能够向UE返回相应的数据包。因此在第一有效时长内UE无需重复发送第一兴趣包订阅相同的内容,从而能够减小内容网络中兴趣包的数目,减少了网络信令开销。

附图说明

[0018] 为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0019] 图1是可应用本发明实施例的场景的一个例子的示意图。
[0020] 图2是根据本发明一个实施例的支持内容网络中订阅内容的方法的示意性流程图。
[0021] 图3是根据本发明另一实施例的支持内容网络中订阅内容的方法的示意性流程图。
[0022] 图4是根据本发明另一实施例的支持内容网络中订阅内容的方法的示意性流程图。
[0023] 图5是根据本发明另一实施例的支持内容网络中订阅内容的方法的示意性流程图。
[0024] 图6是根据本发明实施例的支持内容网络中订阅内容的方法的过程的示意性流程图。
[0025] 图7是根据本发明实施例的内容网络的兴趣包的数据结构的一个例子的示意图。
[0026] 图8是可应用本发明实施例的一个场景的拓扑的示意图。
[0027] 图9是图8的场景中分别按照本发明实施例的方案和现有技术的方案执行的结果对比图。
[0028] 图10是可应用本发明实施例的另一场景的拓扑的示意图。
[0029] 图11是图10的场景中分别按照本发明实施例的方案和现有技术的方案执行的结果对比图。
[0030] 图12是根据本发明一个实施例的内容网络节点的示意框图。
[0031] 图13是根据本发明另一实施例的内容网络节点的示意框图。
[0032] 图14是根据本发明一个实施例的转发节点的示意框图。
[0033] 图15是根据本发明另一实施例的转发节点的示意框图。
[0034] 图16是根据本发明一个实施例的支持内容网络中订阅内容的系统的示意框图。
[0035] 图17是根据本发明另一实施例的支持内容网络中订阅内容的系统的示意框图。
[0036] 图18是根据本发明另一实施例的支持内容网络中订阅内容的系统的示意框图。
[0037] 图19是根据本发明另一实施例的支持内容网络中订阅内容的系统的示意框图。

具体实施方式

[0038] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其它实施例,都应属于本发明保护的范围。
[0039] 本发明实施例中,用户设备(User Equipment,UE)也可称之为移动终端(Mobile Terminal,MT)、移动用户设备等,可以经无线接入网(例如,Radio Access Network,RAN)与一个或多个核心网进行通信,用户设备可以是移动终端,如移动电话(或称为“蜂窝”电话)和具有移动终端的计算机,例如,可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置。
[0040] 图1是可应用本发明实施例的场景的一个例子的示意图。
[0041] 例如,图1的场景可以是内容网络,例如NDN网络,也可以是其它类型的内容网络,本发明实施例对此不作限定。
[0042] 如图1所示,假设有4个UE,分别为UE 110a、UE 110b、UE 110c和UE 110d。3个网络节点,分别为节点120a、节点120b和节点120c。1个服务器130。
[0043] UE 110a和UE 110b可以与节点120a进行通信,例如UE 110a和UE 110b可以向节点120a发送兴趣包,或从节点120a接收数据包。UE 110c和UE 110d可以与节点120b进行通信。
节点120a和节点120b可以与节点120c进行通信,也就是节点120c是节点120a和节点120b的下一跳节点。例如,节点120a和节点120b可以向节点120c发送兴趣包,也可以从节点120c接收数据包。节点120c可以与服务器130进行通信,例如,节点120c可以向服务器130发送兴趣包,也可以从服务器130接收数据包。
[0044] 应注意,图1的例子只是为了帮助本领域技术人员更好地理解本发明实施例,而非限制本发明实施例的范围。例如,虽然图1中示出了2个UE可以与1个节点进行通信,但本发明实施例中,还可以是更多或更少的UE与1个节点进行通信,或者还可以是1个UE与更多的节点进行通信,本发明实施例对此不作限定。此外本发明实施例中,UE、节点和服务器的数目还可以是更少或更多,本发明实施例对此也不作限定。
[0045] 图2是根据本发明一个实施例的支持内容网络中订阅内容的方法的示意性流程图。图2的方法可应用于内容网络节点,内容网络节点可通过一个或多个其它转发节点与内容提供设备通信。也就是,图2的方法可以由内容网络节点执行,例如图1所示的节点120a或节点120b。
[0046] 210,内容网络节点接收来自UE的第一兴趣包,第一兴趣包包括第一内容标识,第一内容标识用于指示第一兴趣包订阅的内容。
[0047] 例如,在图1所示的场景中,节点120a可以接收来自UE 110a和/或UE110b的第一兴趣包。
[0048] 本发明实施例中,第一兴趣包订阅的内容可以指某个业务,例如,可以指一部电影,或一个频道。而一个业务可以包含多个数据包,因此本发明实施例中,第一兴趣包可以订阅多个数据包。而现有技术中,一个兴趣包只能订阅一个数据包,从而能够减小内容网络中第一兴趣包的数目。因此本发明实施例中,该第一兴趣包也可以称为长期兴趣包(long term interest)。
[0049] 220,当驻留信息表(Pending Interest Table,PIT)中未存在与第一内容标识对应的第一订阅条目,则内容网络节点新建第一订阅条目,第一订阅条目包括第一内容标识以及接收第一兴趣包时用到的第一端口号,第一内容标识与第一端口号相对应,使得源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求在第一有效时长内有效。
[0050] 具体地,PIT可以存储于该内容网络节点中。PIT中可以包括多个订阅条目。订阅条目可以包括与内容标识相关的订阅信息,比如上述第一订阅条目可以包括第一内容标识和第一端口号。此外,第一订阅条目还可以包括其它的相关信息,本发明实施例对此不作限定。
[0051] 230,内容网络节点向其它转发节点转发第一兴趣包,使得其它转发节点接收到第一兴趣包后在第一有效时长内向内容提供设备请求第一内容标识指示的内容所对应的多个数据包,并向内容网络节点发送请求后得到的多个数据包。
[0052] 240,内容网络节点接收多个数据包,并将接收到的多个数据包转发至UE。
[0053] 内容提供设备为可以提供第一兴趣包订阅的内容的设备,可以是内容网络中的某个内容网络节点,也可以是内容网络中的服务器。例如,在图1所示的场景中,可以是节点120a、节点120b或节点120c,也可以是服务器130。
[0054] 内容网络节点与内容提供设备之间可以存在一个或多个其它转发节点,例如在图1所示的场景中,假设内容提供设备为服务器130,上述方法由节点120a执行,那么在节点
120a和服务器130之间有一个转发节点120c。
[0055] 应注意,上述的举例只是为了帮助本领域技术人员更好地理解本发明实施例,而非限制本发明实施例的范围。
[0056] 具体地,由于步骤220中PIT中未存有第一订阅条目,可以表明还没有其它UE向该内容网络节点订阅过第一内容标识指示的内容,该内容网络节点可以向其它转发节点发送第一兴趣包,通过第一兴趣包从其它转发节点订阅该内容。
[0057] 例如,该内容网络节点可以在本地存储的转发信息表(Forwarding Information Base,FIB)中查找与第一兴趣包相匹配的转发端口信息,根据转发端口信息,向其它转发节点转发第一兴趣包。另外,如果该内容网络节点在FIB中未查找到与第一兴趣包相匹配的转发端口信息,也可以根据默认的转发端口信息将第一兴趣包转发到其它转发节点,也可以将该第一兴趣包丢弃。
[0058] 其它转发节点可以在第一有效时长内向内容提供设备请求并接收到第一内容标识指示的内容所对应的多个数据包后,向该内容网络节点返回多个数据包。由于第一端口号为该内容网络节点接收第一兴趣包时用到的端口号,因此,该第一端口号可以表示该内容网络节点和UE之间的通信路径,这样该内容网络节点可以根据第一端口号,向UE转发多个数据包。
[0059] 由于在PIT中新建第一订阅条目,使源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求在第一有效时长内有效,并通过第一兴趣包向其它转发节点订阅该内容,使得在第一有效时长内能够接收到其它转发节点向内容提供设备请求的与订阅的内容对应的多个数据包(可以每隔一定的时长请求一次),从而能够向UE返回相应的数据包(在收到数据包后向UE发送收到的数据包)。因此,在第一有效时长内UE无需重复发送第一兴趣包订阅相同的内容,从而能够减小内容网络中兴趣包的数目。此外,由于通过第一兴趣包能够订阅多个数据包,因此无需现有技术中的pipeline(管道)处理,同时由于兴趣包的数目能够减小,因此能够减小PIT的开销。
[0060] 本发明实施例中,通过在PIT中新建第一订阅条目,使源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求在第一有效时长内有效,并向其它转发节点转发第一兴趣包,使得在第一有效时长内能够从其它转发节点接收到从内容提供设备请求的与订阅的内容对应的多个数据包,从而能够向UE返回相应的数据包。因此在第一有效时长内UE无需重复发送第一兴趣包订阅相同的内容,从而能够减小内容网络中兴趣包的数目,减少了网络信令开销,并且提升了转发效率(即发送一个第一兴趣包后就能在一段时间内收到多个数据包)。
[0061] 可选地,作为一个实施例,当PIT中存在第一订阅条目时,则内容网络节点可在第一订阅条目中添加第一端口号,使得源自第一端口且与第一内容标识对应的订阅请求在第一有效时长内有效;当在当前内容网络节点与内容提供设备之间存在一个或多个其它转发节点时,可接收其它转发节点在第一有效时长内转发的来自内容提供设备且与第一内容标识指示的内容所对应的多个数据包,并将多个数据包转发至UE。
[0062] 具体地,如果PIT中存有第一订阅条目,可以表明当前其它UE向该内容网络节点订阅过相同的内容,那么该内容网络节点可以在第一订阅条目中添加第一端口号。这样,可以在其它转发节点返回与订阅的内容对应的多个数据包时,该内容网络节点根据第一端口号,将多个数据包转发至UE。
[0063] 可选地,作为另一实施例,在内容网络节点向其它转发节点转发第一兴趣包后,使得其它转发节点接收到第一兴趣包后新建第二订阅条目,第二订阅条目可包括第一内容标识。内容网络节点可以向其它转发节点发送第二兴趣包,第二兴趣包可以包括所述第一内容标识,使得其它转发节点接收到第二兴趣包后,可以将第一有效时长更新为第二有效时长,使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第二有效时长内有效,其中,第二端口号为其它转发节点接收第二兴趣包时用到的端口号。内容网络节点可以接收其它转发节点在第二有效时长内转发的来自内容提供设备且与第一内容标识指示的内容所对应的多个数据包,并将多个数据包转发至UE。
[0064] 具体地,第二兴趣包的帧结构与第一兴趣包的帧结构可以相同,也可以不同。本发明实施例对此不作限定。
[0065] 其它转发节点接收到第一兴趣包后,可以在本地存储的PIT中建立第二订阅条目,在第二订阅条目中记录第一内容标识,从而记录该订阅请求,并使得该订阅请求在第一有效时长内有效。在第一有效时长内,其它转发节点可以一直向内容网络节点返回相应的数据包。
[0066] 为了维持来自UE的订阅请求,内容网络节点可以在第一有效时长内向其它转发节点发送第二兴趣包。例如,内容网络节点可以在第一有效时长内周期性地发送第二兴趣包,发送周期可以是第一有效时长的1/2、1/3或1/4等,这样可以允许一定数量的丢包,能够提高系统的稳定性和可靠性。另外,内容网络节点也可以在第一有效时长内非周期性地发送第二兴趣包。本发明实施例对此不作限定。本发明实施例中,第二兴趣包也可以称为维持存活兴趣包(keep alive interest)。
[0067] 其它转发节点接收到第二兴趣包后,可以将第一有效时长更新为第二有效时长,使得该订阅请求在第二有效时长内有效,从而维持该订阅请求。
[0068] 第二有效时长与第一有效时长可以相同,也可以不同,本发明实施例对此不作限定。
[0069] 这样,将第一有效时长更新为第二有效时长后,其它转发节点可以在第二有效时长内,一直向内容提供设备请求与订阅的内容所对应的多个数据包,并可以根据第二端口号向内容网络节点返回多个数据包。内容网络节点可以根据第一端口号向UE返回多个数据包。
[0070] 可选地,作为另一实施例,在将多个数据包转发至UE后,内容网络节点可以不删除第一订阅条目中的第一端口号,并使第一端口号在第一有效时长内一直存在。
[0071] 具体地,内容网络节点可以在向UE转发与订阅的内容对应的数据包后,不删除第一订阅条目中的第一端口号,从而维持订阅请求在第一有效时长内有效。
[0072] 可选地,作为另一实施例,在其它转发节点在第二有效时长内转发来自内容提供设备且与第一内容标识指示的内容所对应的多个数据包后,其它转发节点不删除第二订阅条目中的第二端口号,并使第二端口号在第二有效时长内一直存在。
[0073] 具体地,其它转发节点在第二有效时长内转发来自内容提供设备且与第一内容标识指示的内容所对应的多个数据包之后,不删除第二订阅条目中的第二端口号,从而维持订阅请求在第二有效时长内有效。
[0074] 可选地,作为另一实施例,内容网络节点可以判断本地是否存有与第一内容标识指示的内容所对应的多个数据包。当判断存有时,内容网络节点可以向UE返回与第一内容标识指示的内容所对应的多个数据包。当判断不存有时,内容网络节点向其它转发节点转发第一兴趣包。
[0075] 如果存有与第一内容标识指示的内容所对应的多个数据包,则可以向UE转发所述多个数据包。如果未存有与第一内容标识指示的内容所对应的多个数据包,则可以向其它转发节点转发第一兴趣包。
[0076] 例如,UE可以指示内容网络节点是否需要查询本地存储,比如对于订阅的内容为非实时性业务,UE可以指示该内容网络节点需要查询本地存储。或者,内容网络节点可以根据订阅的内容是否为非实时性业务,来确定是否需要查询本地存储。比如对于订阅的内容为非实时性业务,可以确定查询本地存储。
[0077] 如果存有与订阅的内容对应的多个数据包,则内容网络节点可以向UE按顺序返回全部数据包。例如,内容网络节点可以在内容存储(Content Store,CS)表中查找是否存有与订阅的内容对应的多个数据包。例如,假设订阅内容是一部电影,如果CS表中存有该电影的全部数据包,则该内容网络节点可以向UE按顺序返回该电影的全部数据包。而现有技术中,对该电影的每个数据包,都需要通过一个兴趣包来订阅,无法实现对该电影的整体订阅。也就是说,现有技术中,需要多个兴趣包来订阅一个业务。因此本发明实施例中,能够减小内容网络中兴趣包的数目。
[0078] 如果未存有与订阅的内容对应的多个数据包,例如,内容网络节点在CS表中未查找到对应的数据包,则内容网络节点可以向其它转发节点发送第一兴趣包,从而向其它转发节点订阅数据包。
[0079] 可选地,作为另一实施例,内容网络节点可以不查询本地存储,并向其它转发节点转发第一兴趣包。
[0080] 例如,UE可以指示内容网络节点是否需要查询本地存储,比如对于订阅的内容为实时性业务,UE可以指示该内容网络节点不需要查询本地存储。或者,内容网络节点可以根据订阅的内容是否为实时性业务,来确定是否需要查询本地存储。比如对于订阅的内容为实时性业务,可以确定不查询本地存储。也就是,对于实时性业务而言,需要最新的数据包。因此可以直接向其它转发节点发送第一兴趣包,以便从内容提供设备获取最新的数据包。
[0081] 此外,内容网络节点也可以是内容提供设备,此时可以查询本地存储。
[0082] 可选地,作为另一实施例,第一兴趣包还可包括第一有效时长标识,第一有效时长标识可以用于指示第一有效时长。内容网络节点可以根据第一有效时长标识,使得源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求在第一有效时长标识指示的第一有效时长内有效。
[0083] 具体地,UE可以通过第一兴趣包,向内容网络节点通知其订阅请求的有效时长。另外,第一有效时长也可以是内容网络节点预先设置的。本发明实施例对此不作限定。
[0084] 可选地,作为另一实施例,第二兴趣包还可包括第二有效时长标识,第二有效时长标识可以用于指示第二有效时长。其它转发节点可以根据第二有效时长标识,使得源自第二端口号表示的第二端口且与第二兴趣包对应的来自UE的订阅请求在第二有效时长标识指示的第二有效时长内有效。
[0085] 具体地,内容网络节点可以通过第二兴趣包,向其它转发节点通知之前第一内容标识对应的订阅请求需要维持的第二有效时长。
[0086] 可选地,作为另一实施例,内容网络节点可以接收来自UE的第三兴趣包,第三兴趣包包括第一内容标识,根据第三兴趣包,使得源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求失效。
[0087] 具体地,如果UE不再需要订阅该内容,则可以通过第三兴趣包向内容网络节点通知取消订阅该内容。本发明实施例中,第三兴趣包可以称为取消订阅兴趣包(unsubscribe interest)。
[0088] 可选地,作为另一实施例,内容网络节点可以在第一有效时长结束时,使得源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求失效。
[0089] 具体地,如果第一有效时长结束,可以表明UE不再需要订阅该内容,则内容网络节点可以使源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求失效,从而停止向UE转发后续相应的数据包。这样可以退出所订阅的内容,能够有效利用带宽。
[0090] 可选地,作为另一实施例,内容网络节点可以从第一订阅条目中删除第一端口号。
[0091] 具体地,内容网络节点可以删除第一端口号,从而停止向UE转发后续相应的数据包。这样可以快速退出所订阅的内容,从而能够有效利用带宽。
[0092] 可选地,作为另一实施例,内容网络节点可以在第一订阅条目中的全部端口号被删除时,从PIT中删除第一订阅条目。
[0093] 具体地,如果第一订阅条目中的全部端口号被删除,则可以表明没有UE订阅该内容,因此内容网络节点可以删除第一订阅条目。
[0094] 可选地,作为另一实施例,内容网络节点在从第一订阅条目中删除第一端口号且无其他与所述第一内容标识对应的端口号后,向其它转发节点发送第三兴趣包,使得其它转发节点接收到第三兴趣包后,使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求失效。
[0095] 具体地,如果没有UE需要订阅该内容,则内容网络节点可以通过第三兴趣包向其它转发节点通知取消订阅该内容,从而停止后续相应的数据包返回内容网络节点。
[0096] 可选地,作为另一实施例,其它转发节点接收到第三兴趣包后,可从第二订阅条目中删除第二端口号。
[0097] 具体地,由于内容网络节点通过第三兴趣包通知其它转发节点不再需要订阅该内容,则其它转发节点可以删除第二端口号,从而停止向内容网络节点转发后续相应的数据包。这样可以快速退出所订阅的内容,从而能够有效利用带宽。
[0098] 可选地,作为另一实施例,在第二有效时长结束时,其它转发节点可以从第二订阅条目中删除第二端口号。
[0099] 具体地,在第二有效时长结束时,可以表明内容网络节点不再需要订阅该内容,则其它转发节点可以删除第二端口号,从而停止向内容网络节点转发后续相应的数据包。这样可以退出所订阅的内容,从而能够有效利用带宽。
[0100] 本发明实施例中,通过在PIT中新建第一订阅条目,使源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求在第一有效时长内有效,并向其它转发节点转发第一兴趣包,使得在第一有效时长内能够从其它转发节点接收到从内容提供设备请求的与订阅的内容对应的多个数据包,从而能够向UE返回相应的数据包。因此在第一有效时长内UE无需重复发送第一兴趣包订阅相同的内容,从而能够减小内容网络中兴趣包的数目。
[0101] 图3是根据本发明另一实施例的支持内容网络中订阅内容的方法的示意性流程图。图3的方法可应用于内容网络节点,内容网络节点可以通过一个或多个其它转发节点与内容提供设备通信。也就是,图3的方法可由内容网络节点执行,例如可以是图1中的节点120a或节点120b。
[0102] 310,内容网络节点接收来自UE的第一兴趣包,第一兴趣包包括第一内容标识,第一内容标识用于指示第一兴趣包订阅的内容。
[0103] 例如,在图1所示的场景中,节点120a可以接收来自UE 110a和/或UE110b的第一兴趣包。
[0104] 本发明实施例中,第一兴趣包订阅的内容可以指某个业务,例如,可以指一部电影,或一个频道。而一个业务可以包含多个数据包,因此本发明实施例中,第一兴趣包可以订阅多个数据包。而现有技术中,一个兴趣包只能订阅一个数据包,从而能够减小内容网络中第一兴趣包的数目。
[0105] 320,当PIT中存在与第一内容标识对应的第一订阅条目时,内容网络节点在第一订阅条目中添加接收第一兴趣包时用到的第一端口号,使得源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求在第一有效时长内有效。
[0106] 具体地,PIT可以存储于该内容网络节点中。PIT中可以包括多个订阅条目。订阅条目可以包括与内容标识相关的订阅信息,比如上述第一订阅条目可以包括第一内容标识和第一端口号。此外,第一订阅条目还可以包括其它的相关信息,本发明实施例对此不作限定。
[0107] 330,内容网络节点接收其它转发节点在第一有效时长内转发的来自内容网络提供设备且与第一内容标识指示的内容所对应的多个数据包。
[0108] 340,内容网络节点将接收到的多个数据包转发至UE。
[0109] 内容提供设备为可以提供第一兴趣包订阅的内容的设备,可以是内容网络中的某个内容网络节点,也可以是内容网络中的服务器。例如,在图1所示的场景中,可以是节点120a、节点120b或节点120c,也可以是服务器130。
[0110] 内容网络节点与内容提供设备之间可以存在一个或多个其它转发节点,例如在图1所示的场景中,假设内容提供设备为服务器130,上述方法由节点120a,那么在节点120a和服务器130之间有一个转发节点120c。
[0111] 应注意,上述的举例只是为了帮助本领域技术人员更好地理解本发明实施例,而非限制本发明实施例的范围。
[0112] 如果PIT中存有第一订阅条目,可以表明当前其它UE向该内容网络节点订阅过相同的内容,那么内容网络节点可以在第一订阅条目中添加第一端口号。由于第一端口号为该内容网络节点接收第一兴趣包的用到的端口号,因此,该第一端口号可以表示该内容网络节点和UE之间的通信路径,这样,可以在其它转发节点返回与订阅的内容对应的多个数据包时,该内容网络节点根据第一端口号,将多个数据包转发至UE。
[0113] 由于在PIT中存在第一订阅条目,通过在第一订阅条目中添加第一端口号,使源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求在第一有效时长内有效,并在第一有效时长内接收其它转发节点向内容提供设备请求的与订阅的内容对应的多个数据包,从而能够向UE返回相应的数据包。因此,在第一有效时长内UE无需重复发送第一兴趣包订阅相同的内容,从而能够减小内容网络中兴趣包的数目。此外,由于通过第一兴趣包能够订阅多个数据包,因此无需现有技术中的pipeline处理,同时由于兴趣包的数目能够减小,因此能够减小PIT的开销。
[0114] 本发明实施例中,通过在PIT的第一订阅条目中添加第一端口号,使源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求在第一有效时长内有效,并在第一有效时长内接收其它转发节点向内容提供设备请求的与订阅的内容对应的多个数据包,从而能够向UE返回相应的数据包。因此在第一有效时长内UE无需重复发送第一兴趣包订阅相同的内容,从而能够减小内容网络中兴趣包的数目。
[0115] 可选地,作为一个实施例,内容网络节点可以向其它转发节点发送第二兴趣包,第二兴趣包包括所述第一内容标识,使得其它转发节点接收到第二兴趣包后,当其它转发节点的PIT中存在第二订阅条目时,所述第二订阅条目包括第一内容标识和第一有效时长,将第一有效时长更新为第二有效时长,并使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第二有效时长内有效,其中,第二端口号为其它转发节点接收第二兴趣包时用到的端口号;可以接收其它转发节点在第二有效时长内转发的来自内容提供设备且与第一内容标识指示的内容所对应的多个数据包,并将多个数据包转发至UE。
[0116] 具体地,第二兴趣包的帧结构与第一兴趣包的帧结构可以相同,也可以不同。本发明实施例对此不作限定。
[0117] 由于PIT中存在第一订阅条目,可以表明内容网络节点之前已经通过第一兴趣包向其它转发节点订阅过该内容。其它转发节点也已经在本地存储的PIT中建立第二订阅条目,在第二订阅条目中记录第一内容标识和第一有效时长,从而记录过该订阅请求,并使得该订阅请求在第一有效时长内有效。
[0118] 因此,为了维持UE的订阅请求,内容网络节点可以在第一有效时长内向其它转发节点发送第二兴趣包。例如,内容网络节点可以在第一有效时长内周期性地发送第二兴趣包,发送周期可以是第一有效时长的1/2、1/3或1/4等,这样可以允许一定数量的丢包,能够提高系统的稳定性和可靠性。另外,内容网络节点也可以在第一有效时长内非周期性地发送第二兴趣包。本发明实施例对此不作限定。
[0119] 其它转发节点接收到第二兴趣包后,可以将第一有效时长更新为第二有效时长,使得该订阅请求在第二有效时长内有效,从而维持该订阅请求。
[0120] 第二有效时长与第一有效时长可以相同,也可以不同,本发明实施例对此不作限定。
[0121] 这样,将第一有效时长更新为第二有效时长后,其它转发节点可以在第二有效时长内,一直向内容提供设备请求与订阅的内容所对应的多个数据包,并可以根据第二端口号向内容网络节点返回多个数据包。内容网络节点可以根据第一端口号向UE返回多个数据包。
[0122] 可选地,作为另一实施例,内容网络节点可以在将多个数据包转发至UE后,不删除第一订阅条目中的第一端口号,并使第一端口号在第一有效时长内一直存在。
[0123] 具体地,内容网络节点可以在向UE转发与订阅的内容对应的数据包后,不删除第一订阅条目中的第一端口号,从而维持订阅请求在第一有效时长内有效。
[0124] 可选地,作为另一实施例,在其它转发节点在第二有效时长内转发来自内容提供设备且与第一内容标识指示的内容所对应的多个数据包后,其它转发节点可以不删除第二订阅条目中的第二端口号,并使第二端口号在第二有效时长内一直存在。
[0125] 具体地,其它转发节点在第二有效时长内转发来自内容提供设备且与第一内容标识指示的内容所对应的多个数据包之后,不删除第二订阅条目中的第二端口号,从而维持订阅请求在第二有效时长内有效。
[0126] 可选地,作为另一实施例,内容网络节点可以判断本地是否存有与第一内容标识指示的内容所对应的多个数据包。当判断存有时,内容网络节点可以向UE返回与第一内容标识指示的内容所对应的多个数据包。当判断不存有时,内容网络节点接收其它转发节点在第一有效时长内转发的来自内容网络提供设备且与第一内容标识指示的内容所对应的多个数据包。
[0127] 例如,UE可以指示内容网络节点是否需要查询本地存储,比如对于订阅的内容为非实时性业务,UE可以指示该内容网络节点需要查询本地存储。或者,内容网络节点可以根据订阅的内容是否为非实时性业务,来确定是否需要查询本地存储。比如对于订阅的内容为非实时性业务,可以确定查询本地存储。
[0128] 如果存有与订阅的内容对应的多个数据包,则内容网络节点可以向UE按顺序返回全部数据包。例如,内容网络节点可以在内容存储(Content Store,CS)表中查找是否存有与订阅的内容对应的多个数据包。例如,假设订阅内容是一部电影,如果CS表中存有该电影的全部数据包,则该内容网络节点可以向UE按顺序返回该电影的全部数据包。而现有技术中,对该电影的每个数据包,都需要通过一个兴趣包来订阅,无法实现对该电影的整体订阅。也就是说,现有技术中,需要多个兴趣包来订阅一个业务。因此本发明实施例中,能够减小内容网络中兴趣包的数目。
[0129] 如果未存有与订阅的内容对应的多个数据包,例如,内容网络节点在CS表中未查找到对应的数据包,则内容网络节点可以从其它转发节点接收相应的数据包,并将数据包转发至UE。
[0130] 可选地,作为另一实施例,第一兴趣包还包括第一有效时长标识,第一有效时长标识可以用于指示第一有效时长。内容网络节点可以根据第一有效时长标识,使得源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求在第一有效时长标识指示的第一有效时长内有效。
[0131] 具体地,UE可以通过第一兴趣包,向内容网络节点通知其订阅请求的有效时长。另外,第一有效时长也可以是内容网络节点预先设置的。本发明实施例对此不作限定。
[0132] 可选地,作为另一实施例,第二兴趣包还可包括第二有效时长标识,第二有效时长标识可以用于指示第二有效时长。内容网络节点可以根据第二有效时长标识,使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第二有效时长标识指示的第二有效时长内有效。
[0133] 具体地,内容网络节点可以通过第二兴趣包,向其它转发节点通知之前第一内容标识对应的订阅请求需要维持的第二有效时长。
[0134] 可选地,作为另一实施例,内容网络节点可以接收来自UE的第三兴趣包,第三兴趣包包括第一内容标识,根据第三兴趣包,使源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求失效。
[0135] 具体地,如果UE不再需要订阅该内容,则可以通过第三兴趣包向内容网络节点通知取消订阅该内容。
[0136] 可选地,作为另一实施例,内容网络节点可以在第一有效时长结束时,使得源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求失效。
[0137] 具体地,如果第一有效时长结束,可以表明UE不再需要订阅该内容,则内容网络节点可以使得源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求失效,从而停止向UE转发后续相应的数据包。这样可以退出所订阅的内容,能够有效利用带宽。
[0138] 可选地,作为另一实施例,内容网络节点可以从第一订阅条目中删除第一端口号。
[0139] 具体地,内容网络节点可以删除第一端口号,从而停止向UE转发后续相应的数据包。这样可以快速退出所订阅的内容,从而能够有效利用带宽。
[0140] 可选地,作为另一实施例,内容网络节点可以在第一订阅条目中的全部端口号被删除时,从PIT中删除第一订阅条目。
[0141] 具体地,如果第一订阅条目中的全部端口号被删除,则可以表明没有UE订阅该内容,因此可以删除第一订阅条目。
[0142] 可选地,作为另一实施例,内容网络节点可以在从第一订阅条目中删除第一端口号且无其他与第一内容标识对应的端口号后,向其它转发节点发送第三兴趣包,使得其它转发节点接收到第三兴趣包后,使得源自用第二端口号表示的第二端口且与第一内容标识对应的订阅请求失效。
[0143] 具体地,从第一订阅条目中删除第一端口号且无其他与第一内容标识对应的端口号后,说明不需要订阅第一内容标识指示的内容,则内容网络节点可以通过第三兴趣包向其它转发节点通知取消订阅该内容,从而停止后续相应的数据包返回内容网络节点。
[0144] 可选地,作为另一实施例,其它转发节点接收到第三兴趣包后,可从第二订阅条目中删除第二端口号。
[0145] 具体地,由于内容网络节点通过第三兴趣包通知其它转发节点不再需要订阅该内容,则其它转发节点可以删除第二端口号,从而停止向内容网络节点转发后续相应的数据包。这样可以快速退出所订阅的内容,从而能够有效利用带宽。
[0146] 可选地,作为另一实施例,在第二有效时长结束时,其它转发节点可以从第二订阅条目中删除第二端口号。
[0147] 具体地,在第二有效时长结束时,可以表明内容网络节点不再需要订阅该内容,则其它转发节点可以删除第二端口号,从而停止向内容网络节点转发后续相应的数据包。这样可以退出所订阅的内容,从而能够有效利用带宽。
[0148] 本发明实施例中,通过在PIT的第一订阅条目中添加第一端口号,使源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求在第一有效时长内有效,并在第一有效时长内接收其它转发节点向内容提供设备请求的与订阅的内容对应的多个数据包,从而能够向UE返回相应的数据包。因此在第一有效时长内UE无需重复发送第一兴趣包订阅相同的内容,从而能够减小内容网络中兴趣包的数目,减少了网络信令开销,并且提升了转发效率(即发送一个第一兴趣包后就能在一段时间内收到多个数据包)。
[0149] 图4是根据本发明另一实施例的支持内容网络中订阅内容的方法的示意性流程图。图4的方法可以应用于内容网络中的转发节点,转发节点可以与内容网络节点通信,同时可以与内容提供设备通信。也就是,图4的方法可以由转发节点执行,例如可以是图1中的节点120c。
[0150] 410,转发节点接收内容网络节点转发的第一兴趣包,第一兴趣包是所述内容网络节点从UE接收到的,第一兴趣包包括第一内容标识,第一内容标识用于指示第一兴趣包订阅的内容。
[0151] 例如,在图1所示的场景中,节点120a可以接收来自UE 110a和/或UE110b的第一兴趣包,节点120c可以接收节点120a转发的第一兴趣包。
[0152] 本发明实施例中,第一兴趣包订阅的内容可以指某个业务,例如,可以指一部电影,或一个频道。而一个业务可以包含多个数据包,因此本发明实施例中,第一兴趣包可以订阅多个数据包。而现有技术中,一个兴趣包只能订阅一个数据包,从而能够减小内容网络中第一兴趣包的数目。因此本发明实施例中,该第一兴趣包也可以称为长期兴趣包。
[0153] 420,当PIT中未存在与第一内容标识对应的第二订阅条目,转发节点新建第二订阅条目,第二订阅条目包括第一内容标识以及接收第一兴趣包时用到的第二端口号,第一内容标识与第二端口号相对应,使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第一有效时长内有效。
[0154] 具体地,PIT可以存储于该转发节点中。PIT中可以包括多个订阅条目。订阅条目可以包括与内容标识相关的订阅信息,比如上述第二订阅条目可以包括第一内容标识和第二端口号。此外,第二订阅条目还可以包括其它的相关信息,本发明实施例对此不作限定。
[0155] 430,转发节点在第一有效时长内向内容提供设备请求第一内容标识指示的内容所对应的多个数据包,并从内容提供设备接收多个数据包。
[0156] 内容提供设备为可以提供第一兴趣包订阅的内容的设备,可以是内容网络中的某个内容网络节点,也可以是内容网络中的服务器。例如,在图1所示的场景中,可以是服务器130。
[0157] 440,转发节点向内容网络节点转发多个数据包,使得内容网络节点接收到所多个数据包后,将多个数据包转发至UE。
[0158] 具体地,由于步骤420中PIT中未存有第二订阅条目,可以表明还没有内容网络节点向该转发节点订阅过第一内容标识指示的内容,转发节点可以从内容提供设备请求该内容对应的多个数据包。
[0159] 由于第二端口号可以表示转发节点接收第一兴趣包时用到的端口号,因此第二端口号可以表示转发节点和内容网络节点之间的通信路径,转发节点接收到内容提供设备返回的多个数据包后,可以根据第二端口号向内容网络设备返回多个数据包。
[0160] 由于在PIT中新建第二订阅条目,使源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第一有效时长内有效,并在第一有效时长内向内容提供设备请求与订阅的内容对应的多个数据包(可以每隔一定的时长请求一次),使得在第一有效时长内转发节点可以向内容网络节点返回从内容提供设备接收到的数据包,从而使得内容网络节点可以向UE返回从转发节点接收到的数据包。因此,在第一有效时长内,内容网络节点无需重复发送第一兴趣包订阅相同的内容,从而能够减小内容网络中兴趣包的数目。此外,由于通过第一兴趣包能够订阅多个数据包,因此无需现有技术中的pipeline处理,同时由于兴趣包的数目能够减小,因此能够减小PIT的开销。
[0161] 本发明实施例中,通过在PIT中新建第二订阅条目,使源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第一有效时长内有效,并在第一有效时长内向内容提供设备请求与订阅的内容对应的多个数据包(可以每隔一定的时长请求一次),使得在第一有效时长内转发节点可以向内容网络节点返回从内容提供设备接收到的数据包。因此在第一有效时长内内容网络节点无需重复发送第一兴趣包订阅相同的内容,从而能够减小内容网络中兴趣包的数目,减少了网络信令开销,并且提升了转发效率(即发送一个第一兴趣包后就能在一段时间内收到多个数据包)。
[0162] 可选地,作为一个实施例,当PIT中存在第二订阅条目时,则转发节点可以在第二订阅条目中添加第二端口号,使得源自第二端口且与第一内容标识对应的订阅请求在第一有效时长内有效。转发节点在第一有效时长内从内容提供设备接收第一内容标识指示的内容所对应的多个数据包。转发节点向内容网络节点转发请求得到的多个数据包,使得内容网络节点接收到多个数据包后,将多个数据包转发至UE。
[0163] 具体地,如果PIT中存有第二订阅条目,可以表明当前内容网络节点向该转发节点订阅过相同的内容,那么该转发节点可以在第二订阅条目中添加第二端口号。这样,转发节点可以在内容提供设备返回与订阅的内容对应的多个数据包时,根据第二端口号,将多个数据包转发至内容网络节点。
[0164] 可选地,作为另一实施例,转发节点可以接收来自内容网络节点的第二兴趣包,第二兴趣包包括第一内容标识。转发节点可以根据第二兴趣包,将第一有效时长更新为第二有效时长,并使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第二有效时长内有效。转发节点可以在第二有效时长内向内容提供设备请求第一内容标识指示的内容所对应的多个数据包,并从内容提供设备接收多个数据包。转发节点可以在第二有效时长内向内容网络节点转发请求得到的多个数据包,使得内容网络节点接收到多个数据包后,将多个数据包转发至UE。
[0165] 具体地,第二兴趣包的帧结构与第一兴趣包的帧结构可以相同,也可以不同。本发明实施例对此不作限定。
[0166] 为了维持来自UE的订阅请求,内容网络节点可以在第一有效时长内向转发节点发送第二兴趣包。例如,内容网络节点可以在第一有效时长内周期性地发送第二兴趣包,发送周期可以是第一有效时长的1/2、1/3或1/4等,这样可以允许一定数量的丢包,能够提高系统的稳定性和可靠性。另外,内容网络节点也可以在第一有效时长内非周期性地发送第二兴趣包。本发明实施例对此不作限定。本发明实施例中,第二兴趣包也可以称为维持存活兴趣包。
[0167] 转发节点接收到第二兴趣包后,可以将第一有效时长更新为第二有效时长,使得该订阅请求在第二有效时长内有效,从而维持该订阅请求。
[0168] 第二有效时长与第一有效时长可以相同,也可以不同,本发明实施例对此不作限定。
[0169] 这样,将第一有效时长更新为第二有效时长后,转发节点可以在第二有效时长内,一直向内容提供设备请求与订阅的内容所对应的多个数据包,并可以根据第二端口号向内容网络节点返回多个数据包。内容网络节点可以根据第一端口号向UE返回多个数据包。
[0170] 可选地,作为另一实施例,在转发节点在第一有效时长内向内容网络节点转发请求得到的多个数据包后,转发节点可以不删除第二订阅条目中的第二端口号,并使第二端口号在第一有效时长内一直存在。
[0171] 具体地,转发节点在第一有效时长内向内容网络节点转发多个数据包之后,不删除第二订阅条目中的第二端口号,从而维持订阅请求在第一有效时长内有效。
[0172] 可选地,作为另一实施例,在转发节点在第二有效时长内向内容网络节点转发请求得到的多个数据包后,转发节点可以不删除第二订阅条目中的第二端口号,并使第二端口号在第二有效时长内一直存在。
[0173] 具体地,转发节点在第二有效时长内向内容网络节点转发多个数据包之后,不删除第二订阅条目中的第二端口号,从而维持订阅请求在第二有效时长内有效。
[0174] 可选地,作为另一实施例,转发节点可以判断本地是否存有与第一内容标识指示的内容所对应的多个数据包。当判断存有时,转发节点可以向内容网络节点转发多个数据包,使得内容网络节点接收到个数据包后,将多个数据包转发至UE。当判断未存有时,转发节点可以在第一有效时长内向内容提供设备请求第一内容标识指示的内容所对应的多个数据包。
[0175] 例如,内容网络节点可以指示转发节点是否需要查询本地存储,比如对于订阅的内容为非实时性业务,内容网络节点可以指示转发节点需要查询本地存储。或者,转发节点可以根据订阅的内容是否为非实时性业务,来确定是否需要查询本地存储。比如对于订阅的内容为非实时性业务,可以确定查询本地存储。
[0176] 如果存有与订阅的内容对应的多个数据包,则转发节点可以向内容网络节点按顺序返回全部数据包。例如,转发节点可以在CS表中查找是否存有与订阅的内容对应的多个数据包。例如,假设订阅内容是一部电影,如果CS表中存有该电影的全部数据包,则转发节点可以向内容网络节点按顺序返回该电影的全部数据包。而现有技术中,对该电影的每个数据包,都需要通过一个兴趣包来订阅,无法实现对该电影的整体订阅。也就是说,现有技术中,需要多个兴趣包来订阅一个业务。因此本发明实施例中,能够减小内容网络中兴趣包的数目。
[0177] 如果未存有与订阅的内容对应的多个数据包,例如,转发节点在CS表中未查找到对应的数据包,则转发节点可以向内容提供设备请求对应的数据包。
[0178] 可选地,作为另一实施例,转发节点可以不查询本地存储,在第一有效时长内向内容提供设备请求第一内容标识指示的内容所对应的多个数据包。
[0179] 例如,内容网络节点可以指示转发节点是否需要查询本地存储,比如对于订阅的内容为实时性业务,内容网络节点可以指示转发节点不需要查询本地存储。或者,转发节点可以根据订阅的内容是否为实时性业务,来确定是否需要查询本地存储。比如对于订阅的内容为实时性业务,可以确定不查询本地存储。也就是,对于实时性业务而言,需要最新的数据包。因此可以直接向内容提供设备请求最新的数据包。
[0180] 可选地,作为另一实施例,第一兴趣包还可包括第一有效时长标识,第一有效时长标识用于指示第一有效时长。转发节点可以根据第一有效时长标识,使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第一有效时长标识指示的第一有效时长内有效。
[0181] 具体地,内容网络节点可以通过第一兴趣包,向转发节点通知来自UE的订阅请求的有效时长。另外,第一有效时长也可以是转发节点预先设置的。本发明实施例对此不作限定。
[0182] 可选地,作为另一实施例,第二兴趣包还可包括第二有效时长标识,第二有效时长标识用于指示第二有效时长。转发节点可以根据第二有效时长标识,使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第二有效时长标识指示的第二有效时长内有效。
[0183] 具体地,内容网络节点可以通过第二兴趣包,向转发节点通知之前第一内容标识对应的订阅请求需要维持的第二有效时长。
[0184] 可选地,作为另一实施例,转发节点可以接收来自内容网络节点的第三兴趣包,第三兴趣包包括第一内容标识。转发节点可以根据第三兴趣包,使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求失效。
[0185] 具体地,如果内容网络节点对应的所有UE都不再需要订阅该内容,则内容网络节点可以通过第三兴趣包向转发节点通知取消订阅该内容。
[0186] 可选地,作为另一实施例,转发节点可以在第一有效时长结束时,使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求失效。
[0187] 具体地,如果第一有效时长结束,可以表明内容网络节点不再需要该内容对应的数据包,则转发节点可以使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求失效,从而停止向内容网络节点转发后续相应的数据包。这样可以退出所订阅的内容,能够有效利用带宽。
[0188] 可选地,作为另一实施例,转发节点可以从第二订阅条目中删除第二端口号。
[0189] 具体地,转发节点可以删除第二端口号,从而停止向内容网络节点转发后续相应的数据包。这样可以快速退出所订阅的内容,从而能够有效利用带宽。
[0190] 可选地,作为另一实施例,转发节点可以在第二订阅条目中的全部端口号被删除时,从PIT中删除第二订阅条目。
[0191] 本发明实施例中,通过在PIT中新建第二订阅条目,使源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第一有效时长内有效,并在第一有效时长内向内容提供设备请求与订阅的内容对应的多个数据包(可以每隔一定的时长请求一次),使得在第一有效时长内转发节点可以向内容网络节点返回从内容提供设备接收到的数据包。因此在第一有效时长内内容网络节点无需重复发送第一兴趣包订阅相同的内容,从而能够减小内容网络中兴趣包的数目,减少了网络信令开销,并且提升了转发效率(即发送一个第一兴趣包后就能在一段时间内收到多个数据包)。
[0192] 图5是根据本发明另一实施例的支持内容网络中订阅内容的方法的示意性流程图。图5的方法可以应用于内容网络中的转发节点,转发节点可以与内容网络节点通信,同时可以与内容提供设备通信。也就是,图5的方法可以由转发节点执行,例如可以是图1中的节点120c。
[0193] 510,转发节点接收内容网络节点转发的第一兴趣包,第一兴趣包是所述内容网络节点从UE接收到的,第一兴趣包包括第一内容标识,第一内容标识用于指示第一兴趣包订阅的内容。
[0194] 例如,在图1所示的场景中,节点120a可以接收来自UE 110a和/或UE110b的第一兴趣包,节点120c可以接收节点120a转发的第一兴趣包。
[0195] 本发明实施例中,第一兴趣包订阅的内容可以指某个业务,例如,可以指一部电影,或一个频道。而一个业务可以包含多个数据包,因此本发明实施例中,第一兴趣包可以订阅多个数据包。而现有技术中,一个兴趣包只能订阅一个数据包,从而能够减小内容网络中第一兴趣包的数目。因此本发明实施例中,该第一兴趣包也可以称为长期兴趣包。
[0196] 520,当PIT中存在与第一内容标识对应的第二订阅条目时,转发节点在第二订阅条目中添加接收第一兴趣包用到的第二端口号,使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第一有效时长内有效。
[0197] 具体地,PIT可以存储于该内容网络节点中。PIT中可以包括多个订阅条目。订阅条目可以包括与内容标识相关的订阅信息,比如上述第二订阅条目可以包括第一内容标识和第二端口号。此外,第二订阅条目还可以包括其它的相关信息,本发明实施例对此不作限定。
[0198] 530,转发节点在第一有效时长内从内容提供设备接收第一内容标识指示的内容所对应的多个数据包。
[0199] 540,转发节点向内容网络节点转发多个数据包,使得内容网络节点接收到多个数据包后,将多个数据包转发至UE。
[0200] 如果PIT中存有第二订阅条目,可以表明当前内容网络节点向该转发节点订阅过相同的内容,那么转发节点可以在第二订阅条目中添加第二端口号。由于第二端口号为转发节点接收第一兴趣包的用到的端口号,因此,该第二端口号可以表示转发节点和内容网络节点之间的通信路径,这样,转发节点可以在内容提供设备返回与订阅的内容对应的多个数据包时,根据第一端口号,将多个数据包转发至内容网络节点。
[0201] 由于在PIT中存在第二订阅条目,通过在第二订阅条目中添加第二端口号,使源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第一有效时长内有效,并在第一有效时长内从内容提供设备接收与订阅的内容对应的多个数据包,从而能够向内容网络节点返回相应的数据包。因此,在第一有效时长内内容网络节点无需重复发送第一兴趣包订阅相同的内容,从而能够减小内容网络中兴趣包的数目。此外,由于通过第一兴趣包能够订阅多个数据包,因此无需现有技术中的pipeline处理,同时由于兴趣包的数目能够减小,因此能够减小PIT的开销。
[0202] 本发明实施例中,通过在PIT的第二订阅条目中添加第二端口号,使源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第一有效时长内有效,并在第一有效时长内从内容提供设备接收与订阅的内容对应的多个数据包,从而能够向内容网络节点返回相应的数据包。因此在第一有效时长内内容网络节点无需重复发送第一兴趣包订阅相同的内容,从而能够减小内容网络中兴趣包的数目,减少了网络信令开销,并且提升了转发效率(即发送一个第一兴趣包后就能在一段时间内收到多个数据包)。
[0203] 可选地,作为另一实施例,转发节点可以接收来自内容网络节点的第二兴趣包,第二兴趣包包括所述第一内容标识。转发节点可以根据第二兴趣包,将第一有效时长更新为第二有效时长,并使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第二有效时长内有效。转发节点可以在第二有效时长内向内容提供设备请求第一内容标识指示的内容所对应的多个数据包,并从内容提供设备接收多个数据包。转发节点在第二有效时长内向内容网络节点转发请求得到的多个数据包,使得内容网络节点接收到多个数据包后,将多个数据包转发至UE。
[0204] 具体地,第二兴趣包的帧结构与第一兴趣包的帧结构可以相同,也可以不同。本发明实施例对此不作限定。
[0205] 为了维持来自UE的订阅请求,内容网络节点可以在第一有效时长内向转发节点发送第二兴趣包。例如,内容网络节点可以在第一有效时长内周期性地发送第二兴趣包,发送周期可以是第一有效时长的1/2、1/3或1/4等,这样可以允许一定数量的丢包,能够提高系统的稳定性和可靠性。另外,内容网络节点也可以在第一有效时长内非周期性地发送第二兴趣包。本发明实施例对此不作限定。本发明实施例中,第二兴趣包也可以称为维持存活兴趣包。
[0206] 转发节点接收到第二兴趣包后,可以将第一有效时长更新为第二有效时长,使得该订阅请求在第二有效时长内有效,从而维持该订阅请求。
[0207] 第二有效时长与第一有效时长可以相同,也可以不同,本发明实施例对此不作限定。
[0208] 这样,将第一有效时长更新为第二有效时长后,转发节点可以在第二有效时长内,一直向内容提供设备请求与订阅的内容所对应的多个数据包,并可以根据第二端口号向内容网络节点返回多个数据包。内容网络节点可以根据第一端口号向UE返回多个数据包。
[0209] 可选地,作为另一实施例,在转发节点在第一有效时长内向内容网络节点转发请求得到的多个数据包后,转发节点可以不删除第二订阅条目中的第二端口号,并使第二端口号在第一有效时长内一直存在。
[0210] 具体地,转发节点在第一有效时长内向内容网络节点转发多个数据包之后,不删除第二订阅条目中的第二端口号,从而维持订阅请求在第一有效时长内有效。
[0211] 可选地,作为另一实施例,在转发节点在第二有效时长内向内容网络节点转发请求得到的所述多个数据包后,所述转发节点不删除所述第二订阅条目中的所述第二端口号,并使所述第二端口号在所述第二有效时长内一直存在。
[0212] 可选地,作为另一实施例,转发节点可以判断本地是否存有与第一内容标识指示的内容所对应的多个数据包。当判断存有时,转发节点可以向内容网络转发所述多个数据包,使得内容网络节点接收到多个数据包后,将多个数据包转发至UE。当判断不存有时,转发节点可以在第一有效时长内从内容提供设备接收第一内容标识指示的内容所对应的多个数据包。
[0213] 例如,内容网络节点可以指示转发节点是否需要查询本地存储,比如对于订阅的内容为非实时性业务,内容网络节点可以指示转发节点需要查询本地存储。或者,转发节点可以根据订阅的内容是否为非实时性业务,来确定是否需要查询本地存储。比如对于订阅的内容为非实时性业务,可以确定查询本地存储。
[0214] 如果存有与订阅的内容对应的多个数据包,则转发节点可以向内容网络节点按顺序返回全部数据包。例如,转发节点可以在CS表中查找是否存有与订阅的内容对应的多个数据包。例如,假设订阅内容是一部电影,如果CS表中存有该电影的全部数据包,则转发节点可以向内容网络节点按顺序返回该电影的全部数据包。而现有技术中,对该电影的每个数据包,都需要通过一个兴趣包来订阅,无法实现对该电影的整体订阅。也就是说,现有技术中,需要多个兴趣包来订阅一个业务。因此本发明实施例中,能够减小内容网络中兴趣包的数目。
[0215] 如果未存有与订阅的内容对应的多个数据包,例如,转发节点在CS表中未查找到对应的数据包,则转发节点可以向内容提供设备请求对应的数据包。
[0216] 对于实时性业务,转发节点可以不需要事先查询本地存储,直接从内容提供设备接收与订阅的内容对应的最新的数据包。
[0217] 可选地,作为另一实施例,第一兴趣包还可包括第一有效时长标识,第一有效时长标识用于指示第一有效时长。转发节点可以根据所述第一有效时长标识,使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第一有效时长标识指示的第一有效时长内有效。
[0218] 具体地,内容网络节点可以通过第一兴趣包,向转发节点通知来自UE的订阅请求的有效时长。另外,第一有效时长也可以是转发节点预先设置的。本发明实施例对此不作限定。
[0219] 可选地,作为另一实施例,第二兴趣包还可包括第二有效时长标识,第二有效时长标识用于指示第二有效时长。转发节点可以根据第二有效时长标识,使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第二有效时长标识指示的第二有效时长内有效。
[0220] 具体地,内容网络节点可以通过第二兴趣包,向转发节点通知之前第一内容标识对应的订阅请求需要维持的第二有效时长。
[0221] 可选地,作为另一实施例,转发节点可以接收来自内容网络节点的第三兴趣包,第三兴趣包包括第一内容标识。转发节点可以根据第三兴趣包,使得来自用第二端口号表示的第二端口的且与所述第一内容标识对应的订阅请求失效。
[0222] 具体地,如果与内容网络节点对应的所有UE不再需要订阅该内容(第一内容标识指示的内容),则内容网络节点可以通过第三兴趣包向转发节点通知取消订阅该内容。
[0223] 可选地,作为另一实施例,转发节点可在第一有效时长结束时,使得来自用第二端口号表示的第二端口的且与所述第一内容标识对应的订阅请求失效。
[0224] 具体地,如果第一有效时长结束,可以表明内容网络节点不再需要该内容对应的数据包,则转发节点可以使得来自用第二端口号表示的第二端口的且与所述第一内容标识对应的订阅请求失效,从而停止向内容网络节点转发后续相应的数据包。这样可以退出所订阅的内容,能够有效利用带宽。
[0225] 可选地,作为另一实施例,转发节点可以从第二订阅条目中删除第二端口号。
[0226] 具体地,转发节点可以删除第二端口号,从而停止向内容网络节点转发后续相应的数据包。这样可以快速退出所订阅的内容,从而能够有效利用带宽。
[0227] 可选地,作为另一实施例,转发节点可在第二订阅条目中的全部端口号被删除时,从PIT中删除第二订阅条目。
[0228] 本发明实施例中,通过在PIT的第一订阅条目中添加第一端口号,使源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求在第一有效时长内有效,并在第一有效时长内从内容提供设备接收与订阅的内容对应的多个数据包,从而能够向内容网络节点返回相应的数据包。因此在第一有效时长内内容网络节点无需重复发送第一兴趣包订阅相同的内容,从而能够减小内容网络中兴趣包的数目,减少了网络信令开销,并且提升了转发效率(即发送一个第一兴趣包后就能在一段时间内收到多个数据包)。
[0229] 下面将结合具体的例子详细描述本发明实施例,应注意,这些例子只是为了帮助本领域技术人员更好地理解本发明实施例,而非限制本发明实施例的范围。
[0230] 图6是根据本发明实施例的支持内容网络中订阅内容的方法的过程的示意性流程图。
[0231] 601,内容网络节点接收到来的包。
[0232] 例如,内容网络节点可以是图1所示的场景中节点120a、节点120b或节点120c。
[0233] 602,内容网络节点判断到来的包是兴趣包还是数据包。
[0234] 在到来的包是兴趣包的情况下,转到步骤603。在到来的包是数据包的情况下,转到步骤618。例如,内容网络节点可以从UE接收兴趣包,还可以从其它转发节点接收数据包。
[0235] 603,内容网络节点判断该兴趣包是否是第二兴趣包。
[0236] 在该兴趣包是第二兴趣包时,转到步骤604。在该兴趣包不是第二兴趣包时,转到步骤605。第二兴趣包可以包括内容标识,第二兴趣包可以用于维持内容标识所指示的内容的订阅请求。
[0237] 604,在接收到的兴趣包是第二兴趣包时,内容网络节点根据该兴趣包,将订阅条目中的第一有效时长更新为第二有效时长,使得源自端口号表示的端口且与内容标识对应的订阅请求在第二有效时长内有效,其中,端口号为接收该兴趣包时用到的端口号。
[0238] 如果该兴趣包是第二兴趣包,该兴趣包还可包括第二有效时长标识,第二有效时长标识可以用于指示第二有效时长。内容网络节点可以根据第二兴趣包,维持订阅请求有效。
[0239] 在步骤604之后,内容网络节点可以返回到开始状态,继续接收下一个到来的包。
[0240] 605,内容网络节点判断该兴趣包是否是第三兴趣包。
[0241] 在该兴趣包是第三兴趣包时,转到步骤606。在该兴趣包不是第三兴趣包时,转到步骤609。第三兴趣包可以用于取消订阅请求。
[0242] 606,在该兴趣包是第三兴趣包时,内容网络节点根据第三兴趣包从订阅条目中删除端口号。
[0243] 如果UE或其它内容网络节点不需要订阅该内容,可以通过第三兴趣包通知内容网络节点取消对该内容的订阅,那么内容网络节点可以从订阅条目中删除端口号。端口号可以是用于接收兴趣包时用到的端口号。
[0244] 607,内容网络节点判断对应于步骤606中的订阅条目中的全部端口号是否已被删除。
[0245] 如果订阅条目中的全部端口号被删除,则可以表明没有UE订阅该内容,则转到步骤608。在端口号没有被全部删除时,在步骤607之后,内容网络节点可以返回到开始状态,继续接收下一个到来的包。
[0246] 608,在订阅条目中的全部端口号被删除时,从PIT中删除订阅条目。
[0247] 在步骤608之后,内容网络节点可以返回到开始状态,继续接收下一个到来的包。
[0248] 609,在该兴趣包不是第三兴趣包时,内容网络节点判断CS中是否存有与订阅的内容对应的数据包。
[0249] 在该兴趣包不是第三兴趣包时,表明该兴趣包可以是用于订阅内容的兴趣包。
[0250] 在CS表中存有与订阅的内容对应的数据包时,转到步骤610。在CS中未存有与订阅的内容对应的数据包时,转到步骤611。
[0251] 610,在CS表中存有与订阅的内容对应的数据包时,内容网络节点将CS表中与订阅的内容对应的多个数据包进行转发。
[0252] 例如,内容网络节点可以将CS表中全部相匹配的数据包按顺序返回给UE。
[0253] 在步骤610之后,内容网络节点可以返回到开始状态,继续接收下一个到来的包。
[0254] 611,在CS表中未存有与订阅的内容对应的数据包时,内容网络节点判断PIT中是否存有与内容标识对应的订阅条目。
[0255] 在PIT中存有订阅条目时,转到步骤612。在PIT中未存有订阅条目时,转到步骤615。
[0256] 612,在PIT中存有订阅条目时,内容网络节点在订阅条目中添加端口号,端口号为接收该兴趣包时用到的端口号。
[0257] 具体地,在PIT中存有订阅条目时,可以表明该内容已经被订阅过,那么内容网络节点可以在订阅条目中记录端口号。
[0258] 613,判断该兴趣包是否是第一兴趣包。
[0259] 在该兴趣包是第一兴趣包时,转到步骤614。
[0260] 在该兴趣包不是第一兴趣包时,在步骤613之后,内容网络节点可以返回到开始状态,继续接收下一个到来的包。
[0261] 614,在该兴趣包是第一兴趣包时,内容网络节点使源自端口号表示的端口且与内容标识对应的订阅请求在第一有效时长内有效。
[0262] 例如,内容网络节点可以向其它转发节点发送第二兴趣包,以维持该内容的订阅请求。
[0263] 在步骤614之后,内容网络节点可以返回到开始状态,继续接收下一个到来的包。
[0264] 615,在PIT中未存有订阅条目时,判断FIB中是否存有与该兴趣包相匹配的转发端口信息。
[0265] 具体地,在PIT中未存有订阅条目时,可以表明还没有其它UE订阅过该内容。那么,该节点可以查找在FIB中是否存有与该兴趣包相匹配的转发端口信息。
[0266] 在FIB中存有与兴趣包相匹配的转发端口信息时,转到步骤616。
[0267] 在FIB中未存有与兴趣包相匹配的转发端口信息时,转到步骤617。
[0268] 616,根据在FIB中查找到的转发端口信息,向其它转发节点发送该兴趣包,并在PIT中建立订阅条目。
[0269] 具体地,内容网络节点可以根据该转发端口信息向其它转发节点发送兴趣包,从而向其它转发节点订阅该内容。由于PIT中原来未存有订阅条目,则该节点可以在PIT中新建订阅条目,订阅条目可以包括内容标识以及接收该兴趣包时用到的端口号。
[0270] 617,在FIB中未存有与兴趣包相匹配的转发端口信息时,该节点将兴趣包发送至默认端口或者将该兴趣包丢弃。
[0271] 618,在到来的包是数据包时,判断PIT中是否存有与该数据包对应的内容标识相对应的订阅条目。
[0272] 在PIT中存有订阅条目时,转到步骤619。
[0273] 在PIT中未存有订阅条目时,转到步骤620。
[0274] 619,在PIT中存有订阅条目时,根据该订阅条目中的端口号,将该数据包进行转发。
[0275] 620,在PIT中未存有订阅条目时,将该数据包丢弃。
[0276] 在PIT中未存有订阅条目时,可以表明当前没有订阅该数据包相对应的内容,则内容网络节点可以将该数据包丢弃。
[0277] 在步骤620之后,该节点可以返回开始状态,继续接收下一个到来的包。
[0278] 621,在对该数据包转发后,根据存储策略存储或删除该数据包。
[0279] 622,该节点判断与该数据包相匹配的订阅内容是否由第一兴趣包订阅。
[0280] 在该订阅内容是由第一兴趣包订阅时,转到步骤623。
[0281] 在该订阅内容不是由第一兴趣包订阅时,转到步骤624。
[0282] 623,在该订阅内容是由第一兴趣包订阅时,该节点不删除订阅条目中的端口号。
[0283] 这样,在后续接收到与订阅的内容对应的数据包时,可以根据端口号转发至UE,这样UE无需通过兴趣包重复订阅该内容,能够减小内容网络中兴趣包的数目。
[0284] 在步骤623之后,该节点可以返回到开始状态,继续接收下一个到来的包。
[0285] 624,在该订阅内容不是由第一兴趣包订阅时,删除订阅条目中的端口号。
[0286] 在步骤624之后,该节点可以返回到开始状态,继续接收下一个到来的包。
[0287] 本发明实施例中,通过使源自端口号表示的端口且与内容标识对应的订阅请求在有效时长内有效,使得在第一有效时长内能够从其它转发节点接收到从内容提供设备请求的与订阅的内容对应的多个数据包,从而能够向UE返回相应的数据包。因此在有效时长内UE无需重复发送第一兴趣包订阅相同的内容,从而能够减小内容网络中兴趣包的数目。
[0288] 上述第一兴趣包、第二兴趣包和第三兴趣包可以采用相同的数据结构表示。数据结构中可以包括类型字段,用于指示兴趣包的类型,例如是第一兴趣包、第二兴趣包或第三兴趣包。此外,根据实际情况,上述兴趣包还可以包括现有技术中兴趣包的其它字段,本发明实施例对此不作限定。
[0289] 图7是根据本发明实施例的内容网络中的兴趣包的数据结构的一个例子的示意图。
[0290] 如图7所示,该兴趣包可以包括名称(Name)、选项(Selector)和随机数(Nonce)三部分。比如可以在选项部分,增加类型(Type)字段,类型字段可以用于指示该兴趣包是第一兴趣包、第二兴趣包或第三兴趣包。此外,选项部分还可以包括内容标识字段。在该兴趣包为第一兴趣包时,该内容标识字段可以用于指示第一兴趣包订阅的内容;在该兴趣包为第二兴趣包时,该内容标识字段可以用于指示第二兴趣包要维持的订阅请求对应的内容;在该兴趣包为第三兴趣包时,该内容标识字段可以用于指示第三兴趣包要取消的订阅请求对应的内容。兴趣包包括的其它内容可以参照现有技术,例如还可以包括优先顺序(order preference),发布者(publisher filter)和传输范围(scope)等。为了避免重复,此处不再赘述。
[0291] 下面将结合具体的例子对本发明实施例的方案与现有技术的方案的对比结果进行详细描述。应注意,这些例子只是为了帮助本领域技术人员更好地理解本发明实施例,而非限制本发明实施例的范围。
[0292] 图8是可应用本发明实施例的一个场景的拓扑的示意图。
[0293] 图8所示的场景为实时媒体流的场景的一个例子。如图8所示,节点820a和节点820b可以与服务器810进行通信。节点830a和节点830b可以与节点820a进行通信,节点830c和节点830d可以与节点820b进行通信。节点830a可以与UE 840进行通信。节点830b可以与UE 850进行通信。节点830c可以与UE 860进行通信。节点830d可以与UE 870进行通信。
[0294] 在图8的场景中,假设传输比特率为400kbps,pipeline数目为10。如果各UE需要订阅1000个数据包,分别利用本发明实施例的方案和现有技术的方案需要发送的兴趣包的数量如图8所示。图9是图8的场景中分别按照本发明实施例的方案和现有技术的方案执行的结果对比图。从图8可以看出,在本发明实施例中,如果每个UE要订阅1000个数据包,则需要向相应的节点830a至节点830d发送的兴趣包均为5个左右。而利用现有技术方案,如果每个UE要订阅1000个数据包,则需要向相应的节点830a至节点830d发送的兴趣包均为1000个左右。可见,本发明实施例中能够减小兴趣包的数目。
[0295] 此外,在图8所示的场景中,本发明实施例中PIT的开销与现有技术中PIT的开销的对比结果如表1所示。从表1可以看出,本发明实施例中,服务器中PIT的开销和UE中PIT的开销均小于现有技术中的PIT开销。
[0296] 表1 PIT开销比较
[0297]  本发明实施例   现有技术
 服务器中PIT的开销   1   5-6
 UE中PIT的开销   1   9-10
[0298] 此外,本发明实施例中,由于UE侧不再需要进行pipeline处理,从而能够简化UE侧的处理流程。
[0299] 图10是可应用本发明实施例的另一场景的拓扑的示意图。
[0300] 图10所示的场景是在线音频会议的场景的一个例子。各节点之间的通信路径可以参照图10。节点910a可以与UE 920a进行通信。节点910d可以与UE 920b进行通信。节点910f可以与UE 920c进行通信。节点910e可以与UE 920d进行通信。基于图10所示的拓扑,各UE之间可以开展音频会议。
[0301] 在图10所示的场景中,假设传输比特率为40kbps,pipeline的数目为2。如果各UE需要订阅1000个数据包,分别利用本发明实施例的方案和现有技术的方案需要发送的兴趣包的数量如图10所示。图11是图10的场景中分别按照本发明实施例的方案和现有技术的方案执行的结果对比图。从图10可以看出,在本发明实施例中,UE 920a要订阅1000个数据包,需要向节点910a发送48个兴趣包。UE 920b要订阅1000个数据包,需要向节点910d发送49个兴趣包。UE 920c要订阅1000个数据包,需要向节点910f发送49个兴趣包。UE 920d要订阅1000个数据包,需要向节点910e发送50个兴趣包。
[0302] 在现有技术中,UE 920a要订阅1000个数据包,需要向节点910a发送1005.2个兴趣包。UE 920b要订阅1000个数据包,需要向节点910d发送1005.3个兴趣包。UE 920c要订阅1000个数据包,需要向节点910f发送1005.3个兴趣包。UE 920d要订阅1000个数据包,需要向节点910e发送1005.4个兴趣包。
[0303] 可见,本发明实施例中能够减小兴趣包的数目。
[0304] 此外,在图10所示的场景中,本发明实施例中PIT的开销与现有技术中PIT的开销的对比结果如表2所示。从表2可以看出,本发明实施例中,各UE中PIT的开销均小于现有技术中的PIT开销。
[0305] 表2 PIT开销比较
[0306]  本发明实施例   现有技术
  UE 920a中PIT的开销   4   7
  UE 920b中PIT的开销   4   7
  UE 920c中PIT的开销   4   7-8
[0307]  UE 920d中PIT的开销   4   6
[0308] 此外,本发明实施例中,UE侧不再需要进行pipeline处理,从而能够简化UE侧的处理流程。
[0309] 图12是根据本发明一个实施例的内容网络节点的示意框图。例如内容网络节点1200可以是图1所示的节点120a或节点120b。内容网络节点1200可以通过一个或多个其它转发节点与内容提供设备通信。内容网络节点1200包括接收单元1210、建立单元1220和发送单元1230。
[0310] 接收单元1210接收来自UE的第一兴趣包,第一兴趣包包括第一内容标识,第一内容标识用于指示第一兴趣包订阅的内容。当PIT中未存在与从接收单元1210获取的第一内容标识对应的第一订阅条目时,则建立单元1220新建第一订阅条目,第一订阅条目包括第一内容标识以及接收第一兴趣包时用到的第一端口号,第一内容标识与第一端口号相对应,使得源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求在第一有效时长内有效。发送单元1230从接收单元1210接收第一兴趣包,并向其它转发节点转发第一兴趣包,使得其它转发节点接收到第一兴趣包后在第一有效时长内向内容提供设备请求第一内容标识指示的内容所对应的多个数据包,并向内容网络节点发送请求后得到的多个数据包。接收单元1210还接收多个数据包。发送单元1230还从接收单元1210接收多个数据包,并将多个数据包转发至UE。
[0311] 本发明实施例中,通过在PIT中新建第一订阅条目,使源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求在第一有效时长内有效,并向其它转发节点转发第一兴趣包,使得在第一有效时长内能够从其它转发节点接收到从内容提供设备请求的与订阅的内容对应的多个数据包,从而能够向UE返回相应的数据包。因此在第一有效时长内UE无需重复发送第一兴趣包订阅相同的内容,从而能够减小内容网络中兴趣包的数目,减少了网络信令开销,并且提升了转发效率(即发送一个第一兴趣包后就能在一段时间内收到多个数据包)。
[0312] 此外,由于通过第一兴趣包能够订阅多个数据包,因此无需现有技术中的pipeline处理,同时由于兴趣包的数目能够减小,因此能够减小PIT的开销。
[0313] 内容网络节点1200的其它功能或操作可参照上面图2和图6至图11的方法实施例的过程,为了避免重复,此处不再赘述。
[0314] 可选地,作为一个实施例,内容网络节点1200还可包括添加单元1240。当所述PIT中存在第一订阅条目时,则添加单元1240可在第一订阅条目中添加第一端口号,使得源自第一端口且与第一内容标识对应的订阅请求在第一有效时长内有效。接收单元1210还可接收其它转发节点在第一有效时长内转发的来自内容提供设备且与第一内容标识指示的内容所对应的多个数据包。发送单元1230还可将多个数据包转发至UE。
[0315] 可选地,作为另一实施例,在发送单元1230向其它转发节点转发第一兴趣包后,使得其它转发节点接收到第一兴趣包后新建第二订阅条目,第二订阅条目包括第一内容标识和第一有效时长。发送单元1230还可向其它转发节点发送第二兴趣包,第二兴趣包包括第一内容标识,使得其它转发节点接收到第二兴趣包后,将第一有效时长更新为第二有效时长,并使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第二有效时长内有效,其中,第二端口号为其它转发节点接收第二兴趣包时用到的端口号。接收单元1210还可接收其它转发节点在第二有效时长内转发的来自所述内容提供设备且与第一内容标识指示的内容所对应的多个数据包。发送单元1230还可将多个数据包转发至UE。
[0316] 可选地,作为另一实施例,建立单元1220可在接收单元1210将接收到的多个数据包转发至UE后,不删除第一订阅条目中的第一端口号,并使第一端口号在第一有效时长内一直存在。
[0317] 可选地,作为另一实施例,内容网络节点1200还可包括判断单元1250。判断单元1250可以判断本地是否存有与第一内容标识指示的内容所对应的多个数据包。当判断单元
1250判断存有时,
[0318] 发送单元1230还可向UE转发多个数据包。当判断单元1250判断不存有时,,发送单元1230可向其它转发节点转发第一兴趣包。
[0319] 可选地,作为另一实施例,发送单元1230可不查询本地存储,向其它转发节点转发第一兴趣包。
[0320] 可选地,作为另一实施例,第一兴趣包还可包括第一有效时长标识,第一有效时长标识用于指示第一有效时长。建立单元1220可根据第一有效时长标识,使得源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求在第一有效时长标识指示的第一有效时长内有效。
[0321] 可选地,作为另一实施例,第二兴趣包还可包括第二有效时长标识,第二有效时长标识用于指示第二有效时长。发送单元1230可向其它转发节点发送第二兴趣包后,使得其它转发节点根据第二有效时长标识,使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第二有效时长标识指示的第二有效时长内有效。
[0322] 可选地,作为另一实施例,内容网络节点1200还可包括失效单元1260。接收单元1210还可接收来自UE的第三兴趣包,第三兴趣包包括第一内容标识。失效单元1260可根据第三兴趣包,使得源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求失效。
[0323] 可选地,作为另一实施例,失效单元1260还可在第一有效时长结束时,使得源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求失效。
[0324] 可选地,作为另一实施例,失效单元1260可从第一订阅条目中删除第一端口号。
[0325] 可选地,作为另一实施例,建立单元1220可在第一订阅条目中的全部端口号被删除时,从PIT中删除第一订阅条目。
[0326] 可选地,作为另一实施例,发送单元1230还可在从第一订阅条目中删除第一端口号且无其他与所述第一内容标识对应的端口号后,向其它转发节点发送第三兴趣包,使得其它转发节点接收到第三兴趣包后,使得来自用第二端口号表示的第二端口的且与所述第一内容标识对应的订阅请求失效。
[0327] 本发明实施例中,通过在PIT中新建第一订阅条目,使源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求在第一有效时长内有效,并向其它转发节点转发第一兴趣包,使得在第一有效时长内能够从其它转发节点接收到从内容提供设备请求的与订阅的内容对应的多个数据包,从而能够向UE返回相应的数据包。因此在第一有效时长内UE无需重复发送第一兴趣包订阅相同的内容,从而能够减小内容网络中兴趣包的数目。
[0328] 此外,由于通过第一兴趣包能够订阅多个数据包,因此无需现有技术中的pipeline处理,同时由于兴趣包的数目能够减小,因此能够减小PIT的开销。
[0329] 图13是根据本发明另一实施例的内容网络节点的示意框图。例如内容网络节点1300可以是图1所示的节点120a或节点120b。内容网络节点1300可以通过一个或多个其它转发节点与内容提供设备通信。内容网络节点1300包括接收单元1310、添加单元1320和发送单元1330。
[0330] 接收单元1310接收来自UE的第一兴趣包,第一兴趣包包括第一内容标识,第一内容标识用于指示第一兴趣包订阅的内容。当PIT中存在与从接收单元1310获取的第一内容标识对应的第一订阅条目时,添加单元1320在第一订阅条目中添加接收第一兴趣包时用到的第一端口号,使得源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求在第一有效时长内有效。接收单元1310还接收其它转发节点在第一有效时长内转发的来自内容网络提供设备且与第一内容标识指示的内容所对应的多个数据包。发送单元1330从接收单元1310接收多个数据包,并将多个数据包转发至UE。
[0331] 本发明实施例中,通过在PIT的第一订阅条目中添加第一端口号,使源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求在第一有效时长内有效,并在第一有效时长内接收其它转发节点向内容提供设备请求的与订阅的内容对应的多个数据包,从而能够向UE返回相应的数据包。因此在第一有效时长内UE无需重复发送第一兴趣包订阅相同的内容,从而能够减小内容网络中兴趣包的数目,减少了网络信令开销,并且提升了转发效率(即发送一个第一兴趣包后就能在一段时间内收到多个数据包)
[0332] 此外,由于通过第一兴趣包能够订阅多个数据包,因此无需现有技术中的pipeline处理,同时由于兴趣包的数目能够减小,因此能够减小PIT的开销。
[0333] 内容网络节点1300的其它功能和操作可参照上面图3以及图6至图11的方法实施例的过程,为了避免重复,此处不再赘述。
[0334] 可选地,作为一个实施例,发送单元1330还可向其它转发节点发送第二兴趣包,第二兴趣包包括第一内容标识,使得其它转发节点接收到第二兴趣包后,当其它转发节点的PIT中存在第二订阅条目时,第二订阅条目包括第一内容标识和第一有效时长,将第一有效时长更新为第二有效时长,并使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第二有效时长内有效,其中,第二端口号为其它转发节点接收第二兴趣包时用到的端口号。接收单元1310还可接收其它转发节点在第二有效时长内转发的来自内容提供设备且与第一内容标识指示的内容所对应的多个数据包。发送单元1330还可将多个数据包转发至UE。
[0335] 可选地,作为另一实施例,添加单元1320可在发送单元1330将多个数据包转发至UE后,不删除第一订阅条目中的第一端口号,并使第一端口号在第一有效时长内一直存在。
[0336] 可选地,作为另一实施例,内容网络节点1300还可包括判断单元1340。判断单元1340判断本地是否存有与所述第一内容标识指示的内容所对应的多个数据包。当判断单元
1340判断存有时,发送单元1330还可向UE转发多个数据包。当判断单元1340判断不存有时,接收单元1310可接收其它转发节点在第一有效时长内转发的来自内容网络提供设备且与第一内容标识指示的内容所对应的多个数据包。
[0337] 可选地,作为另一实施例,第一兴趣包还可包括第一有效时长标识,第一有效时长标识可用于指示第一有效时长。添加单元1320可根据第一有效时长标识,使得源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求在第一有效时长标识指示的第一有效时长内有效。
[0338] 可选地,作为另一实施例,第二兴趣包还可包括第二有效时长标识,第二有效时长标识可用于指示第二有效时长。发送单元1330可向所述其它转发节点发送第二兴趣包,使得其它转发节点根据第二有效时长标识,使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第二有效时长标识指示的第二有效时长内有效。
[0339] 可选地,作为另一实施例,内容网络节点1300还可包括失效单元1350。接收单元1310还可接收来自UE的第三兴趣包,第三兴趣包包括第一内容标识。失效单元1350可根据第三兴趣包,使得源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求失效。
[0340] 可选地,作为另一实施例,失效单元1350可在第一有效时长结束时,使得源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求失效。
[0341] 可选地,作为另一实施例,失效单元1340可从第一订阅条目中删除第一端口号。
[0342] 可选地,作为另一实施例,添加单元1320还可在第一订阅条目中的全部端口号被删除时,从PIT中删除第一订阅条目。
[0343] 可选地,作为另一实施例,在从第一订阅条目中删除第一端口号且无其他与第一内容标识对应的端口号后,发送单元1330还可向其它转发节点发送第三兴趣包,使得其它转发节点接收到第三兴趣包后,使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求失效。
[0344] 本发明实施例中,通过在PIT的第一订阅条目中添加第一端口号,使源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求在第一有效时长内有效,并在第一有效时长内接收其它转发节点向内容提供设备请求的与订阅的内容对应的多个数据包,从而能够向UE返回相应的数据包。因此在第一有效时长内UE无需重复发送第一兴趣包订阅相同的内容,从而能够减小内容网络中兴趣包的数目。
[0345] 此外,由于通过第一兴趣包能够订阅多个数据包,因此无需现有技术中的pipeline处理,同时由于兴趣包的数目能够减小,因此能够减小PIT的开销。
[0346] 图14是根据本发明一个实施例的转发节点的示意框图。例如转发节点1400可以是图1所示的节点120c。转发节点1400可以与内容网络节点通信,也可以与内容提供设备通信。转发节点1400包括接收单元1410、建立单元1420、请求单元1430和发送单元1440。
[0347] 接收单元1410接收内容网络节点转发的第一兴趣包,第一兴趣包是内容网络节点从UE接收到的,第一兴趣包包括第一内容标识,第一内容标识用于指示第一兴趣包订阅的内容。当PIT中未存在与从接收单元1410获取的第一内容标识对应的第二订阅条目,建立单元1420新建第二订阅条目,第二订阅条目包括第一内容标识以及接收第一兴趣包时用到的第二端口号,第一内容标识与第二端口号相对应,使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第一有效时长内有效。请求单元1430在第一有效时长内向内容提供设备请求第一内容标识指示的内容所对应的多个数据包。接收单元1410还从内容提供设备接收请求单元1430请求得到的多个数据包。发送单元1440从接收单元获取多个数据包,并向内容网络节点转发多个数据包,使得内容网络节点接收到多个数据包后,将多个数据包转发至UE。
[0348] 本发明实施例中,通过在PIT中新建第二订阅条目,使源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第一有效时长内有效,并在第一有效时长内向内容提供设备请求与订阅的内容对应的多个数据包(可以每隔一定的时长请求一次),使得在第一有效时长内转发节点可以向内容网络节点返回从内容提供设备接收到的数据包。因此在第一有效时长内内容网络节点无需重复发送第一兴趣包订阅相同的内容,从而能够减小内容网络中兴趣包的数目,减少了网络信令开销,并且提升了转发效率(即发送一个第一兴趣包后就能在一段时间内收到多个数据包)。
[0349] 此外,由于通过第一兴趣包能够订阅多个数据包,因此无需现有技术中的pipeline处理,同时由于兴趣包的数目能够减小,因此能够减小PIT的开销。
[0350] 转发节点1400的其它功能和操作可参照上面图4至图11的方法实施例的过程,为了避免重复,此处不再赘述。
[0351] 可选地,作为一个实施例,转发节点1400还可包括添加单元1450。当PIT中存在第二订阅条目时,则添加单元1450可在第二订阅条目中添加第二端口号,使得源自第二端口且与第一内容标识对应的订阅请求在第一有效时长内有效。接收单元1410还可在第一有效时长内从内容提供设备接收第一内容标识指示的内容所对应的多个数据包。发送单元1440还可从接收单元1410获取多个数据包,并向内容网络节点转发请求得到的多个数据包,使得内容网络节点接收到多个数据包后,将多个数据包转发至UE。
[0352] 可选地,作为另一实施例,转发节点1400还可包括更新单元1460。接收单元1410还可接收来自内容网络节点的第二兴趣包,第二兴趣包包括第一内容标识。更新单元1460可根据第二兴趣包,将第一有效时长更新为第二有效时长,并使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第二有效时长内有效。接收单元1410还可在第二有效时长内向内容提供设备请求第一内容标识指示的内容所对应的多个数据包,并从内容提供设备接收多个数据包。发送单元1440还可在第二有效时长内向内容网络节点转发请求得到的多个数据包,使得内容网络节点接收到多个数据包后,将多个数据包转发至UE。
[0353] 可选地,作为另一实施例,建立单元1420可在第一有效时长内向内容网络节点转发请求得到的多个数据包后,不删除第二订阅条目中的第二端口号,并使第二端口号在第一有效时长内一直存在。
[0354] 可选地,作为另一实施例,更新单元1460可在第二有效时长内向内容网络节点转发请求得到的多个数据包后,不删除第二订阅条目中的第二端口号,并使第二端口号在第二有效时长内一直存在。
[0355] 可选地,作为另一实施例,转发节点1400还可包括判断单元1470。判断单元1470可判断本地是否存有与第一内容标识指示的内容所对应的多个数据包。当判断单元1470判断存有时,发送单元1440还可向内容网络节点转发多个数据包,使得内容网络节点接收到多个数据包后,将多个数据包转发至UE。当判断单元1470判断不存有时,请求单元1430可在第一有效时长内向内容提供设备请求第一内容标识指示的内容所对应的多个数据包。
[0356] 可选地,作为另一实施例,请求单元1430可不查询本地存储,在第一有效时长内向内容提供设备请求第一内容标识指示的内容所对应的多个数据包。
[0357] 可选地,作为另一实施例,第一兴趣包还可包括第一有效时长标识,第一有效时长标识用于指示第一有效时长。建立单元1420可根据第一有效时长标识,使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第一有效时长标识指示的第一有效时长内有效。
[0358] 可选地,作为另一实施例,第二兴趣包还可包括第二有效时长标识,第二有效时长标识用于指示第二有效时长。更新单元1460可根据第二有效时长标识,使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第二有效时长标识指示的第二有效时长内有效。
[0359] 可选地,作为另一实施例,转发节点1400还可包括失效单元1480。接收单元1410还可接收来自内容网络节点的第三兴趣包,第三兴趣包包括第一内容标识。失效单元1480可根据第三兴趣包,使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求失效。
[0360] 可选地,作为另一实施例,失效单元1480可在第二有效时长结束时,使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求失效。
[0361] 可选地,作为另一实施例,失效单元1480可从第二订阅条目中删除第二端口号。
[0362] 可选地,作为另一实施例,建立单元1420可在第二订阅条目中的全部端口号被删除时,从PIT中删除第二订阅条目。
[0363] 图15是根据本发明另一实施例的转发节点的示意框图。例如转发节点1500可以是图1所示的节点120c。转发节点1500可以与内容网络节点通信,也可以与内容提供设备通信。转发节点1500包括接收单元1510、添加单元1520和发送单元1530。
[0364] 接收单元1510接收内容网络节点转发的第一兴趣包,第一兴趣包是内容网络节点从UE接收到的,第一兴趣包包括第一内容标识,第一内容标识用于指示第一兴趣包订阅的内容。当PIT中存在与从所述接收单元获取的第一内容标识对应的第二订阅条目时,添加单元1520在第二订阅条目中添加接收第一兴趣包用到的第二端口号,使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第一有效时长内有效。接收单元1510还在第一有效时长内从内容提供设备接收第一内容标识指示的内容所对应的多个数据包。发送单元1530从接收单元1510获取多个数据包,并向内容网络节点转发多个数据包,使得内容网络节点接收到多个数据包后,将多个数据包转发至UE。
[0365] 本发明实施例中,通过在PIT的第二订阅条目中添加第二端口号,使源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第一有效时长内有效,并在第一有效时长内从内容提供设备接收与订阅的内容对应的多个数据包,从而能够向内容网络节点返回相应的数据包。因此在第一有效时长内内容网络节点无需重复发送第一兴趣包订阅相同的内容,从而能够减小内容网络中兴趣包的数目,减少了网络信令开销,并且提升了转发效率(即发送一个第一兴趣包后就能在一段时间内收到多个数据包)。
[0366] 此外,由于通过第一兴趣包能够订阅多个数据包,因此无需现有技术中的pipeline处理,同时由于兴趣包的数目能够减小,因此能够减小PIT的开销。
[0367] 转发节点1500的其它功能和操作可参照上面图5至图11的方法实施例的过程,为了避免重复,此处不再赘述。
[0368] 可选地,作为一个实施例,转发节点1500还可包括更新单元1540和请求单元1550。接收单元1510还可接收来自内容网络节点的第二兴趣包,第二兴趣包包括第一内容标识。
更新单元1540可根据第二兴趣包,将第一有效时长更新为第二有效时长,并使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第二有效时长内有效。请求单元1550可在第二有效时长内向内容提供设备请求第一内容标识指示的内容所对应的多个数据包。接收单元1510还从内容提供设备接收多个数据包。发送单元1530还在第二有效时长内向内容网络节点转发请求得到的多个数据包,使得内容网络节点接收到多个数据包后,将多个数据包转发至UE。
[0369] 可选地,作为另一实施例,添加单元1520可在发送单元1530在第一有效时长内向内容网络节点转发请求得到的多个数据包后,不删除所述第二订阅条目中的所述第二端口号,并使第二端口号在第一有效时长内一直存在。
[0370] 可选地,作为另一实施例,更新单元1540可在发送单元1530在第二有效时长内向内容网络节点转发请求得到的多个数据包后,不删除第二订阅条目中的所述第二端口号,并使第二端口号在第二有效时长内一直存在。
[0371] 可选地,作为另一实施例,转发节点1500还可包括判断单元1560。判断单元1560可判断本地是否存有与第一内容标识指示的内容所对应的多个数据包。当判断单元1560判断存有时,发送单元1530还可向内容网络节点转发多个数据包,使得内容网络节点接收到多个数据包后,将多个数据包转发至UE。当判断单元1560判断不存有时,则接收单元1510可在第一有效时长内从内容提供设备接收第一内容标识指示的内容所对应的多个数据包。
[0372] 可选地,作为另一实施例,第一兴趣包还可包括第一有效时长标识,第一有效时长标识用于指示第一有效时长。添加单元1520可根据第一有效时长标识,使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第一有效时长标识指示的第一有效时长内有效。
[0373] 可选地,作为另一实施例,第二兴趣包还可包括第二有效时长标识,第二有效时长标识用于指示第二有效时长。更新单元1540可根据第二有效时长标识,使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第二有效时长标识指示的第二有效时长内有效。
[0374] 可选地,作为另一实施例,转发节点1500还可包括失效单元1570。接收单元1510还可接收来自内容网络节点的第三兴趣包,第三兴趣包包括第一内容标识。失效单元1570可根据第三兴趣包,使得源自第二端口号表示的第二端口且与第一内容标识对应的来自UE的订阅请求失效。
[0375] 可选地,作为另一实施例,失效单元1570可在第二有效时长结束时,使得源自第二端口号表示的第二端口且与第一内容标识对应的来自UE的订阅请求失效。
[0376] 可选地,作为另一实施例,失效单元1570可从第二订阅条目中删除第二端口号。
[0377] 可选地,作为另一实施例,添加单元1520可在第二订阅条目中的全部端口号被删除时,从PIT中删除第二订阅条目。
[0378] 本发明实施例中,通过在PIT的第二订阅条目中添加第二端口号,使源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第一有效时长内有效,并在第一有效时长内从内容提供设备接收与订阅的内容对应的多个数据包,从而能够向内容网络节点返回相应的数据包。因此在第一有效时长内内容网络节点无需重复发送第一兴趣包订阅相同的内容,从而能够减小内容网络中兴趣包的数目,减少了网络信令开销,并且提升了转发效率(即发送一个第一兴趣包后就能在一段时间内收到多个数据包)。
[0379] 图16是根据本发明一个实施例的支持内容网络中订阅内容的系统的示意框图。系统1600包括内容网络节点1610以及一个或多个其它转发节点1620。应注意,虽然图16中只描述了一个其它转发节点,但本发明实施例中,其它转发节点的数目还可以更多。
[0380] 内容网络节点1610通过其它转发节点1620与内容提供设备通信。
[0381] 内容网络节点1610接收来自UE的第一兴趣包,第一兴趣包包括第一内容标识,第一内容标识用于指示第一兴趣包订阅的内容。
[0382] 当驻留信息表PIT中未存在与第一内容标识对应的第一订阅条目,则内容网络节点1610还新建第一订阅条目,第一订阅条目包括第一内容标识以及接收第一兴趣包时用到的第一端口号,第一内容标识与第一端口号相对应,使得源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求在第一有效时长内有效。
[0383] 内容网络节点1610还向其它转发节点1620转发第一兴趣包。
[0384] 其它转发节点1620接收到第一兴趣包后在第一有效时长内向内容提供设备请求第一内容标识指示的内容所对应的多个数据包,并向内容网络节点1610发送请求后得到的多个数据包。
[0385] 内容网络节点1610还将接收到的多个数据包转发至UE。
[0386] 内容网络节点1610的其它功能和操作可参照上面图2和图6至图11的方法实施例的过程,为了避免重复,此处不再赘述。
[0387] 本发明实施例中,通过内容网络节点在PIT中新建第一订阅条目,使源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求在第一有效时长内有效,并向其它转发节点转发第一兴趣包,使得在第一有效时长内能够从其它转发节点接收到从内容提供设备请求的与订阅的内容对应的多个数据包,从而能够向UE返回相应的数据包。因此在第一有效时长内UE无需重复发送第一兴趣包订阅相同的内容,从而能够减小内容网络中兴趣包的数目。
[0388] 此外,由于通过第一兴趣包能够订阅多个数据包,因此无需现有技术中的pipeline处理,同时由于兴趣包的数目能够减小,因此能够减小PIT的开销。
[0389] 图17是根据本发明另一实施例的支持内容网络中订阅内容的系统的示意框图。系统1700包括内容网络节点1710以及一个或多个其它转发节点1720。应注意,虽然图17中只描述了一个其它转发节点,但本发明实施例中,其它转发节点的数目还可以更多。
[0390] 内容网络节点1710通过其它转发节点1720与内容提供设备通信。
[0391] 内容网络节点1710接收来自UE的第一兴趣包,第一兴趣包包括第一内容标识,第一内容标识用于指示第一兴趣包订阅的内容。当驻留信息表PIT中存在与第一内容标识对应的第一订阅条目时,内容网络节点1710还在第一订阅条目中添加接收第一兴趣包时用到的第一端口号,使得源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求在第一有效时长内有效。
[0392] 其它转发节点1720在第一有效时长内向内容网络节点转发来自内容网络提供设备且与第一内容标识指示的内容所对应的多个数据包。
[0393] 内容网络节点1710还从其它转发节点1720接收多个数据包。
[0394] 内容网络节点1710还将接收到的多个数据包转发至UE。
[0395] 内容网络节点1710的其它功能和操作可参照上面图3以及图6至图11的方法实施例的过程,为了避免重复,此处不再赘述。
[0396] 本发明实施例中,通过内容网络节点在PIT的第一订阅条目中添加第一端口号,使源自第一端口号表示的第一端口且与第一内容标识对应的订阅请求在第一有效时长内有效,并在第一有效时长内接收其它转发节点向内容提供设备请求的与订阅的内容对应的多个数据包,从而能够向UE返回相应的数据包。因此在第一有效时长内UE无需重复发送第一兴趣包订阅相同的内容,从而能够减小内容网络中兴趣包的数目。
[0397] 此外,由于通过第一兴趣包能够订阅多个数据包,因此无需现有技术中的pipeline处理,同时由于兴趣包的数目能够减小,因此能够减小PIT的开销。
[0398] 图18是根据本发明另一实施例的支持内容网络中订阅内容的系统的示意框图。系统1800包括内容网络节点1810以及一个或多个转发节点1820。应注意,虽然图18中只描述了一个转发节点,但本发明实施例中,其它转发节点的数目还可以更多。
[0399] 转发节点1820可与内容网络节点1810通信,也可以与内容提供设备通信。
[0400] 内容网络节点1810接收来自UE的第一兴趣包,并向转发节点1820转发第一兴趣包,第一兴趣包包括第一内容标识,第一内容标识用于指示所述第一兴趣包订阅的内容。
[0401] 当PIT中未存在与从内容网络节点1810获取的第一内容标识对应的第二订阅条目,转发节点1820新建第二订阅条目,第二订阅条目包括第一内容标识以及接收第一兴趣包时用到的第二端口号,第一内容标识与第二端口号相对应,使得源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第一有效时长内有效。
[0402] 转发节点1820在第一有效时长内向内容提供设备请求第一内容标识指示的内容所对应的多个数据包。
[0403] 转发节点1820还从内容提供设备接收请求得到的多个数据包。
[0404] 转发节点1820还向内容网络节点1810转发多个数据包。
[0405] 内容网络节点1810从转发节点1820接收到多个数据包后,将多个数据包转发至UE。
[0406] 转发节点1820的其它功能和操作可参照上面图4至图11的方法实施例的过程,为了避免重复,此处不再赘述。
[0407] 本发明实施例中,通过转发节点在PIT中新建第二订阅条目,使源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第一有效时长内有效,并在第一有效时长内向内容提供设备请求与订阅的内容对应的多个数据包(可以每隔一定的时长请求一次),使得在第一有效时长内转发节点可以向内容网络节点返回从内容提供设备接收到的数据包。因此在第一有效时长内内容网络节点无需重复发送第一兴趣包订阅相同的内容,从而能够减小内容网络中兴趣包的数目,减少了网络信令开销,并且提升了转发效率(即发送一个第一兴趣包后就能在一段时间内收到多个数据包)。
[0408] 图19是根据本发明另一实施例的支持内容网络中订阅内容的系统的示意框图。系统1900包括内容网络节点1910以及一个或多个转发节点1920。应注意,虽然图19中只描述了一个转发节点,但本发明实施例中,其它转发节点的数目还可以更多。
[0409] 转发节点1920可与内容网络节点1910通信,也可以与内容提供设备通信。
[0410] 内容网络节点1910接收来自UE的第一兴趣包,并向转发节点1920转发第一兴趣包,第一兴趣包包括第一内容标识,第一内容标识用于指示第一兴趣包订阅的内容。
[0411] 当PIT中存在与从内容网络节点1910获取的第一内容标识对应的第二订阅条目时,转发节点1920在第二订阅条目中添加接收第一兴趣包用到的第二端口号,使得源自第二端口且与第一内容标识对应的订阅请求在第一有效时长内有效。
[0412] 转发节点1920还在第一有效时长内从内容提供设备接收第一内容标识指示的内容所对应的多个数据包。
[0413] 转发节点1920向内容网络节点1910转发多个数据包。
[0414] 内容网络节点1910从转发节点1920接收到多个数据包后,将多个数据包转发至UE。
[0415] 转发节点1920的其它功能和操作可参照上面图5至图11的方法实施例的过程,为了避免重复,此处不再赘述。
[0416] 本发明实施例中,通过转发节点在PIT的第二订阅条目中添加第二端口号,使源自第二端口号表示的第二端口且与第一内容标识对应的订阅请求在第一有效时长内有效,并在第一有效时长内从内容提供设备接收与订阅的内容对应的多个数据包,从而能够向内容网络节点返回相应的数据包。因此在第一有效时长内内容网络节点无需重复发送第一兴趣包订阅相同的内容,从而能够减小内容网络中兴趣包的数目,减少了网络信令开销,并且提升了转发效率(即发送一个第一兴趣包后就能在一段时间内收到多个数据包)。
[0417] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0418] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0419] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0420] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0421] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0422] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0423] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。