IP Library › Granted Patent US 11,646,961
Granted Patent B2
US 11,646,961 · App. 16/794,390 · Granted May 9, 2023

Subscriber-aware network controller

Inventors: Christian Josef Koenning (Englefield Green, GB); Bart Salaets (Hallaar, BE); Manjunath Jagannatharao (Santa Clara, CA)
Assignee: F5, Inc.
H04L45/308H04L45/56
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,646,961
App. No.
16/794,390
Granted
May 9, 2023
Kind
B2
Abstract

Technology related to processing network packets in a subscriber-aware manner is disclosed. In one example, a method includes selecting one or more subscribers to move from a first network processing node to a second network processing node. In response to the selection, subscriber data associated with the one or more subscribers can be programmed at the second network processing node. After the subscriber data associated with the one or more subscribers is programmed on the second network processing node, a software defined network (SDN) switch can be reprogrammed to forward network traffic having network addresses associated with the one or more subscribers to the second network processing node instead of the first network processing node.

Claims (52)

1. A method implemented by a network traffic management system comprising one or more software defined networking switches, network processing nodes, server devices, or client devices, the method comprising:

programming subscriber data associated with one or more subscribers at a first network processing node, of a plurality of network processing nodes, wherein the programming the subscriber data associated with one or more subscribers at the first network processing node comprises updating a subscriber database that is distributed among the plurality of network processing nodes such that the first network processing node has local access to the subscriber data associated with the one or more subscribers;

programming a software defined networking (SDN) switch that is connected to the plurality of network processing nodes to forward network traffic having network addresses associated with the one or more subscribers to the first network processing node;

selecting the one or more subscribers to move from the first network processing node to a second network processing node of the plurality of network processing nodes;

in response to the selection, programming the subscriber data associated with the one or more subscribers at the second network processing node, wherein the programming the subscriber data associated with the one or more subscribers at the second network processing node comprises updating the subscriber database that is distributed among the plurality of network processing nodes such that the second network processing node has local access to the subscriber data associated with the one or more subscribers; and

after the subscriber data associated with the one or more subscribers is programmed on the second network processing node, reprogramming the SDN switch to forward network traffic having the network addresses associated with the one or more subscribers to the second network processing node instead of the first network processing node.

2. The method of claim 1 , further comprising:

receiving aggregated network traffic at the SDN switch;

using the SDN switch to disaggregate the aggregated network traffic including forwarding network traffic of the one or more subscribers to the second network processing node; and

prior to the network traffic of the one or more subscribers reaching its intended destination, processing the network traffic of the one or more subscribers at the second network processing node.

3. The method of claim 1 , wherein the network addresses associated with the one or more subscribers comprise an Internet Protocol version four (IPv4) address and an Internet Protocol version six (IPv6) address, and wherein reprogramming the SDN switch to forward network traffic having the network addresses associated with the one or more subscribers to the second network processing node causes both IPv4 network traffic and IPv6 network traffic of the one or more subscribers to be processed by the second network processing node.

4. The method of claim 1 , wherein the one or more subscribers are selected to move from the first network processing node to the second network processing node in response to a performance metric of the first network processing node exceeding a threshold.

5. The method of claim 1 , wherein reprogramming the SDN switch comprises programming a forwarding table of the SDN switch.

6. A system comprising one or more network traffic management modules, networking modules, or server modules, memory comprising programmed instructions stored thereon, and one or more processors configured to be capable of executing the stored programmed instructions to:

program subscriber data associated with one or more subscribers at a first network processing node, of a plurality of network processing nodes, wherein the programming the subscriber data associated with one or more subscribers at the first network processing node comprises updating a subscriber database that is distributed among the plurality of network processing nodes such that the first network processing node has local access to the subscriber data associated with the one or more subscribers;

program a software defined networking (SDN) switch that is connected to the plurality of network processing nodes to forward network traffic having network addresses associated with the one or more subscribers to the first network processing node;

select the one or more subscribers to move from the first network processing node to a second network processing node of the plurality of network processing nodes;

in response to the selection, program the subscriber data associated with the one or more subscribers at the second network processing node, wherein the programming the subscriber data associated with the one or more subscribers at the second network processing node comprises updating the subscriber database that is distributed among the plurality of network processing nodes such that the second network processing node has local access to the subscriber data associated with the one or more subscribers; and

after the subscriber data associated with the one or more subscribers is programmed on the second network processing node, reprogram the SDN switch to forward network traffic having the network addresses associated with the one or more subscribers to the second network processing node instead of the first network processing node.

7. The system of claim 6 , wherein the one or more processors are further configured to be capable of executing the stored programmed instructions to:

receive aggregated network traffic at the SDN switch;

use the SDN switch to disaggregate the aggregated network traffic including forwarding network traffic of the one or more subscribers to the second network processing node; and

prior to the network traffic of the one or more subscribers reaching its intended destination, process the network traffic of the one or more subscribers at the second network processing node.

8. The system of claim 6 , wherein the network addresses associated with the one or more subscribers comprise an Internet Protocol version four (IPv4) address and an Internet Protocol version six (IPv6) address, and wherein reprogramming the SDN switch to forward network traffic having the network addresses associated with the one or more subscribers to the second network processing node causes both IPv4 network traffic and IPv6 network traffic of the one or more subscribers to be processed by the second network processing node.

9. The system of claim 6 , wherein the one or more subscribers are selected to move from the first network processing node to the second network processing node in response to a performance metric of the first network processing node exceeding a threshold.

10. The system of claim 6 , wherein reprogramming the SDN switch comprises programming a forwarding table of the SDN switch.

11. A non-transitory computer readable medium having stored thereon instructions comprising executable code that, when executed by one or more processors, causes the processors to:

program subscriber data associated with one or more subscribers at a first network processing node, of a plurality of network processing nodes, wherein the programming the subscriber data associated with one or more subscribers at the first network processing node comprises updating a subscriber database that is distributed among the plurality of network processing nodes such that the first network processing node has local access to the subscriber data associated with the one or more subscribers;

program a software defined networking (SDN) switch that is connected to the plurality of network processing nodes to forward network traffic having network addresses associated with the one or more subscribers to the first network processing node;

select the one or more subscribers to move from the first network processing node to a second network processing node of the plurality of network processing nodes;

in response to the selection, program the subscriber data associated with the one or more subscribers at the second network processing node, wherein the programming the subscriber data associated with the one or more subscribers at the second network processing node comprises updating the subscriber database that is distributed among the plurality of network processing nodes such that the second network processing node has local access to the subscriber data associated with the one or more subscribers; and

after the subscriber data associated with the one or more subscribers is programmed on the second network processing node, reprogram the SDN switch to forward network traffic having the network addresses associated with the one or more subscribers to the second network processing node instead of the first network processing node.

12. The computer readable medium of claim 11 , further comprising executable code that, when executed by one or more processors, causes the processors to:

receive aggregated network traffic at the SDN switch;

use the SDN switch to disaggregate the aggregated network traffic including forwarding network traffic of the one or more subscribers to the second network processing node; and

prior to the network traffic of the one or more subscribers reaching its intended destination, process the network traffic of the one or more subscribers at the second network processing node.

13. The computer readable medium of claim 11 , wherein the network addresses associated with the one or more subscribers comprise an Internet Protocol version four (IPv4) address and an Internet Protocol version six (IPv6) address, and wherein reprogramming the SDN switch to forward network traffic having the network addresses associated with the one or more subscribers to the second network processing node causes both IPv4 network traffic and IPv6 network traffic of the one or more subscribers to be processed by the second network processing node.

14. The computer readable medium of claim 11 , wherein the one or more subscribers are selected to move from the first network processing node to the second network processing node in response to a performance metric of the first network processing node exceeding a threshold.

15. The computer readable medium of claim 11 , wherein reprogramming the SDN switch comprises programming a forwarding table of the SDN switch.

16. A network traffic management apparatus, comprising memory comprising programmed instructions stored thereon and one or more processors configured to be capable of executing the stored programmed instructions to:

program subscriber data associated with one or more subscribers at a first network processing node, of a plurality of network processing nodes, wherein the programming the subscriber data associated with one or more subscribers at the first network processing node comprises updating a subscriber database that is distributed among the plurality of network processing nodes such that the first network processing node has local access to the subscriber data associated with the one or more subscribers;

program a software defined network (SDN) switch that is connected to the plurality of network processing nodes to forward network traffic having network addresses associated with the one or more subscribers to the first network processing node;

select the one or more subscribers to move from the first network processing node to a second network processing node of the plurality of network processing nodes;

in response to the selection, program the subscriber data associated with the one or more subscribers at the second network processing node, wherein the programming the subscriber data associated with the one or more subscribers at the second network processing node comprises updating the subscriber database that is distributed among the plurality of network processing nodes such that the second network processing node has local access to the subscriber data associated with the one or more subscribers; and

after the subscriber data associated with the one or more subscribers is programmed on the second network processing node, reprogram the SDN switch to forward network traffic having the network addresses associated with the one or more subscribers to the second network processing node instead of the first network processing node.

17. The network traffic management apparatus of claim 16 , wherein the one or more processors are further configured to be capable of executing the stored programmed instructions to:

receive aggregated network traffic at the SDN switch;

use the SDN switch to disaggregate the aggregated network traffic including forwarding network traffic of the one or more subscribers to the second network processing node; and

prior to the network traffic of the one or more subscribers reaching its intended destination, process the network traffic of the one or more subscribers at the second network processing node.

18. The network traffic management apparatus of claim 16 , wherein the network addresses associated with the one or more subscribers comprise an Internet Protocol version four (IPv4) address and an Internet Protocol version six (IPv6) address, and wherein reprogramming the SDN switch to forward network traffic having the network addresses associated with the one or more subscribers to the second network processing node causes both IPv4 network traffic and IPv6 network traffic of the one or more subscribers to be processed by the second network processing node.

19. The network traffic management apparatus of claim 16 , wherein the one or more subscribers are selected to move from the first network processing node to the second network processing node in response to a performance metric of the first network processing node exceeding a threshold.

20. The network traffic management apparatus of claim 16 , wherein reprogramming the SDN switch comprises programming a forwarding table of the SDN switch.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2020
From: KOENNING, CHRISTIAN JOSEF; SALAETS, BART; JAGANNATHARAO, MANJUNATH
To: F5 NETWORKS, INC.
Reel/Frame 051993/0077 →
Continuity (1)
Related Publication 20210258248A1 · Aug 19, 2021