IP Library Granted Patent US 11,258,701
Granted Patent B2
US 11,258,701 · App. 15/733,425 · Granted Feb 22, 2022

Method and device for interworking between service function chain domains

Inventors: Zhiyuan Hu (Shanghai, CN); Mingyu Zhao (Shanghai, CN); Lina Wang (Shanghai, CN); Zhigang Luo (Shanghai, CN)
Assignee: Nokia Solutions and Networks Oy
H04L45/306H04L45/22H04L47/2441H04L69/08
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,258,701
App. No.
15/733,425
Granted
Feb 22, 2022
Kind
B2
Abstract

Embodiments of the present disclosure relate to method and device for interworking between service function chain (i.e., service chain) domains In some embodiments, there is provided a communication method comprising: receiving, at a first logic node of a first service chain in a first domain, a first packet associated with a second service chain in a second domain; converting the first packet into a second packet comprising first interworking information between the first service chain and the second service chain, the first interworking information comprising a flag indicating that the second packet is an interworking packet, an address of the first logic node, a first flow identifier of the second packet, a first service path identifier of the second packet and metadata associated with the second service chain; transmitting the second packet to a second logic node in the second domain; and receiving from the second logic node a response to the metadata.

Claims (88)

1. A method, comprising:

receiving, at a first logic node of a first service chain in a first domain, a first packet associated with a second service chain in a second domain;

converting the first packet into a second packet, the second packet comprising first interworking information between the first service chain and the second service chain, the first interworking information comprising a flag indicating that the second packet is an interworking packet, a first service path identifier of the second packet, an address of the first logic node, a first flow identifier of the second packet and metadata associated with the second service chain;

transmitting the second packet to a second logic node in the second domain; and

receiving from the second logic node a response to the metadata.

2. The method of claim 1 , further comprising:

storing, at the first logic node, mapping information between the first service chain and the second service chain, the mapping information comprising at least one of:

a first service path identifier of the second packet;

a first flow identifier of the second packet;

an identifier of the second domain;

an address of the second logic node; or

metadata associated with the second service chain.

3. The method of claim 1 , wherein receiving from the second logic node a response to the metadata comprises:

receiving from the second logic node a third packet comprising second interworking information between the first service chain and the second service chain, the second interworking information comprising the first service path identifier, the first flow identifier and the response to the metadata.

4. The method of claim 3 , further comprising:

converting the third packet into a fourth packet, the fourth packet comprising the response to the metadata and a flag indicating that the fourth packet is a non-interworking packet; and

transmitting the fourth packet to a third logic node within the first service chain.

5. The method of claim 1 , wherein the second domain is a security service chain domain, a billing chain domain or a Quality of Service (QoS) chain domain.

6. The method of claim 3 , wherein the second packet comprises a first payload and the third packet further comprises a second payload, the second payload being the first payload processed by the second service chain.

7. A method, comprising:

at a second logic node in a second domain, in response to determining that a received second packet is an interworking packet, obtaining, from the second packet, metadata associated with a second service chain in the second domain;

converting the second packet into a fifth packet, the fifth packet comprising a flag indicating that the fifth packet is a non-interworking packet, a second flow identifier within the second domain, a second service path identifier within the second domain, an address of the second logic node and metadata associated with the second service chain;

forwarding the fifth packet to a fourth logic node within the second service chain; and

receiving a sixth packet from a fifth logic node within the second service chain, the sixth packet comprising the second flow identifier, the second service path identifier and a response to the metadata.

8. The method of claim 7 , further comprising:

storing mapping information between the second service chain and a first service chain in a first domain, the mapping information comprising at least one of:

a first flow identifier of the second packet;

a first service path identifier of the second packet;

an identifier of the first domain;

a second flow identifier within the second domain;

a second service path identifier within the second domain;

an address of a first logic node within the first domain from which the second packet is originated; or

metadata associated with the second service chain.

9. The method of claim 8 , further comprising:

converting the sixth packet into a third packet, the third packet comprising interworking information between the first service chain and the second service chain, the interworking information comprising a flag indicating that the third packet is an interworking packet, the first service path identifier, the first flow identifier and a response to the metadata;

determining an address of the first logic node based on the mapping information; and

transmitting the third packet to the first logic node.

10. The method of claim 7 , further comprising:

in response to determining absence of the second service chain within the second domain, transmitting a request to a controller to create the second service chain within the second domain.

11. The method of claim 7 , wherein the second domain is a security service chain domain, a billing chain domain or a Quality of Service (QoS) chain domain.

12. The method of claim 9 , wherein the second packet comprises a first payload and the third packet further comprises a second payload, the second payload being the first payload processed by the second service chain.

13. A device for interworking between service function chain domains, comprising:

a processor; and

a memory having instructions stored therein which, when executed by the processor, cause the device to:

receive, at a first logic node of a first service chain in a first domain, a first packet associated with a second service chain in a second domain;

convert the first packet into a second packet, the second packet comprising first interworking information between the first service chain and the second service chain, the first interworking information comprising a flag indicating that the second packet is an interworking packet, a first service path identifier of the second packet, an address of the first logic node, a first flow identifier of the second packet and metadata associated with the second service chain;

transmit the second packet to a second logic node in the second domain; and

receive from the second logic node a response to the metadata.

14. The device of claim 13 , wherein the instructions, when executed by the processor, further cause the device to:

store, at the first logic node, mapping information between the first service chain and the second service chain, the mapping information comprising at least one of:

a first flow identifier of the second packet;

a first service path identifier of the second packet;

an identifier of the second domain;

an address of the second logic node; or

metadata associated with the second service chain.

15. The device of claim 13 , wherein receiving from the second logic node a response to the metadata comprises:

receiving from the second logic node a third packet, the third packet comprising second interworking information between the first service chain and the second service chain, the second interworking information comprising the first service path identifier, the first flow identifier and the response to the metadata.

16. The device of claim 15 , wherein the instructions, when executed by the processor, further cause the device to:

convert the third packet into a fourth packet, the fourth packet comprising the response to the metadata and a flag indicating that the fourth packet is a non-interworking packet; and

transmit the fourth packet to a third logic node within the first service chain.

17. The device of claim 13 , wherein the second domain is a security service chain domain, a billing chain domain or a Quality of Service (QoS) chain domain.

18. The device of claim 15 , wherein the second packet comprises a first payload and the third packet further comprises a second payload, the second payload being the first payload processed by the second service chain.

19. A device for interworking between service function chain domains, comprising:

a processor; and

a memory having instructions stored therein which, when executed by the processor, cause the device to:

at a second logic node in a second domain, in response to determining that a received second packet is an interworking packet, obtain, from the second packet, metadata associated with a second service chain in the second domain;

convert the second packet into a fifth packet, the fifth packet comprising a flag indicating that the fifth packet is a non-interworking packet, a second flow identifier within the second domain, the second service path identifier, an address of the second logic node and metadata associated with the second service chain;

forward the fifth packet to a fourth logic node within the second service chain; and

receive a sixth packet from a fifth logic node within the second service chain, the sixth packet comprising the second service path identifier, the second flow identifier and a response to the metadata.

20. The device of claim 19 , wherein the instructions, when executed by the processor, further cause the device to:

store mapping information between the second service chain and a first service chain within a first domain, the mapping information comprising at least one of:

a first flow identifier of the second packet;

a first service path identifier of a second packet;

an identifier of the first domain;

a second flow identifier within the second domain;

a second service path identifier within the second domain;

an address of a first logic node within the first domain from which the second packet is originated; or

metadata associated with the second service chain.

21. The device of claim 20 , wherein the instructions, when executed by the processor, further cause the device to:

convert the sixth packet into a third packet, the third packet comprising interworking information between the first service chain and the second service chain, the interworking information comprising a flag indicating that the third packet is an interworking packet, the first service path identifier, the first flow identifier and a response to the metadata;

determine an address of the first logic node based on the mapping information; and

transmit the third packet to the first logic node.

22. The device of claim 19 , wherein the instructions, when executed by the processor, further cause the device to:

in response to determining absence of the second service chain within the second domain, transmit a request to a controller to create the second service chain within the second domain.

23. The device of claim 19 , wherein the second domain is a security service chain domain, a billing chain domain or a Quality of Service (QoS) chain domain.

24. The device of claim 21 , wherein the second packet comprises a first payload and a third packet further comprises a second payload, the second payload being the first payload processed by the second service chain.

25. A non-transitory computer-readable storage medium comprising instructions stored thereon that, when executed by at least one processor, are configured to cause a computing system to perform the method of claim 1 .

26. A non-transitory computer-readable storage medium comprising instructions stored thereon that, when executed by at least one processor, are configured to cause a computing system to perform the method of claim 7 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2022
From: HU, ZHIYUAN; ZHAO, MINGYU; WANG, LINA; LUO, ZHIGANG
To: NOKIA SOLUTIONS AND NETWORKS OY
Reel/Frame 058640/0879 →
Priority Claims (1)
CN 201810101927.2 · Feb 1, 2018 · national
Continuity (1)
Related Publication 20200358696A1 · Nov 12, 2020