End-to end route tracing over a named-data network
First Claim
1. A computer-executable method for measuring the performance of a path in a named-data network, the method comprising:
- receiving, at a network node, a first Interest generated by a source node that includes a name that corresponds to a route-tracing operation;
determining, by the network node, that a received Interest includes a name that corresponds to a route-tracing operation;
in response to determining that the first Interest includes the name matching the route-tracing operation, determining one or more outbound interfaces for the route-tracing operation based on the first Interest'"'"'s name;
creating one or more new forwarding information base (FIB) entries for the outbound interfaces, wherein a respective FIB entry maps the first Interest'"'"'s name to a forwarding rule that includes a corresponding outbound interface;
generating a Content Object that includes at least the names of the new FIB entries and trace information that facilitates path performance measurement;
returning, to the source node, the Content Object;
receiving, at the network node, a second Interest generated by the source node that includes at least one FIB entry name matching a FIB entry name previously returned to the source node from the network node; and
performing a lookup in the FIB table with the FIB entry name in the second Interest to determine a next node for forwarding the second Interest; and
forwarding the second interest to the next node.
3 Assignments
0 Petitions
Accused Products
Abstract
A route-tracing application can measure the performance of a path in a named-data network using trace agents deployed across various network nodes. During operation, a network node can process a route-tracing Interest by performing a lookup operation in a forwarding information base (FIB) using the Interest'"'"'s name, in which a respective FIB entry may map the name to a forwarding rule. If the FIB does not include an entry for the Interest'"'"'s route-tracing name, a trace agent at the network node determines one or more outbound interfaces for the route-tracing operation based on the Interest'"'"'s name, and creates new route-tracing FIB entries that each maps the Interest'"'"'s name to a forwarding rule for the determined interfaces. The network node returns a Content Object that satisfies the Interest, in which the Content Object includes the names of the new FIB entries, as well as performance information for the path.
384 Citations
20 Claims
-
1. A computer-executable method for measuring the performance of a path in a named-data network, the method comprising:
-
receiving, at a network node, a first Interest generated by a source node that includes a name that corresponds to a route-tracing operation; determining, by the network node, that a received Interest includes a name that corresponds to a route-tracing operation; in response to determining that the first Interest includes the name matching the route-tracing operation, determining one or more outbound interfaces for the route-tracing operation based on the first Interest'"'"'s name; creating one or more new forwarding information base (FIB) entries for the outbound interfaces, wherein a respective FIB entry maps the first Interest'"'"'s name to a forwarding rule that includes a corresponding outbound interface; generating a Content Object that includes at least the names of the new FIB entries and trace information that facilitates path performance measurement; returning, to the source node, the Content Object; receiving, at the network node, a second Interest generated by the source node that includes at least one FIB entry name matching a FIB entry name previously returned to the source node from the network node; and performing a lookup in the FIB table with the FIB entry name in the second Interest to determine a next node for forwarding the second Interest; and forwarding the second interest to the next node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable storage medium storing instructions which when executed by a computer cause the computer to perform a method for measuring the performance of a path in a named-data network, the method comprising:
-
receiving, at a network node, a first Interest generated by a source node that includes a name that corresponds to a route-tracing operation; determining that a received Interest includes a name that corresponds to a route-tracing operation; in response to determining that the first interest includes the name matching the route-tracing operation, determining one or more outbound interfaces for the route-tracing operation based on the first Interest'"'"'s name; creating one or more new forwarding information base (FIB) entries for the outbound interfaces, wherein a respective FIB entry maps the first Interest'"'"'s name to a forwarding rule that includes a corresponding outbound interface; generating a Content Object that includes at least the names of the new FIB entries and trace information that facilitates path performance measurement; returning, to the source node, the Content Object; receiving, at the network node, a second Interest generated by the e source node that includes at least one FIB entry name matching a FIB entry name previously returned to the source node from the network node; and performing a lookup in the FIB table with the FIB entry name in the second Interest to determine a next node for forwarding the second Interest; and forwarding the second Interest to the next node. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computing system for measuring the performance of a path in a named-data network, the system comprising:
-
one or more processors; a memory; and a non-transitory computer-readable medium coupled to the one or more processors storing instructions stored that, when executed by the one or more processors, cause the computing system to perform a method comprising; receiving, at a network node, a first Interest generated by a source node that includes a name that corresponds to a route-tracing operation; determining that a received Interest includes a name that corresponds to a route-tracing operation; in response to determining that the first Interest includes the name matching the route-tracing operation, determining one or more outbound interfaces for the route-tracing operation based on the first Interest'"'"'s name; creating one or more new forwarding information base (FIB) entries for the outbound interfaces, wherein a respective FIB entry maps the first Interest'"'"'s name to a forwarding rule that includes a corresponding outbound interface; generating a Content Object that includes at least the names of the new FIB entries and trace information that facilitates path performance measurement; returning, to the source node. the Content Object; receiving, at the network node, a second Interest generated by the source node that includes at least one FIB entry name matching a FIB entry name previously returned to the source node from the network node; and performing a lookup in the FIB table with the FIB entry name in the second Interest to determine a next node for forwarding the second Interest; and forwarding the second Interest to the next node. - View Dependent Claims (18, 19, 20)
-
Specification