IP Library Granted Patent US 10,911,374
Granted Patent B1
US 10,911,374 · App. 16/585,955 · Granted Feb 2, 2021

Software defined wide area network (SD WAN) enabled network fabric for containers

Inventors: Amit Kumar (San Francisco, CA); Sheshagiri Rao Mallipedhi (San Francisco, CA)
Assignee: Riverbed Technology, Inc.
H04L49/10H04L12/28H04L12/66H04L29/08648H04L41/0803H04L41/085H04L43/14H04L45/02H04L45/563H04L45/64H04L61/256G06F2009/45595
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,911,374
App. No.
16/585,955
Granted
Feb 2, 2021
Kind
B1
Abstract

Systems and techniques are described for creating a software-defined wide-area-network (SD-WAN) enabled network fabric for containers. Embodiments can configure one or more virtual networks on a network node, wherein the one or more virtual networks are used for creating the SD-WAN enabled network fabric for containers. Next, the embodiments can deploy a virtual gateway on the network node by executing the virtual gateway image. The embodiments can then create a container network interface configuration based on network address information of the one or more virtual networks and the virtual gateway, and execute the container network interface configuration, thereby enabling containers on the network node to communicate via the SD-WAN enabled network fabric.

Claims (41)

1. A method performed by a processor in a network node to create a software-defined wide-area-network (SD-WAN) enabled network fabric for containers, the method comprising:

instructing an SD-WAN controller to create a virtual gateway instance that corresponds to the network node;

downloading a virtual gateway image from the SD-WAN controller;

discovering network interfaces on the network node;

configuring one or more virtual networks on the network node, wherein the one or more virtual networks are used for creating the SD-WAN enabled network fabric for containers;

deploying a virtual gateway on the network node by executing the virtual gateway image;

creating a container network interface configuration based on network address information of the one or more virtual networks and the virtual gateway; and

executing the container network interface configuration, thereby enabling containers on the network node to communicate via the SD-WAN enabled network fabric.

2. The method of claim 1 , wherein configuring one or more virtual networks on the network node comprises configuring a virtual WAN and a virtual local-area-network (LAN).

3. The method of claim 1 , further comprising configuring network address translation (NAT) on a virtual network in the one or more virtual networks.

4. The method of claim 1 , further comprising communicating with the SD-WAN controller to ensure that the virtual gateway is online.

5. The method of claim 1 , further comprising launching a health monitor that monitors one or more processes executing on the network node.

6. The method of claim 1 , further comprising launching a configuration synchronizer that ensures that a configuration stored in the SD-WAN controller is consistent with the container network interface configuration.

7. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor in a network node, cause the network node to perform a method to create a software-defined wide-area-network (SD-WAN) enabled network fabric for containers, the method comprising:

instructing an SD-WAN controller to create a virtual gateway instance that corresponds to the network node;

downloading a virtual gateway image from the SD-WAN controller;

discovering network interfaces on the network node;

configuring one or more virtual networks on the network node, wherein the one or more virtual networks are used for creating the SD-WAN enabled network fabric for containers;

deploying a virtual gateway on the network node by executing the virtual gateway image;

creating a container network interface configuration based on network address information of the one or more virtual networks and the virtual gateway; and

executing the container network interface configuration, thereby enabling containers on the network node to communicate via the SD-WAN enabled network fabric.

8. The non-transitory computer-readable storage medium of claim 7 , wherein configuring one or more virtual networks on the network node comprises configuring a virtual WAN and a virtual local-area-network (LAN).

9. The non-transitory computer-readable storage medium of claim 7 , further comprising configuring network address translation (NAT) on a virtual network in the one or more virtual networks.

10. The non-transitory computer-readable storage medium of claim 7 , further comprising communicating with the SD-WAN controller to ensure that the virtual gateway is online.

11. The non-transitory computer-readable storage medium of claim 7 , further comprising launching a health monitor that monitors one or more processes executing on the network node.

12. The non-transitory computer-readable storage medium of claim 7 , further comprising launching a configuration synchronizer that ensures that a configuration stored in the SD-WAN controller is consistent with the container network interface configuration.

13. A network node, comprising:

a processor; and

a non-transitory computer-readable storage medium storing instructions that, when executed by the processor, cause the network node to perform a method to create a software-defined wide-area-network (SD-WAN) enabled network fabric for containers, the method comprising:

instructing an SD-WAN controller to create a virtual gateway instance that corresponds to the network node;

downloading a virtual gateway image from the SD-WAN controller;

discovering network interfaces on the network node;

configuring one or more virtual networks on the network node, wherein the one or more virtual networks are used for creating the SD-WAN enabled network fabric for containers;

deploying a virtual gateway on the network node by executing the virtual gateway image;

creating a container network interface configuration based on network address information of the one or more virtual networks and the virtual gateway; and

executing the container network interface configuration, thereby enabling containers on the network node to communicate via the SD-WAN enabled network fabric.

14. The network node of claim 13 , wherein configuring one or more virtual networks on the network node comprises configuring a virtual WAN and a virtual local-area-network (LAN).

15. The network node of claim 13 , further comprising configuring network address translation (NAT) on a virtual network in the one or more virtual networks.

16. The network node of claim 13 , further comprising communicating with the SD-WAN controller to ensure that the virtual gateway is online.

17. The network node of claim 13 , further comprising launching a health monitor that monitors one or more processes executing on the network node.

18. The network node of claim 13 , further comprising launching a configuration synchronizer that ensures that a configuration stored in the SD-WAN controller is consistent with the container network interface configuration.

Assignments (14)
RELEASE OF SECURITY INTEREST Recorded Aug 11, 2023
From: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC; RIVERBED HOLDINGS, INC.
Reel/Frame 064673/0739 →
CHANGE OF NAME Recorded Feb 18, 2022
From: RIVERBED TECHNOLOGY, INC.
To: RIVERBED TECHNOLOGY LLC
Reel/Frame 059232/0551 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS U.S. COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0169 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0108 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 27, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 058593/0046 →
SECURITY INTEREST Recorded Dec 10, 2021
From: RIVERBED TECHNOLOGY LLC (FORMERLY RIVERBED TECHNOLOGY, INC.); ATERNITY LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS U.S. COLLATERAL AGENT
Reel/Frame 058486/0216 →
PATENT SECURITY AGREEMENT Recorded Oct 27, 2021
From: RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 057943/0386 →
PATENT SECURITY AGREEMENT SUPPLEMENT - FIRST LIEN Recorded Oct 14, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 057810/0502 →
PATENT SECURITY AGREEMENT SUPPLEMENT - SECOND LIEN Recorded Oct 14, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 057810/0559 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORED AT REEL 056397, FRAME 0750 Recorded Oct 13, 2021
From: MACQUARIE CAPITAL FUNDING LLC
To: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
Reel/Frame 057983/0356 →
SECURITY INTEREST Recorded May 26, 2021
From: RIVERBED HOLDINGS, INC.; RIVERBED TECHNOLOGY, INC.; ATERNITY LLC
To: MACQUARIE CAPITAL FUNDING LLC
Reel/Frame 056397/0750 →
PATENT SECURITY AGREEMENT Recorded Mar 5, 2021
From: RIVERBED TECHNOLOGY, INC.
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 055514/0249 →
PATENT SECURITY AGREEMENT Recorded Jun 17, 2020
From: RIVERBED TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 052961/0427 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2019
From: KUMAR, AMIT; MALLIPEDHI, SHESHAGIRI RAO
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 050759/0650 →
Cited By (37)
US 12,218,800 US 12,218,845 US 12,237,990 US 12,250,114 US 12,261,777 US 12,267,364 US 12,289,640 US 12,316,524 US 12,323,399 US 12,335,131 US 12,355,655 US 12,368,676 US 12,375,403 US 12,401,544 US 12,425,332 US 12,425,335 US 12,425,347 US 12,425,395 US 12,483,968 US 12,489,672 US 12,506,678 US 12,507,120 US 12,507,148 US 12,507,153 US 12,526,183 US 12,549,465 US 12,563,438 US 12,568,039 US 12,574,288 US 12,587,468 US 12,603,827 US 12,603,848 US 12,632,330 US 12,634,348 US 12,647,325 US 12,652,217 US 12,659,719