# US 10,454,806 B2 · SDN controller, data center system, and routing connection method

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

- Number: US 10,454,806 B2
- Document ID: US10454806B2
- Status: Granted
- Kind: B2
- Application number: 15/199,194
- Filed: 2016-06-30
- Published: 2016-10-27
- Granted: 2019-10-22
- Earliest claimed: 2013-12-31
- Assignees: Huawei Technologies Co., Ltd.
- Applicants: Huawei Technologies Co., Ltd.
- Inventors: Qinghua Yu; Xinhua Yang
- Web page: https://patentgrep.com/patent/US10454806B2

## CPC

- H04L 45/28: using route fault recovery
- H04L 45/036: Updating the topology between route computation elements, e.g. between OpenFlow controllers
- H04L 45/64: using an overlay routing layer
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A software defined networking (SDN) controller, a data center system, and a routing connection method relates to the field of communications technologies, where the method may use to resolve a technical problem in the prior art that a data center network cannot complete recovery of a communication fault. The SDN controller includes a receiver configured to receive a route calculation request sent by an endpoint device manager, where the route calculation request carries information about endpoint devices of both communication parties that need to perform route calculation, and a processor configured to perform route calculation for the endpoint devices of the both communication parties that need to perform route calculation, and control, according to calculated route information, a forwarding device to perform routing connection for the endpoint devices of the both communication parties.

## Claims

### Claim 1

A software defined networking (SDN) controller, comprising:
a receiver configured to receive a route calculation request from an endpoint device manager, wherein the route calculation request carries information about a first endpoint device and a second endpoint device when an existing communication quality between the first endpoint device and the second endpoint device does not meet a preset communication quality requirement; and
a processor coupled to the receiver and configured to:
perform a route calculation for the first endpoint device and the second endpoint device based on the route calculation request;
select a route between the first endpoint device and the second endpoint device from a plurality of routes based at least in part on the route calculation and communication quality information, wherein the communication quality information comprises multiple types of quality of service information from at least one of the first endpoint device or the second endpoint device;
control, according to the selected route, a forwarding device to perform routing connection for the first endpoint device and the second endpoint device; and
receive, using a newly added interface of the endpoint device manager, the route calculation request from the endpoint device manager, wherein the newly added interface uses a representational state transfer (REST) protocol.

### Claim 2 (depends on 1)

The SDN controller of claim 1, wherein the information about the first endpoint device and the second endpoint device comprises one or more of identification information or topology location information of the endpoint devices of the two communication parties.

### Claim 3 (depends on 1)

The SDN controller of claim 1, wherein the information about the first endpoint device and the second endpoint device is obtained by:
receiving, by the endpoint device manager, the communication quality information; and
screening the first endpoint device or the second endpoint device.

### Claim 4 (depends on 1)

The SDN controller of claim 1, wherein the information about the first endpoint device and the second endpoint device is obtained by receiving, by the endpoint device manager, identification information from the at least one of the first endpoint device or the second endpoint device.

### Claim 5 (depends on 4)

The SDN controller of claim 4, wherein the information about the first endpoint device and the second endpoint device is obtained by determining, by the first endpoint device, the identification information of the first endpoint device and the second endpoint device after detecting and obtaining communication quality information about communication with a peer endpoint device.

### Claim 6 (depends on 1)

The SDN controller of claim 1, wherein the receiver is further configured to receive, using a unified arrangement component, the route calculation request from the endpoint device manager.

### Claim 7 (depends on 1)

The SDN controller of claim 1, wherein the multiple types of quality of service information comprise a packet loss rate, delay information, jitter information, and an error rate that are received by the SDN controller from the at least one of the first endpoint device and the second endpoint device.

### Claim 8

A data center system, comprising:
an endpoint device manager configured to send a route calculation request to a software defined networking (SDN) controller, wherein the route calculation request carries information about a first endpoint device and a second endpoint device when an existing communication quality between the first endpoint device and the second endpoint device does not meet a presser communication quality requirement; and
the SDN communicatively coupled to the endpoint device manager, wherein the SDN is configured to:
perform, according to the route calculation request, a route calculation for the first endpoint device and the second endpoint device based on the route calculation request;
select a route between the first endpoint device and the second endpoint device from a plurality of routes based at least in part on the route calculation and communication quality information, wherein the communication quality information comprises multiple types of quality of service information from at least one of the first endpoint device or the second endpoint device;
control, according to the selected route, a forwarding device to perform routing connection for the first endpoint device and the second endpoint device; and
receive, using a newly added interface of the endpoint device manager, the route calculation request from the endpoint device manager, wherein the newly added interface uses a representational state transfer (REST) protocol.

### Claim 9 (depends on 8)

The data center system of claim 8, wherein the endpoint device manager is further configured to:
receive the communication quality information;
screen the first endpoint device and the second endpoint device; and
add identification information of the first endpoint device and the second endpoint device to the route calculation request.

### Claim 10 (depends on 8)

The data center system of claim 8, wherein the endpoint device manager is further configured to:
receive identification information from the first endpoint device and the second endpoint device; and
add the identification information to the route calculation request.

### Claim 11

A routing connection method, comprising:
receiving, by a software defined networking (SDN) controller, a route calculation request from an endpoint device manager, wherein the route calculation request carries information about a first endpoint device and a second endpoint device when an existing communication quality between the first endpoint device and the second endpoint device does not meet a presser communication quality requirement;
performing, by the SDN controller a route calculation for the first endpoint device and the second endpoint device based on the route calculation request;
selecting, by the SDN controller, a route between the first endpoint device and the second endpoint device from a plurality of routes based at least in part on the route calculation and communication quality information, wherein the communication quality information comprises multiple types of quality of service information from at least one of the first endpoint device or the second endpoint device;
controlling, by the SDN controller and according to the selected route, a forwarding device to perform routing connection for the first endpoint device and the second endpoint device; and
receiving, by the SDN controller using a newly added interface of the endpoint device manager, the route calculation request from the endpoint device manager, wherein the newly added interface uses a representational state transfer (REST) protocol.

### Claim 12 (depends on 11)

The method of claim 11, wherein the information about the first endpoint device and the second endpoint device comprises one or more of identification information or topology location information of the endpoint devices of the two communication parties.

### Claim 13 (depends on 11)

The method of claim 11, wherein the information about the first endpoint device and the second endpoint device is obtained by:
receiving, by the endpoint device manager, the quality information; and
screening the first endpoint device and the second endpoint device.

### Claim 14 (depends on 11)

The method of claim 11, wherein the information about the first endpoint device and the second endpoint device is obtained by receiving, by the endpoint device manager, identification information from the first endpoint device or the second endpoint device.

### Claim 15 (depends on 14)

The method of claim 14, wherein the information about the first endpoint device and the second endpoint device is obtained by determining, by the at least one of the first endpoint device or the second endpoint device, the identification information of the first endpoint device and the second endpoint device after detecting and obtaining communication quality information about communication with a peer endpoint device.

### Claim 16 (depends on 11)

The method of claim 11, wherein receiving, by the SDN controller, the route calculation request from the endpoint device manager comprises receiving, by the SDN controller using a unified arrangement component, the route calculation request from the endpoint device manager.
