Auto-configurable transport stack
First Claim
1. A computer-implemented method, comprising:
- receiving an interest of a Content Object in an Information Centric Networking architecture;
obtaining a stack requirement for a stack, wherein the stack requirement specifies at least a functionality for a stack component, and the stack requirement is obtained from a transport library component, a transport application programming interface (API) component, a network packet, or a component in the stack;
selecting the stack component, based on the functionality and at least a name prefix of the interest or the Content Object; and
instantiating the stack component in the stack.
3 Assignments
0 Petitions
Accused Products
Abstract
A transport-framework system facilitates instantiating a custom transport stack. During operation, the system can obtain a stack requirement for a custom stack. The stack requirement can specify component attributes and a policy for one or more components to instantiate in the custom stack. The system can select a stack component that satisfies the stack requirement for the custom stack, and can instantiate the stack component in the custom stack. For example, the system can select a stack component by analyzing the stack requirement to determine a component requirement for a component that needs to be instantiated in the custom stack. The system determines, from a component repository, a set of matching components that satisfies the component requirement. If multiple matching components exist, the system selects a matching component which is most compatible with other components in the custom stack.
-
Citations
24 Claims
-
1. A computer-implemented method, comprising:
-
receiving an interest of a Content Object in an Information Centric Networking architecture; obtaining a stack requirement for a stack, wherein the stack requirement specifies at least a functionality for a stack component, and the stack requirement is obtained from a transport library component, a transport application programming interface (API) component, a network packet, or a component in the stack; selecting the stack component, based on the functionality and at least a name prefix of the interest or the Content Object; and instantiating the stack component in the stack. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method, the method comprising:
-
receiving an interest of a Content Object in an Information Centric Networking architecture; obtaining a stack requirement for a stack, wherein the stack requirement specifies at least a functionality for a stack component, and the stack requirement is obtained from a transport library component, a transport application programming interface (API) component, a network packet, or a component in the stack; selecting the stack component, based on the functionality and at least a name prefix of the interest or the Content Object; and instantiating the stack component in the stack. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. An apparatus, comprising:
-
a communication module to receive an interest of a Content Object in an Information Centric Networking architecture; a stack-updating module to obtain a stack requirement for a stack, wherein the stack requirement specifies at least a functionality for a stack component, and the stack requirement is obtained from a transport library component, a transport application programming interface (API) component, a network packet, or a component in the stack; and a stack-selecting module to select the stack component, based on the functionality and at least a name prefix of the interest or the Content Object; wherein the stack-updating module is further configured to instantiate the stack component in the stack. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification