Method and apparatus for forwarding traffic between locally attached networks using level 3 addressing information
DCFirst Claim
1. A switch comprising:
- a plurality of ports including (i) a first plurality of ports adapted for coupling to a plurality of devices, including a source device being a member of a first network and a destination device being a member of a second network, and (ii) a second plurality of ports coupled to a router so that the switch is interposed between the router and the plurality of devices; and
a mechanism to determine, using layer three (L3) information contained in a packet received by a source port of the plurality of ports, which one of the plurality of ports is coupled to the destination device and to transfer information contained in the packet to the destination device without use of a routing function, the mechanism further generates a data structure including layer two (L2) addresses and corresponding layer three (L3) addresses associated with the destination device before transferring information to the destination device, the data structure being populated based on prior communications with the router.
10 Assignments
Litigations
0 Petitions

Accused Products

Abstract
A method and apparatus for layer 3 switching packets between locally attached virtual local area networks without using a routing protocol are provided. A learning internetwork switch is connected between a router and a plurality of virtual local area networks. Communications between devices on the virtual local area networks and the router pass through the learning internetwork switch. By inspecting certain packets that flow between the devices and the router, the learning internetwork switch learns the location of the devices without having to use a routing protocol. The learning internetwork switch learns the network layer and the data link layer addresses of the various devices. Once the learning internetwork switch has learned the location, the network layer address and data link layer address of a device, the learning internetwork switch can forward packets between devices on different virtual local area networks using layer 3 switching without involving the router.
91 Citations
30 Claims
-
1. A switch comprising:
-
a plurality of ports including (i) a first plurality of ports adapted for coupling to a plurality of devices, including a source device being a member of a first network and a destination device being a member of a second network, and (ii) a second plurality of ports coupled to a router so that the switch is interposed between the router and the plurality of devices; and a mechanism to determine, using layer three (L3) information contained in a packet received by a source port of the plurality of ports, which one of the plurality of ports is coupled to the destination device and to transfer information contained in the packet to the destination device without use of a routing function, the mechanism further generates a data structure including layer two (L2) addresses and corresponding layer three (L3) addresses associated with the destination device before transferring information to the destination device, the data structure being populated based on prior communications with the router. - View Dependent Claims (2, 3, 4, 5, 12, 13, 14, 15, 16)
-
-
6. A switch comprising:
-
a plurality of ports adapted for coupling together a plurality of virtual local area networks being at least three virtual local area networks, at least one of the plurality of ports is directly coupled to a router so that there are no interceding devices or local area networks between the switch and the router; and a mechanism to (a) analyze information transferred from a source device of a first virtual local area network to a destination device of a second virtual local area network, (b) store information identifying a port coupled to the second virtual local area network, a layer two (L2) address of the destination device and a layer three (L3) address of the destination device corresponding to the L2 address, and (c) using the information to forward data between the plurality of virtual local area networks, the stored information forming a table that is populated based on prior communications with the router. - View Dependent Claims (7, 8)
-
-
9. A network comprising:
-
a destination device of a first network; a source device of a second network; a router; and a switch having a plurality of ports supporting communications to the destination device and operating transparently to the destination device, the source device and the router, the source device and the router with one of the plurality of ports directly coupled to the router so that there are no interceding devices or local area networks between the switch and the router, the switch including software to determine, using layer three (L3) information contained in a packet received by a first port coupled to the source device, which one of the plurality of ports is coupled to the destination device, to produce a table including layer two (L2) addresses and corresponding layer three (L3) addresses associated with the destination device having been learned from prior communications with the router and to transfer information contained in the packet from the source device directed to the destination device without use of a routing function. - View Dependent Claims (10, 17)
-
-
11. For use in transferring data from a first virtual local area network (VLAN) to a second virtual local area network (VLAN) via a switch coupled to a router and interposed between the router and the first and second virtual local area networks without assistance by the router, the method comprising;
-
(a) receiving a data packet by the switch, the data packet originating from a source device associated with the first virtual local area network and including a layer three (L3) address of a destination device of the second virtual local area network; (b) determining the L2 address associated with the L3 address of the destination device through access of one or more data structures within the switch and a port of the switch to which the destination device associated with the L3 address is attached, the data structure being populated based on prior communications with the router; and (c) setting a destination address of the data packet to the L2 address, wherein the operations (a), (b) and (c) are conducted transparent to devices involved in the inter-VLAN communications between the first VLAN and the second VLAN including the source device, the destination device and the router. - View Dependent Claims (18, 19)
-
-
20. Directly coupled to a router without any interceding devices or any local area networks and in communication with a destination device, a switch comprising:
-
a plurality of ports including a first plurality of ports adapted for communication with a plurality of devices including the destination device, the first plurality of ports being associated with at least two virtual local area networks; and a mechanism to utilize a data structure including layer two (L2) information and corresponding layer three (L3) information associated with the destination device, the data structure being populated based on prior communications with the router and accessed to determine which one of the plurality of ports is coupled to the destination device and to send information contained in the packet to the destination device with the L2 information in the packet unchanged in order to reduce traffic on the router. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A method comprising:
-
(a) storing a layer three (L3) address and a layer two (L2) address corresponding to the L3 address in a table accessible by a switch; (b) forwarding a packet to a destination device placed on a first virtual local area network with the packet being processed by the switch if an L3 address of the destination device of the packet matches an L3 address in the data structure; and (c) communicating the packet to a router directly coupled to the switch with no interceding devices or local area networks between the switch and the router if the L3 address of the destination device does not match any L3 address in the table, wherein the switch is implemented to intercept the packet directed to the router. - View Dependent Claims (27, 28, 29, 30)
-
Specification