IP Library Granted Patent US 10,708,219
Granted Patent B2
US 10,708,219 · App. 15/356,588 · Granted Jul 7, 2020

Simplified packet routing

Inventors: Zachy Haramaty (Hemed, IL); Diego Crupnicoff (Buenos Aires, AR); Freddy Gabbay (Givatayim, IL); Benny Koren (Zichron Yaakov, IL); Amiad Marelli (Tel Aviv, IL); Itamar Rabenstein (Petah Tikva, IL); Ido Bukspan (Herzliya, IL); Oded Zemer (Tel Aviv, IL)
Assignee: MELLANOX TECHNOLOGIES, LTD.
H04L61/103H04L12/18H04L45/16H04L45/745
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,708,219
App. No.
15/356,588
Granted
Jul 7, 2020
Kind
B2
Abstract

A method for communication, includes routing unicast data packets among nodes in a network using respective Layer-3 addresses that are uniquely assigned to each of the nodes. Respective Layer-2 unicast addresses are assigned to the nodes in accordance with an algorithmic mapping of the respective Layer-3 addresses. The unicast data packets are forwarded within subnets of the network using the assigned Layer-2 addresses.

Claims (29)

1. A method for communication, comprising:

receiving in an integrated router including routing logic and a plurality of layer-2 switches, multicast data packets, each having a Layer-3 multicast destination address and a Layer-2 multicast destination address corresponding to the Layer-3 multicast address in all of a plurality of subnets serviced by the integrated router and layer-2 switches;

for at least one of the multicast data packets received by the integrated router:

identifying, in accordance with a single lookup operation, a plurality of layer-2 output ports through which the at least one multicast data packet is to be forwarded by the integrated router, wherein the single lookup operation includes the integrated router looking up the Layer-2 multicast destination address only once and determining two or more subnets corresponding to the plurality of layer-2 output ports; and

forwarding the at least one multicast data packet from the integrated router to the identified plurality of layer-2 output ports in the two or more subnets without changing the Layer-2 multicast destination address of the at least one multicast packet,

wherein the forwarding of the at least one of the multicast data packets through at least one of the plurality of layer-2 output ports includes updating a time to live (TTL) value of the forwarded multicast data packet.

2. The method according to claim 1 ,

wherein the Layer-2 multicast destination address is derived by applying an algorithmic mapping function to the corresponding Layer-3 multicast address.

3. The method according to claim 1 ,

wherein the plurality of layer-2 output ports identified in the single lookup operation for the at least one of the multicast data packet comprises both a first port in a source subnet of the multicast data packet and a second port in another of the subnets, other than the source subnet, to which the router is connected for forwarding of the at least one multicast data packet.

4. The method according to claim 3 ,

wherein the forwarding comprises forwarding the at least one of the received multicast data packet via the first port without modification and via the second port with an updated layer 2 header and an updated TTL value.

5. The method according to claim 1 ,

wherein the single lookup operation comprises

deriving respective subnet mask vectors for the subnets, and selecting the output ports of the router through which the at least one multicast data packet is to be transmitted using the subnet mask vectors.

6. The method according to claim 1 , and comprising, upon receiving the forwarded multicast data packet at a host in the network, filtering the data packet in a network interface controller of the host, by comparing the Layer-3 multicast address of the data packet to a list of layer-3 multicast addresses of multicast groups to which the host is registered.

7. The method according to claim 1 , wherein the forwarding is performed without a lookup based on layer-3 information.

8. An apparatus for communication, implementing an integrated router including layer-2 switches, comprising:

a plurality of layer-2 ports, which are configured to receive multicast data packets,

wherein the received multicast data packets have a Layer-3 multicast destination address, and a Layer-2 multicast destination address corresponding to the Layer-3 address in all of a plurality of subnets serviced by the integrated router;

a multicast forwarding table indicating for multicast addresses, through which of the plurality of ports packets directed to the multicast address are to be forwarded; and

routing logic configured to:

identify, in accordance with a single lookup operation, a plurality of layer-2 output ports through which at least one of the received multicast data packets is to be forwarded by the integrated router, wherein the single lookup operation includes the integrated router looking up the Layer-2 multicast destination address only once and determining two or more subnets corresponding to the plurality of layer-2 output ports;

forward the at least one of the received multicast data packets from the integrated router to the identified plurality of layer-2 output ports in the two or more subnets without changing the Layer-2 multicast destination address of the at least one received multicast packet; and

update a time to live (TTL) value of the forwarded multicast data packet when forwarding the packet through at least one of the plurality of layer-2 output ports.

9. The apparatus according to claim 8 ,

wherein the Layer-2 multicast addresses of the multicast packets are derived by applying an algorithmic mapping function to the corresponding Layer-3 multicast addresses of the packets.

10. The apparatus according to claim 8 ,

wherein the routing logic is configured to apply respective subnet mask vectors for the subnets in order to select the ports through which the at least one of the received multicast data packet is to be transmitted to each of the determined two or more subnets.

Assignments (3)
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 42962/0859 Recorded Jul 13, 2018
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MELLANOX TECHNOLOGIES, LTD.; MELLANOX TECHNOLOGIES TLV LTD.; MELLANOX TECHNOLOGIES SILICON PHOTONICS INC.
Reel/Frame 046551/0459 →
SECURITY INTEREST Recorded Jun 23, 2017
From: MELLANOX TECHNOLOGIES, LTD.; MELLANOX TECHNOLOGIES TLV LTD.; MELLANOX TECHNOLOGIES SILICON PHOTONICS INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 042962/0859 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2016
From: HARAMATY, ZACHY; CRUPNICOFF, DIEGO; GABBAY, FREDDY; KOREN, BENNY; MARELLI, AMIAD; RABENSTEIN, ITAMAR; BUKSPAN, IDO; ZEMER, ODED
To: MELLANOX TECHNOLOGIES LTD.
Reel/Frame 040382/0249 →
Continuity (2)
Continuation 14046976 · Oct 6, 2013
Related Publication 20170070474A1 · Mar 9, 2017