Patents by Inventor Marco Foschiano

Marco Foschiano 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: 8995829
    Abstract: In one embodiment, a local network device collects local optical power information for at least one of either a local optical transmit interface and a local optical receive interface of the local network device. The local network device may then exchange the local information for remote optical power information of corresponding remote optical receive and transmit interfaces of a remote network device at an opposing end of at least one corresponding optical link (fiber). For example, an exchange may use a point-to-point protocol which may dynamically determine/discover neighboring relationships between capable peer device interfaces and establish a suitable communication exchange between the capable peers. Based on the local information and exchanged remote information, the local network device may calculate an optical power loss of each corresponding optical link.
    Type: Grant
    Filed: June 5, 2007
    Date of Patent: March 31, 2015
    Assignee: Cisco Technology, Inc.
    Inventors: Alessandro Barbieri, Marco Foschiano
  • Patent number: 8990619
    Abstract: Stackable Layer 2 switches may be upgraded through a stateless upgrade procedure that minimizes software upgrade complexity while leveraging the intrinsic redundancy of the network to minimize traffic disruption. Disclosed methods may be targeted to platforms that lack support for other non-disruptive upgrade technologies, but that can leverage the intrinsic network redundancy to minimize traffic impact during a stack upgrade.
    Type: Grant
    Filed: February 21, 2012
    Date of Patent: March 24, 2015
    Assignee: Cisco Technology, Inc.
    Inventors: Jean-Francois Vincent, Jie Jiang, Marco Foschiano, Ali Ahmad Tareen
  • Patent number: 8644151
    Abstract: In one embodiment, an apparatus comprises a first logic configured to determine an identifier associated with a packet and determine a flow count index associated with the identifier, and a flow counter, coupled to the first logic and configured to count a number of packet flows associated with the flow count index. The embodiment also includes a second logic, coupled to the first logic and the flow counter, wherein the second logic is configured analyze the packet to determine if the packet is a part of a new packet flow that has not been counting in the flow counter, and if it has not been counted, incrementing the flow counter.
    Type: Grant
    Filed: May 22, 2007
    Date of Patent: February 4, 2014
    Assignee: Cisco Technology, Inc.
    Inventor: Marco Foschiano
  • Patent number: 8327014
    Abstract: Methods and apparatus for intelligent sharing and tighter integration between a service engine (SE) for network communication and a high-speed forwarding device, such that certain network flows may be offloaded from the SE to benefit from the high-speed forwarding capacity of such a device are provided. To accomplish the integration, an application binary interface (ABI) may be employed as an in-band high-priority communication protocol between the data planes of the SE and the high-speed forwarding device, and an application programming interface (API) may be utilized to leverage the ABI and any in-band or out-of-band channel to allow the master SE to control the high-speed slave device. Such integration techniques are not limited to a few specialized hardware components, but may also be applied to other types of hardware resources, such as flow tables, quality of service (QoS) tables, access control list (ACL) tables for security, forwarding and adjacency tables, etc.
    Type: Grant
    Filed: June 30, 2008
    Date of Patent: December 4, 2012
    Assignee: Cisco Technology, Inc.
    Inventors: Marco Foschiano, Sudheer Babu Chittireddy, Christophe Paggen, Munawar Hossain, Suresh Gurajapu, Vardarajan Venkatesh
  • Patent number: 8250647
    Abstract: Automatic filter generation and maintenance comprises detecting, from network packets, an IP address and a first MAC address; the IP address and the first MAC address are used to determine that the IP address and another MAC address that are detected in second network packets is an illegal binding and the other MAC address is different from the first MAC address; causing a network element to create, in an ARP filter, based on the IP address and the first MAC address, rules that cause the network element to prevent an address resolution protocol table from including a binding that includes only one of the IP address and the first MAC address; in response to detecting the IP address and said another MAC address in the second network packets, preventing the address resolution protocol table from including the illegal binding that includes the IP address and the other MAC address.
    Type: Grant
    Filed: January 10, 2011
    Date of Patent: August 21, 2012
    Assignee: Cisco Technology, Inc.
    Inventors: Marco Foschiano, Christophe Paggen, Andrei Kouzmitch, Oleg Tabarovsky
  • Publication number: 20110113482
    Abstract: Automatic filter generation and maintenance comprises detecting, from network packets, an IP address and a first MAC address; the IP address and the first MAC address are used to determine that the IP address and another MAC address that are detected in second network packets is an illegal binding and the other MAC address is different from the first MAC address; causing a network element to create, in an ARP filter, based on the IP address and the first MAC address, rules that cause the network element to prevent an address resolution protocol table from including a binding that includes only one of the IP address and the first MAC address; in response to detecting the IP address and said another MAC address in the second network packets, preventing the address resolution protocol table from including the illegal binding that includes the IP address and the other MAC address.
    Type: Application
    Filed: January 10, 2011
    Publication date: May 12, 2011
    Inventors: Marco Foschiano, Christophe Paggen, Andrei Kouzmitch, Oleg Tabarovsky
  • Patent number: 7940658
    Abstract: A method and network device to generate a remote traffic monitoring session using an automated technique to configure the source and destination devices of the monitoring system is disclosed. The method includes discovering a Layer 3 (L3) source device and an L3 destination device and automatically configuring the devices. The L3 source device passes target traffic that will be monitored via the L3 destination device in a remote traffic monitoring session. The method verifies configurations of the L3 source device and the L3 destination device, and determines remote monitoring capabilities common to the L3 source device and the L3 destination device. The method negotiates relevant parameters for the remote traffic monitoring session and establishes the remote traffic monitoring session between the L3 source device and the L3 destination device.
    Type: Grant
    Filed: September 4, 2008
    Date of Patent: May 10, 2011
    Assignee: Cisco Technology, Inc.
    Inventors: Marco Foschiano, Munish Mehta, Kalyan Kumar Ghosh
  • Patent number: 7870603
    Abstract: A method is disclosed for automatic filter generation and maintenance. From information transmitted on a network, a first device identifier and a second device identifier are detected. Based on the first and second device identifiers, a filter is automatically configured to deny network-transmitted information that attempts to establish an association between the first device identifier and a device identifier other than the second device identifier.
    Type: Grant
    Filed: August 26, 2008
    Date of Patent: January 11, 2011
    Assignee: Cisco Technology, Inc.
    Inventors: Marco Foschiano, Christophe Paggen, Andrei Kouzmitch, Oleg Tabarovsky
  • Patent number: 7719992
    Abstract: A method for cable diagnostics in a network includes performing a test to determine initial state information for each of a plurality of lines coupled to a switch and storing the initial state information in a database. When a change in the state of a line is detected, the test is re-run to determine new state information of the line. The new state information is stored in the database and a message that identifies the change in state and a likely cause of the state change is issued to a network operator. It is emphasized that this abstract is provided to comply with the rules requiring an abstract that will allow a searcher or other reader to quickly ascertain the subject matter of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims.
    Type: Grant
    Filed: July 14, 2004
    Date of Patent: May 18, 2010
    Assignee: Cisco Tchnology, Ink.
    Inventors: Douglas Gourlay, Omar Abuabara, Vinayak M. Kamat, Marco Foschiano
  • Publication number: 20100054152
    Abstract: A method and network device to generate a remote traffic monitoring session using an automated technique to configure the source and destination devices of the monitoring system is disclosed. The method includes discovering a Layer 3 (L3) source device and an L3 destination device and automatically configuring the devices. The L3 source device passes target traffic that will be monitored via the L3 destination device in a remote traffic monitoring session. The method verifies configurations of the L3 source device and the L3 destination device, and determines remote monitoring capabilities common to the L3 source device and the L3 destination device. The method negotiates relevant parameters for the remote traffic monitoring session and establishes the remote traffic monitoring session between the L3 source device and the L3 destination device.
    Type: Application
    Filed: September 4, 2008
    Publication date: March 4, 2010
    Applicant: Cisco Technology, Inc.
    Inventors: Marco Foschiano, Munish Mehta, Kalyan Kumar Ghosh
  • Publication number: 20090327514
    Abstract: Methods and apparatus for intelligent sharing and tighter integration between a service engine (SE) for network communication and a high-speed forwarding device, such that certain network flows may be offloaded from the SE to benefit from the high-speed forwarding capacity of such a device are provided. To accomplish the integration, an application binary interface (ABI) may be employed as an in-band high-priority communication protocol between the data planes of the SE and the high-speed forwarding device, and an application programming interface (API) may be utilized to leverage the ABI and any in-band or out-of-band channel to allow the master SE to control the high-speed slave device. Such integration techniques are not limited to a few specialized hardware components, but may also be applied to other types of hardware resources, such as flow tables, quality of service (QoS) tables, access control list (ACL) tables for security, forwarding and adjacency tables, etc.
    Type: Application
    Filed: June 30, 2008
    Publication date: December 31, 2009
    Inventors: Marco Foschiano, Sudheer Babu Chittireddy, Christophe Paggen, Munawar Hossain, Suresh Gurajapu, Vardarajan Venkatesh
  • Patent number: 7480251
    Abstract: A method of testing a primary device for two-way communication between the primary device and one or more other devices in communication therewith in a network is disclosed. The method includes inserting into an echo packet an originating device identifier in an originating device field and a primary device identifier in a primary device field, and transmitting the echo packet from the primary device. Two-way communication is detected if a reply packet received at the primary device contains the originating device identifier in the originating device field and the primary device identifier in the primary device field. A system for testing a primary device for two-way communication between the primary device and neighbor devices coupled to the primary device is also disclosed.
    Type: Grant
    Filed: June 4, 2004
    Date of Patent: January 20, 2009
    Assignee: Cisco Technology, Inc.
    Inventors: Marco Foschiano, Hei Tao Fung, Alagu Annaamalai
  • Publication number: 20080313729
    Abstract: A method is disclosed for automatic filter generation and maintenance. From information transmitted on a network, a first device identifier and a second device identifier are detected. Based on the first and second device identifiers, a filter is automatically configured to deny network-transmitted information that attempts to establish an association between the first device identifier and a device identifier other than the second device identifier.
    Type: Application
    Filed: August 26, 2008
    Publication date: December 18, 2008
    Inventors: Marco Foschiano, Christophe Paggen, Andrei Kouzmitch, Oleg Tabarovsky
  • Publication number: 20080304824
    Abstract: In one embodiment, a local network device collects local optical power information for at least one of either a local optical transmit interface and a local optical receive interface of the local network device. The local network device may then exchange the local information for remote optical power information of corresponding remote optical receive and transmit interfaces of a remote network device at an opposing end of at least one corresponding optical link (fiber). For example, an exchange may use a point-to-point protocol which may dynamically determine/discover neighboring relationships between capable peer device interfaces and establish a suitable communication exchange between the capable peers. Based on the local information and exchanged remote information, the local network device may calculate an optical power loss of each corresponding optical link.
    Type: Application
    Filed: June 5, 2007
    Publication date: December 11, 2008
    Inventors: Alessandro Barbieri, Marco Foschiano
  • Publication number: 20080291915
    Abstract: In one embodiment, an apparatus comprises a first logic configured to determine an identifier associated with a packet and determine a flow count index associated with the identifier, and a flow counter, coupled to the first logic and configured to count a number of packet flows associated with the flow count index. The embodiment also includes a second logic, coupled to the first logic and the flow counter, wherein the second logic is configured analyze the packet to determine if the packet is a part of a new packet flow that has not been counting in the flow counter, and if it has not been counted, incrementing the flow counter.
    Type: Application
    Filed: May 22, 2007
    Publication date: November 27, 2008
    Inventor: Marco Foschiano
  • Patent number: 7434254
    Abstract: A method is disclosed for automatic filter generation and maintenance. From information transmitted on a network, a first device identifier and a second device identifier are detected. Based on the first and second device identifiers, a filter is automatically configured to deny network-transmitted information that attempts to establish an association between the first device identifier and a device identifier other than the second device identifier.
    Type: Grant
    Filed: October 25, 2002
    Date of Patent: October 7, 2008
    Assignee: Cisco Technology, Inc.
    Inventors: Marco Foschiano, Christophe Paggen, Andrei Kouzmitch, Oleg Tabarovsky
  • Publication number: 20070121617
    Abstract: Disclosed are mechanisms for facilitating the use of DHCP (dynamic host configuration protocol) binding data. In general, certain applications include mechanisms for intercepting data being sent from a node and then determining whether the data corresponds to a valid IP address and MAC address binding. Embodiments of the present invention provide mechanisms for sharing such DHCP binding data between routers (or other type of network devices) in a redundancy group so that any of the routers may take over the data inspection to validate DHCP bindings. In particular aspects of the invention, the DHCP binding data is validated in procedures related to DHCP snooping, dynamic ARP (address resolution protocol) inspection, and the like.
    Type: Application
    Filed: November 29, 2005
    Publication date: May 31, 2007
    Inventors: Bhushan Kanekar, Marco Foschiano
  • Patent number: 7200145
    Abstract: The invention uses a layer 2 switch (L2 switch), or bridge, to separate user's message traffic by use of Virtual Local Area Networks (VLANs) defined within the switch. Three new types of ports are defined, “promiscuous” ports “isolated” ports, and “community” ports. Three types of VLANs internal to the switch are defined, “primary” VLANs, “isolated” VLANs and “community” VLANs. The promiscuous ports are connected to layer 3 or layer 4 devices. Isolated ports and community ports are connected to individual user's servers, etc., and maintain traffic for each user separate from other users. The primary VLAN connects to all promiscuous ports, to all isolated ports, and to all community ports. The primary VLAN is a one way connection from promiscuous ports to isolated or community ports. An isolated VLAN connects to all promiscuous ports and to all isolated ports. The isolated VLAN is a one way connection from an isolated port to the promiscuous ports.
    Type: Grant
    Filed: May 5, 2004
    Date of Patent: April 3, 2007
    Assignee: Cisco Technology, Inc.
    Inventors: Thomas J. Edsall, Marco Foschiano, Michael Fine, Thomas Nosella
  • Publication number: 20060233186
    Abstract: A system and method are provided to prevent the formation of loops in a network. The network device includes a plurality of ports for receiving and forwarding network messages and a spanning tree protocol engine. The spanning tree protocol engine, in one embodiment, implements the Rapid Spanning Tree Protocol (RSTP) to transitions the ports among a plurality port states, including a discarding state, a learning state and a forwarding state. The network device further includes a loop guard engine that is in a communicating relationship with the spanning tree protocol engine and the ports. The loop guard engine monitors the receipt of bridge protocol data units (BPDUs) by the ports. If a given port stops receiving BPDUs, the loop guard engine prevents the spanning tree protocol engine from transitioning the given port to the forwarding state. Instead, the loop guard engine causes the port to transition to loop inconsistent state.
    Type: Application
    Filed: June 12, 2006
    Publication date: October 19, 2006
    Inventors: Maurizio Portolani, Shyamasundar Kaluve, Marco Foschiano
  • Publication number: 20040218540
    Abstract: A method of testing a primary device for two-way communication between the primary device and one or more other devices in communication therewith in a network is disclosed. The method includes inserting into an echo packet an originating device identifier in an originating device field and a primary device identifier in a primary device field, and transmitting the echo packet from the primary device. Two-way communication is detected if a reply packet received at the primary device contains the originating device identifier in the originating device field and the primary device identifier in the primary device field. A system for testing a primary device for two-way communication between the primary device and neighbor devices coupled to the primary device is also disclosed.
    Type: Application
    Filed: June 4, 2004
    Publication date: November 4, 2004
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Marco Foschiano, Hei Tao Fung, Alagu Annaamalai