IP Library Granted Patent US 12,568,024
Granted Patent B2
US 12,568,024 · App. 17/833,698 · Granted Mar 3, 2026

System and method for a single logical IP subnet across multiple independent layer 2 (L2) subnets in a high performance computing environment

Inventors: Bjørn Dag Johnsen (Oslo, NO); Ajoy Siddabathuni (Santa Clara, CA); Predrag Hodoba (Oslo, NO)
Assignee: ORACLE INTERNATIONAL CORPORATION
H04L41/12H04L45/245H04L45/66H04L49/358H04L41/0894H04L41/0895H04L45/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 12,568,024
App. No.
17/833,698
Granted
Mar 3, 2026
Kind
B2
Abstract

Systems and methods for supporting a single logical IP subnet across multiple independent layer 2 subnets in a high performance computing environment. A method can provide, at a computer including one or more microprocessors, a logical device, the logical device being addressed by a layer 3 address, wherein the logical device comprises a plurality of network adapters, each of the network adapters comprising a physical port, and a plurality of switches. The method can arrange the plurality of switches into a plurality of discrete layer 2 subnets. The method can provide a mapping table at the logical device.

Claims (36)

1 . A system for supporting a single logical IP subnet across multiple independent layer 2 subnets in a high performance computing environment, comprising:

a computer including one or more microprocessors;

a logical device being addressed by a layer 3 address, the logical device comprising a plurality of ports, each of the ports being associated with a unique layer 2 address and being addressed by the layer 3 address of the logical device;

a plurality of layer 2 subnets, each layer 2 subnet comprising at least one switch of a plurality of switches;

wherein each layer 2 subnet comprises at least one connection with the logical device;

wherein, upon receiving a packet addressed to the layer 3 address of the logical device and comprising a first layer 2 address of a destination of the packet, the logical device updates a header of the received packet based upon a lookup of the first layer 2 address of the destination of the packet within a mapping function accessible by the logical device, the updated header comprising a new layer 3 address of the destination within one of the plurality of layer 2 subnets.

2 . The system of claim 1 , wherein each of the plurality of layer two subnets are independent of each other.

3 . The system of claim 1 , wherein each of the at least one connections between each of the layer 2 subnets and the logical device are attached to independent ports at the logical device, each independent port being addressed by the layer 3 address of the logical device.

4 . The system of claim 1 , wherein at least two of the plurality of layer 2 subnets are arranged in a multi-chassis link aggregation scheme.

5 . The system of claim 1 , wherein the logical device comprises a mapping function stored in a memory.

6 . The system of claim 5 , wherein the mapping function updates the header of the received packet based upon a destination media access control address contained in the header of the received packet.

7 . The system of claim 6 , wherein the updated header of the received packet comprises a new destination layer 3 address and a new destination media access control address prior to being routed to one or more of the plurality of layer 2 subnets.

8 . A method for supporting a single logical IP subnet across multiple independent layer 2 subnets in a high performance computing environment, comprising:

providing a computer including one or more microprocessors;

providing, at the computer, a logical device being addressed by a layer 3 address, the logical device comprising a plurality of ports, each of the ports being associated with a unique layer 2 address and being addressed by the layer 3 address of the logical device;

providing a plurality of layer 2 subnets, each layer 2 subnet comprising at least one switch of a plurality of switches;

wherein each layer 2 subnet comprises at least one connection with the logical device;

wherein, upon receiving a packet addressed to the layer 3 address of the logical device and comprising a first layer 2 address of a destination of the packet, the logical device updates a header of the received packet based upon a lookup of the first layer 2 address of the destination of the packet within a mapping function accessible by the logical device, the updated header comprising a new layer 3 address of the destination within one of the plurality of layer 2 subnets.

9 . The method of claim 8 , wherein each of the plurality of layer two subnets are independent of each other.

10 . The method of claim 8 , wherein each of the at least one connections between each of the layer 2 subnets and the logical device are attached to independent ports at the logical device, each independent port being addressed by the layer 3 address of the logical device.

11 . The method of claim 8 , wherein at least two of the plurality of layer 2 subnets are arranged in a multi-chassis link aggregation scheme.

12 . The method of claim 8 , wherein the logical device comprises a mapping function stored in a memory.

13 . The method of claim 12 , wherein the mapping function updates the header of the received packet based upon a destination media access control address contained in the header of the received packet.

14 . The method of claim 13 , wherein the updated header of the received packet comprises a new destination layer 3 address and a new destination media access control address prior to being routed to one or more of the plurality of layer 2 subnets.

15 . A non-transitory computer readable storage medium having instructions thereon for supporting a single logical IP subnet across multiple independent layer 2 subnets in a high performance computing environment, which when read and executed by a computer cause the computer to perform a method comprising:

providing, at the computer, the computer comprising one or more microprocessors, a logical device being addressed by a layer 3 address, the logical device comprising a plurality of ports, each of the ports being associated with a unique layer 2 address and being addressed by the layer 3 address of the logical device;

providing a plurality of layer 2 subnets, each layer 2 subnet comprising at least one switch of a plurality of switches;

wherein each layer 2 subnet comprises at least one connection with the logical device;

wherein, upon receiving a packet addressed to the layer 3 address of the logical device and comprising a first layer 2 address of a destination of the packet, the logical device updates a header of the received packet based upon a lookup of the first layer 2 address of the destination of the packet within a mapping function accessible by the logical device, the updated header comprising a new layer 3 address of the destination within one of the plurality of layer 2 subnets.

16 . The non-transitory computer readable storage medium of claim 15 , wherein each of the plurality of layer two subnets are independent of each other.

17 . The non-transitory computer readable storage medium of claim 15 , wherein each of the at least one connections between each of the layer 2 subnets and the logical device are attached to independent ports at the logical device, each independent port being addressed by the layer 3 address of the logical device.

18 . The non-transitory computer readable storage medium of claim 15 , wherein at least two of the plurality of layer 2 subnets are arranged in a multi-chassis link aggregation scheme.

19 . The non-transitory computer readable storage medium of claim 15 , wherein the logical device comprises a mapping function stored in a memory.

20 . The non-transitory computer readable storage medium of claim 19 ,

wherein the mapping function updates the header of the received packet based upon a destination media access control address contained in the header of the received packet; and

wherein the updated header of the received packet comprises a new destination layer 3 address and a new destination media access control address prior to being routed to one or more of the plurality of layer 2 subnets.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2022
From: JOHNSEN, BJØRN DAG; SIDDABATHUNI, AJOY; HODOBA, PREDRAG
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 060114/0812 →
Continuity (9)
Continuation 16547335 · Aug 21, 2019
Continuation In Part 16115138 · Aug 28, 2018
Continuation In Part 16261362 · Jan 29, 2019
Continuation In Part 16267072 · Feb 4, 2019
Provisional Application 62679478 · Jun 1, 2018
Provisional Application 62679465 · Jun 1, 2018
Provisional Application 62679469 · Jun 1, 2018
Provisional Application 62552818 · Aug 31, 2017
Related Publication 20220321415A1 · Oct 6, 2022
References Cited (66)
US 7609705B2 · Wakumoto · 2009 [cited by applicant]
US 7693146B2 · Subramanian · 2010 [cited by applicant]
US 7760631B2 · Basturk · 2010 [cited by applicant]
US 7920576B2 · Sakauchi · 2011 [cited by applicant]
US 7991006B2 · Reiss · 2011 [cited by applicant]
US 8238288B2 · Ahn · 2012 [cited by applicant]
US 8499093B2 · Grosser · 2013 [cited by applicant]
US 8595359B2 · Shaffer · 2013 [cited by applicant]
US 9548960B2 · Haramaty · 2017 [cited by applicant]
US 9584331B2 · Chan · 2017 [cited by applicant]
US 9768968B2 · Hao · 2017 [cited by applicant]
US 10050867B2 · Chan · 2018 [cited by applicant]
US 10135947B1 · Chen · 2018 [cited by applicant]
US 10554483B2 · Nagarajan · 2020 [cited by applicant]
US 10826823B2 · Kwok · 2020 [cited by applicant]
US 10992538B2 · Johnsen · 2021 [cited by applicant]
US 11070394B2 · Johnsen · 2021 [cited by applicant]
US 11102108B2 · Johnsen · 2021 [cited by applicant]
US 11356327B2 · Johnsen · 2022 [cited by applicant]
US 20030005039A1 · Craddock · 2003 [cited by applicant]
US 20050220125A1 · Dotaro · 2005 [cited by applicant]
US 20050259647A1 · Wakumoto · 2005 [cited by applicant]
US 20060176804A1 · Shibata · 2006 [cited by applicant]
US 20070211722A1 · Subramanian · 2007 [cited by applicant]
US 20080019368A1 · Liu · 2008 [cited by examiner]
US 20080031130A1 · Raj · 2008 [cited by applicant]
US 20080240095A1 · Basturk · 2008 [cited by examiner]
US 20080247355A1 · Ahn · 2008 [cited by applicant]
US 20080267078A1 · Farinacci · 2008 [cited by applicant]
US 20090201803A1 · Filsfils · 2009 [cited by applicant]
US 20090213753A1 · Burrow · 2009 [cited by applicant]
US 20090216901A1 · Schloming · 2009 [cited by applicant]
US 20090245248A1 · Arberg · 2009 [cited by applicant]
US 20100014527A1 · Sakauchi · 2010 [cited by applicant]
US 20100070558A1 · Miura · 2010 [cited by applicant]
US 20110283013A1 · Grosser · 2011 [cited by applicant]
US 20120233326A1 · Shaffer · 2012 [cited by applicant]
US 20130100854A1 · Tatikonda · 2013 [cited by applicant]
US 20150098466A1 · Haramaty · 2015 [cited by examiner]
US 20150106489A1 · Duggirala · 2015 [cited by examiner]
US 20150304116A1 · Chan · 2015 [cited by applicant]
US 20160142220A1 · Hao · 2016 [cited by applicant]
US 20170250899A1 · Chan · 2017 [cited by applicant]
US 20170353382A1 · Gupta · 2017 [cited by applicant]
US 20180278491A1 · Johnsen · 2018 [cited by applicant]
US 20180351791A1 · Nagarajan · 2018 [cited by examiner]
US 20190028400A1 · Kommula · 2019 [cited by applicant]
US 20190319874A1 · Johnsen · 2019 [cited by applicant]
US 20200044963A1 · Kwok · 2020 [cited by applicant]
US 20210359933A1 · Johnsen · 2021 [cited by applicant]
JP 2006277570 · 2006 [cited by applicant]
JP 2008060747 · 2008 [cited by applicant]
JP 2013535922 · 2013 [cited by applicant]
JP 2014116668 · 2014 [cited by applicant]
European Patent Office, Communication under Rule 71(3) EPC dated Mar. 27, 2024 for European Patent Application No. 20707985.6 , 8 pages. [cited by applicant]
The State Intellectual Property Office of People's Republic of China, Notification to Grant Patent Right for Invention dated May 31, 2024 for Chinese Patent Application No. 202080006155.X , 3 pages. [cited by applicant]
European Patent Office, Communication pursuant to Article 94(3) EPC dated Nov. 10, 2022 for European Patent Application No. 20707985.6 , 7 pages. [cited by applicant]
United States Patent and Trademark Office, Office Communication dated Jun. 30, 2023 for U.S. Appl. No. 17/387,146 , 16 pages. [cited by applicant]
United States Patent and Trademark Office, Office Communication dated Dec. 22, 2022 for U.S. Appl. No. 17/387,146 , 15 pages. [cited by applicant]
Japan Patent Office, Notice of Reasons for Refusal dated Feb. 1, 2024 for Japanese Patent Application No. 2021-541146 , 11 pages. [cited by applicant]
Japan Patent Office, Decision to Grant a Patent dated Jul. 23, 2024 for Japanese Patent Application No. 2021-541146 4 pages. [cited by applicant]
China National Intellectual Property Administration, Notification of the First Office Action dated Nov. 1, 2023 for Chinese Patent Application No. 202080006155.X , 7 pages. [cited by applicant]
Intellectual Property India, Examination report under sections 12 & 13 of the Patents Act, 1970 and the Patents Rules, 2003 dated Jul. 27, 2023 for India Patent Application No. 202147014929 , 6 pages. [cited by applicant]
China National Intellectual Property Administration, Notification of the Second Office Action dated Jan. 27, 2024 for Chinese Patent Application No. 202080006155.X , 4 pages. [cited by applicant]
Bach, Martin et al., “Expert Oracle Exadata”, p. 545, 2015, 1 page. [cited by applicant]
Japan Patent Office, Notice of Reasons of Refusal dated Aug. 26, 2025 for Japanese Patent Application No. 2024-144198 , 8 pages. [cited by applicant]