IP Library › Granted Patent US 9,998,954
Granted Patent B2
US 9,998,954 · App. 14/421,640 · Granted Jun 12, 2018

Method and apparatus for relocating packet processing functions

Inventors: Dinand Roeland (Sollentuna, NL); Conny Larsson (Åkersberga, SE); Gunnar Mildh (Sollentuna, SE); Johan Rune (Lindigö, SE); Zoltán Turányi (Szentendre, HU)
Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
H04W28/12H04L45/38H04L47/76H04W28/0273H04W40/20H04W76/041
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 9,998,954
App. No.
14/421,640
Granted
Jun 12, 2018
Kind
B2
Abstract

The invention relates to a method for enabling relocation of a function for processing data packets of a flow associated with a device. The method is performed in an arrangement of a communication system, which is allocated as a proxy for control messages exchanged between an instance of the function for processing the data packets of the flow and a control instance controlling how the function processes the data packets of the flow. The method comprises obtaining ( 920 ) information indicating that the function for processing the data packets is relocated from a first instance to a second instance. The method further comprises forwarding ( 930 ) control messages received from the control instance to the second instance of the function for processing the data packets and vice versa, in response to the obtained information.

Claims (80)

1. A method for enabling relocation of a function for processing data packets of a flow associated with a device, the method being performed in an arrangement of a communication system, wherein the arrangement is allocated as a proxy for control messages exchanged between the function and a control instance controlling how the function processes the data packets of the flow, the method comprising:

storing first contact information for the function, said first contact information for identifying a first location of the function;

obtaining information indicating that the function has been relocated from the first location to a second location, wherein the information comprises second contact information for the function, said second contact information for identifying the second location;

storing the second contact information for the function;

after storing the second contact information for the function, receiving a control message for the function that was transmitted by the control instance; and

in response to receiving the control message, using the second contact information to forward the control message to the function, wherein

the control message comprises information for controlling how the function processes the data packets of the flow.

2. The method according to claim 1 , further comprising:

receiving information indicating that the arrangement is allocated as the proxy.

3. The method according to claim 2 , wherein the information indicating that the arrangement is allocated as the proxy comprises information identifying the second location.

4. The method according to claim 2 , wherein the information indicating that the arrangement is allocated as the proxy is received from one of: an apparatus controlling the relocation of the function for processing the data packets, and the function for processing the data packets at the first location.

5. The method according to claim 1 , wherein the information indicating that the function for processing the data packets is relocated is obtained from one of the following: an apparatus controlling the relocation of the function for processing the data packets, the function at the first location, or the function at the second location.

6. The method according to claim 1 , wherein the arrangement is co-located with an apparatus controlling the relocation of the function for processing the data packets, the arrangement being allocated as the proxy at establishment of the flow.

7. The method according to claim 1 , wherein the arrangement is co-located with the first location of the function, the arrangement being allocated as the proxy when obtaining the information indicating that the function for processing the data packets is relocated.

8. The method according to claim 1 , wherein the forwarding of control messages comprises one of the following:

transparent forwarding of the control messages,

termination of a lower level of an interface related to the control message and transparent relaying of the control messages,

decoding and forwarding of the control messages, and

decoding and modification of the control messages before forwarding.

9. A method for enabling relocation of a function for processing data packets of a flow associated with a device configured to operate in a communication system, the method being performed in an apparatus of the communication system, the apparatus controlling the relocation of the function for processing the data packets, the apparatus being connected to an arrangement allocated as a proxy for control messages exchanged between an instance of the function for processing the data packets and a control instance controlling how the function processes the data packet, the method comprising:

instructing a first instance of the function for processing the data packets to relocate the function to a second instance,

transmitting information to the arrangement indicating that the function for processing the data packets is relocated from the first instance to the second instance, wherein the arrangement is configured to exchange control messages between the control instance and the second instance, and wherein the control messages comprise information indicating how the function processes the data packets of the flow, and

transmitting information to the second instance of the function for processing the data packets, the information identifying the arrangement allocated as the proxy.

10. The method according to claim 9 , further comprising:

transmitting information to the arrangement indicating that the arrangement is allocated as the proxy.

11. The method according to claim 10 , wherein the information indicating that the arrangement is allocated as the proxy comprises information identifying the first instance of the function, and is transmitted at establishment of the flow associated with the device.

12. The method according to claim 10 , wherein the information indicating that the arrangement is allocated as the proxy comprises information identifying the second instance of the function, and is transmitted when instructing the first instance of the function to relocate.

13. A method for enabling relocation of a function for processing data packets of a flow associated with a device configured to operate in a communication system, the method being performed in a first instance of the function for processing the data packets of the flow, the method comprising:

transmitting information to an arrangement indicating that the arrangement is allocated as a proxy for control messages exchanged between the first instance and a control instance controlling how the function processes the data packet;

receiving an instruction to relocate the function for processing the data packets to a second instance, the instruction being received from an apparatus controlling the relocation; and

transmitting information to the second instance of the function for processing the data packets, the information identifying the arrangement allocated as the proxy.

14. The method according to claim 13 , further comprising:

transmitting information to the arrangement indicating that the function for processing the data packets is relocated from the first instance to the second instance of the function for processing the data packets.

15. The method according to claim 13 , further comprising:

transmitting information to the apparatus controlling the relocation, the information identifying the arrangement allocated as the proxy.

16. The method according to claim 1 , wherein the communication network is a wireless communication network, and the device is a wireless device.

17. An arrangement for a communication system, wherein the arrangement comprises a processor configured to enable relocation of a function for processing data packets of a flow associated with a device, and wherein the arrangement is configured to be allocated as a proxy for control messages exchanged between the function and a control instance controlling how the function processes the data packets of the flow, the processor further configured to:

store first contact information for the function, said first contact information for identifying a first location of the function;

obtain information indicating that the function has been relocated from the first location to a second location, wherein the information comprises second contact information for the function, said second contact information for identifying the second location;

store the second contact information for the function;

after storing the second contact information for the function, receive a control message for the function that was transmitted by the control instance; and

in response to receiving the control message, use the second contact information to forward the control message to the function, wherein

the control message comprises information for controlling how the function processes the data packets of the flow.

18. The arrangement according to claim 17 , the processor further configured to:

receive information indicating that the arrangement is allocated as the proxy.

19. The arrangement according to claim 18 , wherein the information indicating that the arrangement is allocated as the proxy comprises information identifying the second location.

20. The arrangement according to claim 18 , the processor further configured to:

receive the information indicating that the arrangement is allocated as the proxy from one of: an apparatus controlling the relocation of the function for processing the data packets; and the function for processing the data packets at the first location.

21. The arrangement according to claim 17 , the processor further configured to:

obtain the information indicating that the function for processing the data packets is relocated from one of the following: an apparatus controlling the relocation of the function for processing the data packets, the function at the first location, or the function at the second location.

22. The arrangement according to claim 17 , wherein the arrangement is configured to be co-located with an apparatus controlling the relocation of the function for processing the data packets and to be allocated as the proxy at establishment of the flow.

23. The arrangement according to claim 17 , wherein the arrangement is configured to be co-located with the first location of the function, and further configured to be allocated as the proxy when obtaining the information indicating that the function for processing the data packets is relocated.

24. The arrangement according to claim 17 , the processor further configured to forward control messages by one of the following:

transparent forwarding of the control messages,

termination of a lower level of an interface related to the control message and

transparent relaying of the control messages,

decoding and forwarding of the control messages, and

decoding and modification of the control messages before forwarding.

25. An apparatus for a communication system, wherein the apparatus comprises a processor configured to enable relocation of a function for processing data packets of a flow associated with a device configured to operate in the communication system, control the relocation of the function for processing the data packets, and be connectable to an arrangement allocated as a proxy for control messages exchanged between an instance of the function for processing the data packets and a control instance controlling how the function processes the data packet, the processor further configured to:

instruct a first instance of the function for processing the data packets to relocate the function to a second instance,

transmit information to the arrangement indicating that the function for processing the data packets is relocated from the first instance to the second instance, wherein the arrangement is configured to exchange control messages between the control instance and the second instance, and wherein the control messages comprise information indicating how the function processes the data packets of the flow; and

transmit information to the second instance of the function for processing the data packets, the information identifying the arrangement allocated as the proxy.

26. The apparatus according to claim 25 , the processor further configured to:

transmit information to the arrangement indicating that the arrangement is allocated as the proxy.

27. The apparatus according to claim 26 , the processor further configured to:

transmit the information to the arrangement indicating that the arrangement is allocated as the proxy at establishment of the flow associated with the device, wherein the information comprises information identifying the first instance of the function.

28. The apparatus according to claim 26 , the processor further configured to:

transmit the information to the arrangement indicating that the arrangement is allocated as the proxy when instructing the first instance of the function to relocate, wherein the information comprises information identifying the second instance of the function.

29. A first instance apparatus of a function for processing the data packets of a flow associated with a device configured to operate in a communication system, wherein the first instance apparatus comprises a processor configured to enable relocation of the function for processing data packets of a flow, the processor further configured to:

transmit information to an arrangement indicating that the arrangement is allocated as a proxy for control messages exchanged between the first instance and a control instance controlling how the function processes the data packet;

receive an instruction to relocate the function for processing the data packets to a second instance, the instruction being received from an apparatus controlling the relocation;

transmit information to the second instance of the function for processing the data packets, the information identifying the arrangement allocated as the proxy.

30. The first instance apparatus according to claim 29 , the processor further configured to:

transmit information to the arrangement indicating that the function for processing the data packets is relocated from the first instance to the second instance of the function for processing the data packets.

31. The first instance apparatus according to claim 29 , the processor further configured to:

transmit information to the apparatus controlling the relocation, the information identifying the arrangement allocated as the proxy.

32. A non-transitory computer readable medium comprising computer readable code which when run on an arrangement causes the arrangement to perform a method as claimed in claim 1 .

33. A non-transitory computer readable medium comprising computer readable code which when run on an apparatus causes the apparatus to perform a method as claimed in claim 9 .

34. A non-transitory computer readable medium comprising computer readable code which when run on an instance of a function for processing the data packets of a flow causes the instance to perform a method as claimed in claim 13 .

35. A computer program product comprising a non-transitory computer readable medium and a computer program according to claim 32 , wherein the computer program is stored on the computer readable medium.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2017
From: LARSSON, CONNY; MILDH, GUNNAR; ROELAND, DINAND; RUNE, JOHAN; TURÁNYI, ZOLTÁN
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 040875/0661 →
Continuity (1)
Related Publication 20170339600A1 · Nov 23, 2017