Reconfigurable server and server rack with same
US-2020065285-A1 · Feb 27, 2020 · US
US11678093B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11678093-B2 |
| Application number | US-202217838366-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 13, 2022 |
| Priority date | Jun 10, 2017 |
| Publication date | Jun 13, 2023 |
| Grant date | Jun 13, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A network interface card (NIC) and a method for stablishing a connection between virtual machines of a network. The NIC includes: a programmable switching ASIC (application-specific integrated circuit), a central processing unit (CPU), multiple Ethernet controllers, and multiple on-board transceivers functioning as external ports. The switching ASIC functions as a switch that manipulates data traffic within the NIC including by switching the data traffic between and among the CPU, the Ethernet controllers, and the on-board transceivers. The method includes: installing rules that route a Synchronize (SYN) packet from a source virtual machine (VM) through a software engine, appending a signed cookie to the SYN packet; verifying that a policy represented by the signed cookie appended to the SYN packet matches a policy of a destination VM; and returning the SYN packet to the source VM which establishes a connection between the source VM and the destination VM.
Opening claim text (preview).
What is claimed is: 1. A network interface card (NIC), comprising: a programmable switching ASIC (application-specific integrated circuit), wherein the switching ASIC functions as a switch that manipulates data traffic within the NIC, wherein the NIC is configured to route a Synchronize (SYN) packet to a destination virtual machine (VM) and to return the SYN packet to a first software engine, wherein the NIC operates a software engine configured to: (i) install rules that route the SYN packet from a source VM through the software engine, (ii) append a signed cookie to the SYN packet, (iii) verify that a policy represented by the signed cookie appended to the SYN packet matches a policy of a destination VM, and (iv) return the SYN packet to the source VM which establishes a connection between the source VM and the destination VM, and wherein verification that the policy represented by the signed cookie appended to the SYN packet matches the policy of the destination VM occurs after: the SYN packet with the appended cookie (i) is routed by the NIC to the destination VM, (ii) examined in hardware of the destination VM, and (iii) returned by the NIC to the software engine. 2. The NIC of claim 1 , wherein the software engine is external to, and is directly connected to, the NIC. 3. The NIC of claim 1 , wherein the source VM is a server and the destination VM is a client. 4. The NIC of claim 1 , wherein the NIC comprises a peripheral component interconnect express (PCIe) card. 5. The NIC of claim 4 , wherein the PCIe card comprises up to 36 external ports configured to handle 10 to 25 GB of data providing a maximum of 200 GB/sec of traffic to a server central processing unit (CPU) in a server. 6. The NIC of claim 1 , wherein the switching ASIC comprises an embedded smart switch or a programmable gate array (FPGA). 7. The NIC of claim 1 , wherein the NIC comprises a plurality of on-board transceivers directly coupled to the switching ASIC and functioning as external ports, wherein the plurality of on-board transceivers comprises 12 transmit channels and 12 receive channels, wherein the transmit channels are configured to collectively transmit data at a rate of up to 300 GB/sec, and wherein the receive channels are configured to collectively receive data at a rate of up to 300 GB/sec. 8. The NIC of claim 7 , wherein the NIC comprises a plurality of multi-fiber push on (MPO) connectors, and wherein the MPOs comprise dynamic cables that dynamically connect one or more of the MPOs to one of the on-board transceivers. 9. A method for establishing a connection between virtual machines of a network, said method comprising: installing, by a software program being operated by a network interface card (NIC), rules that route a Synchronize (SYN) packet from a source virtual machine (VM) through a software engine; appending, by the software program, a signed cookie to the SYN packet; verifying, by the software program, that a policy represented by the signed cookie appended to the SYN packet matches a policy of a destination VM; returning, by the software program, the SYN packet to a source VM which establishes a connection between the source VM and the destination VM, and wherein said verifying is performed after the SYN packet with the appended cookie (i) is routed by the NIC to the destination VM, (ii) examined in hardware of the destination VM, and (iii) returned by the NIC to the software engine. 10. The method of claim 9 , wherein the software engine is external to, and is directly connected to, the NIC. 11. The method of claim 9 , wherein the source VM is a server and the destination VM is a client.
Crossbar; Matrix · CPC title
for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title
Network resource allocation, dimensioning or optimisation · CPC title
Provisions for the electrical-optical layer interface · CPC title
Network aspects · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.