IP Library Granted Patent US 12,375,394
Granted Patent B2
US 12,375,394 · App. 18/428,654 · Granted Jul 29, 2025

Method and system for facilitating multi-tenancy routing in virtual private cloud

Inventors: Amin Aflatoonian (Boulogne Billancourt, FR); Vimal Jagannatha Dharmavarapu (Bengaluru, IN); Theodore Elhourani (San Jose, CA)
Assignee: Nutanix, Inc.
H04L45/26H04L45/04H04L45/586
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,375,394
App. No.
18/428,654
Filed
Jan 31, 2024
Granted
Jul 29, 2025
Kind
B2
Art Unit
2459
USPC
709/238
Abstract

A system for the isolation of routes in a network is provided. During operation, the system can receive subscription information indicating that a first virtual private cloud (VPC) of the network subscribes to a first route tag. Here, the subscription to a route tag can indicate that a subscriber is to receive routes associated with the route tag. The system can also receive, from a routing protocol instance of the network, a first route advertisement indicating a first route in the network. The first route advertisement can include the first route tag. The system can then determine, based on the first route tag in the route advertisement, that the first VPC subscribes to the first route tag. Accordingly, the system can provide the first route to the first VPC.

Claims (44)

1. A method for facilitating isolation of routes in a network, the method comprising:

receiving, by a computing system in the network, subscription information indicating that a first virtual private cloud (VPC) of the network subscribes to a first route tag, wherein subscription to a respective route tag indicates that a subscriber is to receive routes associated with the route tag;

receiving, from a routing protocol instance of the network, a first route advertisement indicating a first route in the network, wherein the first route advertisement comprises the first route tag;

determining, based on the first route tag in the route advertisement, that the first VPC subscribes to the first route tag; and

providing the first route to the first VPC.

2. The method of claim 1 , wherein the routing protocol instance executes in a transit VPC that facilitates exchange of routing information among a plurality of VPCs deployed in the network.

3. The method of claim 1 , further comprising configuring the routing protocol instance to distribute the first route with the first route tag.

4. The method of claim 1 , further comprising:

storing the subscription information associated with the first route tag in a data structure; and

in response to receiving the first route advertisement, looking up the first route tag in the data structure to determine that the first VPC subscribes to the first route tag.

5. The method of claim 1 , further comprising configuring a policy-based route (PBR) for the first VPC to allow traffic to and from the first VPC via the first route.

6. The method of claim 1 , wherein the subscription information further indicates that the first VPC subscribes to a second route tag, wherein the second route tag is associated with routes associated with a set of shared services.

7. The method of claim 6 , further comprising:

receiving a second route advertisement indicating a second route in the network, wherein the second route advertisement comprises the second route tag;

determining that the first VPC subscribes to the second route tag; and

providing the second route to the first VPC.

8. The method of claim 1 , further comprising refraining from providing a third route associated with a third route tag to the first VPC, wherein the first VPC does not subscribe to the third route tag.

9. The method of claim 1 , wherein the first route advertisement is a Border Gateway Protocol (BGP) advertisement, and wherein the first route tag indicates a BGP community.

10. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for facilitating isolation of routes in a network, the method comprising:

receiving subscription information indicating that a first virtual private cloud (VPC) of the network subscribes to a first route tag, wherein subscription to a respective route tag indicates that a subscriber is to receive routes associated with the route tag;

receiving, from a routing protocol instance of the network, a first route advertisement indicating a first route in the network, wherein the first route advertisement comprises the first route tag;

determining, based on the first route tag in the route advertisement, that the first VPC subscribes to the first route tag; and

providing the first route to the first VPC.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the routing protocol instance executes in a transit VPC that facilitates exchange of routing information among a plurality of VPCs deployed in the network.

12. The non-transitory computer-readable storage medium of claim 10 , wherein the method further comprises configuring the routing protocol instance to distribute the first route with the first route tag.

13. The non-transitory computer-readable storage medium of claim 10 , wherein the method further comprises:

storing the subscription information associated with the first route tag in a data structure; and

in response to receiving the first route advertisement, looking up the first route tag in the data structure to determine that the first VPC subscribes to the first route tag.

14. The non-transitory computer-readable storage medium of claim 10 , wherein the method further comprises configuring a policy-based route (PBR) for the first VPC to allow traffic to and from the first VPC via the first route.

15. The non-transitory computer-readable storage medium of claim 10 , wherein the subscription information further indicates that the first VPC subscribes to a second route tag, wherein the second route tag is associated with routes associated with a set of shared services.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the method further comprises:

receiving a second route advertisement indicating a second route in the network, wherein the second route advertisement comprises the second route tag;

determining that the first VPC subscribes to the second route tag; and

providing the second route to the first VPC.

17. The non-transitory computer-readable storage medium of claim 10 , wherein the method further comprises refraining from providing a third route associated with a third route tag to the first VPC, wherein the first VPC does not subscribe to the third route tag.

18. The non-transitory computer-readable storage medium of claim 10 , wherein the first route advertisement is a Border Gateway Protocol (BGP) advertisement, and wherein the first route tag indicates a BGP community.

19. A computing system, comprising:

a processor; and

a memory coupled to the processor and storing instructions, which when executed by the processor cause the processor to perform a method for facilitating isolation of routes in a network, the method comprising:

receiving subscription information indicating that a first virtual private cloud (VPC) of the network subscribes to a first route tag, wherein subscription to a respective route tag indicates that a subscriber is to receive routes associated with the route tag;

receiving, from a routing protocol instance of the network, a first route advertisement indicating a first route in the network, wherein the first route advertisement comprises the first route tag;

determining, based on the first route tag in the route advertisement, that the first VPC subscribes to the first route tag; and

providing the first route to the first VPC.

20. The computing system of claim 19 , wherein the subscription information further indicates that the first VPC subscribes to a second route tag, wherein the second route tag is associated with routes associated with a set of shared services.

Assignments (2)
SECURITY INTEREST Recorded Feb 13, 2025
From: NUTANIX, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 070206/0463 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2024
From: AFLATOONIAN, AMIN; DHARMAVARAPU, VIMAL JAGANNATHA; ELHOURANI, THEODORE
To: NUTANIX, INC.
Reel/Frame 066442/0287 →
Priority Claims (1)
IN 202341086726 · Dec 19, 2023 · national
Continuity (1)
Related Publication 20250202803A1 · Jun 19, 2025
References Cited (41)
US 8549518B1 · Aron et al. · 2013 [cited by applicant]
US 8601473B1 · Aron et al. · 2013 [cited by applicant]
US 8850130B1 · Aron et al. · 2014 [cited by applicant]
US 9772866B1 · Aron et al. · 2017 [cited by applicant]
US 11456894B1 · Sundararajan · 2022 [cited by examiner]
US 20220417060A1 · Sundararajan · 2022 [cited by examiner]
US 20240095809A1 · Adogla · 2024 [cited by examiner]
Poitras, Steven. “The Nutanix Bible” (Oct. 15, 2013), from http://stevenpoitras.com/the-nutanix-bible/ (Publication date based on indicated capture date by Archive.org; first publication date unknown); pp. all. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jan. 11, 2014), from http://stevenpoitras.com/the-nutanix-bible/ (Publication date based on indicated capture date by Archive.org; first publication date unknown); pp. all. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jun. 20, 2014), from http://stevenpoitras.com/the-nutanix-bible/ (Publication date based on indicated capture date by Archive.org; first publication date unknown); pp. all. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jan. 7, 2015), from http://stevenpoitras.com/the-nutanix-bible/ (Publication date based on indicated capture date by Archive.org; first publication date unknown); pp. all. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jun. 9, 2015), from http://stevenpoitras.com/the-nutanix-bible/ (Publication date based on indicated capture date by Archive.org; first publication date unknown); pp. all. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Sep. 4, 2015), from https://nutanixbible.com/ pp. all. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jan. 12, 2016), from https://nutanixbible.com/ pp. all. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jun. 9, 2016), from https://nutanixbible.com/ pp. all. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jan. 3, 2017), from https://nutanixbible.com/ pp. all. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jun. 8, 2017), from https://nutanixbible.com/ pp. all. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jan. 3, 2018), from https://nutanixbible.com/ pp. all. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jun. 25, 2018), from https://nutanixbible.com/ pp. all. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jan. 8, 2019), from https://nutanixbible.com/ pp. all. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jul. 25, 2019), from https://nutanixbible.com/ pp. all. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Sep. 17, 2019), from https://nutanixbible.com/ pp. all. [cited by applicant]
Cano, Ignacio et al. “Curator: Self-Managing Storage for Enterprise Clusters”; University of Washington; published Mar. 2017; pp. all. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jan. 21, 2020), from https://nutanixbible.com/ pp. all. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Sep. 14, 2020), from https://nutanixbible.com/ pp. all. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Dec. 31, 2020), from https://nutanixbible.com/ pp. all. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jul. 27, 2022), from https://nutanixbible.com/ pp. all. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jan. 16, 2024), from https://nutanixbible.com/ pp. all. [cited by applicant]
Citrix XenDesktop 7.1 on Microsoft Hyper-V Server 2012 R2 on Nutanix Virtual Computing Platform, Solution Design, Jun. 25, 2014. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jan. 31, 2024), from https://nutanixbible.com/ pp. all. [cited by applicant]
“Practical Implementation of BGP Community with Geotags and Traffic Engineering based on Geotags” Muhammad Moinur Rahman. [cited by applicant]
https://www.coursehero.com/file/pcb90n1/There-must-be-security-group-rules-blocking-traffic-as-BGP-in-VPC-auto/ accessed Jan. 31, 2024. [cited by applicant]
https://repost.aws/knowledge-center/direct-connect-bgp-communities accessed Jan. 31, 2024. [cited by applicant]
https://learn.microsoft.com/en-us/azure/expressroute/expressroute-routing accessed Jan. 31, 2024. [cited by applicant]
https://docplayer.net/100524838-Nsx-t-data-center-administration-guide-vmware-nsx-t-data-center-2-3.html Downloaded Jan. 31, 2024. [cited by applicant]
https://www.cisco.com/c/en/us/solutions/collateral/data-center-virtualization/application-centric-infrastructure/guide-c07-743150.html Downloaded Jan. 31, 2024. [cited by applicant]
https://books.google.co.in/books?id=gl6JEAAAQBAJ&pg=PT171&lpg=PT171&dq=#v=onepage&q&f=false Accessed Jan. 31, 2024. [cited by applicant]
https://docs.aws.amazon.com/directconnect/latest/UserGuide/routing-and-bgp.html Downloaded Jan. 31, 2024. [cited by applicant]
https://aws.amazon.com/blogs/networking-and-content-delivery/creating-active-passive-bgp-connections-over-aws-direct-connect/ Downloaded Jan. 31, 2024. [cited by applicant]
https://www.juniper.net/documentation/us/en/software/junos/mpls/topics/ref/statement/vrf-target-edit-routing-instances-vp.html Accessed Jan. 31, 2024. [cited by applicant]
https://www.arubanetworks.com/techdocs/AOS-CX/AOSCX-CLI-Bank/cli_8400/Content/Chp_IVRL/IVRL_cmds/rou-tar-ivr.htm Accessed Jan. 31, 2024. [cited by applicant]