System and method for transmitting data packets in an infiniband network
First Claim
Patent Images
1. A method for transmitting a data packet received at a first routing entity in a switched network system having at least a Service Level to Virtual Lane (SL-to-VL) mapping table and comprising a plurality of input ports coupled to a plurality of output ports by multiple routing entities, the method comprising:
- a) assigning an output port to the data packet from a switch routing table associated with the switched network system;
b) determining whether an output port is coupled to the first routing entity;
c) assigning a local output port to the data packet from a local routing table associated with a first routing entity if the output port previously obtained is not coupled to the first routing entity;
d) determining whether an input port is coupled to the first routing entity;
e) associating a Virtual Lane (VL) to the data packet from the SL-to-VL mapping table if the input port is not coupled to the first routing entity; and
f) placing the data packet in a VL queue buffer.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosed invention relates to a method and system to transmit data packets through a switched network system that is composed of a plurality of routing entities. The method determines whether or not the output port assigned to the data packet and the associated input port are local to the routing entity by referencing an index pointer to a routing table.
11 Citations
14 Claims
-
1. A method for transmitting a data packet received at a first routing entity in a switched network system having at least a Service Level to Virtual Lane (SL-to-VL) mapping table and comprising a plurality of input ports coupled to a plurality of output ports by multiple routing entities, the method comprising:
-
a) assigning an output port to the data packet from a switch routing table associated with the switched network system; b) determining whether an output port is coupled to the first routing entity; c) assigning a local output port to the data packet from a local routing table associated with a first routing entity if the output port previously obtained is not coupled to the first routing entity; d) determining whether an input port is coupled to the first routing entity; e) associating a Virtual Lane (VL) to the data packet from the SL-to-VL mapping table if the input port is not coupled to the first routing entity; and f) placing the data packet in a VL queue buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer readable medium, tangibly embodying an executable program of instructions causing a computer to perform method steps for transmitting a data packet in a switched network system, the method steps comprising:
-
a) assigning an output port to the data packet from a switch routing table associated with the switched network system; b) determining whether an output port is coupled to the first routing entity; c) assigning a local output port to the data packet from a local routing table associated with the first routing entity if the output port previously obtained is not coupled to the first routing entity; d) determining whether an input port is coupled to the first routing entity; e) associating a VL to the data packet from the SL-to-VL mapping table if the input port is not coupled to the first routing entity; and f) placing the data packet in a VL queue buffer.
-
-
14. A method of routing data packets through a high speed communications switch fabric, comprising:
-
receiving a first data packet from an external link of the switch fabric at a first input port; extracting a destination local identifier (DLID) from a header field within the first data packet; obtaining a first output port identifier using the extracted DLID as an index to point to a first mapping table associated with the switch fabric; and determining whether the first output port identifier corresponds to a local output port of the switch fabric, wherein if the first output port is local to the switch fabric; determining whether the first output port identifier is mapped to an internal port or external port of the switch fabric, assigning a SL to VL mapping based on a service level (SL) associated with the first data packet, a first input port identifier and the first output port identifier, and forwarding the first data packet with the SL to VL mapping out of the switch fabric, or wherein if the first output port identifier obtained from the first mapping table is external to the switch fabric; assigning a second output port identifier to the first data packet by indexing the first output port identifier to a second mapping table associated with the switch fabric.
-
Specification