System and method for selectively bridging and routing data packets between multiple networks
First Claim
1. A system for selectively bridging and routing data packets between a plurality of devices coupled to multiple physical networks, comprising:
- a gateway device coupling the multiple physical networks, the gateway device comprising;
a physical port for coupling to each of the multiple physical networks;
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 each physical port;
a bridging module for routing each data packet to the appropriate network device driver based on each data packet'"'"'s intended destination; and
a look-up module for use by the bridging module to store device addresses and physical port information.
10 Assignments
0 Petitions
Accused Products
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.
113 Citations
36 Claims
-
1. A system for selectively bridging and routing data packets between a plurality of devices coupled to multiple physical networks, comprising:
-
a gateway device coupling the multiple physical networks, the gateway device comprising;
a physical port for coupling to each of the multiple physical networks;
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 each physical port;
a bridging module for routing each data packet to the appropriate network device driver based on each data packet'"'"'s intended destination; and
a look-up module for use by the bridging module to store device addresses and physical port information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for selectively bridging and routing data packets between a plurality of devices coupled to multiple physical networks, comprising the steps of:
-
receiving a data packet from a source device;
identifying a network protocol of the source device;
translating the data packet from the network protocol of the source device to an Ethernet protocol;
identifying a destination device of the data packet;
identifying a network protocol of the destination device;
translating the data packet from the Ethernet protocol to the network protocol of the destination device; and
sending the data packet to the destination device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
18. A system for selectively bridging and routing data packets using Point-to-Point Protocol over Ethernet (PPPoE) between a device on a private network and a public network without restricting other devices on the private network from accessing the public network using another Internet Protocol (IP) address, comprising:
-
a gateway device coupling the private network and the 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 the appropriate network device driver based on each dat a packet'"'"'s intended destination;
a look-up module for use by the bridging module to store device addresses and physical port information;
a PPPoE module for identifying and routing PPPoE data packets between the private network and the public network; and
a look-up module for use by the PPPoE module to store device addresses and physical port information.
-
-
28. A method of selectively bridging and routing data packets using Point-to-Point Protocol over Ethernet (PPPoE) between a device on a private network and a public network without restricting other devices on the private network from accessing the public network using another Internet Protocol (IP) address, comprising:
-
receiving a data packet from a source device;
identifying a network protocol of the source device;
translating the data packet from the network protocol of the source device to an Ethernet protocol;
identifying an ethertype of the data packet as PPPoE;
identifying a destination device for the data packet;
identifying a network protocol of the destination device;
translating the data packet from an Ethernet protocol to the network protocol of the destination device; and
sending the data packet to the destination device.
-
Specification