| US 7,616,633 B2 | ||
| Exposing a bridged network as a single virtual segment | ||
| Mark A. Aiken, Seattle, Wash. (US); Gurdeep S. Pall, Sammamish, Wash. (US); and Dennis A. Morgan, Issaquah, Wash. (US) | ||
| Assigned to Microsoft Corporation, Redmond, Wash. (US) | ||
| Filed on Jun. 29, 2005, as Appl. No. 11/172,590. | ||
| Application 11/172590 is a division of application No. 09/906328, filed on Jul. 16, 2001, granted, now 7,089,335. | ||
| Claims priority of provisional application 60/244425, filed on Oct. 30, 2000. | ||
| Prior Publication US 2006/0010265 A1, Jan. 12, 2006 | ||
| Int. Cl. H04L 12/56 (2006.01) | ||
| U.S. Cl. 370—389 [370/392] | 15 Claims |

| 1. A method of multiply referencing a multiple destination packet directed to more than one computing device on a network,
the multiple destination packet including a plurality of data buffers disposed in a memory, the method comprising:
creating, at a first computing device, a base packet descriptor of the multiple destination packet, wherein the base packet
descriptor contains a counter, a first pointer to the multiple destination packet, and a plurality of buffer descriptors,
the plurality of buffer descriptors pointing to a location in memory associated with each of the plurality of data buffers
of the multiple destination packet;
creating, at the first computing device, a child packet descriptor of the multiple destination packet, wherein the child packet
descriptor contains a second pointer to the base packet descriptor, and a plurality of buffer descriptors, the plurality of
buffer descriptors pointing to a location in memory associated with each of the plurality of data buffers of the multiple
destination packet;
modifying the counter to account for the child packet descriptor;
determining the more than one computing device on the network to which the multiple destination packet is directed;
determining multiple ports of the first computing device through which the more than one computing device on the network can
be reached;
providing access to the multiple destination packet to a first network interface by providing to the first network interface
the base packet descriptor;
providing simultaneous access to the multiple destination packet to a second network interface by providing to the second
network interface the child packet descriptor;
transmitting the multiple destination packet through a first of the multiple ports by providing to the first of the multiple
ports the base packet descriptor; and
transmitting the multiple destination packet through a second of the multiple ports, in parallel to the transmitting the multiple
destination packet through the first of the multiple ports, by providing to the second of the multiple ports the child packet
descriptor.
|