IP Library Granted Patent US 7,327,757
Granted Patent B2
US 7,327,757 · App. 11/039,028 · Granted Feb 5, 2008

Multi-service network switch with independent protocol stack architecture

Assignee: Alcatel Lucent
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,327,757
App. No.
11/039,028
Granted
Feb 5, 2008
Kind
B2
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 wet 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 (45)

1. A data switch comprising:

means for receiving a connection request;

means for identifying a protocol associated with the connection request;

means for dynamically banding the identified protocol to a port, wherein dynamically bonding the identified protocol allows the port to transmit packets according to a first protocol during a first communication session and according to a second protocol during a second communication session without having to re-initialize and wherein dynamically bonding the identified protocol includes selectively bonding the identified protocol to the port for a duration of a respective one of said communication sessions; and

means for formatting the packet according to the identified protocol, wherein the identified protocol, the first protocol, and the second protocol are all layer-two protocols.

2. The data switch of claim 1 further comprising a cache for storing encapsulation information generated based on the identified protocol.

3. A method for forwarding data blocks comprising:

receiving a connection request;

identifying a protocol associated with the connection request;

dynamically bonding the identified protocol to a port, the dynamic bonding allowing the port to transmit packets according to a first protocol during a first communication session and according to a second protocol during a second communication session without re-initializing and wherein dynamically bonding the identified protocol includes selectively bonding the identified protocol to the port for a duration of a respective one of said communication sessions; and

formatting the packet according to the identified protocol, wherein the identified protocol, the first protocol, and the second protocol are all layer-two protocols.

4. The method of claim 3 further comprising:

generating encapsulation information based on the identified protocol; and storing the encapsulation information in a cache.

5. A network switch comprising:

means for establishing a communication session with an end device;

means for identifying a first communication protocol of a plurality of data packets associated with the communication session;

means for dynamically configuring a first port with the identified first communication protocol for a duration of the communication session, the first port being capable of being dynamically configurable with a different communication protocol upon expiration of the communication session without re-initializing, wherein dynamically configuring the first port includes selectively bonding the identified first communication protocol to the first port for the duration of the communication session and wherein the first port being dynamically configurable includes the first port being configured for selectively bonding the different communication protocol to the first port after expiration of the communication session without re-initializing;

means for formatting a data packet based on the identified communication protocol; and a switching interface, coupled to the means for formatting for forwarding the formatted data packet, the switching interface further comprising:

means for identifying a second communication protocol, wherein the identified second communication protocol is different from the identified first communication protocol;

means for dynamically configuring a second port with the identified second communication protocol without re-initializing;

means for translating the formatted data packet into the second communication protocol; and

means for transmitting the translated data packet via the second port.

6. The network switch of claim 5 , wherein the identified first and second communication protocols are layer two communication protocols.

7. A method for forwarding data packets comprising:

establishing a communication session with an end device;

identifying a first communication protocol of a plurality of data packets associated with the communication session;

dynamically configuring a first port with the identified first communication protocol for a duration of the communication session, the first port being capable of being dynamically configurable with a different communication protocol upon expiration of the communication session without re-initializing, wherein dynamically configuring the first port includes selectively bonding the identified first communication protocol to the first port for the duration of the communication session and wherein the first port being dynamically configurable includes the first port being configured for selectively bonding the different communication protocol to the first port after expiration of the communication session without re-initializing;

receiving a data packet of the plurality of data packets associated with the communication session via the first port;

dynamically configuring a second port with a second communication protocol for a duration of the communication session, the second port being dynamically configurable with a communication protocol different from first communication protocol without having to re-initializing;

translating the data packet of the plurality of data packets associated with the communication session into the second communication protocol; and

transmitting the translated data packet via the second port.

8. The method of claim 7 , wherein the identified communication protocol is a layer two communication protocol and the second communication protocol is a layer two communication protocol.

9. A data switch comprising:

a first physical port adapted to receive a plurality of data packets, each data packet characterized by one of a first plurality of layer two protocols;

means for identifying the layer two protocol of each received connection request;

means for dynamically bonding the identified layer two protocol to the first physical port for each data packet for a duration of a communication session without re-initializing, wherein dynamically bonding the identified layer two protocol includes selectively bonding the identified layer two protocol to the first physical port for the duration of the communication session;

means for translating the plurality of data packets;

a second physical port adapted to transmit the plurality of translated packets, each translated data packet characterized by one of a second plurality of layer two protocols;

means for dynamically bonding the translated layer two protocol of the plurality of translated data packets to the second physical port; and

means for transmitting the bonded plurality of translated data packets via the second physical port.

10. The data switch of claim 9 , wherein the first and second plurality of layer two protocols includes point-to-point protocol (PPP).

11. The data switch of claim 9 , wherein the first and second plurality of layer two protocols includes point-to-point protocol over frame relay (PPP/FR).

12. The data switch of claim 9 , wherein the first and second plurality of layer two protocols includes point-to-point protocol over Ethernet (PPOE).

13. The data switch of claim 9 , wherein the first and second plurality of layer two protocols includes layer two tunnel protocol (L2TP).

14. The data switch of claim 9 , wherein the first and second plurality of layer two protocols includes layer two forwarding (L2F).

Assignments (2)
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0001 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →
Continuity (17)
Continuation 0951195500 · Feb 23, 2000
Provisional Application 6012127000 · Feb 23, 1999
Provisional Application 6012127100 · Feb 23, 1999
Provisional Application 6012127200 · Feb 23, 1999
Provisional Application 6012127300 · Feb 23, 1999
Provisional Application 6012127400 · Feb 23, 1999
Provisional Application 6012127500 · Feb 23, 1999
Provisional Application 6012127600 · Feb 23, 1999
Provisional Application 6012127700 · Feb 23, 1999
Provisional Application 6012127800 · Feb 23, 1999
Provisional Application 6012127900 · Feb 23, 1999
Provisional Application 6012158900 · Feb 23, 1999
Provisional Application 6012159000 · Feb 23, 1999
Provisional Application 6012159100 · Feb 23, 1999
Provisional Application 6012159200 · Feb 23, 1999
Provisional Application 6012159300 · Feb 23, 1999
Related Publication 20050180429A1 · Aug 18, 2005