IP Library Granted Patent US 7,167,923
Granted Patent B2
US 7,167,923 · App. 09/907,178 · Granted Jan 23, 2007

System and method for selectively bridging and routing data packets between multiple networks

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,167,923
App. No.
09/907,178
Granted
Jan 23, 2007
Kind
B2
Abstract

A system and method to permit efficient communication between multiple devices having different network protocols and to permit a private network device to conduct a direct PPPoE session without restricting other devices on the private network from using another IP address. In particular, a gateway device is provided that translates and routes data packets between devices of different network protocols by referring to a table of device addresses and physical port information. Advantageously, the gateway device may maintain the table dynamically. An entry is created for a device the first time it sends a packet over the network, and an entry is deleted if a device has not sent a packet for a predetermined time interval. If no entry exists corresponding to a packet's destination, the packet is sent to all devices on the network. Finally, the gateway device also identifies the ethertype of data packets and routes them accordingly.

Claims (38)

1. A system for selectively bridging and routing data packets, comprising:

a gateway device coupling a private network and a public network,

the gateway device comprising:

a physical port for coupling to the private network;

a physical port for coupling to the public network;

a network device driver for each physical port configured to convert data packets back and forth between an Ethernet protocol and a network protocol of the private network;

a network device driver for each physical port configured to convert data packets back and forth between an Ethernet protocol and a network protocol of the public network;

a bridging module for routing each data packet to a appropriate network device driver based on each data packet's intended destination;

a look-up module for use by the bridging module to store device addresses and physical port information;

a Point-to-Point Protocol over Ethernet (PPPoE) module and PPPoE Media Access Control (MAC) table for identifying and routing PPPoE data packets between a device on the private network and the public network using a first public Internet Protocol (IP) address without restricting other devices on the private network from accessing the public network using a second public IP address and allowing the device on the private network to bypass IP translation of the gateway device; and

a look-up module for use by the PPPoE module to store device addresses and physical port information.

2. The system of claim 1 , wherein the physical port for coupling to the public network is a broadband network connection.

3. The system of claim 2 , wherein the gateway device further comprises an Internet Protocol (IP) module for identifying and routing IP data packets between the public network and the private network.

4. The system of claim 1 , wherein the gateway device further comprises an Internet Protocol (IP) module for identifying and routing IP data packets between the public network and the private network.

5. The system of claim 1 , wherein the look-up module for use by the bridging module further comprises a dynamically allocable table including entries comprising a Media Access Control (MAC) address and an identifier of a corresponding physical port of each device.

6. The system of claim 5 , wherein the dynamically allocable table further includes entries comprising a Media Access Control (MAC) address and an identifier of a corresponding logical extension of a physical port for each device.

7. The system of claim 1 , wherein the look-up module for use by the bridging module further comprises a dynamically allocable table including entries comprising a Media Access Control (MAC) address and an identifier of a corresponding logical extension of a physical port of each device.

8. The system of claim 1 , wherein the look-up module for use by the PPPoE module further comprises a dynamically allocable table including entries comprising a Media Access Control (MAC) address and an identifier of a corresponding physical port of each device.

9. The system of claim 8 , wherein the dynamically allocable table further includes entries comprising a Media Access Control (MAC) address and an identifier of a corresponding logical extension of a physical port for each device.

10. The system of claim 1 , wherein the look-up module for use by the PPPoE module further comprises a dynamically allocable table including entries comprising a Media Access Control (MAC) address and an identifier of a corresponding logical extension of a physical port of each device.

11. A method of selectively bridging and routing data packets, comprising:

receiving a data packet from a source device in a private network at one of a plurality of physical ports of a gateway device;

identifying a network protocol of the source device;

translating, at said physical port of the gateway device, the data packet from the network protocol of the source device to an Ethernet protocol;

identifying an ethertype of the data packet as Point-to-Point Protocol over Ethernet (PPPoE);

enabling a PPPoE connection between a device on the private network and a public network with a PPPoE module and PPPoE Media Access Control (MAC) table to allow the device to use a first public Internet Protocol (IP) address without restricting other devices on the private network from accessing the public network using a second public IP address and to allow the device on the private network to bypass IP translation of the gateway device;

identifying a destination device for the data packet;

identifying a network protocol of the destination device;

translating, at said physical port of the gateway device, the data packet from an Ethernet protocol to the network protocol of the destination device; and

sending the data packet to the destination device.

12. The method of claim 11 , wherein the step of identifying the network protocol of the destination device includes referring to a look-up table including a device address and physical port information for each device.

13. The method of claim 12 , further comprising the step of creating an entry in the look-up table each time a device first sends a data packet over the private network.

14. The method of claim 13 , further comprising the step of deleting the entry in the look-up table if the device corresponding to the entry does not send a data packet over the private network for a predetermined length of time.

15. The method of claim 14 , further comprising the step of sending the data packet to all devices coupled to the private network and the public network if the look-up table does not contain the entry for the destination device of the data packet.

16. The method of claim 13 , further comprising the step of sending the data packet to all devices coupled to the private network and the public network if the look-up table does not contain the entry for the destination device of the data packet.

17. The method of claim 12 , further comprising the step of deleting an entry in the look-up table if the device corresponding to the entry does not send a data packet over the private network for a predetermined length of time.

18. The method of claim 17 , further comprising the step of sending the data packet to all devices coupled to the private network and the public network if the look-up table does not contain the entry for the destination device of the data packet.

19. The method of claim 12 , further comprising the step of sending the data packet to all devices coupled to the private network and the public network if the look-up table does not contain an entry for the destination device of the data packet.

Assignments (10)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2023
From: ARRIS SOLUTIONS LLC
To: ARRIS ENTERPRISES LLC
Reel/Frame 065880/0152 →
CHANGE OF NAME Recorded Oct 17, 2023
From: ARRIS SOLUTIONS, INC.
To: ARRIS SOLUTIONS LLC
Reel/Frame 065244/0841 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
MERGER Recorded Jan 30, 2020
From: 2WIRE, INC.
To: ARRIS SOLUTIONS, INC.
Reel/Frame 051672/0481 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 8, 2019
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ARRIS GLOBAL LIMITED, F/K/A PACE PLC; 2WIRE, INC.; AURORA NETWORKS, INC.
Reel/Frame 048817/0496 →
SECURITY INTEREST Recorded Sep 15, 2016
From: ARRIS GLOBAL LIMITED F/K/A PACE PLC; 2WIRE, INC.; AURORA NETWORKS, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 040054/0001 →