IP Library › Granted Patent US 11,483,398
Granted Patent B2
US 11,483,398 · App. 17/109,875 · Granted Oct 25, 2022

Session management in a forwarding plane

Inventors: Gary Kenneth Boon (Manotick, CA); King Tung Ma (Andover, MA); Vijayabhaskar Katamreddy (Hopkinton, MA); David Alan Johnson (Hollis, NH); David John Poirier (Arlington, MA)
Assignee: CISCO TECHNOLOGY, INC.
H04L67/148H04L67/563
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,483,398
App. No.
17/109,875
Granted
Oct 25, 2022
Kind
B2
Abstract

Systems, methods, and computer-readable media for offloading session management processing into a forwarding plane. In some examples, a subscriber is coupled to a network endpoint through a session manager during a network session of the subscriber in a network environment. A session manager offloading system of the session manager can be maintained in a vector packet processing system in a forwarding plane of the network environment. The session manager offloading system can be configured to offload processing from the session manager into the forwarding plane. Further, at least a portion of subscriber traffic in a stream between the subscriber and the network endpoint through the session manager can be intercepted. Subsequently, the at least the portion of the subscribed traffic that is intercepted can be processed at the session manager offloading system as part of offloading the processing from the session manager into the forwarding plane.

Claims (58)

1. A method comprising:

intercepting, by at least one network device outside of a forwarding plane, traffic in a stream between a subscriber and a network endpoint;

selecting, by the at least one network device outside of the forwarding plane, to apply a process to the intercepted traffic in the stream by at least one network device in the forwarding plane;

in response to the selection of the process, offloading, by the at least one network device outside of the forwarding plane, the intercepted traffic to the at least one network device in the forwarding plane; and

performing, by the at least one network device in the forwarding plane, the process on the offloaded traffic in the stream,

wherein the at least one network device in the forwarding plane provides an alternative to processing the intercepted traffic by the at least one network device located outside of the forwarding plane.

2. The method of claim 1 , wherein the at least one network device in the forwarding plane operates in a vector packet processing system in the forwarding plane.

3. The method of claim 1 , further comprising:

determining whether to process the traffic in the stream at the at least one network device in the forwarding plane based on at least one of a context of the stream or a total amount of traffic in the stream; and

in response to the determining, processing the traffic in the stream.

4. The method of claim 3 , wherein the context of the stream includes a state of the stream.

5. The method of claim 1 , further comprising:

identifying that the stream is in a configuring state;

holding at least a portion of the traffic of the stream in a queue until the stream is in an active context state for processing by the at least one network device in the forwarding plane; and

sending at least the portion of the traffic from the queue to the at least one network device in the forwarding plane for processing by the at least one network device in the forwarding plane.

6. The method of claim 1 , further comprising:

selecting one or more operations to apply to at least a portion of the traffic in the stream at the at least one network device in the forwarding plane; and

applying the one or more operation to at least the portion of the traffic in the stream as part of processing at the at least one network device in the forwarding plane.

7. The method of claim 6 , wherein the one or more operations includes an ordered list of operations selected based on a context of the stream.

8. A system comprising:

at least one processor; and

at least one memory storing instructions, which when executed by the at least one processor causes the at least one processor to:

intercept, by at least one network device outside of the forwarding plane, traffic in a stream between a subscriber and a network endpoint;

select to apply a process to the intercepted traffic in the stream by at least one network device in the forwarding plane;

in response to the selection of the process, offload the intercepted traffic to the at least one network device in the forwarding plane; and

perform, by the at least one network device in the forwarding plane, the process on the offloaded traffic in the stream,

wherein the at least one network device in the forwarding plane provides an alternative to processing the intercepted traffic by the at least one network device located outside of the forwarding plane.

9. The system of claim 8 , wherein the at least one network device in the forwarding plane operates in a vector packet processing system in the forwarding plane.

10. The system of claim 8 , further comprising instructions, which when executed by the at least one processor, causes the at least one processor to:

determine whether to process the traffic in the stream at the at least one network device in the forwarding plane based on at least one of a context of the stream or a total amount of traffic in the stream; and

in response to the determining, process the traffic in the stream.

11. The system of claim 10 , wherein the context of the stream includes a state of the stream.

12. The system of claim 8 , further comprising instructions, which when executed by the at least one processor, causes the at least one processor to:

identify that the stream is in a configuring state;

hold at least a portion of the traffic of the stream in a queue until the stream is in an active context state for processing by the at least one network device in the forwarding plane; and

send at least the portion of the traffic from the queue to the at least one network device in the forwarding plane for processing by the at least one network device in the forwarding plane.

13. The system of claim 8 , further comprising instructions, which when executed by the at least one processor, causes the at least one processor to:

select one or more operations to apply to at least a portion of the traffic in the stream at the at least one network device in the forwarding plane; and

apply the one or more operation to at least the portion of the traffic in the stream as part of processing at the at least one network device in the forwarding plane.

14. The system of claim 13 , wherein the one or more operations includes an ordered list of operations selected based on a context of the stream.

15. At least one non-transitory computer readable medium storing instructions, which when executed by at least one processor causes the at least one processor to:

intercept, by at least one network device outside of a forwarding plane, traffic in a stream between a subscriber and a network endpoint;

select to apply a process to the intercepted traffic in the stream by at least one network device in the forwarding plane;

in response to the selection of the process, offload the intercepted traffic to the at least one network device in the forwarding plane; and

perform, by the at least one network device in the forwarding plane, the process on the offloaded traffic in the stream,

wherein the at least one network device in the forwarding plane provides an alternative to processing the intercepted traffic by the at least one network device located outside of the forwarding plane.

16. The at least one non-transitory computer readable medium of claim 15 , wherein the at least one network device in the forwarding plane operates in a vector packet processing system in the forwarding plane.

17. The at least one non-transitory computer readable medium of claim 15 , further comprising instructions, which when executed by the at least one processor, causes the at least one processor to:

determine whether to process the traffic in the stream at the at least one network device in the forwarding plane based on at least one of a context of the stream or a total amount of traffic in the stream; and

in response to the determining, process the traffic in the stream.

18. The at least one non-transitory computer readable medium of claim 17 , wherein the context of the stream includes a state of the stream.

19. The at least one non-transitory computer readable medium of claim 15 , further comprising instructions, which when executed by the at least one processor, causes the at least one processor to:

identify that the stream is in a configuring state;

hold at least a portion of the traffic of the stream in a queue until the stream is in an active context state for processing by the at least one network device in the forwarding plane; and

send at least the portion of the traffic from the queue to the at least one network device in the forwarding plane for processing by the at least one network device in the forwarding plane.

20. The at least one non-transitory computer readable medium of claim 15 , further comprising instructions, which when executed by the at least one processor, causes the at least one processor to:

select one or more operations to apply to at least a portion of the traffic in the stream at the at least one network device in the forwarding plane; and

apply the one or more operation to at least the portion of the traffic in the stream as part of processing at the at least one network device in the forwarding plane.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2020
From: BOON, GARY KENNETH; MA, KING TUNG; KATAMREDDY, VIJAYABHASKAR; JOHNSON, DAVID ALAN; POIRIER, DAVID JOHN
To: CISCO TECHNOLOGY, INC.
Reel/Frame 054520/0314 →
Continuity (2)
Continuation 16030665 · Jul 9, 2018
Related Publication 20210092191A1 · Mar 25, 2021