Dynamic port type detection

US10230825B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10230825-B2
Application numberUS-201615283483-A
CountryUS
Kind codeB2
Filing dateOct 3, 2016
Priority dateMar 15, 2013
Publication dateMar 12, 2019
Grant dateMar 12, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An aspect includes dynamic port type detection. Packet routing paths are defined in a table of a switch for flows within a network based on a communication received on a secure channel between a network controller and the switch. A link initialization frame that includes a protocol identifier is received at a port of the switch. Based on successfully decoding the protocol identifier, the port is configured to a mode of operation compatible with the protocol identifier. The table in the switch is updated to configure one or more other ports of the switch to the mode of operation compatible with the protocol identifier. A handshake response is sent to acknowledge the successful decoding of the protocol identifier.

First claim

Opening claim text (preview).

What is claimed: 1. A method for dynamic port type detection, comprising: adding a plurality of entries in a table in a switch responsive to communication received on a secure channel between a network controller and the switch, the entries defining a plurality of packet routing paths for a plurality of flows within a network to forward a plurality of packets from at least one port of the switch to one or more other ports of the network based on a header format of the packets; setting a default mode of operation for a link at a server upon server initialization; setting a wait pulse repetition time at the server; setting a number of supported modes of operation at the server; setting a protocol identifier to the default mode of operation prior to transmitting a link initialization frame; receiving the link initialization frame at a port of the switch from the server, the link initialization frame comprising a header and the protocol identifier as a series of fields in the link initialization frame; based on successfully decoding the protocol identifier: configuring the port to a mode of operation compatible with the protocol identifier; updating one or more of the entries in the table in the switch to configure one or more other ports of the switch to the mode of operation compatible with the protocol identifier; and sending a handshake response to acknowledge the successful decoding of the protocol identifier; and based on failing to receive the handshake response at the server prior to expiration of the wait pulse repetition time: changing the protocol identifier to a next mode of operation selected from the supported modes of operation; resetting the wait pulse repetition time; transmitting the link initialization frame; and repeating the changing of the protocol identifier, the resetting of the wait pulse repetition time, and the transmitting of the link initialization frame until the handshake response is received or all of the number of supported modes of operation are checked. 2. The method of claim 1 , wherein the link initialization frame is defined at one or more of a physical layer and a link layer. 3. The method of claim 2 , further comprising: resetting one or more of the physical layer and the link layer to configure the port of the switch based on one or more of: receiving a link reset request at the port and sending a link disable signal from the port, wherein the link disable signal is configured to wraparound from an output of the port to a port reset circuit. 4. The method of claim 1 , further comprising: based on the updating of the table in the switch, updating port and protocol information in the network controller configured to control the switch. 5. The method of claim 1 , further comprising: periodically transmitting the link initialization frame from the server through the link to the switch upon link initialization; and based on receiving the handshake response at the server, updating configuration information at the server indicating that the port of the switch is set to the mode of operation compatible with the protocol identifier, wherein the mode of operation establishes a highest permitted data rate for the link. 6. The method of claim 1 , further comprising: based on receiving the handshake response at the server, updating the default mode of operation for the link to correspond with a most recent protocol identifier sent in a most recently acknowledged link initialization frame. 7. The method of claim 1 , wherein the protocol identifier identifies a protocol selected from: Ethernet, Fibre Channel, Fibre Channel over Ethernet (FCoE), Internet Wide Area Remote direct memory access Protocol (iWARP), and Remote direct memory access over Converged Ethernet (RoCE). 8. A system for dynamic port type detection, comprising: a network controller; a server configured to perform a method comprising: setting a default mode of operation for a link at the server upon server initialization; setting a wait pulse repetition time at the server; setting a number of supported modes of operation at the server; setting a protocol identifier to the default mode of operation prior to transmitting a link initialization frame; and based on failing to receive a handshake response at the server prior to expiration of the wait pulse repetition time: changing the protocol identifier to a next mode of operation selected from the supported modes of operation; resetting the wait pulse repetition time; transmitting the link initialization frame; and repeating the changing of the protocol identifier, the resetting of the wait pulse repetition time, and the transmitting of the link initialization frame until the handshake response is received or all of the number of supported modes of operation are checked; and a switch coupled to the network controller by a secure channel, the switch comprising a port coupled to the server by the link in a network, the switch further comprising switch logic configured to perform a method comprising: adding a plurality of entries in a table in a switch responsive to communication received on the secure channel from the network controller, the entries defining a plurality of packet routing paths for a plurality of flows within the network to forward a plurality of packets from at least one port of the switch to one or more other ports of the network based on a header format of the packets; receiving the link initialization frame at the port of the switch from the server, the link initialization frame comprising a header and the protocol identifier as a series of fields in the link initialization frame; and based on successfully decoding the protocol identifier: configuring the port to a mode of operation compatible with the protocol identifier; updating one or more of the entries in the table in the switch to configure one or more other ports of the switch to the mode of operation compatible with the protocol identifier; and sending the handshake response to acknowledge the successful decoding of the protocol identifier. 9. The system of claim 8 , wherein the link initialization frame is defined at one or more of a physical layer and a link layer. 10. The system of claim 9 , wherein the switch logic is further configured to reset one or more of the physical layer and the link layer to configure the port of the switch based on one or more of: receiving a link reset request at the port and sending a link disable signal from the port, wherein the link disable signal is configured to wraparound from an output of the port to a port reset circuit. 11. The system of claim 8 , wherein based on the updating of the table in the switch, port and protocol information in the network controller configured to control the switch is updated. 12. The system of claim 8 , wherein the server is configured to perform a method comprising: periodically transmitting the link initialization frame from the server through the link to the switch upon link initialization; and based on receiving the handshake response at the server, updating configuration information at the server indicating that the port of the switch is set to the mode of operation compatible with the protocol identifier, wherein the mode of operation establishes a highest permitted data rate for the link. 13. The system of claim 8 , wherein the server is further configured to perform: based on receiving the handshake response at the server, updating the default mode of Operation for the link to correspond with a most recent protocol identifier sent in a most recently acknowledged link initialization frame.

Assignees

Inventors

Classifications

  • Plug-and-play configuration · CPC title

  • H04L69/22Primary

    Parsing or analysis of headers · CPC title

  • Multiprotocol handlers, e.g. single devices capable of handling multiple protocols · CPC title

  • Multipath · CPC title

  • Checking the configuration · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10230825B2 cover?
An aspect includes dynamic port type detection. Packet routing paths are defined in a table of a switch for flows within a network based on a communication received on a secure channel between a network controller and the switch. A link initialization frame that includes a protocol identifier is received at a port of the switch. Based on successfully decoding the protocol identifier, the port i…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L69/22. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 12 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).