System and method for making optimal routing decisions based on device-specific parameters in a content centric network
First Claim
1. A computer system for facilitating optimal forwarding decisions based on device-specific routing parameters, the system comprising:
- a processor; and
a storage device storing instructions that when executed by the processor cause the processor to perform a method, the method comprising;
receiving, from a transmitting device, an advertisement for a name prefix, wherein the advertisement includes route parameters specific to the transmitting device, wherein the route parameters include a size of a pending interest table of the transmitting device or a size of a forwarding information base of the transmitting device, wherein the size of the pending interest table or the size of the forwarding information base is one or more of an absolute value of the size of the pending interest table or the size of the forwarding information base and a relative value of the size of the pending interest table or the size of the forwarding information base, wherein the relative value of the size of the pending interest table or the size of the forwarding information base is agreed upon in a network;
storing the route parameters based on the name prefix and a first interface associated with the transmitting device;
in response to receiving an interest with a name that includes the name prefix, obtaining a matching entry in a second forwarding information base based on the name prefix, wherein the matching entry indicates one or more outgoing interfaces and correspondingroute parameters, which include the first interface and the corresponding stored route parameters;
selecting a second interface from the outgoing interfaces based on the route parameters for the outgoing interfaces; and
forwarding the interest via the selected second interface,thereby facilitating optimal forwarding decisions based on the route parameters specific to the transmitting device.
3 Assignments
0 Petitions
Accused Products
Abstract
One embodiment provides a system that facilitates optimal forwarding decisions based on device-specific routing parameters. During operation, the system receives, from a transmitting device, an advertisement for a name prefix, wherein the advertisement includes route parameters specific to the transmitting device. The system stores the route parameters based on the name prefix and a first interface associated with the transmitting device. In response to receiving an interest with a name that includes the name prefix, the system obtains a matching entry in a forwarding information base based on the name prefix, wherein the matching entry indicates one or more outgoing interfaces and corresponding route parameters, which include the first interface and the corresponding stored route parameters. The system selects a second interface from the outgoing interfaces based on the route parameters for the outgoing interfaces, and forwards the interest via the selected second interface.
586 Citations
20 Claims
-
1. A computer system for facilitating optimal forwarding decisions based on device-specific routing parameters, the system comprising:
-
a processor; and a storage device storing instructions that when executed by the processor cause the processor to perform a method, the method comprising; receiving, from a transmitting device, an advertisement for a name prefix, wherein the advertisement includes route parameters specific to the transmitting device, wherein the route parameters include a size of a pending interest table of the transmitting device or a size of a forwarding information base of the transmitting device, wherein the size of the pending interest table or the size of the forwarding information base is one or more of an absolute value of the size of the pending interest table or the size of the forwarding information base and a relative value of the size of the pending interest table or the size of the forwarding information base, wherein the relative value of the size of the pending interest table or the size of the forwarding information base is agreed upon in a network; storing the route parameters based on the name prefix and a first interface associated with the transmitting device; in response to receiving an interest with a name that includes the name prefix, obtaining a matching entry in a second forwarding information base based on the name prefix, wherein the matching entry indicates one or more outgoing interfaces and corresponding route parameters, which include the first interface and the corresponding stored route parameters; selecting a second interface from the outgoing interfaces based on the route parameters for the outgoing interfaces; and forwarding the interest via the selected second interface, thereby facilitating optimal forwarding decisions based on the route parameters specific to the transmitting device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method, comprising:
-
receiving, from a transmitting device, an advertisement for a name prefix, wherein the advertisement includes route parameters specific to the transmitting device, wherein the route parameters include a size of a pending interest table of the transmitting device or a size of a forwarding information base of the transmitting device, wherein the size of the pending interest table or the size of the forwarding information base is one or more of an absolute value of the size of the pending interest table or the size of the forwarding information base and a relative value of the size of the pending interest table or the size of the forwarding information base, wherein the relative value of the size of the pending interest table or the size of the forwarding information base is agreed upon in a network; storing the route parameters based on the name prefix and a first interface associated with the transmitting device; in response to receiving an interest with a name that includes the name prefix, obtaining a matching entry in a second forwarding information base based on the name prefix, wherein the matching entry indicates one or more outgoing interfaces and corresponding route parameters, which include the first interface and the corresponding stored route parameters; selecting a second interface from the outgoing interfaces based on the route parameters for the outgoing interfaces; and forwarding the interest via the selected second interface, thereby facilitating optimal forwarding decisions based on the route parameters specific to the transmitting device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer system for facilitating optimal forwarding decisions based on device-specific routing parameters, the system comprising:
-
a processor; and a storage device storing instructions that when executed by the processor cause the processor to perform a method, the method comprising; generating an advertisement for a name prefix, wherein the advertisement includes route parameters which are specific to the computer system, wherein the route parameters include a size of a pending interest table of the computer system or a size of a forwarding information base of the computer system, wherein the size of the pending interest table or the forwarding information base is one or more of an absolute value of the size of the pending interest table or the size of the forwarding information base and a relative value of the size of the pending interest table or the size of the forwarding information base, wherein the relative value of the size of the pending interest table or the size of the forwarding information base is agreed upon in a network; transmitting the advertisement to one or more adjacent computing devices; receiving, from one of the adjacent computing devices, an interest with a name that includes the name prefix, wherein the interest is transmitted based on route parameters included in the advertisement for the name prefix; and transmitting a content object responsive to the interest, thereby facilitating optimal forwarding decisions based on the routing parameters specific to the computer system. - View Dependent Claims (18, 19, 20)
-
Specification