Transforming data based on a virtual topology
AssigneeOracle International Corporation
InventorsDaniel Cohn, Jagwinder Singh Brar
Life of this patent
Estimating the term…
Abstract
Techniques for transforming data based on a virtual topology are disclosed. A computer network is associated with a physical topology and a virtual topology. A physical topology is a particular arrangement of digital devices. A virtual topology is a description of a particular arrangement of virtual topology entities (VTEs). VTEs of the virtual topology are instantiated on digital devices of the physical topology. A processing component associated with a particular VTE processes data to perform one or more functions of the particular VTE. An emulation component associated with the particular VTE modifies the data to emulate performance of the functions by the particular VTE.
Claims20
One or more non-transitory machine-readable media storing instructions which, when executed by one or more processors, cause:
- receiving, by a first component of a physical topology, a first set of data to be processed;
- determining that the first component of the physical topology emulates a second set of components of a virtual topology specified by a virtual topology specification;
- wherein the virtual topology specification specifies:
- (a) respective sets of one or more functions implemented by a plurality of components of a virtual topology;
- and
- (b) a particular arrangement of the plurality of components of the virtual topology;
- determining, based on the virtual topology specification, that a set of one or more functions is implemented by the second set of components of the virtual topology;
- processing, by the first component of the physical topology, the set of data to perform the set of functions;
- subsequent to processing the set of data to perform the set of functions:
- modifying the set of data to reflect traversal through the second set of components of the virtual topology, rather than traversal through the first component of the physical topology;
- wherein modifying the set of data to reflect traversal through the second set of components of the virtual topology comprises one or more of:
- including an identifier of at least one of the second set of components of the virtual topology in the set of data as a source of the modified data;
- including identifiers of the second set of components of the virtual topology in the set of data to indicate traversal through the second set of components of the virtual topology;
- decreasing a time-to-live (TTL) value associated with the set of data by a count of the second set of components of the virtual topology;
- increasing a count of hops traversed by the set of data by the count of the second set of components of the virtual topology;
- inserting a timestamp into the set of data to indicate a time at which at least one of the set of functions of the second set of components of the virtual topology was performed;
- updating a set of permissions associated with the set of data to indicate that the set of data has been verified by at least one of the second set of components of the virtual topology;
- determining, based on the virtual topology specification, that at least one of the second set of components of the virtual topology is connected to a third component of the virtual topology;
- determining that a fourth component of the physical topology emulates the third component of the virtual topology;
- subsequent to processing the set of data to perform the set of functions and modifying the set of data to reflect traversal through the second set of components of the virtual topology:
- routing the set of data to the fourth component of the physical topology.
A system, comprising:
- one or more devices, each including at least one hardware processor;
- and
- the system being configured to perform operations comprising:
- receiving, by a first component of a physical topology, a first set of data to be processed;
- determining that the first component of the physical topology emulates a second set of components of a virtual topology specified by a virtual topology specification;
- wherein the virtual topology specification specifies:
- (a) respective sets of one or more functions implemented by a plurality of components of a virtual topology;
- and
- (b) a particular arrangement of the plurality of components of the virtual topology;
- determining, based on the virtual topology specification, that a set of one or more functions is implemented by the second set of components of the virtual topology;
- processing, by the first component of the physical topology, the set of data to perform the set of functions;
- subsequent to processing the set of data to perform the set of functions:
- modifying the set of data to reflect traversal through the second set of components of the virtual topology, rather than traversal through the first component of the physical topology;
- wherein modifying the set of data to reflect traversal through the second set of components of the virtual topology comprises one or more of:
- including an identifier of at least one of the second set of components of the virtual topology in the set of data as a source of the modified data;
- including identifiers of the second set of components of the virtual topology in the set of data to indicate traversal through the second set of components of the virtual topology;
- decreasing a time-to-live (TTL) value associated with the set of data by a count of the second set of components of the virtual topology;
- increasing a count of hops traversed by the set of data by the count of the second set of components of the virtual topology;
- inserting a timestamp into the set of data to indicate a time at which at least one of the set of functions of the second set of components of the virtual topology was performed;
- updating a set of permissions associated with the set of data to indicate that the set of data has been verified by at least one of the second set of components of the virtual topology;
- determining, based on the virtual topology specification, that at least one of the second set of components of the virtual topology is connected to a third component of the virtual topology;
- determining that a fourth component of the physical topology emulates the third component of the virtual topology;
- subsequent to processing the set of data to perform the set of functions and modifying the set of data to reflect traversal through the second set of components of the virtual topology:
- routing the set of data to the fourth component of the physical topology.
A method, comprising:
- receiving, by a first component of a physical topology, a first set of data to be processed;
- determining that the first component of the physical topology emulates a second set of components of a virtual topology specified by a virtual topology specification;
- wherein the virtual topology specification specifies:
- (a) respective sets of one or more functions implemented by a plurality of components of a virtual topology;
- and
- (b) a particular arrangement of the plurality of components of the virtual topology;
- determining, based on the virtual topology specification, that a set of one or more functions is implemented by the second set of components of the virtual topology;
- processing, by the first component of the physical topology, the set of data to perform the set of functions;
- subsequent to processing the set of data to perform the set of functions:
- modifying the set of data to reflect traversal through the second set of components of the virtual topology, rather than traversal through the first component of the physical topology;
- wherein modifying the set of data to reflect traversal through the second set of components of the virtual topology comprises one or more of:
- including an identifier of at least one of the second set of components of the virtual topology in the set of data as a source of the modified data;
- including identifiers of the second set of components of the virtual topology in the set of data to indicate traversal through the second set of components of the virtual topology;
- decreasing a time-to-live (TTL) value associated with the set of data by a count of the second set of components of the virtual topology;
- increasing a count of hops traversed by the set of data by the count of the second set of components of the virtual topology;
- inserting a timestamp into the set of data to indicate a time at which at least one of the set of functions of the second set of components of the virtual topology was performed;
- updating a set of permissions associated with the set of data to indicate that the set of data has been verified by at least one of the second set of components of the virtual topology;
- determining, based on the virtual topology specification, that at least one of the second set of components of the virtual topology is connected to a third component of the virtual topology;
- determining that a fourth component of the physical topology emulates the third component of the virtual topology;
- subsequent to processing the set of data to perform the set of functions and modifying the set of data to reflect traversal through the second set of components of the virtual topology:
- routing the set of data to the fourth component of the physical topology;
- wherein the method is performed by one or more devices, each including at least one hardware processor.
Dependencies are inferred from the claim text.