System and method for supporting multiple concurrent sl to vl mappings in a high performance computing environment
AssigneeOracle International Corporation
InventorsBjørn Dag Johnsen, Arvind Srinivasan, Shimon Muller
Life of this patent
Estimating the term…
Abstract
System and method for supporting multiple concurrent SL to VL mappings in a high performance computing environment. In accordance with an embodiment, systems and methods can provide for two or more SL to VL mappings per ingress switch port in a network switched fabric. By allowing for multiple such mappings, greater virtual lane independence can be achieved while continuing to achieve quality of service guarantees.
Claims20
A method for supporting multiple concurrent SL to VL mappings in a high performance computing environment, comprising:
- providing, at one or more computers, including one or more microprocessors
- a network fabric, the network fabric comprising
- a plurality of switches, wherein the plurality of switches are interconnected via a plurality of links, wherein each of the links supports one or more virtual lanes, and wherein a switch of the plurality of switches is associated with two or more service level (SL) to virtual lane (VL) mapping tables for each ingress port;
- receiving, at a port of the switch of the plurality of switches, a packet, the packet comprising a service level setting;
- selecting an SL to VL mapping table of the two or more SL to VL mapping tables to be used for the received packet;
- looking up, within the selected SL to VL mapping table, a virtual lane to be used for the packet based upon the service level setting of the received packet;
- and
- sending out, on a port of the switch of the plurality of switches, the packet using the looked up virtual lane.
A system for supporting multiple concurrent SL to VL mappings in a high performance computing environment, the system comprising:
- a computer environment comprising:
- a network fabric, the network fabric comprising
- a plurality of switches, wherein the plurality of switches are interconnected via a plurality of links, wherein each of the links supports one or more virtual lanes, and wherein a switch of the plurality of switches is associated with two or more service level (SL) to virtual lane (VL) mapping tables for each ingress port;
- wherein the computer environment is configure to perform the steps comprising:
- receiving, at a port of a switch of the plurality of switches, a packet, the packet comprising a service level setting;
- selecting an SL to VL mapping table of the two or more SL to VL mapping tables to be used for the received packet;
- looking up, within the selected SL to VL mapping table, a virtual lane to be used for the packet based upon the service level setting of the received packet;
- and
- sending out, on a port of the switch of the plurality of switches, the packet using the looked up virtual lane.
The system of 9, wherein determining a selection criteria comprises determining two or more selection criterion.
A non-transitory machine readable medium, including instructions stored thereon for supporting multiple concurrent SL to VL mappings in a high performance computing environment, which when read and executed by one or more computers caused the one or more computers to perform steps comprising:
- providing, at one or more computers, including one or more microprocessors
- a network fabric, the network fabric comprising
- a plurality of switches, wherein the plurality of switches are interconnected via a plurality of links, wherein each of the links supports one or more virtual lanes, and wherein a switch of the plurality of switches is associated with two or more service level (SL) to virtual lane (VL) mapping tables for each ingress port;
- receiving, at a port of a switch of the plurality of switches, a packet, the packet comprising a service level setting;
- selecting an SL to VL mapping table of the two or more SL to VL mapping tables to be used for the received packet;
- looking up, within the selected SL to VL mapping table, a virtual lane to be used for the packet based upon the service level setting of the received packet;
- and
- sending out, on a port of the switch of the plurality of switches, the packet using the looked up virtual lane.
Dependencies are inferred from the claim text.