Method and system for utilizing native ethernet as a virtual memory interconnect
First Claim
1. A method for networking, the method comprising:
- performing by circuitry in a first networking device;
identifying a memory access command for accessing a virtual memory address;
translating the virtual memory address to a physical memory address;
determining that the physical memory address translated from the virtual memory address is within a memory of a second networking device, and in response;
transcoding the memory access command to memory access information;
encapsulating the memory access information in an Ethernet frame, wherein the memory access information is usable by the second networking device to perform the memory access command on the memory of the second networking device and wherein the memory access information indicates that the Ethernet frame is associated with a virtual memory access; and
communicating the Ethernet frame comprising the memory access information to the second networking device over an Ethernet link.
7 Assignments
0 Petitions
Accused Products
Abstract
In various embodiments of a method and system for utilizing native Ethernet as a virtual memory interconnect, a first networking device may be operable to transcode a memory read command and/or a memory write command to memory access information and encapsulate the memory access information within in one or more fields of an Ethernet frame. The memory access information may be communicated over an Ethernet link to a second networking device where it may be utilized to access memory that is associated with the memory read command and/or the memory write command. For example, the memory access information may indicate an address of the memory to be accessed, whether a read operation and/or a write operation is to be performed, whether the frame comprises data to be written to the memory, and/or whether a locally administered address space is utilized.
17 Citations
12 Claims
-
1. A method for networking, the method comprising:
-
performing by circuitry in a first networking device; identifying a memory access command for accessing a virtual memory address; translating the virtual memory address to a physical memory address; determining that the physical memory address translated from the virtual memory address is within a memory of a second networking device, and in response; transcoding the memory access command to memory access information; encapsulating the memory access information in an Ethernet frame, wherein the memory access information is usable by the second networking device to perform the memory access command on the memory of the second networking device and wherein the memory access information indicates that the Ethernet frame is associated with a virtual memory access; and communicating the Ethernet frame comprising the memory access information to the second networking device over an Ethernet link. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for networking, the system comprising:
-
circuitry operable to; identify a memory access command for accessing a virtual memory address; translate the virtual memory address to a physical memory address; determine that the physical memory address translated from the virtual memory address is within a memory of a second networking device, and in response; transcode the memory access command to memory access information; encapsulate the memory access information in an Ethernet frame, wherein the memory access information is usable by the second networking device to perform the memory access command on the memory of the second networking device and wherein the memory access information indicates that the Ethernet frame is associated with a virtual memory access; and communicate the Ethernet frame comprising the memory access information to the second networking device over an Ethernet link. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification