Bridge/router architecture for high performance scalable networking
First Claim
1. An apparatus of interconnecting a plurality of networks, comprising:
- a plurality of input/output systems, having input/output ports for physical connections to a diversity of networks operating with a plurality of routed network protocols, said input/output systems having a plurality of variant sets of processing resources;
an interprocessor messaging system, coupled with the plurality of input/output systems, including a logical layer and a physical layer, for transferring data-in-transit and control signals among the plurality of input/output systems; and
distributed processing services in the plurality of input/output systems, including for respective sets of routing decisions according to corresponding routed network protocols in the plurality of routed network protocols a central routing resource in a processor coupled to the interprocessor messaging system, and a distributed protocol module in a given input/output system in the plurality of input/output systems, in which the distributed protocol module supports a subset of the respective set of routing decisions for the corresponding routed network protocol and relies on communications across the interprocessor messaging system with the central routing resource for routing decisions not in the subset of the set of routing decisions for the corresponding routed network protocol.
7 Assignments
0 Petitions
Accused Products
Abstract
A high performance scalable networking bridge/router system is based on a backbone communication medium and message passing process which interconnects a plurality of input/output modules. The input/output modules vary in complexity from a simple network interface device having no switching or routing resources on board, to a fully functional bridge/router system. Also, in between these two extremes input/output modules which support distributed protocol processing are supported. A central internetworking engine includes a shared memory resource coupled to the backbone. The architecture includes a physical layer communication system for transferring control messages and data packets across the backbone, a logical layer interprocessor messaging system which operates over the physical layer across the backbone for communication between intelligent input/out modules, and between such modules in the central internetworking engine, and distributed protocol modules which are supported on intelligent input/output modules, and communicate using the logical interprocessor messaging system with the central internetworking resources.
430 Citations
32 Claims
-
1. An apparatus of interconnecting a plurality of networks, comprising:
-
a plurality of input/output systems, having input/output ports for physical connections to a diversity of networks operating with a plurality of routed network protocols, said input/output systems having a plurality of variant sets of processing resources; an interprocessor messaging system, coupled with the plurality of input/output systems, including a logical layer and a physical layer, for transferring data-in-transit and control signals among the plurality of input/output systems; and distributed processing services in the plurality of input/output systems, including for respective sets of routing decisions according to corresponding routed network protocols in the plurality of routed network protocols a central routing resource in a processor coupled to the interprocessor messaging system, and a distributed protocol module in a given input/output system in the plurality of input/output systems, in which the distributed protocol module supports a subset of the respective set of routing decisions for the corresponding routed network protocol and relies on communications across the interprocessor messaging system with the central routing resource for routing decisions not in the subset of the set of routing decisions for the corresponding routed network protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus for interconnecting a plurality of networks through network interface systems having different degrees of protocol processing capability, comprising:
-
a router processor having processing resources for managing multiprotocol routing of packets received from the plurality of networks, including protocol processing resources serving the different degrees of protocol processing capability in the network interface systems; a bus having a plurality of bus slots for network interface systems and coupled to the router processor providing a data path among the router processor and network interface systems connected in the bus slots; a bus communication system run in the router processor and network interface systems in the bus slots supporting flow of data-in-transit and control messages among the router processor and the bus slots across the bus; wherein the protocol processing resources provide centralized protocol processing for packets forwarded from a particular network interface system which receives a packet needing processing for a protocol not supported by the particular network interface system, and provide distributed protocol processing for protocols partially supported by network interface systems in response to requests from network interface systems. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. An apparatus for interconnecting a plurality of networks, comprising:
-
a backbone communication medium having a physical layer protocol; a central routing processor coupled to the backbone, including resources for making routing decisions according to a plurality of routed network protocols; a plurality of input/output modules coupled to the backbone and in communication with the central routing processor according to the physical layer protocol, the input/output modules having respective sets of physical network interfaces, the set for a given input/output module having one or more members; an interprocessor messaging system in a logical layer above the physical layer protocol executed in the central routing processor and in a set of one or more intelligent input/output modules within the plurality of input/output modules; and distributed protocol services executed over the interprocessor messaging system, including a distributed protocol module in at least one member of the set of intelligent input/output devices which makes routing decisions supported by the distributed protocol module according to a corresponding routed network protocol in the plurality of routed network protocols, and a distributed protocol module server in the central routing processor which in response to queries from the distributed protocol module makes routing decisions on behalf of the distributed protocol module according to the corresponding routed network protocol. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification