IP Library Granted Patent US 12,284,113
Granted Patent B2
US 12,284,113 · App. 18/390,384 · Granted Apr 22, 2025

Layer-2 networking using access control lists in a virtualized cloud environment

Inventors: Jagwinder Singh Brar (Bellevue, WA); Lucas Michael Kreger-Stickles (Seattle, WA); Bryce Eugene Bockman (Seattle, WA); Peter Croft Jones (Lexington, MA); Shane Baker (Bellevue, WA)
Assignee: ORACLE INTERNATIONAL CORPORATION
H04L45/586G06F9/45558G06F9/5077H04L45/16H04L45/66H04L47/12H04L47/2483H04L49/70H04L61/103H04L61/2517H04L63/101H04L69/324G06F2009/4557G06F2009/45595H04L67/10H04L2101/622
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,284,113
App. No.
18/390,384
Filed
Dec 20, 2023
Granted
Apr 22, 2025
Kind
B2
Art Unit
2499
USPC
726/4
Abstract

Techniques are described for communications in an L2 virtual network. In an example, the L2 virtual network includes a plurality of L2 compute instances hosted on a set of host machines and a plurality of L2 virtual network interfaces and L2 virtual switches hosted on a set of network virtualization devices. An L2 virtual network interface emulates an L2 port of the L2 virtual network. Access control list (ACL) information applicable to the L2 port is sent to a network virtualization device that hosts the L2 virtual network interface.

Claims (48)

1. A network virtualization device comprising:

one or more processors; and

one or more computer-readable storage media storing instructions that, upon execution by the one or more processors, configure the network virtualization device to:

host a Layer 2 virtual network interface for a Layer 2 compute instance that belongs to a Layer 2 virtual network,

the Layer 2 compute instance is hosted on a host machine of a physical network that comprises the network virtualization device, the host machine and the network virtualization device being communicatively coupled, and

the Layer 2 virtual network is hosted on the physical network and comprises a plurality of Layer 2 compute instances and a plurality of Layer 2 virtual network interfaces;

store access control list (ACL) information associated with the Layer 2 virtual network interface;

receive a frame having header information;

determine that the ACL information is applicable to a flow of the frame between the Layer 2 virtual network interface and a destination; and

include at least a portion of the ACL information in the frame.

2. The network virtualization device of claim 1 , wherein the ACL information controls ingress traffic to the Layer 2 compute instance, wherein the header information comprises a destination media access (MAC) address associated with the Layer 2 virtual network interface, and wherein the flow of the frame to the Layer 2 compute instance via the Layer 2 virtual network interface is controlled based on a stored association between the destination MAC address and the ACL information.

3. The network virtualization device of claim 1 , wherein the ACL information controls ingress traffic to the Layer 2 compute instance, wherein the header information comprises a source media access (MAC) address associated with another Layer 2 virtual network interface of the plurality of Layer 2 virtual network interfaces, and wherein the flow of the frame to the Layer 2 compute instance via the Layer 2 virtual network interface is controlled based on a stored association between the source MAC address and the ACL information.

4. The network virtualization device of claim 1 , wherein determining that the ACL information is applicable to the flow of the frame between the Layer 2 virtual network interface and the destination includes determining a network boundary for the frame based on the ACL information.

5. The network virtualization device of claim 4 , wherein the network boundary is one of: the Layer 2 virtual network, a second Layer 2 virtual network, a first virtual local area network (VLAN) of the Layer 2 virtual network including the Layer 2 compute instance, and a second VLAN of the Layer 2 virtual network different from the first VLAN.

6. The network virtualization device of claim 1 , wherein the one or more computer-readable storage media store additional instructions that, upon execution by the one or more processors, configure the network virtualization device to: determine that the frame is associated with the Layer 2 virtual network interface based on the header information.

7. The network virtualization device of claim 1 , wherein the one or more computer-readable storage media store additional instructions that, upon execution by the one or more processors, configure the network virtualization device to: determine to forward the frame based on the ACL information.

8. The network virtualization device of claim 1 , wherein the one or more computer-readable storage media store additional instructions that, upon execution by the one or more processors, configure the network virtualization device to: send the frame to another device of the Layer 2 virtual network.

9. The network virtualization device of claim 1 , wherein the Layer 2 compute instance, the Layer 2 virtual network interface, and the ACL information are a first Layer compute instance, a first Layer 2 virtual network interface, and first ACL information, respectively, and wherein the one or more computer-readable storage media store additional instructions that, upon execution by the one or more processors, configure the network virtualization device to:

host a second Layer 2 virtual network interface for a second Layer 2 compute instance that belongs to the Layer 2 virtual network; and

store second ACL information associated with the second Layer 2 virtual network interface;

receive a second frame having second header information;

determine that the ACL information is applicable to a second flow of the second frame between the second Layer 2 virtual network interface and a second destination; and

include at least a portion of the second ACL information in the second frame.

10. A method comprising:

hosting a Layer 2 virtual network interface for a Layer 2 compute instance that belongs to a Layer 2 virtual network,

the Layer 2 compute instance is hosted on a host machine of a physical network that comprises a network virtualization device, the host machine and the network virtualization device being communicatively coupled, and

the Layer 2 virtual network is hosted on the physical network and comprises a plurality of Layer 2 compute instances and a plurality of Layer 2 virtual network interfaces;

storing access control list (ACL) information associated with the Layer 2 virtual network interface;

receiving a frame having header information;

determining that the ACL information is applicable to a flow of the frame between the Layer 2 virtual network interface and a destination; and

including at least a portion of the ACL information in the frame.

11. The method of claim 10 , wherein the ACL information controls ingress traffic to the Layer 2 compute instance, wherein the header information comprises a destination media access (MAC) address associated with the Layer 2 virtual network interface, and wherein the flow of the frame to the Layer 2 compute instance via the Layer 2 virtual network interface is controlled based on a stored association between the destination MAC address and the ACL information.

12. The method of claim 10 , wherein the ACL information controls ingress traffic to the Layer 2 compute instance, wherein the header information comprises a source media access (MAC) address associated with another Layer 2 virtual network interface of the plurality of Layer 2 virtual network interfaces, and wherein the flow of the frame to the Layer 2 compute instance via the Layer 2 virtual network interface is controlled based on a stored association between the source MAC address and the ACL information.

13. The method of claim 10 , wherein determining that the ACL information is applicable to the flow of the frame between the Layer 2 virtual network interface and the destination includes determining a network boundary for the frame based on the ACL information.

14. The method of claim 13 , wherein the network boundary is one of: the Layer 2 virtual network, a second Layer 2 virtual network, a first virtual local area network (VLAN) of the Layer 2 virtual network including the Layer 2 compute instance, and a second VLAN of the Layer 2 virtual network different from the first VLAN.

15. The network virtualization device of claim 1 , further comprising determining to forward the frame based on the ACL information.

16. One or more non-transitory computer-readable storage media storing instructions that, upon execution by one or more processors, cause the one or more processors to perform operations comprising:

hosting a Layer 2 virtual network interface for a Layer 2 compute instance that belongs to a Layer 2 virtual network,

the Layer 2 compute instance is hosted on a host machine of a physical network that comprises a network virtualization device, the host machine and the network virtualization device being communicatively coupled, and

the Layer 2 virtual network is hosted on the physical network and comprises a plurality of Layer 2 compute instances and a plurality of Layer 2 virtual network interfaces;

storing access control list (ACL) information associated with the Layer 2 virtual network interface;

receiving a frame having header information;

determining that the ACL information is applicable to a flow of the frame between the Layer 2 virtual network interface and a destination; and

including at least a portion of the ACL information in the frame.

17. The one or more non-transitory computer-readable storage media of claim 16 , wherein the ACL information controls ingress traffic to the Layer 2 compute instance, wherein the header information comprises a destination media access (MAC) address associated with the Layer 2 virtual network interface, and wherein the flow of the frame to the Layer 2 compute instance via the Layer 2 virtual network interface is controlled based on a stored association between the destination MAC address and the ACL information.

18. The one or more non-transitory computer-readable storage media of claim 16 , wherein the ACL information controls ingress traffic to the Layer 2 compute instance, wherein the header information comprises a source media access (MAC) address associated with another Layer 2 virtual network interface of the plurality of Layer 2 virtual network interfaces, and wherein the flow of the frame to the Layer 2 compute instance via the Layer 2 virtual network interface is controlled based on a stored association between the source MAC address and the ACL information.

19. The one or more non-transitory computer-readable storage media of claim 16 , wherein determining that the ACL information is applicable to the flow of the frame between the Layer 2 virtual network interface and the destination includes determining a network boundary for the frame based on the ACL information.

20. The one or more non-transitory computer-readable storage media of claim 19 , wherein the network boundary is one of: the Layer 2 virtual network, a second Layer 2 virtual network, a first virtual local area network (VLAN) of the Layer 2 virtual network including the Layer 2 compute instance, and a second VLAN of the Layer 2 virtual network different from the first VLAN.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2023
From: BRAR, JAGWINDER SINGH; KREGER-STICKLES, LUCAS MICHAEL; BOCKMAN, BRYCE EUGENE; JONES, PETER CROFT; BAKER, SHANE
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 065953/0725 →
Continuity (3)
Continuation 17494720 · Oct 5, 2021
Provisional Application 63132377 · Dec 30, 2020
Related Publication 20240121186A1 · Apr 11, 2024
References Cited (400)
US 6594704B1 · Birenbach et al. · 2003 [cited by applicant]
US 6628624B1 · Mahajan et al. · 2003 [cited by applicant]
US 6801506B1 · Dey · 2004 [cited by applicant]
US 6857027B1 · Lindeborg · 2005 [cited by applicant]
US 6987740B1 · Di Benedetto et al. · 2006 [cited by applicant]
US 7061875B1 · Portolani et al. · 2006 [cited by applicant]
US 7127523B2 · Kotser · 2006 [cited by applicant]
US 7177946B1 · Kaluve et al. · 2007 [cited by applicant]
US 7463597B1 · Kompella · 2008 [cited by applicant]
US 7478173B1 · Delco · 2009 [cited by applicant]
US 7480258B1 · Shuen et al. · 2009 [cited by applicant]
US 7596101B2 · Oguchi · 2009 [cited by applicant]
US 7606177B1 · Mahajan · 2009 [cited by applicant]
US 7729296B1 · Choudhary · 2010 [cited by applicant]
US 7746783B1 · Tripathi et al. · 2010 [cited by applicant]
US 7792056B2 · Sullivan et al. · 2010 [cited by applicant]
US 7801061B2 · Khan et al. · 2010 [cited by applicant]
US 8441942B1 · Guha et al. · 2013 [cited by applicant]
US 8892724B1 · Bertz et al. · 2014 [cited by applicant]
US 8918608B2 · Shatz · 2014 [cited by applicant]
US 9154327B1 · Marino et al. · 2015 [cited by applicant]
US 9176763B2 · Eidus et al. · 2015 [cited by applicant]
US 9306832B2 · Fishman et al. · 2016 [cited by applicant]
US 9419937B2 · Bhagwat et al. · 2016 [cited by applicant]
US 9432250B2 · Ma et al. · 2016 [cited by applicant]
US 9477505B2 · Eidus et al. · 2016 [cited by applicant]
US 9647902B2 · Fishman et al. · 2017 [cited by applicant]
US 9648121B2 · Figovsky et al. · 2017 [cited by applicant]
US 9652274B2 · Shatz · 2017 [cited by applicant]
US 9866525B2 · Figovsky et al. · 2018 [cited by applicant]
US 9946870B2 · Eidus et al. · 2018 [cited by applicant]
US 9948579B1 · Sivaramakrishnan · 2018 [cited by examiner]
US 10009371B2 · Antony · 2018 [cited by applicant]
US 10063469B2 · Shen · 2018 [cited by examiner]
US 10178073B2 · Shaposhnik · 2019 [cited by applicant]
US 10374956B1 · Tracy et al. · 2019 [cited by applicant]
US 10484331B1 · Rossman · 2019 [cited by applicant]
US 10516599B1 · Sebastian et al. · 2019 [cited by applicant]
US 10616104B2 · Shen · 2020 [cited by examiner]
US 10623433B1 · Veselov et al. · 2020 [cited by applicant]
US 10671424B2 · Behera · 2020 [cited by examiner]
US 10708082B1 · Bakiaraj et al. · 2020 [cited by applicant]
US 10778465B1 · Borle · 2020 [cited by applicant]
US 10834044B2 · Tillotson et al. · 2020 [cited by applicant]
US 10931478B2 · Nunes et al. · 2021 [cited by applicant]
US 11159366B1 · Gawade et al. · 2021 [cited by applicant]
US 11171834B1 · Bockelmann et al. · 2021 [cited by applicant]
US 11206213B2 · Shen · 2021 [cited by examiner]
US 11316822B1 · Gawade et al. · 2022 [cited by applicant]
US 11347537B2 · Behera · 2022 [cited by examiner]
US 11463355B2 · Kreger-Stickles · 2022 [cited by examiner]
US 11496392B2 · Agarwal et al. · 2022 [cited by applicant]
US 11502950B2 · Bays · 2022 [cited by applicant]
US 11502958B2 · Masurekar et al. · 2022 [cited by applicant]
US 11637770B2 · Tracy et al. · 2023 [cited by applicant]
US 11652743B2 · Brar et al. · 2023 [cited by applicant]
US 11671355B2 · Baker et al. · 2023 [cited by applicant]
US 11689455B2 · Brar et al. · 2023 [cited by applicant]
US 11757773B2 · Brar et al. · 2023 [cited by applicant]
US 11765080B2 · Brar et al. · 2023 [cited by applicant]
US 11777897B2 · Baker et al. · 2023 [cited by applicant]
US 11818040B2 · Kreger-Stickles et al. · 2023 [cited by applicant]
US 11831544B2 · Kreger-Stickles et al. · 2023 [cited by applicant]
US 11876708B2 · Kreger-Stickles et al. · 2024 [cited by applicant]
US 11909636B2 · Brar et al. · 2024 [cited by applicant]
US 12015552B2 · Brar et al. · 2024 [cited by applicant]
US 20020120769A1 · Ammitzboell · 2002 [cited by applicant]
US 20030225908A1 · Srinivasan et al. · 2003 [cited by applicant]
US 20040190454A1 · Higasiyama · 2004 [cited by applicant]
US 20040210623A1 · Hydrie et al. · 2004 [cited by applicant]
US 20050013260A1 · Ramanathan et al. · 2005 [cited by applicant]
US 20050169239A1 · Knees et al. · 2005 [cited by applicant]
US 20050220036A1 · Sugitani et al. · 2005 [cited by applicant]
US 20050222815A1 · Tolly · 2005 [cited by applicant]
US 20060045089A1 · Bacher et al. · 2006 [cited by applicant]
US 20060133287A1 · Nishi · 2006 [cited by applicant]
US 20070008964A1 · Rose et al. · 2007 [cited by applicant]
US 20070025275A1 · Tallet et al. · 2007 [cited by applicant]
US 20070088829A1 · Shima et al. · 2007 [cited by applicant]
US 20070094411A1 · Mullane et al. · 2007 [cited by applicant]
US 20070121672A1 · Kang · 2007 [cited by applicant]
US 20070159987A1 · Khan et al. · 2007 [cited by applicant]
US 20070280238A1 · Lund · 2007 [cited by applicant]
US 20070280239A1 · Lund · 2007 [cited by applicant]
US 20080101219A1 · Rose et al. · 2008 [cited by applicant]
US 20080123561A1 · Sharma et al. · 2008 [cited by applicant]
US 20080165705A1 · Umayabashi et al. · 2008 [cited by applicant]
US 20080205387A1 · Wakumoto · 2008 [cited by applicant]
US 20080205402A1 · McGee et al. · 2008 [cited by applicant]
US 20080279203A1 · Ramalho Ribeiro dos Santos et al. · 2008 [cited by applicant]
US 20080291822A1 · Farkas et al. · 2008 [cited by applicant]
US 20080316917A1 · Farkas et al. · 2008 [cited by applicant]
US 20090063706A1 · Goldman et al. · 2009 [cited by applicant]
US 20090109972A1 · Chen · 2009 [cited by applicant]
US 20090154694A1 · Yamauchi et al. · 2009 [cited by applicant]
US 20090164522A1 · Fahey · 2009 [cited by applicant]
US 20090175203A1 · Tabery et al. · 2009 [cited by applicant]
US 20090180489A1 · Fujita et al. · 2009 [cited by applicant]
US 20090185571A1 · Tallet · 2009 [cited by applicant]
US 20090219817A1 · Carley · 2009 [cited by applicant]
US 20090219836A1 · Khan et al. · 2009 [cited by applicant]
US 20090274153A1 · Kuo et al. · 2009 [cited by applicant]
US 20090287848A1 · Kamura et al. · 2009 [cited by applicant]
US 20090316584A1 · Tanaka et al. · 2009 [cited by applicant]
US 20090327462A1 · Adams et al. · 2009 [cited by applicant]
US 20100002577A1 · Moreno et al. · 2010 [cited by applicant]
US 20100014526A1 · Chavan et al. · 2010 [cited by applicant]
US 20100110880A1 · Kulkarni et al. · 2010 [cited by applicant]
US 20100131636A1 · Suri et al. · 2010 [cited by applicant]
US 20100232322A1 · Umayabashi et al. · 2010 [cited by applicant]
US 20110032825A1 · Minkenberg et al. · 2011 [cited by applicant]
US 20110064002A1 · Khan et al. · 2011 [cited by applicant]
US 20110090910A1 · Tripathi et al. · 2011 [cited by applicant]
US 20110158248A1 · Vorunganti et al. · 2011 [cited by applicant]
US 20110249551A1 · Rollins · 2011 [cited by applicant]
US 20110264610A1 · Armstrong et al. · 2011 [cited by applicant]
US 20110273984A1 · Hsu et al. · 2011 [cited by applicant]
US 20110280159A1 · Miller · 2011 [cited by applicant]
US 20110283017A1 · Alkhatib et al. · 2011 [cited by applicant]
US 20110317703A1 · Dunbar et al. · 2011 [cited by applicant]
US 20120014291A1 · Matinotti · 2012 [cited by applicant]
US 20120014387A1 · Dunbar et al. · 2012 [cited by applicant]
US 20120044837A1 · Ibanez Fernandez et al. · 2012 [cited by applicant]
US 20120051266A1 · Lindstrom et al. · 2012 [cited by applicant]
US 20120110055A1 · Van Biljon et al. · 2012 [cited by applicant]
US 20120110056A1 · Van Biljon et al. · 2012 [cited by applicant]
US 20120110180A1 · Van Biljon et al. · 2012 [cited by applicant]
US 20120110188A1 · Van Biljon et al. · 2012 [cited by applicant]
US 20120110636A1 · Van Biljon et al. · 2012 [cited by applicant]
US 20120110650A1 · Van Biljon et al. · 2012 [cited by applicant]
US 20120110651A1 · Van Biljon et al. · 2012 [cited by applicant]
US 20120117229A1 · Van Biljon et al. · 2012 [cited by applicant]
US 20120201539A1 · Boertjes et al. · 2012 [cited by applicant]
US 20120207177A1 · Sharma et al. · 2012 [cited by applicant]
US 20120210319A1 · Recio et al. · 2012 [cited by applicant]
US 20120216194A1 · Hadas et al. · 2012 [cited by applicant]
US 20120250695A1 · Jia et al. · 2012 [cited by applicant]
US 20120291026A1 · Biswas et al. · 2012 [cited by applicant]
US 20120307684A1 · Biswas et al. · 2012 [cited by applicant]
US 20120324442A1 · Barde · 2012 [cited by applicant]
US 20130031233A1 · Feng et al. · 2013 [cited by applicant]
US 20130044631A1 · Biswas et al. · 2013 [cited by applicant]
US 20130044636A1 · Koponen et al. · 2013 [cited by applicant]
US 20130061047A1 · Sridharan · 2013 [cited by examiner]
US 20130083647A1 · Xie · 2013 [cited by applicant]
US 20130114400A1 · Zhang et al. · 2013 [cited by applicant]
US 20130188640A1 · Cors et al. · 2013 [cited by applicant]
US 20130227108A1 · Dunbar et al. · 2013 [cited by applicant]
US 20130259037A1 · Natarajan et al. · 2013 [cited by applicant]
US 20130259051A1 · Puneet · 2013 [cited by applicant]
US 20130286832A1 · Rajah et al. · 2013 [cited by applicant]
US 20130301553A1 · Klein · 2013 [cited by applicant]
US 20130315580A1 · Boertjes et al. · 2013 [cited by applicant]
US 20140003442A1 · Hernandez et al. · 2014 [cited by applicant]
US 20140036924A1 · Christenson · 2014 [cited by applicant]
US 20140090910A1 · Treadway et al. · 2014 [cited by applicant]
US 20140092725A1 · Lindstrom · 2014 [cited by applicant]
US 20140122704A1 · Wang · 2014 [cited by applicant]
US 20140126418A1 · Brendel et al. · 2014 [cited by applicant]
US 20140153445A1 · Huang · 2014 [cited by applicant]
US 20140185616A1 · Bloch et al. · 2014 [cited by applicant]
US 20140189075A1 · Stansell et al. · 2014 [cited by applicant]
US 20140233370A1 · Khare et al. · 2014 [cited by applicant]
US 20140247754A1 · Venkata et al. · 2014 [cited by applicant]
US 20140280841A1 · Kamble et al. · 2014 [cited by applicant]
US 20140310390A1 · Sorenson, III et al. · 2014 [cited by applicant]
US 20140328340A1 · DeCusatis et al. · 2014 [cited by applicant]
US 20140376550A1 · Khan et al. · 2014 [cited by applicant]
US 20150009831A1 · Graf · 2015 [cited by applicant]
US 20150043576A1 · Dixon et al. · 2015 [cited by applicant]
US 20150058463A1 · Wang et al. · 2015 [cited by applicant]
US 20150058968A1 · Wang et al. · 2015 [cited by applicant]
US 20150071110A1 · Kothari et al. · 2015 [cited by applicant]
US 20150074661A1 · Kothari et al. · 2015 [cited by applicant]
US 20150082301A1 · Garg et al. · 2015 [cited by applicant]
US 20150103842A1 · Chandrashekhar et al. · 2015 [cited by applicant]
US 20150124643A1 · Pani et al. · 2015 [cited by applicant]
US 20150124814A1 · De Silva et al. · 2015 [cited by applicant]
US 20150200808A1 · Gourlay et al. · 2015 [cited by applicant]
US 20150264121A1 · Van Biljon et al. · 2015 [cited by applicant]
US 20150312049A1 · Duda · 2015 [cited by applicant]
US 20150350095A1 · Raney · 2015 [cited by applicant]
US 20150358231A1 · Zhang et al. · 2015 [cited by applicant]
US 20150365281A1 · Marino et al. · 2015 [cited by applicant]
US 20160006647A1 · Ikegami · 2016 [cited by applicant]
US 20160087885A1 · Tripathi et al. · 2016 [cited by applicant]
US 20160094650A1 · Garcia de Rio · 2016 [cited by applicant]
US 20160105393A1 · Thakkar et al. · 2016 [cited by applicant]
US 20160105471A1 · Nunes et al. · 2016 [cited by applicant]
US 20160110211A1 · Karnes · 2016 [cited by applicant]
US 20160149795A1 · Kang et al. · 2016 [cited by applicant]
US 20160149799A1 · Yu et al. · 2016 [cited by applicant]
US 20160173296A1 · Ooi · 2016 [cited by applicant]
US 20160182336A1 · Doctor et al. · 2016 [cited by applicant]
US 20160218972A1 · Sun · 2016 [cited by applicant]
US 20160224363A1 · Joy · 2016 [cited by applicant]
US 20160241474A1 · Wang et al. · 2016 [cited by applicant]
US 20160274967A1 · Umbehocker et al. · 2016 [cited by applicant]
US 20160323121A1 · Benny et al. · 2016 [cited by applicant]
US 20160335129A1 · Behera et al. · 2016 [cited by applicant]
US 20160352624A1 · Mishra et al. · 2016 [cited by applicant]
US 20160359731A1 · Kaku · 2016 [cited by applicant]
US 20170085667A1 · Flack et al. · 2017 [cited by applicant]
US 20170126726A1 · Han · 2017 [cited by applicant]
US 20170161090A1 · Kodama · 2017 [cited by applicant]
US 20170163599A1 · Shen et al. · 2017 [cited by applicant]
US 20170180249A1 · Shen et al. · 2017 [cited by applicant]
US 20170180250A1 · Shen et al. · 2017 [cited by applicant]
US 20170257340A1 · Richardson et al. · 2017 [cited by applicant]
US 20170279668A1 · Shevenell et al. · 2017 [cited by applicant]
US 20170302569A1 · Ramaswamy et al. · 2017 [cited by applicant]
US 20170324826A1 · Johnsen et al. · 2017 [cited by applicant]
US 20170364973A1 · Van Biljon et al. · 2017 [cited by applicant]
US 20180006923A1 · Gao et al. · 2018 [cited by applicant]
US 20180007005A1 · Chanda et al. · 2018 [cited by applicant]
US 20180018193A1 · Yabushita et al. · 2018 [cited by applicant]
US 20180019956A1 · Ravindran et al. · 2018 [cited by applicant]
US 20180026872A1 · Manthiramoorthy et al. · 2018 [cited by applicant]
US 20180041477A1 · Shaposhnik · 2018 [cited by applicant]
US 20180048523A1 · Nakano et al. · 2018 [cited by applicant]
US 20180062923A1 · Katrekar et al. · 2018 [cited by applicant]
US 20180063074A1 · Shankarappa et al. · 2018 [cited by applicant]
US 20180069787A1 · Hill et al. · 2018 [cited by applicant]
US 20180098269A1 · Pradas et al. · 2018 [cited by applicant]
US 20180121223A1 · Cui et al. · 2018 [cited by applicant]
US 20180123954A1 · Jiang et al. · 2018 [cited by applicant]
US 20180124139A1 · Jiang et al. · 2018 [cited by applicant]
US 20180139123A1 · Qiang · 2018 [cited by applicant]
US 20180181417A1 · Nallapareddy et al. · 2018 [cited by applicant]
US 20180205573A1 · Roychoudhury et al. · 2018 [cited by applicant]
US 20180212928A1 · Gerber et al. · 2018 [cited by applicant]
US 20180234298A1 · Cohn et al. · 2018 [cited by applicant]
US 20180239631A1 · Behera et al. · 2018 [cited by applicant]
US 20180241610A1 · Wang et al. · 2018 [cited by applicant]
US 20180260292A1 · Wang et al. · 2018 [cited by applicant]
US 20180270140A1 · Taniguchi et al. · 2018 [cited by applicant]
US 20180287966A1 · Kamath et al. · 2018 [cited by applicant]
US 20180309718A1 · Zuo · 2018 [cited by applicant]
US 20180338265A1 · Goel et al. · 2018 [cited by applicant]
US 20180343319A1 · Kutty et al. · 2018 [cited by applicant]
US 20180349163A1 · Gao et al. · 2018 [cited by applicant]
US 20180359171A1 · Kommula et al. · 2018 [cited by applicant]
US 20180367341A1 · Wallace et al. · 2018 [cited by applicant]
US 20180367417A1 · Dixit et al. · 2018 [cited by applicant]
US 20180375799A1 · Liu et al. · 2018 [cited by applicant]
US 20190004780A1 · Arumugam et al. · 2019 [cited by applicant]
US 20190014039A1 · Shen et al. · 2019 [cited by applicant]
US 20190028299A1 · Murray · 2019 [cited by applicant]
US 20190028424A1 · Mittal et al. · 2019 [cited by applicant]
US 20190028435A1 · Khare et al. · 2019 [cited by applicant]
US 20190036729A1 · Warade et al. · 2019 [cited by applicant]
US 20190036868A1 · Chandrashekhar et al. · 2019 [cited by applicant]
US 20190059117A1 · Shu et al. · 2019 [cited by applicant]
US 20190065228A1 · Tsirkin et al. · 2019 [cited by applicant]
US 20190068496A1 · Tessmer et al. · 2019 [cited by applicant]
US 20190104069A1 · Kommula et al. · 2019 [cited by applicant]
US 20190132241A1 · Vattem et al. · 2019 [cited by applicant]
US 20190132286A1 · Holla et al. · 2019 [cited by applicant]
US 20190140931A1 · Ganichev et al. · 2019 [cited by applicant]
US 20190166003A1 · Shelke et al. · 2019 [cited by applicant]
US 20190173782A1 · Soliman et al. · 2019 [cited by applicant]
US 20190222508A1 · Babu et al. · 2019 [cited by applicant]
US 20190230025A1 · Kommula et al. · 2019 [cited by applicant]
US 20190238642A1 · Sesham et al. · 2019 [cited by applicant]
US 20190273683A1 · Jiang et al. · 2019 [cited by applicant]
US 20190288871A1 · Xie et al. · 2019 [cited by applicant]
US 20200007434A1 · Huang · 2020 [cited by applicant]
US 20200044959A1 · Bisht et al. · 2020 [cited by applicant]
US 20200044969A1 · Hao et al. · 2020 [cited by applicant]
US 20200052999A1 · Lee et al. · 2020 [cited by applicant]
US 20200067821A1 · Sebastian · 2020 [cited by applicant]
US 20200067838A1 · Perumal et al. · 2020 [cited by applicant]
US 20200092252A1 · Tillotson et al. · 2020 [cited by applicant]
US 20200092299A1 · Srinivasan et al. · 2020 [cited by applicant]
US 20200099659A1 · Cometto et al. · 2020 [cited by applicant]
US 20200112515A1 · Brar et al. · 2020 [cited by applicant]
US 20200177539A1 · Mittal et al. · 2020 [cited by applicant]
US 20200213246A1 · Pan et al. · 2020 [cited by applicant]
US 20200228447A1 · Shen et al. · 2020 [cited by applicant]
US 20200236041A1 · Yu et al. · 2020 [cited by applicant]
US 20200252291A1 · Mittal et al. · 2020 [cited by applicant]
US 20200278879A1 · Behera et al. · 2020 [cited by applicant]
US 20200280534A1 · Rajendran et al. · 2020 [cited by applicant]
US 20200304413A1 · MacCarthaigh · 2020 [cited by applicant]
US 20200382592A1 · Himura et al. · 2020 [cited by applicant]
US 20200389796A1 · Olofsson et al. · 2020 [cited by applicant]
US 20200409739A1 · Kamath et al. · 2020 [cited by applicant]
US 20200409873A1 · Kamath et al. · 2020 [cited by applicant]
US 20210058295A1 · Pianigiani et al. · 2021 [cited by applicant]
US 20210067408A1 · Vaidya et al. · 2021 [cited by applicant]
US 20210075630A1 · Immidi et al. · 2021 [cited by applicant]
US 20210092057A1 · Devireddy et al. · 2021 [cited by applicant]
US 20210144177A1 · Tsirkin et al. · 2021 [cited by applicant]
US 20210152516A1 · Moreno et al. · 2021 [cited by applicant]
US 20210314232A1 · Nainar et al. · 2021 [cited by applicant]
US 20210377166A1 · Brar et al. · 2021 [cited by applicant]
US 20220021610A1 · Kreger-Stickles et al. · 2022 [cited by applicant]
US 20220060415A1 · Dutta · 2022 [cited by applicant]
US 20220094646A1 · Padala et al. · 2022 [cited by applicant]
US 20220103487A1 · Ang et al. · 2022 [cited by applicant]
US 20220150312A1 · Ranpise et al. · 2022 [cited by applicant]
US 20220200801A1 · Potlapally et al. · 2022 [cited by applicant]
CA 2991359A1 · 2018 [cited by applicant]
CN 1964360A · 2007 [cited by applicant]
CN 100525312C · 2009 [cited by applicant]
CN 106936777B · 2020 [cited by applicant]
EP 2680514A1 · 2014 [cited by applicant]
EP 3462686A1 · 2019 [cited by applicant]
EP 3605969A1 · 2020 [cited by examiner]
EP 3617879A1 · 2020 [cited by applicant]
EP 3675423A1 · 2020 [cited by applicant]
EP 3716533A1 · 2020 [cited by applicant]
EP 3783835A1 · 2021 [cited by applicant]
JP 2014230057A · 2014 [cited by applicant]
JP 2014535252A · 2014 [cited by applicant]
JP 2015076874A · 2015 [cited by applicant]
JP 2017200099A · 2017 [cited by applicant]
JP 2017201804A · 2017 [cited by applicant]
JP 2018050306A · 2018 [cited by applicant]
JP 2018182418A · 2018 [cited by applicant]
JP 2018537006A · 2018 [cited by applicant]
JP 2020022100A · 2020 [cited by applicant]
WO 2010138937A2 · 2010 [cited by applicant]
WO 2016134380A1 · 2016 [cited by applicant]
WO 2018027007A1 · 2018 [cited by applicant]
“Configuring Local Span, Rspan and Erspan”, Cisco IOS Software Configuration Guide, Release 12.2SX, Chapter 68, Aug. 17, 2007, 36 pages. [cited by applicant]
“Configuring Traffic Storm Control”, Cisco Nexus 5000 Series NX-OS Layer 2 Switching Configuration Guide, Release 5.0(3) N2(1), Jul. 29, 2011, pp. 1-4. [cited by applicant]
“Network Address Translation”, Wikipedia, Available Online at: https://web.archive.org/web/20210116013931/https://en.wikipedia.org/wiki/Network_address_translation, Accessed from Internet on Apr. 28, 2023, pp. 1-14. [cited by applicant]
U.S. Appl. No. 17/168,888, Non-Final Office Action, Mailed on Nov. 10, 2022, 13 pages. [cited by applicant]
U.S. Appl. No. 17/168,888, Notice of Allowance, Mailed on Apr. 14, 2023, 9 pages. [cited by applicant]
U.S. Appl. No. 17/168,888, Notice of Allowance, Mailed on Feb. 23, 2023, 9 pages. [cited by applicant]
U.S. Appl. No. 17/192,681, Final Office Action, Mailed on Oct. 14, 2022, 18 pages. [cited by applicant]
U.S. Appl. No. 17/192,681, Non-Final Office Action, Mailed on Dec. 9, 2022, 16 pages. [cited by applicant]
U.S. Appl. No. 17/192,681, Non-Final Office Action, Mailed on Mar. 30, 2022, 34 pages. [cited by applicant]
U.S. Appl. No. 17/192,681, Notice of Allowance, Mailed on Apr. 12, 2023, 15 pages. [cited by applicant]
U.S. Appl. No. 17/192,681, Notice of Allowance, Mailed on Mar. 24, 2023, 15 pages. [cited by applicant]
U.S. Appl. No. 17/237,745, Non-Final Office Action, Mailed on Feb. 9, 2023, 24 pages. [cited by applicant]
U.S. Appl. No. 17/237,745, Non-Final Office Action, Mailed on Oct. 12, 2023, 29 pages. [cited by applicant]
U.S. Appl. No. 17/237,750, Non-Final Office Action, Mailed on Jun. 9, 2022, 27 pages. [cited by applicant]
U.S. Appl. No. 17/237,750, Notice of Allowance, Mailed on Jan. 25, 2023, 9 pages. [cited by applicant]
U.S. Appl. No. 17/347,061, Final Office Action, Mailed on Apr. 28, 2023, 11 pages. [cited by applicant]
U.S. Appl. No. 17/347,061, Non-Final Office Action, Mailed on Oct. 25, 2022, 17 pages. [cited by applicant]
U.S. Appl. No. 17/375,999, Notice of Allowance, Mailed on Jul. 26, 2023, 12 pages. [cited by applicant]
U.S. Appl. No. 17/375,999, “Corrected Notice of Allowability”, Oct. 19, 2023, 2 pages. [cited by applicant]
U.S. Appl. No. 17/375,999, “Corrected Notice of Allowability”, Sep. 13, 2023, 2 pages. [cited by applicant]
U.S. Appl. No. 17/375,999, Final Office Action, Mailed on Jan. 5, 2023, 24 pages. [cited by applicant]
U.S. Appl. No. 17/375,999, Non-Final Office Action, Mailed on Aug. 4, 2022, 22 pages. [cited by applicant]
U.S. Appl. No. 17/375,999, Notice of Allowance, Mailed on Jul. 13, 2023, 14 pages. [cited by applicant]
U.S. Appl. No. 17/375,999, Notice of Allowance, Mailed on Jun. 2, 2023, 14 pages. [cited by applicant]
U.S. Appl. No. 17/376,002, Notice of Allowance, Mailed on May 25, 2022, 8 pages. [cited by applicant]
U.S. Appl. No. 17/376,004, Non-Final Office Action, Mailed on Apr. 10, 2023, 8 pages. [cited by applicant]
U.S. Appl. No. 17/376,004, “Notice of Allowability”, Dec. 14, 2023, 2 pages. [cited by applicant]
U.S. Appl. No. 17/376,004, Notice of Allowance, Mailed on Aug. 29, 2023, 11 pages. [cited by applicant]
U.S. Appl. No. 17/494,719, Non-Final Office Action, Mailed on Apr. 4, 2023, 16 pages. [cited by applicant]
U.S. Appl. No. 17/494,719, Notice of Allowance, Mailed on Jul. 21, 2023, 10 pages. [cited by applicant]
U.S. Appl. No. 17/494,720, Notice of Allowance, Mailed on Sep. 29, 2023, 13 pages. [cited by applicant]
U.S. Appl. No. 17/494,722, Final Office Action, Mailed on Aug. 8, 2023, 10 pages. [cited by applicant]
U.S. Appl. No. 17/494,722, Non-Final Office Action, Mailed on May 8, 2023, 11 pages. [cited by applicant]
U.S. Appl. No. 17/494,725, “Corrected Notice of Allowability”, Apr. 14, 2023, 2 pages. [cited by applicant]
U.S. Appl. No. 17/494,725, Non-Final Office Action, Mailed on Nov. 9, 2022, 29 pages. [cited by applicant]
U.S. Appl. No. 17/494,725, Notice of Allowance, Mailed on Mar. 2, 2023, 9 pages. [cited by applicant]
U.S. Appl. No. 17/494,729, Non-Final Office Action, Mailed on Mar. 2, 2023, 21 pages. [cited by applicant]
U.S. Appl. No. 17/494,729, Notice of Allowance, Mailed on Jul. 11, 2023, 11 pages. [cited by applicant]
U.S. Appl. No. 17/958,800, “Corrected Notice of Allowability”, Oct. 16, 2023, 2 pages. [cited by applicant]
U.S. Appl. No. 17/958,800, Notice of Allowance, Mailed on Jul. 7, 2023, 9 pages. [cited by applicant]
Abdou et al., “A Framework and Comparative Analysis of Control Plane Security of SD and Conventional Networks”, Computer Science, Networking and Internet Architecture, Available Online at: https://arxiv.org/abs/1703.069… [cited by applicant]
Ansari, “Basics on Azure—Network Address Translation (NAT)”, C# Corner, Available Online at: https://www.c-sharpcorner.com/article/basic-on-azure-network-address-translationnat/, May 13, 2021, pp. 1-6. [cited by applicant]
Azodolmolky et al., “Cloud Computing Networking: Challenges and Opportunities for Innovations”, Institute of Electrical and Electronics Engineers Communications Magazine, vol. 51, No. 7, Jul. 2013, pp. 54-62. [cited by applicant]
Application No. CN202180038294.5, Notice of Decision to Grant, Mailed on Sep. 18, 2023, 6 pages. [cited by applicant]
EP21751927.1 , “Intention to Grant”, Nov. 30, 2023, 8 pages. [cited by applicant]
EP21752350.5, “Intention to Grant”, Nov. 16, 2023, 8 pages. [cited by applicant]
Jain et al., “Network Virtualization and Software Defined Networking for Cloud Computing: A Survey”, Institute of Electrical and Electronics Engineers Communications Magazine, vol. 51, No. 11, Nov. 2013, pp. 24-31. [cited by applicant]
Application No. PCT/US2021/027281, International Preliminary Report on Patentability, Mailed on Dec. 8, 2022, 10 pages. [cited by applicant]
Application No. PCT/US2021/027281, International Search Report and Written Opinion, Mailed on Jul. 23, 2021, 11 pages. [cited by applicant]
Application No. PCT/US2021/041676, International Preliminary Report on Patentability, Mailed on Jan. 26, 2023, 9 pages. [cited by applicant]
Application No. PCT/US2021/041676, International Search Report and Written Opinion, Mailed on Oct. 29, 2021, 13 pages. [cited by applicant]
Application No. PCT/US2021/041678, International Preliminary Report on Patentability, Mailed on Jan. 26, 2023, 7 pages. [cited by applicant]
Application No. PCT/US2021/041678, International Search Report and Written Opinion, Mailed on Nov. 16, 2021, 11 pages. [cited by applicant]
Application No. PCT/US2021/041679, International Preliminary Report on Patentability, Mailed on Jan. 26, 2023, 7 pages. [cited by applicant]
Application No. PCT/US2021/041679, International Search Report and Written Opinion, Mailed on Nov. 16, 2021, 11 pages. [cited by applicant]
Application No. PCT/US2021/060721, International Preliminary Report on Patentability, Mailed on Jul. 13, 2023, 7 pages. [cited by applicant]
Application No. PCT/US2021/060721, International Search Report and Written Opinion, Mailed on Mar. 22, 2022, 11 pages. [cited by applicant]
Application No. PCT/US2021/060790, International Preliminary Report on Patentability, Mailed on Jul. 13, 2023, 9 pages. [cited by applicant]
Application No. PCT/US2021/060790, International Search Report and Written Opinion, Mailed on Mar. 18, 2022, 13 pages. [cited by applicant]
Application No. PCT/US2021/060804, International Preliminary Report on Patentability, Mailed on Jul. 13, 2023, 11 pages. [cited by applicant]
Application No. PCT/US2021/060804, International Search Report and Written Opinion, Mailed on Mar. 21, 2022, 15 pages. [cited by applicant]
Application No. PCT/US2021/060820, International Preliminary Report on Patentability, Mailed on Jul. 13, 2023, 9 pages. [cited by applicant]
Application No. PCT/US2021/060820, International Search Report and Written Opinion, Mailed on Mar. 21, 2022, 13 pages. [cited by applicant]
Application No. PCT/US2021/060843, International Preliminary Report on Patentability, Mailed on Jul. 13, 2023, 10 pages. [cited by applicant]
Application No. PCT/US2021/060843, International Search Report and Written Opinion, Mailed on Mar. 23, 2022, 14 pages. [cited by applicant]
Application No. PCT/US2022/012513, International Search Report and Written Opinion, Mailed on Mar. 23, 2022, 11 pages. [cited by applicant]
Application No. PCT/US2022/012529, International Search Report and Written Opinion, Mailed on Apr. 25, 2022, 15 pages. [cited by applicant]
Application No. PCT/US2022/012538, International Search Report and Written Opinion, Mailed on Apr. 25, 2022, 13 pages. [cited by applicant]
Srisuresh et al., “DNS Extensions to Network Address Translators (DNS_ALG)”, Network Working Group, Sep. 1999, 29 pages. [cited by applicant]
U.S. Appl. No. 17/494,722 , Notice of Allowance, Mailed on Feb. 6, 2024, 11 pages. [cited by applicant]
U.S. Appl. No. 18/295,400, “Non-Final Office Action”, mailed Jun. 6, 2024, 37 pages. [cited by applicant]
U.S. Appl. No. 18/511,037, “Non-Final Office Action”, mailed Jul. 2, 2024, 30 pages. [cited by applicant]
International Application No. EP21839719.8, “Intention to Grant”, mailed Apr. 25, 2024, 8 pages. [cited by applicant]
International Application No. EP21840228.7, “Intention to Grant”, mailed Apr. 26, 2024, 7 pages. [cited by applicant]
International Application No. EP21840231.1, “Intention to Grant”, mailed Jul. 3, 2024, 8 pages. [cited by applicant]
Cited By (3)
US 12,562,984 US 12,706,840 US 12,719,786