Derived VLAN mapping technique
First Claim
1. A method for controlling broadcast domains in a switch capable of supporting different protocols frames that are forwarded throughout a computer internetwork, the switch having a plurality of input ports and output ports, the method comprising the steps of:
- associating (i) each frame received at the switch with one of a protocol type value and a subnet value and (ii) each input port of the switch with one of a virtual local area network (VLAN) value and index value;
creating a mapping address from predetermined ones of the values;
selecting one of a plurality of entries of a translation structure using the created mapping address to generate a derived VLAN value; and
accessing a forwarding database using the derived VLAN value to determine an output port for the received frame to thereby control a broadcast domain.
1 Assignment
0 Petitions
Accused Products
Abstract
A derived virtual local area network (VLAN) mapping technique enables centralized control of broadcast domains by a switch capable of supporting different protocols carried within frames that are distributed throughout a computer internetwork. Associated with each incoming frame received at the switch are characteristics such as protocol type and/or subnet information, and associated with each input port of the switch are characteristics such as VLAN and/or index values. Utilizing certain of these characteristics, a derived VLAN value is generated that allows users to create arbitrary VLAN domains and reduce broadcast traffic received by stations of the domains.
309 Citations
20 Claims
-
1. A method for controlling broadcast domains in a switch capable of supporting different protocols frames that are forwarded throughout a computer internetwork, the switch having a plurality of input ports and output ports, the method comprising the steps of:
-
associating (i) each frame received at the switch with one of a protocol type value and a subnet value and (ii) each input port of the switch with one of a virtual local area network (VLAN) value and index value;
creating a mapping address from predetermined ones of the values;
selecting one of a plurality of entries of a translation structure using the created mapping address to generate a derived VLAN value; and
accessing a forwarding database using the derived VLAN value to determine an output port for the received frame to thereby control a broadcast domain. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
prefixing the VLAN value and index value associated with the input port receiving the frame to the received frame;
parsing a header of the received frame to extract (i) a source network address from a packet header encapsulated within the received frame and (ii) the protocol type value; and
assigning a protocol code to the determined protocol type value.
-
-
3. The method of claim 2 further comprising the step of determining whether the assigned protocol code specifies an Internet protocol (IP) protocol type.
-
4. The method of claim 3 wherein, if the assigned protocol code does not specify an IP protocol type, the step of creating a mapping address comprises the step of concatenating the assigned protocol code with the VLAN value associated with the input port to form the mapping address in accordance with a port VLAN-based derived VLAN technique.
-
5. The method of claim 4 wherein the translation structure is a mapping random access memory (RAM) and wherein the step of selecting one of a plurality of entries of a translation structure comprises the step of feeding the mapping address to an input of the mapping RAM configured to produce the derived VLAN value at an output thereof.
-
6. The method of claim 5 wherein the step of accessing a forwarding database comprises the steps of:
-
acquiring a destination media access control (MAC) address from the database; and
forwarding the frame to the output port of the switch for transmission to a destination having the destination MAC address.
-
-
7. The method of claim 3 wherein, if the assigned protocol code specifies an IP protocol type, the step of creating a mapping address comprises the step of masking a host portion of the source network address to obtain the subnet value, the subnet value forming the mapping address in accordance with a subnet-based derived VLAN technique.
-
8. The method of claim 7 wherein the translation structure is a content addressable memory (CAM) and wherein the step of selecting one of a plurality of entries of a translation structure comprises the steps of:
-
feeding the mapping address to an input of the CAM;
comparing the mapping address with contents of the CAM entries in accordance with a longest prefix matching operation; and
producing the derived VLAN value at an output of the CAM.
-
-
9. The method of claim 8 wherein the step of accessing a forwarding database comprises the steps of:
-
acquiring a destination media access control (MAC) address from the database; and
forwarding the frame to the output port of the switch for transmission to a destination having the destination MAC address.
-
-
10. The method of claim 3 wherein, if the assigned protocol code does not specify an IP protocol type, the step of creating a mapping address comprises the step of concatenating the assigned protocol code with the index value associated with the input port to form the mapping address in accordance with an index-based derived VLAN technique.
-
11. The method of claim 10 wherein the translation structure is a mapping random access memory (RAM) and wherein the step of selecting one of a plurality of entries of a translation structure comprises the step of feeding the mapping address to an input of the mapping RAM configured to produce the derived VLAN value at an output thereof.
-
12. The method of claim 11 wherein the step of accessing a forwarding database comprises the steps of:
-
acquiring a destination media access control (MAC) address from the database; and
forwarding the frame to the output port of the switch for transmission to a destination having the destination MAC address.
-
-
13. Apparatus adapted to control broadcast domains in a switch capable of supporting different protocols frames that are forwarded throughout a computer internetwork, the switch having a plurality of input ports for receiving the frames at the switch and a plurality of output ports, the apparatus comprising:
-
a parsing engine configured to extract (i) a source network address having a subnet value from a packet header encapsulated within a received frame and (ii) a protocol type value from a header of the received frame;
a forwarding engine coupled to the parsing engine and configured to create a mapping address from predetermined ones of the values;
a translation structure coupled to the forwarding engine and configured to generate a derived virtual local area network (VLAN) value in response to the mapping address; and
a forwarding database coupled to the forwarding engine and configured to determine an output port for the received frame in response to the derived VLAN value to thereby control a broadcast domain. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A computer readable medium containing executable program instructions for controlling broadcast domains in a switch capable of supporting different protocols frames that are forwarded throughout a computer internetwork, the switch having a plurality of input ports and output ports, the executable program instructions comprising the program instructions for:
-
associating (i) each frame received at the switch with one of a protocol type value and a subnet value and (ii) each input port of the switch with one of a virtual local area network (VLAN) value and index value;
creating a mapping address from predetermined ones of the values;
selecting one of a plurality of entries of a translation structure using the created mapping address to generate a derived VLAN value; and
accessing a forwarding database using the derived VLAN value to determine an output port for the received frame to thereby control a broadcast domain. - View Dependent Claims (20)
-
Specification