CN104322020B - 服务器、路由器、接收终端及处理方法 - Google Patents

服务器、路由器、接收终端及处理方法 Download PDF

Info

Publication number
CN104322020B
CN104322020B CN201480001274.0A CN201480001274A CN104322020B CN 104322020 B CN104322020 B CN 104322020B CN 201480001274 A CN201480001274 A CN 201480001274A CN 104322020 B CN104322020 B CN 104322020B
Authority
CN
China
Prior art keywords
content
ccn
packet
fec
conversion process
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201480001274.0A
Other languages
English (en)
Other versions
CN104322020A (zh
Inventor
大西遼太
米田孝弘
村本卫
村本卫一
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Publication of CN104322020A publication Critical patent/CN104322020A/zh
Application granted granted Critical
Publication of CN104322020B publication Critical patent/CN104322020B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/14Routing performance; Theoretical aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/302Route determination based on requested QoS
    • H04L45/306Route determination based on the nature of the carried application
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/302Route determination based on requested QoS
    • H04L45/306Route determination based on the nature of the carried application
    • H04L45/3065Route determination based on the nature of the carried application for real time traffic

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明的服务器具有:变换处理部(122),对内容数据进行用于提高实时性的变换处理,并生成进行了该变换处理的所述内容数据的包;以及服务器控制部(124),更新用于记述针对兴趣包的处理的详细内容的路径表,在接收到针对进行了变换处理的内容的兴趣包的情况下,服务器控制部(124)进行发行针对成为该变换处理的处理对象的内容的原始内容数据的兴趣包的控制,在从CCN网络(13)取得了处理对象的原始内容数据的情况下服务器控制部(124)进行如下控制:进行对原始内容数据的该变换处理,生成进行了该变换处理的原始内容数据的包,并将其作为针对进行了该变换处理的内容的兴趣包的回信包进行发送。

Description

服务器、路由器、接收终端及处理方法
技术领域
本发明涉及服务器、路由器、接收终端及处理方法,尤其涉及实现在CCN(ContentCentric Network:内容中心网络)上的实时的数据分发的服务器、路由器、接收终端及处理方法。
背景技术
CCN是下一代的网络体系结构,是用命名空间(namespace)来管理内容并在网络上的路由器中进行高速缓存的内容分发技术(例如,参照非专利文献1)。CCN网络上的内容分发是通过接收内容的接收者发送针对内容的兴趣包而实现的。
更具体地讲,在CCN网络上,接收内容的接收者利用命名空间指定内容,由此能够在无需意识到内容被保管的场所的情况下取得内容。这样,接收内容的接收者通过利用CCN网络能够高效地接收内容。
另外,CCN网络是接收内容的接收者请求并取得内容的所谓接收者主体的***。因此,通过利用CCN网络,能够让更多的人高效且高质量地接收运动图像站点等的内容。
但是,即使是在利用CCN网络的内容分发中,与在因特网上的通信一样,也存在由于拥堵等而产生包丢失的可能性。在产生包丢失时,有可能导致不能接收完整的内容数据等的通信质量的下降。
针对这种情况,公知有使用重发来应对在CCN网络上的包丢失的方法(例如,参照非专利文献1、非专利文献2和专利文献1)。
【现有技术文献】
【专利文献】
【专利文献1】美国专利申请公开第2012/0155464号说明书
【非专利文献】
【非专利文献1】V.Jacobson,D.K.Smetters,J.D.Thornton,M.F.Plass,N.H.Briggs,R.L.Braynard(PARC)Networking Named Content,CoNEXT2009,Rome,December,2009.
【非专利文献2】Cheng Yi,et al A case for Stateful Forwarding Plane,NDN,Technical Report NDN-0002,2012.
发明概要
发明要解决的问题
但是,即使采用上述的非专利文献1、非专利文献2和专利文献1等公开的重发方法来应对在CCN网络上的包丢失,也存在不能确保内容数据取得的实时性的问题。
发明内容
本发明正是鉴于上述的情况而提出的,其目的在于提供能够确保内容数据取得的实时性的服务器、路由器、接收终端及处理方法。
用于解决问题的手段
本发明的一种方式的一种服务器,对通过CCN内容中心网络传送的实时流进行处理,该服务器具有:CCN接收部,通过所述CCN网络取得包;CCN发送部,向所述CCN网络发送包;变换处理部,对内容数据进行用于提高实时性的变换处理,并生成进行了该变换处理的所述内容数据的包;以及服务器控制部,更新用于记述针对兴趣包的处理的详细内容的路径表,在所述CCN接收部接收到针对进行了所述变换处理的内容的兴趣包的情况下,所述服务器控制部发行针对成为所述变换处理的处理对象的所述内容的原始内容数据的兴趣包,并进行使所述CCN发送部发送所述兴趣包的控制,在所述CCN接收部从所述CCN网络取得了所述处理对象的原始内容数据的情况下,所述服务器控制部进行如下控制:使所述变换处理部进行针对所述原始内容数据的所述变换处理,生成进行了该变换处理的所述原始内容数据的包,并使所述CCN发送部将其作为针对进行了所述变换处理的内容的兴趣包的回信包进行发送。
另外,这些总体的或者具体的方式也可以以***、方法、集成电路、计算机程序或者计算机可读的CD-ROM等记录介质来实现,还可以以***、方法、集成电路、计算机程序及记录介质的任意组合来实现。
发明效果
根据本发明,能够实现可以能够确保内容数据取得的实时性的服务器、路由器、接收终端及处理方法。
附图说明
图1是表示在CCN网络上的内容分发***的一例的图。
图2是表示实施方式1的内容分发***的结构的一例的图。
图3是表示实施方式1的处理服务器的具体结构的一例的图。
图4是表示实施方式1的接收终端的具体结构的一例的图。
图5A是表示实施方式1的构成FEC内容的包结构一例的图。
图5B是表示实施方式1的构成FEC内容的包结构一例的图。
图6是表示实施方式1的内容分发***的处理流程的序列图。
图7是表示实施方式1的接收终端发行兴趣包的处理流程的图。
图8A是表示CCN中的兴趣包的结构一例的图。
图8B是表示实施方式1的FEC兴趣包的结构的一例的图。
图8C是表示实施方式1的FEC兴趣包的结构的一例的图。
图8D是表示实施方式1的FEC兴趣包的结构的一例的图。
图8E是表示实施方式1的FEC兴趣包的结构的一例的图。
图9是表示实施方式1的截止到处理服务器发送变换处理后的内容数据的处理流程的图。
图10是表示实施方式1的路径表的结构的一例的图。
图11是表示实施方式1的在处理服务器中生成的针对原始内容的兴趣包的结构的一例的图。
图12A是表示实施方式1的FEC兴趣包的结构的另一例的图。
图12B是表示实施方式1的FEC兴趣包的结构的另一例的图。
图13是表示实施方式2的内容分发***的处理流程的序列图。
图14是表示实施方式2的接收终端发行针对原始内容数据的兴趣包和针对冗余数据的FEC兴趣包的处理流程的图。
图15是表示实施方式2的截止到处理服务器发送冗余数据的处理流程的图。
图16是表示实施方式3的截止到处理服务器发送变换处理后的内容数据的处理流程的图。
图17是表示实施方式4的路由器的具体结构的一例的图。
图18是表示实施方式5的处理服务器的路径广告包发行和接收到路径广告包的CCN路由器的处理流程的图。
具体实施方式
(达成本发明的一种方式的经过)
下面,说明达成本发明的一种方式的经过。
图1是表示在CCN网络上的内容分发***的一例的图。
图1所示的内容分发***900具有发行者(publisher)901、CCN路由器903和905、CCN网络904。
发行者901进行内容的一次分发并保存内容902。
CCN路由器903和905是CCN路由器的一例,通过CCN网络904相连接。CCN路由器903具有PIT(Pending Interest Table:待定兴趣表)911、高速缓存(cache)912、和FIB(Forwarding Information Base:传送信息库)913,CCN路由器905具有PIT906、高速缓存907和FIB908。高速缓存907和高速缓存912保存一次接收到的内容数据。PIT906和PIT911记录从哪个接口接收到兴趣包并向哪个接口发送。FIB908和FIB913记录针对于各命名空间对应的数据的兴趣包可以发送给哪个接口。
CCN网络904由一个以上的CCN路由器构成。与CCN路由器903和905一样,在所有的CCN路由器内具有:高速缓存,保存一次接收到的内容数据;PIT,记录从哪个接口接收到兴趣包并向哪个接口发送;FIB,记录针对与各命名空间对应的数据的兴趣包可以发送给哪个接口。
内容接收者A910和内容接收者B909都是使用例如PC等的内容接收者,所使用的PC等通过CCN路由器905与CCN网络904连接。
下面,说明在如上所述构成的内容分发***900中内容接收者A910接收内容902的步骤。
首先,内容接收者A910向CCN路由器905发送具有与内容902对应的命名空间的兴趣包。
然后,当在高速缓存907中没有保存与CCN路由器905从内容接收者A910接收到的兴趣包的命名空间对应的内容数据的情况下,CCN路由器905按照FIB908的内容向CCN网络904进行兴趣包的传送。
另外,当CCN路由器905在高速缓存907中保存了与高速缓存907中的所述兴趣包的命名空间对应的内容数据的情况下,CCN路由器905将该内容数据回送给内容接收者A910。
然后,接收到兴趣包的CCN网络904中的CCN路由器重复与CCN路由器905一样的操作。
在此,当在包括CCN路由器903的CCN网络904中没有保存内容902、只有发行者901具有内容902的情况下,内容接收者A910发行的兴趣包到达发行者901。
然后,接收到兴趣包的发行者901向CCN路由器903回送与来自内容接收者A910的兴趣包对应的内容数据。
然后,CCN路由器903根据在向发行者901传送兴趣包时记述在PIT911中的信息,向对应的接口传送所取得的内容数据(此处指内容902),而且将接收数据保存在高速缓存912中。以后,CCN网络904中的CCN路由器和CCN路由器905按照PIT的内容进行数据的传送,由此向内容接收者910分发内容902。
下面,说明在内容接收者A910接收到内容902后,内容接收者B909取得内容902的步骤。
首先,内容接收者B909发行针对内容902的兴趣包,并向CCN路由器905发送。
然后,CCN路由器905由于将与内容接收者B909发行的兴趣包对应的内容数据保存在高速缓存907中,因而CCN路由器905针对内容接收者B909发行的兴趣包回送内容数据(内容902)。
这样,通过利用在CCN网络904的CCN路由器的高速缓存中保存的内容数据,内容接收者B909能够取得与内容接收者A910接收到的内容相同的内容。并且,由于能够利用在CCN路由器的高速缓存中保存的内容数据,因而不会增大CCN网络904中的通信量(traffic)。即,通过利用在CCN路由器的高速缓存中保存内容的CCN网络,能够减少内容分发时的网络整体的通信量。
如上所述,在CCN网络上的内容分发是通过利用在取得内容时包含命名空间的兴趣包而实现的。因此,想要接收内容的接收者(以下也记述为内容接收者)能够利用命名空间指定内容,因而该内容接收者能够在无需意识到内容被保管的场所的情况下高效地接收内容。
另外,CCN网络是接收者主体的***,内容接收者请求并取得内容。因此,通过利用CCN网络,能够让更多的人高效且高质量地接收运动图像站点等的内容。
但是,即使是在利用CCN网络的内容分发中,与在因特网上的通信一样,也存在由于拥堵等而产生包丢失的可能性。在产生包丢失时,有可能导致通信质量的下降,如不能接收完整的内容数据。
针对这种情况,公知有使用重发来应对在CCN网络上的包丢失的方法(例如,参照非专利文献1、非专利文献2和专利文献1)。
在非专利文献1中公开了这样的方法,请求内容的接收者设定自己发送的兴趣包的有效时间,在过了有效时间也未能接收到内容的情况下判定为产生包丢失,并再次发送兴趣包。
在非专利文献2中记载了这样的方法,除了兴趣包超时,在网络上的路由器未能取得内容时通过回复NACK(negative acknowledgment)包,由此通知接收者产生包丢失,接收到通知的接收侧进行兴趣包的重发。
另外,在专利文献1中记载了在中继CCN路由器进行包含错误的包的检测的方法。
因此,通过采用在非专利文献1和非专利文献2记载的重发控制的方法,当在CCN网络上产生包丢失、内容接收者不能进行内容的取得的情况下,内容接收者能够重发针对未取得的内容数据的兴趣包,并能够应对在CNN网络上的包丢失。
但是,即使是采用在非专利文献1、非专利文献2和专利文献1等记载的重发方法来应对在CNN网络上的包丢失时,也存在不能确保内容数据取得的实时性的问题。下面,对该问题进行具体说明。
在CCN网络上,在高质量地进行直播影像分发等要求实时性的内容分发的情况下,对于在CNN网络上的包丢失也需要实时应对。
另一方面,采用CCN网络的内容分发是以内容接收者为主体进行的。因此,在由于产生包丢失、为了重新取得内容而进行兴趣包的重发的情况下,内容接收者必须检测包丢失的产生。
但是,在非专利文献1记载的方法中,内容接收者需要等待为了检测包丢失的发生而自己发送的兴趣包的时间到时。即,在非专利文献1记载的方法中,检测包的丢失需要大量时间,不能确保内容数据取得的实时性。
另外,在非专利文献2记载的方法中,在非专利文献1记载的方法的基础上,在中继CCN路由器取得与兴趣包对应的内容数据失败的情况下回送NACK,由此内容接收者能够在兴趣包的有效时间以内检测包丢失。但是,即使是采用非专利文献2记载的方法,为了检测包丢失的发生,最少也需要截止到产生包丢失的CCN路由器为止的RTT(Round Trip Time:往返时间)。即,在发行者和内容接收者位于较远的位置时,不能确保内容数据取得的实时性。
另外,在专利文献1记载的方法中,虽然能够利用中继CCN路由器进行包含错误的包的检测,但是不能在内容接收者接收到内容数据以前检测包丢失的发生。即,在专利文献1记载的方法中,为了取得由于包丢失而未能取得的内容数据,其结果是,导致花费与非专利文献1相同的时间,不能确保内容数据取得的实时性。
这样,在采用非专利文献1、非专利文献2和专利文献1记载的重发方法应对在CCN网络上的包丢失时,导致内容的取得花费时间,丧失了内容取得的实时性。即,不能确保内容数据取得的实时性。另一方面,在由于重视内容取得的实时性而不进行重发控制的情况下,导致放弃取得基于包丢失的内容,因而导致内容的质量下降。
下面,说明关于在CCN网络上进行实时分发时的发行者应该考虑的问题。
在CCN网络上的实时分发也大大依赖于发行者的处理能力。在进行内容分发的情况下,通过发行者事前进行内容的编码处理等,也能够在发行者的高速缓存中配置内容。因此,认为在内容分发中并非始终对发行者形成较大的负荷。
但是,在实时进行内容分发的情况下,发行者持续接收内容接收者发行的针对最新内容的兴趣包。在这种情况下,接收到兴趣包的发行者为了实现实时的内容分发,必须在有限的时间内连续进行编码等处理。
另外,当在这种状况下对发行者分配了处理能力以上的任务的情况下,导致针对接收到的兴趣包的内容数据的送出停滞。认为在内容接收者侧产生内容取得时间的延迟,破坏了实时性。
即,在实时进行内容分发时,导致对发行者形成较大的负荷,存在发行者成为进行实时分发时的瓶颈的问题。
在此,在非专利文献1中,作为连接CCN网络的手段,假定了移动网络。这意味着也充分考虑了在CCN网络中便携终端等资源有限的终端成为发行者的情况。并且,在便携终端等资源有限的发行者实时进行内容分发的情况下,有可能导致对发行者要求的处理容易超过处理能力。
这样,对发行者增加除内容数据发送以外的处理负荷,成为内容接收者实时接收(取得)内容的障碍。
因此,需要尽量减少施加给发行者的处理负荷。即,需要尽量使发行者不进行除内容的发送以外的处理。
为了解决这种问题,本发明的一种方式的服务器,对通过CCN内容中心网络传送的实时流进行处理,该服务器具有:CCN接收部,通过所述CCN网络取得包;CCN发送部,向所述CCN网络发送包;变换处理部,对内容数据进行用于提高实时性的变换处理,并生成进行了该变换处理的所述内容数据的包;以及服务器控制部,更新用于记述针对兴趣包的处理的详细内容的路径表,在所述CCN接收部接收到针对进行了所述变换处理的内容的兴趣包的情况下,所述服务器控制部发行针对成为所述变换处理的处理对象的所述内容的原始内容数据的兴趣包,并进行使所述CCN发送部发送所述兴趣包的控制,在所述CCN接收部从所述CCN网络取得了所述处理对象的原始内容数据的情况下,所述服务器控制部进行如下控制:使所述变换处理部进行针对所述原始内容数据的所述变换处理,生成进行了该变换处理的所述原始内容数据的包,并使所述CCN发送部将其作为针对进行了所述变换处理的内容的兴趣包的回信包进行发送。
根据该方式,能够实现可以确保内容数据取得的实时性的服务器。
另外,通过由该方式的服务器而非发行者进行变换处理和变换处理后的内容的分发,即使是在CCN网络上产生包丢失的环境中,也能够高质量地实现要求实时性的内容分发,而不会增大发行者的负荷。
在此,例如也可以是,所述变换处理是FEC处理,所述变换处理部通过对所述处理对象的原始内容数据附加冗余数据,生成进行了所述FEC处理的原始内容数据的包,在所述CCN接收部从所述CCN网络接收到针对进行了所述FEC处理的内容的兴趣包的情况下,所述服务器控制部发行针对成为所述FEC处理的处理对象的所述内容的原始内容数据的兴趣包,在所述CCN接收部从所述CCN网络取得了所述处理对象的原始内容数据的情况下,所述服务器控制部使所述变换处理部进行针对所述原始内容数据的所述FEC处理,并生成进行了该FEC处理的所述原始内容数据的包。
根据这种结构,对于在CCN网络上的内容分发时的包丢失,能够以FEC(ForwardError Collection:前向纠错)方式进行使用了针对内容数据的冗余数据的恢复处理。因此,能够确保内容数据取得的实时性,并且同时实现较高的分发质量。
另外,例如也可以是,所述变换处理是编码转换处理,所述变换处理部对所述处理对象的原始内容数据进行所述编码转换处理,并生成进行了该编码转换处理的原始内容数据的包,在所述CCN接收部从所述CCN网络接收到针对进行了所述编码转换处理的内容的兴趣包的情况下,所述服务器控制部发行针对所述内容的原始内容数据的兴趣包,在所述CCN接收部从所述CCN网络取得了所述原始内容数据的情况下,所述服务器控制部使所述变换处理部进行针对所述原始内容数据的所述编码转换处理,并生成进行了该编码转换处理的所述原始内容数据的包。
另外,例如也可以是,所述服务器还具有内容高速缓存,该内容高速缓存保存在所述变换处理部中进行了所述变换处理的所述原始内容数据和在所述CCN接收部中接收到的所述原始内容数据中的至少一方,在对所述原始内容数据的所述变换处理中使用所述内容高速缓存、或者在针对对于进行了所述变换处理的内容的兴趣包的回信包中使用所述内容高速缓存。
另外,例如也可以是,所述服务器还具有监视服务器负荷的服务器负荷监视部,所述服务器负荷监视部生成至少包括表示服务器负荷的负荷信息的路径广告包,并通过所述CCN发送部向所述CCN网络进行发送。
另外,本发明的一种方式的路由器,进行通过CCN网络传送的实时流的传送,该路由器具有:CCN接收部,通过所述CCN网络取得包;CCN发送部,向所述CCN网络发送包;变换处理部,对内容数据进行用于提高实时性的变换处理,并生成进行了该变换处理的所述内容数据的包;以及路由器控制部,更新用于记述针对兴趣包的处理的详细内容的路径表,并且生成针对进行了变换处理的所述内容数据的兴趣包、或者针对所述内容数据的进行了变换处理的冗余部分的兴趣包,在所述CCN接收部接收到针对进行了所述变换处理的内容的兴趣包的情况下,所述路由器控制部发行针对成为所述变换处理的处理对象的所述内容的原始内容数据的兴趣包,并进行使所述CCN发送部发送所述兴趣包的控制,在所述CCN接收部从所述CCN网络取得了所述处理对象的原始内容数据的情况下,所述路由器控制部进行如下控制:使所述变换处理部进行针对所述原始内容数据的所述变换处理,生成进行了该变换处理的所述原始内容数据的包,并使所述CCN发送部将其作为针对进行了所述变换处理的内容的兴趣包的回信包进行发送。
根据该方式,能够实现可以确保内容数据取得的实时性的路由器。
另外,通过由该方式的路由器而非发行者进行变换处理和变换处理后的内容的分发,即使是在CCN网络上产生包丢失的环境中,也能够高质量地实现要求实时性的内容分发,而不会增大发行者的负荷。
在此,例如也可以是,所述变换处理是FEC处理,所述路由器控制部根据统计信息计算所需要的FEC的强度,并生成针对按照所述FEC的强度进行了FEC处理的所述内容数据的兴趣包、或者针对按照所述FEC的强度进行了FEC处理的内容数据的冗余部分的兴趣包,所述统计信息是根据在所述CCN接收部中接收到的所述实时流计算出的统计信息,并且包括包丢失率、从兴趣包送出起到包取得为止的RTT往返时间、和实时流再现用的包取得时间信息。
另外,本发明的一种方式的接收终端,通过CCN网络进行实时流的取得,该接收终端具有:CCN接收部,通过所述CCN网络进行包的取得;终端控制部,根据在所述CCN接收部中接收到的所述实时流计算所需要的FEC的强度,并生成针对按照所述FEC的强度进行了FEC处理的内容数据的兴趣包、或者针对按照所述FEC的强度进行了FEC处理的内容数据的冗余部分的兴趣包;CCN发送部,发送由所述终端控制部生成的兴趣包;以及FEC解码部,对作为针对所述CCN发送部发送的所述兴趣包的回信包的、进行了所述FEC处理的所述原始内容数据或者所述冗余部分的包进行解码,并修正所述原始内容数据的包丢失。
在此,例如也可以是,所述终端控制部根据统计信息计算所述所需要的FEC的强度,该统计信息是根据在所述CCN接收部中接收到的所述实时流计算出的统计信息,并且包括包丢失率、从兴趣包送出起到包取得为止的RTT、和实时流再现用的包取得时间信息。
本发明的一种方式的处理方法,是对通过CCN网络传送的实时流进行处理的服务器的处理方法,该处理方法包括:CCN接收步骤,通过所述CCN网络取得包;CCN发送步骤,向所述CCN网络发送包;变换处理步骤,对内容数据进行用于提高实时性的变换处理,并生成进行了该变换处理的所述内容数据的包;以及服务器控制步骤,更新用于记述针对兴趣包的处理的详细内容的路径表,当在所述CCN接收步骤中接收到针对进行了所述变换处理的内容的兴趣包的情况下,所述服务器控制步骤发行针对成为所述变换处理的处理对象的所述内容的原始内容数据的兴趣包,并且进行使所述CCN发送步骤发送所述兴趣包的控制,当在所述CCN接收步骤中从所述CCN网络取得了所述处理对象的原始内容数据的情况下,所述服务器控制步骤进行如下控制:使所述变换处理步骤进行针对所述原始内容数据的所述变换处理,生成进行了该变换处理的所述原始内容数据的包,并使所述CCN发送步骤将其作为针对进行了所述变换处理的内容的兴趣包的回信包进行发送。
本发明的一种方式的处理方法,是对通过CCN网络传送的实时流进行传送的路由器的处理方法,该处理方法包括:CCN接收步骤,通过所述CCN网络取得包;CCN发送步骤,向所述CCN网络发送包;变换处理步骤,对内容数据进行用于提高实时性的变换处理,并生成进行了该变换处理的所述内容数据的包;以及路由器控制步骤,更新用于记述针对兴趣包的处理的详细内容的路径表,并且生成针对进行了变换处理的所述内容数据的兴趣包、或者针对所述内容数据的进行了变换处理的冗余部分的兴趣包,当在所述CCN接收步骤中接收到针对进行了所述变换处理的内容的兴趣包的情况下,所述路由器控制步骤发行针对成为所述变换处理的处理对象的所述内容的原始内容数据的兴趣包,并且进行使所述CCN发送步骤发送所述兴趣包的控制,当在所述CCN接收步骤中从所述CCN网络取得了所述处理对象的原始内容数据的情况下,所述路由器控制步骤进行如下控制:使所述变换处理步骤进行针对所述原始内容数据的所述变换处理,生成进行了该变换处理的所述原始内容数据的包,并使所述CCN发送步骤将其作为针对进行了所述变换处理的内容的兴趣包的回信包进行发送。
另外,本发明的一种方式的处理方法,是通过CCN网络进行实时流的取得的接收终端的处理方法,该处理方法包括:CCN接收步骤,通过所述CCN网络进行包的取得;终端控制步骤,根据在所述CCN接收步骤中接收到的所述实时流计算所需要的FEC的强度,并生成针对按照所述FEC的强度进行了FEC处理的内容数据的兴趣包、或者针对按照所述FEC的强度进行了FEC处理的内容数据的冗余部分的兴趣包;CCN发送步骤,发送在所述终端控制步骤中生成的兴趣包;以及FEC解码步骤,对作为针对在所述CCN发送步骤中发送的所述兴趣包的回信包的、进行了所述FEC处理的所述原始内容数据或者所述冗余部分的包进行解码,并修正所述原始内容数据的包丢失。
下面,参照附图具体说明本发明的一种方式的服务器、路由器、接收终端及处理方法。
另外,这些总体的或者具体的方式也可以以***、方法、集成电路、计算机程序或者计算机可读的CD-ROM等记录介质来实现,还可以以***、方法、集成电路、计算机程序及记录介质的任意组合来实现。
(实施方式1)
[内容分发***的结构]
图2是表示实施方式1的内容分发***的结构的一例的图。图2所示的内容分发***1具有保存内容的CCN路由器11、处理服务器12和接收终端14,它们通过CCN网络13相连接。
接收终端14在需要进行了用于提高实时性的变换处理的内容的情况下,发行针对进行了用于提高实时性的变换处理的内容的兴趣包(以下也记述为变换处理后兴趣包)。在需要未进行该变换处理的数据的情况下,发行针对进行变换处理前的内容数据(以下也记述为原始内容)的兴趣包。
处理服务器12在接收到针对进行了用于提高实时性的变换处理的内容的兴趣包(变换处理后兴趣包)的情况下,从包括保存内容的CCN路由器11的CCN网络13取得对应变换处理后兴趣包的原始内容,进行变换处理并发送进行了变换处理的原始内容。
[处理服务器的结构]
图3是表示实施方式1的处理服务器的具体结构的一例的图。图3所示的处理服务器12是对通过CCN网络13传送的实时流进行处理的服务器。该处理服务器12具有服务器负荷监视部121、变换处理部122、CCN接收部123、服务器控制部124和CCN发送部125。CCN接收部123和CCN发送部125与CCN网络13连接。
CCN接收部123通过CCN网络13取得包。并且,CCN接收部123接收成为在变换处理部122的处理对象的内容的原始内容的数据。
CCN发送部125向CCN网络13发送包。并且,CCN发送部125发送在变换处理部122进行了该变换处理的原始内容数据的包。
变换处理部122对内容数据进行用于提高实时性的变换处理,并生成进行了该变换处理的内容数据的包。更具体地讲,变换处理部122从服务器控制部124接收由CCN接收部123接收到的成为变换处理的处理对象的内容的原始内容数据,并进行用于提高实时性的变换处理。
在此,变换处理例如是FEC处理。在这种情况下,变换处理部122通过对处理对象的原始内容数据附加冗余数据,生成进行了FEC处理的原始内容数据的包。即,变换处理部122从服务器控制部124取得由CCN接收部123接收到的原始内容,并进行FEC处理作为变换处理。
另外,变换处理例如是编码转换(transcoding)处理。在这种情况下,变换处理部122通过对处理对象的原始内容数据进行编码转换处理,生成进行了该编码转换处理的原始内容数据的包。即,变换处理部122从服务器控制部124取得由CCN接收部123接收到的原始内容,并进行编码转换处理作为变换处理。
服务器控制部124控制变换处理部122、CN接收部123、CCN发送部125,负责针对CCN网络上的原始内容的兴趣包的发行。并且,服务器控制部124更新用于记述针对兴趣包的处理的详细内容的路径表。
具体地讲,在CCN接收部123接收到针对进行了变换处理的内容的兴趣包(变换处理后兴趣包)的情况下,服务器控制部124发行针对成为该变换处理的处理对象的内容的原始内容数据的兴趣包,并进行使CCN发送部125发送该兴趣包的控制。并且,在CCN接收部123从CCN网络13取得了针对该处理对象的原始内容数据的情况下,服务器控制部124进行如下控制:使变换处理部122进行针对该原始内容数据的变换处理,生成进行了该变换处理的原始内容数据的包,并且使CCN发送部125将其作为针对进行了该变换处理的内容的兴趣包(变换处理后兴趣包)的回信包进行发送。
在此,说明变换处理是例如FEC处理的情况。在CCN接收部123从CCN网络13接收到针对进行了FEC处理的内容的兴趣包(变换处理后兴趣包)的情况下,服务器控制部124发行针对成为该FEC处理的处理对象的内容的原始内容数据的兴趣包。并且,在CCN接收部123从CCN网络13取得了处理对象的原始内容数据的情况下,服务器控制部124使变换处理部122进行针对原始内容数据的FEC处理,并生成进行了该FEC处理的原始内容数据的包。
另外,说明变换处理是例如编码转换处理的情况。在CCN接收部123从CCN网络13接收到针对进行了编码转换处理的内容的兴趣包(变换处理后兴趣包)的情况下,服务器控制部124发行针对该内容的原始内容数据的兴趣包。并且,在CCN接收部123从CCN网络13取得了原始内容数据的情况下,服务器控制部124使变换处理部122进行针对原始内容数据的编码转换处理,并生成进行了该编码转换处理的原始内容数据的包。
另外,服务器控制部124具有用于记录针对进行了变换处理的内容的兴趣包(变换处理后兴趣包)与对原始内容的兴趣包的对应关系的路径表。另外,关于路径表在后面进行详细说明,在此省略说明。
另外,服务器控制部124也可以具有内容高速缓存。
服务器负荷监视部121生成至少包括表示服务器负荷的负荷信息的路径广告包,通过CCN发送部125发送给CCN网络13。
服务器负荷监视部121具有计算处理服务器12的处理余力、发行路径广告包并传递给CCN发送部125的功能。关于服务器负荷监视部121的具体动作,将在后述的实施方式5中进行说明。
[接收终端14的结构]
下面,使用图4说明接收终端14的具体结构。
图4是表示实施方式1的接收终端的具体结构的一例的图。图4所示的接收终端14是通过CCN网络13进行实时流的取得的终端。
图4所示的接收终端14具有CCN发送部141、CCN接收部142、控制部143、影像解码器144和FEC解码部155。
CCN发送部141发送由控制部143生成的兴趣包。CCN接收部142通过CCN网络13取得包。并且,CCN发送部141和CCN接收部142如非专利文献1公开的那样分别担负与CCN网络的命名空间对应的包的发送及接收的功能,并与CCN网络13连接。
控制部143是终端控制部的一例,在需要进行了用于提高实时性的变换处理的内容的情况下,发行针对进行了用于提高实时性的变换处理的内容的兴趣包(变换处理后兴趣包)。在需要未进行该变换处理的数据的情况下,发行针对进行变换处理前的原始内容的兴趣包。
在此,说明变换处理是例如FEC处理的情况。在这种情况下,控制部143根据在CCN接收部142接收到的实时流计算修正丢失包所需要的冗余数据的大小(以后记述为所需要的FEC强度),并生成针对按照该需要的FEC强度进行了FEC处理的内容数据的兴趣包。控制部143根据统计信息计算所需要的FEC强度,该统计信息是根据在CCN接收部142接收到的实时流计算出的统计信息,而且包括包丢失率、从兴趣包送出到兴趣包取得的RTT(RoundTrip Time)、和实时流再现用的包取得时间信息。换言之,控制部143发行包括所计算出的FEC强度、比特率的兴趣包并发送给CCN发送部144,以便取得进行了FEC处理的内容数据(以下也记述为FEC内容数据)。并且,控制部143计算从发行兴趣包到接收数据包的时间RTT。
这样,控制部143接收由CCN接收部142接收到的数据并计算包丢失率,然后计算所需要的FEC强度和比特率。
在此,使用图5A和图5B说明FEC强度。
图5A和图5B是表示实施方式1的构成FEC内容的包结构一例的图。
图5A表示构成FEC内容A的包,FEC内容A由数据包401~410构成,并被附加了冗余包411和412。FEC内容A中的冗余包411和412是根据数据包401~410的内容生成的。同样,图5B表示构成FEC内容B的包,FEC内容B由数据包413~423构成,并被附加了冗余包423~428。FEC内容B中的冗余包423~428是根据数据包413~422的内容生成的。
其中,FEC内容A对10个数据包附加了2个冗余包。在本说明书中将这种情况时的FEC强度称为20%。同样,FEC内容B对10个数据包附加了6个冗余包。这种情况时的FEC强度为60%。
FEC解码部155在变换处理是例如FEC处理时进行动作。FEC解码部155对针对CCN发送部141发送的兴趣包的回信包即进行了FEC处理的原始内容数据的包进行解码,并修正原始内容数据的包丢失。即,FEC解码部155进行从接收到的FEC内容数据向原始内容数据的解码、及在检测出包丢失时的包的丢失修正。
在此,使用图5A和图5B对丢失修正进行说明。
假设接收终端14接收由图5A所示的包构成的FEC内容A,由于丢失了两个以下的数据包,因而这两个以下的数据包未被接收到。在这种情况下,接收终端14能够从借助所附加的冗余性而接收到的冗余包和数据包再现所丢失的数据包(丢失包)。这样,无论是否发生包丢失,接收终端14都能够取得所需要的数据包401~410。
同样,接收终端14接收FEC内容B,在接收终端14丢失了6个以下的数据包(包丢失)的情况下,接收终端14能够利用冗余包进行数据包的恢复。
影像解码器144接收进行了变换处理的内容,并在进行解码后传送给影像再现装置或影像录制器等。在变换处理是FEC处理的情况下,影像解码器144接收在FEC解码部155进行解码后的信号,并进行解码,传送给影像再现装置或影像录制器等。另外,影像解码器144将接收到的影像流的信息发送给控制部143。
[内容分发***的处理流程]
图6是表示实施方式1的内容分发***的处理流程的序列图。
首先,接收终端14发行针对进行了用于提高实时性的变换处理的内容(变换处理后的内容)的兴趣包(变换处理后兴趣包)(S11)。
然后,CCN网络13即CCN网络13上的各CCN路由器确认在CCN网络13中是否存在与在S11发行的变换处理后兴趣包对应(所请求)的变换处理后的内容(S12)。在此,变换处理后兴趣包在CCN网络13上是根据各CCN路由器的FIB被传送的。
在S12,当在CCN网络13中存在接收终端14请求的变换处理后的内容的情况下(S12:是),从CCN网络13向接收终端14回送变换处理后的内容数据(S14)。并且,接收终端14接收变换处理后的内容(S15)。
另一方面,在S12,当在CCN网络13中不存在接收终端14请求的变换处理后的内容的情况下(S12:否),变换处理后的兴趣包到达处理服务器12。在处理服务器12中根据变换处理后的兴趣包,发行针对成为变换处理的处理对象的上述内容的原始内容的兴趣包(S16)。另外,关于S16的详细情况在后面进行说明,在此省略说明。
然后,针对原始内容的兴趣包通过CCN网络13被传送给保存原始内容的CCN路由器11。保存原始内容的CCN路由器11针对接收到的兴趣包回送原始内容的数据包(S17)。
然后,所回送的原始内容的数据包通过CCN网络13被传送给处理服务器12。处理服务器12对接收到的原始内容进行变换处理(S18),并生成变换处理后的内容数据。
然后,处理服务器12按照PIT的内容,针对变换处理后的数据包回送变换处理后的内容(S19)。另外,关于S18和S19的详细情况在后面进行说明,在此省略说明。
然后,在S19被送出的变换处理后的内容数据通过CCN网络13被接收终端14接收(S15)。
根据以上的内容分发***的处理流程,接收终端14能够取得变换处理后的内容。
[接收终端14发行变换处理后的兴趣包的处理流程]
下面,使用图7说明接收终端14发行变换处理后的兴趣包的处理流程。以下,以进行FEC处理作为变换处理的情况为例进行说明。
图7是表示实施方式1的接收终端发行兴趣包的处理流程的图。
首先,控制部143在接收到包的情况下(包到达)或者根据用户请求进行起动(S111、S119)。下面,首先说明根据包到达进行起动的情况。在此,控制部143的包到达是根据CCN接收部142接收包并通知控制部143接收到包而实现的,控制部143进行起动(S111)。
然后,CCN接收部142将内容数据等的接收数据传递给控制部143(S112)。
然后,控制部143通过监视所传递的内容数据的连续号码的间隔等检测包丢失,根据包丢失的发生概率等统计信息,计算修正包丢失所需要的FEC强度(S113)。
然后,控制部143判定是否需要发行针对接收数据中包含的内容的后续内容(下一个内容)的兴趣包(S114)。当在S114判定为不需要发行针对下一个内容的兴趣包的情况下(S114:否),结束处理。
另一方面,当在S114判定为需要发行针对下一个内容的兴趣包的情况下(S114:是),控制部143判定是否需要对下一个发行兴趣包的对象的内容进行FEC处理(S115)。
例如,内容数据的包是时分的影像内容的包,在取得该影像内容的包并再现影像的情况下,为了实现实时的再现,必须在一定的时间内逐次取得包。在这种情况下,控制部143根据所传送的内容数据的包丢失率(包丢失的发生概率)、RTT等统计信息,判定是否需要对下一个发行兴趣包的对象的内容进行FEC处理。另外,在S115的判定中,也可以使用基于过去取得的FEC内容数据的包丢失率、RTT等数据的统计信息。
在S115,在判定为需要对下一个发行兴趣包的对象的内容进行FEC处理的情况下(S115:是),控制部143发行请求按照所需要的FEC强度对原始内容进行了FEC处理的FEC内容数据的FEC兴趣包(S116)。在此,控制部143发行在FEC兴趣包中包括FEC的强度、以及包发行时的时间戳、内容取得的临界时间的FEC兴趣包。通过将时间戳包含在FEC兴趣包中,能够在测定从FEC兴趣包发行时起到内容接收所需要的RTT时使用。在本实施方式中,控制部143发行针对具有后述的FEC服务的前缀的命名空间的兴趣包作为FEC兴趣包。
另一方面,在S115,在判定为不需要对下一个发行兴趣包的对象的内容进行FEC处理的情况下(S115:否),发行请求通常的数据即未进行FEC处理的内容数据的兴趣包(S117)。另外,控制部143将发行时的时间戳也包含在该兴趣包中。通过将时间戳包含在该兴趣包中,能够在测定从兴趣包发行时起到内容接收所需要的RTT时使用。
然后,CCN发送部141朝向CCN网络13发送由控制部143生成的FEC兴趣包或者兴趣包(S118)。
另外,在根据用户请求进行起动的情况下(S119),在刚刚起动后就进入S115的处理。以后的处理如上所述,因而省略说明。
[兴趣包的结构例]
下面,使用附图说明接收终端14等生成的兴趣包和变换处理后兴趣包的结构例。以下,也以进行FEC处理作为变换处理的情况为例进行说明。
图8A是表示CCN中的兴趣包的结构一例的图。图8B~图8E是表示实施方式1的FEC兴趣包的结构的一例的图。
图8A所示的兴趣包43的结构是在上述非专利文献1中记载的、在CCN网络13中使用的普通的兴趣包的结构的一例。
兴趣包43由字段431~433构成。
字段431是输入与内容接收者请求的内容对应的命名空间的字段。例如,在内容接收者以“512kbps”的比特率请求命名空间为“test/video/”的数据的情况下,在字段431中输入“test/video/512kbps”的命名空间,能够利用该命名空间指定上述数据。
字段432是记入兴趣包的范围(scope)及其它信息的字段。
另外,字段433是发信者(内容接收者)输入随机数的字段,用于确保兴趣包的唯一性。被输入随机数的字段433如上述非专利文献1公开的那样,在CCN网络13中包含的各CCN路由器接收到兴趣包的情况下,在判别过去是否接收到同一内容接收者在同一时刻发出的兴趣包时使用。
在以下的图8B~图8E所示的FEC兴趣包中,作为一例,说明内容接收者发送具有“test/video/512kbps”的命名空间的FEC兴趣包的情况。
图8B所示的FEC兴趣包44、图8C所示的FEC兴趣包45、图8D所示的FEC兴趣包46和图8E所示的FEC兴趣包47分别是请求内容数据的FEC兴趣包的结构的一例,该内容数据对具有“test/video/512kbps”的命名空间的内容附加了50%的FEC强度的冗余数据。
图8B所示的字段441、图8C所示的字段451、图8D所示的字段461和图8E所示的字段471,是输入与内容接收者请求的FEC内容对应的命名空间的字段。
另外,图8B所示的字段442、图8C所示的字段452、图8D所示的字段462和图8E所示的字段472,是记入FEC兴趣包的范围和其它信息的字段。
另外,图8B所示的字段443、图8C所示的字段454、图8D所示的字段463和图8E所示的字段474,是发信者(内容接收者)输入随机数的字段,用于确保FEC兴趣包的唯一性。
更具体地讲,示出了在FEC兴趣包44和FEC兴趣包45中处理服务器12提供的进行FEC处理的服务在CCN网络13上具有“fec.”的命名空间的前缀的一种情况的示例,还示出了在FEC兴趣包46和FEC兴趣包47中处理服务器12提供的进行FEC处理的服务在CCN网络13上具有“fec/”的命名空间的前缀的示例。
另外,关于FEC强度,也可以按照图8B所示的字段441和图8D所示的字段461所示与请求FEC兴趣包的命名空间一起进行指定。另外,也可以按照图8C所示的字段453和图8E所示的字段473所示,规定用于记述FEC强度的扩展头(扩展字段),并记述在该部分中。
另外,CCN网络13上的处理服务器12在通过接收终端14发行FEC兴趣包44和FEC兴趣包45的情况下,对应于“fec.”的命名空间。同样,处理服务器12在通过接收终端14发行FEC兴趣包46和FEC兴趣包47的情况下,对应于“fec/”的命名空间。
[截止到处理服务器12发送变换处理后的内容数据的处理流程]
下面,使用图9说明处理服务器12从接收变换处理后的兴趣包、到发送与变换处理后的兴趣包对应的变换处理后的内容数据为止的处理流程。另外,该处理相当于将图6中的S16、S18和S19具体化的处理。以下,以进行FEC处理作为变换处理的情况为例进行说明。
图9是表示实施方式1的截止到处理服务器发送变换处理后的内容数据的处理流程的图。
首先,处理服务器12接收FEC兴趣包或者原始内容包并且进行起动(S160),并判定接收到的包是否是FEC兴趣包(S161)。
在S161,处理服务器12在判定为接收到的包是FEC兴趣包的情况下(S161:是),处理服务器12判定以前是否接收到相同的FEC兴趣包(S162)。在本实施方式中,处理服务器12通过确认在路径表中是否存在相同的FEC兴趣包,判定以前是否接收到相同的FEC兴趣包。
在S162,处理服务器12在确认到在路径表中存在相同的FEC兴趣包的情况下(S162:是),结束处理并将接收到的FEC兴趣包废弃。
另一方面,在S162,处理服务器12在确认到在路径表中不存在相同的FEC兴趣包的情况下(S162:否),即处理服务器12判定为所接收到的兴趣包与以前接收到FEC兴趣包不同的情况下,处理服务器12将接收到FEC兴趣包变换为针对原始内容的兴趣包(S163)。另外,关于变换的步骤在后面进行说明,在此省略说明。
然后,处理服务器12确认针对在S163被变换后的原始内容的兴趣包的发送目的地候选是否存在于FIB中(S164)。
在S164,处理服务器12在确认到在FIB中不存在针对原始内容的兴趣包的发送目的地候选的情况下(S164:否),结束处理。
另一方面,在S164,处理服务器12在确认到在FIB中存在针对原始内容的兴趣包的发送目的地候选的情况下(S164:是),处理服务器12从CCN发送部125发送针对原始内容的兴趣包(S165)。
然后,处理服务器12在路径表中追加表项(S166)。更具体地讲,处理服务器12追加包括接收到的FEC兴趣包、针对FEC处理后的原始内容的FEC兴趣包、发送了针对原始内容的兴趣包的接口的信息在内的表项。另外,关于路径表的结构的具体情况在后面进行说明。
然后,说明处理服务器12在S160接收到原始内容包作为对兴趣包的响应的情况,该兴趣包是针对例如在S165接收到的原始内容数据的兴趣包。
在这种情况下,在后面的步骤S161,处理服务器12判定所接收到的包不是FEC兴趣包(S161:否),并确认所接收到的原始内容包和与其对应的兴趣包是否存在于路径表的表项中(S167)。
在S167,处理服务器12在确认到所接收到的原始内容包和与其对应的兴趣包不存在于路径表的表项中的情况下(S167:否),结束处理。
另一方面,在S167,处理服务器12在确认了所接收到的原始内容包和与其对应的兴趣包存在于路径表的表项中的情况下(S167:是),处理服务器12一边将路径表的FEC兴趣包与针对原始内容的兴趣包的对应关系进行比较,一边生成FEC兴趣包并进行发送(S168)。在此,处理服务器12使用变换处理部122进行FEC处理。并且,处理服务器12从CCN发送部125发送所生成的FEC兴趣包。
然后,处理服务器12将路径表的表项删除(S169)。更具体地讲,处理服务器12由于FEC处理已结束,因而将记述了与在S168发送的FEC内容对应的FEC兴趣包的路径表的表项删除。
然后,处理服务器12在S169结束后结束处理。
另外,将在S168发送的FEC内容的包与CCN网络13中包含的中继CCN路由器的PIT进行核对,并传送到接收终端14的CCN接收部142。控制部143接收由CCN接收部142接收到的FEC内容的包,并判定是否是FEC内容的包。在判定为所接收到的包是FEC内容的包的情况下,FEC解码部155进行该包的解码。FEC解码部155在进行该包的解码时,在产生了包丢失的情况下进行丢失修正。影像解码器144接收在FEC解码部155被解码后的原始内容的数据,并发送给外部的影像再现装置或者影像录制器等。
[路径表51的结构例]
下面,说明用于记述针对兴趣包的处理的内容的路径表的结构的一例。
图10是表示实施方式1的路径表的结构的一例的图。
图10所示的路径表51由FEC兴趣包信息511、原始内容兴趣包信息512、接收接口信息513和发送接口信息514构成,在管理兴趣包时使用。
在FEC兴趣包信息511中记述了在处理服务器12接收到的FEC兴趣包的信息,在接收接口信息513中记述了接收到兴趣包的接口信息。在原始内容兴趣包信息512中记述了将FEC兴趣包变换后的原始内容兴趣包的信息,在发送接口信息514中记述了发送原始内容兴趣包的接口信息。
例如,在处理服务器12接收到FEC兴趣包“/fec/test/video/512kbps/FEC=50%”的情况下,其内容被记述在FEC兴趣包信息511的栏目中。并且,在处理服务器12接收到FEC兴趣包的接口或者应用(以后也记述为接收接口)是“0”号的情况下,在接收接口信息513的栏目中写入(记述)“0”。在将FEC兴趣包变换后的原始内容兴趣包是“test/video/512kbps”的情况下,在原始内容兴趣包信息512的栏目中写入“test/video/512kbps”。并且,在处理服务器12发送原始内容兴趣包的接口或者应用(以后也记述为发送接口)是“2、4”号时,在发送接口信息514的栏目中写入“2、4”。
另外,在路径表51中记述的信息不限于上述四种例子。例如,也可以将在上述非专利文献1中记载的对每个兴趣包赋予的随机数的信息记述在路径表51中。另外,也可以将各个兴趣包的超时时间记述在路径表51中。
另外,路径表51的形式不限于上述的表的情况,例如也可以以在上述非专利文献1中记载的将PIT扩展的形式来实现。
[原始内容兴趣包的结构例]
下面,说明在处理服务器12生成的针对原始内容的兴趣包的结构的一例。
图11是表示实施方式1的在处理服务器12生成的针对原始内容的兴趣包的结构的一例的图。
图11所示的兴趣包61由字段611~613构成。
字段611是输入与内容接收者请求的FEC内容对应的原始内容的命名空间的字段。字段612是记入针对原始内容的兴趣包的范围等内容取得时的附加信息的字段。字段613是发信者(处理服务器)输入随机数的字段,用于确保原始内容的唯一性。
在图11中,示出了处理服务器12将针对具有图8A~图8E所示的test/video/512kbps的命名空间的内容的FEC兴趣包变换为针对原始内容的兴趣包的示例。例如,处理服务器12将与利用图8A~图8E中的任意一个FEC兴趣包指定的FEC内容对应的原始内容的命名空间test/video/512kbps输入字段611中。
[效果]
根据以上所述的本实施方式,能够实现可以确保内容数据取得的实时性的内容分发***、服务器、接收终端和处理方法。
另外,通过使用本实施方式的服务器,即使是在CCN网络上产生包丢失的环境中,也能够高质量地实现要求实时性的内容分发,而不会增大发行者的负荷。
另外,也可以是,在CCN网络上的CCN路由器能够检测包丢失的情况下,在各CCN路由器中不进行利用FEC的丢失修正。
另外,也可以是,保存内容的CCN路由器兼备处理服务器的作用。
另外,在本实施方式中,关于原始内容说明了影像数据,但不限于影像数据。只要是需要实时性的数据即可,也可以是声音数据或图像数据。
另外,FCE兴趣包的结构不限于上述的图8B~图8E所示的例子。图12A和图12B是表示实施方式1的FEC兴趣包的结构的另一例的图。
FEC兴趣包例如也可以是如图12A所示以具有Type(类型)和Length(长度)和Value(值)的字段的TLV(Type-Length-Value)形式构成的FCE兴趣包71。在这种情况下,在字段711中记入表示FCE兴趣包71的Type(类型)是进行了FEC处理的内容,在字段712中记入FCE兴趣包71的Length(长度)。字段713~字段715与图8B所示的字段441~443相同,因而省略说明。
另外,FCE兴趣包例如也可以是如图12B所示以使第三者不能读取命名空间的一部分的方式进行了变换处理的FCE兴趣包72。在这种情况下,在字段721中,对与内容接收者请求的FEC内容对应的命名空间的部分进行散列等变换,使第三者不能读取。在图12B的例子中,示出了将输入图8C的字段451的“fec./test/video/512kbps”或者输入图8E的字段471的“fec/test/video/512kbps”变换为“fec/%abc%012”的示例。另外,字段722~字段724与图8C或者图8D所示的字段452~454或者字段472~474相同,因而省略说明。
(实施方式2)
在实施方式1的内容分发***中,说明了接收终端发行变换处理后的兴趣包、并接收变换处理后的内容数据的示例。具体地讲,在实施方式1中说明了FEC内容(包括原始内容和基于FEC的冗余数据的内容)对应于命名空间的前缀“fec.”“fec/”,因而接收终端仅发行FEC兴趣包,并进行FEC内容数据的接收。
但是,也可以是,构成FEC内容的冗余数据具有相对于原始内容而独立的命名空间。在这种情况下,例如在命名空间的前缀“fec.”“fec/”仅指示FEC内容的冗余数据部分的情况下,接收终端通过独立地发行针对冗余数据的兴趣包和针对原始内容的兴趣包,能够从CCN网络分别取得原始内容和冗余数据。
因此,在实施方式2中说明这样的示例,假设变换处理是FEC处理,接收终端不是发行FEC处理后的兴趣包而是发行针对基于FEC的冗余数据的兴趣包和针对原始内容的兴趣包。
[内容分发***的处理流程]
图13是表示实施方式2的内容分发***的处理流程的序列图。在图13中,示出了接收终端14A分别独立地接收冗余数据和原始内容的内容分发***的处理流程。另外,本实施方式的接收终端14A、处理服务器12A除了关于针对基于FEC的冗余数据的兴趣包(FEC兴趣包)和针对原始内容的兴趣包的处理以外,其它与实施方式1的接收终端14和处理服务器12相同。
首先,接收终端14A发行针对原始内容的兴趣包(S21),并发行针对冗余数据的FEC兴趣包(S22)。另外,关于S21和S22先进行哪一方都可以。
然后,在S21发行的针对原始内容的兴趣包被发送到CCN网络13上,并通过CCN网络13到达保存原始内容的路由器或者发行者。该路由器或者发行者对于针对原始内容的兴趣包回送原始内容数据的包(S23)。
然后,接收终端14A接收通过CCN网络13而回送的原始内容数据的包(S24),取得原始内容数据。
另一方面,CCN网络13即CCN网络13上的各CCN路由器确认与在S22发行的兴趣包对应(所要求)的冗余数据是否存在于CCN网络13中(S25)。在此,在S22发行的FEC兴趣包被发送到CCN网络13上,在CCN网络13上根据各CCN路由器的FIB进行传送。
在S25,当在CCN网络13上存在接收终端14A所请求的冗余数据的情况下(S25:是),从CCN网络13向接收终端14A回送冗余数据(S26)。并且,接收终端14A接收冗余数据(S27)。
另一方面,在S25,当在CCN网络13上不存在接收终端14A所请求的冗余数据的情况下(S25:否),针对冗余数据的FEC兴趣包到达处理服务器12A。在处理服务器12A中,根据针对冗余数据的FEC兴趣包,发行针对原始内容的兴趣包(S28)。
然后,在S28发行的针对原始内容的兴趣包到达保存原始内容的路由器或者发行者,该路由器或者发行者对于所接收到的兴趣包回送原始内容的数据包(S29)。
然后,所回送的原始内容的数据包通过CCN网络13被传送给处理服务器12A。处理服务器12A对接收到的原始内容进行FEC处理(S30),生成其冗余数据。
然后,处理服务器12A按照PIT的内容,对于针对冗余数据的FEC兴趣包回送其冗余数据(S31)。
然后,在S31从处理服务器12A发送的冗余数据的包通过CCN网络13被接收终端14A接收(S32)。
根据如上所述的内容分发***的处理流程,由于原始数据和冗余数据分别存在于不同的CCN路由器上,因而接收终端14A能够高效地进行FEC内容的取得。
[接收终端14A发行兴趣包和FEC兴趣包的处理流程]
下面,使用图14说明接收终端14A发行兴趣包和FEC兴趣包的处理流程。
图14是表示实施方式2的接收终端14发行针对原始内容数据的兴趣包和针对冗余数据的FEC兴趣包的处理流程的图。另外,图14所示的处理流程是将图13中的S21和S22具体化的流程。
首先,控制部143在接收到包的情况下(包到达)或者根据用户请求进行起动(S211、S219)。以下,首先说明根据包到达进行起动的情况。
S211~S213和S214与在图7中说明的S111~S113和S115相同,因而省略说明。
在S214,在判定为需要对下一个发行兴趣包的对象的内容进行FEC处理的情况下(S214:是),控制部143发行针对原始内容数据的兴趣包(S215),并发行针对按照所需要的FEC强度进行了FEC处理的冗余数据的FEC兴趣包(S216)。另外,关于S215和S2167先进行哪一方都可以。
在此,控制部143发行包括FEC的强度、以及包发行时的时间戳的FEC兴趣包。通过将时间戳包含在FEC兴趣包中,能够在测定从FEC兴趣包发行时起到内容接收所需要的RTT时使用。在本实施方式中,控制部143发行针对具有冗余数据的前缀的命名空间的兴趣包作为FEC兴趣包。
另一方面,在S214,在判定为不需要进行FEC处理的情况下(S214:否),仅发行针对原始内容数据的兴趣包(S217)。在此,控制部143将发行时的时间戳包含在内地发行针对原始内容数据的兴趣包。
然后,CCN发送部141朝向CCN网络203发送由控制部143生成的兴趣包(兴趣包或者FEC兴趣包等)(S218)。
另外,在根据用户请求进行起动的情况下(S219),在刚刚起动后就进入S214的处理。以后的处理如上所述,因而省略说明。
另外,在S215、S216和S217发行的兴趣包和FEC兴趣包的结构与在实施方式1中说明的结构相同,因而在此省略说明。
另外,在S1206、S1210发行的针对原始内容数据的兴趣包能够按照图7中的兴趣包701那样进行规定。
[处理服务器的动作]
下面,使用图15说明处理服务器12A从接收针对冗余数据的FEC兴趣包起、到发送与针对冗余数据的FEC兴趣包对应的冗余数据为止的处理流程。另外,该处理流程是将图13中的S28、S30和S31的处理具体化的流程。
图15是表示实施方式2的截止到处理服务器发送冗余数据的处理流程的图。
图15与在实施方式1中说明的图9相比不同之处在于,针对FEC处理后的内容的FEC兴趣包被变更为针对冗余数据的FEC兴趣包,在FEC处理后发送的FEC内容的数据包被变更为冗余数据的数据包。
首先,处理服务器12接收针对冗余数据的FEC兴趣包或者原始内容包并且进行起动(S280),并判定接收到的包是否是针对冗余数据的FEC兴趣包(S281)。
以下,说明处理服务器12A在S280接收到内容包作为对兴趣包的响应的情况,该兴趣包是针对例如在S285接收到的原始内容数据的兴趣包。
在S281,处理服务器12A在判定为接收到的包不是针对冗余数据的FEC兴趣包的情况下(S161:否),处理服务器12A确认在路径表中是否存在针对冗余数据的FEC兴趣包的表项(S287)。
处理服务器12A在确认到在路径表中存在针对冗余数据的FEC兴趣包的表项的情况下(S287:是),处理服务器12A参照路径表生成针对冗余数据的FEC兴趣包,并从CCN发送部125进行发送(S288)。
然后,处理服务器12A将所发送的冗余数据兴趣包的表项从路径表中删除(S289)。
另一方面,在S281,处理服务器12A在确认到在路径表中不存在针对冗余数据的FEC兴趣包的表项的情况下(S287:否),将接收到的原始内容包废弃并结束处理。
另外,S282~S286与图9的S161~S166相同,因而省略说明。
另外,在S288发送的冗余数据包被接收终端14A接收。在接收终端14A中,将冗余数据与通过S24取得的原始内容数据一起进行解码,由此能够实现丢失修正。
[效果]
根据以上所述的本实施方式,能够实现可以确保内容数据取得的实时性的服务器及服务器的处理方法。
另外,通过使用本实施方式的服务器,即使是在CCN网络上产生包丢失的环境中,也能够高质量地实现要求实时性的内容分发,而不会增大发行者的负荷。
(实施方式3)
在实施方式1和实施方式2中说明了处理服务器不具有内容高速缓存的情况。在实施方式3中说明处理服务器具有内容高速缓存的情况。另外,关于接收终端的结构及动作、各包的结构如在实施方式1和实施方式2中说明的那样,因而省略说明。
[处理服务器12的结构]
本实施方式的处理服务器12在实施方式1的处理服务器12的基础上,还具有保存一次接收到的内容数据的内容高速缓存。具体地讲,处理服务器12还具有保存由变换处理部122进行了变换处理的原始内容数据以及由CCN接收部123接收到的原始内容数据中至少一方的内容高速缓存,该内容高速缓存在进行针对原始内容数据的变换处理时使用、或者在对于针对进行了变换处理的内容的兴趣包的回送包中使用。
另外,其它结构与实施方式1的处理服务器12相同,因而省略说明。
[截止到处理服务器12发送变换处理后的内容数据的处理流程]
下面,使用图16说明处理服务器12从接收变换处理后的兴趣包起、到发送与变换处理后的兴趣包对应的变换处理后的内容数据为止的处理流程。以下,以进行FCE处理作为变换处理的情况为例进行说明。
图16是表示实施方式3的截止到处理服务器发送变换处理后的内容数据的处理流程的图。
首先,处理服务器12接收FEC兴趣包或者原始内容包并且进行起动(S381),并判定接收到的包是否是FEC兴趣包(S382)。
在S382,处理服务器12在判定为接收到的包是FEC兴趣包的情况下(S382:是),处理服务器12判定以前是否接收到相同的FEC兴趣包(S383)。在本实施方式中,处理服务器12通过确认在路径表中是否存在相同的FEC兴趣包,判定以前是否接收到相同的FEC兴趣包。另外,在S383,处理服务器12在确认到在路径表中存在相同的FEC兴趣包的表项的情况下(S382:是),将兴趣包废弃并结束处理。
在S383,处理服务器12在确认到在路径表中不存在相同的FEC兴趣包的表项的情况下(S383:否),处理服务器12确认在处理服务器12具有的内容高速缓存中是否存在FEC内容的数据高速缓存(S384)。
在S384,处理服务器12在确认到在处理服务器12具有的内容高速缓存中存在FEC内容的数据高速缓存的情况下(S384:是),处理服务器12从CCN发送部125发送所高速缓存的FEC内容(S385),结束处理。
另一方面,在S384,处理服务器12在确认到在处理服务器12具有的内容高速缓存中不存在FEC内容的数据高速缓存的情况下(S384:否),处理服务器12将FEC兴趣包变换为针对原始内容的兴趣包,并在路径表中生成表项(S386)。
然后,处理服务器12确认在处理服务器12具有的内容高速缓存中是否存在原始内容的数据高速缓存(S387)。
在S387,处理服务器12在不能确认在处理服务器12具有的内容高速缓存中存在原始内容的数据高速缓存的情况下(S387:否),处理服务器12确认在S386被变换后的针对原始内容的兴趣包的发送目的地候选是否存在于FIB中(S388)。
在S388,处理服务器12在确认到在FIB中不存在针对原始内容的兴趣包的发送目的地候选的情况下(S388:否),从路径表中删除表项(S389),结束处理。
另一方面,在S388,处理服务器12在确认到在FIB中存在针对原始内容的兴趣包的发送目的地候选的情况下(S388:是),处理服务器12从CCN发送部125发送针对原始内容的兴趣包(S390),在路径表中追加发送目的地接口信息(S391),结束处理。
在S387,当在处理服务器12的内容高速缓存中存在原始内容数据的情况下,判定为是,判定进入S1413。
在S393,当在路径表中存在FEC兴趣包的表项的情况下,判定为是,在S394参照路径表在变换处理部122中生成FEC内容数据,生成FEC兴趣包并保存在内容高速缓存中,从CCN发送部125进行发送(S395)。然后,从路径表中删除表项(S395)。
在S393,当在路径表中不存在FEC兴趣包的表项的情况下,判定为否,处理结束。
另外,在S381,在处理服务器12对原始内容包起动了处理的情况下,在S382,处理服务器12判定所接收到的包不是FEC兴趣包(S382:否),在S392,处理服务器12进行原始内容数据的取得,并对所接收到的原始内容的数据进行高速缓存。
然后,处理服务器12确认在路径表中是否存在FEC兴趣包的表项(S393)。
在S393,处理服务器12在确认到在路径表中不存在FEC兴趣包的表项的情况下(S393:否),处理服务器12结束处理。
另一方面,在S393,处理服务器12在确认到在路径表中存在FEC兴趣包的表项的情况下(S393:是),处理服务器12参照路径表在变换处理部122中生成FEC兴趣包,将所生成的FEC兴趣包保存在内容高速缓存中,并从CCN发送部125发送FEC兴趣包(S394)。
然后,处理服务器12从路径表中删除表项(S395),结束处理。
另外,在S387,处理服务器12在确认到在处理服务器12具有的内容高速缓存中存在原始内容的数据高速缓存的情况下(S387:是),处理服务器12进入S393进行处理。从S393起的处理如上所述,因而省略说明。
[效果]
根据以上所述的本实施方式,能够实现可以确保内容数据取得的实时性的服务器及其处理方法。
另外,通过使用本实施方式的服务器,即使是在CCN网络上产生包丢失的环境中,也能够高质量地实现要求实时性的内容分发,而不会增大发行者的负荷。
另外,在图16中,通过将被记述为FEC兴趣包的部分改读为冗余数据,能够应对在实施方式2中记述的处理服务器12仅对冗余数据进行处理的方法。
另外,处理服务器12也可以具有这样的功能:对于被保存在内容高速缓存中的原始内容数据进行路径广告,在接收到针对原始内容数据的兴趣包的情况下回送原始内容包。
(实施方式4)
在实施方式1、实施方式2及实施方式3中说明了只有接收终端进行FEC兴趣包等的变换处理后兴趣包的发行,但不限于此。并且,说明了由处理服务器进行变换处理后的内容包的生成处理的情况,但不限于此。
在实施方式4中,说明CCN网络13上的各CCN路由器具有发行变换处理后兴趣包、并生成变换处理后的数据的功能的示例。
[路由器21的结构]
下面,使用图17说明路由器21的具体结构。
图17是表示实施方式4的路由器的具体结构的一例的图。图17所示的路由器21进行通过CCN网络13传送的实时流的传送。
图17所示的路由器21具有变换处理部222、CCN接收部223、路由器控制部224、CCN发送部225、FEC解码部226和高速缓存227。
CCN接收部223通过CCN网络13取得包。CCN发送部225发送由路由器控制部224生成的兴趣包。CCN发送部225和CCN接收部223分别如非专利文献1公开的那样担负与CCN网络13的命名空间对应的兴趣包的发送及接收的功能,并与CCN网络13连接。
FEC解码部226在变换处理例如是FEC处理时进行动作。FEC解码部226是与接收终端14的FEC解码部155相同的单元,对针对CCN发送部225发送的兴趣包的回信包即进行了FEC处理的原始内容数据的包进行解码,并修正原始内容数据的包丢失。即,FEC解码部226具有进行从接收到的FEC内容数据向原始内容数据的解码、和在检测出包丢失时进行包的丢失修正的功能。
变换处理部222对内容数据进行用于提高实时性的变换处理,并生成进行了该变换处理的内容数据的包。
变换处理部222是与处理服务器12的变换处理部122相同的单元,对内容数据进行用于提高实时性的变换处理,并生成进行了该变换处理的内容数据的包。更具体地讲,变换处理部222从路由器控制部224接收由CCN接收部223接收到的成为变换处理的处理对象的内容的原始内容数据,并进行用于提高实时性的变换处理。
在此,变换处理例如是FEC处理。在这种情况下,变换处理部222通过对处理对象的原始内容数据附加冗余数据,生成进行了FEC处理的原始内容数据的包。即,变换处理部222从路由器控制部224接收由CCN接收部223接收到的原始内容,并进行FEC处理作为变换处理。
另外,变换处理例如也可以是编码转换处理。在这种情况下,变换处理部222通过对处理对象的原始内容数据进行编码转换处理,生成进行了该编码转换处理的原始内容数据的包。即,变换处理部222从路由器控制部224接收由CCN接收部223接收到的原始内容,并进行编码转换处理作为变换处理。
路由器控制部224控制变换处理部222、CCN接收部223、CCN发送部225及FEC解码部226,并掌管路由器21中的控制。
路由器控制部224具有接收终端14的控制部143的功能,在需要进行了用于提高实时性的变换处理的内容的情况下,发行针对进行了用于提高实时性的变换处理的内容的兴趣包(变换处理后兴趣包),或者发行针对内容数据的进行了变换处理的冗余部分的兴趣包。
另外,在需要未进行该变换处理的数据的情况下,路由器控制部224发行针对进行变换处理前的原始内容的兴趣包。
在此,说明变换处理例如是FEC处理的情况。在这种情况下,路由器控制部224根据在CCN接收部223接收到的实时流计算修正包丢失所需要的FEC强度,并生成针对按照该需要FEC的强度进行了FEC处理的内容数据的兴趣包。路由器控制部224根据统计信息计算所需要的FEC强度,该统计信息是根据在CCN接收部223接收到的实时流计算出的统计信息,而且包括包丢失率、从兴趣包送出到兴趣包取得的RTT、和实时流再现用的包取得时间信息。并且,路由器控制部224生成针对按照上述FEC的强度进行了FEC处理的内容数据的兴趣包、或者针对按照上述FEC的强度进行了FEC处理的内容数据的冗余部分的兴趣包。
另外,路由器控制部224具有处理服务器12的变换处理部122的功能,掌管在CCN网络13上针对原始内容的兴趣包的发行。并且,路由器控制部224更新用于记述针对兴趣包的处理的详细内容的路径表。
更具体地讲,在CCN接收部223接收到针对进行了变换处理的内容的兴趣包(变换处理后兴趣包)的情况下,路由器控制部224发行针对成为该变换处理的处理对象的内容的原始内容数据的兴趣包,并进行使CCN发送部225发送该兴趣包的控制。并且,在CCN接收部225从CCN网络13取得了该处理对象的原始内容数据的情况下,路由器控制部224进行如下控制:使变换处理部222进行针对该原始内容数据的变换处理,生成进行了该变换处理的原始内容数据的包,并使CCN发送部225将其作为针对进行了该变换处理的内容的兴趣包(变换处理后兴趣包)的回信包进行发送。
另外,高速缓存227保存(高速缓存)路由器21接收到的原始内容数据、接收的或者生成的FEC处理等变换处理后的内容数据、冗余数据。
[路由器21的动作]
下面,说明如上所述构成的路由器21发行变换处理后的兴趣包的处理流程。以下,以进行FEC处理作为变换处理的情况为例进行说明。
路由器21在接收到例如FEC兴趣包和针对冗余数据的FEC兴趣包的情况下,进行与图16所示的处理流程相同的处理。但是,不产生S211、S219的基于用户请求的起动。
即,路由器21在接收到FEC兴趣包时(S381、S382),当在路径表中存在相同的FEC兴趣包的情况下(S383:是),将包废弃。在S383,当在路径表中不存在相同的FEC兴趣包的情况下(S383:否),路由器21参照高速缓存227确认是否存在FEC内容的数据(S384)。
在S384,当在高速缓存227中存在FEC内容的数据的情况下(S384:是),路由器21发送FEC数据(S385)。
另一方面,在S384,当在高速缓存227中不存在FEC内容的数据的情况下(S384:否),路由器21将FEC兴趣包变换为针对原始内容的兴趣包,并在路径表中生成表项(S386)。
在S387,当在高速缓存227中存在原始内容的数据的情况下(S387:是),路由器21参照路径表生成FEC兴趣包,在将FEC内容的数据在高速缓存227中高速缓存后进行发送,从路径表中删除表项(S393:是,S394和S395)。
在S387,当在高速缓存227中不存在原始内容的数据的情况下(S387:否),当在FIB中具有发送候选(发送目的地接口的候选)时(S388:是),路由器21发送针对原始内容的兴趣包(S390),在路径表中追加发送目的地接口信息(S391),结束处理。
另外,在S388,在不存在发送目的地候选的情况下(S388:否),路由器21删除路径表的表项(S389),结束处理。
下面,说明如上所述构成的路由器21发行兴趣包和变换处理后兴趣包的处理流程。以下,也是以进行FEC处理作为变换处理的情况为例进行说明。
路由器21在接收到内容数据的包的情况下,进行与图3和图14所示的处理流程相同的处理。
即,路由器21根据在CCN接收部223接收到内容数据的包的包丢失发生概率等统计信息计算所需要的FEC强度(S213)。
在S214,在针对下一个发行兴趣包的对象的内容判定为需要FEC处理的情况下(S214:是),路由器控制部224发行针对原始内容数据的兴趣包(S215),并发行针对按照所需要的FEC强度进行了FEC处理的冗余数据的FEC兴趣包(S216)。此时,路由器21在路径表中记述所接收到的兴趣包与变换后的FEC兴趣包的对应关系。如果不需要FEC处理,在取得下一个内容时也传送通常的兴趣包。
另外,关于取得各内容所需要的FEC的强度等,也可以记述在路由器21的FIB中。并且,路由器21将接收到的内容数据保存在高速缓存227中。
另外,在路由器21接收到的内容数据的包是与路由器21发行的FEC兴趣包对应的包的情况下,在S382,路由器21判定所接收到的包不是FEC兴趣包(S382:否),在S392,路由器21将接收到的原始内容的数据缓冲存储在高速缓存227中。
然后,在S393,路由器21在确认到在路径表中存在FEC兴趣包的表项的情况下(S393:是),参照路径表在变换处理部222中生成FEC兴趣包,在将FEC兴趣包在高速缓存227中高速缓存后进行发送(S394)。然后,路由器21删除路径表的表项(S395),结束处理。
另外,在路由器21接收到针对没有进行FEC处理等变换处理的通常内容的兴趣包的情况下,与通常的CCN路由器一样,路由器21将与接收到的兴趣包的命名空间对应的内容数据保存在自己的高速缓存227中,将该内容数据回送给接收到兴趣包的接口。当在自己的高速缓存227中不存在对应的内容数据的情况下,按照自己的FIB的内容向CCN网络13进行兴趣包的传送。
[效果]
根据以上所述的本实施方式,能够实现可以确保内容数据取得的实时性的路由器及其处理方法。
另外,通过使用本实施方式的路由器,即使是在CCN网络上产生包丢失的环境中,也能够高质量地实现要求实时性的内容分发,而不会增大发行者的负荷。
(实施方式5)
在非专利文献1中公开了这样的技术,持有内容的路由器能够使用OSPF或IS-IS等路由协议进行到路由器的路径广告。
因此,在本实施方式中,说明使用路径广告的技术将处理分散以便有效利用CCN网络13上的处理服务器的处理资源的示例。更具体地讲,在本实施方式中,关于处理服务器12通过服务器负荷监视部121监视本服务器的处理能力的余力,并由CCN发送部125将处理能力的余力刊登在路径广告中进行分发的情况,使用图18进行说明。
处理服务器12的结构与图3所示的结构相同,因而省略说明
[处理服务器的路径广告包发行]
图18是表示实施方式5的处理服务器的路径广告包发行和接收到路径广告包的CCN路由器的处理流程的图。
首先,服务器负荷监视部121根据定时器进行起动(S41)。
然后,服务器负荷监视部121进行处理服务器12的处理负荷的测定(S42),并生成包括进行测定的处理负荷的路径广告(S43)。
然后,CCN发送部125将在服务器负荷监视部121生成的路径广告的包发送到CCN网络13上(S44)。
然后,路径广告包被相邻的相邻CCN路由器接收(S45),按照所广告的处理服务器12的处理余力进行对处理服务器12的变换处理请求的增减。
例如,在路径广告包中包含的信息表示的处理服务器12的处理余力比较大的情况下(处理服务器12的负荷较高的情况下),接收到路径广告包的相邻CCN路由器将从该相邻CCN路由器到处理服务器12的路径的成本设定为小成本。相反,在路径广告包中包含的信息表示的处理服务器12的处理余力比较小的情况下,接收到路径广告包的相邻CCN路由器将从该相邻CCN路由器到处理服务器12的路径的成本设定为大成本。
[效果]
根据以上所述的本实施方式,能够实现可以确保内容数据取得的实时性的服务器及其处理方法。
另外,通过使用本实施方式的服务器,即使是在CCN网络上产生包丢失的环境中,也能够高质量地实现要求实时性的内容分发,而不会增大发行者的负荷。
具体地讲,接收到路径广告包的相邻CCN路由器减少向路径的成本较大的处理服务器12传送FEC兴趣包或针对冗余数据的FEC兴趣包等变换处理后兴趣包。另一方面,接收到路径广告包的相邻CCN路由器增加向路径的成本较小的处理服务器12传送FEC兴趣包或针对冗余数据的FEC兴趣包等。
另外,相邻CCN路由器也可以使用路径成本和阈值按照进行传送/不进行传送的两个阶段,控制FEC兴趣包或冗余数据的FEC兴趣包等变换处理后兴趣包的传送量。
另外,也可以是,各相邻CCN路由器在接收到路径广告时,将各相邻CCN路由器设定的到处理服务器12的路径的成本记述在各相邻CCN路由器的FIB中。
另外,也可以是,相邻CCN路由器在取得处理服务器12的处理余力的信息时,将相邻CCN路由器中的包传送控制的处理内容记述在从处理服务器1601侧发出的路径广告包的扩展头部分中。
如上所述,根据本发明的实施方式中的服务器、路由器、接收终端以及它们的处理方法,能够确保内容数据取得的实时性。另外,通过使用本实施方式的服务器、路由器,即使是在CCN网络上产生包丢失的环境中,也能够高质量地实现要求实时性的内容分发,而不会增大发行者的负荷。
以上关于有关本发明的一个或者多个方式的服务器、路由器、接收终端及处理方法,根据实施方式进行了说明,但本发明不限于这些实施方式。只要不脱离本发明的宗旨,对本实施方式实施本行业人员能够想到的各种变形而得到的方式、或者将不同的实施方式中的构成要素进行组合而构成的方式,都包含在本发明的一个或者多个方式的范围内。
例如,如下所述的情况也包含在本发明中。
(1)上述服务器、路由器及接收终端(以下总称为各装置)具体地讲是由微处理器、ROM、RAM、硬盘装置、显示器装置、键盘、鼠标等构成的计算机***。在所述RAM或者硬盘装置中存储有计算机程序。所述微处理器按照所述计算机程序进行动作,由此各装置实现其功能。在此,计算机程序为了实现规定的功能,可以组合多个表示对计算机的指令的命令代码而构成。
(2)构成上述各装置的构成要素的一部分或者全部可以由一个***LSI(LargeScale Integration:大规模集成电路)构成。***LSI可以是在一个芯片上集成多个构成部分制得的超多功能LSI,具体地讲,可以是包括微处理器、ROM、RAM等在内构成的计算机***。在所述RAM中存储有计算机程序。所述微处理器按照所述计算机程序进行动作,由此***LSI实现其功能。
(3)构成上述各装置的构成要素的一部分或者全部也可以由能够在各个装置上插拔的IC卡或者单体模块构成。所述IC卡或者所述模块是由微处理器、ROM、RAM等构成的计算机***。所述IC卡或者所述模块也可以包含上述的超多功能LSI。微处理器按照计算机程序进行动作,由此所述IC卡或者所述模块实现其功能。该IC卡或者该模块可以具有耐篡改性。
(4)本发明也可以是以上所示的方法。并且,也可以是利用计算机实现这些方法的计算机***,还可以是由所述计算机程序构成的数字信号。
并且,本发明也可以将所述计算机程序或者所述数字信号记录在计算机可以读取的记录介质中,所述记录介质例如是软盘、硬盘、CD-ROM、MO、DVD、DVD-ROM、DVD-RAM、BD(Blu-ray Disc:蓝光盘)、半导体存储器等。并且,本发明还可以是记录在这些记录介质中的所述数字信号。
并且,本发明也可以构成为经由电通信线路、无线或者有线通信线路、以因特网为代表的网络、数据广播等,传送所述计算机程序或者所述数字信号。
并且,本发明也可以构成为具有微处理器和存储器的计算机***,所述存储器存储所述计算机程序,所述微处理器按照所述计算机程序进行动作。
并且,本发明也可以构成为将所述程序或者所述数字信号记录在所述记录介质中并传送,或者经由所述网络等传送所述程序或者所述数字信号,从而能够利用独立的其他计算机***来实施。
(5)本发明也可以分别组合上述实施方式和上述变形例来实施。
产业上的可利用性
本发明能够用于服务器、路由器、接收终端等,尤其能够用于构成实时分发影像内容等的内容分发***的服务器、路由器、接收终端等。
标号说明
1、900内容分发***;11、903、905 CCN路由器;12、12A处理服务器;13、904 CCN网络;14、14A接收终端;21路由器;43、61兴趣包;44、45、46、47、71、72 FEC兴趣包;51路径表;121服务器负荷监视部;122、222变换处理部;123、142、223 CCN接收部;124服务器控制部;125、141、225 CCN发送部;143控制部;144影像解码器;155、226 FEC解码部;224路由器控制部;227、907、912高速缓存;401~410、413~422数据包;411、412、423~428冗余包;431、432、433、441、442、443、451、452、453、454、461、462、463、471、472、473、474、611、612、711、712、713、714、715、721、722、723、724字段;511 FEC兴趣包信息;512原始内容兴趣包信息;513接收接口信息;514发送接口信息;901发行者;902内容;906、911 PIT;908、913 FIB;909内容接收者B;910内容接收者A。

Claims (8)

1.一种服务器,位于CCN网络即内容中心网络上的内容分发***中,对通过所述CCN网络传送的实时流进行处理,所述CCN网络用命名空间来管理内容并在CCN路由器中进行高速缓存,该内容分发***具备:进行内容的一次分发并保存内容的发行者;保存所述内容的所述CCN路由器;所述服务器;以及接收终端,该服务器具有:
CCN接收部,通过所述CCN网络取得包;
CCN发送部,向所述CCN网络发送包;
变换处理部,对内容数据进行用于提高实时性的变换处理,并生成进行了该变换处理的所述内容数据的包;以及
服务器控制部,更新用于记述针对兴趣包的处理的详细内容的路径表,
在所述CCN接收部接收到针对进行了所述变换处理的内容的兴趣包的情况下,所述服务器控制部发行针对成为所述变换处理的处理对象的所述内容的原始内容数据的兴趣包,并进行使所述CCN发送部发送所述兴趣包的控制,
在所述CCN接收部从所述CCN网络取得了所述处理对象的原始内容数据的情况下,所述服务器控制部进行如下控制:使所述变换处理部进行针对所述原始内容数据的所述变换处理,生成进行了该变换处理的所述原始内容数据的包,并使所述CCN发送部将其作为针对进行了所述变换处理的内容的兴趣包的回信包进行发送,
所述变换处理是FEC处理,
所述变换处理部通过对所述处理对象的原始内容数据附加冗余数据,生成进行了所述FEC处理的原始内容数据的包,
在所述CCN接收部从所述CCN网络接收到针对进行了所述FEC处理的内容的兴趣包的情况下,所述服务器控制部发行针对成为所述FEC处理的处理对象的所述内容的原始内容数据的兴趣包,
在所述CCN接收部从所述CCN网络取得了所述处理对象的原始内容数据的情况下,所述服务器控制部使所述变换处理部进行针对所述原始内容数据的所述FEC处理,并生成进行了该FEC处理的所述原始内容数据的包。
2.根据权利要求1所述的服务器,
所述服务器还具有内容高速缓存,该内容高速缓存保存在所述变换处理部中进行了所述变换处理的所述原始内容数据和在所述CCN接收部中接收到的所述原始内容数据中的至少一方,
在对所述原始内容数据的所述变换处理中使用所述内容高速缓存、或者在针对对于进行了所述变换处理的内容的兴趣包的回信包中使用所述内容高速缓存。
3.根据权利要求1所述的服务器,
所述服务器还具有监视服务器负荷的服务器负荷监视部,
所述服务器负荷监视部生成至少包括表示服务器负荷的负荷信息的路径广告包,并通过所述CCN发送部向所述CCN网络进行发送。
4.一种路由器,位于CCN网络上的内容分发***中,进行通过所述CCN网络传送的实时流的传送,所述CCN网络用命名空间来管理内容并在所述路由器中进行高速缓存,该内容分发***具备:进行内容的一次分发并保存内容的发行者;保存所述内容的所述路由器;服务器;以及接收终端,该路由器具有:
CCN接收部,通过所述CCN网络取得包;
CCN发送部,向所述CCN网络发送包;
变换处理部,对内容数据进行用于提高实时性的变换处理,并生成进行了该变换处理的所述内容数据的包;以及
路由器控制部,更新用于记述针对兴趣包的处理的详细内容的路径表,并且生成针对进行了变换处理的所述内容数据的兴趣包、或者针对所述内容数据的进行了变换处理的冗余部分的兴趣包,
在所述CCN接收部接收到针对进行了所述变换处理的内容的兴趣包的情况下,所述路由器控制部发行针对成为所述变换处理的处理对象的所述内容的原始内容数据的兴趣包,并进行使所述CCN发送部发送所述兴趣包的控制,
在所述CCN接收部从所述CCN网络取得了所述处理对象的原始内容数据的情况下,所述路由器控制部进行如下控制:使所述变换处理部进行针对所述原始内容数据的所述变换处理,生成进行了该变换处理的所述原始内容数据的包,并使所述CCN发送部将其作为针对进行了所述变换处理的内容的兴趣包的回信包进行发送,
所述变换处理是FEC处理,
所述路由器控制部根据统计信息计算所需要的FEC的强度,并生成针对按照所述FEC的强度进行了FEC处理的所述内容数据的兴趣包、或者针对按照所述FEC的强度进行了FEC处理的内容数据的冗余部分的兴趣包,所述统计信息是根据在所述CCN接收部中接收到的所述实时流计算出的统计信息,并且包括包丢失率、从兴趣包送出起到包取得为止的RTT往返时间、和实时流再现用的包取得时间信息。
5.一种接收终端,位于CCN网络上的内容分发***中,通过所述CCN网络进行实时流的取得,所述CCN网络用命名空间来管理内容并在CCN路由器中进行高速缓存,该内容分发***具备:进行内容的一次分发并保存内容的发行者;保存所述内容的所述CCN路由器;服务器;以及所述接收终端,该接收终端具有:
CCN接收部,通过所述CCN网络进行包的取得;
终端控制部,根据在所述CCN接收部中接收到的所述实时流计算所需要的FEC的强度,并生成针对按照所述FEC的强度进行了FEC处理的内容数据的兴趣包、或者针对按照所述FEC的强度进行了FEC处理的内容数据的冗余部分的兴趣包;
CCN发送部,发送由所述终端控制部生成的兴趣包;以及
FEC解码部,对作为针对所述CCN发送部发送的所述兴趣包的回信包的、进行了所述FEC处理的原始内容数据或者所述冗余部分的包进行解码,并修正所述原始内容数据的包丢失,
所述终端控制部根据统计信息计算所述所需要的FEC的强度,该统计信息是根据在所述CCN接收部中接收到的所述实时流计算出的统计信息,并且包括包丢失率、从兴趣包送出起到包取得为止的RTT、和实时流再现用的包取得时间信息。
6.一种处理方法,是对通过CCN网络传送的实时流进行处理的服务器的处理方法,所述服务器位于所述CCN网络上的内容分发***中,所述CCN网络用命名空间来管理内容并在CCN路由器中进行高速缓存,该内容分发***具备:进行内容的一次分发并保存内容的发行者;保存所述内容的所述CCN路由器;所述服务器;以及接收终端,该处理方法包括:
CCN接收步骤,通过所述CCN网络取得包;
CCN发送步骤,向所述CCN网络发送包;
变换处理步骤,对内容数据进行用于提高实时性的变换处理,并生成进行了该变换处理的所述内容数据的包;以及
服务器控制步骤,更新用于记述针对兴趣包的处理的详细内容的路径表,
当在所述CCN接收步骤中接收到针对进行了所述变换处理的内容的兴趣包的情况下,所述服务器控制步骤发行针对成为所述变换处理的处理对象的所述内容的原始内容数据的兴趣包,并且进行使所述CCN发送步骤发送所述兴趣包的控制,
当在所述CCN接收步骤中从所述CCN网络取得了所述处理对象的原始内容数据的情况下,所述服务器控制步骤进行如下控制:使所述变换处理步骤进行针对所述原始内容数据的所述变换处理,生成进行了该变换处理的所述原始内容数据的包,并使所述CCN发送步骤将其作为针对进行了所述变换处理的内容的兴趣包的回信包进行发送,
所述变换处理是FEC处理,
所述变换处理步骤通过对所述处理对象的原始内容数据附加冗余数据,生成进行了所述FEC处理的原始内容数据的包,
在所述CCN接收步骤从所述CCN网络接收到针对进行了所述FEC处理的内容的兴趣包的情况下,所述服务器控制步骤发行针对成为所述FEC处理的处理对象的所述内容的原始内容数据的兴趣包,
在所述CCN接收步骤从所述CCN网络取得了所述处理对象的原始内容数据的情况下,所述服务器控制步骤使所述变换处理步骤进行针对所述原始内容数据的所述FEC处理,并生成进行了该FEC处理的所述原始内容数据的包。
7.一种处理方法,是对通过CCN网络传送的实时流进行传送的路由器的处理方法,所述路由器位于所述CCN网络上的内容分发***中,所述CCN网络用命名空间来管理内容并在所述路由器中进行高速缓存,该内容分发***具备:进行内容的一次分发并保存内容的发行者;保存所述内容的所述路由器;服务器;以及接收终端,该处理方法包括:
CCN接收步骤,通过所述CCN网络取得包;
CCN发送步骤,向所述CCN网络发送包;
变换处理步骤,对内容数据进行用于提高实时性的变换处理,并生成进行了该变换处理的所述内容数据的包;以及
路由器控制步骤,更新用于记述针对兴趣包的处理的详细内容的路径表,并且生成针对进行了变换处理的所述内容数据的兴趣包、或者针对所述内容数据的进行了变换处理的冗余部分的兴趣包,
当在所述CCN接收步骤中接收到针对进行了所述变换处理的内容的兴趣包的情况下,所述路由器控制步骤发行针对成为所述变换处理的处理对象的所述内容的原始内容数据的兴趣包,并且进行使所述CCN发送步骤发送所述兴趣包的控制,
当在所述CCN接收步骤中从所述CCN网络取得了所述处理对象的原始内容数据的情况下,所述路由器控制步骤进行如下控制:使所述变换处理步骤进行针对所述原始内容数据的所述变换处理,生成进行了该变换处理的所述原始内容数据的包,并使所述CCN发送步骤将其作为针对进行了所述变换处理的内容的兴趣包的回信包进行发送,
所述变换处理是FEC处理,
所述路由器控制步骤根据统计信息计算所需要的FEC的强度,并生成针对按照所述FEC的强度进行了FEC处理的所述内容数据的兴趣包、或者针对按照所述FEC的强度进行了FEC处理的内容数据的冗余部分的兴趣包,所述统计信息是根据在所述CCN接收步骤中接收到的所述实时流计算出的统计信息,并且包括包丢失率、从兴趣包送出起到包取得为止的RTT往返时间、和实时流再现用的包取得时间信息。
8.一种处理方法,是通过CCN网络进行实时流的取得的接收终端的处理方法,所述接收终端位于所述CCN网络上的内容分发***中,所述CCN网络用命名空间来管理内容并在CCN路由器中进行高速缓存,该内容分发***具备:进行内容的一次分发并保存内容的发行者;保存所述内容的所述CCN路由器;服务器;以及所述接收终端,该处理方法包括:
CCN接收步骤,通过所述CCN网络进行包的取得;
终端控制步骤,根据在所述CCN接收步骤中接收到的所述实时流计算所需要的FEC的强度,并生成针对按照所述FEC的强度进行了FEC处理的内容数据的兴趣包、或者针对按照所述FEC的强度进行了FEC处理的内容数据的冗余部分的兴趣包;
CCN发送步骤,发送在所述终端控制步骤中生成的兴趣包;以及
FEC解码步骤,对作为针对在所述CCN发送步骤中发送的所述兴趣包的回信包的、进行了所述FEC处理的原始内容数据或者所述冗余部分的包进行解码,并修正所述原始内容数据的包丢失,
所述终端控制步骤根据统计信息计算所述所需要的FEC的强度,该统计信息是根据在所述CCN接收步骤中接收到的所述实时流计算出的统计信息,并且包括包丢失率、从兴趣包送出起到包取得为止的RTT、和实时流再现用的包取得时间信息。
CN201480001274.0A 2013-03-26 2014-03-14 服务器、路由器、接收终端及处理方法 Active CN104322020B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2013063441 2013-03-26
JP2013-063441 2013-03-26
PCT/JP2014/001467 WO2014156034A1 (ja) 2013-03-26 2014-03-14 サーバ、ルータ、受信端末および処理方法

Publications (2)

Publication Number Publication Date
CN104322020A CN104322020A (zh) 2015-01-28
CN104322020B true CN104322020B (zh) 2019-01-01

Family

ID=51623052

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201480001274.0A Active CN104322020B (zh) 2013-03-26 2014-03-14 服务器、路由器、接收终端及处理方法

Country Status (4)

Country Link
US (1) US9781028B2 (zh)
JP (1) JP6190376B2 (zh)
CN (1) CN104322020B (zh)
WO (1) WO2014156034A1 (zh)

Families Citing this family (142)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9456054B2 (en) 2008-05-16 2016-09-27 Palo Alto Research Center Incorporated Controlling the spread of interests and content in a content centric network
US8923293B2 (en) 2009-10-21 2014-12-30 Palo Alto Research Center Incorporated Adaptive multi-interface use for content networking
US9280546B2 (en) 2012-10-31 2016-03-08 Palo Alto Research Center Incorporated System and method for accessing digital content using a location-independent name
US9400800B2 (en) 2012-11-19 2016-07-26 Palo Alto Research Center Incorporated Data transport by named content synchronization
US10430839B2 (en) 2012-12-12 2019-10-01 Cisco Technology, Inc. Distributed advertisement insertion in content-centric networks
US9978025B2 (en) 2013-03-20 2018-05-22 Cisco Technology, Inc. Ordered-element naming for name-based packet forwarding
US9935791B2 (en) 2013-05-20 2018-04-03 Cisco Technology, Inc. Method and system for name resolution across heterogeneous architectures
US9444722B2 (en) 2013-08-01 2016-09-13 Palo Alto Research Center Incorporated Method and apparatus for configuring routing paths in a custodian-based routing architecture
US9407549B2 (en) 2013-10-29 2016-08-02 Palo Alto Research Center Incorporated System and method for hash-based forwarding of packets with hierarchically structured variable-length identifiers
US9276840B2 (en) * 2013-10-30 2016-03-01 Palo Alto Research Center Incorporated Interest messages with a payload for a named data network
US9401864B2 (en) 2013-10-31 2016-07-26 Palo Alto Research Center Incorporated Express header for packets with hierarchically structured variable-length identifiers
KR102131699B1 (ko) * 2013-11-07 2020-07-08 삼성전자주식회사 컨텐츠 송신기 및 컨텐츠 수신기와, 컨텐츠 송신 방법 및 컨텐츠 수신 방법
US10129365B2 (en) 2013-11-13 2018-11-13 Cisco Technology, Inc. Method and apparatus for pre-fetching remote content based on static and dynamic recommendations
US9311377B2 (en) 2013-11-13 2016-04-12 Palo Alto Research Center Incorporated Method and apparatus for performing server handoff in a name-based content distribution system
US10101801B2 (en) 2013-11-13 2018-10-16 Cisco Technology, Inc. Method and apparatus for prefetching content in a data stream
US10089655B2 (en) 2013-11-27 2018-10-02 Cisco Technology, Inc. Method and apparatus for scalable data broadcasting
US9503358B2 (en) 2013-12-05 2016-11-22 Palo Alto Research Center Incorporated Distance-based routing in an information-centric network
US9379979B2 (en) 2014-01-14 2016-06-28 Palo Alto Research Center Incorporated Method and apparatus for establishing a virtual interface for a set of mutual-listener devices
US10098051B2 (en) 2014-01-22 2018-10-09 Cisco Technology, Inc. Gateways and routing in software-defined manets
US10172068B2 (en) 2014-01-22 2019-01-01 Cisco Technology, Inc. Service-oriented routing in software-defined MANETs
US9374304B2 (en) 2014-01-24 2016-06-21 Palo Alto Research Center Incorporated End-to end route tracing over a named-data network
US9954678B2 (en) 2014-02-06 2018-04-24 Cisco Technology, Inc. Content-based transport security
US9678998B2 (en) 2014-02-28 2017-06-13 Cisco Technology, Inc. Content name resolution for information centric networking
US10089651B2 (en) 2014-03-03 2018-10-02 Cisco Technology, Inc. Method and apparatus for streaming advertisements in a scalable data broadcasting system
US9836540B2 (en) 2014-03-04 2017-12-05 Cisco Technology, Inc. System and method for direct storage access in a content-centric network
US9391896B2 (en) 2014-03-10 2016-07-12 Palo Alto Research Center Incorporated System and method for packet forwarding using a conjunctive normal form strategy in a content-centric network
US9626413B2 (en) 2014-03-10 2017-04-18 Cisco Systems, Inc. System and method for ranking content popularity in a content-centric network
US9473405B2 (en) 2014-03-10 2016-10-18 Palo Alto Research Center Incorporated Concurrent hashes and sub-hashes on data streams
US9407432B2 (en) 2014-03-19 2016-08-02 Palo Alto Research Center Incorporated System and method for efficient and secure distribution of digital content
US9916601B2 (en) 2014-03-21 2018-03-13 Cisco Technology, Inc. Marketplace for presenting advertisements in a scalable data broadcasting system
US9363179B2 (en) 2014-03-26 2016-06-07 Palo Alto Research Center Incorporated Multi-publisher routing protocol for named data networks
US10063476B2 (en) * 2014-03-28 2018-08-28 Research & Business Foundation Sungkyunkwan University Content centric networking system providing differentiated service and method of controlling data traffic in content centric networking providing differentiated service
US9363086B2 (en) 2014-03-31 2016-06-07 Palo Alto Research Center Incorporated Aggregate signing of data in content centric networking
US9716622B2 (en) 2014-04-01 2017-07-25 Cisco Technology, Inc. System and method for dynamic name configuration in content-centric networks
US9390289B2 (en) 2014-04-07 2016-07-12 Palo Alto Research Center Incorporated Secure collection synchronization using matched network names
US10075521B2 (en) 2014-04-07 2018-09-11 Cisco Technology, Inc. Collection synchronization using equality matched network names
US9451032B2 (en) 2014-04-10 2016-09-20 Palo Alto Research Center Incorporated System and method for simple service discovery in content-centric networks
US9992281B2 (en) * 2014-05-01 2018-06-05 Cisco Technology, Inc. Accountable content stores for information centric networks
US9609014B2 (en) 2014-05-22 2017-03-28 Cisco Systems, Inc. Method and apparatus for preventing insertion of malicious content at a named data network router
US9455835B2 (en) 2014-05-23 2016-09-27 Palo Alto Research Center Incorporated System and method for circular link resolution with hash-based names in content-centric networks
US9276751B2 (en) 2014-05-28 2016-03-01 Palo Alto Research Center Incorporated System and method for circular link resolution with computable hash-based names in content-centric networks
US9825860B2 (en) * 2014-05-30 2017-11-21 Futurewei Technologies, Inc. Flow-driven forwarding architecture for information centric networks
US9537719B2 (en) 2014-06-19 2017-01-03 Palo Alto Research Center Incorporated Method and apparatus for deploying a minimal-cost CCN topology
US9516144B2 (en) 2014-06-19 2016-12-06 Palo Alto Research Center Incorporated Cut-through forwarding of CCNx message fragments with IP encapsulation
US9426113B2 (en) 2014-06-30 2016-08-23 Palo Alto Research Center Incorporated System and method for managing devices over a content centric network
US9699198B2 (en) 2014-07-07 2017-07-04 Cisco Technology, Inc. System and method for parallel secure content bootstrapping in content-centric networks
US9621354B2 (en) 2014-07-17 2017-04-11 Cisco Systems, Inc. Reconstructable content objects
US9959156B2 (en) 2014-07-17 2018-05-01 Cisco Technology, Inc. Interest return control message
US9590887B2 (en) 2014-07-18 2017-03-07 Cisco Systems, Inc. Method and system for keeping interest alive in a content centric network
US9729616B2 (en) 2014-07-18 2017-08-08 Cisco Technology, Inc. Reputation-based strategy for forwarding and responding to interests over a content centric network
US9535968B2 (en) 2014-07-21 2017-01-03 Palo Alto Research Center Incorporated System for distributing nameless objects using self-certifying names
US9882964B2 (en) 2014-08-08 2018-01-30 Cisco Technology, Inc. Explicit strategy feedback in name-based forwarding
US9503365B2 (en) 2014-08-11 2016-11-22 Palo Alto Research Center Incorporated Reputation-based instruction processing over an information centric network
US9729662B2 (en) 2014-08-11 2017-08-08 Cisco Technology, Inc. Probabilistic lazy-forwarding technique without validation in a content centric network
US9391777B2 (en) 2014-08-15 2016-07-12 Palo Alto Research Center Incorporated System and method for performing key resolution over a content centric network
US9800637B2 (en) 2014-08-19 2017-10-24 Cisco Technology, Inc. System and method for all-in-one content stream in content-centric networks
US9467492B2 (en) 2014-08-19 2016-10-11 Palo Alto Research Center Incorporated System and method for reconstructable all-in-one content stream
US9497282B2 (en) 2014-08-27 2016-11-15 Palo Alto Research Center Incorporated Network coding for content-centric network
US10204013B2 (en) 2014-09-03 2019-02-12 Cisco Technology, Inc. System and method for maintaining a distributed and fault-tolerant state over an information centric network
US9553812B2 (en) 2014-09-09 2017-01-24 Palo Alto Research Center Incorporated Interest keep alives at intermediate routers in a CCN
JP6506001B2 (ja) * 2014-09-12 2019-04-24 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America 端末装置、ゲートウェイ装置および中継装置
US10193662B2 (en) * 2014-09-19 2019-01-29 Panasonic Intellectual Property Corporation Of America Router, terminal, and congestion control method for router and terminal
US10069933B2 (en) 2014-10-23 2018-09-04 Cisco Technology, Inc. System and method for creating virtual interfaces based on network characteristics
US9536059B2 (en) 2014-12-15 2017-01-03 Palo Alto Research Center Incorporated Method and system for verifying renamed content using manifests in a content centric network
US9590948B2 (en) 2014-12-15 2017-03-07 Cisco Systems, Inc. CCN routing using hardware-assisted hash tables
US10237189B2 (en) 2014-12-16 2019-03-19 Cisco Technology, Inc. System and method for distance-based interest forwarding
US9846881B2 (en) 2014-12-19 2017-12-19 Palo Alto Research Center Incorporated Frugal user engagement help systems
US9473475B2 (en) 2014-12-22 2016-10-18 Palo Alto Research Center Incorporated Low-cost authenticated signing delegation in content centric networking
US10003520B2 (en) 2014-12-22 2018-06-19 Cisco Technology, Inc. System and method for efficient name-based content routing using link-state information in information-centric networks
US9660825B2 (en) 2014-12-24 2017-05-23 Cisco Technology, Inc. System and method for multi-source multicasting in content-centric networks
US9954795B2 (en) 2015-01-12 2018-04-24 Cisco Technology, Inc. Resource allocation using CCN manifests
US9602596B2 (en) 2015-01-12 2017-03-21 Cisco Systems, Inc. Peer-to-peer sharing in a content centric network
US9832291B2 (en) 2015-01-12 2017-11-28 Cisco Technology, Inc. Auto-configurable transport stack
US9946743B2 (en) 2015-01-12 2018-04-17 Cisco Technology, Inc. Order encoded manifests in a content centric network
US9916457B2 (en) 2015-01-12 2018-03-13 Cisco Technology, Inc. Decoupled name security binding for CCN objects
US9462006B2 (en) 2015-01-21 2016-10-04 Palo Alto Research Center Incorporated Network-layer application-specific trust model
US9552493B2 (en) 2015-02-03 2017-01-24 Palo Alto Research Center Incorporated Access control framework for information centric networking
US10333840B2 (en) 2015-02-06 2019-06-25 Cisco Technology, Inc. System and method for on-demand content exchange with adaptive naming in information-centric networks
US9736263B2 (en) 2015-02-16 2017-08-15 Telefonaktiebolaget L M Ericsson (Publ) Temporal caching for ICN
US10075401B2 (en) 2015-03-18 2018-09-11 Cisco Technology, Inc. Pending interest table behavior
US9819892B2 (en) * 2015-05-21 2017-11-14 Semtech Canada Corporation Error correction data in a video transmission signal
US10116605B2 (en) 2015-06-22 2018-10-30 Cisco Technology, Inc. Transport stack name scheme and identity management
US10075402B2 (en) 2015-06-24 2018-09-11 Cisco Technology, Inc. Flexible command and control in content centric networks
JP6599263B2 (ja) * 2015-07-09 2019-10-30 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ 通信制御装置及び通信制御方法
US10701038B2 (en) 2015-07-27 2020-06-30 Cisco Technology, Inc. Content negotiation in a content centric network
US9986034B2 (en) 2015-08-03 2018-05-29 Cisco Technology, Inc. Transferring state in content centric network stacks
US10610144B2 (en) 2015-08-19 2020-04-07 Palo Alto Research Center Incorporated Interactive remote patient monitoring and condition management intervention system
US9832123B2 (en) 2015-09-11 2017-11-28 Cisco Technology, Inc. Network named fragments in a content centric network
US10355999B2 (en) 2015-09-23 2019-07-16 Cisco Technology, Inc. Flow control with network named fragments
US10313227B2 (en) 2015-09-24 2019-06-04 Cisco Technology, Inc. System and method for eliminating undetected interest looping in information-centric networks
US9977809B2 (en) 2015-09-24 2018-05-22 Cisco Technology, Inc. Information and data framework in a content centric network
US10454820B2 (en) 2015-09-29 2019-10-22 Cisco Technology, Inc. System and method for stateless information-centric networking
US10263965B2 (en) 2015-10-16 2019-04-16 Cisco Technology, Inc. Encrypted CCNx
US9794238B2 (en) 2015-10-29 2017-10-17 Cisco Technology, Inc. System for key exchange in a content centric network
US9807205B2 (en) 2015-11-02 2017-10-31 Cisco Technology, Inc. Header compression for CCN messages using dictionary
US10009446B2 (en) 2015-11-02 2018-06-26 Cisco Technology, Inc. Header compression for CCN messages using dictionary learning
US10021222B2 (en) 2015-11-04 2018-07-10 Cisco Technology, Inc. Bit-aligned header compression for CCN messages using dictionary
JP6474710B2 (ja) * 2015-11-18 2019-02-27 Kddi株式会社 通信装置及びプログラム
US10097521B2 (en) 2015-11-20 2018-10-09 Cisco Technology, Inc. Transparent encryption in a content centric network
US10356209B2 (en) * 2015-11-30 2019-07-16 Futurewei Technologies, Inc. System and method to support context-aware content requests in information centric networks
US9912776B2 (en) 2015-12-02 2018-03-06 Cisco Technology, Inc. Explicit content deletion commands in a content centric network
US10097346B2 (en) 2015-12-09 2018-10-09 Cisco Technology, Inc. Key catalogs in a content centric network
US10078062B2 (en) 2015-12-15 2018-09-18 Palo Alto Research Center Incorporated Device health estimation by combining contextual information with sensor data
US10257271B2 (en) 2016-01-11 2019-04-09 Cisco Technology, Inc. Chandra-Toueg consensus in a content centric network
US9949301B2 (en) 2016-01-20 2018-04-17 Palo Alto Research Center Incorporated Methods for fast, secure and privacy-friendly internet connection discovery in wireless networks
US10305864B2 (en) 2016-01-25 2019-05-28 Cisco Technology, Inc. Method and system for interest encryption in a content centric network
US10043016B2 (en) 2016-02-29 2018-08-07 Cisco Technology, Inc. Method and system for name encryption agreement in a content centric network
US10038633B2 (en) 2016-03-04 2018-07-31 Cisco Technology, Inc. Protocol to query for historical network information in a content centric network
US10051071B2 (en) 2016-03-04 2018-08-14 Cisco Technology, Inc. Method and system for collecting historical network information in a content centric network
US10003507B2 (en) 2016-03-04 2018-06-19 Cisco Technology, Inc. Transport session state protocol
US10742596B2 (en) 2016-03-04 2020-08-11 Cisco Technology, Inc. Method and system for reducing a collision probability of hash-based names using a publisher identifier
US9832116B2 (en) 2016-03-14 2017-11-28 Cisco Technology, Inc. Adjusting entries in a forwarding information base in a content centric network
US10212196B2 (en) 2016-03-16 2019-02-19 Cisco Technology, Inc. Interface discovery and authentication in a name-based network
US10067948B2 (en) 2016-03-18 2018-09-04 Cisco Technology, Inc. Data deduping in content centric networking manifests
US11436656B2 (en) 2016-03-18 2022-09-06 Palo Alto Research Center Incorporated System and method for a real-time egocentric collaborative filter on large datasets
US10091330B2 (en) 2016-03-23 2018-10-02 Cisco Technology, Inc. Interest scheduling by an information and data framework in a content centric network
US10033639B2 (en) 2016-03-25 2018-07-24 Cisco Technology, Inc. System and method for routing packets in a content centric network using anonymous datagrams
US10320760B2 (en) 2016-04-01 2019-06-11 Cisco Technology, Inc. Method and system for mutating and caching content in a content centric network
US9930146B2 (en) 2016-04-04 2018-03-27 Cisco Technology, Inc. System and method for compressing content centric networking messages
US10425503B2 (en) 2016-04-07 2019-09-24 Cisco Technology, Inc. Shared pending interest table in a content centric network
US10027578B2 (en) 2016-04-11 2018-07-17 Cisco Technology, Inc. Method and system for routable prefix queries in a content centric network
US10404450B2 (en) 2016-05-02 2019-09-03 Cisco Technology, Inc. Schematized access control in a content centric network
US10320675B2 (en) 2016-05-04 2019-06-11 Cisco Technology, Inc. System and method for routing packets in a stateless content centric network
US10547589B2 (en) 2016-05-09 2020-01-28 Cisco Technology, Inc. System for implementing a small computer systems interface protocol over a content centric network
US10063414B2 (en) 2016-05-13 2018-08-28 Cisco Technology, Inc. Updating a transport stack in a content centric network
US10084764B2 (en) 2016-05-13 2018-09-25 Cisco Technology, Inc. System for a secure encryption proxy in a content centric network
US10798186B2 (en) 2016-06-09 2020-10-06 International Business Machines Corporation Dynamic generation of network routing configuration with service requirements
US10103989B2 (en) 2016-06-13 2018-10-16 Cisco Technology, Inc. Content object return messages in a content centric network
US10305865B2 (en) 2016-06-21 2019-05-28 Cisco Technology, Inc. Permutation-based content encryption with manifests in a content centric network
US10148572B2 (en) 2016-06-27 2018-12-04 Cisco Technology, Inc. Method and system for interest groups in a content centric network
US10009266B2 (en) 2016-07-05 2018-06-26 Cisco Technology, Inc. Method and system for reference counted pending interest tables in a content centric network
US9992097B2 (en) 2016-07-11 2018-06-05 Cisco Technology, Inc. System and method for piggybacking routing information in interests in a content centric network
US10122624B2 (en) 2016-07-25 2018-11-06 Cisco Technology, Inc. System and method for ephemeral entries in a forwarding information base in a content centric network
JP6674856B2 (ja) * 2016-07-27 2020-04-01 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America 通信制御装置、通信制御方法及び通信制御システム
US10069729B2 (en) 2016-08-08 2018-09-04 Cisco Technology, Inc. System and method for throttling traffic based on a forwarding information base in a content centric network
US10956412B2 (en) 2016-08-09 2021-03-23 Cisco Technology, Inc. Method and system for conjunctive normal form attribute matching in a content centric network
US10033642B2 (en) 2016-09-19 2018-07-24 Cisco Technology, Inc. System and method for making optimal routing decisions based on device-specific parameters in a content centric network
US10212248B2 (en) 2016-10-03 2019-02-19 Cisco Technology, Inc. Cache management on high availability routers in a content centric network
US10447805B2 (en) 2016-10-10 2019-10-15 Cisco Technology, Inc. Distributed consensus in a content centric network
US10135948B2 (en) 2016-10-31 2018-11-20 Cisco Technology, Inc. System and method for process migration in a content centric network
US10243851B2 (en) 2016-11-21 2019-03-26 Cisco Technology, Inc. System and method for forwarder connection information in a content centric network
KR102162350B1 (ko) * 2019-02-14 2020-10-06 국방과학연구소 다중 통신 제어 장치 및 방법

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1906880A (zh) * 2004-01-28 2007-01-31 日本电气株式会社 内容分发方法、编码方法、接收再现方法和装置、以及程序
CN102684833A (zh) * 2005-11-09 2012-09-19 索尼株式会社 分组传输装置、通信***和程序

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8510468B2 (en) * 2000-04-17 2013-08-13 Ciradence Corporation Route aware network link acceleration
US7639739B2 (en) * 2001-11-02 2009-12-29 The Regents Of The University Of California Technique to enable efficient adaptive streaming and transcoding of video and other signals
JP2004221756A (ja) * 2003-01-10 2004-08-05 Sony Corp 情報処理装置および情報処理方法、並びにコンピュータ・プログラム
US7991908B2 (en) * 2004-12-24 2011-08-02 Telecom Italia S.P.A. Media transcoding in multimedia delivery services
US9209934B2 (en) * 2006-06-09 2015-12-08 Qualcomm Incorporated Enhanced block-request streaming using cooperative parallel HTTP and forward error correction
US7774672B2 (en) * 2006-07-07 2010-08-10 Scientific-Atlanta, Llc Requesting additional forward error correction
US8091011B2 (en) * 2007-10-09 2012-01-03 Broadcom Corporation Method and system for dynamically adjusting forward error correction (FEC) rate to adapt for time varying network impairments in video streaming applications over IP networks
WO2011010688A1 (ja) * 2009-07-22 2011-01-27 日本電気株式会社 コンテンツ配信システム、コンテンツ配信方法、コンテンツ配信プログラム
US20120206645A1 (en) 2009-10-23 2012-08-16 Nec Corporation Delivery system, gateway, delivery method, and program
US8375436B2 (en) * 2010-04-22 2013-02-12 Palo Alto Research Center Incorporated Session migration over content-centric networks
JP5668342B2 (ja) * 2010-07-07 2015-02-12 富士通株式会社 コンテンツ変換プログラム、コンテンツ変換システム及びコンテンツ変換サーバ
JP2012049640A (ja) * 2010-08-24 2012-03-08 Osaka Univ 符号化装置、符号化方法、動画像伝送システム
WO2012088023A2 (en) * 2010-12-20 2012-06-28 Akamai Technologies, Inc. Methods and systems for delivering content to differentiated client devices
KR20120070410A (ko) 2010-12-21 2012-06-29 한국전자통신연구원 통신 노드 및 통신 방법
US9191459B2 (en) * 2011-07-12 2015-11-17 Futurewei Technologies, Inc. Method and apparatus for seamless mobility techniques in content-centric network
KR20130008325A (ko) * 2011-07-12 2013-01-22 삼성전자주식회사 컨텐츠 중심 네트워크에서 컨텐츠 요청자, 중간 노드 및 컨텐츠 소유자의 통신 방법
US8837511B2 (en) * 2011-08-12 2014-09-16 Futurewei Technologies, Inc. Seamless mobility schemes in names-data networking using multi-path routing and content caching
US20130301415A1 (en) * 2011-09-29 2013-11-14 Avvasi Inc. Methods and systems for managing media traffic based on network conditions
KR20130048032A (ko) * 2011-11-01 2013-05-09 한국전자통신연구원 컨텐츠 중심 네트워크에서 라우팅 방법
KR101913313B1 (ko) * 2011-12-28 2018-10-31 삼성전자주식회사 게이트웨이에서 인터넷 프로토콜 기반 네트워크를 이용하여 컨텐츠 중심 네트워크를 구현하는 방법 및 그 게이트웨이
US20130219038A1 (en) * 2012-02-17 2013-08-22 Electronics And Telecommunications Research Institute Router based on core score and method for setting core score and providing and searching content information therein
CA2791935A1 (en) * 2012-03-30 2013-09-30 Disternet Technology, Inc. Transcoding system and method
US8891541B2 (en) * 2012-07-20 2014-11-18 International Business Machines Corporation Systems, methods and algorithms for named data network routing with path labeling
CN104704794B (zh) * 2012-10-05 2018-06-08 诺基亚技术有限公司 用于代理在内容中心网络和互联网域之间的通信的方法
US9426053B2 (en) * 2012-12-06 2016-08-23 International Business Machines Corporation Aliasing of named data objects and named graphs for named data networks
US8965845B2 (en) * 2012-12-07 2015-02-24 International Business Machines Corporation Proactive data object replication in named data networks
US9049252B2 (en) * 2012-12-17 2015-06-02 International Business Machines Corporation Efficient name management for named data networking in datacenter networks

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1906880A (zh) * 2004-01-28 2007-01-31 日本电气株式会社 内容分发方法、编码方法、接收再现方法和装置、以及程序
CN102684833A (zh) * 2005-11-09 2012-09-19 索尼株式会社 分组传输装置、通信***和程序

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
The Mobiware Toolkit:Programmable Support for Adaptive Mobile Networking;OGUZ ANGIN.etc;《IEEE》;19980831;全文

Also Published As

Publication number Publication date
US9781028B2 (en) 2017-10-03
JPWO2014156034A1 (ja) 2017-02-16
CN104322020A (zh) 2015-01-28
JP6190376B2 (ja) 2017-08-30
WO2014156034A1 (ja) 2014-10-02
US20150095481A1 (en) 2015-04-02

Similar Documents

Publication Publication Date Title
CN104322020B (zh) 服务器、路由器、接收终端及处理方法
CN104380664B (zh) 路由器之间内容表同步
JP6316781B2 (ja) バイト範囲リクエストを使用したビデオデータのネットワークストリーミング
JP6563424B2 (ja) ストリームメディアデータ伝送方法、クライアント及びサーバ
CN105227341A (zh) 用于通过内容中心网络管理装置的***和方法
TWI488472B (zh) 傳送訊息之方法與系統
KR20140009931A (ko) 컨텐츠 이름 기반의 컨텐츠 중심 네트워크에서 컨텐츠 및 실시간 스트리밍 컨텐츠 제공을 위한 컨텐츠 요청자 및 컨텐츠 제공자의 통신 방법
CN102055718B (zh) 一种在http streaming***中实现分层请求内容的方法,装置和***
CN104159132B (zh) 视频定制化服务的实现方法及装置
CN103634203B (zh) 消息异步传输方法、装置和***
CN106293957A (zh) 内容中心网络中的灵活命令和控制
JP2016024816A (ja) コンテンツセントリックネットワークにおいてインタレストをキープアライブするための方法およびシステム
JP6344474B2 (ja) Delay−Tolerant network(DTN)内でのデータ配送のための装置及び方法
EP1806870B1 (en) Method for providing data and data transmission system
JP2017102914A (ja) コンテンツ指向型ネットワークにおける明示的なコンテンツ削除コマンド
Cha et al. A mobility link service for ndn consumer mobility
WO2016090995A1 (zh) 页面与长连接服务器间的通信方法及客户端
US20140304369A1 (en) Content Handling Method, Apparatus, and System
CN109479030A (zh) 传输会话状态协议
CN113422818A (zh) 一种数据级联传输方法、***及节点设备
US20170085491A1 (en) Flow control with network named fragments
JP6630092B2 (ja) ルータ、端末、およびそれらの輻輳制御方法
KR101991716B1 (ko) 지연 감내 네트워크 환경에서의 컨텐츠 기반 정보 중심 네트워크를 위한 기회적 포워딩 방법 및 장치
JP2014057149A (ja) 通信装置、中継装置および通信方法
CN106612242A (zh) 一种流量转发方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant