IP Library Granted Patent US 11,032,188
Granted Patent B2
US 11,032,188 · App. 16/389,795 · Granted Jun 8, 2021

Method and apparatus for path selection

Inventors: Sudeep Modi (Milpitas, CA); Joyu Wu (San Francisco, CA); Anoop A. Gupta (San Francisco, CA); Devanath Srinivasa (San Francisco, CA); Gabriel Levy (Oakland, CA); Luca Niccolini (San Francisco, CA); Sarath Kumar Sankaran Kutty (San Francisco, CA)
Assignee: Riverbed Technology, Inc.
H04L45/28H04L45/22H04L45/26H04L45/38H04L45/74H04L49/252H04L67/2814H04L12/2854H04L45/66
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 11,032,188
App. No.
16/389,795
Granted
Jun 8, 2021
Kind
B2
Abstract

Systems and techniques are described for configuring path selection in a network. The network can comprise a first router, a second router, a third router, a fourth router, and an intermediary device. The second router can be configured to use Differentiated Services Code Point (DSCP) while routing packets so that packets with a first DSCP value are routed through the third router, and packets with a second DSCP value are routed through the fourth router. The intermediary device can be configured to: (1) transparently intercept a packet forwarded by the first router to the second router, (2) determine whether the packet is to be routed through the third router or the fourth router, (3) modify a DSCP field in the packet based on said determining, and (4) forward the packet to the second router.

Claims (50)

1. A method for configuring path selection in a network, wherein the network comprises a first router, a second router, a third router, a fourth router, and an intermediary device, wherein the intermediary device is interposed between the first router and the second router, wherein the third router and the fourth router are coupled to the second router, and wherein the method comprising:

periodically sending probe packets through multiple paths in the network;

flagging a path as having a fault if a response to a probe packet includes an error message or if no response is received to the probe packet within a predetermined time period;

configuring the second router to use Differentiated Services Code Point (DSCP) while routing packets so that packets with a first DSCP value are routed through the third router, and packets with a second DSCP value are routed through the fourth router; and

configuring the intermediary device to:

transparently intercept a packet forwarded by the first router to the second router,

determine that the packet is to be routed through (1) the third router if a path that passes through the fourth router has a fault, or (2) the fourth router if a path that passes through the third router has a fault,

modify a DSCP field in the packet based on said determining, and

forward the packet to the second router.

2. The method of claim 1 , wherein modifying the DSCP field in the packet comprises:

setting the DSCP field in the packet to the first DSCP value responsive to determining that the packet is to be routed through the third router, and

setting the DSCP field in the packet to the second DSCP value responsive to determining that the packet is to be routed through the fourth router.

3. The method of claim 1 , wherein determining whether the packet is to be routed through the third router or the fourth router comprises:

determining a network flow associated with the packet; and

using a path selection table to determine a path for the packet based on the network flow associated with the packet.

4. The method of claim 3 , further comprising creating the path selection table based on a path selection policy that associates at least two different applications with two different paths in the network.

5. A non-transitory computer-readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method for configuring path selection in a network, wherein the network comprises a first router, a second router, a third router, a fourth router, and an intermediary device, wherein the intermediary device is interposed between the first router and the second router, wherein the third router and the fourth router are coupled to the second router, and wherein the method comprising:

periodically sending probe packets through multiple paths in the network;

flagging a path as having a fault if a response to a probe packet includes as error message or if no response is received to the probe packet within a predetermined time period;

configuring the second router to use Differentiated Services Code Point (DSCP) while routing packets so that packets with a first DSCP value are routed through the third router, and packets with a second DSCP value are routed through the fourth router; and

configuring the intermediary device to:

transparently intercept a packet forwarded by the first router to the second router,

determine that the packet is to be routed through (1) the third router if a path that passes through the fourth router has a fault, or (2) the fourth router if a path that passes through the third router has a fault,

modify a DSCP field in the packet based on said determining, and

forward the packet to the second router.

6. The non-transitory computer-readable storage medium of claim 5 , wherein modifying the DSCP field in the packet comprises:

setting the DSCP field in the packet to the first DSCP value responsive to determining that the packet is to be routed through the third router, and

setting the DSCP field in the packet to the second DSCP value responsive to determining that the packet is to be routed through the fourth router.

7. The non-transitory computer-readable storage medium of claim 5 , wherein determining whether the packet is to be routed through the third router or the fourth router comprises:

determining a network flow associated with the packet; and

using a path selection table to determine a path for the packet based on the network flow associated with the packet.

8. The non-transitory computer-readable storage medium of claim 7 , further comprising creating the path selection table based on a path selection policy that associates at least two different applications with two different paths in the network.

9. An apparatus, comprising:

a processor; and

a non-transitory storage medium storing instructions that, when executed by the processor, cause the apparatus to perform a method for configuring path selection in a network, wherein the network comprises a first router, a second router, a third router, a fourth router, and an intermediary device, wherein the intermediary device is interposed between the first router and the second router, wherein the third router and the fourth router are coupled to the second router, and wherein the method comprising:

periodically sending probe packets through multiple paths in the network;

flagging a path as having a fault if a response to a probe packet includes an error message or if no response is received to the probe packet within a predetermined time period;

configuring the second router to use Differentiated Services Code Point (DSCP) while routing packets so that packets with a first DSCP value are routed through the third router, and packets with a second DSCP value are routed through the fourth router; and

configuring the intermediary device to:

transparently intercept a packet forwarded by the first router to the second router,

determine that the packet is to be routed through (1) the third router if a path that passes through the fourth router has a fault, or (2) the fourth router if a path that passes through the third router has a fault,

modify a DSCP field in the packet based on said determining, and

forward the packet to the second router.

10. The apparatus of claim 9 , wherein modifying the DSCP field in the packet comprises:

setting the DSCP field in the packet to the first DSCP value responsive to determining that the packet is to be routed through the third router, and

setting the DSCP field in the packet to the second DSCP value responsive to determining that the packet is to be routed through the fourth router.

11. The apparatus of claim 9 , wherein determining whether the packet is to be routed through the third router or the fourth router comprises:

determining a network flow associated with the packet; and

using a path selection table to determine a path for the packet based on the network flow associated with the packet.

12. The apparatus of claim 11 , further comprising creating the path selection table based on a path selection policy that associates at least two different applications with two different paths in the network.

Assignments (12)
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: 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: 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: 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 - 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 →
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 →
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 Jul 10, 2019
From: RIVERBED TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 049720/0808 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2019
From: MODI, SUDEEP; WU, JOYU; GUPTA, ANOOP; SRINIVASAN, DEVANATH; LEVY, GABRIEL; NICCOLINI, LUCA; KUTTY, SARATH KUMAR SANKARAN
To: RIVERBED TECHNOLOGY, INC.
Reel/Frame 049091/0190 →
Continuity (4)
Division 15367059 · Dec 1, 2016
Continuation 14450033 · Aug 1, 2014
Provisional Application 61862388 · Aug 5, 2013
Related Publication 20190245780A1 · Aug 8, 2019
Cited By (2)
US 12,255,797 US 12,640,847