Patents by Inventor David Melman

David Melman 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).

  • Publication number: 20180198711
    Abstract: A switching system comprises a controlling switch and multiple port extenders. The controlling switch includes: a plurality of controlling switch ports; and a first packet processor having a first forwarding engine. The first forwarding engine is configured to forward packets received at any controlling switch port to any other controlling switch port. Each of at least some multiple port extenders includes: at least one local upstream port coupled to the controlling switch directly or via another port extender; a plurality of local downstream ports; and a second packet processor having a second forwarding engine and a forwarding database. The second forwarding engine is configured to forward packets i) received at the downstream ports, and ii) for which the forwarding database does not include forwarding information, only to the at least one upstream port. The second packet processor has reduced functionality as compared to the first packet processor.
    Type: Application
    Filed: January 24, 2018
    Publication date: July 12, 2018
    Inventors: Ilan YERUSHALMI, David MELMAN, Tal MIZRAHI, Donald PANNELL
  • Publication number: 20180198720
    Abstract: A switching system comprises a controlling switch and a plurality of port extenders. One of the port extenders includes: at least one upstream port; multiple downstream ports; and a forwarding engine. A forwarding database is populated with entries indicating associations between i) respective network addresses corresponding to devices coupled to downstream ports, and ii) respective local downstream ports. The forwarding database excludes entries corresponding to network addresses corresponding to devices coupled to the at least one upstream port. The forwarding engine is configured to: for a first packet received via one of the local downstream ports, and having a destination network address in the forwarding database, forward the first packet to a different local downstream port indicated by the forwarding database.
    Type: Application
    Filed: January 9, 2018
    Publication date: July 12, 2018
    Inventors: Ilan YERUSHALMI, David MELMAN, Tal MIZRAHI, Donald PANNELL
  • Patent number: 9876719
    Abstract: A forwarding engine in a network device selects one or more groups of multiple egress interfaces of the network device for forwarding packets received by the network device. An egress interface selector in the network device selects individual egress interfaces within the one or more groups selected by the forwarding engine. The egress interface selector includes a table associated with a first group of multiple egress interfaces, wherein elements in the table include values indicate individual egress interfaces in the first group. When the forwarding engine selects the first group, a table element selector of selects an element in the table to identify the individual egress interface for forwarding the packet.
    Type: Grant
    Filed: March 4, 2016
    Date of Patent: January 23, 2018
    Assignee: Marvell World Trade Ltd.
    Inventors: Yoram Revah, David Melman, Tal Mizrahi, Rami Zemach, Carmi Arad
  • Publication number: 20170339041
    Abstract: A network device comprises time measurement units configured to measure receipt times and transmit times of packets received/transmitted via network interfaces. One or more memories store configuration information that indicates certain network interface pairs and/or certain packet flows that are enabled for latency measurement. A packet processor includes a latency monitoring trigger unit configured to select, using the configuration information, packets that are forwarded between the certain network interface pairs and/or that belong to the certain packet flows for latency monitoring.
    Type: Application
    Filed: May 17, 2017
    Publication date: November 23, 2017
    Inventors: Tal MIZRAHI, David MELMAN, Adar PEERY, Rami ZEMACH
  • Publication number: 20170339259
    Abstract: A packet received by a network device via a network. A first portion of the packet is stored in a packet memory, the first portion including at least a payload of the packet. The packet is processed based on information from a header of the packet. After the packet is processed, a second portion of the packet is stored in the packet memory, the second portion including at least a portion of the header of the packet. When the packet is to be transmitted the first portion of the packet and the second portion of the packet are retrieved from the packet memory, and the first portion and the second portion are combined to generate a transmit packet.
    Type: Application
    Filed: May 17, 2017
    Publication date: November 23, 2017
    Inventors: Carmi ARAD, Ilan MAYER-WOLF, Rami ZEMACH, David MELMAN, Ilan YERUSHALMI, Tal MIZRAHI, Lior VALENCY
  • Publication number: 20170339074
    Abstract: A packet is received at a network device. The packet is processed by the network device to determine at least one egress port via which to transmit the packet, and to perform egress classification of the packet based at least in part on information determined for the packet during processing of the packet. Egress classification includes determining whether the packet should not be transmitted by the network device. When it is not determined that the packet should not be transmitted by the network device, a copy of the packet is generated for mirroring of the packet to a destination other than the determined at least one egress port, and the packet is enqueued in an egress queue corresponding to the determined at least one egress port. The packet is subsequently transferred to the determined at least one egress port for transmission of the packet.
    Type: Application
    Filed: May 18, 2017
    Publication date: November 23, 2017
    Inventors: David MELMAN, Ilan MAYER-WOLF, Carmi ARAD, Rami ZEMACH
  • Publication number: 20170295055
    Abstract: Aspects of the disclosure provide a network switch having a plurality of physical ports, a detector and a packet processing pipeline. Each of plurality of physical ports is associated with one or more network paths in a transport network to transmit/receive traffic of the network paths. The detector is configured to detect loss of continuity (LOC) on the network paths. The packet processing pipeline is configured to identify first two or more logical interfaces mapped to a first network path, determine second two or more logical interfaces mapped to a second network path that is an alternate network path for the first network path, and use the second two or more logical interfaces in forwarding decisions in response to a detection of LOC on the first network path, such that traffic to the first network path is sent to a physical port associated with the second network path.
    Type: Application
    Filed: June 26, 2017
    Publication date: October 12, 2017
    Applicant: MARVELL ISTRAEL (M.I.S.L) LTD.
    Inventor: David MELMAN
  • Patent number: 9692670
    Abstract: Aspects of the disclosure provide a network switch having a plurality of physical ports, a detector and a packet processing pipeline. Each of plurality of physical ports is associated with one or more network paths in a transport network to transmit/receive traffic of the network paths. The detector is configured to detect loss of continuity (LOC) on the network paths. The packet processing pipeline is configured to identify first two or more logical interfaces mapped to a first network path, determine second two or more logical interfaces mapped to a second network path that is an alternate network path for the first network path, and use the second two or more logical interfaces in forwarding decisions in response to a detection of LOC on the first network path, such that traffic to the first network path is sent to a physical port associated with the second network path.
    Type: Grant
    Filed: December 15, 2014
    Date of Patent: June 27, 2017
    Assignee: Marvell Israel (M.I.S.L) Ltd.
    Inventor: David Melman
  • Patent number: 9680720
    Abstract: Network traffic that includes an Operations, Administration, and Maintenance (OAM) unit is received. A first data flow to which the OAM data unit belongs is identified from among a plurality of data flows of network traffic. Based on identifying the first flow of communication traffic to which the OAM data unit belongs, a first entry corresponding to the first flow is retrieved from a memory that stores OAM action data including a plurality of entries indicating how OAM data units in different flows of communication traffic are to be processed. The first entry is from among the plurality of entries and indicates how OAM data units in the first flow are to be processed, including whether the network device should modify the data unit as part of an OAM action. The OAM data unit is processed in accordance with the first entry.
    Type: Grant
    Filed: September 8, 2014
    Date of Patent: June 13, 2017
    Assignee: Marvell Israel (M.I.S.L.) Ltd.
    Inventors: Tal Mizrahi, David Melman
  • Publication number: 20160261500
    Abstract: A forwarding engine in a network device selects one or more groups of multiple egress interfaces of the network device for forwarding packets received by the network device. An egress interface selector in the network device selects individual egress interfaces within the one or more groups selected by the forwarding engine. The egress interface selector includes a table associated with a first group of multiple egress interfaces, wherein elements in the table include values indicate individual egress interfaces in the first group. When the forwarding engine selects the first group, a table element selector of selects an element in the table to identify the individual egress interface for forwarding the packet.
    Type: Application
    Filed: March 4, 2016
    Publication date: September 8, 2016
    Inventors: Yoram REVAH, David MELMAN, Tal MIZRAHI, Rami ZEMACH, Carmi ARAD
  • Patent number: 9380132
    Abstract: A method for processing packets, in a network device including at least one processing engine that i) is not configured to process destination information that conforms to a first protocol and ii) is configured to process destination information that conforms to a second protocol, includes receiving a packet at the network device, and determining, in the network device, first destination information included in the packet. The first destination information conforms to the first protocol. The method also includes generating, in the network device, second destination information conforming to a third protocol based on the first destination information. The method also includes generating, in the network device, third destination information conforming to the second protocol based on the second destination information. The method also includes processing the packet with the at least one processing engine included in the network device using the third destination information.
    Type: Grant
    Filed: June 15, 2012
    Date of Patent: June 28, 2016
    Assignee: Marvell Israel (M.I.S.L.) Ltd.
    Inventors: David Melman, Tal Mizrahi
  • Patent number: 9319351
    Abstract: A packet processor includes an extraction circuit, a lookup circuit, an assignment circuit, a rule matching circuit, and an action circuit. The extraction circuit generates a first set of values based on a first packet. The lookup circuit stores metadata values. Each of the metadata values corresponds to a respective metadata identifier. The assignment circuit assigns a first metadata identifier to the first packet. The lookup circuit selectively retrieves a first metadata value that corresponds to the first metadata identifier. The rule matching circuit selects a first rule from among a predetermined set of rules based on the first set of values and the first metadata value. The action circuit identifies a first action specified by the first rule and performs the first action. The first action includes modifying the first metadata value of the plurality of metadata values.
    Type: Grant
    Filed: November 26, 2013
    Date of Patent: April 19, 2016
    Assignees: Marvell Israel (M.I.S.L.) Ltd., Marvell International Ltd.
    Inventors: Michael Orr, Gad Hutt, David Melman, Uri Safrai
  • Patent number: 9294397
    Abstract: A switch includes ports including a first port and a second port. A processor approves associations between the ports and addresses of packets. A memory stores entries having respective indicators indicating approval of an association between respective ports and addresses. The first port receives a first packet sent to the switch. The controller: determines whether one of the entries includes an address of the first packet; if none of the entries includes the address of the first packet, sends a first message to the processor requesting approval of the first packet; if one of the entries includes the address of the first packet, determines whether the indicator of the one of the entries indicates approval and based on this, sends the first message to the processor; receives a response from the processor based on the first message; and based on the response, forwards the first packet to the second port.
    Type: Grant
    Filed: June 18, 2013
    Date of Patent: March 22, 2016
    Assignees: Marvell Israel (M.I.S.L) Ltd., Marvell International Ltd.
    Inventors: Nafea Bishara, Tsahi Daniel, David Melman
  • Patent number: 9288288
    Abstract: A method for forwarding FCoE packets in a network switching device includes receiving a first packet at the network switching device via an Ethernet link, determining, in the network switching device, an FC destination identifier included in the first packet, updating, in the network switching device, an Ethernet address based on the FC destination identifier, generating, in the network switching device, a first TRILL destination identifier based on the updated Ethernet address, and causing, in the network switching device, the first packet to be forwarded to a different device based on the first TRILL destination identifier.
    Type: Grant
    Filed: June 15, 2012
    Date of Patent: March 15, 2016
    Assignee: MARVELL ISRAEL (M.I.S.L) LTD.
    Inventors: David Melman, Tal Mizrahi
  • Patent number: 9240898
    Abstract: Methods and apparatus for integrating VLAN-unaware devices into VLAN-enabled networks are described. For example, a method of assigning a virtual local area network identifier (VID) to a data unit may include receiving a data unit encapsulated in a wireless header from a source host via a wireless access point, wherein the data unit is addressed to a target host. A VID is determined based at least in part on an identifier of a wireless network included in the wireless header, and the VID is assigned to the data unit.
    Type: Grant
    Filed: February 26, 2009
    Date of Patent: January 19, 2016
    Assignee: MARVELL ISRAEL (M.I.S.L.) LTD.
    Inventor: David Melman
  • Patent number: 9203735
    Abstract: A network device includes a plurality of physical ports configured to be coupled to one or more networks, and a processor device configured to process packets. The processor device includes a processor configured to implement a logical port assignment mechanism to assign source logical port information to a data packet received via a source physical port of the plurality of physical ports. The source logical port information is assigned based on one or more characteristics of the data packet, and the source logical port information corresponds to a logical entity that is different from any physical port. The processor device also includes a forwarding engine processor configured to determine one or more egress logical ports for forwarding the data packet, map the egress logical port(s) to respective egress physical port(s) of the plurality of physical ports, and forward the data packet to the egress physical port(s) based on the mapping.
    Type: Grant
    Filed: February 24, 2014
    Date of Patent: December 1, 2015
    Assignees: Marvell International Ltd., Marvell Israel (M.I.S.L) Ltd.
    Inventors: David Melman, Nir Arad, Nafea Bishara
  • Patent number: 9191315
    Abstract: An apparatus for forwarding packets includes a packet processing pipeline having a processing unit that processes packets compliant with a recognized communication protocol. A first port coupled to the packet processing pipeline is configured to receive a packet that does not comply with the recognized communication protocol and has a header that conforms to a second communication protocol. A data extraction unit extracts first destination information from the header of the packet and, based on the first destination information, generates second destination information that conforms to the recognized communication protocol. The processing unit determines, based on the second destination information, an egress interface to which the packet is to be forwarded.
    Type: Grant
    Filed: December 16, 2013
    Date of Patent: November 17, 2015
    Assignee: MARVELL WORLD TRADE LTD.
    Inventors: Tal Mizrahi, Martin White, David Melman
  • Patent number: 9065775
    Abstract: A network device comprises a plurality of physical ports and a packet processing pipeline. The packet processing pipeline is configured to assign a virtual port from a plurality of virtual ports to a packet received via one of the physical ports, wherein a quantity of the virtual ports is larger than a quantity of the physical ports, and wherein, for each of at least some of the physical ports, multiple virtual ports correspond to one physical port. The packet processing pipeline is also configured to assign a virtual domain from a plurality of virtual domains to the packet based on the assigned virtual port, and process the packet based on one or more of i) the assigned virtual port, ii) the assigned virtual domain, and iii) a header field of the packet, including determining zero, one, or more physical ports to which the packet is to be forwarded.
    Type: Grant
    Filed: January 6, 2014
    Date of Patent: June 23, 2015
    Assignee: Marvell World Trade Ltd.
    Inventors: Uri Safrai, David Melman, Tsahi Daniel, Nafea Bishara
  • Publication number: 20150172097
    Abstract: Aspects of the disclosure provide a network switch having a plurality of physical ports, a detector and a packet processing pipeline. Each of plurality of physical ports is associated with one or more network paths in a transport network to transmit/receive traffic of the network paths. The detector is configured to detect loss of continuity (LOC) on the network paths. The packet processing pipeline is configured to identify first two or more logical interfaces mapped to a first network path, determine second two or more logical interfaces mapped to a second network path that is an alternate network path for the first network path, and use the second two or more logical interfaces in forwarding decisions in response to a detection of LOC on the first network path, such that traffic to the first network path is sent to a physical port associated with the second network path.
    Type: Application
    Filed: December 15, 2014
    Publication date: June 18, 2015
    Applicant: MARVELL WORLD TRADE LTD
    Inventor: David MELMAN
  • Patent number: 9019970
    Abstract: A plurality of forwarding devices are configured to couple to respective pluralities of ports to ingress and egress network traffic. Ones of the plurality of forwarding devices are coupled to respective forwarding databases and each one forwarding device is configured to maintain the respective forwarding database, and send messages to and receive message from other ones of the plurality of forwarding devices to synchronize the plurality of forwarding databases.
    Type: Grant
    Filed: April 10, 2012
    Date of Patent: April 28, 2015
    Assignee: Marvell Israel (M.I.S.L) Ltd.
    Inventors: Nir Arad, Carmi Arad, David Melman