Patent ID: 7433814

Claim:
A system for network emulation comprising: a host computer; a kernel-mode emulator driver running on the host computer that comprises: a link group list that includes one or more link groups, each link group in the link group list comprises at least one virtual link pair having an upstream virtual link and a downstream virtual link; a packet filter list that includes filters that filter a captured packet and selectively rout the packet to one of the plurality of virtual links; wherein each of the plurality of the virtual links is configured to have characteristics representing a different physical connection and the selectively routed virtual link applies an emulation procedure to the packet; wherein each packet filter represents a filter rule that is bound to one or more network interface cards (NICs) and each captured packet is matched by a packet filter in the packet filter list with respect to one or more criteria comprising at least one of an IP version, a protocol type, a source IP address, a source IP mask, a destination IP address, a destination IP mask, a port number, and a NIC index; a timer management component that manages a timer associated with the emulation procedure; and a packet dispatcher component that sends out the packet, wherein the packet is associated with one of a plurality of emulated connections such that there are more connections emulated than there are physical connections; and a user-mode application component running on the host computer that supplies a configuration parameter to the driver.