# US 12,015,554 B2 · Service routing packet processing method and apparatus, and network system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,015,554 B2
- Document ID: US12015554B2
- Status: Granted
- Kind: B2
- Application number: 18/179,905
- Filed: 2023-03-07
- Published: 2023-09-07
- Granted: 2024-06-18
- Earliest claimed: 2013-06-20
- Assignees: Huawei Technologies Co., Ltd.
- Applicants: Huawei Technologies Co., Ltd.
- Inventors: Lehong Niu
- Web page: https://patentgrep.com/patent/US12015554B2

## CPC

- H04L 45/00: Routing or path finding of packets in data switching networks (routing or path finding in wireless networks H04W40/00)
- H04L 45/306: {Route determination based on the nature of the carried application}
- H04L 45/64: using an overlay routing layer
- H04L 45/74: Address processing for routing
- H04L 69/22: Parsing or analysis of headers
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A service routing packet processing method, apparatus and system. The method includes a first service router (SR) obtains a first service routing packet, and the first service routing packet comprises path identification information and identification information of a service node (SN). The first SR sends the first service routing packet to the SN. A system includes a first service router (SR) and a service node (SN) in signal communication with the first SR. The first SR is configured to obtain a first service routing packet comprising path identification information and identification information of a service node (SN), and send the first service routing packet to the SN.

## Claims

### Claim 1

A service routing packet processing method, comprising:
receiving, by a service node (SN), a first service routing packet via a source interface;
obtaining, by the SN, a second service routing packet by performing service processing on the first service routing packet, the service processing comprising a load balancing function, network address translation (NAT) function, network firewall function, a uniform resource locator (URL) filtration function, or a combination thereof; and
sending, by the SN, the second service routing packet via a destination interface obtained according to a relationship between the source interface and the destination interface;
wherein the receiving the first service routing packet via the source interface comprises:
receiving, by the SN, an underlay network packet from a service router (SR) via the source interface, the first service routing packet is encapsulated in the underlay network packet, and wherein the underlay network packet is a packet of an underlay network between the SN and the SR; and
obtaining, by the SN, the first service routing packet by parsing the underlay network packet.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the underlay network is a network that runs a User Datagram Protocol (UDP), an Internet, or an Ethernet.

### Claim 3 (depends on 1)

The method according to claim 1, wherein the destination interface is obtained further according to path identification information.

### Claim 4 (depends on 3)

The method according to claim 3, wherein at least one of the source interface or the path identification information is mapped to header information of the underlay network packet.

### Claim 5 (depends on 1)

The method according to claim 1, further comprising:
obtaining, by the SN, the relationship, wherein the relationship corresponds to a service processed by the SN.

### Claim 6 (depends on 1)

The method according to claim 1, wherein the SN is implemented using an independent server, or a virtual machine (VM) on a server.

### Claim 7

An apparatus, comprising:
a processor; and
a memory storing instructions for execution by the processor, the instructions including instructions to:
receive a first service routing packet via a source interface;
obtain a second service routing packet by performing service processing on the first service routing packet, the service processing comprising a load balancing function, network address translation (NAT) function, network firewall function, a uniform resource locator (URL) filtration function, or a combination thereof; and
send the second service routing packet via a destination interface obtained according to a relationship between the source interface and the destination interface;
wherein the apparatus is deployed in a service node (SN); and
wherein the instructions to receive the first service routing packet via the source interface include instructions to:
receive an underlay network packet from a service router (SR) via the source interface, wherein the first service routing packet is encapsulated in the underlay network packet, and wherein the underlay network packet is a packet of an underlay network between the SN and the SR; and
obtain the first service routing packet by parsing the underlay network packet.

### Claim 8 (depends on 7)

The apparatus according to claim 7, wherein the destination interface is obtained further according to path identification information.

### Claim 9 (depends on 8)

The apparatus according to claim 8, wherein at least one of the source interface or the path identification information is mapped to header information of the underlay network packet.

### Claim 10

A network system, comprising:
a service node (SN) comprising:
a processor; and
a memory storing instructions for execution by the processor, the instructions including instructions to:
receive a first service routing packet via a source interface;
obtain a second service routing packet by performing service processing on the first service routing packet, the service processing comprising a load balancing function, network address translation (NAT) function, network firewall function, a uniform resource locator (URL) filtration function, or a combination thereof; and
send the second service routing packet via a destination interface obtained according to a relationship between the source interface and the destination interface;
wherein the instructions to receive the first service routing packet via the source interface include instructions to:
receive an underlay network packet from a service router (SR) via the source interface, wherein the first service routing packet is encapsulated in the underlay network packet, and wherein the underlay network packet is a packet of an underlay network between the SN and the SR; and
obtain the first service routing packet by parsing the underlay network packet.

### Claim 11 (depends on 7)

The apparatus according to claim 7, wherein the underlay network is a network that runs a User Datagram Protocol (UDP), an Internet, or an Ethernet.

### Claim 12 (depends on 7)

The apparatus according to claim 7, wherein the instructions further include instructions to:
obtain the relationship, wherein the relationship corresponds to a service processed by the SN.

### Claim 13 (depends on 7)

The apparatus according to claim 7, wherein the apparatus is implemented using an independent server, or a virtual machine (VM) on a server.

### Claim 14 (depends on 10)

The system according to claim 10, wherein the destination interface is obtained further according to path identification information, and wherein at least one of the source interface or the path identification information is mapped to header information of the underlay network packet.

### Claim 15 (depends on 10)

The system according to claim 10, wherein the underlay network is a network that runs a User Datagram Protocol (UDP), an Internet, or an Ethernet.

### Claim 16 (depends on 10)

The system according to claim 10, wherein the instructions further include instructions to:
obtain the relationship, wherein the relationship corresponds to a service processed by the SN.

### Claim 17 (depends on 10)

The system according to claim 10, wherein at least a portion of the service node is implemented using an independent server, or a virtual machine (VM) on a server.
