IP Library › Granted Patent US 10,924,518
Granted Patent B2
US 10,924,518 · App. 16/118,554 · Granted Feb 16, 2021

UPF programming over enhanced N9 interface

Inventors: Aeneas Sean Dodd-Noble (Andover, MA); Irfan Ali (Palo Alto, CA); Pablo Camarillo Garvia (Madrid, ES); Om Prakash Suthar (Bolingbrook, IL); Ravi Kiran Guntupalli (Cumming, GA); Arun C. Alex (Nashua, NH)
Assignee: Cisco Technology, Inc.
H04L65/104H04L12/4633H04L65/1069H04L67/14
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,924,518
App. No.
16/118,554
Granted
Feb 16, 2021
Kind
B2
Abstract

Various implementations disclosed herein enable programming user plane gateway controllers over enhanced N9 interfaces. In various implementations, a method of gateway controlling is performed by a computing device including one or more processors, and a non-transitory memory. In various implementations the method includes determining, by a first packet gateway controller connected to a first session manager device, that a user equipment moved to a geographical area that is served by a second session manager device. In some implementations, the method includes receiving, by the first packet gateway device, a set of information for a second packet gateway device. In some implementations, the method includes transmitting, by the first packet gateway device, a session establishment request via a first network interface to the second packet gateway controller using segment routing via a second network interface.

Claims (20)

1. A method comprising: determining, by a first packet gateway controller connected to a first session manager device, that a user equipment moved to a geographical area that is served by a second session manager device; receiving, by the first packet gateway controller, a set of information for a second packet gateway controller; transmitting, by the first packet gateway controller, a session establishment request via a first network interface to the second packet gateway controller using segment routing via a second network interface; receiving, by the first packet gateway controller, a session establishment response of a first network interface type from the second packet gateway controller, via the second network interface, confirming the second packet gateway controller's ability to meet a requested quality of service and maximum bit rate, and providing the second packet gateway controller's address, and a set of tunnel identifiers; and transmitting, by the first packet gateway controller, the session establishment response of the first network interface type, to the first session manager device.

2. The method of claim 1 , wherein the set of information for the second packet gateway controller includes an end function with a segment identifier address of the second packet gateway controller.

3. The method of claim 2 , wherein the first session manager device determines the second packet gateway controller segment identifier address from a static configuration, or an address signaled by a network repository.

4. The method of claim 2 , wherein, when a type length value from the end function contains a tunnel endpoint identifier: transmit a reply by the first packet gateway controller to the first session manager device.

5. The method of claim 4 , wherein the type length value contains a message type, a quality of service requirement, a minimum bit rate requirement, a session identification value, uplink and downlink endpoint identifiers, and a failure code.

6. The method of claim 1 , wherein the session establishment request includes a target next generation radio access network address, uplink and downlink tunnel identifiers.

7. The method of claim 1 , wherein the first packet gateway controller matches a set of rules for packets received at the first packet gateway controller and adds a set of matched rule identifiers to a header.

8. The method of claim 7 , wherein the header is transmitted over the second network interface to a subsequent packet gateway controller that skips rule matching and takes appropriate actions based on rules indicated from the matched rule identifiers.

9. A computing device comprising: a processor provided to execute computer readable instructions included on a non-transitory memory; and a non-transitory memory including computer readable instructions, that when executed by the processor, cause the computing device to: determine, by a first packet gateway controller connected to a first session manager device, that a user equipment moved to a geographical area that is served by a second session manager device; receive, by the first packet gateway controller, a set of information for a second packet gateway controller; transmit, by the first packet gateway controller, a session establishment request via a first network interface to the second packet gateway controller using segment routing via a second network interface; receive, by the first packet gateway controller, a session establishment response of a first network interface type from the second packet gateway controller, via the second network interface, confirming the second packet gateway controller's ability to meet a requested quality of service and maximum bit rate, and providing the second packet gateway controller's address, and a set of tunnel identifiers; and transmit, by the first packet gateway controller, the session establishment response of the first network interface type, to the first session manager device.

10. The computing device of claim 9 , wherein the set of information for the second packet gateway controller includes an end function with a segment identifier address of the second packet gateway controller.

11. The computing device of claim 10 , wherein the first session manager device determines the second packet gateway controller segment identifier address from a static configuration, or an address signaled by a network repository.

12. The computing device of claim 10 , wherein, when a type length value from the end function contains a tunnel endpoint identifier: transmit a reply by the first packet gateway controller to the first session manager device.

13. The computing device of claim 12 , wherein the type length value contains a message type, a quality of service requirement, a minimum bit rate requirement, a session identification value, uplink and downlink endpoint identifiers, and a failure code.

14. The computing device of claim 9 , wherein the session establishment request includes a target next generation radio access network address, uplink and downlink tunnel identifiers.

15. The computing device of claim 9 , wherein the first packet gateway controller matches a set of rules for packets received at the first packet gateway controller and adds a set of matched rule identifiers to a header.

16. The computing device of claim 15 , wherein the header is transmitted over the second network interface to a subsequent packet gateway controller that skips rule matching and takes appropriate actions based on rules indicated from the matched rule identifiers.

17. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which, when executed by a computing device with a non-transitory memory and one or more processors, cause the computing device to perform or cause performance of: determining, by a first packet gateway controller connected to a first session manager device, that a user equipment moved to a geographical area that is served by a second session manager device; receiving, by the first packet gateway controller, a set of information for a second packet gateway controller; controller transmitting, by the first packet gateway controller, a session establishment request via a first network interface to the second packet gateway controller using segment routing via a second network interface; receiving, by the first packet gateway controller, a session establishment response of a first network interface type from the second packet gateway controller, via the second network interface, confirming the second packet gateway controller's ability to meet a requested quality of service and maximum bit rate, and providing the second packet gateway controller's address, and a set of tunnel identifiers; and transmitting, by the first packet gateway controller, the session establishment response of the first network interface type, to the first session manager device.

18. The non-transitory computer readable storage medium of claim 17 , wherein the set of information for the second packet gateway controller includes an end function with a segment identifier address of the second packet controller.

19. The non-transitory computer readable storage medium of claim 18 , wherein the first session manager device determines the second packet gateway controller segment identifier address from a static configuration, or an address signaled by a network repository.

20. The non-transitory computer readable storage medium of claim 18 , wherein, when a type length value from a segment routing header contains a tunnel endpoint identifier: transmit a reply by the first packet gateway controller to the first session manager device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2019
From: ALEX, ARUN C.; DODD-NOBLE, AENEAS SEAN; ALI, IRFAN; GARVIA, PABLO CAMARILLO; SUTHAR, OM PRAKASH; GUNTUPALLI, RAVI KIRAN
To: CISCO TECHNOLOGY, INC.
Reel/Frame 048317/0082 →
Continuity (2)
Provisional Application 62692518 · Jun 29, 2018
Related Publication 20200007590A1 · Jan 2, 2020