METHOD AND SYSTEM FOR ACCESSING CLOUD SERVICES
First Claim
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, andforwarding, 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 Assignments
0 Petitions
Accused Products
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.
-
Citations
22 Claims
-
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. - View Dependent Claims (2, 3, 6, 8)
-
-
4. (canceled)
-
5. (canceled)
-
7. (canceled)
-
9. 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. - View Dependent Claims (10, 11, 12)
-
-
13. (canceled)
- 14. (canceled)
-
16. (canceled)
-
17. 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 route 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. - View Dependent Claims (19, 20, 21, 22)
-
-
18. (canceled)
Specification