Initiating peer-to-peer tunnels
First Claim
1. A non-transitory Computer Readable Medium (CRM) comprising instruction which, when executed by one or more hardware processors, causes the one or more hardware processors to:
- forward, at a network device on a first communication path between a first network node and a second network node, a data traffic from (i) a first client communicatively coupled with the first network node toward (ii) a second client communicatively coupled with the second network node;
determine whether the data traffic is eligible for peer-to-peer forwarding between the first network node and the second network node;
in response to a determination that the data traffic is eligible for peer-to-peer forwarding, instruct only one of the first network node and the second network node to establish a second communication path that does not include the network device, for transmitting the data traffic between the first network node and the second network node; and
in response to a determination that the data traffic is not eligible for peer-to-peer forwarding, continue to forward the network traffic through the first communication path.
4 Assignments
0 Petitions
Accused Products
Abstract
Initiating peer-to-peer tunnels between clients in a mobility domain. Client traffic in a mobility domain normally passes from the initiating client to an access node, and from the access node through a tunnel to a controller, and then through another tunnel from the controller to the destination access node, and the destination client. When initiated by the controller, the access nodes establish a peer-to-peer tunnel for suitable client traffic, bypassing the “slow” tunnels through the controller with a “fast” peer-to-peer tunnel. Traffic through this “fast” tunnel may be initiated once the tunnel is established, or traffic for the “fast” tunnel may be queued up until traffic has completed passing through the “slow” tunnel.
32 Citations
18 Claims
-
1. A non-transitory Computer Readable Medium (CRM) comprising instruction which, when executed by one or more hardware processors, causes the one or more hardware processors to:
-
forward, at a network device on a first communication path between a first network node and a second network node, a data traffic from (i) a first client communicatively coupled with the first network node toward (ii) a second client communicatively coupled with the second network node; determine whether the data traffic is eligible for peer-to-peer forwarding between the first network node and the second network node; in response to a determination that the data traffic is eligible for peer-to-peer forwarding, instruct only one of the first network node and the second network node to establish a second communication path that does not include the network device, for transmitting the data traffic between the first network node and the second network node; and in response to a determination that the data traffic is not eligible for peer-to-peer forwarding, continue to forward the network traffic through the first communication path. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A network device comprising:
-
a hardware processor; a memory on which is store instructions to cause the hardware processor to; forward, at the network device on a first communication path between a first network node and a second network node that includes the network device, a data traffic from (i) a first client communicatively coupled with the first network node toward (ii) a second client communicatively coupled with the second network node; determine whether the data traffic is eligible for peer-to-peer forwarding between the first network node and the second network node; in response to a determination that the data traffic is eligible for peer-to-peer forwarding, instruct only one of the first network node and the second network node to establish a second communication path that does not include the network device, for transmitting the data traffic between the first network node and the second network node; and in response to a determination that the data traffic is not eligible for peer-to-peer forwarding, continuing to forward the network traffic through the first communication path. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
forwarding, at the network device on a first communication path between a first network node and a second network node that includes the network device, a data traffic from (i) a first client communicatively coupled with the first network node toward (ii) a second client communicatively coupled with the second network node, wherein the first network device comprises a hardware processor; determining, by the hardware processor, whether the data traffic is eligible for peer-to-peer forwarding between the first network node and the second network node; in response to a determination that the data traffic is eligible for peer-to-peer forwarding, instructing, by the hardware processor, only one of the first network node and the second network node to establish a second communication path that does not include the network device, for transmitting the data traffic between the first network node and the second network node; and in response to a determination that the data traffic is not eligible for peer-to-peer forwarding, continue forwarding the network traffic through the first communication path. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification