System and method for creating a transitive optimized flow path
DC CAFCFirst Claim
1. A method for creating a transitive optimized path for a flow, comprising:
- maintaining a topology database of collective virtual networks (CVNs) by collecting topology information related to three or more of different Open System Interconnection (OSI) model layers from a plurality of network devices, wherein a CVN connects devices working in networks that belong to different OSI layers;
identifying a new flow establishment to be carried over a first path;
identifying, based at least in part on information from the CVN database, a Transmitting Device Set with Promiscuous and Re-writing Capabilities (TDSPRC) that transfers the new flow;
defining two or more coupled promiscuity networks (CPN) for carrying the new flow, wherein the traffic over the two or more CPNs passes through the TDSPRC and wherein at least one coupled network within a particular CPN differs from at least one other coupled network within any of the two or more CPN in at least one network characteristic;
planning, based at least in part on information from the CVN database, an optimized path, other than the first path, for the new flow; and
directing the new flow through the planned optimized path by utilizing the TDSPRC to rewrite at least one original header of a frame of the new flow.
1 Assignment
Litigations
0 Petitions
Accused Products
Abstract
Traffic paths based on common devices available in a network are optimized, controlled, manipulated and created. The new paths used to optimize are not limited to the original OSI layer and/or original networks. Thus, various kinds of users/computers/devices, working in the same or in different abstraction layer networks, are combined into one collective virtual network providing the ability to compute and utilize the best (optimal) traffic path for each flow at each given time. The traffic path can be constructed especially for each flow. All or most devices and layer networks are combined in a collective virtual network when computing and constructing an optimized path for a flow. Thus, there is no need to add additional headers to a flow thereby eliminating the addition of overhead to the flow.
-
Citations
30 Claims
-
1. A method for creating a transitive optimized path for a flow, comprising:
-
maintaining a topology database of collective virtual networks (CVNs) by collecting topology information related to three or more of different Open System Interconnection (OSI) model layers from a plurality of network devices, wherein a CVN connects devices working in networks that belong to different OSI layers; identifying a new flow establishment to be carried over a first path; identifying, based at least in part on information from the CVN database, a Transmitting Device Set with Promiscuous and Re-writing Capabilities (TDSPRC) that transfers the new flow; defining two or more coupled promiscuity networks (CPN) for carrying the new flow, wherein the traffic over the two or more CPNs passes through the TDSPRC and wherein at least one coupled network within a particular CPN differs from at least one other coupled network within any of the two or more CPN in at least one network characteristic; planning, based at least in part on information from the CVN database, an optimized path, other than the first path, for the new flow; and directing the new flow through the planned optimized path by utilizing the TDSPRC to rewrite at least one original header of a frame of the new flow. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system that creates an optimized path for a flow, comprising:
-
a flow-path-optimizer-and-creator; a plurality of collective virtual networks (CVNs), wherein a CVN connects devices working in networks that belong to different Open System Interconnection (OSI) model layers; and one or more Transmitting Device Set with Promiscuous and Re-writing Capabilities (TDSPRCs); wherein the flow-path-optimizer-and-creator is configured to collect topology information related to three or more different OSI layers from a plurality of network devices working in different OSI layers, define two or more coupled promiscuity networks (CPN) from the plurality of CVNs according to the one or more TDSPRCs, plan, based at least in part on the collected topology information related to three or more different OSI layers, an optimized path, instead of a trivial path, for a flow, and instruct the one or more TDSPRCs to rewrite at least one of an original header of a frame as a rewritten header of the flow in order to create and transfer the flow through the optimized path instead of the trivial path; and wherein the traffic over two or more CPNs passes through the one or more TDSPRCs that transfer the flow according to the rewritten header of the flow. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A flow-path-creator-and-optimizer, comprising:
-
an interface controller; one or more session managers; a coupled promiscuity networks (CPN) manager; and a database of topology information; wherein the interface controller is configured to interface between a plurality of network devices and internal units of the flow-path-creator-and-optimizer; wherein the CPN manager is configured to collect topology information related to three or more different Open System Interconnection (OSI) model layers from a plurality of network devices working in different OSI layers, store the collected topology information in the database of topology information, and dynamically maintain the database of topology information on collective virtual networks (CVNs), wherein a CVN connects network devices working in networks that belong to different layer OSI layers, and one or more Transmitting Device Set with Promiscuous and Re-writing Capabilities (TDSPRC), perform network registration processes, and update the database of topology information; and wherein the one or more session managers plans, based at least in part on information from the CVN database, a session optimization path, instead of a trivial path, over two or more coupled promiscuity networks (CPN), based on the database of topology information and accordingly creates a session virtualization process by controlling a selected TDSPRC to rewrite at least one header of an original frame of a flow, generates a session'"'"'s flows forwarding rules and transfers the session'"'"'s flows forwarding rules to the selected TDSPRC. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A method to optimize information delivery between a first node on a first network and a second node on the same or different network, the delivery being made through a networked system in which one or more paths between the first node and the second node are known and, through a Transmitting Device Set with Promiscuous and Re-writing Capabilities (TDSPRC) that receives and retransmits all frames of the first network and the same or different network, and the method comprising:
-
collecting topology information related to three or more different Open System Interconnection (OSI) model layers from a plurality of network devices working in networks that belong to different OSI layers; identifying alternate paths, based at least in part on the collected topology information related to three or more different OSI layers, between the first node and the second node; creating a collective virtual network (CVN) including the known paths and the alternate paths, for a particular flow, identify an optimal path in the CVN instead of a known path between the first node and the second node; and modifying the data frames of the particular flow to be compatible with a network technology employed by the identified optimal path, wherein the modification is implemented by the TDSPRC and the TDSPRC is not a member in at least one of the networks. - View Dependent Claims (27, 28, 29, 30)
-
Specification