System and method for supporting subnet manager (SM) master negotiation in a network environment
US-9529878-B2 · Dec 27, 2016 · US
US9331936B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9331936-B2 |
| Application number | US-201213731030-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 30, 2012 |
| Priority date | Dec 30, 2012 |
| Publication date | May 3, 2016 |
| Grant date | May 3, 2016 |
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 method for communication in a packet data network including a subnet containing multiple nodes having respective ports. The method includes assigning respective local identifiers to the ports in the subnet, such that each port receives a respective local identifier that is unique within the subnet to serve as an address for traffic within the subnet that is directed to the port. In addition to the local identifiers, respective port identifiers are assigned to the ports, such that at least one of the port identifiers is shared by a plurality of the ports, but not by all the ports, in the subnet. The plurality of the ports are addressed collectively using the at least one of the port identifiers.
Opening claim text (preview).
The invention claimed is: 1. A method for communication, comprising: in a packet data network comprising a subnet containing multiple nodes having respective ports, assigning respective local identifiers to the ports in the subnet, such that each port receives a respective local identifier that is unique within the subnet to serve as an address for traffic within the subnet that is directed to the port; assigning, in addition to the local identifiers, respective port identifiers to the ports, such that at least one of the port identifiers is shared by a plurality of the ports, but not by all the ports, in the subnet; addressing a packet to the plurality of the ports collectively using the at least one of the port identifiers; resolving the at least one of the port identifiers to address the packet to a respective local identifier, responsive to operational status information of the ports; and forwarding the packet to the port identified by the local identifier, wherein the subnet operates in accordance with a first network protocol and supports an overlay network operating in accordance with a second network protocol, and wherein addressing a packet to the plurality of the ports comprises transmitting over the subnet a data packet that has an outer header in accordance with the first network protocol and encapsulates a data frame having an inner header in accordance with the second network protocol, wherein transmitting the data packet comprises specifying the local identifier of a destination port of the data packet in the outer header, specifying a port identifier of the destination port in an encapsulation header in the data packet, and specifying an overlay network address of a destination endpoint of the overlay network in the inner header. 2. The method according to claim 1 , wherein addressing a packet to the plurality of the ports comprises aggregating multiple data links in the subnet that are respectively connected to the ports in the plurality to provide an aggregated data channel. 3. The method according to claim 1 , wherein addressing a packet to the plurality of the ports comprises receiving an address resolution request with respect to an address in the overlay network, and returning a response to the request that associates the address with the at least one of the port identifiers and indicates a status of each of one or more of the ports in the plurality. 4. The method according to claim 1 , wherein transmitting the data packet comprises inserting an intermediate header between the outer and inner packet headers, wherein the intermediate header specifies the second network protocol of the inner header and has a format that is uniform over a plurality of overlay network protocols that are supported by the underlying network. 5. The method according to claim 1 , wherein resolving the at least one of the port identifiers to address the packet to a respective local identifier is performed by an entity transmitting the packet. 6. The method according to claim 1 , wherein assigning respective port identifiers to the ports comprises assigning at least one of the port identifiers to a plurality of ports of a first node connected by parallel links to a second node. 7. A method for communication, comprising: aggregating multiple data links between multiple first ports of a first node and multiple second ports of a second node in a network to provide an aggregated data channel; receiving an address resolution request relating to a data path traversing the aggregated data channel; returning a response to the address resolution request that identifies the multiple first ports and indicates an operational status of each of one or more of the first ports; and transmitting data packets over the data path while directing the transmitted data packets to respective ports among the multiple first ports responsively to the operational status, wherein the network operates in accordance with a first network protocol and supports an overlay network operating in accordance with a second network protocol, and wherein transmitting the data packets comprises sending, based on the response, a data packet that has an outer header in accordance with the first network protocol, including a local identifier of one of the first ports chosen responsively to the status, and which encapsulates a data frame having an inner header in accordance with the second network protocol. 8. Communication apparatus, comprising: a first node configured for deployment in a subnet containing multiple nodes of a packet data network, the node comprising multiple ports for connection to the network and being configured to receive a first assignment of respective local identifiers to the ports, such that each port receives a respective local identifier that is unique within the subnet to serve as an address for traffic within the subnet that is directed to the port, wherein the first node is configured to receive, in addition to the local identifiers, a second assignment of respective port identifiers to the ports, such that at least one of the port identifiers is shared by a plurality of the ports of the node, but not by all the ports, in the subnet, and the plurality of the ports are addressed collectively using the at least one of the port identifiers, and a second node configured to address data packets to the plurality of the ports of the first node collectively using the at least one of the port identifiers, to resolve the at least one of the port identifiers to address the data packets to respective local identifiers, responsive to operational status information of the ports and to forward the packets to the ports identified by the local identifiers of the data packets, wherein the subnet operates in accordance with a first network protocol and supports an overlay network operating in accordance with a second network protocol, and wherein the second node is configured to transmit over the subnet a data packet that has an outer header in accordance with the first network protocol and encapsulates a data frame having an inner header in accordance with the second network protocol, wherein the local identifier of a destination port of the data packet is specified in the outer header, a port identifier of the destination port is specified in an encapsulation header in the data packet, and an overlay network address of a destination endpoint of the overlay network is specified in the inner header. 9. The apparatus according to claim 8 , wherein the first node is configured to aggregate multiple data links in the subnet that are respectively connected to the ports in the plurality to provide an aggregated data channel. 10. The apparatus according to claim 8 , wherein the first node is configured to receive an address resolution request with respect to an address in the overlay network, and to return a response to the request that associates the address with the at least one of the port identifiers and indicates a status of each of one or more of the ports in the plurality. 11. The apparatus according to claim 8 , wherein the second node is configured to insert an intermediate header between the outer and inner packet headers, wherein the intermediate header specifies the second network protocol of the inner header and has a format that is uniform over a plurality of overlay network protocols that are supported by the underlying network. 12. The apparatus according to claim 8 , wherein the first node comprises a host computer, which comprises a network interface controller comprising the multiple ports. 13. The apparatus according to claim 8 , wherein the second node comprises a sw
across networks, e.g. mapping telephone numbers to data network addresses · CPC title
wherein a VLAN tag represents a service provider backbone VLAN, e.g. B-Tag, S-Tag · CPC title
Infiniband Switches · CPC title
wherein a single frame includes a plurality of VLAN tags · CPC title
Arrangements for the registration or de-registration of VLAN attribute values, e.g. VLAN identifiers, port VLAN membership · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.