发明名称 |
Virtual port mappings for non-blocking behavior among physical ports |
摘要 |
The disclosed embodiments provide a system that operates a switch fabric. During operation, the system creates a set of virtual links for a first set of physical ports in the switch fabric. Next, the system uses a set of virtual port numbers to create a set of mappings between the set of virtual links and a second set of physical ports in the switch fabric, wherein the second set of physical ports is connected to the first set of physical ports using a single physical link. The system then uses the mappings to provide non-blocking behavior in traffic from the first set of physical ports to the second set of physical ports. |
申请公布号 |
US9497133(B2) |
申请公布日期 |
2016.11.15 |
申请号 |
US201615014276 |
申请日期 |
2016.02.03 |
申请人 |
ORACLE INTERNATIONAL CORPORATION |
发明人 |
Srinivasan Arvind;Johnsen Bjorn Dag |
分类号 |
H04L12/863;H04L12/851;H04L12/935;H04L12/741;G06F13/40;H04L12/28 |
主分类号 |
H04L12/863 |
代理机构 |
Park, Vaughan, Fleming & Dowler LLP |
代理人 |
Park, Vaughan, Fleming & Dowler LLP ;Suen Chia-Hsin |
主权项 |
1. A computer-implemented method for operating a switch fabric, comprising:
creating a set of virtual links for a set of InfiniBand ports in the switch fabric; using a set of virtual port numbers to create a set of mappings between the set of virtual links and a set of Ethernet ports in the switch fabric, wherein the set of Ethernet ports is connected to the set of InfiniBand ports using a single physical link; creating a first mapping from a unique destination identifier associated with one or more ports in the set of Ethernet ports to a virtual port number; creating a second mapping from a service level associated with a packet to a virtual link from the set of virtual links; associating the virtual port number and the virtual link with a virtual output queue (VOQ) of a physical port from the set of Ethernet ports; using the mappings to provide non-blocking behavior in traffic from the set of InfiniBand ports to the set of Ethernet ports; using the first and second mappings to place a packet comprising the unique destination identifier and the service level in the VOQ; and removing the packet from the VOQ based on a fullness of an output buffer for the physical port. |
地址 |
Redwood Shores CA US |