摘要:
A method for managing packets over interfaces of a Content Centric Networking node, the method comprising the following steps - receiving over an interface of the node at least a request for a data packet ; - if the data packet is stored by the node, forwarding the data packet over the interface of the received request ; otherwise - performing an exploration step, by o selecting randomly at least an interface towards a neighboring node ; o forwarding the request over the selected interface ; o receiving in response over the randomly selected interface, the data packet with associated minimum time delivery value estimated by the neighboring node ;
- identifying an interface providing the minimum data packet delivery time value based on exploration step results.
摘要:
A method of allocating memory in a cache for a plurality different classes of content includes guaranteeing a respective minimum amount of memory for each class of content to store valid data, the guaranteed minimum amount for each class being proportional to a given weight for that class. In one method, when the guaranteed minimum amount for one class is not fully occupied by data in that class, spare memory capacity of the guaranteed minimum amount is temporarily re-allocated to one or more of the other classes. This re-allocation may be based on weightings associated with the classes.
摘要:
A method for managing a multiple level cache of a host comprising a primary cache which is a volatile memory such as a DRAM memory and a secondary cache which is a non-volatile memory such as a SSD memory. The method comprises, if a segment identification data has been computed in said segment hash table, a corresponding processing core checks whether a corresponding packet is stored in a first portion of a primary cache or in a second portion of a secondary cache, - if the packet is stored in said first portion, said corresponding packet is sent back to a requester and a request counter is incremented, a DRAM segment map pointer entering in a DRAM-LRU linked list, the DRAM segment map pointer being prioritized by being moved on top of said DRAM-LRU linked list, - if the packet is stored in said second portion, said corresponding packet is passed to an SSD core so as to copy the entire given segment from the secondary cache to the primary cache ; then said request is passed back to said corresponding processing core in order to create the DRAM segment map pointer for pointing to the first portion storing said corresponding packet so as to be entered in said DRAM-LRU linked list, the SSD segment map pointer being also entered in said SSD-LRU linked list, the DRAM segment map pointer and the SSD segment map pointer being respectively prioritized by being respectively moved on top of said DRAM-LRU linked list and said SSD-LRU linked list; then said corresponding packet is sent back to said requester.
摘要:
Various embodiments relate to a method performed by a router. The method may include: receiving, at a first line card of the router, a request for content having a content identifier; determining a second line card that is responsible for the content identifier; switching the request for content to the second line card; and updating a pending interest table at the second line card based on the request for content. Various embodiments relate to a router for content based routing that receives a plurality of requests for contents including a content identifier. The router may include: a fabric switch; and a plurality of line cards interconnected by the fabric switch, each line card includes a network processor and a pending interest table configured to store entries for a subset of the requests defined by the content identifier.
摘要:
A method for a content router (CR1) in a network (NW) for forwarding a request (R) comprising a requested content name (RN) being a set of ordered components (COi), said content router (CR1) comprising a routing table (RT) and a first plurality of content names (Ni) and a plurality of forwarding interfaces (Fi), said routing table (RT) associating each content name (Ni) from the first plurality of content names (Ni) to at least one forwarding interface (Fi) from the plurality of forwarding interfaces (Fi), said method comprising the following initialization step performed by the content router (CR1): - initializing (601) a referencing array (RA) with signatures (Si) of the first plurality of content names (Ni), each signature (Si) being a representation of at least one content name (Ni), and said method comprising the following steps performed in real-time by the content router (CR1): - receiving (603) the request (R), - identifying (605) a first block (B1) from the referencing array (RA) according to a first signature (SG1) of a first subset (SS1) of ordered components (COi) from the requested content name (RN), - looking up (607) in the first block (B1) for a second signature (SG2i) of a second subset (SS2i) of ordered components (COi) from requested content name (RN), then, - if the second signature (SG2i) of the second subset (SS2i) is referenced (608) in the first block (B1), checking (609) if said second subset (SS2i) is matching a content name (Ni) from the routing table (RT), then, - if said second subset (SS2i) is matching (610) a content name (RNi) from the routing table (RT), forwarding (611) the request (R) through the forwarding interface (Fi) being associated with said matching content name (Ni).
摘要:
In a method for providing content requested by items of communication equipment (1 1 -1 4 ) via a mobile network (2) comprising a mobile backhaul (3 1 -3 3 ) with backhaul nodes (4 1 -4 10 ), the method comprises a step in which, when a content is requested by an item of communication equipment (1 2 ), an Information-Centric Networking header, containing an identifier of this requested content, is added to a message requesting this content, after which this message with the additional Information-Centric Networking header is routed into the mobile backhaul (3 1 -3 3 ) according to this content identifier up until it reaches a backhaul node (4 1 ) having access to a content cache (5) storing this requested content, after which the latter is transmitted to the requesting communication equipment (1 2 ) by means of content packets, each comprising this additional Information-Centric Networking header and routed into the mobile backhaul (3) according to this content identifier.
摘要:
The invention concerns a content router of Content Centric Network comprising a plurality of modules : - a content store (CS) comprising: o a packet store (PS) containing Data packets, where every Data packet is inserted in the location corresponding to the hash value of the Data packet name modulo the number of bins, i.e. number of elements that can be stored in the packet store (PS), o an index table (IT) for keeping track of Data packets stored in said packet store (PS), where every index entry contains a part (H-bit) of the hash value of the Data packet name, and the index entry inserted in the location corresponding to the hash value of the Data packet name modulo the number of bins, i.e. the index table is addressed as the packet store (PS),
- a pending interest table (PIT) for keeping track of Interest packets that have been forwarded to another node, an entry of said pending interest table (PIT) corresponding to: o a part (H-bit) of the hash value of the Interest packet name, and o at least one interface source of the Interest packet, the location of every entry in the (PIT) being computed as the hash value of the Interest packet name modulo the number of elements the (PIT) can contain,
- a forwarding information base (FIB) comprising: o a hash-table comprising the list of content prefixes known by the content router with the next hop information, • every hash-table entry contains a part (H-bit) of the hash value of the content prefixes plus next hop information, • every hash-table entry is inserted in the location corresponding to the hash value of the content prefix modulo the number of elements the table can store.
o Bloom Filters BF programmed with prefixes contained in the hash-table, said bloom filters are then queried in order to determine which prefix length of Interest packet name should be checked in said hash-table.