Patents by Inventor James Duda

James Duda 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: 9281954
    Abstract: A method for processing IP multicast packets in a Multichassis Link Aggregation (MLAG) domain. The method includes processing the IP multicast packet using the bridging functionality and the routing functionality implemented by each of the MLAG peers to process the IP multicast packets.
    Type: Grant
    Filed: April 29, 2014
    Date of Patent: March 8, 2016
    Assignee: Arista Networks, Inc.
    Inventor: Kenneth James Duda
  • Publication number: 20160048420
    Abstract: A method for determining that a defect applies to a network device that includes receiving, at a monitoring module, network device information from the network device. The network device information includes state information for the network device and does not include hardware and software version information. The method includes storing, in a network device database, the network device information from the network device and receiving, at the monitoring module, defect information about a defect. The defect information includes network device criteria specifying what state information is required for a network device to be affected by the defect. The method includes storing the defect information in a defect database, determining that the defect applies to the network device based on analyzing the network device information and the defect information from their respective databases, and, based on the determination, informing a defect alert recipient that the defect applies to the network device.
    Type: Application
    Filed: August 12, 2014
    Publication date: February 18, 2016
    Applicant: Arista Networks, Inc.
    Inventors: Douglas Alan Gourlay, Kenneth James Duda, Andre Henri Joseph Pech
  • Publication number: 20160036728
    Abstract: A method for transmitting MAC frames. The method includes receiving, by a first switch in the MLAG domain, a first media access control (MAC) frame from an external device, wherein the external device is directly connected to the first switch, where the MLAG domain consists of the first switch and the second switch. The method further includes making a first determination that the external device is not a singly-connected external device and based on the first determination, encapsulating the first MAC frame in a first VXLAN frame using a first virtual tunnel endpoint (VTEP), where the first VXLAN frame comprises a virtual VTEP Internet Protocol (IP) address, where the virtual VTEP IP address is associated with the MLAG domain. The method further includes transmitting the first VXLAN frame to an IP fabric, where the first switch is directly connected to the IP fabric.
    Type: Application
    Filed: July 31, 2014
    Publication date: February 4, 2016
    Applicant: Arista Networks, Inc
    Inventor: Kenneth James Duda
  • Publication number: 20150381386
    Abstract: A method for virtual extensible local area network (VXLAN) encapsulation. The method includes receiving a first augmented MAC frame on a first ingress port of a first network device, where the first augmented MAC frame includes a first egress port ID (EPID), a first ingress port ID (IPID), and a first MAC frame. The method further includes identifying a first destination VXLAN tunnel endpoint (VTEP) internet protocol (IP) address based on the first EPID, where the first destination VTEP IP address is associated with a first destination VTEP. The method further includes identifying a source VTEP IP address based on the first IPID, performing VXLAN encapsulation of the first MAC frame to obtain a VXLAN frame, and sending the VXLAN frame to the first destination VTEP via a first egress port of the first network device.
    Type: Application
    Filed: June 30, 2014
    Publication date: December 31, 2015
    Applicant: ARISTA NETWORKS, INC.
    Inventors: Benoit Sigoure, Kenneth James Duda
  • Publication number: 20150379150
    Abstract: A method for distributing VXLAN information that includes receiving, from a first leaf network device and by a first intermediate network device, first VXLAN information associated with a first computing device. The first leaf network device is connected to the first computing device and includes a first database server. The first intermediate network device includes a first database client and a second database server. The method also includes storing the first VXLAN information in a first database entry on the first intermediate network device; sending, by a second database server, a first copy of the first database entry to a higher-tier network device, and sending, by the first database client, a second copy of the first database entry to a third database server. The third database server is executing on a second leaf network device.
    Type: Application
    Filed: June 27, 2014
    Publication date: December 31, 2015
    Applicant: Arista Networks, Inc.
    Inventor: Kenneth James Duda
  • Publication number: 20150312049
    Abstract: A method for processing IP multicast packets in a MLAG domain. The method includes processing the IP multicast packet using the bridging functionality and the routing functionality implemented by each of the MLAG peers to process the IP multicast packets.
    Type: Application
    Filed: April 29, 2014
    Publication date: October 29, 2015
    Applicant: ARISTA NETWORKS, INC.
    Inventor: Kenneth James Duda
  • Publication number: 20150281062
    Abstract: A system and method for route health injection using virtual tunnel endpoints. The method includes detecting, by a virtual tunnel endpoint (VTEP), that a new host is connected to the VTEP, where the VTEP is executing on the network device. The method further includes, based on the detecting, generating by the VTEP, a new route for the new host, where the new route is at least a longer match for the new host than currently existing routes for the new host, and providing the new route to a default gateway for the new host.
    Type: Application
    Filed: March 31, 2014
    Publication date: October 1, 2015
    Applicant: Arista Networks, Inc.
    Inventors: Kenneth James Duda, Douglas Alan Gourlay
  • Publication number: 20150200808
    Abstract: A method and system for maintaining persistent network policies for a virtual machine (VM) that includes determining a name of the VM executing on a first host connected to a first network device; binding the name of the VM to a network policy for the VM on the first network device; acquiring from VM management software, using the name of the VM, a universally unique identifier (UUID) of the VM; associating the UUID to the network policy on the first network device; applying the network policy for the VM on the first network device; subscribing to receive notifications from the VM management software of changes to the configuration of the VM corresponding to the UUID; receiving notification from the VM management software of a configuration change made to the VM corresponding to the UUID; and updating the network policy of the VM to reflect the configuration change of the VM.
    Type: Application
    Filed: January 9, 2015
    Publication date: July 16, 2015
    Inventors: Douglas Alan Gourlay, Kenneth James Duda
  • Publication number: 20150200954
    Abstract: A method and system for securing a VXLAN environment, including configuring a default network policy, associated with interfaces of the network device, for dropping all VXLAN frames including a VXLAN attribute; obtaining, by the network device, registered VTEP identifiers; determining, using the registered VTEP identifiers, that an interface of the network device is operatively connected to a registered VTEP associated with a registered VTEP identifier; disassociating the default network policy from the interface based on the determination; receiving, at the interface, a frame; performing a first verification that the frame is a VXLAN frame by examining the frame to determine that the frame includes the VXLAN attribute; performing a second verification to determine that the VXLAN frame includes a registered VTEP identifier; allowing, based on the first verification and the second verification, the network device to process the VXLAN frame; and processing the VXLAN frame.
    Type: Application
    Filed: January 9, 2015
    Publication date: July 16, 2015
    Inventors: Douglas Alan Gourlay, Kenneth James Duda
  • Publication number: 20150200847
    Abstract: A method and system for applying a network policy in a virtual extensible local area network (VXLAN) environment. The method includes receiving, at a network device, a VXLAN frame that includes a source VXLAN network identifier (VNI). The network device includes a first network policy. The method also includes examining the VXLAN frame to determine the source VNI; obtaining, based on the source VNI, the first network policy; and processing the VXLAN frame based on the application of the first network policy.
    Type: Application
    Filed: January 9, 2015
    Publication date: July 16, 2015
    Inventors: Douglas Alan Gourlay, Kenneth James Duda
  • Publication number: 20150058470
    Abstract: A method and system for sharing host entries between virtual tunnel endpoints (VTEPs). The method includes making a first determination that an NLHE is present in a locally learned host entry table on a VTEP where the NHLE is associated with a first timestamp, and making a second determination that a first entry corresponding to the NHLE is present in a Host-Specific Portion of Global Host Entry Table (HSPT) on the VTEP, where the first entry is associated with a second timestamp. Based on the second determination, making a third determination, using the timestamps, that the NHLE is more recent than the first entry and based on the third determination updating an active forwarding table on the first VTEP to include a second entry corresponding to the NHLE and to remove the first entry and sending the NHLE to a VXLAN controller operatively connected to the VTEP.
    Type: Application
    Filed: August 20, 2013
    Publication date: February 26, 2015
    Applicant: Arista Networks, Inc.
    Inventor: Kenneth James Duda
  • Publication number: 20150039895
    Abstract: A method and apparatus of a network element that authenticates a field replaceable unit of the network element is described. The network element authenticates a field replaceable unit of the network element by generating a nonce. In addition, the network element generates a signature using a nonce and a private encryption key that is securely stored in the field replaceable unit. The network element further verifies the signature using a public encryption key that is a pair to the private encryption key and is not securely stored in the field replaceable unit. If the field replaceable unit is verified, the network element uses the field replaceable unit to operate the network element. Otherwise, the network element disables the field replaceable unit.
    Type: Application
    Filed: July 31, 2014
    Publication date: February 5, 2015
    Inventors: Alexander Channing Ho, Kenneth James Duda, Lorenz Wolfgang Redlefsen
  • Publication number: 20150010002
    Abstract: In general, embodiments of the invention relate to routing packets between servers in different layer 2 domains. More specifically, embodiments of the invention relate to using overlay routing mechanisms in an Internet Protocol (IP) fabric to enable communication between servers in different layer 2 domains to communication. The overlay routing mechanisms may include direct routing, indirect routing, naked routing, or a combination thereof (e.g., hybrid routing).
    Type: Application
    Filed: July 1, 2014
    Publication date: January 8, 2015
    Applicant: ARISTA NETWORKS, INC.
    Inventors: Kenneth James Duda, Adam James Sweeney
  • Publication number: 20150010001
    Abstract: In general, embodiments of the invention relate to routing packets between hosts or virtual machines in different layer 2 domains. More specifically, embodiments of the invention relate to using overlay routing mechanisms in an Internet Protocol (IP) fabric to enable communication between hosts or virtual machines in different layer 2 domains to communication. The overlay routing mechanisms may include direct routing, indirect routing, naked routing, or a combination thereof (e.g., hybrid routing).
    Type: Application
    Filed: July 1, 2014
    Publication date: January 8, 2015
    Applicant: Arista Networks, Inc.
    Inventors: Kenneth James Duda, Adam James Sweeney
  • Publication number: 20140337467
    Abstract: A method for executing a command line interface (CLI) command by receiving a hyper text transport protocol (HTTP) comprising the CLI command from a controller, extracting the CLI command from the HTTP request, and executing, by a network device, the CLI command to generate a populated model comprising results generated from executing the CLI command. The method also executes the CLI command by converting the populated model into a JSON format using a JSON engine to obtain a JSON result; encapsulating the JSON result in a JSON Remote Procedure Call (RPC), and transmitting the JSON RPC as a HTTP response to the controller.
    Type: Application
    Filed: September 6, 2013
    Publication date: November 13, 2014
    Applicant: ARISTA NETWORKS, INC.
    Inventors: Andre Henri Joseph Pech, Kenneth James Duda, Ryan Madsen
  • Publication number: 20140269378
    Abstract: A method and apparatus of a device that determines a cause and effect of congestion in this device is described. In an exemplary embodiment, the device measures a queue group occupancy of a queue group for a port in the device, where the queue group stores a plurality of packets to be communicated through that port. In addition, the device determines if the measurement indicates a potential congestion of the queue group, where the congestion prevents a packet from being communicated within a time period. If potential congestion exists on that queue group, the device further gathers information regarding packets to be transmitted through that port. For example, the device can gather statistics packets that are stored in the queue group and/or new enqueue packets.
    Type: Application
    Filed: July 29, 2013
    Publication date: September 18, 2014
    Applicant: Arista Networks, Inc.
    Inventors: Hugh W. Holbrook, Kenneth James Duda, Douglas Gourlay, Anshul Sadana
  • Publication number: 20140269379
    Abstract: A method and apparatus of a device that determines a cause and effect of congestion in this device is described. The device determines an effect of congestion in the device. The device measures a queue group occupancy of a queue group for a port in the device, where the queue group stores a plurality of packets to be communicated through that port. The device further determines if congestion exists on that queue group using the measurement, where the congestion prevents a packet of the plurality of packets from being communicated within a time period. If the congestion exists on that queue group, the device additionally gathers information regarding packets to be transmitted through that port. For example, the device can gather statistics packets that are stored in the queue group and/or new enqueue packets.
    Type: Application
    Filed: July 29, 2013
    Publication date: September 18, 2014
    Applicant: Arista Networks, Inc.
    Inventors: Hugh W. Holbrook, Kenneth James Duda, Douglas Gourlay, Anshul Sadana
  • Publication number: 20140269380
    Abstract: A method for active network fabric management. The method includes receiving a probe packet by a termination beacon, where the probe packet is associated with a stream, the stream is identified using an origin beacon identification (ID) for an origin beacon, a stream source IP address, a stream destination IP address, an L2 origin interface, and a TTL value or an IP Hop value. The method further includes generating, after receiving the probe packet and after the expiration of a probe rate request (PRR) refresh timer, a rate control packet (RCP) by the termination beacon where the RCP includes a PRR for the stream, and sending the RCP to the origin beacon using an origin beacon IP address, where the origin beacon IP address is different than the stream source IP address.
    Type: Application
    Filed: August 6, 2013
    Publication date: September 18, 2014
    Applicant: ARISTA NETWORKS, INC.
    Inventors: Tal Rusak, Kenneth James Duda
  • Publication number: 20140280792
    Abstract: A method and apparatus of a device that notifies another device of a failed device is described. In an exemplary embodiment, a network element detects that a first device is unavailable, where the network element couples the first device to the second device. In response to detecting that the first device is unavailable, the network element configures a proxy for the first device. The network element additionally receives network data that is destined for the first device, where the second device originated the network data. If the proxy can process the network data, the network element transmits a response to the second device from the proxy, where the response indicates that the first device is unavailable, where the first response includes an address of the first device. If the proxy cannot process the network data, the network element drops the network data.
    Type: Application
    Filed: May 13, 2013
    Publication date: September 18, 2014
    Applicant: Arista Networks, Inc.
    Inventors: Benoit Sigoure, Kenneth James Duda, Douglas Gourlay
  • Patent number: 8621194
    Abstract: A system for booting a processor from NAND flash, comprising a NAND agnostic boot controller and a NAND flash device, wherein the NAND flash device further comprises a boot wrapper storing boot code in a predetermined format.
    Type: Grant
    Filed: August 31, 2010
    Date of Patent: December 31, 2013
    Assignee: Conexant Systems, Inc.
    Inventors: James A. Duda, Andre M. Hassan, Nathan J. Dohm, Robert Swope Fleming, Michael Joseph Schaffstein