Patents by Inventor Raymond J. Kloth

Raymond J. Kloth 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: 8335231
    Abstract: Provided are methods and apparatus that enforce zoning rules by separately employing source and destination information. In certain embodiments, information uniquely identifying network destinations is provided on a destination CAM. In these embodiments, each destination identified in the destination CAM has an associated zoning decision vector provided in a results memory. The vector provides specific zoning decisions (permit or deny transmission) for specific sources on the network. The specific zoning decision to be applied to a frame under consideration is selected from a zoning decision vector by using source information taken from the frame.
    Type: Grant
    Filed: June 7, 2005
    Date of Patent: December 18, 2012
    Assignee: Cisco Technology, Inc.
    Inventors: Raymond J. Kloth, Sujatha V. Sundararaman, Ravi K. Nimmagadda, Sriharsha Jayanarayana
  • Patent number: 8266431
    Abstract: Methods and apparatus for performing encryption for data at rest at a port of a network device such as a switch are disclosed. Specifically, when data is received from a host during a write to a storage medium such as a disk, the data is encrypted by the port prior to transmitting the encrypted data to the storage medium. Similarly, when a host attempts to read data from the storage medium, the port of the network device receives the encrypted data from the storage medium, decrypts the data, and transmits the decrypted data to the host. In this manner, encryption and decryption of data at rest are supported by the port of the network device.
    Type: Grant
    Filed: October 31, 2005
    Date of Patent: September 11, 2012
    Assignee: Cisco Technology, Inc.
    Inventors: Jonathan M. Parlan, Raymond J. Kloth, Ying Huang, Fabio R. Maino, Pawan Agrawal
  • Patent number: 8199764
    Abstract: Methods and devices are provided for the efficient allocation and deletion of virtual output queues. According to some implementations, incoming packets are classified according to a queue in which the packet (or classification information for the packet) will be stored, e.g., according to a “Q” value. For example, a Q value may be a Q number defined as {Egress port number?Priority number?Ingress port number}. Only a single physical queue is allocated for each classification. When a physical queue is empty, the physical queue is preferably de-allocated and added to a “free list” of available physical queues. Accordingly, the total number of allocated physical queues preferably does not exceed the total number of classified packets. Because the input buffering requirements of Fiber Channel (“FC”) and other protocols place limitations on the number of incoming packets, the dynamic allocation methods of the present invention result in a sparse allocation of physical queues.
    Type: Grant
    Filed: August 25, 2003
    Date of Patent: June 12, 2012
    Assignee: Cisco Technology, Inc.
    Inventors: Robert Hoffman, Raymond J. Kloth, Alessandro Fulli
  • Patent number: 8170025
    Abstract: Methods and devices are provided for non-disruptive monitoring of network traffic through one or more ports of a Fibre Channel network device. Preferred embodiments of the invention are used in conjunction with the switched port analyzer (“SPAN”) and/or remote SPAN (“RSPAN”) features. SPAN mode operation allows traffic through any Fibre Channel interface of a network device to be replicated and delivered to a single port on the same network device. Ingress SPAN allows the monitoring of some or all packets that ingress a specified port or ports. Egress SPAN allows the monitoring of some or all packets that egress a specified port or ports. RSPAN allows the delivery of the replicated traffic to a port on a remote network device. Filtering may be applied, for example, to SPAN packets having selected virtual storage area network numbers.
    Type: Grant
    Filed: November 26, 2008
    Date of Patent: May 1, 2012
    Assignee: Cisco Technology, Inc.
    Inventors: Raymond J. Kloth, Thomas James Edsall, Kalyan K. Ghosh, Gaurav Rastogi, Dinesh Ganapathy Dutt, Matthew Cressa
  • Patent number: 7596627
    Abstract: Methods and apparatus are provided for controlling congestion in a network such as a fibre channel network. Techniques are provided for characterizing traffic flow at a congested network node. The congested network node can generate various instructions such as quench messages to control traffic flow towards the congested network node. The quench messages can optionally include information about the characteristics of the congestion. The instructions are distributed to other nodes in the network. The other network nodes can interpret the instructions and control traffic flow towards the congested node.
    Type: Grant
    Filed: December 18, 2001
    Date of Patent: September 29, 2009
    Assignee: Cisco Technology, Inc.
    Inventors: Maurilio Cometto, Guglielmo M. Morandin, Raymond J. Kloth, Robert L. Hoffman
  • Publication number: 20090103566
    Abstract: Methods and devices are provided for non-disruptive monitoring of network traffic through one or more ports of a Fibre Channel network device. Preferred embodiments of the invention are used in conjunction with the switched port analyzer (“SPAN”) and/or remote SPAN (“RSPAN”) features. SPAN mode operation allows traffic through any Fibre Channel interface of a network device to be replicated and delivered to a single port on the same network device. Ingress SPAN allows the monitoring of some or all packets that ingress a specified port or ports. Egress SPAN allows the monitoring of some or all packets that egress a specified port or ports. RSPAN allows the delivery of the replicated traffic to a port on a remote network device. Filtering may be applied, for example, to SPAN packets having selected virtual storage area network numbers.
    Type: Application
    Filed: November 26, 2008
    Publication date: April 23, 2009
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Raymond J. Kloth, Thomas James Edsall, Kalyan K. Ghosh, Gaurav Rastogi, Dinesh Ganapathy Dutt, Matthew Cressa
  • Patent number: 7474666
    Abstract: Methods and devices are provided for non-disruptive monitoring of network traffic through one or more ports of a Fibre Channel network device. Preferred embodiments of the invention are used in conjunction with the switched port analyzer (“SPAN”) and/or remote SPAN (“RSPAN”) features. SPAN mode operation allows traffic through any Fibre Channel interface of a network device to be replicated and delivered to a single port on the same network device. Ingress SPAN allows the monitoring of some or all packets that ingress a specified port or ports. Egress SPAN allows the monitoring of some or all packets that egress a specified port or ports. RSPAN allows the delivery of the replicated traffic to a port on a remote network device. Filtering may be applied, for example, to SPAN packets having selected virtual storage area network numbers.
    Type: Grant
    Filed: September 3, 2003
    Date of Patent: January 6, 2009
    Assignee: Cisco Technology, Inc.
    Inventors: Raymond J. Kloth, Thomas James Edsall, Kalyan K. Ghosh, Gaurav Rastogi, Dinesh Ganapathy Dutt, Matthew Cressa
  • Patent number: 7327680
    Abstract: Methods and apparatus are provided for controlling congestion in a network such as a fiber channel network. Techniques are provided for detecting congestion at a shared resource such as a network node. When a controller sends data to a shared resource, the delay between sending the data and receiving a credit is measured. If the delay is significant, it is assumed that the path towards the destination associated with the data is congested and subsequent traffic from the port associated with the data is blocked.
    Type: Grant
    Filed: November 5, 2002
    Date of Patent: February 5, 2008
    Assignee: Cisco Technology, Inc.
    Inventor: Raymond J. Kloth
  • Patent number: 7327744
    Abstract: According to the present invention, methods and apparatus are provided to improve the techniques and mechanisms for forwarding packets at a fiber channel switch. A combined area table/domain table (ATDT) is accessed using destination information associated with a fiber channel packet. Area/port or domain information can be used to address entries in the ATDT. Each entry provides one or more paths to a given destination. Traffic shaping, load balancing, and other policy based forwarding considerations can be applied.
    Type: Grant
    Filed: January 12, 2005
    Date of Patent: February 5, 2008
    Assignee: Cisco Technology, Inc.
    Inventors: Pawan Agrawal, Sujatha Sundararaman, Raymond J. Kloth, Deepak Goel, Nitin Garg, Sachin Jain
  • Patent number: 7324441
    Abstract: Methods and apparatus are provided for alleviating deadlock and controlling congestion in a network such as a fibre channel network. Techniques are provided for detecting stalled frames at a fibre channel switch. Reserve credits are released when stalled frames are detected. In some instances, reserve credits are released after a predetermined period of time. Reserve credits allow transmission to effectively reduce deadlock and congestion. Reserve credits are particularly effective in reducing deadlock resulting from transient loops in a fibre channel network.
    Type: Grant
    Filed: July 14, 2003
    Date of Patent: January 29, 2008
    Assignee: Cisco Technology, Inc.
    Inventors: Raymond J. Kloth, Maurilio Cometto
  • Patent number: 7274693
    Abstract: A hardware search engine facility is provided to allow CPU search and update of a Forwarding Table CAM under the control of software running on the CPU. The hardware search engine provides one or more comparand-mask pairs which allow for a match, exclusion or magnitude comparison on specific entry values and/or the option to ignore or “don't care” certain bits of the entry. Control registers may be set in software to specify a start address and stop address in the CAM for the search. An indication of valid or invalid entries may be provided as well. Once the search is initiated by software, the search engine will read the entries sequentially starting from the programmed start address. It will perform a compare using the comparand-mask pair and attempt to identify a match. The locations in the CAM which match the search criteria may be put into a CPU-accessible memory. If the memory fills up before it can be read by the software, the search may be halted until the memory is emptied.
    Type: Grant
    Filed: December 23, 2002
    Date of Patent: September 25, 2007
    Assignee: Cisco Technology, Inc.
    Inventors: Raymond J. Kloth, Kevin D. Morishige, Venkateshwar Rao Pullela
  • Patent number: 6870812
    Abstract: A method and apparatus for implementing Quality of Service (QoS) policy in a data communications network. A content addressable memory (CAM) contains flow information for each active flow of packets passing through a given node of a data communications network. The CAM has associated with each entry a packet counter, a byte counter, a token bucket, and a contract value. Each flow is assigned one of a plurality of output queues and optionally at least one output threshold value. An access control list CAM (ACLCAM) contains masked flow information. The ACLCAM provides an index to internal token bucket counters and preconfigured contract values of an aggregate flow table which becomes affected by the packet statistics. In this way, flows are aggregated for assignment of output queues and thresholds, possible dropping, and possible modification of packets.
    Type: Grant
    Filed: March 18, 2003
    Date of Patent: March 22, 2005
    Assignee: Cisco Technology, Inc.
    Inventors: Raymond J. Kloth, Thomas J. Edsall, Michael Fine, Dinesh G. Dutt
  • Patent number: 6868065
    Abstract: A method and apparatus for implementing Quality of Service (QoS) policy in a data communications network. An active flow content addressable memory (CAM) contains entries of flow information for each active flow of packets passing through a given node of the data communications network. The CAM has associated with each entry a packet counter, a byte counter, a token bucket, and a contract value. Each flow is assigned one of a plurality of output queues and optionally at least one output threshold value. A token bucket algorithm is employed on each flow to determine whether packets from that flow exceed the contract value. Such packets may be dropped or optimally modified to reflect an alternate output queue and/or alternate threshold before being sent to the selected output queue for transmission from the node.
    Type: Grant
    Filed: March 18, 2003
    Date of Patent: March 15, 2005
    Assignee: Cisco Technology, Inc.
    Inventors: Raymond J. Kloth, Thomas J. Edsall, Michael Fine, Dinesh G. Dutt
  • Patent number: 6798746
    Abstract: A content addressable memory (CAM or L3 Table) contains flow information for each active flow of packets passing through a given node of a data communications network. The CAM has associated with each entry (corresponding to each active flow) a packet counter, a byte counter, a token bucket and a contract value. Each flow is assigned one of a plurality of output queues and optionally at least one output threshold value. A token bucket algorithm is employed on each flow to determine whether packets from that flow exceed the contract value. Such packets may be dropped or optimally modified to reflect an alternate output queue and/or alternate threshold before being sent to the selected output queue for transmission from the node. In another aspect an access control list CAM (ACLCAM) contains masked flow information. The ACLCAM provides an index to internal token bucket counters and preconfigured contract values of an aggregate flow table which becomes affected by the packet statistics.
    Type: Grant
    Filed: May 28, 2002
    Date of Patent: September 28, 2004
    Assignee: Cisco Technology, Inc.
    Inventors: Raymond J. Kloth, Thomas J. Edsall, Michael Fine, Dinesh G. Dutt
  • Patent number: 6643260
    Abstract: A content addressable memory (CAM or L3 Table) contains flow information for each active flow of packets passing through a given node of a data communications network. The CAM has associated with each entry (corresponding to each active flow) a packet counter, a byte counter, a token bucket and a contract value. Each flow is assigned one of a plurality of output queues and optionally at least one output threshold value. A token bucket algorithm is employed on each flow to determine whether packets from that flow exceed the contract value. Such packets may be dropped or optimally modified to reflect an alternate output queue and/or alternate threshold before being sent to the selected output queue for transmission from the node. In another aspect an access control list CAM (ACLCAM) contains masked flow information. The ACLCAM provides an index to internal token bucket counters and preconfigured contract values of an aggregate flow table which becomes affected by the packet statistics.
    Type: Grant
    Filed: December 18, 1998
    Date of Patent: November 4, 2003
    Assignee: Cisco Technology, Inc.
    Inventors: Raymond J. Kloth, Thomas J. Edsall, Michael Fine, Dinesh G. Dutt
  • Publication number: 20030115355
    Abstract: Methods and apparatus are provided for controlling congestion in a network such as a fibre channel network. Techniques are provided for characterizing traffic flow at a congested network node. The congested network node can generate various instructions such as quench messages to control traffic flow towards the congested network node. The quench messages can optionally include information about the characteristics of the congestion. The instructions are distributed to other nodes in the network. The other network nodes can interpret the instructions and control traffic flow towards the congested node.
    Type: Application
    Filed: December 18, 2001
    Publication date: June 19, 2003
    Applicant: Andiamo Systems, Inc.
    Inventors: Maurilio Cometto, Guglielmo M. Morandin, Raymond J. Kloth, Robert L. Hoffman
  • Patent number: 6570877
    Abstract: A hardware search engine facility is provided to allow CPU search and update of a Forwarding Table CAM under the control of software running on the CPU. The hardware search engine provides one or more comparand-mask pairs which allow for a match, exclusion or magnitude comparison on specific entry values and/or the option to ignore or “don't care” certain bits of the entry. Control registers may be set in software to specify a start address and stop address in the CAM for the search. An indication of valid or invalid entries may be provided as well. Once the search is initiated by software, the search engine will read the entries sequentially starting from the programmed start address. It will perform a compare using the comparand-mask pair and attempt to identify a match. The locations in the CAM which match the search criteria may be put into a CPU-accessible memory. If the memory fills up before it can be read by the software, the search may be halted until the memory is emptied.
    Type: Grant
    Filed: April 7, 1999
    Date of Patent: May 27, 2003
    Assignee: Cisco Technology, Inc.
    Inventors: Raymond J. Kloth, Kevin D. Morishige, Venkateshwar Rao Pullela