Relay optimization using software defined networking
First Claim
Patent Images
1. A method of relaying packets in a network for a communication event, the method comprising:
- receiving a request from a relay client to bind a channel to a peer for the communication event;
creating requirements for the channel to relay the packets for a software defined networking (SDN) controller, based on the received channel bind request;
sending the created requirements to the SDN controller, effective to enable the SDN controller to configure one or more SDN switches to relay the packets in the communication event without requiring participation of a relay server to relay the packets; and
sending a response to the relay client indicating the result of the channel bind request.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments provide a system for modifying a channel binding in order to relay packets between a relay client and a peer in a peer-to-peer (P2P) communication event across a network. A relay server receives a request to bind a channel in order to relay the packets for the communication event. The relay server creates requirements for a communication path. The relay server sends the requirements to a Software Defined Networking (SDN) controller. The SDN controller in turn creates and installs flows and flow tables in SDN switches to relay the packets across the network for the communication event.
-
Citations
25 Claims
-
1. A method of relaying packets in a network for a communication event, the method comprising:
-
receiving a request from a relay client to bind a channel to a peer for the communication event; creating requirements for the channel to relay the packets for a software defined networking (SDN) controller, based on the received channel bind request; sending the created requirements to the SDN controller, effective to enable the SDN controller to configure one or more SDN switches to relay the packets in the communication event without requiring participation of a relay server to relay the packets; and sending a response to the relay client indicating the result of the channel bind request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for relaying packets in a network for a communication event, the system comprising:
-
a relay client; and one or more software defined networking (SDN) switches configured to relay the packets for the communication event such that the packets are not relayed by a relay server, the one or more SDN switches further configured to; receive a packet for the communication event from the relay client; inspect one or more fields in the received packet; and responsive to determining a match between the one or more fields in the packet and one or more flows installed in the one or more SDN switches, relay the received packet in the communication event. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A software defined networking (SDN) switch configured to perform operations comprising:
-
receiving one or more flows specifying operations to relay packets from a relay client to a peer device in a communication event without the packets being relayed by a relay server; receiving a packet from the relay client; executing the specified operations to determine that one or more fields in the received packet matches one of the one or more flows; and responsive to the one or more fields in the received packet matching, relaying the packet to the peer device. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A computer-implemented method comprising:
-
receiving one or more flows specifying operations to relay packets in a communication event without the packets being relayed by a relay server; receiving a packet from a relay client; inspecting one or more fields in the received packet; responsive to determining a match between the one or more fields in the received packet and one of the one or more flows, relaying the packet in the communication event. - View Dependent Claims (22, 23, 24, 25)
-
Specification