IP Library Granted Patent US 10,673,748
Granted Patent B2
US 10,673,748 · App. 16/176,907 · Granted Jun 2, 2020

Method and system for accessing cloud services

Inventors: Gang Cheng (Bellevue, WA); Wei Zhao (Bellevue, WA)
Assignee: Alibaba Group Holding Limited
H04L45/42H04L45/02H04L45/34H04L45/74H04L49/25H04L12/66
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 10,673,748
App. No.
16/176,907
Granted
Jun 2, 2020
Kind
B2
Abstract

Systems and methods for accessing cloud services by managing network routes are provided. A network switch may receive network routes and forward the network routes to a route server where the network routes are saved and calculated. The route server may select a subset of the calculated network routes on which the network switch is able to directly forward data packets and configure a switch forwarding table. The network switch may receive the switch forwarding table, forward data packets having destination IP addresses in the switch forwarding table to the destination IP addresses directly, and forward other data packets to the default gateway server. A default gateway server may receive the calculated network routes from the route server enabling the gate server to forward any received data packets, and receive, from the network switch, the other data packets for forwarding to their destination IP addresses.

Claims (68)

1. A method comprising:

receiving network routes by a network switch, the network switch having a limited routing table size;

receiving, by a route server, the network routes from the network switch;

storing the network routes in the route server;

calculating the network routes by the route server;

selecting, by the route server, a subset of the calculates network routes to configure a switch forwarding table;

receiving the calculated network routes by a default gateway server from the route server;

receiving, by the network switch, the switch forwarding table from the route server;

receiving, by the network switch, data packets;

comparing, by the network switch, destination IP addresses of the received data packets with information in the switch forwarding table,

for data packets having destination IP addresses not in the switch forwarding table:

forwarding, by the network switch, the data packets having destination IP addresses not in the switch forwarding table to the default gateway server, and

forwarding, by the default gateway server, the received data packets having the IP addresses not in the switch forwarding table to the destination IP addresses; and

for data packets having destination IP addresses in the switch forwarding table:

forwarding, by the network switch, the data packets having destination IP addresses in the switch forwarding table to the destination IP addresses.

2. The method of claim 1 , wherein receiving the network routes by the network switch includes receiving the network routes from a user via a leased line.

3. The method of claim 1 , wherein selecting, by the route server, the subset of the calculated network routes to configure the switch forwarding table includes selecting the subset of the calculated network routes on which the network switch is able to directly forward data packets.

4. The method of claim 1 , wherein forwarding, by the network switch, the data packets having the destination IP addresses not in the switch forwarding table to the default gateway server includes forwarding, by the network switch, the data packets to the default gateway server by using default routes.

5. The method of claim 1 , further comprising:

creating, in the network switch, a corresponding container for each of a plurality of tenants coupled to the network switch;

initiating a border gateway protocol (BGP) speaker in the corresponding container to establish a corresponding BGP session with a corresponding BGP endpoint in an Internet data center (IDC) coupled to the network switch; and

exchanging network routes according to the corresponding BGP session.

6. A system comprising:

one or more processors; and

memory communicatively coupled to the one or more processors, the memory storing computer-executable modules executable by the one or more processors, the computer-executable modules including:

a network switch module communicatively coupled to an Internet data center (IDC) and a plurality of tenants, the network switch module configured to receive network routes and having a limited routing table size;

a route server module communicatively coupled to the network switch module, the route server module configured to:

receive the network routes from the network switch module,

store and calculate the network routes, and

select a subset of the calculated network routes to configure a switch forwarding table; and

a default gateway server module communicatively coupled to the network switch module and the route server module, the default gateway server module configured to receive the calculated network routes from the route server module,

wherein the network switch module is further configured to:

receive the switch forwarding table from the route server module,

receive data packets,

compare destination IP addresses of the received data packets with information in the switch forwarding table,

for data packets having destination IP addresses not in the switch forwarding table:

forward data packets having destination IP addresses not in the switch forwarding table to the default gateway server module,

for data packets having destination IP addresses in the switch forwarding table:

forwarding the data packets having destination IP addresses in the switch forwarding table to the destination IP addresses, and

wherein the default gateway server module is further configured to forward the received data packets having the IP addresses not in the switch forwarding table to the destination IP addresses.

7. The system of claim 6 , wherein:

each of the plurality of tenants has a corresponding container in the network switch, and

each container is configured to start a border gateway protocol (BGP) speaker to establish a BGP session with a BGP endpoint in the IDC and to exchange network routes.

8. The system of claim 6 , wherein the network switch module is further configured to receive the network routes from a user via a leased line.

9. The system of claim 6 , wherein the route server module is further configured to select the subset of the calculated network routes to configure the switch forwarding table by selecting the subset of the calculated network routes on which the network switch module is able to directly forward data packets.

10. The system of claim 9 , wherein the network switch module is further configured to forward the data packets having the destination IP addresses not in the switch forwarding table to the default gateway server module by using default routes.

11. A computer-readable storage medium storing computer-readable instructions executable by one or more processors, that when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving network routes by a network switch, the network switch having a limited routing table size;

receiving, by a route server, the network routes from the network switch;

storing the network routes in the route server;

calculating the network routes by the route server;

selecting, by the route server, a subset of the calculated network routes to configure a switch forwarding table, the subset of the calculated network routes being routes on which the network switch is able to directly forward data packets;

receiving the calculated network routes by a default gateway server from the route server;

receiving, by the network switch, the switch forwarding table from the route server;

receiving, by the network switch, data packets;

comparing, by the network switch, destination IP addresses of the received data packets with information in the switch forwarding table,

for data packets having destination IP addresses not in the switch forwarding table:

forwarding, by the network switch, the data packets having destination IP addresses not in the switch forwarding table to the default gateway server, and

forwarding, by the default gateway server, the received data packets having the IP addresses not in the switch forwarding table to the destination IP addresses; and

for data packets having destination IP addresses in the switch forwarding table:

forwarding, by the network switch, the data packets having destination IP addresses in the switch forwarding table to the destination IP addresses.

12. The computer-readable storage medium of claim 11 , wherein forwarding, by the network switch, the data packets having the IP addresses not in the switch forwarding table to the default gateway server includes forwarding, by the network switch, the data packets to the default gateway server by using default routes.

13. The computer-readable storage medium of claim 11 , wherein the operations further comprise:

creating, in the network switch, a corresponding container for each of a plurality of tenants coupled to the network switch;

initiating a border gateway protocol (BGP) speaker in the corresponding container to establish a corresponding BGP session with a corresponding BGP endpoint in an Internet data center (IDC) coupled to the network switch; and

exchanging network routes according to the corresponding BGP session.

14. The computer-readable storage medium of claim 11 , wherein receiving the network routes by the network switch includes receiving the network routes from a user via a leased line.

15. The computer-readable storage medium of claim 11 , wherein selecting, by the route server, the subset of the calculated network routes to configure the switch forwarding table includes selecting the subset of the calculated network routes on which the network switch is able to directly forward data packets.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2026
From: ALIBABA GROUP HOLDING LIMITED
To: CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PRIVATE LIMITED
Reel/Frame 075499/0384 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 1ST CONVEYING PARTY NAME PREVIOUSLY RECORDED AT REEL: 47373 FRAME: 783. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 6, 2020
From: CHENG, GANG; ZHAO, WEI
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 052115/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2018
From: CHEN, GANG; ZHAO, WEI
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 047373/0783 →
Continuity (1)
Related Publication 20200136963A1 · Apr 30, 2020