CPC H04L 63/1458 (2013.01) [H04L 63/0236 (2013.01); H04L 63/029 (2013.01); H04L 63/10 (2013.01); H04L 63/1408 (2013.01); H04L 45/12 (2013.01); H04L 63/1441 (2013.01)] | 14 Claims |
1. A method comprising:
announcing, as an internet protocol (IP) address associated with a server of a plurality of servers, a first anycast IP address to represent the server, the first anycast IP address being one of a plurality of anycast IP addresses, the first anycast IP address as an anycast address for a plurality of scrubbing centers for a scrubbing center network, the first anycast IP address allocated specifically to the server, wherein each of the plurality of anycast IP addresses is allocated to a respective server of the plurality of servers by the scrubbing center network, and wherein an actual IP address of the server is maintained confidential between the scrubbing center network and the server;
receiving, at the scrubbing center network, an incoming network packet intended for the server, the incoming network packet identified using the first anycast IP address;
determining, by the scrubbing center network, whether the incoming network packet is legitimate;
in response to determining that the incoming network packet is legitimate, routing, by a processor, the incoming network packet to the server at the actual IP address of the server using a generic routing encapsulation (GRE) tunnel;
anycasting a second anycast IP address towards the server from each scrubbing center of the scrubbing center network simultaneously;
receiving, at a scrubbing center of the plurality of scrubbing centers, an encapsulated outgoing network packet from the server, wherein the encapsulated outgoing network packet is an outgoing network packet which has been encapsulated by the server with a header information comprising the second anycast IP address as a destination address;
decapsulating the outgoing network packet to generate a decapsulated outgoing network packet by removing the encapsulation added by the server that includes the header information, wherein the decapsulating is performed by a scrubbing center of the scrubbing center network that is nearest to the server; and
transmitting the decapsulated outgoing network packet to an end user,
wherein the decapsulating is performed by a scrubbing center of the plurality of scrubbing centers that is nearest to the server.
|