Systems, methods and devices for virtual network addresses. A method comprises processing a request from a requestor to create a plurality of software network devices having a corresponding plurality of media access control (MAC) addresses. The MAC addresses may be allocated to a network interface
Systems, methods and devices for virtual network addresses. A method comprises processing a request from a requestor to create a plurality of software network devices having a corresponding plurality of media access control (MAC) addresses. The MAC addresses may be allocated to a network interface circuit. The MAC addresses and the software network devices may be provided to the requestor. Incoming data units may be received from a network via a driver and a demultiplexor. Outgoing data units may be sent on to the network via a driver.
대표청구항▼
The invention claimed is: 1. A network card comprising: a processor a memory coupled to the processor a network interface circuit coupled to the processor and the memory, the network interface circuit to couple to a physical layer of a network instructions, stored in the memory, which when executed
The invention claimed is: 1. A network card comprising: a processor a memory coupled to the processor a network interface circuit coupled to the processor and the memory, the network interface circuit to couple to a physical layer of a network instructions, stored in the memory, which when executed by the processor cause the network card to perform operations including receiving a request to create a plurality of software network devices conforming to at least one of a data link layer (DLL) of the Open Systems Interconnection (OSI) reference model, a logical link control (LLC) layer of an IEEE 802 standard and/or a media access control (MAC) layer of the IEEE 802 standard creating the plurality of software network devices, wherein the creating includes allocating a plurality of media access control (MAC) addresses to the network interface circuit, each of the MAC addresses corresponding to one of the software network devices. 2. The network card of claim 1 having further instructions which cause the network card to perform actions comprising: receiving over the network a data unit addressed to one of the MAC addresses associated with the network card. 3. The network card of claim 2 wherein the receiving over the network further comprises passing the data unit to the software network device associated with the MAC address specified in the data unit. 4. The network card of claim 1 wherein the software network device comprises an identifier recognizable by an operating system as referring to a particular virtual network device. 5. The network card of claim 1 wherein the software network device comprises a virtual network device recognized by an operating system and identified by an identifier. 6. The network card of claim 1 having further instructions which cause the network card to perform actions comprising: receiving a request to send an outgoing data unit from a specified MAC address of the plurality of MAC addresses to a destination address transmitting over the network the outgoing data unit to the specified MAC address. 7. The network card of claim 6 further comprising a software network device for each of the plurality of MAC addresses, and the receiving operation comprises receiving via a software network device associated with the specified MAC address the request to send the outgoing data unit. 8. A network testing system comprising a backplane and a plurality of network cards coupled with the backplane, wherein at least one of the plurality of network cards includes the network card of claim 1. 9. A network having a network testing system coupled thereto, wherein the network testing system comprises a backplane and a plurality of network cards coupled with the backplane, wherein the plurality of network cards includes at least one network card of claim 1. 10. A method in a network card comprising: receiving a request from a requestor to create a requestor specified plurality of software network devices for the network card, the software network devices having a corresponding plurality of media access control (MAC) addresses and conforming to at least one of a data link layer (DLL) of the Open Systems Interconnection (OSI) reference model, a logical link control (LLC) layer of an IEEE 802 standard and/or a media access control (MAC) layer of the IEEE 802 standard creating the plurality of software network devices, wherein the creating includes allocating a plurality of media access control (MAC) addresses to the software network devices of the network card. 11. The method of claim 10 wherein the creating further comprises: allocating one of the plurality of MAC addresses for each of the plurality of software network devices. 12. The method of claim 10 further comprising: receiving over the network a data unit addressed to one of the MAC addresses associated with the network card. 13. The method of claim 12 further comprising creating a software network device for and corresponding to each of the plurality of MAC addresses, and the receiving step further comprises passing the data unit to the software network device corresponding to the MAC address specified in the data unit. 14. The method of claim 10 further comprising: receiving a request to send an outgoing data unit from a specified MAC address of the plurality of MAC addresses to a destination address transmitting the outgoing data unit over the network from the specified MAC address. 15. The method of claim 14 further comprising creating a software network device for each of the plurality of MAC addresses, and the receiving step comprises receiving via the software network device associated with the specified MAC address the request to send the outgoing data unit. 16. A network card comprising: a driver to send data units onto and receive data units from a network a plurality of application program specified software network devices conforming to at least one of a data link layer (DLL) of the Open Systems Interconnection (OSI) reference model, a logical link control (LLC) layer of an IEEE 802 standard and/or a media access control (MAC) layer of the IEEE 802 standard, the software network devices each having a corresponding MAC address, the software network devices to send outgoing data units onto the network using the driver, the software network devices specifying the corresponding MAC addresses as source addresses a demultiplexor to receive incoming data units from the driver and to distribute the incoming data units to software network devices corresponding to destination addresses specified in the incoming data unit. 17. The network card of claim 16 further comprising: an operating system through which one or more application programs may access the network devices to send data units and to receive data units. 18. The network card of claim 17 wherein the application program resides on the network card. 19. The network card of claim 16 wherein the network is an Ethernet network. 20. The network card of claim 16 further comprising a processor and a memory. 21. A network card comprising: a driver to send data units onto and receive data units from a network a demultiplexor to receive incoming data units from the driver and to distribute the incoming data units to a plurality of software network devices corresponding to destination addresses specified in the incoming data unit, the software network devices conforming to at least one of a data link layer (DLL) of the Open Systems Interconnection (OSI) reference model, a logical link control (LLC) layer of an IEEE 802 standard and a media access control (MAC) layer of the IEEE 802 standard a management module to create the plurality of software network devices upon request, each software network device having a corresponding MAC address, the software network devices to send outgoing data units onto the network using the driver, the software network devices specifying the corresponding MAC addresses as source addresses, the software network devices receiving incoming data units from the demultiplexor. 22. A method performed by a single network card, the method comprising: receiving a request from a requestor to create a plurality of requestor specified software network devices associated with the network card creating the plurality of requestor specified software network devices for the network card, each of the software network devices having a corresponding plurality of media access control (MAC) addresses and conforming to at least one of a data link layer (DLL) of the Open Systems Interconnection (OSI) reference model, a logical link control (LLC) layer of an IEEE 802 standard and a media access control (MAC) layer of the IEEE 802 standard, wherein the creating includes assigning an identifier to each of the plurality of software network devices allocating the plurality of MAC addresses to a network interface circuit included on the network card providing to the requestor the plurality of MAC addresses and the identifiers for the plurality of software network devices. 23. The method of claim 22 wherein the request includes a number of software network devices to be created and a designation whether the MAC addresses are requestor provided or should be generated. 24. The method of claim 23 wherein the MAC addresses include an organizationally unique identifier (OUI) and an organizationally unique address (OUA), and the designation includes whether the OUI is requestor provided or should be generated, and whether the OUA is requestor provided or should be generated. 25. The method of claim 23 wherein the designation includes whether the MAC addresses should be randomly or sequentially generated. 26. The method of claim 22 further comprising: receiving over the network incoming data units addressed to the MAC addresses allocated to the network interface circuit passing the incoming data units to software network devices corresponding to destination MAC addresses specified in the incoming data units. 27. The method of claim 26 wherein the passing further comprises: referring to a MAC address table to determine which software network devices correspond to the destination MAC addresses specified in the incoming data units. 28. The method of claim 26 wherein the receiving is achieved using a socket interface provided by an operating system. 29. The method of claim 22 further comprising: receiving via the software network devices requests to send outgoing data units to one or more destination address from one or more MAC addresses corresponding to the software network devices transmitting the outgoing data units over the network to the destination addresses. 30. The method of claim 29 wherein the transmitting further comprises: referring to a MAC address table to determine which destination MAC addresses correspond to the software network devices that received the requests. 31. The method of claim 22 wherein the allocating further comprises: updating a MAC address table that includes a list of MAC addresses and corresponding network software device identifiers.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (10)
Spinney Barry A. (Wayland MA), Address lookup in packet data communications link, using hashing and content-addressable memory.
Bennett Toby D. ; Davis Donald J. ; Harris Jonathan C. ; Miller Ian D., Apparatus and method for constructing data for transmission within a reliable communication protocol by performing portions of the protocol suite concurrently.
Hale, Douglas LaVell; Wright, Michael D.; Smith, Merrill Kay; Cox, David O.; Seegmiller, Kyle Bryan; Wood, Jonathan Brett, Controlling packet flow through a stack using service records.
Ross Ken (Santa Cruz CA) Margozzi Michael (San Jose CA) White Kevin (Los Gatos CA) First Carl (San Jose CA), Method and apparatus for analyzing networks.
Krause Jeffrey (Los Altos CA) Strohl Niles E. (Tracy CA) Seaman Michael J. (San Jose CA) Russell Steven P. (Menlo Park CA) Hart John H. (Saratoga CA), Multifunction network station with network addresses for functional units.
Krause Jeffrey (Los Altos CA) Strohl Niles E. (Tracy CA) Seaman Michael J. (San Jose CA) Russell Steven P. (Menlo Park CA) Hart John H. (Saratoga CA), Network station with multiple network addresses.
Toby D. Bennett ; Donald J. Davis ; Jonathan C. Harris ; Ian D. Miller, System for transmitting and receiving data within a reliable communications protocol by concurrently processing portions of the protocol suite.
Miller, Kevin Christopher; Sheehan, Richard Alexander; Laurence, Douglas Stewart; Oweis, Marwan Salah El-Din; Dickinson, Andrew Bruce, Private alias endpoints for isolated virtual networks.
Miller, Kevin Christopher; Sheehan, Richard Alexander; Laurence, Douglas Stewart; Oweis, Marwan Salah El-Din; Dickinson, Andrew Bruce, Private alias endpoints for isolated virtual networks.
Akers, Kyle Tailor; Voegele, Michael Siaosi; Miller, Kevin Christopher; Yuan, Chao; Lennon, David Brian; Stephenson, Patrick, Private service endpoints in isolated virtual networks.
Fuller, Erik J.; Brandwine, Eric J.; Lefelhocz, Christopher J.; Ganguly, Arijit; Schultze, Eric W., Provider-arbitrated mandatory access control policies in cloud computing environments.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.