Packet switching node
DCFirst Claim
1. A packet switching node comprising:
- at least three IEEE 802 media access controller (MAC) communications ports, each communications port having associated with it a MAC address;
circuitry for,determining if a MAC source address of a received packet has been stored by the node and associated with one of the at least three communications ports at which the packet was received;
accessing stored source filtering information associated with a source Internet Protocol (IP) address contained in the received packet and filtering the packet according to the source filtering information;
if the MAC source address of the received packet is not stored by the node, or if the MAC source address of the received packet is not associated with the one of the at least three communications ports at which it was most recently received, storing an association of the MAC source address with the one of the at least three communications ports at which the packet was received, and causing the received packet to be forwarded on one of the at least three communications ports with which the received packet'"'"'s MAC destination address is associated, or, if the received packet'"'"'s MAC destination address is not associated with any of the at least three communications ports, causing the received packet to be forwarded on all of the at least three communications ports except the one of the at least three communications ports at which the packet was received; and
if the MAC source address is associated with the one of the at least three communications ports at which it arrived, causing the received packet to be forwarded on one of the at least three ports with which the packet'"'"'s MAC destination address is associated or, if the MAC destination address is not associated with any of the at least three ports, causing the received packet to be forwarded on all of the at least three communications ports except the one of the at least three communications ports at which the packet was received.
2 Assignments
Litigations
0 Petitions
Accused Products
Abstract
To provide fast access times with very large key fields, an associative memory utilizes a location addressable memory and lookup table to generate from a key the address in memory storing an associated record. The lookup tables, stored in memory, are constructed with the aid of arithmetic data compression methods to create a near perfect hashing of the keys. For encoding into the lookup table, keys are divided into a string of symbols. Each valid and invalid symbol is assigned an index value, such that the sum of valid index values for symbols of a particular key is a unique value that is used as an address to the memory storing the record associated with that key, and the sum of keys containing invalid index values point to a location in memory containing similar data. Utilizing the lookup tables set and relational operations maybe carried out that provide a user with a maximum number of key records resulting from a sequence of intersection, union and mask operations.
109 Citations
30 Claims
-
1. A packet switching node comprising:
-
at least three IEEE 802 media access controller (MAC) communications ports, each communications port having associated with it a MAC address; circuitry for, determining if a MAC source address of a received packet has been stored by the node and associated with one of the at least three communications ports at which the packet was received; accessing stored source filtering information associated with a source Internet Protocol (IP) address contained in the received packet and filtering the packet according to the source filtering information; if the MAC source address of the received packet is not stored by the node, or if the MAC source address of the received packet is not associated with the one of the at least three communications ports at which it was most recently received, storing an association of the MAC source address with the one of the at least three communications ports at which the packet was received, and causing the received packet to be forwarded on one of the at least three communications ports with which the received packet'"'"'s MAC destination address is associated, or, if the received packet'"'"'s MAC destination address is not associated with any of the at least three communications ports, causing the received packet to be forwarded on all of the at least three communications ports except the one of the at least three communications ports at which the packet was received; and if the MAC source address is associated with the one of the at least three communications ports at which it arrived, causing the received packet to be forwarded on one of the at least three ports with which the packet'"'"'s MAC destination address is associated or, if the MAC destination address is not associated with any of the at least three ports, causing the received packet to be forwarded on all of the at least three communications ports except the one of the at least three communications ports at which the packet was received.
-
-
2. A packet switching node comprising:
-
at least three IEEE 802 media access controller (MAC) communications ports, each of the at least three communications ports having a MAC address; circuitry for, storing an association between a MAC source address of a received packet and one of the at least three communications ports at which the packet was received by the node if there is no association between the MAC source address and the one of the at least three communications ports at which the packet is received; and if the received packet contains a destination MAC address that is a MAC address associated with the node, and if the packet encapsulates an Internet Protocol (IP) packet; removing the source and destination MAC addresses of a received packet; encapsulating the IP packet as a MAC packet with a destination MAC address associated by the node with an IP destination address contained in the IP packet; and if the destination MAC address associated with the IP destination address has an association stored by the node with one of the at least three communications ports, sending the encapsulated IP packet out the one of the at least three communications ports associated with the destination MAC address.
-
-
3. A packet switching node comprising:
-
at least three IEEE 802 media access controller (MAC) communications ports, each of the at least three communications ports having a MAC address; circuitry for, storing an association between a MAC source address of a received packet and one of the at least three communications ports at which the packet was received by the node if there is no association between the MAC source address and the one of the at least three communications ports at which the packet is received; and if the received packet contains a destination MAC address that is a MAC address associated with the node, and if the packet encapsulates an Internet Protocol (IP) packet; removing the source and destination MAC addresses of a received packet; encapsulating the IP packet as a MAC packet with a destination MAC address associated by the node with an IP destination address contained in the IP packet; if the destination MAC address associated by the node with the IP destination address has an association stored by the node with one of the at least three communications ports, sending the encapsulated IP packet out the one of the at least three communications ports associated with the destination MAC address; and if the destination MAC address associated by the node with the IP destination address does not have an association with one of the at least three-communications ports stored by the node, sending the encapsulated IP packet out all of the at least three communications ports that are allowed to forward MAC packets except for the one of the at least three communications ports on which the packet was received.
-
-
4. A packet switching node comprising:
-
at least three IEEE 802 media access controller (MAC) communications ports, each of the at least three communications ports having a MAC address; circuitry for, storing an association between a MAC source address of a received packet and one of the at least three communications ports at which the packet was received by the node if there is no association between the MAC source address and the one of the at least three communications ports at which the packet is received; and if the received packet contains a destination MAC address that is a MAC address associated with the node, and if the packet encapsulates an Internet Protocol (IP) packet; removing the source and destination MAC addresses of a received packet; encapsulating the IP packet as a MAC packet with a destination MAC address associated by the node with an IP destination address contained in the IP packet; and if the destination MAC address associated with the IP destination address has an association stored by the node with one of the at least three communications ports, sending the encapsulated IP packet out the one of the at least three communications ports associated with the destination MAC address; and transmitting IP routing protocol packets to other packet switching nodes, and receiving IP routing protocol packets from other packet switching nodes, on one or more of the at least three communications ports in order to identify IP addresses that may be reached from each of the at least three communications ports of the packet switching node.
-
-
5. A packet switching node comprising:
-
at least three IEEE 802 media access controller (MAC) communications ports, each of the at least three communications ports having a MAC address; circuitry for, storing an association between a MAC source address of a received packet and one of the at least three communications ports at which the packet was received by the node if there is no association between the MAC source address and the one of the at least three communications ports at which the packet is received; and if the received packet contains a destination MAC address that is a MAC address associated with the node, and if the packet encapsulates an Internet Protocol (IP) packet; removing the source and destination MAC addresses of a received packet; encapsulating the IP packet as a MAC packet with a destination MAC address associated by the node with an IP destination address contained in the IP packet; and if the destination MAC address associated with the IP destination address has an association stored by the node with one of the at least three communications ports, sending the encapsulated IP packet out the one of the at least three communications ports associated with the destination MAC address; transmitting IP routing protocol packets to other packet switching nodes, and receiving IP routing protocol packets from other packet switching nodes, on one or more of the at least three communications ports in order to identify IP addresses that may be reached from each of the at least three communications ports of the packet switching node; and broadcasting an IP address resolution protocol packet on each of the at least three communications ports, the IP address resolution protocol packet containing the MAC address and IP address of the packet switching node, and receiving in response the MAC address and IP address of each device that is coupled at a MAC level with one of the at least three communications ports and that has been assigned an IP address.
-
-
6. A packet switching node comprising:
-
at least three IEEE 802 media access controller (MAC) communications ports, each of the at least three communications ports having a MAC address; circuitry for, storing an association between a MAC source address of a received packet and one of the at least three communications ports at which the packet was received by the node if there is no association between the MAC source address and the one of the at least three communications ports at which the packet is received; and if the received packet contains a destination MAC address that is a MAC address associated with the node, and if the packet encapsulates an Internet Protocol (IP) packet; removing the source and destination MAC addresses of a received packet; encapsulating the IP packet as a MAC packet with a destination MAC address associated by the node with an IP destination address contained in the IP packet; if the destination MAC address associated with the IP destination address has an association stored by the node with one of the at least three communications ports, sending the encapsulated IP packet out the one of the at least three communications ports associated with the destination MAC address; and if the destination MAC address associated with the IP destination address of the received packet does not have a stored association with one of the at least three communications ports, sending the encapsulated IP packet out all of the at least three communications ports that are allowed to forward MAC packets except for the one of the at least three communications ports on which the packet was received; transmitting IP routing protocol packets to other packet switching nodes, and receiving IP routing protocol packets from other packet switching nodes, on one or more of the at least three communications ports in order to identify IP addresses that may be reached from each of the at least three communications ports of the packet switching node; broadcasting an IP address resolution protocol packet on each of the at least three communications ports, the IP address resolution protocol packet containing the MAC address and IP address of the packet switching node, and receiving in response the MAC address and IP address of each device that is coupled at a MAC level with one of the at least three communications ports and that has been assigned an IP address.
-
-
7. A packet switching node comprising:
-
at least three IEEE 802 media access controller (MAC) communications ports, each of the at least three communications ports having a MAC address; circuitry for, storing an association between a MAC source address of a received packet and one of the at least three communications ports at which the packet was received by the node if there is no association between the MAC source address and the one of the at least three communications ports at which the packet is received; and if the received packet contains a destination MAC address that is a MAC address associated with the node, and if the packet encapsulates an Internet Protocol (IP) packet; removing the source and destination MAC addresses of a received packet; accessing stored source filtering information associated with a source Internet Protocol (IP) address contained in the received packet and filtering the received packet according to the source filtering information; if the received packet is to be forwarded, encapsulating the IP packet as a MAC packet with a destination MAC address associated by the node with an IP destination address contained in the IP packet; and if the destination MAC address associated with the IP destination address has an association stored by the node with one of the at least three communications ports, sending the encapsulated IP packet out the one of the at least three communications ports associated with the destination MAC address.
-
-
8. A packet switching node comprising:
-
at least three IEEE 802 media access controller (MAC) communications ports, each of the at least three communications ports having a MAC address; circuitry for, storing an association between a MAC source address of a received packet and one of the at least three communications ports at which the packet was received by the node if there is no association between the MAC source address and the one of the at least three communications ports at which the packet is received; and if the received packet contains a destination MAC address that is a MAC address associated with the node, and if the packet encapsulates an Internet Protocol (IP) packet; removing the source and destination MAC addresses of a received packet; accessing stored source filtering information associated with a source Internet Protocol (IP) address contained in the received packet and filtering the received packet according to the source filtering information; if the received packet is to be forwarded, encapsulating the IP packet as a MAC packet with a destination MAC address associated by the node with an IP destination address contained in the IP packet; if the destination MAC address associated with the IP destination address has an association stored by the node with one of the at least three communications ports, sending the encapsulated IP packet out the one of the at least three communications ports associated with the destination MAC address; and if the node has no stored association between the destination MAC address associated with the IP destination address of the received packet and at one of the least three communications ports, sending the encapsulated IP packet out all of the at least three communications ports that are allowed to forward MAC packets according to the source filtering information associated with the source IP address, but not out the one of the at least three communications ports on which the packet was received.
-
-
9. A packet switching node comprising:
-
a least three IEEE 802 media access controller (MAC) communications ports, each communications port having associated with it a MAC address; circuitry for, if a first MAC address contained in a MAC source address field of a packet received on one of the at least three communications ports has a stored association with one of the three least communications ports at which it was received, and if source address filtering information is associated with the first MAC address contained in the received packet, filtering the received packet according to the source filtering information; if the node has no stored association between the first MAC address and one of the at least three communications ports at which it is received, associating the first MAC address with the one of the at least three communications ports at which the packet was received and, if source address filtering information is associated with the first MAC address, filtering the received packet according to the source filtering information; if a second MAC address contained in a MAC destination address field of the received packet has stored association with one of the least three communications ports, causing the packet to be forwarded out the one of the at least three communications with which the second MAC is associated if allowed by the source filtering information associated with the first MAC address; and if the second MAC address contained in the received packet does not have a stored association with any one of the least three communications ports, forwarding the received packet from each one of the at least three communications ports except the one of the at least the communications ports at which the packet was received if allowed b the source filtering information associated with the first MAC address.
-
-
10. A packet switching node comprising:
-
a least three IEEE 802 media access controller (MAC) communications ports, each communications port having associated with it a MAC address; circuitry for, determining if a first MAC address contained in a MAC source address field of a packet received on one of the at least three communications ports does not have a stored association with one of the three least communications ports at which it was received, and associating the first MAC address with the one of the at least three communications ports at which the packet was received; if a second MAC address contained in a MAC destination address field of the received packet has a stored association with one of the least three communications ports, causing the received packet to be forwarded on the one of the at least three communications ports with which the second MAC address is associated unless the one of the at least three communications ports, with which the second MAC address is associated, is associated with a stored protection record indicating protection of that communications port from packets containing the first MAC address as a MAC source address; and if the second MAC address contained in the received packet does not have a stored association with any one of the least three communications ports, forwarding the received packet on each one of the at least three communications ports, except the one of the at least the communications ports at which the packet was received, that are allowed by the stored protection record to forward packets having been received with the first MAC as a MAC source address.
-
-
11. A method for switching packets at a node having at least three IEEE 802 media access controller (MAC) communications ports, each communications port having an associated with it a MAC address, comprising:
circuitry for, determining if a MAC source address of a received packet has been stored by the node and associated with one of the at least three communications ports at which the packet was received; accessing stored source filtering information associated with a source Internet Protocol (IP) address contained in the received packet and filtering the packet according to the source filtering information; if the MAC source address of the received packet is not stored by the node, or if the MAC source address of the received packet is not associated with the one of the at least three communications ports at which it was most recently received, storing an association of the MAC source address with the one of the at least three communications ports at which the packet was received, and causing the received packet to be forwarded on one of the at least three communications ports with which the received packet'"'"'s MAC destination address is associated, or, if the received packet'"'"'s MAC destination address is not associated with any of the at least three communications ports, causing the received packet to be forwarded on all of the at least three communications ports except the one of the at least three communications ports at which the packet was received; and if the MAC source address is associated with the one of the at least three communications ports at which it arrived, causing the received packet to be forwarded on one of the at least three ports with which the packet'"'"'s MAC destination address is associated or, if the MAC destination address is not associated with any of the at least three ports, causing the received packet to be forwarded on all of the at least three communications ports except the one of the at least three communications ports at which the packet was received.
-
12. A method for switching packets at a node having at least three IEEE 802 media access controller (MAC) communications ports, each communications port having an associated with it a MAC address, comprising:
-
storing an association between a MAC source address of a received packet and one of the at least three communications ports at which the packet was received by the node if there is no association between the MAC source address and the one of the at least three communications ports at which the packet is received; and if the received packet contains a destination MAC address that is a MAC address associated with the node, and if the packet encapsulates an Internet Protocol (IP) packet; removing the source and destination MAC addresses of a received packet; encapsulating the IP packet as a MAC packet with a destination MAC address associated by the node with an IP destination address contained in the IP packet; and if the destination MAC address associated with the IP destination address has an association stored by the node with one of the at least three communications ports, sending the encapsulated IP packet out the one of the at least three communications ports associated with the destination MAC address.
-
-
13. A method for switching packets at a node having at least three IEEE 802 media access controller (MAC) communications ports, each communications port having an associated with it a MAC address, comprising:
-
storing an association between a MAC source address of a received packet and one of the at least three communications ports at which the packet was received by the node if there is no association between the MAC source address and the one of the at least three communications ports at which the packet is received; and if the received packet contains a destination MAC address that is a MAC address associated with the node, and if the packer encapsulates an Internet Protocol (IP) packet; removing the source and destination MAC addresses of a received packet; encapsulating the IP packet as a MAC packet with a destination MAC address associated by the node with an IP destination address contained in the IP packet; if the destination MAC address associated by the node with the IP destination address has an association stored by the node with one of the at least three communications ports, sending the encapsulated IP packet out the one of the at least three communications ports associated with the destination MAC address; and if the destination MAC address associated by the node with the IP destination address does not have an association with one of the at least three-communications ports stored by the node, sending the encapsulated IP packet out all of the at least three communications ports that are allowed to forward MAC packets except for the one of the at least three communications ports on which the packet was received.
-
-
14. A method for switching packets at a node having at least three IEEE 802 media access controller (MAC) communications ports, each communications port having an associated with it a MAC address, comprising:
-
storing an association between a MAC source address of a received packet and one of the at least three communications ports at which the packet was received by the node if there is no association between the MAC source address and the one of the at least three communications ports at which the packet is received; and if the received packet contains a destination MAC address that is a MAC address associated with the node, and if the packet encapsulates an Internet Protocol (IP) packet; removing the source anti destination MAC addresses of a received packet; encapsulating the IP packer as a MAC packet with a destination MAC address associated by the node with an IP destination address contained in the IP packet; and if the destination MAC address associated with the IP destination address has an association stored by the node with one of the at least three communications ports, sending the encapsulated IP packet out the one of the at least three communications ports associated with the destination MAC address; and transmitting IP routing protocol packets to other packet switching nodes, and receiving IP routing protocol packets from other packet switching nodes, on one or more of the at least three communications ports in order to identify IP addresses that may be reached from each of the at least three communications ports of the packet switching node.
-
-
15. A method for switching packets at a node having at least three IEEE 802 media access controller (MAC) communications ports, each communications port having an associated with it a MAC address, comprising:
-
storing an association between a MAC source address of a received packet and one of the at least three communications ports at which the packet was received by the node if there is no association between the MAC source address and the one of the at least three communications ports at which the packet is received; and if the received packet contains a destination MAC address that is a MAC address associated with the node, and if the packet encapsulates an internet Protocol (IP) packer; removing the source and destination MAC addresses of a received packet; encapsulating the IP packet as a MAC packer with a destination MAC address associated by the node with an IP destination address contained in the IP packer; and if the destination MAC address associated with the IP destination address has an association stored by the node with one of the at least three communications ports, sending the encapsulated IP packet out the one of the at least three communications ports associated with the destination MAC address; transmitting IP routing protocol packets to other packet switching nodes, and receiving IP routing protocol packets from other packet switching nodes, on one or more of the at least three communications ports in order to identify IP addresses that may be reached from each of the at least three communications ports of the packet switching node; and broadcasting an IP address resolution protocol packet on each of the at least three communications ports, the IP address resolution protocol packet containing the MAC address and IP address of the packet switching node, and receiving in response the MAC address and IP address of each device that is coupled at a MAC level with one of the at least three communications ports and that has been assigned an IP address.
-
-
16. A method for switching packets at a node having at least three IEEE 802 media access controller (MAC) communications ports, each communications port having an associated with it a MAC address, comprising:
-
storing an association between a MAC source address of a received packet and one of the at least three communications ports at which the packet was received by the node if there is no association between the MAC source address and the one of the at least three communications ports at which the packet is received; and if the received packet contains a destination MAC address that is a MAC address associated with the node, and if the packet encapsulates an Internet Protocol (IP) packet; removing the source and destination MAC addresses of a received packet; encapsulating the IP packer as a MAC packet with a destination MAC address associated by the node with an IP destination address contained in the IP packet; if the destination MAC address associated with the IP destination address has an association stored by the node with one of the at least three communications ports, sending the encapsulated IP packet out the one of the at least three communications ports associated with the destination MAC address; and if the destination MAC address associated with the IP destination address of the received packet does not have a stored association with one of the at least three communications ports, sending the encapsulated IP packet out all of the at least three communications ports that are allowed to forward MAC packets except for the one of the at least three communications ports on which the packet was received; transmitting IP routing protocol packets to other packet switching nodes, and receiving IP routing protocol packets from other packet switching nodes, on one or more of the at least three communications ports in order to identify IP addresses that may be reached from each of the at least three communications ports of the packet switching node; broadcasting an IP address resolution protocol packet on each of the at least three communications ports, the IP address resolution protocol packet containing the MAC address and IP address of the packet switching node, and receiving in response the MAC address and IP address of each device that is coupled at a MAC level with one of the at least three communications ports and that has been assigned an IP address.
-
-
17. A method for switching packets at a node having at least three IEEE 802 media access controller (MAC) communications ports, each communications port having an associated with it a MAC address, comprising:
-
storing an association between a MAC source address of a received packet and one of the at least three communications ports at which the packet was received by the node if there is no association between the MAC source address and the one of the at least three communications ports at which the packet is received; and if the received packet contains a destination MAC address that is a MAC address associated with the node, and if the packet encapsulates an Internet Protocol (IP) packet; removing the source and destination MAC addresses of a received packet; accessing stored source filtering information associated with a source Internet Protocol (IP) address contained in the received packet and filtering the received packet according to the source filtering information; if the received packet is to be forwarded, encapsulating the IP packet as a MAC packet with a destination MAC address associated by the node with an IP destination address contained in the IP packet; and if the destination MAC address associated with the IP destination address has an association stored by the node with one of the at least three communications ports, sending the encapsulated IP packet out the one of the at least three communications ports associated with the destination MAC address.
-
-
18. A method for switching packets at a node having at least three IEEE 802 media access controller (MAC) communications ports, each communications port having an associated with it a MAC address, comprising:
-
storing an association between a MAC source address of a received packet and one of the at least three communications ports at which the packet was received by the node if there is no association between the MAC source address and the one of the at least three communications ports at which the packet is received; and if the received packet contains a destination MAC address that is a MAC address associated with the node, and if the packet encapsulates an Internet Protocol (IP) packet; removing the source and destination MAC addresses of a received packet; accessing stored source filtering information associated with a source Internet Protocol (IP) address contained in the received packet and filtering the received packet according to the source filtering information; if the received packet is to be forwarded, encapsulating the IP packet as a MAC packet with a destination MAC address associated by the node with an IP destination address contained in the IP packet; if the destination MAC address associated with the IP destination address has an association stored by the node with one of the at least three communications ports, sending the encapsulated IP packet out the one of the at least three communications ports associated with the destination MAC address; and if the node has no stored association between the destination MAC address associated with the IP destination address of the received packet and at one of the least three communications ports, sending the encapsulated IP packet out all of the at least three communications ports that are allowed to forward MAC packets according to the source filtering information associated with the source IP address, but not out the one of the at least three communications ports on which the packet was received.
-
-
19. A method for switching packets at a node having at least three IEEE 802 media access controller (MAC) communications ports, each communications port having an associated with it a MAC address, comprising:
-
if a first MAC address contained in a MAC source address field of a packet received on one of the at least three communications ports has a stored association with one of the three least communications ports at which it was received, and if source address filtering information is associated with the first MAC address contained in the received packet, filtering the received packet according to the source filtering information; if the node has no stored association between the first MAC address and one of the at least three communications ports at which it is received, associating the first MAC address with the one of the at least three communications ports at which the packet was received and, if source address filtering information is associated with the first MAC address, filtering the received packet according to the source filtering information; if a second MAC address contained in a MAC destination address field of the received packet has stored association with one of the least three communications ports, causing the packet to be forwarded out the one of the at least three communications with which the second MAC is associated if allowed by the source filtering information associated with the first MAC address; and if the second MAC address contained in the received packet does not have a stored association with any one of the least three communications ports, forwarding the received packet from each one of the at least three communications ports except the one of the at least the communications ports at which the packet was received if allowed b the source filtering information associated with the first MAC address.
-
-
20. A method for switching packets at a node having at least three IEEE 802 media access controller (MAC) communications ports, each communications port having an associated with it a MAC address, comprising:
-
determining if a first MAC address contained in a MAC source address field of a packet received on one of the at least three communications ports does not have a stored association with one of the three least communications ports at which it was received, and associating the first MAC address with the one of the at least three communications ports at which the packet was received; if a second MAC address contained in a MAC destination address field of the received packet has a stored association with one of the least three communications ports, causing the received packet to be forwarded on the one of the at least three communications ports with which the second MAC address is associated unless the one of the at least three communications ports, with which the second MAC address is associated, is associated with a stored protection record indicating protection of that communications port from packets containing the first MAC address as a MAC source address; and if the second MAC address contained in the received packet does not have a stored association with any one of the least three communications ports, forwarding the received packet on each one of the at least three communications ports, except the one of the at least the communications ports at which the packet was received, that are allowed by the stored protection record to forward packets having been received with the first MAC as a MAC source address.
-
-
21. A packet switching node comprising:
-
at least three IEEE 802 media access controller (MAC) communications ports, each communications port having associated with it a MAC address; means for determining if a MAC source address of a received packet has been stored by the node and associated with one of the at least three communications ports at which the packet was received; means for accessing stored source filtering information associated with a source Internet Protocol (IP) address contained in the received packet and filtering the packet according to the source filtering information; means for, if the MAC source address of the received packet is not stored by the node, or if the MAC source address of the received packet is not associated with the one of the at least three communications ports at which it was most recently received, storing an association of the MAC source address with the one of the at least three communications ports at which the packet was received, and causing the received packet to be forwarded on one of the at least three communications ports with which the received packer'"'"'s MAC destination address is associated, or, if the received packet'"'"'s MAC destination address is not associated with any of the at least three communications ports, causing the received packet to be forwarded on all of the at least three communications ports except the one of the at least three communications ports at which the packet was received; and means for, if the MAC source address is associated with the one of the at least three communications ports at which it arrived, causing the received packet to be forwarded on one of the at least three ports with which the packet'"'"'s MAC destination address is associated or, if the MAC destination address is not associated with any of the at least three ports, causing the received packet to be forwarded on all of the at least three communications ports except the one of the at least three communications ports at which the packet was received.
-
-
22. A packet switching node comprising:
-
at least three IEEE 802 media access controller (MAC) communications ports, each of the at least three communications ports having a MAC address; means for storing an association between a MAC source address of a received packet and one of the at least three communications ports at which the packet was received by the node if there is no association between the MAC source address and the one of the at least three communications ports at which the packet is received; and if the received packet contains a destination MAC address that is a MAC address associated with the node, and if the packet encapsulates an Internet Protocol (IP) packet; means for removing the source and destination MAC addresses of a received packet; means for encapsulating the IP packet as a MAC packet with a destination MAC address associated by the node with an IP destination address contained in the IP packet; and means for, if the destination MAC address associated with the IP destination address has an association stored by the node with one of the at least three communications ports, sending the encapsulated IP packet out the one of the at least three communications ports associated with the destination MAC address. - View Dependent Claims (23, 24, 25)
-
-
26. A packet switching node comprising:
-
at least three IEEE 802 media access controller (MAC) communications ports, each of the at least three communications ports having a MAC address; means for storing an association between a MAC source address of a received packet and one of the at least three communications ports at which the packet was received by the node if there is no association between the MAC source address and the one of the at least three communications ports at which the packet is received; if the received packet contains a destination MAC address that is a MAC address associated with the node, and if the packet encapsulates an Internet Protocol (IP) packet, means for removing the source and destination MAC addresses of a received packet; means for encapsulating the IP packet as a MAC packet with a destination MAC address associated by the node with an IP destination address contained in the IP packet; means for, if the destination MAC address associated with the IP destination address has an association stored by the node with one of the at least three communications ports, sending the encapsulated IP packet out the one of the at least three communications ports associated with the destination MAC address; and means for, if the destination MAC address associated with the IP destination address of the received packet does not have a stored association with one of the at least three communications ports, sending the encapsulated IP packet out all of the at least three communications ports that are allowed to forward MAC packets except for the one of the at least three communications ports on which the packet was received; and means for transmitting IP routing protocol packets to other packet switching nodes, and receiving IP routing protocol packets from other packet switching nodes, on one or more of the at least three communications ports in order to identify IP addresses that may be reached from each of the at least three communications ports of the packet switching node; means for broadcasting an IP address resolution protocol packet on each of the at least three communications ports, the IP address resolution protocol packet containing the MAC address and IP address of the packet switching node, and receiving in response the MAC address and IP address of each device that is coupled at a MAC level with one of the at least three communications ports and that has been assigned an IP address.
-
-
27. A packet switching node comprising:
-
at least three IEEE 802 media access controller (MAC) communications ports, each of the at least three communications ports having a MAC address; means for storing an association between a MAC source address of a received packet and one of the at least three communications ports at which the packet was received by the node if there is no association between the MAC source address and the one of the at least three communications ports at which the packet is received; and if the received packet contains a destination MAC address that is a MAC address associated with the node, and if the packet encapsulates an Internet Protocol (ID) packet; means for removing The source and destination MAC addresses of a received packet; means for accessing stored source filtering information associated with a source Internet Protocol (IP) address contained in the received packet and filtering the received packet according to the source filtering information; means for, if the received packet is to be forwarded, encapsulating the IP packet as a MAC packet with a destination MAC address associated by the node with an IP destination address contained in the IP packet; and means for, if the destination MAC address associated with the IP destination address has an association stored by the node with one of the at least three communications ports, sending the encapsulated IP packet out the one of the at least three communications ports associated with the destination MAC address. - View Dependent Claims (28)
-
-
29. A packet switching node comprising:
-
a least three IEEE 802 media access controller (MAC) communications ports, each communications port having associated with it a MAC address; means for, if a first MAC address contained in a MAC source address field of a packet received on one of the at least three communications ports has a stored association with one of the three least communications ports at which it was received, and if source address filtering information is associated with the first MAC address contained in the received packet, filtering the received packet according to the source filtering information; means for, if the node has no stored association between the first MAC address and one of the at least three communications ports at which it is received, associating to first MAC address with the one of the at least three communications ports at which the packet was received and, if source address filtering information is associated with the first MAC address, filtering the received packet according to the source filtering information; means for, if a second MAC address contained in a MAC destination address field of the received packet has stored association with one of the least three communications ports, causing the packet to be forwarded out the one of the at least three communications with which the second MAC is associated if allowed by the source filtering information associated with the first MAC address; and means for, if the second MAC address contained in the received packet does not have a stored association with any one of the least three communications ports, forwarding the received packet from each one of the at least three communications ports except the one of the at least the communications ports at which the packet was received if allowed b the source filtering information associated with the first MAC address.
-
-
30. A packet switching node comprising:
-
a least three IEEE 802 media access controller (MAC) communications ports, each communications port having associated with it a MAC address; means for determining if a first MAC address contained in a MAC source address field of a packet received on one of the at least three communications ports does not have a stored association with one of the three least communications ports at which it was received, and associating the first MAC address with the one of the at least three communications ports at which the packet was received; means for, if a second MAC address contained in a MAC destination address field of the received packet has a stored association with one of the least three communications ports, causing the received packet to be forwarded on the one of the at least three communications ports with which the second MAC address is associated unless the one of the at least three communications ports, with which the second MAC address is associated, is associated with a stored protection record indicating protection of that communications port from packets containing the first MAC address as a MAC source address; and means for, if the second MAC address contained in the received packet does not have a stored association with any one of the least three communications ports, forwarding the received packet on each one of the at least three communications ports, except the one of the at least the communications ports at which the packet was received, that are allowed by the stored protection record to forward packets having been received with the first MAC as a MAC source address.
-
Specification