Adaptive multi-interface use for content networking
First Claim
1. A computer-implemented method for forwarding a packet with a hierarchically structured variable-length identifier (HSVLI) in a network, comprising:
- performing a lookup for a packet based on an HSVLI in a local forwarding information base (FIB) to determine forwarding information for the packet, wherein the packet comprises an interest for a piece of content expressed using the HSVLI;
wherein the HSVLI indicates the content and is hierarchically structured, and comprises contiguous components ordered from a most general level to a most specific level, and wherein the length of a respective HSVLI is not fixed;
in response to not finding a match for the HSVLI in the local FIB;
determining, by a connectivity agent, a forwarding decision and the forwarding information for the HSVLI; and
configuring an entry in the FIB to contain the HSVLI associated with the determined forwarding decision and forwarding information;
forwarding the packet based on the forwarding information; and
in response to receiving a second packet containing at least a prefix of the HSVLI and to identifying, via a second lookup in the local FIB that the HSVLI is a longest match for the prefix having a largest number of matched name components, forwarding the second packet based on the forwarding information.
2 Assignments
0 Petitions
Accused Products
Abstract
One embodiment provides a system that forwards a packet with a hierarchically structured variable-length identifier (HSVLI) in a network. An HSVLI indicates a piece of content and indicates a hierarchical structure of contiguous components ordered from a most general level to a most specific level. The length of the HSVLI is not fixed. During operation, the system receives a packet which contains an interest for a piece of content with an HSVLI. Subsequently, the system determines forwarding information for the HSVLI based on one or more of: knowledge of content which matches the HSVLI, a forwarding policy, and contextual information about the network. Next, the system configures a forwarding engine with the forwarding information. The system then forwards the packet based on the forwarding information.
581 Citations
19 Claims
-
1. A computer-implemented method for forwarding a packet with a hierarchically structured variable-length identifier (HSVLI) in a network, comprising:
-
performing a lookup for a packet based on an HSVLI in a local forwarding information base (FIB) to determine forwarding information for the packet, wherein the packet comprises an interest for a piece of content expressed using the HSVLI; wherein the HSVLI indicates the content and is hierarchically structured, and comprises contiguous components ordered from a most general level to a most specific level, and wherein the length of a respective HSVLI is not fixed; in response to not finding a match for the HSVLI in the local FIB; determining, by a connectivity agent, a forwarding decision and the forwarding information for the HSVLI; and configuring an entry in the FIB to contain the HSVLI associated with the determined forwarding decision and forwarding information; forwarding the packet based on the forwarding information; and in response to receiving a second packet containing at least a prefix of the HSVLI and to identifying, via a second lookup in the local FIB that the HSVLI is a longest match for the prefix having a largest number of matched name components, forwarding the second packet based on the forwarding information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus for forwarding a packet with a hierarchically structured variable-length identifier (HSVLI) in a network comprising:
-
a processor; a memory; a determining mechanism configured to perform a lookup for a packet based on an HSVLI in a local forwarding information base (FIB) to determine forwarding information for the packet, wherein the packet comprises an interest for a piece of content expressed using the HSVLI; wherein the HSVLI indicates the content and is hierarchically structured, and comprises contiguous components ordered from a most general level to a most specific level, and wherein the length of a respective HSVLI is not fixed; a configuring mechanism, in response to the determining mechanism not finding a match for the HSVLI in the local FIB, configured to; determine a forwarding decision and the forwarding information for the HSVLI; and configure an entry in the local FIB to contain the HSVLI associated with the determined forwarding decision and forwarding information; and a forwarding mechanism configured to forward the packet based on the forwarding information; wherein the forwarding mechanism is further configured, in response to receiving a second packet containing at least a prefix of the HSVLI and to identifying, via a second lookup in the local FIB that the HSVLI is a longest match for the prefix having a largest number of matched name components, to forward the second packet based on the forwarding information. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable storage device storing instructions that when executed by a computer cause the computer to perform a method for forwarding a packet with a hierarchically structured variable-length identifier (HSVLI) in a network, the method comprising:
-
performing a lookup for a packet based on an HSVLI in a local forwarding information base (FIB) to determine forwarding information for the packet, wherein the packet comprises an interest for a piece of content expressed using the HSVLI; wherein the HSVLI indicates the content and is hierarchically structured, and comprises contiguous components ordered from a most general level to a most specific level, and wherein the length of a respective HSVLI is not fixed; in response to not finding a match for the HSVLI in the local FIB; determining a forwarding decision and the forwarding information for the HSVLI; and configuring an entry in the FIB to contain the HSVLI associated with the determined forwarding decision and forwarding information; forwarding the packet based on the forwarding information; and in response to receiving a second packet containing at least a prefix of the HSVLI and to identifying, via a second lookup in the local FIB that the HSVLI is a longest match for the prefix having a largest number of matched name components, forwarding the second packet based on the forwarding information.
-
Specification