# US 10,374,944 B2 · Quality of service for data transmission

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

- Number: US 10,374,944 B2
- Document ID: US10374944B2
- Status: Granted
- Kind: B2
- Application number: 15/714,685
- Filed: 2017-09-25
- Published: 2019-03-28
- Granted: 2019-08-06
- Earliest claimed: 2017-09-25
- Assignees: Futurewei Technologies, Inc.
- Applicants: Futurewei Technologies, Inc.
- Inventors: Lin Han
- Web page: https://patentgrep.com/patent/US10374944B2

## CPC

- H04L 45/302: Route determination based on requested QoS
- H04L 45/306: {Route determination based on the nature of the carried application}
- H04L 45/74: Address processing for routing
- H04L 69/22: Parsing or analysis of headers
- H04L 69/325: in the network layer [OSI layer 3], e.g. X.25 (H04L69/16 takes precedence)
- H04L 45/741: Routing in networks with a plurality of addressing schemes, e.g. with both IPv4 and IPv6
- H04L 47/17: Interaction among intermediate nodes, e.g. hop by hop
- H04L 47/24: Traffic characterised by specific attributes, e.g. priority or QoS
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

The disclosure includes a method for establishing a connection with QoS assurance. In the method, a router receives a first IPv6 packet for establishing a first connection, wherein the first IPv6 packet includes a first QoS requirement for the first connection in a hop-by-hop extension header of the first IPv6 packet. Then, the router modifies the first IPv6 packet by setting first information in the hop-by-hop extension header of the first IPv6 packet, where the first information indicates that the router meets the first QoS requirement. Furthermore, the router sends the modified first IPv6 packet to a second router based on a destination IP address of the modified first IPv6 packet.

## Claims

### Claim 1

A method performed by a first router, comprising:
receiving a first Internet Protocol version 6 (IPv6) packet for establishing a first connection, the first IPv6 packet indicating a first Quality of Service (QoS) requirement for the first connection in a hop-by-hop extension header of the first IPv6 packet;
modifying the first IPv6 packet in response to a first router capability meeting the first QoS requirement included in the first IPv6 packet by setting first information in the hop-by-hop extension header of the first IPv6 packet, the first information indicating that the first router meets the first QoS requirement; and
sending the modified first IPv6 packet to a second router.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
receiving a second IPv6 packet for establishing the first connection from the second router, wherein the second IPv6 packet carries second information in a destination extension header in the second IPv6 packet, wherein the second information indicates that a plurality of routers including the first router meet the first QoS requirement; and
sending the second IPv6 packet to a next hop of the first router.

### Claim 3 (depends on 2)

The method of claim 2, further comprising:
receiving an IPv6 data packet of the first connection;
modifying the IPv6 data packet by setting third information in the hop-by-hop extension header of the IPv6 data packet, the third information indicating that sending of the modified IPv6 data packet is based on the first QoS requirement; and
sending the modified IPv6 data packet to a next hop of the first router.

### Claim 4 (depends on 1)

The method of claim 1, wherein the first IPv6 packet received by the first router includes a destination extension header carrying third information, wherein the third information indicates that a plurality of routers meet a second QoS requirement for a second connection.

### Claim 5 (depends on 4)

The method of claim 4, wherein a source node of the first connection is a destination node of the second connection, and wherein a destination node of the first connection is a source node of the second connection.

### Claim 6 (depends on 2)

The method of claim 2, wherein the first IPv6 packet includes a Transmission Control Protocol (TCP) Synchronize (SYN) segment and the second IPv6 packet includes a TCP SYN-Acknowledge (ACK) segment.

### Claim 7 (depends on 2)

The method of claim 2, wherein the first IPv6 packet includes a Transmission Control Protocol (TCP) SYN-ACK segment and the second IPv6 packet includes a TCP ACK segment.

### Claim 8 (depends on 2)

The method of claim 2, wherein the first IPv6 packet includes a first Universal Datagram Protocol (UDP) header and first application layer information indicating that the first IPv6 packet is used to establish the first connection, wherein the second IPv6 packet includes a second UDP header and second application layer information indicating that the second IPv6 packet is used to establish the first connection.

### Claim 9

A first router, comprising:
a non-transitory memory comprising instructions; and
a processor in communications with the memory, wherein the processor is configured to execute the instructions to:
receive a first Internet Protocol version 6 (IPv6) packet for establishing a first connection, the first IPv6 packet indicating a first QoS requirement for the first connection in a hop-by-hop extension header of the first IPv6 packet;
modify the first IPv6 packet in response to a first router capability meeting the first QoS requirement included in the first IPv6 packet by setting first information in the hop-by-hop extension header of the first IPv6 packet, the first information indicating that the first router meets the first QoS requirement; and
send the modified first IPv6 packet to a second router.

### Claim 10 (depends on 9)

The first router of claim 9, wherein the processor is further configured to execute the instructions to:
receive a second IPv6 packet for establishing the first connection from the second router, wherein the second IPv6 packet carries second information in a destination extension header in the second IPv6 packet, wherein the second information indicates that a plurality of routers including the first router meet the first QoS requirement; and
send the second IPv6 packet to a next hop of the first router.

### Claim 11 (depends on 10)

The first router of claim 10, wherein the processor is further configured to execute the instructions to:
receive an IPv6 data packet of the first connection;
modify the IPv6 data packet by setting third information in the hop-by-hop extension header of the IPv6 data packet, the third information indicating that sending of the modified IPv6 data packet is based on the first QoS requirement; and
send the modified IPv6 data packet a next hop of the first router.

### Claim 12 (depends on 9)

The first router of claim 9, wherein the first IPv6 packet received by the first router includes a destination extension header carrying third information, wherein the third information indicates that a plurality of routers meet a second QoS requirement for a second connection.

### Claim 13 (depends on 12)

The first router of claim 12, wherein a source node of the first connection is a destination node of the second connection, and wherein a destination node of the first connection is a source node of the second connection.

### Claim 14 (depends on 10)

The first router of claim 10, wherein the first IPv6 packet includes a Transmission Control Protocol (TCP) SYN segment and the second IPv6 packet includes a TCP SYN-ACK segment.

### Claim 15 (depends on 10)

The first router of claim 10, wherein the first IPv6 packet includes a TCP SYN-ACK segment and the second IPv6 packet includes a TCP ACK segment.

### Claim 16 (depends on 10)

The first router of claim 10, wherein the first IPv6 packet includes a first Universal Datagram Protocol (UDP) header and first application layer information indicating that the first IPv6 packet is used to establish the first connection, wherein the second IPv6 packet includes a second UDP header and second application layer information indicating that the second IPv6 packet is used to establish the first connection.

### Claim 17

A non-transitory computer readable medium storing computer instructions for implementing a first router, that when executed by one or more processors, perform the steps of:
receiving a first Internet Protocol version 6 (IPv6) packet for establishing a first connection, the first IPv6 packet including a first Quality of Service (QoS) requirement for the first connection in a hop-by-hop extension header of the first IPv6 packet;
modifying the first IPv6 packet in response to a first router capability meeting the first QoS requirement included in the first IPv6 packet by setting first information in the hop-by-hop extension header of the first IPv6 packet, the first information indicating that the first router meets the first QoS requirement; and
sending the modified first IPv6 packet to a second router.

### Claim 18 (depends on 17)

The computer readable medium according to claim 17, further comprising instructions for:
receiving a second IPv6 packet for establishing the first connection from the second router, wherein the second IPv6 packet carries second information in a destination extension header in the second IPv6 packet, wherein the second information indicates that a plurality of routers including the first router meet the first QoS requirement; and
sending the second IPv6 packet to a next hop of the first router.

### Claim 19 (depends on 18)

The computer readable medium according to claim 18, further comprising instructions for:
receiving an IPv6 data packet of the first connection;
modifying the IPv6 data packet by setting third information in the hop-by-hop extension header of the IPv6 data packet, the third information indicating that sending of the modified IPv6 data packet is based on the first QoS requirement; and
sending the modified IPv6 data packet to a next hop of the first router.

### Claim 20 (depends on 17)

The computer readable medium according to claim 17, wherein the first IPv6 packet includes a destination extension header carrying third information, wherein the third information indicates that a plurality of routers meet a second QoS requirement for a second connection.
