CN103747083B - A kind of content delivery method based on CCN - Google Patents
A kind of content delivery method based on CCN Download PDFInfo
- Publication number
- CN103747083B CN103747083B CN201410002223.1A CN201410002223A CN103747083B CN 103747083 B CN103747083 B CN 103747083B CN 201410002223 A CN201410002223 A CN 201410002223A CN 103747083 B CN103747083 B CN 103747083B
- Authority
- CN
- China
- Prior art keywords
- pit
- content
- interest packet
- interest
- intermediate node
- 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
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明涉及一种基于CCN的内容推送方法,内容推送者主动发起通信,无需用户请求就可以将内容直接推送给接收用户,无需多次交互,通过一条特定兴趣包的触发,即可建立多个内容的反向推送路径,大大减少了通信延时与链路负载。本发明可以应用于众多应用场景中,例如现在经常使用的微博、大文件传送、股票、天气预报等,丰富了CCN网络的实际应用。
The invention relates to a content push method based on CCN. The content pusher initiates communication actively, and the content can be directly pushed to the receiving user without user request, and multiple interactions can be established by triggering a specific interest packet without multiple interactions. The reverse push path of content greatly reduces communication delay and link load. The present invention can be applied to many application scenarios, such as microblog, large file transfer, stock, weather forecast, etc. that are frequently used now, which enriches the practical application of the CCN network.
Description
技术领域 technical field
本发明属于计算机网络技术领域,具体涉及一种基于CCN的内容推送方法。 The invention belongs to the technical field of computer networks, and in particular relates to a CCN-based content pushing method.
背景技术 Background technique
随着互联网上应用的不断发展变化,基于TCP/IP的现有互联网也逐渐暴露出许多的不适应,当前,互联网上主要暴露出的问题有:不安全、移动性差、可靠性差、灵活性差。互联网的可扩展性和有效的内容分发问题已经引起了覆盖网(Overlay Network)和内容分发网络(Content Delivery Network)学者们的研究热潮。互联网正逐步由主机中心向内容中心转变。CCN(content centric network,内容中心网络)是目前较为主流的研究方向。 With the continuous development and changes of Internet applications, the existing Internet based on TCP/IP has gradually exposed many inadaptability. At present, the main problems exposed on the Internet are: insecurity, poor mobility, poor reliability, and poor flexibility. The scalability of the Internet and the effective distribution of content have caused an upsurge of research by scholars of Overlay Network and Content Delivery Network. The Internet is gradually changing from a host center to a content center. CCN (content centric network, content centric network) is currently a more mainstream research direction.
发明内容 Contents of the invention
为克服上述现有技术的不足,本发明提出了一种基于CCN的内容推送方法,从而有效地提升CCN网络的性能,其特征在于: In order to overcome the deficiencies of the above-mentioned prior art, the present invention proposes a content push method based on CCN, thereby effectively improving the performance of the CCN network, characterized in that:
推送方构造特定兴趣包并发送该特定兴趣包; The pusher constructs a specific interest packet and sends the specific interest packet;
中间节点解析兴趣包,并判断兴趣包中是否包含PIT特定字段; The intermediate node parses the interest packet and judges whether the interest packet contains PIT-specific fields;
中间节点如果检测到PIT特定字段,则修改PIT条目; The intermediate node modifies the PIT entry if it detects a PIT specific field;
中间节点修改端口,建立反向PIT; The intermediate node modifies the port and establishes a reverse PIT;
中间节点按照FIB路由将所述特定兴趣包转发到下一个节点; The intermediate node forwards the specific interest packet to the next node according to the FIB route;
接收方建立反向PIT; The receiver establishes a reverse PIT;
推送方触发兴趣包查询PIT匹配条目; The pusher triggers an Interest packet to query PIT matching entries;
推送方将内容从PIT中记录的端口中转发。 The pusher forwards the content from the port recorded in the PIT.
优选地,如果所述判断兴趣包中是否包含PIT特定字段的结果为否,则按照正常CCN流程继续处理。 Preferably, if the result of judging whether the Interest packet contains the PIT specific field is no, continue processing according to the normal CCN process.
优选地,所述正常CCN流程具体为: Preferably, the normal CCN process is specifically:
当请求方需要请求内容时,主动发送兴趣包;中间节点收到兴趣包后会依次查询内容缓存(CS)、PIT和FIB; When the requester needs to request content, it actively sends an interest packet; after receiving the interest packet, the intermediate node will query the content cache (CS), PIT and FIB in turn;
如果CS中没有请求方所请求的内容,中间节点在PIT上记录接收兴趣包的端口号; If there is no content requested by the requester in the CS, the intermediate node records the port number for receiving the Interest packet on the PIT;
中间节点根据FIB转发该兴趣包;每个兴趣包有一个随机数(nonce);每一个CCN节点在接收到兴趣包时,判断兴趣包的名称,当接收到一个同名称但不同nonce的兴趣包,CCN在PIT中添加该兴趣包进来的端口;如果接到的兴趣包名称与nonce二者均相同,则CCN节点将丢弃该重复兴趣包; The intermediate node forwards the Interest packet according to the FIB; each Interest packet has a random number (nonce); each CCN node judges the name of the Interest packet when receiving the Interest packet, and when receiving an Interest packet with the same name but different nonce , CCN adds the port where the interest packet comes in in the PIT; if the name of the received interest packet is the same as the nonce, the CCN node will discard the duplicate interest packet;
内容源接收到兴趣包后查找自己的CS,如果CS中存在请求方所请求的内容,则根据PIT记录的端口信息按原路径;经由中间节点回转该内容; After the content source receives the Interest packet, it searches its own CS. If the content requested by the requester exists in the CS, it will follow the original path according to the port information recorded by the PIT; the content will be returned via the intermediate node;
内容经过的中间节点将内容副本缓存在本地CS中。 Intermediate nodes through which the content passes cache content copies in the local CS.
优选地,所构造的特定兴趣包中包含内容接收方名称、需要推送的分片数量及起始分片号以及内容名中的一个或多个。 Preferably, the constructed specific interest packet includes one or more of the name of the content recipient, the number of fragments to be pushed, the starting fragment number, and the name of the content.
优选地,所述中间节点如果检测到PIT特定字段,则修改PIT条目进一步包括:去掉前面PIT标志位以及最后一个表示PIT数量的组件; Preferably, if the intermediate node detects a PIT-specific field, modifying the PIT entry further includes: removing the previous PIT flag and the last component representing the number of PITs;
构建若干个新的连续的兴趣包; Construct several new continuous Interests;
查找兴趣包的转发端口,将兴趣包转发端口添加到PIT条目中; Find the forwarding port of the Interest packet, and add the forwarding port of the Interest packet to the PIT entry;
添加完成PIT条目后,不转发该若干个兴趣包,直接将兴趣包丢弃。 After the PIT entry is added, the Interest packets are not forwarded, and the Interest packets are discarded directly.
优选地,所述推送方将内容从PIT中记录的端口中转发进一步包括: Preferably, the pushing party forwarding the content from the port recorded in the PIT further includes:
查找完CS找到匹配内容后,直接按照建立的PIT来进行内容的转发。 After searching the CS and finding the matching content, forward the content directly according to the established PIT.
优选地,所述中间节点按照FIB路由将所述特定兴趣包转发到下一个节点进一步包括: Preferably, the intermediate node forwarding the specific interest packet to the next node according to the FIB route further includes:
中间节点转发特定兴趣包,直到到达内容的接收方才停止转发。 The intermediate node forwards the specific interest packet until it reaches the receiver of the content before stopping forwarding.
优选地,中间节点对于添加反向PIT时构建的若干个兴趣包不转发,在反向PIT建立后即丢弃。 Preferably, the intermediate node does not forward several Interest packets constructed when adding the reverse PIT, and discards them after the reverse PIT is established.
优选地,所述接收方建立反向PIT具体为: Preferably, the receiver establishes a reverse PIT specifically as follows:
当特定兴趣包到达接收方时,接收方建立PIT,名字前缀同中间节点处理一致,但PIT端口号为接收方本地端口号; When a specific interest packet arrives at the receiver, the receiver establishes a PIT, and the name prefix is the same as that of the intermediate node, but the PIT port number is the receiver's local port number;
当数据包到达用户B时,查找PIT端口为本地端口,将不会继续转发内容而是直接存储在本地CS中。 When the data packet arrives at user B, the PIT port is found to be the local port, and the content will not be forwarded but directly stored in the local CS.
优选地,所述反向PIT,是将PIT中的incoming face和outgoing face对调放置。 Preferably, the reverse PIT is to reverse the incoming face and outgoing face in the PIT.
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。 The above description is only an overview of the technical solutions of the present invention. In order to understand the technical means of the present invention more clearly and implement them according to the contents of the description, the preferred embodiments of the present invention and accompanying drawings are described in detail below.
附图说明 Description of drawings
图1示出了CCN协议栈模型; Fig. 1 shows the CCN protocol stack model;
图2示出了CCN包格式; Figure 2 shows the CCN packet format;
图3示出了CCN节点间通信流程图; Figure 3 shows a flow chart of communication between CCN nodes;
图4示出了根据本发明的一个实施例的在CCN中实现内容推送的流程图。 Fig. 4 shows a flow chart of implementing content push in CCN according to an embodiment of the present invention.
具体实施方式 Detailed ways
为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的一种基于CCN的内容推送方法其具体实施方式、特征及其功效,详细说明如后。在下述说明中,不同的“一实施例”或“实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构、或特点可由任何合适形式组合。 In order to further explain the technical means and effects of the present invention to achieve the intended purpose of the invention, the specific implementation, features and features of a CCN-based content push method proposed according to the present invention will be described below in conjunction with the accompanying drawings and preferred embodiments. Its effect is described in detail below. In the following description, different "one embodiment" or "embodiment" do not necessarily refer to the same embodiment. Furthermore, the particular features, structures, or characteristics of one or more embodiments may be combined in any suitable manner.
图1示出了CCN协议栈的模型。基于CCN的协议栈结构与基于TCP/IP的协议栈结构类似,都是沙漏模型。其中最大的不同是,使用Content chunk (内容块)协议代替了IP协议。从网络的角度看,即在网络中对数据命名代替对物理实体命名。另外,在网络中内建存储功能,用来缓存经过的数据包,用以加快其他用户访问缓存数据包的响应时间,同时可减少网络中的流量。 Figure 1 shows the model of the CCN protocol stack. The protocol stack structure based on CCN is similar to the protocol stack structure based on TCP/IP, both are hourglass models. The biggest difference is that the IP protocol is replaced by the Content chunk (content block) protocol. From the perspective of the network, the naming of data replaces the naming of physical entities in the network. In addition, the built-in storage function in the network is used to cache the passing data packets, so as to speed up the response time for other users to access the cached data packets, and at the same time reduce the traffic in the network.
CCN通信由数据消费者驱动,数据可以进行块级传输。CCN中包含两种类型的包:兴趣包(Interest Packet)和数据包(Data Packet)。图2示出了CCN的包格式。兴趣包(Interest Packet)包括指内容名(Content Name),用于唯一标识内容;选择器(Selector),包含一些可选参数,用于确定兴趣包的处理方法,例如Scope=0,则兴趣包不能向本主机的其他应用程序转发,而Scope=1则不能向发起兴趣包的主机转发;随机数(Nonce),用于唯一标识兴趣包,避免重复。数据包包括,内容名(Content Name),用于唯一标识内容名;签名(Signature),用于唯一标识内容来源及内容名;签名信息(Signed Info),包含时间,密钥等信息,用于对内容参数进行设置;数据(Data)指真正传输的数据内容。需要相关内容的用户根据自身的FIB通过节点向多个方向通过兴趣包发出请求,任何收到这个请求的节点如果有能够满足该请求的内容,则通过数据包向请求节点发送响应数据。这种对应关系是建立在对内容进行标识的基础上,即每个内容都有一个具体的标识。兴趣包和数据包的位置无关,在一个广播介质上,有同样内容需求的请求可以分享相同的内容和网络传输,从而节省了网络资源,提高了网络传输效率。 CCN communication is driven by data consumers, and data can be transferred in blocks. There are two types of packets in CCN: Interest Packet and Data Packet. Figure 2 shows the packet format of CCN. The Interest Packet includes the Content Name, which is used to uniquely identify the content; the Selector, which contains some optional parameters, is used to determine the processing method of the Interest Packet. For example, if Scope=0, the Interest Packet It cannot be forwarded to other applications of the host, and Scope=1 cannot be forwarded to the host that initiated the Interest packet; the random number (Nonce) is used to uniquely identify the Interest packet to avoid duplication. The data package includes, content name (Content Name), used to uniquely identify the content name; signature (Signature), used to uniquely identify the content source and content name; signature information (Signed Info), including time, key and other information, used for Set the content parameters; data (Data) refers to the actual transmission data content. Users who need relevant content send requests in multiple directions through interest packets according to their own FIB. If any node that receives this request has content that can satisfy the request, it will send response data to the requesting node through a data packet. This correspondence is based on identifying content, that is, each content has a specific identification. The location of the interest packet and the data packet has nothing to do. On a broadcast medium, requests with the same content requirements can share the same content and network transmission, thereby saving network resources and improving network transmission efficiency.
内容的标识,其实就是CCN的地址。这种标识是结构化的,通常由几个组件(也即component)组成,其中各个组件之间由/分隔通过这种结构化的地址,可以利用类似于IP地址前缀机制来迅速定位所需要的信息。例如/catr.cn/videos/WidgetA.mpg/_v<timestamp>/_s3,其中catr.cn是全网可识别名称、videos是内容类型、WidgetA.mpg是内容名、_v<timestamp>是版本时间等信息、_s3是分段等信息。 The identification of the content is actually the address of the CCN. This kind of identification is structured and usually consists of several components (that is, components), where each component is separated by / through this structured address, and can use a mechanism similar to an IP address prefix to quickly locate the required information. For example, /catr.cn/videos/WidgetA.mpg/_v<timestamp>/_s3, where catr.cn is the recognizable name of the whole network, videos is the content type, WidgetA.mpg is the content name, _v<timestamp> is the version time, etc. Information, _s3 is information such as segmentation.
如果兴趣包的内容名(Content name)是数据包的内容名(Content name)的前缀,则表示该数据包满足请求。内容名可以动态生成,即让不存在该 请求内容的应用在接收到兴趣包时临时产生该内容。类似于,动态Web,即静态内容和动态产生混合支持。 If the content name (Content name) of the interest packet is the prefix of the content name (Content name) of the data packet, it means that the data packet satisfies the request. The content name can be dynamically generated, that is, the application that does not have the requested content temporarily generates the content when receiving the Interest packet. Similar to Dynamic Web, ie mixed support for static content and dynamic generation.
术语Face(面)指代CCN转发器上耦合到应用或网络的接口。Face能够基于硬件或软件。这样的CCN接口被称为Face以使得它们能够与作为路由器术语中的物理网络接口的接口(interface)起到区分作用。 The term Face refers to an interface on a CCN transponder that is coupled to an application or network. Face can be hardware or software based. Such CCN interfaces are called faces to distinguish them from interfaces which are physical network interfaces in router terminology.
当一个包到达一个Face,将利用内容名进行最长前缀匹配查找,其中将使用到三个关键数据完成转发(FIB、内容缓存、PIT)。FIB(Forwarding information base,转发信息库)相当于IP协议中的路由表,但允许多个出口,而不是仅限于一个。内容缓存(Content store)可以使用LRU(least recently used)策略和生存时间(TTL,time to live)等策略缓存转发的数据包,以供其他消费者使用,提高数据包的命中率。PIT(Pending Interesting Table,待定兴趣表)用于记录已经转发的兴趣包的内容名及端口号,从而让响应的数据包能根据端口号到达其对应的请求者。当响应兴趣的数据包利用PIT的某条目转发后或者生存时间到期,该条目被删除。 When a packet arrives at a Face, it will use the content name to search for the longest prefix match, and three key data will be used to complete the forwarding (FIB, content cache, PIT). FIB (Forwarding information base, forwarding information base) is equivalent to the routing table in the IP protocol, but allows multiple exits instead of being limited to one. The content cache (Content store) can use LRU (least recently used) strategy and time to live (TTL, time to live) strategy to cache forwarded data packets for use by other consumers and improve the hit rate of data packets. PIT (Pending Interesting Table) is used to record the content name and port number of the interest packet that has been forwarded, so that the response data packet can reach its corresponding requester according to the port number. When a packet responding to an Interest is forwarded using an entry in the PIT or when the time-to-live expires, the entry is deleted.
当一个Interest包(兴趣包)到达某一节点,首先根据兴趣包匹配内容缓存,如果存在相匹配的内容,则利用匹配的内容响应请求并丢弃Interest包;如果不存在相匹配的内容,则说明内容没有被缓存或者缓存时间到期被替换掉,此时开始匹配PIT,如果存在匹配的PIT条目,则说明不久前可能其他用户有请求过同样内容,此处可以进行PIT聚合,即在PIT相应的条目中增加Face,并丢弃Interest包;如果不存在相匹配的内容,则根据兴趣包最长前缀匹配FIB,按照所有匹配的Face(除Interest包到达Face)转发Interest包,如果仍不存在相匹配的Face,则丢弃该Interest包。 When an Interest packet (Interest packet) arrives at a certain node, first match the content cache according to the Interest packet, if there is a matching content, then use the matching content to respond to the request and discard the Interest packet; if there is no matching content, then indicate The content is not cached or the cache time expires and is replaced. At this time, the PIT is matched. If there is a matching PIT entry, it means that other users may have requested the same content not long ago. Here, PIT aggregation can be performed, that is, in the PIT corresponding Add Face to the entry, and discard the Interest packet; if there is no matching content, match the FIB according to the longest prefix of the Interest packet, forward the Interest packet according to all matching Faces (except the Interest packet arriving at the Face), if there is still no matching Matching Face, discard the Interest packet.
data包(数据包)的处理相对简单,当数据包到达时,先对数据包的Content Name(内容名)字段进行最长前缀匹配,先在Content Store(内容缓存)中进行匹配,如果有匹配的内容,则返回的内容为无效内容,之前请求的兴趣包应该已经被响应,故丢弃该数据包;如果没有匹配的内容,则开始在PIT中继续匹配,如果有匹配的条目,则将内容从PIT中记录的端口号转发出去,同时缓存在Content Store(内容缓存中),如果不存在匹 配的条目,则丢弃该数据包。 The processing of the data packet (data packet) is relatively simple. When the data packet arrives, the longest prefix match is first performed on the Content Name (content name) field of the data packet, and the match is first performed in the Content Store (content cache). If there is a match content, the returned content is invalid, and the previously requested Interest packet should have been responded, so the data packet is discarded; if there is no matching content, continue to match in the PIT, if there is a matching entry, the content The port number recorded in the PIT is forwarded and cached in the Content Store (content cache). If there is no matching entry, the packet is discarded.
图3示出了CCN节点间通信流程图。用户A与内容源B之间可能存在若干个中间节点C,为简洁起见,图3中示例性地仅示出了一个中间节点C。其中用户A也可以被称作节点A,同样内容源B也可以被称作节点B或是用户B。如301所示,当用户A需要请求内容时,主动发送兴趣包;中间节点C收到兴趣包后会依次查询CS(Content Store,内容缓存)、PIT和FIB。如果CS中没有用户A所请求的内容,中间节点C在PIT上记录接收兴趣包的端口号;如302所示,中间节点C根据FIB转发该兴趣包;每个兴趣包有一个nonce(随机数);每一个CCN节点在接收到兴趣包时,将判断兴趣包的名称,当接收到一个同名称但不同nonce的兴趣包,CCN将在PIT中添加该兴趣包进来的端口;如果接到的兴趣包名称与nonce二者均相同,则CCN节点将丢弃该重复兴趣包;如步骤303所示,内容源B接收到兴趣包后首先查找自己的CS,如果CS中存在用户A所请求的内容,则根据PIT记录的端口信息按原路径,如步骤304所示,经由中间节点C回转该内容。同时,内容经过的中间节点C会将内容副本缓存在本地CS中。 Figure 3 shows the communication flow chart between CCN nodes. There may be several intermediate nodes C between the user A and the content source B, for the sake of brevity, only one intermediate node C is exemplarily shown in FIG. 3 . User A may also be called node A, and content source B may also be called node B or user B. As shown in 301, when user A needs to request content, it actively sends an interest packet; after receiving the interest packet, intermediate node C will query CS (Content Store, content cache), PIT and FIB in sequence. If there is no content requested by user A in the CS, the intermediate node C records the port number for receiving the interest packet on the PIT; as shown in 302, the intermediate node C forwards the interest packet according to the FIB; each interest packet has a nonce (random number ); when each CCN node receives the Interest packet, it will judge the name of the Interest packet. When receiving an Interest packet with the same name but different nonce, CCN will add the port where the Interest packet came in in the PIT; if received If both the name of the Interest packet and the nonce are the same, the CCN node will discard the duplicate Interest packet; as shown in step 303, after receiving the Interest packet, the content source B first searches for its own CS, if there is content requested by user A in the CS , then according to the port information recorded in the PIT, according to the original path, as shown in step 304, the content is reversed via the intermediate node C. At the same time, the intermediate node C through which the content passes will cache the copy of the content in the local CS.
PIT条目的格式如下表1所示,其中Face0指兴趣包进入的端口。 The format of the PIT entry is shown in Table 1 below, where Face0 refers to the port where the Interest packet enters.
表1:PIT条目格式 Table 1: PIT entry format
FIB条目的格式如下表2所示,其中Face1指兴趣包出去的端口。 The format of the FIB entry is shown in Table 2 below, where Face1 refers to the outgoing port of the Interest packet.
表2:FIB条目格式 Table 2: FIB entry format
通常情况下,只有通过用户主动发送兴趣包,才能触发获取相应内容。但是很多应用场景需要将内容直接推送给用户,例如现在广泛使用的微博、 实时语音通信、大文件传送、股票、天气预报等。 Under normal circumstances, only when the user actively sends an interest packet can the acquisition of the corresponding content be triggered. However, many application scenarios need to push content directly to users, such as Weibo, real-time voice communication, large file transfer, stocks, weather forecast, etc., which are widely used now.
CCN中可以通过发送兴趣包触发建立一条PIT路径,当内容需要返回的时候可以通过查找PIT路径而返回。如果用户A需要主动发起向用户B的内容推送,则需要在用户A和用户B之间建立一条PIT路径使得未经用户B请求的内容能够正确的推送到用户B。用户A能够直接查找CS进行内容的推送,而无需在接收到兴趣包时才开始查找CS。相应地用户B能够允许接收并存储未经自己请求的内容。 CCN can trigger the establishment of a PIT path by sending an Interest packet, and when the content needs to be returned, it can return by searching the PIT path. If user A needs to actively initiate content push to user B, a PIT path needs to be established between user A and user B so that content not requested by user B can be pushed to user B correctly. User A can directly search for CS to push content, without starting to search for CS when receiving an Interest packet. Correspondingly, user B can allow receiving and storing content not requested by him.
在本发明的一个具体实施方式中,用户A发送一个特定兴趣包,用户A和用户B之间的中间节点C接收到特定兴趣包后,将添加PIT条目并修改PIT中端口方向,即在用户A与用户B之间直接建立一条反向PIT路径,使得没有被请求的内容能够按照反向PIT路径转发,从而无需用户B的主动请求,内容就可以通过数据包从用户A直接推送给用户B。 In a specific embodiment of the present invention, user A sends a specific interest packet, and after receiving the specific interest packet, the intermediate node C between user A and user B will add a PIT entry and modify the port direction in the PIT, that is, in the user A reverse PIT path is directly established between user A and user B, so that content that has not been requested can be forwarded according to the reverse PIT path, so that content can be directly pushed from user A to user B through data packets without the active request of user B .
在本发明的一个具体实施方式中,反向PIT,即把正常PIT中的incoming face和outgoing face对调放置。通过构建反向PIT,可以“欺骗”PIT,则当推送方用户A有这个内容的时候,就可以将该内容主动推送给接收方用户B。 In a specific embodiment of the present invention, the reverse PIT is to reverse the incoming face and outgoing face in the normal PIT. By constructing a reverse PIT, the PIT can be "spoofed", and when the pusher user A has the content, the content can be actively pushed to the receiver user B.
在本发明的一个具体实施方式中,另外发明方案中提到的正常兴趣包是指不包含特定字段“PIT”的兴趣包,而特定兴趣包是指包含特定字段“PIT”的兴趣包,例如ccnx:/B/PIT/B/name/%FD%versionnumber/%pushnumber/n为特定兴趣包,而ccnx:/B/name/%FD%versionnumber/%pushnumber则为正常兴趣包。此处的“PIT”仅为示例性的说明,可以在不脱离本发明的构思的前提下使用其他特定字段。需要说明的是,由于CCN中只有兴趣包和数据包两种类型的包,在一些场景中为了丰富CCN的应用,会在CCN包中加入特定字段以区别于普通的兴趣包和数据包。在CCN中特定字段一般都是指在兴趣包名字中添加一个类似于“PIT”的字段,使得该兴趣包可以完成不同的功能,比如在视频点播过程中为了优化点播过程可以在兴趣包中加入一个“Video”字段来构造特定兴趣包。 In a specific embodiment of the present invention, the normal Interest packet mentioned in the other invention scheme refers to an Interest packet that does not contain a specific field "PIT", while a specific Interest packet refers to an Interest packet that contains a specific field "PIT", for example ccnx:/B/PIT/B/name/%FD%versionnumber/%pushnumber/n is a specific interest packet, while ccnx:/B/name/%FD%versionnumber/%pushnumber is a normal interest packet. The "PIT" here is only an exemplary description, and other specific fields can be used without departing from the concept of the present invention. It should be noted that since there are only two types of interest packets and data packets in CCN, in order to enrich the application of CCN in some scenarios, specific fields will be added to CCN packets to distinguish them from ordinary interest packets and data packets. Specific fields in CCN generally refer to adding a field similar to "PIT" to the name of the interest packet, so that the interest packet can perform different functions. A "Video" field to construct specific Interests.
正常情况下(即当发送的兴趣包不包含特定字段PIT时),用户A发送兴趣包给用户B,在中间节点C处会先查询CS没有缓存,然后查询PIT如果PIT中不存在匹配项则开始建立PIT条目,假设兴趣包从中间节点C的Face2到达且从中间节点C的Face1转发,则在中间节点C处添加的PIT条目即为兴趣包名字和Face2(正常情况下PIT条目如下表3所示),添加完PIT后则根据FIB记录的Face1端口进行转发,这样当内容从用户B返回到中间节点C时,将查询PIT直接从Face2转发给用户A,完成获取内容的过程。 Under normal circumstances (that is, when the interest packet sent does not contain a specific field PIT), user A sends an interest packet to user B, and the intermediate node C will first query CS without cache, and then query PIT. If there is no match in PIT, then Start to create a PIT entry. Assuming that the Interest packet arrives from Face2 of the intermediate node C and is forwarded from Face1 of the intermediate node C, the PIT entry added at the intermediate node C is the name of the Interest packet and Face2 (normally, the PIT entry is as shown in Table 3 shown), after adding the PIT, it will be forwarded according to the Face1 port recorded in the FIB, so that when the content is returned from user B to the intermediate node C, the query PIT will be forwarded directly from Face2 to user A to complete the process of obtaining the content.
表3:正常情况下PIT条目 Table 3: PIT entries under normal conditions
反向PIT是指,添加端口时,将在PIT条目中添加转发端口Face1而不是兴趣包进入端口Face2(此处仍然假设兴趣包从中间节点C的Face2到达而从Face1转发到达用户B),在C处添加的PIT条目如下表4所示。这样当需要从用户A推送内容给用户B时,经过用户C时则可以通过事先设置的PIT直接将内容从Face1转发,使得内容能够到达用户B,从而实现推送内容的技术效果。 Reverse PIT means that when adding a port, the forwarding port Face1 will be added to the PIT entry instead of the Interest packet entering the port Face2 (here it is still assumed that the Interest packet arrives from Face2 of the intermediate node C and is forwarded from Face1 to user B). The PIT entry added at C is shown in Table 4 below. In this way, when it is necessary to push content from user A to user B, the content can be directly forwarded from Face1 through the pre-set PIT when passing through user C, so that the content can reach user B, thereby achieving the technical effect of pushing content.
表4:反向情况下PIT条目 Table 4: PIT entries in reverse case
用户A和中间节点C的FIB条目如下表5和表6所示: The FIB entries of user A and intermediate node C are shown in Table 5 and Table 6 below:
表5:用户A的FIB条目 Table 5: FIB entry for user A
表6:用户C的FIB条目 Table 6: FIB entry for user C
建立好如上所述的FIB条目后,从用户A发给用户B的兴趣包能够在查找FIB后正确的转发到节点B。 After the above FIB entry is established, the Interest packet sent from user A to user B can be correctly forwarded to node B after finding the FIB.
图4根据本发明的一个实施例的在CCN中实现内容推送的流程图。步骤401,用户A(即推送方A)构造特定兴趣包并发送该特定兴趣包,此处构造特定兴趣包的原因是考虑到此兴趣包与正常兴趣包的处理流程不一样,考虑到该特定兴趣包在后续处理过程中与正常兴趣包的处理流程不一样,因此所构造的兴趣包中可以:1)、加入内容接收方B(用户B)的名称本实施方式中即为B,目的在于兴趣包能够通过查找FIB正确的路由到内容接收方;2)、说明需要推送的分片数量及起始分片号,大文件在传输过程中都进行了内容的分片,因此在特殊兴趣包中需要说明分片数量及起始分片号才能够将需要的完整的内容推送成功;3)、说明内容名。鉴于以上几点考虑,所构造的兴趣包(Interest包)格式如下: Fig. 4 is a flow chart of implementing content push in CCN according to an embodiment of the present invention. Step 401, user A (that is, pusher A) constructs a specific interest packet and sends the specific interest packet. The reason for constructing the specific interest packet here is to consider that the processing flow of this interest packet is different from that of a normal interest packet. Considering that the specific interest packet The subsequent processing of interest packets is different from that of normal interest packets. Therefore, the constructed interest packets can: 1) add the name of the content receiver B (user B) in this embodiment, which is B. The purpose is to The interest packet can be correctly routed to the content receiver by searching for the FIB; 2), explain the number of fragments to be pushed and the starting fragment number, large files are fragmented during the transmission process, so in the special interest packet In order to successfully push the required complete content, it is necessary to explain the number of fragments and the starting fragment number; 3), explain the name of the content. In view of the above considerations, the format of the constructed Interest packet is as follows:
ccnx:/B/PIT/B/name/%FD%versionnumber/%pushnumber/n ccnx:/B/PIT/B/name/%FD%versionnumber/%pushnumber/n
Interest包中各字段含义如下: The meanings of the fields in the Interest package are as follows:
/B/PIT/:B作为通信接收方,“PIT”作为建立反向PIT的检测字段 /B/PIT/: B is the communication receiver, "PIT" is the detection field for establishing reverse PIT
/B/name:/B/name是推送方A的CS中即将推送给B的内容的名称。 /B/name: /B/name is the name of the content to be pushed to B in the CS of pusher A.
/pushnum:pushnum指发送的内容起始分段号,由于在大文件推送中,都是从分段0开始推送,因此在大文件推送中pushnum为0;而对于其他场景则根据具体情况决定起始分段号。在本实施方式中以大文件传输为应用场景。 /pushnum: pushnum refers to the starting segment number of the content to be sent. Since in the large file push, the push starts from segment 0, so the pushnum is 0 in the large file push; for other scenarios, the starting point is determined according to the specific situation start segment number. In this embodiment, large file transfer is used as an application scenario.
/n:n为欲建立反向PIT条目的数量,大文件传送中A通过查询自己的CS确定推送内容的分段数目。 /n: n is the number of reverse PIT entries to be created. During large file transmission, A determines the number of segments to push content by querying its own CS.
“%FD%versionnumber”该表示版本号的组件(component)是可选的。并且特定兴趣包的格式还可以定义为如下:ccnx:/B/PIT/name/%FD%versionnumber/%pushnumber/n,由于“/B”这个component只是用于路由,在以“/B”开头的兴趣包在查询FIB时通过最长前缀匹配可以查询到对应于用户B的Face,使得兴趣包可以正确的路由到用户B,因此特定兴趣包中可以只需要一个“/B”,如果这样则在接收到特殊兴趣包时将只需要去掉“/PIT”即可。 "%FD%versionnumber" The component that represents the version number is optional. And the format of the specific interest packet can also be defined as follows: ccnx:/B/PIT/name/%FD%versionnumber/%pushnumber/n, since the component "/B" is only used for routing, it starts with "/B" When querying the FIB, the Interest packet can query the Face corresponding to user B through the longest prefix match, so that the Interest packet can be correctly routed to user B, so only one "/B" can be needed in a specific Interest packet, if so It will only need to remove "/PIT" when receiving special interest packets.
步骤402,解析兴趣包,并判断兴趣包中是否包含特定字段。 Step 402, parse the Interest packet, and determine whether the Interest packet contains a specific field.
在本发明的一个具体实施方式中,特定字段即“PIT”字段;相应地包含有“PIT”字段的兴趣包则被称为特定兴趣包;而不含有“PIT”字段的兴趣包则被称为正常兴趣包。 In a specific embodiment of the present invention, the specific field is the "PIT" field; correspondingly, the interest packet containing the "PIT" field is called a specific interest packet; the interest packet without the "PIT" field is called an interest packet. is a normal interest packet.
特定兴趣包的解析过程具体如下: The parsing process of a specific interest packet is as follows:
用户A以及用户A和用户B之间的中间节点C接收到用户A发送的特定interest包,解析兴趣包时利用字符串匹配判断第二个component是否是“PIT”,由此来判断是否检测到“PIT”特定字段,如果没有检测到“PIT”特定字段,则继续执行步骤404,按照图3所示的流程处理兴趣包;如果检测到“PIT”特定字段,则继续执行步骤404,去掉前面的两个compnent:/B和/PIT及最后一个component;步骤405,构建n个新的连续的兴趣包: User A and the intermediate node C between user A and user B receive the specific interest packet sent by user A, and use string matching to determine whether the second component is "PIT" when parsing the interest packet, so as to determine whether it is detected "PIT" specific field, if the "PIT" specific field is not detected, proceed to step 404, and process the Interest packet according to the flow shown in Figure 3; if the "PIT" specific field is detected, proceed to step 404, remove the preceding Two compnents: /B and /PIT and the last component; step 405, construct n new continuous interest packets:
ccnx:/B/name/%FD%versionnumber/%pushnumber ccnx:/B/name/%FD%versionnumber/%pushnumber
ccnx:/B/name/%FD%versionnumber/%pushnumber+1 ccnx:/B/name/%FD%versionnumber/%pushnumber+1
ccnx:/B/name/%FD%versionnumber/%pushnumber+2 ccnx:/B/name/%FD%versionnumber/%pushnumber+2
ccnx:/B/name/%FD%versionnumber/%pushnumber+n-1; ccnx:/B/name/%FD%versionnumber/%pushnumber+n-1;
这n个兴趣包与普通兴趣包的流程处理不一样,普通的兴趣包都是在查找完转发端口后直接转发,而此处建立好这n个兴趣包后,按照正常的流程查找兴趣包的转发端口,接着将兴趣包转发端口添加到PIT条目中(正常的流程是将兴趣包进来的端口添加到PIT条目),添加完成PIT条目后,不需要转发这n个兴趣包,直接将兴趣包丢弃。 The processing of these n interest packets is different from that of ordinary interest packets. Ordinary interest packets are forwarded directly after searching the forwarding port. Here, after the n interest packets are established, the interest packets are searched according to the normal process. Forward the port, and then add the forwarding port of the Interest packet to the PIT entry (the normal process is to add the port where the Interest packet comes in to the PIT entry). After adding the PIT entry, there is no need to forward the n Interest packets, and the Interest packet throw away.
构建好的n个新的兴趣包并不包含PIT字符串,而该节点也不是真的需要取得该内容,构建兴趣包的目的只是为了创建反向PIT,使得推送方A能够按照正确的路径将内容推送给接收方B。如果将兴趣包向下一个或多个节点转发,则可能会存在将本来不需要的内容返回的情况,浪费了网络资源并可能造成网络拥塞。举例来说:如果推送方A需要将n块内容推送给接收方B,则需要在中间节点C处构建n个与内容块匹配的PIT条目,才能使得A处的内容被推送,故在C节点处会构建n的兴趣包用于构建反向PIT,但是C节点并不需要取内容,故也不用转发这n个兴趣包。 The n new interest packets that have been constructed do not contain the PIT string, and the node does not really need to obtain the content. The purpose of constructing the interest packet is only to create a reverse PIT, so that pusher A can follow the correct path to send The content is pushed to receiver B. If the Interest packet is forwarded to one or more nodes, there may be situations where unnecessary content may be returned, which wastes network resources and may cause network congestion. For example: if pusher A needs to push n blocks of content to receiver B, it needs to construct n PIT entries matching the content block at intermediate node C, so that the content at A can be pushed, so at node C n interest packets will be constructed to construct the reverse PIT, but node C does not need to fetch the content, so there is no need to forward the n interest packets.
具体实现过程如下: The specific implementation process is as follows:
根据构建的n个兴趣包确定需要往PIT中添加的条目为: According to the constructed n interest packets, it is determined that the entries that need to be added to the PIT are:
ccnx:/B/name/%FD%versionnumber/%pushnumber; ccnx:/B/name/%FD%versionnumber/%pushnumber;
ccnx:/B/name/%FD%versionnumber/%pushnumber+1; ccnx:/B/name/%FD%versionnumber/%pushnumber+1;
ccnx:/B/name/%FD%versionnumber/%pushnumber+2; ccnx:/B/name/%FD%versionnumber/%pushnumber+2;
ccnx:/B/name/%FD%versionnumber/%pushnumber+n-1。 ccnx:/B/name/%FD%versionnumber/%pushnumber+n-1.
步骤406,添加了兴趣包条目之后开始实现端口反向,并且添加反向端口,完成反向PIT条目的添加。记录兴趣包转发端口Forwarding face,并将Forwarding face添加到新建立的PIT条目中,由于兴趣包转发方向与内容推送的方向相一致,也就是说兴趣包转发方向和内容推送方向都是从用户A到用户B,中间经过的路径及端口都是一样的,故此处的转发端口也就是用户A推送给用户B的内容的转发端口。在PIT条目中添加正确的端口后,当用户A向用户B推送内容时,可以使得内容在用户A及中间节点C处能够通过查询反向PIT,将内容正确地转发至目标节点B(即,接收方B)。中间节点的反向PIT格式如下:(其中,Face1为兴趣包的outgoing face也即forwarding face,A作为推送方,B作为接收方,但是在添加PIT时作为incoming face添加,由此实现端口的反向)。 Step 406, after the Interest packet entry is added, the port reversal is started, and the reverse port is added to complete the addition of the reverse PIT entry. Record the Forwarding face of the forwarding port of the Interest packet, and add the Forwarding face to the newly created PIT entry. Since the forwarding direction of the Interest packet is consistent with the direction of content push, that is to say, both the forwarding direction of the Interest packet and the push direction of the content are from user A To user B, the path and port passed in the middle are the same, so the forwarding port here is also the forwarding port of the content pushed by user A to user B. After adding the correct port in the PIT entry, when user A pushes content to user B, the content can be forwarded to the target node B correctly by querying the reverse PIT at user A and intermediate node C (that is, receiver B). The reverse PIT format of the intermediate node is as follows: (Among them, Face1 is the outgoing face of the interest packet, that is, the forwarding face, A is the pusher, and B is the receiver, but it is added as the incoming face when adding the PIT, thereby realizing the reverse port Towards).
表7:中间节点反向PIT格式 Table 7: Intermediate node reverse PIT format
中间节点在处理特定兴趣包的时候除了添加反向PIT外还需要将特定兴趣包继续向下一个节点转发,主要是考虑到用户B在收到特定兴趣包后还需要进行相应的处理,使得内容在到达用户B时能够被正确地缓存,故特定兴趣包在中间节点都需要转发一直到内容接收方才停止转发。而对于添加反向PIT时构建的n个兴趣包并不转发,在反向PIT建立后即丢弃。当数据包沿反向PIT转发至目的节点B时,如果不进行特殊处理,按照CCN协议B会丢弃未请求过的数据不进行缓存(主要原因是内容到达用户B处会查找PIT条目,如果不存在匹配PIT则直接丢弃)。 When processing a specific Interest packet, the intermediate node needs to forward the specific Interest packet to the next node in addition to adding the reverse PIT, mainly considering that user B needs to perform corresponding processing after receiving the specific Interest packet, so that the content It can be correctly cached when it reaches user B, so the specific interest packet needs to be forwarded at the intermediate node until the content receiver stops forwarding. However, the n interest packets built when adding the reverse PIT are not forwarded, and are discarded after the reverse PIT is established. When the data packet is forwarded to the destination node B along the reverse PIT, if no special processing is performed, the unrequested data will be discarded according to the CCN protocol B without caching (the main reason is that the PIT entry will be searched for when the content arrives at user B, if not If there is a matching PIT, it will be discarded directly).
为避免数据包在用户B处被直接删除,在本发明的一个具体实施方式中,步骤407,当特定兴趣包到达用户B时,用户B建立PIT,名字前缀同中间节点处理一致,不同的是此处PIT端口号为用户B本地端口号。当数据包到达用户B时,查找PIT端口为本地端口,将不会继续转发内容而是直接存储在本地CS中。表8中示出了为用户B处建立的PIT条目。 In order to avoid the data packet being directly deleted at user B, in a specific embodiment of the present invention, step 407, when the specific interest packet arrives at user B, user B establishes a PIT, and the name prefix is consistent with the processing of the intermediate node, the difference is Here, the PIT port number is the local port number of user B. When the data packet arrives at user B, the PIT port is found to be the local port, and the content will not be forwarded but directly stored in the local CS. The PIT entries established for user B are shown in Table 8.
表8:内容接收方的反向PIT格式 Table 8: Reverse PIT format for content receivers
在本发明的另一个具体实施方式中,为避免数据包在节点B处被直接删除,可以进一步修改CCN策略,使得内容到达节点时不查找PIT,直接将内容缓存在本地CS中。 In another specific embodiment of the present invention, in order to avoid data packets being directly deleted at Node B, the CCN policy can be further modified so that when the content arrives at the node, the content is not searched for the PIT, and the content is directly cached in the local CS.
为了能够使用户A将自己的CS内容根据PIT中记录的端口转发出去,步骤408,在反向PIT建立好后,节点A通过ccngetfile ccnx:/B/name来取本地CS中的文件来触发查找CS(请补充具体内容),ccngetfile命令是CCN仿真平台下的一个取文件命令,通过执行该命令使得用户能够在本地CS或者其他用户CS中取到内容存放在本地,但是这个取文件的操作仍然是通过兴趣包、数据包完成的,使用ccngetfile命令时会主动根据文件的分片情况发送多个兴趣包给内容源(也包括本地CS),然后从内容源处取得多个内容片断返回存放在本地。此处,当在节点A处使用ccngetfile ccnx:/B/name命令时,由于“ccnx:/B/name”中不包含“PIT”特定字段,因此节点A会向自己的本地端口发送请求内容的正常兴趣包,该兴趣包将不再包括“PIT”特定字段,节点A在处理收到的兴趣包时会先查自己的CS找到匹配内容,然后查找PIT匹配条目并将内容从PIT中记录的端口中转发;步骤409,由于推送方CS中已经缓存有内容,并且事先已经建立好了PIT条目,查找完CS找到匹配内容后就可直接按照建立的PIT来进行内容的转发,由此来触发内容的推送。步骤410,内容在中间节点处按照已经建立好的PIT路径进行传输,到达接收方后由于接收方也有特定的PIT条目(端口为本地face)或者是直接缓存策略,总之接收方会直接缓存用户A推送过来的内容,可以通过抓包软件抓包或者直接使用ccndumpnames命令查看CS内容得知接收方B已经缓存了内容,在用户A处使用ccngetfile触发查找CS时,打开用户B处的抓包软件,开始抓经过用户B处的包,并分析抓包结果,可以看到抓包中显示了从节点C到用户B的n个内容片断,说明用户A已经成功将内容推送到了用户C,接下来需要查看用户C是否将内容缓存,在用 户C处使用ccndumpnames查看CS中的内容也可以看到n个内容片断,则说明用户C成功将内容缓存。另外,如果为了验证内容推送过程是否出现丢包的情况可以在用户B处使用ccngetfile ccnx:/B/name,如果用户B处能够成功的取到内容,则说明内容推送成功。 In order to enable user A to forward his own CS content according to the port recorded in the PIT, step 408, after the reverse PIT is established, node A retrieves the file in the local CS through ccngetfile ccnx:/B/name to trigger the search CS (please add specific content), the ccngetfile command is a file fetching command under the CCN simulation platform. By executing this command, the user can get the content in the local CS or other user CS and store it locally, but the file fetching operation is still It is completed through interest packets and data packets. When using the ccngetfile command, it will actively send multiple interest packets to the content source (including the local CS) according to the fragmentation of the file, and then obtain multiple content fragments from the content source and return them to the local. Here, when the ccngetfile ccnx:/B/name command is used at node A, since "ccnx:/B/name" does not contain the "PIT" specific field, node A will send the requested content to its local port Normal interest packet, the interest packet will no longer include the "PIT" specific field, node A will first check its own CS to find the matching content when processing the received interest packet, then find the PIT matching entry and record the content from the PIT Forwarding in the port; step 409, since the pusher CS has already cached content, and the PIT entry has been established in advance, after searching the CS and finding the matching content, the content can be forwarded directly according to the established PIT, thereby triggering content push. Step 410, the content is transmitted at the intermediate node according to the established PIT path. After reaching the receiver, since the receiver also has a specific PIT entry (the port is the local face) or a direct cache policy, the receiver will directly cache user A For the pushed content, you can use the packet capture software to capture the packet or directly use the ccndumpnames command to view the CS content and know that the receiver B has cached the content. When user A uses ccngetfile to trigger the search for CS, open the packet capture software at user B. Start to capture the packets passing through user B, and analyze the packet capture results. You can see that n content fragments from node C to user B are displayed in the captured packets, indicating that user A has successfully pushed the content to user C. Next, you need to Check whether user C has cached the content, and if user C uses ccndumpnames to view the content in CS, you can also see n content fragments, which means that user C has successfully cached the content. In addition, if you can use ccngetfile ccnx:/B/name at user B to verify whether there is packet loss during the content push process, if user B can successfully fetch the content, it means that the content push is successful.
通过本发明所公开的技术方案,内容推送者主动发起通信,无需用户请求就可以将内容直接推送给接收用户,无需多次交互,通过一条特定兴趣包的触发,即可建立多个内容的反向推送路径,大大减少了通信延时与链路负载。本发明可以应用于众多应用场景中,例如现在经常使用的打电话、微博、大文件传送、股票、天气预报等,丰富了CCN网络的实际应用。 Through the technical solution disclosed in the present invention, the content pusher actively initiates communication, and can directly push the content to the receiving user without user request, without multiple interactions, and can establish multiple content feedbacks by triggering a specific interest packet. The forward push path greatly reduces communication delay and link load. The present invention can be applied to many application scenarios, such as phone calls, microblogs, large file transfers, stocks, weather forecasts, etc. that are often used now, which enriches the practical application of the CCN network.
以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。 The above description is only a preferred embodiment of the present invention, and does not limit the present invention in any form. Although the present invention has been disclosed as above with preferred embodiments, it is not intended to limit the present invention. Anyone familiar with this field Those skilled in the art, without departing from the scope of the technical solution of the present invention, can use the technical content disclosed above to make some changes or modify equivalent embodiments with equivalent changes, but all the content that does not depart from the technical solution of the present invention, according to the present invention Any simple modifications, equivalent changes and modifications made to the above embodiments by the technical essence still belong to the scope of the technical solution of the present invention.
Claims (7)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410002223.1A CN103747083B (en) | 2014-01-02 | 2014-01-02 | A kind of content delivery method based on CCN |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410002223.1A CN103747083B (en) | 2014-01-02 | 2014-01-02 | A kind of content delivery method based on CCN |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103747083A CN103747083A (en) | 2014-04-23 |
CN103747083B true CN103747083B (en) | 2015-10-14 |
Family
ID=50504069
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410002223.1A Active CN103747083B (en) | 2014-01-02 | 2014-01-02 | A kind of content delivery method based on CCN |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103747083B (en) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9979644B2 (en) * | 2014-07-13 | 2018-05-22 | Cisco Technology, Inc. | Linking to content using information centric networking |
CN104394207B (en) * | 2014-11-19 | 2017-12-19 | 许继集团有限公司 | Intelligent grid data adaptive restoration methods and system based on information centre's network |
CN104539715B (en) * | 2014-12-31 | 2018-07-20 | 中山大学 | A kind of more content request responses methods of network |
US10757213B2 (en) * | 2015-08-14 | 2020-08-25 | Futurewei Technologies, Inc. | Method and apparatus for pushing data in a content-centric networking (CCN) network |
CN106657181B (en) * | 2015-10-30 | 2020-02-21 | 中国科学院声学研究所 | A data push method based on content-centric network |
CN106888171B (en) * | 2015-12-15 | 2019-10-18 | 中国移动通信集团公司 | Method and device for processing data services |
CN106878310B (en) * | 2017-02-22 | 2020-02-14 | 吉林大学 | Method for real-time streaming data distribution in named data network |
CN107071015A (en) * | 2017-03-30 | 2017-08-18 | 北京工业大学 | A kind of document transmission method and device applied to vehicular ad hoc network |
CN108965479B (en) * | 2018-09-03 | 2021-04-20 | 中国科学院深圳先进技术研究院 | Domain collaborative caching method and device based on content-centric network |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102638405A (en) * | 2012-04-12 | 2012-08-15 | 清华大学 | Routing method of content-centric network strategy layer |
CN102821039A (en) * | 2011-06-09 | 2012-12-12 | 三星电子株式会社 | Apparatus and method preventing overflow of pending interest table in name based network system |
CN102917287A (en) * | 2012-11-21 | 2013-02-06 | 北京邮电大学 | Intelligent optical network exchange device and edge cashing method facing content center |
CN103001870A (en) * | 2012-12-24 | 2013-03-27 | 中国科学院声学研究所 | A content-centric network collaborative caching method and system |
CN103023768A (en) * | 2013-01-11 | 2013-04-03 | 中国科学院声学研究所 | Edge routing node and method for prefetching content from multisource by edge routing node |
CN103118013A (en) * | 2013-01-16 | 2013-05-22 | 西安电子科技大学 | Method of sending data package and incidentally sending reverse interest package in content center network |
-
2014
- 2014-01-02 CN CN201410002223.1A patent/CN103747083B/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102821039A (en) * | 2011-06-09 | 2012-12-12 | 三星电子株式会社 | Apparatus and method preventing overflow of pending interest table in name based network system |
CN102638405A (en) * | 2012-04-12 | 2012-08-15 | 清华大学 | Routing method of content-centric network strategy layer |
CN102917287A (en) * | 2012-11-21 | 2013-02-06 | 北京邮电大学 | Intelligent optical network exchange device and edge cashing method facing content center |
CN103001870A (en) * | 2012-12-24 | 2013-03-27 | 中国科学院声学研究所 | A content-centric network collaborative caching method and system |
CN103023768A (en) * | 2013-01-11 | 2013-04-03 | 中国科学院声学研究所 | Edge routing node and method for prefetching content from multisource by edge routing node |
CN103118013A (en) * | 2013-01-16 | 2013-05-22 | 西安电子科技大学 | Method of sending data package and incidentally sending reverse interest package in content center network |
Also Published As
Publication number | Publication date |
---|---|
CN103747083A (en) | 2014-04-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103747083B (en) | A kind of content delivery method based on CCN | |
US8694675B2 (en) | Generalized dual-mode data forwarding plane for information-centric network | |
US10445380B2 (en) | System and method for direct storage access in a content-centric network | |
CN103765832B (en) | General dual-mode data Forwarding plane for information centre's network | |
CN103118013B (en) | The method of packet incidentally reverse interest bag in content center network | |
US9825860B2 (en) | Flow-driven forwarding architecture for information centric networks | |
US10270689B2 (en) | Multi-nonce enabled interest packet design for named-data networking | |
US8539041B2 (en) | Method, apparatus, and network system for acquiring content | |
US20160182680A1 (en) | Interest acknowledgements for information centric networking | |
CN104348722B (en) | Determine content obtaining path, the methods, devices and systems of request processing | |
US10009266B2 (en) | Method and system for reference counted pending interest tables in a content centric network | |
CN103873602A (en) | Network resource naming method and generating device | |
KR20170036610A (en) | System and method for eliminating undetected interest looping in information-centric networks | |
CN108293023A (en) | The system and method for the content requests of the context-aware in network centered on support information | |
WO2017097092A1 (en) | Method and system for processing cache cluster service | |
CN109905482B (en) | Cache Method Based on Video Live System in Named Data Network | |
WO2025113567A1 (en) | Sdwan-based cross-border transmission optimization method | |
CN109561355B (en) | A system and method for CCN/NDN content registration, content location analysis and content routing | |
JP5784234B2 (en) | Generalized dual-mode data transfer plane for information-centric networks | |
CN101699802A (en) | Method for branching mass data | |
CN109309711B (en) | A virtual cache sharing method and system | |
CN112688880B (en) | Method for reducing redundant data packet transmission in named data network | |
CN101442547A (en) | Method, system and equipment for processing message | |
CN106130912A (en) | A kind of routing node and method for routing | |
CN112866106B (en) | Interest packet caching method, device, equipment and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |