Gigabit switch with frame forwarding and address learning
First Claim
1. A network switch for network communications, said network switch comprising:
- a first data port interface, said first data port interface supporting at least one data port transmitting and receiving data at a first data rate;
a second data port interface, said second data port interface supporting at least one data port transmitting and receiving data at a second data rate;
a CPU interface, said CPU interface configured to communicate with a CPU;
a memory management unit for communicating data from at least one of said first data port interface and said second data port interface and a memory;
a communication channel, said communication channel for communicating data and messaging information between said first data port interface, said second data port interface, and said memory management unit;
a plurality of lookup tables, said lookup tables including an address resolution lookup table and a VLAN table, wherein one of said first data port interface and said second data port interface is configured to determine an egress port or egress ports, for an incoming data packet received by said one of said first data port interface and said second data port interface, from a search of said address resolution lookup table and said VLAN table using a VLAN ID derived from the incoming data packet.
4 Assignments
0 Petitions
Accused Products
Abstract
A network switch for network communications is disclosed. The switch includes a first data port interface supporting at least one data port transmitting and receiving data at a first data rate and a second data port interface supporting at least one data port transmitting and receiving data at a second data rate. The switch also has a CPU interface configured to communicate with a CPU and a memory management unit for communicating data from at least one of the first and second data port interfaces and a memory. It also includes a communication channel for communicating data and messaging information between the first and second data port interfaces and the memory management unit and a plurality of lookup tables, including an address resolution lookup table and a VLAN table. One of the first or second data port interfaces is configured to determine an egress ports or egress ports for an incoming data packet from a search of the address resolution lookup table and the VLAN table using a VLAN ID derived from the incoming data packet. Methods directed to forwarding data packet and learning absent addresses are also disclosed.
-
Citations
13 Claims
-
1. A network switch for network communications, said network switch comprising:
-
a first data port interface, said first data port interface supporting at least one data port transmitting and receiving data at a first data rate;
a second data port interface, said second data port interface supporting at least one data port transmitting and receiving data at a second data rate;
a CPU interface, said CPU interface configured to communicate with a CPU;
a memory management unit for communicating data from at least one of said first data port interface and said second data port interface and a memory;
a communication channel, said communication channel for communicating data and messaging information between said first data port interface, said second data port interface, and said memory management unit;
a plurality of lookup tables, said lookup tables including an address resolution lookup table and a VLAN table, wherein one of said first data port interface and said second data port interface is configured to determine an egress port or egress ports, for an incoming data packet received by said one of said first data port interface and said second data port interface, from a search of said address resolution lookup table and said VLAN table using a VLAN ID derived from the incoming data packet. - View Dependent Claims (2, 3)
-
-
4. A method of switching data in a network switch, said method comprising:
-
receiving an incoming data packet at a first port of a switch;
reading a first packet portion, less than a full packet length, to determine particular packet information;
deriving a VLAN ID from said first packet portion;
searching a VLAN table using VLAN ID;
searching an address resolution lookup table using said particular packet information and the VLAN ID;
obtaining an egress port or egress ports based on the above searching steps;
determining whether there is a matched entry in the address resolution lookup table;
if said matched entry is not in the address resolution lookup, learning the particular packet information and placing the particular packet information as an entry in the address resolution lookup table;
modifying the incoming data packet to include forwarding and routing information based on the above searching steps; and
sending the modified data packet to the egress port or egress ports. - View Dependent Claims (5, 6, 7, 8)
-
-
9. A network switch comprising:
-
at least a first port;
means for receiving an incoming data packet at the first port;
means for reading a first packet portion, less than a full packet length, to determine particular packet information;
means for deriving a VLAN ID from said first packet portion;
means for searching a VLAN table using VLAN ID;
means for searching an address resolution lookup table using said particular packet information and the VLAN ID;
means for obtaining an egress port or egress ports based on the above searching steps;
means for determining whether there is a matched entry in the address resolution lookup table;
means for learning the particular packet information and means for placing the particular packet information as an entry in the address resolution lookup table;
means for modifying the incoming data packet to include forwarding and routing information based on results of the above searching means; and
means for sending the modified data packet to the egress port or egress ports;
wherein when said matched entry is not in the address resolution lookup table, the means for learning the particular packet information and the means for placing the particular packet information are used to update the address resolution lookup table. - View Dependent Claims (10, 11, 12, 13)
-
Specification