Patents by Inventor Harsha Bharadwaj
Harsha Bharadwaj has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11909669Abstract: A method includes measuring input/output traffic for respective hosts that are connected to a Fibre Channel N_Port Virtualizer (FC-NPV) switch, which is in communication with a first N_Port ID Virtualization (NPIV) core switch via a first port channel and with a second NPIV core switch via a second port channel; determining that traffic carried on the first port channel between the FC-NPV switch and the first NPIV Core switch exceeds a predetermined threshold compared to traffic carried on the second port channel; and re-assigning traffic from a given host carried on the first port channel to the second port channel between the FC-NPV switch and the second NPIV core switch.Type: GrantFiled: March 28, 2022Date of Patent: February 20, 2024Assignee: CISCO TECHNOLOGY, INC.Inventors: Harsha Bharadwaj, Santhosh Hanumana Gowda
-
Publication number: 20240039871Abstract: First Burst (FB) emulation for a FB enabled host at a network switch is described. The FB write operation is an accelerated write input/output (I/O) method for fibre channel non-volatile memory express (NVMe) (FC-NVMe) traffic that reduces a number of communication phases between a host point and storage point. In some examples, a storage system connected to the FB enabled host, via the network switch, is not FB enabled. In this example, the network switch initiates a FB emulation to provide FB functions to the FB enabled host. The FB emulation at the network switch stores FB data from the host as emulated data at the network switch and then transfers the emulated data to the connected storage system using standard write I/O operations.Type: ApplicationFiled: July 29, 2022Publication date: February 1, 2024Inventor: Harsha BHARADWAJ
-
Publication number: 20240031295Abstract: A method of congestion mitigation may include determining whether a host is sending a read command or a write command to an NVMe controller, and in response to a determination that the host is sending the read command, transmitting the read command via a first transmission control protocol (TCP) connection between the host and the NVMe controller. The method may further include in response to a determination that the host is sending the write command, transmitting the write command via a second TCP connection between the host and the NVMe controller.Type: ApplicationFiled: July 21, 2022Publication date: January 25, 2024Applicant: Cisco Technology, Inc.Inventors: Harsha Bharadwaj, Ramesh Sivakolundu
-
Publication number: 20230239073Abstract: A method comprises: at a management entity configured to monitor a transceiver system having a transceiver to receive a signal that conveys data frames transmitted by a peer transceiver over a connection: collecting time series values for operating parameters of the transceiver associated with received data frames, including (i) a receive power, and (ii) counts of different media access control (MAC) layer frame errors that respectively indicate degradation levels for system performance ranked from highest to lowest; using the time series values, performing correlations of the receive power against the counts of the different MAC layer frame errors according to a correlation hierarchy that indicates which of the correlations correspond to which of the degradation levels, to produce correlation results; and responsive to the correlation results, determining a degraded component of the transceiver system.Type: ApplicationFiled: January 24, 2022Publication date: July 27, 2023Inventors: Harsha Bharadwaj, Paresh Gupta, Sunil John Varghese, Joy Chatterjee
-
Publication number: 20220217100Abstract: A method includes measuring input/output traffic for respective hosts that are connected to a Fibre Channel N_Port Virtualizer (FC-NPV) switch, which is in communication with a first N_Port ID Virtualization (NPIV) core switch via a first port channel and with a second NPIV core switch via a second port channel; determining that traffic carried on the first port channel between the FC-NPV switch and the first NPIV Core switch exceeds a predetermined threshold compared to traffic carried on the second port channel; and re-assigning traffic from a given host carried on the first port channel to the second port channel between the FC-NPV switch and the second NPIV core switch.Type: ApplicationFiled: March 28, 2022Publication date: July 7, 2022Inventors: Harsha Bharadwaj, Santhosh Hanumana Gowda
-
Patent number: 11349783Abstract: A method includes measuring input/output traffic for respective hosts that are connected to a Fibre Channel N_Port Virtualizer (FC-NPV) switch, which is in communication with a first N_Port ID Virtualization (NPIV) core switch via a first port channel and with a second NPIV core switch via a second port channel; determining that traffic carried on the first port channel between the FC-NPV switch and the first NPIV Core switch exceeds a predetermined threshold compared to traffic carried on the second port channel; and re-assigning traffic from a given host carried on the first port channel to the second port channel between the FC-NPV switch and the second NPIV core switch.Type: GrantFiled: August 5, 2019Date of Patent: May 31, 2022Assignee: CISCO TECHNOLOGY, INC.Inventors: Harsha Bharadwaj, Santhosh Hanumana Gowda
-
Patent number: 11297006Abstract: A method is performed at a switch fabric that communicates with a storage array target port. The method includes sending frames to the target port responsive to receiving buffer-to-buffer (B2B) credits that indicate a receive buffer at the target port is available for the frames. The method further includes, in response to detecting a credit stall at the target port, operating in a virtual lane mode. The operating in the virtual lane mode includes: determining whether a frame destined for the target port is a command frame or a data frame; based on the determining, marking the frame to indicate that the frame is destined for a particular virtual lane among virtual lanes of the receive buffer; and receiving from the target port a per-virtual lane B2B credit that indicates the particular virtual lane is available and, in responsive, sending the frame to that virtual lane on the target port.Type: GrantFiled: June 3, 2020Date of Patent: April 5, 2022Assignee: CISCO TECHNOLOGY, INC.Inventor: Harsha Bharadwaj
-
Patent number: 11297009Abstract: An initiator emulator is implemented on a control plane of a switch fabric connected to target ports of a storage array having storage configured with logical partitions. After an initiator port of a server logs into the switch fabric and is blocked from discovering the target ports, the initiator emulator, acting as proxy for the initiator port, discovers information that indicates logical partition masking enforced at the target ports for the initiator port. The initiator emulator determines allowed (initiator (I), target (T)) (I, T) port combinations that should be allowed access via the switch fabric based on the information from the discovery. The initiator emulator configures the switch fabric with one or more zones based on the allowed (I, T) port combinations. The initiator emulator then sends to the initiator port an indication of a zone change to the switch fabric.Type: GrantFiled: April 3, 2020Date of Patent: April 5, 2022Assignee: CISCO TECHNOLOGY, INC.Inventors: Venu Gopal Tummala, Harsha Bharadwaj, Sunil John Varghese, Pramod Menon
-
Patent number: 11252067Abstract: One embodiment is a method including configuring a first network element of a fibre channel (“FC”) network as a generator element, wherein the generator employs a link diagnostic protocol to cause a second network element comprising a peer of the first network element as a reflector element, wherein the first and second elements are connected via a link; entering a first diagnostic phase, wherein in the first diagnostic phase, diagnostic capabilities of the first and second elements are determined; and subsequent to completion of the first diagnostic phase, entering a second diagnostic phase in which a deep loopback test is performed, wherein the deep loopback test comprises a frame level loopback test for exposing an issue in a path between the first and second network elements beyond a Media Access Control (“MAC”) layer.Type: GrantFiled: February 20, 2019Date of Patent: February 15, 2022Assignee: CISCO TECHNOLOGY, INC.Inventors: Harsha Bharadwaj, Nagendran Venugopalan
-
Publication number: 20210314279Abstract: An initiator emulator is implemented on a control plane of a switch fabric connected to target ports of a storage array having storage configured with logical partitions. After an initiator port of a server logs into the switch fabric and is blocked from discovering the target ports, the initiator emulator, acting as proxy for the initiator port, discovers information that indicates logical partition masking enforced at the target ports for the initiator port. The initiator emulator determines allowed (initiator (I), target (T)) (I, T) port combinations that should be allowed access via the switch fabric based on the information from the discovery. The initiator emulator configures the switch fabric with one or more zones based on the allowed (I, T) port combinations. The initiator emulator then sends to the initiator port an indication of a zone change to the switch fabric.Type: ApplicationFiled: April 3, 2020Publication date: October 7, 2021Inventors: Venu Gopal Tummala, Harsha Bharadwaj, Sunil John Varghese, Pramod Menon
-
Patent number: 10986023Abstract: In one embodiment, a device obtains one or more fabric port (F-port) counters and one or more extender port (E-port) counters in a storage area network (SAN). The device inputs the obtained F-port and E-port counters to a machine learning-based prediction model. The device uses the prediction model to predict a slow drain condition in the SAN, based on the counters input to the model. The device initiates a corrective measure in the SAN, based on the predicted slow drain condition.Type: GrantFiled: July 19, 2019Date of Patent: April 20, 2021Assignee: Cisco Technology, Inc.Inventor: Harsha Bharadwaj
-
Patent number: 10938702Abstract: One embodiment is a method and includes periodically polling a plurality of interface counters associated with each of an edge port and an Inter-Switch Link (“ISL”) port of a first fibre channel (“FC”) switch, wherein a target device is connected to the edge port of the first FC switch, and a plurality of interface counters associated with ISL port of a second FC switch, wherein the ISL port of each of the first and second FC switches are connected to one another via an ISL; determining based on the polling of the various counters whether several conditions have been met for a predetermined number of times and if so, characterizing the edge port as a level 1 slow drain port and taking remedial action based on the characterization.Type: GrantFiled: August 26, 2019Date of Patent: March 2, 2021Assignee: CISCO TECHNOLOGY, INC.Inventor: Harsha Bharadwaj
-
Publication number: 20210044543Abstract: A method includes measuring input/output traffic for respective hosts that are connected to a Fibre Channel N_Port Virtualizer (FC-NPV) switch, which is in communication with a first N_Port ID Virtualization (NPIV) core switch via a first port channel and with a second NPIV core switch via a second port channel; determining that traffic carried on the first port channel between the FC-NPV switch and the first NPIV Core switch exceeds a predetermined threshold compared to traffic carried on the second port channel; and re-assigning traffic from a given host carried on the first port channel to the second port channel between the FC-NPV switch and the second NPIV core switch.Type: ApplicationFiled: August 5, 2019Publication date: February 11, 2021Inventors: Harsha Bharadwaj, Santhosh Hanumana Gowda
-
Publication number: 20210021526Abstract: In one embodiment, a device obtains one or more fabric port (F-port) counters and one or more extender port (E-port) counters in a storage area network (SAN). The device inputs the obtained F-port and E-port counters to a machine learning-based prediction model. The device uses the prediction model to predict a slow drain condition in the SAN, based on the counters input to the model. The device initiates a corrective measure in the SAN, based on the predicted slow drain condition.Type: ApplicationFiled: July 19, 2019Publication date: January 21, 2021Inventor: Harsha Bharadwaj
-
Patent number: 10708309Abstract: A method is performed at a Fibre Channel (FC) switch of an FC switch fabric through which servers connected to the FC switch fabric access logical partitions of a storage array connected to the FC switch fabric. The FC switch receives from the storage array information indicative of port zoning rules and logical partition masking that collectively define which server ports are permitted access to which storage array ports and to which logical partitions of the storage array. The FC switch generates from the information authorization rules for enforcing the port zoning rules and the logical partition masking, and programs the authorization rules into memory. The FC switch receives FC frames from the server ports. The FC frames convey respective input-output (IO) operations destined for the logical partitions. The FC switch authorizes each IO operation based on a lookup of the programmed authorization.Type: GrantFiled: January 10, 2018Date of Patent: July 7, 2020Assignee: Cisco Technology, Inc.Inventors: Harsha Bharadwaj, J Michel Metz
-
Patent number: 10606492Abstract: A Fibre Channel (FC) or FC-over-Ethernet (FCoE) switch has ports to forward Input-Output (IO) requests, and service data transfers, between end devices in a storage area network. The switch receives at a port a time ordered sequence of IO requests for data transfers to be serviced by the port. Each IO request including a data length of the data transfer. The switch detects a microburst on the port for each IO request. To do this, the switch parses the IO request to retrieve the data length, determines a transfer time required to transfer the data length over the port, upon receiving a next IO request, determine whether a time interval between the IO request and the next IO request is less than the transfer time, and if the time interval is less than the transfer time, declaring a microburst on the port, otherwise not declaring a microburst.Type: GrantFiled: June 28, 2019Date of Patent: March 31, 2020Assignee: Cisco Technology, Inc.Inventors: Harsha Bharadwaj, Edward D. Mazurek
-
Patent number: 10574477Abstract: A host bus adapter of a target device is associated with a Fibre Channel driver and is connected to a Fibre Channel switch fabric. The host bus adapter receives from the switch fabric an inbound frame having a header including a source identifier and a virtual machine (VM) tag, stores a mapping between the source identifier and the VM tag, and passes the inbound frame to the Fibre Channel driver. The host bus adapter receives from the Fibre Channel driver an outbound frame having a header including a destination identifier, and determines, based on the mapping, whether there is a match at least between the source identifier of the inbound frame and the destination identifier of the outbound frame. If there is a match, the host bus adapter tags the header of the outbound frame with the VM tag, and transmits the tagged outbound frame to the switch fabric.Type: GrantFiled: June 28, 2019Date of Patent: February 25, 2020Assignee: Cisco Technology, Inc.Inventor: Harsha Bharadwaj
-
Publication number: 20190386906Abstract: One embodiment is a method and includes periodically polling a plurality of interface counters associated with each of an edge port and an Inter-Switch Link (“ISL”) port of a first fibre channel (“FC”) switch, wherein a target device is connected to the edge port of the first FC switch, and a plurality of interface counters associated with ISL port of a second FC switch, wherein the ISL port of each of the first and second FC switches are connected to one another via an ISL; determining based on the polling of the various counters whether several conditions have been met for a predetermined number of times and if so, characterizing the edge port as a level 1 slow drain port and taking remedial action based on the characterization.Type: ApplicationFiled: August 26, 2019Publication date: December 19, 2019Inventor: Harsha Bharadwaj
-
Publication number: 20190324665Abstract: A Fibre Channel (FC) or FC-over-Ethernet (FCoE) switch has ports to forward Input-Output (IO) requests, and service data transfers, between end devices in a storage area network. The switch receives at a port a time ordered sequence of IO requests for data transfers to be serviced by the port. Each IO request including a data length of the data transfer. The switch detects a microburst on the port for each IO request. To do this, the switch parses the IO request to retrieve the data length, determines a transfer time required to transfer the data length over the port, upon receiving a next IO request, determine whether a time interval between the IO request and the next IO request is less than the transfer time, and if the time interval is less than the transfer time, declaring a microburst on the port, otherwise not declaring a microburst.Type: ApplicationFiled: June 28, 2019Publication date: October 24, 2019Inventors: Harsha Bharadwaj, Edward D. Mazurek
-
Publication number: 20190327108Abstract: A host bus adapter of a target device is associated with a Fibre Channel driver and is connected to a Fibre Channel switch fabric. The host bus adapter receives from the switch fabric an inbound frame having a header including a source identifier and a virtual machine (VM) tag, stores a mapping between the source identifier and the VM tag, and passes the inbound frame to the Fibre Channel driver. The host bus adapter receives from the Fibre Channel driver an outbound frame having a header including a destination identifier, and determines, based on the mapping, whether there is a match at least between the source identifier of the inbound frame and the destination identifier of the outbound frame. If there is a match, the host bus adapter tags the header of the outbound frame with the VM tag, and transmits the tagged outbound frame to the switch fabric.Type: ApplicationFiled: June 28, 2019Publication date: October 24, 2019Inventor: Harsha Bharadwaj