Parameterized recursive network architecture with topological addressing
First Claim
1. In a network of entities operable in accordance with a network protocol, a method of operation comprising:
- creating and terminating synchronized shared state between communicating entities to coordinate their behavior;
establishing between the communicating entities, responsive to the shared state, a data transfer relationship using the shared state, wherein the data transfer relationship represents an interprocess communication service (IPC) between the communicating entities;
generating a set of messages operable to be exchanged between the communicating entities to coordinate their behavior and control the transfer of data, wherein;
(a) each function of the protocol is separated into a mechanism and at least one policy;
(b) the policy comprises policy components, the policy components comprising at least a sending policy and a receiving policy; and
(c) instances of policy components are determined for each function of the protocol upon initiation of shared state, and wherein;
separating mechanism and at least one policy creates a single relaying and multiplexing protocol and a single error and flow control protocol, andthe single relaying and multiplexing protocol and single error and flow control protocol, either alone or in a combination of a layered organization, are operable to provide the services of any data transfer service; and
expanding the network of entities in a repeatable manner to establish a recursive layered structure, wherein each of the communication entities is substantially the same and provides IPC resources to an adjacent layer of the recursive layered structure.
3 Assignments
0 Petitions
Accused Products
Abstract
A digital data communications network that supports efficient, scalable routing of data and use of network resources by combining a recursive division of the network into hierarchical sub-networks with repeating parameterized general purpose link communication protocols and an addressing methodology that reflects the physical structure of the underlying network hardware. The sub-division of the network enhances security by reducing the amount of the network visible to an attack and by insulating the network hardware itself from attack. The fixed bandwidth range at each sub-network level allows quality of service to be assured and controlled. The routing of data is aided by a topological addressing scheme that allows data packets to be forwarded towards their destination based on only local knowledge of the network structure, with automatic support for mobility and multicasting. The repeating structures in the network greatly simplify network management and reduce the effort to engineer new network capabilities.
25 Citations
30 Claims
-
1. In a network of entities operable in accordance with a network protocol, a method of operation comprising:
-
creating and terminating synchronized shared state between communicating entities to coordinate their behavior; establishing between the communicating entities, responsive to the shared state, a data transfer relationship using the shared state, wherein the data transfer relationship represents an interprocess communication service (IPC) between the communicating entities; generating a set of messages operable to be exchanged between the communicating entities to coordinate their behavior and control the transfer of data, wherein; (a) each function of the protocol is separated into a mechanism and at least one policy; (b) the policy comprises policy components, the policy components comprising at least a sending policy and a receiving policy; and (c) instances of policy components are determined for each function of the protocol upon initiation of shared state, and wherein; separating mechanism and at least one policy creates a single relaying and multiplexing protocol and a single error and flow control protocol, and the single relaying and multiplexing protocol and single error and flow control protocol, either alone or in a combination of a layered organization, are operable to provide the services of any data transfer service; and expanding the network of entities in a repeatable manner to establish a recursive layered structure, wherein each of the communication entities is substantially the same and provides IPC resources to an adjacent layer of the recursive layered structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for transferring data between entities in a network, the method comprising:
-
configuring data transfer protocols that separate mechanism and policy and enable control of the transfer of data between the entities in a hierarchical topological address space, wherein the entities are communicatively coupled by way of an interprocess communication service (IPC); configuring applications that manage the transfer of data and also separate mechanism and policy, the configuring including the provision of one or more of; (a) a layer management set comprising one or more of; (1) providing management communication between the applications and a system management application; (2) managing security policies and keys, (3) managing the enrollment of applications, and (4) assigning addresses to entities becoming a member of a defined layer; (b) a resource allocation set comprising one or more of; (1) computing routes, (2) monitoring the QoS of routes emanating from the corresponding subsystem, and (3) managing flows emanating from or passing through this subsystem; (c) security management mechanisms; and (d) for each flow with a given QoS to a remote destination, aggregating flows as required to provide selected classes of QoS and for user applications, and wherein the network of entities is expandable in a repeatable manner to establish a recursive layered structure, wherein each of the entities is substantially the same and provides IPC resources to an adjacent layer of the recursive layered structure. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. In a network of entities operable in accordance with a network protocol, a non-transitory system comprising:
-
a memory comprising computer instructions; and means for creating and terminating synchronized shared state between communicating entities to coordinate their behavior; means for establishing between the communicating entities, responsive to the shared state, a data transfer relationship using the shared state, wherein the data transfer relationship represents an interprocess communication service (IPC) between the communicating entities; and means for generating a set of messages operable to be exchanged between the communicating entities to coordinate their behavior and control the transfer of data, wherein; (a) each function of the protocol is separated into a mechanism and at least one policy; (b) the policy comprises policy components, the policy components comprising at least a sending policy and a receiving policy; and (c) instances of policy components are determined for each function of the protocol upon initiation of shared state wherein; separating mechanism and at least one policy creates a single relaying and multiplexing protocol and a single error and flow control protocol, and the single relaying and multiplexing protocol and single error and flow control protocol, either alone or in a combination of a layered organization, are operable to provide the services of any data transfer service; and means for expanding the network of entities in a repeatable manner to establish a recursive layered structure, wherein each of the communication entities is substantially the same and provides IPC resources to an adjacent layer of the recursive layered structure.
-
-
30. A non-transitory system for transferring data between entities in a network having a hierarchical topological address space, the system comprising:
-
a memory comprising computer instructions; and means for configuring data transfer protocols that separate mechanism and policy and enable control of the transfer of data between the entities, wherein the entities are communicatively coupled by way of an interprocess communication service (IPC); means for configuring applications that manage the transfer of data and also separate mechanism and policy, the means for configuring including means for providing one or more of; (a) a layer management set comprising one or more of; (1) providing management communication between the applications and a system management application; (2) managing security policies and keys, (3) managing the enrollment of applications, and (4) assigning addresses to entities becoming a member of a defined layer; (b) a resource allocation set comprising one or more of; (1) computing routes, (2) monitoring the QoS of routes emanating from the corresponding subsystem, and (3) managing flows emanating from or passing through this subsystem; (c) security management mechanisms; and (d) for each flow with a given QoS to a remote destination, aggregating flows as required to provide selected classes of QoS and for user applications, and wherein the network of entities is expandable in a repeatable manner to establish a recursive layered structure, wherein each of the entities is substantially the same and provides IPC resources to an adjacent layer of the recursive layered structure.
-
Specification