A multi-service network switch capable of providing multiple network services from a single platform. The switch incorporates a distributed packet forwarding architecture where each of the various cards is capable of making independent forwarding decisions. The switch further allows for dynamic resource management for dynamically assigning modem and ISDN resources to an incoming call. The switch may also include fault management features to guard against single points of failure within the switch. The switch further allows the partitioning of the switch into multiple virtual routers where each virtual router has its own set of resources and a routing table. Each virtual router is further partitioned into virtual private networks for further controlling access to the network. The switch's supports policy based routing where specific routing paths are selected based a domain name, a telephone number, and the like. The switch also provides tiered access of the Internet by defining quality of access levels to each incoming connection request. The switch may further support an IP routing protocol and architecture in which the layer two protocols are independent of the physical interface they run on. Furthermore, the switch includes a generic forwarding interface software for hiding the details of transmitting and receiving packets over different interface types.
Legal claims defining the scope of protection, as filed with the USPTO.
1. In a data switch including a plurality of interface modules wherein each of at least two of the plurality of interface module have a dissimilar communication medium, a method of forwarding a block of data comprising: receiving a first packet in a first protocol via a first interface module of the plurality of interface modules; translating the first packet into a generic format to create a generic packet having an associated descriptor, wherein the associated descriptor comprises a quality of service field for provisioning resources and a buffer descriptor for provisioning system buffer resources, and further wherein the buffer descriptor comprises a buffer control word wherein the buffer control word specifies a number of bytes of the block of data in the system buffer; placing the generic packet into a receiving queue corresponding to a quality of service level of the generic packet; passing the generic packet to an application according to the associated descriptor of the generic packet; translating the generic packet into a second protocol to create a second packet at a second interface module; and sending the second packet to an output port, wherein the first interface module and the second interface module are associated with dissimilar communication media.
2. The method of claim 1 further comprising receiving at a forwarding queue the generic packet from the application, the forwarding queue corresponding to a quality of service level of the generic packet.
3. The method of claim 1 , wherein the sending comprises sending the second packet to a backplane, the second packet having a port address within a range reserved for a destination port.
4. The method of claim 3 , wherein the destination port is selected from a group consisting of known internal unicast ports, known internal multicast ports, known external multicast ports, and dynamic multicast ports.
5. A switching system comprising: an input port receiving a first packet in a first protocol from a first communication medium; an input driver coupled to the input port for translating the first packet into a generic format to create a generic packet having an associated descriptor wherein the associated descriptor comprises a quality of service field for provisioning switching system resources, said associated descriptor comprising a buffer descriptor for provisioning system buffer resources, and said associated descriptor further comprising a buffer control word, said buffer control comprising a buffer control word, wherein the buffer control word specifies a number of bytes of the block of data in the system buffer; a receiving queue for receiving the generic packet, the receiving queue corresponding to a quality of service level of the generic packet; means for passing the generic packet to an application in conformance with the associated descriptor; means for invoking the application for processing the generic packet by the application transparently of the first protocol; means for receiving from the application the generic packet; an output driver for translating the generic packet into a second protocol to create a second packet; and an output port coupled to the output driver for transmitting the second packet to a second communication medium, wherein the first communication medium and the second communication medium are dissimilar.
6. The switching system of claim 5 , wherein the input and output drivers register with a generic forwarding interface, the generic forwarding interface being located between the drivers and the application.
7. The switching system of claim 5 further comprising a forwarding queue for receiving the generic packet from the application, the forwarding queue corresponding to a quality of service level of the generic packet.
8. The method for forwarding the block of data of claim 1 , wherein the switch resources comprises a CPU, a backplane, a communication channel and a system buffer.
9. The method for forwarding the block of data of claim 1 , wherein the associated descriptor comprises output port information.
10. The method for forwarding the block of data of claim 9 , wherein the output port information comprises the physical port address of the output port.
11. In a data switch including a plurality of interface modules wherein each of at least two of the plurality of interface module have a dissimilar communication medium, a method of forwarding a block of data comprising: receiving a first packet in a first protocol via a first interface module of the plurality of interface modules; translating the first packet into a generic format to create a generic packet having an associated descriptor, wherein the associated descriptor comprises a quality of service field for provisioning resources, said associated descriptor comprising a buffer descriptor for provisioning system buffer resources, and said associated descriptor further comprising a buffer control word, said buffer control comprising a buffer control word, wherein the buffer control word specifies a number of bytes of the block of data in the system buffer; passing the generic packet to an application according to the associated descriptor of the generic packet; translating the generic packet into a second protocol to create a second packet at a second interface module; sending the second packet to an output port, wherein the first interface module and the second interface module are associated with dissimilar communication media; and receiving at a forwarding queue the generic packet from the application, the forwarding queue corresponding to a quality of service level of the generic packet.
12. In a data switch including a plurality of interface modules wherein each of at least two of the plurality of interface module have a dissimilar communication medium, a method of forwarding a block of data comprising: receiving a first packet in a first protocol via a first interface module of the plurality of interface modules; translating the first packet into a generic format to create a generic packet having an associated descriptor, wherein the associated descriptor comprises a quality of service field for provisioning resources, said associated descriptor comprising a buffer descriptor for provisioning system buffer resources, and said associated descriptor further comprising a buffer control word, said buffer control comprising a buffer control word, wherein the buffer control word specifies a number of bytes of the block of data in the system buffer; passing the generic packet to an application according to the associated descriptor of the generic packet; translating the generic packet into a second protocol to create a second packet at a second interface module; sending the second packet to an output port, wherein the first interface module and the second interface module are associated with dissimilar communication media and further wherein the sending comprises sending the second packet to a backplane, the second packet having a port address within a range reserved for a destination port, said destination port being selected from a group consisting of known internal unicast ports, known internal multicast ports, known external multicast ports, and dynamic multicast ports.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
February 23, 2000
October 3, 2006
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.