IP Library Granted Patent US 12,513,104
Granted Patent B2
US 12,513,104 · App. 18/765,149 · Granted Dec 30, 2025

Performance improvement of IPSEC traffic using SA-groups and mixed-mode SAS

Inventor: Sudesh Pawar (Pune, IN)
Assignee: VMware LLC
H04L61/251H04L12/4633H04L61/2591
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,513,104
App. No.
18/765,149
Granted
Dec 30, 2025
Kind
B2
Abstract

Some embodiments provide a method of load balancing data message flows across multiple secure connections. The method receives a data message having source and destination addresses formatted according to a first protocol. Based on the source and destination addresses, the method selects one of the multiple secure connections for the data message. Each of the secure connections handles a first set of connections formatted according to the first protocol and a second set of connections formatted according to a second protocol that is an alternative to the first protocol. The method securely encapsulates the data message and forwards the encapsulated data message onto a network. The encapsulation includes an identifier for the selected secure connection.

Claims (28)

1 . A method comprising:

receiving a data message, the data message being associated with a first protocol and comprising an identifier;

determining a hash value based at least on the identifier;

performing a load balancing operation using at least the hash value to select a mixed-mode security association (SA), the mixed-mode SA being configured to operate according to the first protocol and a second protocol; and

encapsulating the data message using according to a network address format of the first protocol by the mixed-mode SA.

2 . The method of claim 1 , wherein the hash value is calculated using a five-tuple identifier associated with the data message.

3 . The method of claim 1 , wherein the first protocol comprises an IPv4 (Internet Protocol version 4) protocol or an IPv6 (version 6).

4 . The method of claim 1 , wherein the identifier comprises a security parameter index (SPI).

5 . The method of claim 1 , wherein further comprising identifying a plurality of mixed-mode SAs.

6 . The method of claim 1 , wherein the load balancing operation uses a set of attributes associated with the data message.

7 . The method of claim 1 , further comprising enabling the mixed-mode SA to be usable for encrypting data flows using the first protocol.

8 . The method of claim 1 , further comprising encrypting the data message according to the first protocol by the mixed-mode SA.

9 . The method of claim 1 , further comprising forwarding the encapsulated data message flow to a destination.

10 . The method of claim 1 , wherein the encapsulated data message comprises an outer destination address of a gateway device that assigns a processing core based at least on the mixed-mode SA.

11 . A non-transitory machine readable medium storing a program for execution by a set of processing units, the program comprising sets of instructions for:

receiving a data message, the data message being associated with a first protocol and comprising an identifier;

determining a hash value based at least on the identifier;

performing a load balancing operation using at least the hash value to select a mixed-mode security association (SA), the mixed-mode SA being configured to operate according to the first protocol and a second protocol; and

encapsulating the data message using according to a network address format of the first protocol by the mixed-mode SA.

12 . The non-transitory machine readable medium of claim 11 , wherein the hash value is calculated using a five-tuple identifier associated with the data message.

13 . The non-transitory machine readable medium of claim 11 , wherein the first protocol comprises an IPv4 (Internet Protocol version 4) protocol or an IPv6 (version 6).

14 . The non-transitory machine readable medium of claim 11 , wherein the identifier comprises a security parameter index (SPI).

15 . The non-transitory machine readable medium of claim 11 , wherein further comprising identifying a plurality of mixed-mode SAs.

16 . The non-transitory machine readable medium of claim 11 , wherein the load balancing operation uses a set of attributes associated with the data message.

17 . The non-transitory machine readable medium of claim 11 , wherein the encapsulated data message comprises an outer destination address of a gateway device that assigns a processing core based at least on the mixed-mode SA.

18 . The non-transitory machine readable medium of claim 11 , wherein the program comprising sets of instructions for enabling the mixed-mode SA to be usable for encrypting data flows using the first protocol.

19 . The non-transitory machine readable medium of claim 11 , encrypting the data message according to the first protocol by the mixed-mode SA.

20 . The non-transitory machine readable medium of claim 11 , forwarding the encapsulated data message flow to a destination.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2024
From: PAWAR, SUDESH
To: VMWARE, INC.
Reel/Frame 068577/0532 →
CHANGE OF NAME Recorded Sep 13, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 068950/0360 →
Priority Claims (1)
IN 202241002279 · Jan 14, 2022 · national
Continuity (3)
Continuation 18238177 · Aug 25, 2023
Continuation 17715510 · Apr 7, 2022
Related Publication 20240364657A1 · Oct 31, 2024
References Cited (141)
US 6330562B1 · Boden et al. · 2001 [cited by applicant]
US 6968441B1 · Schnee · 2005 [cited by applicant]
US 7003118B1 · Yang et al. · 2006 [cited by applicant]
US 7243225B2 · Poeluev et al. · 2007 [cited by applicant]
US 7284111B1 · Sae-Koe · 2007 [cited by applicant]
US 7373660B1 · Guichard et al. · 2008 [cited by applicant]
US 7379451B1 · Brebner · 2008 [cited by applicant]
US 7383353B2 · Valdevit et al. · 2008 [cited by applicant]
US 7555544B1 · Rattner et al. · 2009 [cited by applicant]
US 7814310B2 · Bouchard et al. · 2010 [cited by applicant]
US 7962358B1 · Fernandez et al. · 2011 [cited by applicant]
US 8566452B1 · Goodwin, III et al. · 2013 [cited by applicant]
US 9246819B1 · Thirasuttakorn · 2016 [cited by examiner]
US 9483286B2 · Basavaiah et al. · 2016 [cited by applicant]
US 9535750B1 · Wilkes et al. · 2017 [cited by applicant]
US 9588813B1 · Dubey et al. · 2017 [cited by applicant]
US 9755972B1 · Mao et al. · 2017 [cited by applicant]
US 9813379B1 · Shevade et al. · 2017 [cited by applicant]
US 9929970B1 · Matthews et al. · 2018 [cited by applicant]
US 10020984B1 · Jork et al. · 2018 [cited by applicant]
US 10154015B1 · Lerner · 2018 [cited by examiner]
US 10257167B1 · Matthews et al. · 2019 [cited by applicant]
US 10491466B1 · Hira et al. · 2019 [cited by applicant]
US 10498529B1 · Hashmi et al. · 2019 [cited by applicant]
US 10498708B2 · Wang et al. · 2019 [cited by applicant]
US 10601779B1 · Matthews et al. · 2020 [cited by applicant]
US 10623372B2 · Wang et al. · 2020 [cited by applicant]
US 10701107B2 · Gopal et al. · 2020 [cited by applicant]
US 11025546B2 · Holla · 2021 [cited by examiner]
US 11075888B2 · Jain et al. · 2021 [cited by applicant]
US 11095617B2 · Jain et al. · 2021 [cited by applicant]
US 11347561B1 · Kumar et al. · 2022 [cited by applicant]
US 11431561B2 · Smith · 2022 [cited by examiner]
US 11729153B2 · Jain et al. · 2023 [cited by applicant]
US 20020010866A1 · Mccullough et al. · 2002 [cited by applicant]
US 20020097724A1 · Halme et al. · 2002 [cited by applicant]
US 20030088787A1 · Egevang · 2003 [cited by applicant]
US 20040143734A1 · Buer et al. · 2004 [cited by applicant]
US 20050165953A1 · Oba et al. · 2005 [cited by applicant]
US 20050198531A1 · Kaniz et al. · 2005 [cited by applicant]
US 20050213603A1 · Karighattam et al. · 2005 [cited by applicant]
US 20060002388A1 · Grebus et al. · 2006 [cited by applicant]
US 20060029278A1 · Alasia et al. · 2006 [cited by applicant]
US 20060227807A1 · Jakubik et al. · 2006 [cited by applicant]
US 20080123593A1 · Fujita et al. · 2008 [cited by applicant]
US 20080144625A1 · Wu et al. · 2008 [cited by applicant]
US 20080165964A1 · Lewis et al. · 2008 [cited by applicant]
US 20080307024A1 · Michaels et al. · 2008 [cited by applicant]
US 20090122990A1 · Gundavelli et al. · 2009 [cited by applicant]
US 20090144819A1 · Babbar · 2009 [cited by applicant]
US 20090220080A1 · Herne · 2009 [cited by examiner]
US 20090231999A1 · Verma et al. · 2009 [cited by applicant]
US 20100138560A1 · Kivinen et al. · 2010 [cited by applicant]
US 20100191958A1 · Chen · 2010 [cited by applicant]
US 20100217949A1 · Schopp et al. · 2010 [cited by applicant]
US 20110035740A1 · Powell et al. · 2011 [cited by applicant]
US 20110113236A1 · Chenard et al. · 2011 [cited by applicant]
US 20120027002A1 · Jones et al. · 2012 [cited by applicant]
US 20120027314A1 · Lee et al. · 2012 [cited by applicant]
US 20120102278A1 · Joffray et al. · 2012 [cited by applicant]
US 20120124591A1 · Cadambi et al. · 2012 [cited by applicant]
US 20120170459A1 · Olesinski et al. · 2012 [cited by applicant]
US 20120303949A1 · Liu et al. · 2012 [cited by applicant]
US 20140089480A1 · Zhu · 2014 [cited by applicant]
US 20140108665A1 · Arora et al. · 2014 [cited by applicant]
US 20140313932A1 · Saltsidis · 2014 [cited by applicant]
US 20150052525A1 · Raghu · 2015 [cited by applicant]
US 20150195138A1 · Horman · 2015 [cited by applicant]
US 20150207779A1 · Hsu · 2015 [cited by applicant]
US 20150363240A1 · Koizumi · 2015 [cited by applicant]
US 20150379277A1 · Thota · 2015 [cited by examiner]
US 20160057108A1 · Hu · 2016 [cited by applicant]
US 20160088072A1 · Likhtarov et al. · 2016 [cited by applicant]
US 20160135074A1 · Welin et al. · 2016 [cited by applicant]
US 20160182509A1 · Kantecki et al. · 2016 [cited by applicant]
US 20160212098A1 · Roch · 2016 [cited by applicant]
US 20160226815A1 · Wan et al. · 2016 [cited by applicant]
US 20160277478A1 · Narasimhamurthy · 2016 [cited by applicant]
US 20160352628A1 · Reddy et al. · 2016 [cited by applicant]
US 20170024293A1 · Bell et al. · 2017 [cited by applicant]
US 20170054603A1 · Kulkarni et al. · 2017 [cited by applicant]
US 20170063787A1 · Kwok et al. · 2017 [cited by applicant]
US 20170063979A1 · Saeki · 2017 [cited by applicant]
US 20170111826A1 · Sankar · 2017 [cited by applicant]
US 20170264600A1 · Froelicher · 2017 [cited by applicant]
US 20170331724A1 · Carney · 2017 [cited by applicant]
US 20170374025A1 · Pan · 2017 [cited by applicant]
US 20180054458A1 · Marck et al. · 2018 [cited by applicant]
US 20180062875A1 · Tumuluru · 2018 [cited by applicant]
US 20180067786A1 · Trung et al. · 2018 [cited by applicant]
US 20180115635A1 · Ahuja · 2018 [cited by examiner]
US 20180131521A1 · Yang et al. · 2018 [cited by applicant]
US 20180176124A1 · Kancherla · 2018 [cited by examiner]
US 20180241655A1 · Tsirkin · 2018 [cited by applicant]
US 20190114206A1 · Murugesan et al. · 2019 [cited by applicant]
US 20190173850A1 · Jain et al. · 2019 [cited by applicant]
US 20190173851A1 · Jain et al. · 2019 [cited by applicant]
US 20190190892A1 · Menachem et al. · 2019 [cited by applicant]
US 20190238363A1 · Boutros · 2019 [cited by examiner]
US 20190266217A1 · Arakawa et al. · 2019 [cited by applicant]
US 20190306086A1 · Boutros et al. · 2019 [cited by applicant]
US 20190372936A1 · Sullenberger et al. · 2019 [cited by applicant]
US 20200059457A1 · Raza et al. · 2020 [cited by applicant]
US 20200084192A1 · Wang · 2020 [cited by applicant]
US 20200099670A1 · Kessler et al. · 2020 [cited by applicant]
US 20200186507A1 · Dhanabalan et al. · 2020 [cited by applicant]
US 20200320199A1 · Sheth · 2020 [cited by examiner]
US 20200351254A1 · Xiong et al. · 2020 [cited by applicant]
US 20200403922A1 · Yu et al. · 2020 [cited by applicant]
US 20210021523A1 · Wang et al. · 2021 [cited by applicant]
US 20210136049A1 · Wang et al. · 2021 [cited by applicant]
US 20210185025A1 · Wang et al. · 2021 [cited by applicant]
US 20210377232A1 · Jain et al. · 2021 [cited by applicant]
US 20210385203A1 · Wang · 2021 [cited by examiner]
US 20210392121A1 · Thangapandi et al. · 2021 [cited by applicant]
US 20210400029A1 · Wang et al. · 2021 [cited by applicant]
US 20220103473A1 · Talwar · 2022 [cited by examiner]
US 20220158979A1 · Shribman · 2022 [cited by applicant]
US 20220191139A1 · Dutta · 2022 [cited by applicant]
US 20220191145A1 · Duraj et al. · 2022 [cited by applicant]
US 20220291970A1 · Kumar et al. · 2022 [cited by applicant]
US 20220393967A1 · Solanki et al. · 2022 [cited by applicant]
US 20220393981A1 · Solanki et al. · 2022 [cited by applicant]
US 20220394014A1 · Wang et al. · 2022 [cited by applicant]
US 20220394016A1 · Solanki et al. · 2022 [cited by applicant]
US 20220394017A1 · Solanki et al. · 2022 [cited by applicant]
US 20230118718A1 · Solanki et al. · 2023 [cited by applicant]
US 20230231826A1 · Pawar · 2023 [cited by applicant]
US 20230362140A1 · Jain et al. · 2023 [cited by applicant]
CA 2870048A1 · 2013 [cited by applicant]
CN 102801695A · 2012 [cited by applicant]
CN 110677426A · 2020 [cited by applicant]
KR 20030013496A · 2003 [cited by applicant]
WO 2016020727A1 · 2016 [cited by applicant]
WO 2016049609A1 · 2016 [cited by applicant]
WO 2021009554A1 · 2021 [cited by applicant]
WO 2022260711A1 · 2022 [cited by applicant]
Barker, Elaine, et al., “Guide to IPsec VPNs,” NIST SP 800-77 Rev. 1, Jun. 30, 2020, 166 pages, retrieved from https://csrc.nist.gov/publications/detail/sp/800-77/rev-1/final. [cited by applicant]
Kim, Joongi, et al., “NBA (Network Balancing Act): A High-performance Packet Processing Framework for Heterogeneous Processors,” EuroSys '15, Apr. 21-24, 2015, 14 pages, ACM, Bordeaux, France. [cited by applicant]
Muramatsu, Shin, et al., “VSE: Virtual Switch Extension for Adaptive CPU Core Assignment in softirq,” 2014 IEEE 6th International Conference on Cloud Computing Technology and Science, Dec. 15-18, 2014, 6 pages, IEEE, Si… [cited by applicant]
Son, Jeongseok, et al., “Protego: Cloud-Scale Multitenant IPsec Gateway,” Proceedings of the 2017 USENIX Annual Technical Conference (USENIX ATC '17), Jul. 12-14, 2017, 15 pages, USENIX Association, Santa Clara, CA. [cited by applicant]