IP Library › Granted Patent US 12,317,347
Granted Patent B2
US 12,317,347 · App. 16/859,266 · Granted May 27, 2025

Optimized serving gateway node selection for interworking networks

Inventors: Aeneas Sean Dodd-Noble (Andover, MA); Om Prakash Suthar (Bolingbrook, IL); Raghavendra Suryanarayanarao Vidyashankar (Bangalore South, IN); Vivek Agarwal (Chelmsford, MA)
Assignee: CISCO TECHNOLOGY, INC.
H04W76/15H04W8/08H04W76/11H04W80/10H04W88/16
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 12,317,347
App. No.
16/859,266
Granted
May 27, 2025
Kind
B2
Abstract

In one example, a first connectivity request for a first network connection between a user equipment and a first network is obtained. A control plane serving gateway node for the first network connection is selected. The control plane serving gateway node is co-located with a control plane packet data network gateway node configured to support a second network connection between the user equipment and a second network that is different from the first network. A second connectivity request for the second network connection is obtained. The second network connection is established with the control plane serving gateway node and the control plane packet data network gateway node.

Claims (58)

1. A method comprising:

obtaining a first connectivity request for a first network connection between a user equipment and a first network comprising an Internet Protocol (IP) Multimedia Subsystem (IMS) core;

providing a Domain Name System (DNS) query for a plurality of identifiers of a plurality of candidate control plane serving gateway nodes that serve a particular tracking area identifier (TAI);

obtaining the plurality of identifiers for each of the plurality of candidate control plane serving gateway nodes that serves the particular TAI and, for each of the plurality of candidate control plane serving gateway nodes, a network capability indication indicating whether each of the plurality of candidate control plane serving gateway nodes are co-located with a control plane packet data network gateway node;

selecting a first control plane serving gateway node from among the plurality of candidate control plane serving gateway nodes based, at least in part, on a particular network capability indication for the first control plane serving gateway node indicating that the first control plane serving gateway node is co-located with a first control plane packet data network gateway node, wherein the first control plane packet data network gateway node is configured to support network connectivity with a second network comprising a Packet Data Network (PDN) and wherein the first control plane serving gateway node interfaces with a second control plane packet data network gateway node that is different from the first control plane packet data network gateway node and that is configured to support network connectivity with the IMS core;

establishing the first network connection with the first control plane serving gateway node and the second control plane packet data network gateway node for the IMS core;

obtaining a second connectivity request for a second network connection between the user equipment and the second network comprising the PDN; and

establishing the second network connection with the first control plane serving gateway node and the first control plane packet data network gateway node.

2. The method of claim 1 , wherein the first control plane serving gateway node and the first control plane packet data network gateway node are co-located with a session management function node.

3. The method of claim 2 , wherein one or more of the first control plane serving gateway node, the first control plane packet data network gateway node, or the session management function node are configured to communicate with a co-located user plane serving gateway node, a user plane packet data network gateway node, and a user plane function node via a concatenated Sxa and N4 interface.

4. The method of claim 1 , further comprising:

selecting one of a plurality of candidate control plane packet data network gateway nodes as the first control plane packet data network gateway node for the first network connection, wherein:

determining that a time to live associated with the plurality of candidate control plane packet data network gateway nodes has not expired; and

in response to determining that the time to live has not expired, establishing the second network connection between the user equipment and the second network comprising the PDN.

5. The method of claim 1 , further comprising:

obtaining a user equipment usage type information element indicating that a particular control plane serving gateway node should be selected that is co-located with a particular control plane packet data network gateway node configured to support the second network connection between the user equipment and the second network comprising the PDN, wherein selecting the first control plane serving gateway node includes selecting the first control plane serving gateway node based further on obtaining the user equipment usage type information element.

6. An apparatus comprising:

a network interface configured to obtain or provide network communications; and

one or more processors coupled to the network interface, wherein the one or more processors are configured to:

obtain a first connectivity request for a first network connection between a user equipment and a first network comprising an Internet Protocol (IP) Multimedia Subsystem (IMS) core;

provide a Domain Name System (DNS) query for a plurality of identifiers of a plurality of candidate control plane serving gateway nodes that serve a particular tracking area identifier (TAI);

obtain the plurality of identifiers for each of the plurality of candidate control plane serving gateway nodes that serves the particular TAI and, for each of the plurality of candidate control plane serving gateway nodes, a network capability indication indicating whether each of the plurality of candidate control plane serving gateway nodes are co-located with a control plane packet data network gateway node;

select a first control plane serving gateway from among the plurality of candidate control plane serving gateway nodes based, at least in part, on a particular network capability indication for the first control plane serving gateway node indicating that the first control plane serving gateway node is co-located with a first control plane packet data network gateway node, wherein the first control plane packet data network gateway node is configured to support network connectivity with a second network comprising a Packet Data Network (PDN) and wherein the first control plane serving gateway node interfaces with a second control plane packet data network gateway node that is different from the first control plane packet data network gateway node and that is configured to support network connectivity with the IMS core;

establish the first network connection with the first control plane serving gateway node and the second control plane packet data network gateway node for the IMS core;

obtain a second connectivity request for a second network connection between the user equipment and the second network comprising the PDN; and

establish the second network connection with the first control plane serving gateway node and the first control plane packet data network gateway node.

7. The apparatus of claim 6 , wherein the first control plane serving gateway node and the first control plane packet data network gateway node are co-located with a session management function node.

8. The apparatus of claim 7 , wherein one or more of the first control plane serving gateway node, the first control plane packet data network gateway node, or the session management function node are configured to communicate with a co-located user plane serving gateway node, a user plane packet data network gateway node, and a user plane function node via a concatenated Sxa and N4 interface.

9. The apparatus of claim 6 , wherein the one or more processors are further configured to:

select one of a plurality of candidate control plane packet data network gateway nodes as the first control plane packet data network gateway node for the first network connection;

in response to obtaining the second connectivity request, determine that a time to live associated with the plurality of candidate control plane packet data network gateway nodes has not expired; and

in response to determining that the time to live has not expired, establish the second network connection.

10. The apparatus of claim 6 , wherein the one or more processors are further configured to:

obtain a user equipment usage type information element indicating that a particular control plane serving gateway node should be selected that is co-located with a particular control plane packet data network gateway node configured to support the second network connection between the user equipment and the second network comprising the PDN; and

select the first control plane serving gateway node based further on obtaining the user equipment usage type information element.

11. One or more non-transitory computer readable storage media encoded with instructions that, when executed by a processor, cause the processor to:

obtain a first connectivity request for a first network connection between a user equipment and a first network comprising an Internet Protocol (IP) Multimedia Subsystem (IMS) core;

provide a Domain Name System (DNS) query for a plurality of identifiers of a plurality of candidate control plane serving gateway nodes that serve a particular tracking area identifier (TAI);

obtain the plurality of identifiers for each of the plurality of candidate control plane serving gateway nodes that serves the particular TAI and, for each of the plurality of candidate control plane serving gateway nodes, a network capability indication indicating whether each of the plurality of candidate control plane serving gateway nodes are co-located with a control plane packet data network gateway node;

select a first control plane serving gateway node from among the plurality of candidate control plane serving gateway nodes based, at least in part, on a particular network capability indication for the first control plane serving gateway node indicating that the first control plane serving gateway node is co-located with a first control plane packet data network gateway node, wherein the first control plane packet data network gateway node is configured to support network connectivity with a second network comprising a Packet Data Network (PDN) and wherein the first control plane serving gateway node interfaces with a second control plane packet data network gateway node that is different from the first control plane packet data network gateway node and that is configured to support network connectivity with the IMS core;

establish the first network connection with the first control plane serving gateway node and the second control plane packet data network gateway node;

obtain a second connectivity request for a second network connection between the user equipment and the second network comprising the PDN; and

establish the second network connection with the first control plane serving gateway node and the first control plane packet data network gateway node.

12. The one or more non-transitory computer readable storage media of claim 11 , wherein the first control plane serving gateway node and the first control plane packet data network gateway node are co-located with a session management function node.

13. The one or more non-transitory computer readable storage media of claim 12 , wherein one or more of the first control plane serving gateway node, the first control plane packet data network gateway node, or the session management function node are configured to communicate with a co-located user plane serving gateway node, a user plane packet data network gateway node, and a user plane function node via a concatenated Sxa and N4 interface.

14. The one or more non-transitory computer readable storage media of claim 11 , wherein the instructions further cause the processor to:

select one of a plurality of candidate control plane packet data network gateway nodes as the first control plane packet data network gateway node for the first network connection;

in response to obtaining the second connectivity request, determine that a time to live associated with the plurality of candidate control plane packet data network gateway nodes has not expired; and

in response to determining that the time to live has not expired, establish the second network connection between the user equipment and the second network comprising the PDN.

15. The one or more non-transitory computer readable storage media of claim 11 , wherein the instructions further cause the processor to:

obtain a user equipment usage type information element indicating that a particular control plane serving gateway node should be selected that is co-located with a particular control plane packet data network gateway node configured to support the second network connection between the user equipment and the second network comprising the PDN; and

select the first control plane serving gateway node based further on obtaining the user equipment usage type information element.

16. The method of claim 1 , wherein the first connectivity request and the second connectivity request comprise requests for 5G network communications.

17. The apparatus of claim 6 , wherein the first connectivity request and the second connectivity request comprise requests for 5G network communications.

18. The method of claim 1 , wherein the first connectivity request is obtained from the user equipment and includes a user equipment (UE) capability indication for the user equipment indicating that the user equipment is capable of both 4G and 5G network communications.

19. The method of claim 18 , further comprising:

obtaining usage type information for the user equipment indicating a preference of the user equipment that a particular control plane serving gateway node should be selected that is co-located with a particular control plane packet data network gateway node configured to support the second network connection between the user equipment and the second network comprising the PDN, wherein selecting the first control plane serving gateway node is based additionally on both of the UE capability indication for the user equipment and the usage type information for the user equipment.

20. The apparatus of claim 6 , wherein the first connectivity request is obtained from the user equipment and includes a user equipment (UE) capability indication for the user equipment indicating that the user equipment is capable of both 4G and 5G network communications.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2020
From: DODD-NOBLE, AENEAS SEAN; SUTHAR, OM PRAKASH; VIDYASHANKAR, RAGHAVENDRA SURYANARAYANARAO; AGARWAL, VIVEK
To: CISCO TECHNOLOGY, INC.
Reel/Frame 052503/0149 →
Continuity (1)
Related Publication 20210337611A1 · Oct 28, 2021
References Cited (53)
US 10341947B2 · Mathai et al. · 2019 [cited by applicant]
US 20150103665A1 · Kaippallimalil · 2015 [cited by examiner]
US 20150201372A1 · Chu · 2015 [cited by examiner]
US 20150236898A1 · Bonnier · 2015 [cited by examiner]
US 20160353325A1 · Poikonen · 2016 [cited by examiner]
US 20170163727A1 · Dolby · 2017 [cited by examiner]
US 20180220479A1 · Shu · 2018 [cited by examiner]
US 20180302857A1 · Shan · 2018 [cited by examiner]
US 20190007984A1 · Kuroda · 2019 [cited by examiner]
US 20190028943A1 · Wang et al. · 2019 [cited by applicant]
US 20190261233A1 · Duan · 2019 [cited by examiner]
US 20190289652A1 · Shu · 2019 [cited by examiner]
US 20200008054A1 · Wifvesson et al. · 2020 [cited by applicant]
US 20200028896A1 · Veldanda · 2020 [cited by examiner]
US 20200107230A1 · Zhao · 2020 [cited by examiner]
US 20200137812A1 · Shu · 2020 [cited by examiner]
US 20200187301A1 · Park · 2020 [cited by examiner]
US 20200205212A1 · Rahman · 2020 [cited by examiner]
US 20200245182A1 · Chitta · 2020 [cited by examiner]
US 20200329420A1 · Ishikawa · 2020 [cited by examiner]
US 20210029760A1 · Shu · 2021 [cited by examiner]
US 20210051680A1 · Ni · 2021 [cited by examiner]
US 20210058458A1 · Dolby · 2021 [cited by examiner]
US 20210084582A1 · Li · 2021 [cited by examiner]
US 20210153268A1 · Lee · 2021 [cited by examiner]
US 20210160759A1 · Muthusamy · 2021 [cited by examiner]
US 20210204334A1 · Watanabe · 2021 [cited by examiner]
US 20210227595A1 · Kuroda · 2021 [cited by examiner]
US 20210314747A1 · Yang · 2021 [cited by examiner]
US 20210315039A1 · Shaw · 2021 [cited by examiner]
US 20210329531A1 · Muthusamy · 2021 [cited by examiner]
US 20220046755A1 · Yang · 2022 [cited by examiner]
US 20220053407A1 · Zhou · 2022 [cited by examiner]
US 20220060947A1 · Iwai · 2022 [cited by examiner]
US 20220104313A1 · Park · 2022 [cited by examiner]
US 20220141747A1 · Tao · 2022 [cited by examiner]
US 20220210702A1 · Chen · 2022 [cited by examiner]
US 20220295580A1 · Vega · 2022 [cited by examiner]
US 20220377826A1 · He · 2022 [cited by examiner]
WO 2018006985A1 · 2018 [cited by applicant]
3GPP, “3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; Evolved Packet System (EPS); 3GPP EPS AAA interfaces (Release 16)”, 3GPP TS 29.273 V16.0.0, Mar. 2020, 200 pages. [cited by applicant]
3GPP, “3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; System architecture for the 5G System (5GS); Stage 2 (Release 16)”, 3GPP TS 23.501 V16.4.0, Mar. 2020, 430 pages. [cited by applicant]
3GPP, “3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Procedures for the 5G System (5GS); Stage 2 (Release 16)”, 3GPP TS 23.502 V16.4.0, Mar. 2020, 582 pages. [cited by applicant]
3GPP, “3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; Domain Name System Procedures; Stage 3; (Release 16)”, 3GPP TS 29.303 V16.2.0, Mar. 2020, 79 pages. [cited by applicant]
3GPP, “3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; Interface between the Control Plane and the User Plane Nodes; Stage 3 (Release 16)”, 3GPP TS 29.244 V16.3.1, Apr. 2020… [cited by applicant]
3GPP, “3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Architecture enhancements for control and user plane separation of EPC nodes; Stage 2 (Release 16)”, 3GPP TS 23.214 V… [cited by applicant]
3GPP, “3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; Non-Access- Stratum (NAS) protocol for Evolved Packet System (EPS); Stage 3 (Release 16)”, 3GPP TS 24.301 V16.4.0, Mar… [cited by applicant]
3GPP, “3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; General Packet Radio Service (GPRS) enhancements for Evolved Universal Terrestrial Radio Access Network (E-UTRAN) acc… [cited by applicant]
Cisco, “Cisco Ultra 5G Packet Core Solution”, White Paper, C11-741057-00, Aug. 2018, 20 pages. [cited by applicant]
Cisco, “SGSN Administration Guide, StarOS Release 20”, https://www.cisco.com/c/en/us/td/docs/wireless/asr_5000/20/SGSN/b_20_SGSN_Admin/b_20_SGSN_Admin_chapter_0101011.html, Aug. 8, 2016, 8 pages. [cited by applicant]
Wikipedia, “System Architecture Evolution”, https://en.wikipedia.org/wiki/System_Architecture_Evolution, Feb. 4, 2020, 9 pages. [cited by applicant]
Wikipedia, “PFCP”, https://en.wikipedia.org/wiki/PFCP, Feb. 27, 2020, 3 pages. [cited by applicant]
3GPP, “3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; Evolved Packet System (EPS); Mobility Management Entity (MME) and Serving GPRS Support Node (SGSN) related interfaces … [cited by applicant]