IP Library Granted Patent US 7,116,679
Granted Patent B1
US 7,116,679 · App. 09/511,265 · Granted Oct 3, 2006

Multi-service network switch with a generic forwarding interface

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,116,679
App. No.
09/511,265
Granted
Oct 3, 2006
Kind
B1
Abstract

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.

Claims (37)

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.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Jun 3, 2021
From: TERRIER SSC, LLC
To: WSOU INVESTMENTS, LLC
Reel/Frame 056526/0093 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: OCO OPPORTUNITIES MASTER FUND, L.P. (F/K/A OMEGA CREDIT OPPORTUNITIES MASTER FUND LP
To: WSOU INVESTMENTS, LLC
Reel/Frame 049246/0405 →
SECURITY INTEREST Recorded May 20, 2019
From: WSOU INVESTMENTS, LLC
To: BP FUNDING TRUST, SERIES SPL-VI
Reel/Frame 049235/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2017
From: ALCATEL LUCENT
To: WSOU INVESTMENTS, LLC
Reel/Frame 044000/0053 →
SECURITY INTEREST Recorded Sep 21, 2017
From: WSOU INVESTMENTS, LLC
To: OMEGA CREDIT OPPORTUNITIES MASTER FUND, LP
Reel/Frame 043966/0574 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2002
From: ALCATEL INTERNETWORKING, INC.
To: ALCATEL
Reel/Frame 013484/0292 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2000
From: GHAHREMANI, CHARLIE
To: ALCATEL INTERNETWORKING. INC.
Reel/Frame 010854/0762 →