US2015100670A1PendingUtilityA1

Transporting multi-destination networking traffic by sending repetitive unicast

Assignee: IBMPriority: Oct 4, 2013Filed: Oct 4, 2013Published: Apr 9, 2015
Est. expiryOct 4, 2033(~7.2 yrs left)· nominal 20-yr term from priority
H04L 45/44H04L 41/0803G06F 9/45533H04L 9/40H04L 41/0895H04L 41/0853H04L 69/329
53
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

In a distributed network environment, a first virtual machine sends a first virtual machine control information to a first network system. The first network system sends a first control information to a first network control system in response to receiving the first virtual machine control information. The first network control system sends a portion of the first control information to a number of network systems. The first network control system sends a second control information to the first network system. The first virtual machine sends a first packet to the first network system which generates a unicast packet using a portion of the first packet and a portion of the second control information. A second network system receives and processes the unicast packet. The second network system sends a copy of the processed unicast packet to a second virtual machine associated with a second tenant.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A distributed network system comprising:
 a first virtual machine, wherein the first virtual machine is (i) configured to communicate with a first network system of a plurality of network systems, (ii) associated with a first tenant, and (iii) registered with the first network system via a first virtual machine control information, wherein the first virtual machine control information includes information associated with the first tenant;   the first network system, wherein the first network system is configured to respond to the reception of the first virtual machine control information by sending a first network control information to at least one network control system included in a plurality of network control systems, the first network control information including information associated with the first virtual machine and information associated with the first tenant;   the plurality of network systems, wherein the plurality of network systems are configured to send one or both of a network traffic information and a control information to at least one network control system and at least one virtual machine; and   the at least one network control system, wherein the at least one network control system is configured to respond to the reception of the first control information by sending (i) at least a first portion of the first control information to a first number of network systems of the plurality of network systems, and (ii) a second control information to the first network system, wherein each network system of the first number of network systems is in communication with at least one virtual machine associated with the first tenant.   
     
     
         2 . The distributed network system of  claim 1 , further comprising:
 a first number of virtual machines, wherein the first number of virtual machines includes the first virtual machine, and wherein each virtual machine of the first number of virtual machines (i) includes a sender and a receiver, (ii) is registered with the first network system, and (iii) communicates network traffic and control information with the first network system.   
     
     
         3 . The distributed network system of  claim 1 , wherein the first portion of the first control information includes at least one of a portion of the first virtual machine control information, the information associated with the first tenant, and a first identification information of the first network system. 
     
     
         4 . The distributed network system of  claim 1 , wherein the second control information includes a first number of ID information, and each ID information of the first number of ID information respectively corresponds to a network system of the first number of network systems. 
     
     
         5 . The distributed network system of  claim 1 , wherein the first network system is configured to respond to the reception of a first packet from the first virtual machine by generating at least one unicast packet using at least one of a portion of the first packet and a portion of the second control information. 
     
     
         6 . The distributed network system of  claim 5 , wherein the first network system is configured to respond to the reception of a first packet from the first virtual machine by generating a first number of unicast packets that respectively include at least a portion of the first packet and one of the first number of ID information. 
     
     
         7 . The distributed network system of  claim 6 , wherein the first number of unicast packets corresponds to the first number of network systems of the plurality of network systems. 
     
     
         8 . The distributed network system of  claim 6 , wherein each unicast packet of the first number of unicast packets includes a destination address of a network system included in the first number of network systems. 
     
     
         9 . The distributed network system of  claim 1 , further comprising:
 a second network system configured to (i) receive a generated unicast packet, (ii) process the received unicast packet, (iii) identify a second tenant using a portion of the processed unicast packet, (iv) determine a number of virtual machines registered with the second network system, and (iv) send a copy of the processed unicast packet to a second virtual machine, wherein the second virtual machine is associated with the second tenant and is included in the number of virtual machines registered with the second network system.   
     
     
         10 . The distributed network system of  claim 9 , wherein the second network system is configured to determine the number of virtual machines registered with the second network system by applying local policies for receiving unicast packets to each virtual machine associated with the second tenant. 
     
     
         11 . The distributed network system of  claim 1 , wherein a third network system of the plurality of network systems includes (i) a record of all network systems of the plurality of network systems, (ii) a record of a second virtual machine that is associated with a second network system of the plurality of network systems, and (iii) a record of a third tenant associated with the second virtual machine. 
     
     
         12 . The distributed network system of  claim 11 , wherein the third network system is configured to update its records in the event that a fourth network system of the plurality of network systems receives a transmission which cannot be received by any of its virtual machines. 
     
     
         13 . The distributed network system of  claim 12 , wherein the third network system is configured to respond to a notification from the first network control system that a particular tenant has been removed from a particular network system of the plurality of network systems by removing a record of the particular tenant from the records associated with the particular network system. 
     
     
         14 . A method for configuring a distributed network environment, the method comprising:
 a first virtual machine of the distributed network sending a first virtual machine control information to a first network system of the distributed network, wherein the first virtual machine is associated with a first tenant of the distributed network and is configured to communicate with the first network system, and wherein the first virtual machine control information is associated with the first virtual machine and the first tenant;   the first network system sending a first control information to a first network control system of the distributed network in response to receiving the first virtual machine control information, wherein the first control information is based, at least in part, on the first virtual machine control information;   the first network control system sending at least a portion of the first control information to a number of network systems included in a plurality of network systems that are included in the distributed network; and   the first network control system sending a second control information to the first network system, wherein the second control information is based, at least in part, on the first control information.   
     
     
         15 . The method of  claim 14 , the method further comprising:
 the first virtual machine sending a first packet to the first network system; and   responsive to receiving the first packet, the first network system generating at least one unicast packet using at least one of a portion of the first packet and a portion of the second control information.   
     
     
         16 . The method of  claim 15 , wherein each of the generated unicast packets respectively include at least a portion of the first packet and an ID information. 
     
     
         17 . The method of  claim 14 , wherein a quantity of unicast packets generated corresponds to the number of network systems included in the plurality of network systems. 
     
     
         18 . The method of  claim 14 , wherein each unicast packet of the generated unicast packets includes a destination address of a network system included in the number of network systems. 
     
     
         19 . The method of  claim 14 , further comprising:
 a second network system receiving a unicast packet;   the second network system processing the received unicast packet;   the second network system identifying a second tenant associated with the unicast packet using a portion of the unicast packet;   the second network system determining a number of second virtual machines registered with the second network system; and   the second network system sending a copy of the processed unicast packet to each second virtual machine of the number of second virtual machines, wherein each second virtual machine is associated with the second tenant.   
     
     
         20 . A computer program product for configuring a distributed network environment, the computer program product comprising:
 program instructions to send, by a first virtual machine of the distributed network, a first virtual machine control information to a first network system of the distributed network, wherein the first virtual machine is associated with a first tenant of the distributed network and is configured to communicate with the first network system, and wherein the first virtual machine control information is associated with the first virtual machine and the first tenant;   program instructions to send, by the first network system, a first control information to a first network control system of the distributed network in response to receiving the first virtual machine control information, wherein the first control information is based, at least in part, on the first virtual machine control information;   program instructions to send, by the first network control system, at least a portion of the first control information to a number of network systems included in a plurality of network systems that are included in the distributed network; and   program instructions to send, by the first network control system, a second control information to the first network system, wherein the second control information is based, at least in part, on the first control information.

Join the waitlist — get patent alerts

Track US2015100670A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.