Patents by Inventor Stefano B. Previdi

Stefano B. Previdi 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: 9485150
    Abstract: An apparatus and method are disclosed for fast reroute (FRR) for native segment routing (SR) traffic. In one embodiment, a node receives a packet that includes a segment routing (SR) segment identifier (ID) stack. The node determines what type of segment is designated as the active segment in the segment ID stack. Based, at least in part on the type of active segment, the node selects an update routine out of several possible update routines and performs the selected update routine. The update routine modifies the segment ID stack.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: November 1, 2016
    Assignee: Cisco Technology, Inc.
    Inventors: Clarence Filsfils, Stefano B. Previdi
  • Patent number: 9401858
    Abstract: Various techniques can be used to avoid loops during network convergence after a topology change such as a failure. For example, a method can involve detecting a failure that disrupts an existing forwarding path between a node and a destination node; calculating at least one updated forwarding path from the node to the destination node; identifying a maximum time for at least a portion of the network to reach a post-convergence state with respect to the failure; until the maximum time has elapsed at the node, explicitly specifying at least a portion of the updated forwarding path in packet headers of any packets being sent from the node to the destination node; and after the maximum time has elapsed at the node, non-explicitly specifying the portion of the updated forwarding path in packet headers of any additional packets being sent from the node to the destination node.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: July 26, 2016
    Assignee: Cisco Technology, Inc.
    Inventors: Pierre Jean Rene Francois, Clarence Filsfils, Stefano B. Previdi, Stewart F. Bryant, Ian Michael Charles Shand
  • Patent number: 9369347
    Abstract: An apparatus and method for resolving services to nodal segments. The method involves receiving an advertisement. The advertisement includes a service address associated with a service. The method further involves identifying an originator node for the service, where the originator node is associated with a nodal segment identifier. The method further involves updating the advertisement. Updating the advertisement involves adding information identifying the originator node to the advertisement.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: June 14, 2016
    Assignee: Cisco Technology, Inc.
    Inventors: Clarence Filsfils, Stefano B. Previdi, Peter Psenak
  • Patent number: 9319312
    Abstract: An apparatus and method for enabling interoperability of segment routing (SR) enabled nodes and LDP enabled nodes in a network domain. In one embodiment, the method may include mapping a first node identifier (ID) to a first segment ID in memory, wherein the first node ID uniquely identifies a first node within a network domain, and wherein the first node is not SR enabled. A message is generated and subsequently transmitted directly or indirectly to another node within the network domain, wherein the message comprises the first node ID mapped to the first segment ID, and wherein the other node is SR enabled.
    Type: Grant
    Filed: May 16, 2014
    Date of Patent: April 19, 2016
    Assignee: Cisco Technology, Inc.
    Inventors: Clarence Filsfils, Stefano B. Previdi, Steven W. Ulrich, Ahmed R. Bashandy
  • Patent number: 9253041
    Abstract: In one embodiment, techniques are provided to generate a Border Gateway Protocol-Link State (BGP-LS) advertisement message comprising information configured to indicate topological information associated with a Layer 0 (L0) network, where the topological information includes information for connectivity within the L0 network that is available to a Layer 3 (L3) network. The advertisement message is sent to a node in the L3 network. The message sent from the L0 network is received at the node in the L3 network. The topological information in the message is analyzed in order to determine connections available to the L3 network, yet within the L0 network. A connection request is sent from the node in the L3 network to the L0 network and connections between the nodes in L3 network are established using available connections in the L0 network.
    Type: Grant
    Filed: August 8, 2013
    Date of Patent: February 2, 2016
    Assignee: Cisco Technology, Inc.
    Inventors: Stefano B. Previdi, Clarence Filsfils, David Ward
  • Publication number: 20160021000
    Abstract: Disclosed is an apparatus and method for segment routing using a remote forwarding adjacency identifier. In one embodiment, a first node in a network receives a packet, wherein the packet is received with a first segment-ID and another segment ID attached thereto. The first node detaches the first and the other segment IDs from the packet. Then the first node attaches a first label to the packet. Eventually, the first node forwards the packet with the attached first label directly to a second node in the network. In one embodiment, the other segment ID corresponds to a forwarding adjacency or tunnel label switched path between the first node and another node.
    Type: Application
    Filed: July 17, 2014
    Publication date: January 21, 2016
    Inventors: Stefano B. Previdi, Clarence Filsfils
  • Publication number: 20150381406
    Abstract: Various techniques can be used to avoid loops during network convergence after a topology change such as a failure. For example, a method can involve detecting a failure that disrupts an existing forwarding path between a node and a destination node; calculating at least one updated forwarding path from the node to the destination node; identifying a maximum time for at least a portion of the network to reach a post-convergence state with respect to the failure; until the maximum time has elapsed at the node, explicitly specifying at least a portion of the updated forwarding path in packet headers of any packets being sent from the node to the destination node; and after the maximum time has elapsed at the node, non-explicitly specifying the portion of the updated forwarding path in packet headers of any additional packets being sent from the node to the destination node.
    Type: Application
    Filed: June 30, 2014
    Publication date: December 31, 2015
    Inventors: Pierre Jean Rene Francois, Clarence Filsfils, Stefano B. Previdi, Stewart F. Bryant, Ian Michael Charles Shand
  • Publication number: 20150304206
    Abstract: In one embodiment, a controller device in a computer network domain learns border gateway protocol (BGP) egress peering segments from one or more border routers of the domain, and determines a selected flow to segment route via a particular egress peering segment, the selected flow from a given routing device within the domain to a given destination of a remote domain. As such, the controller device may then instruct the given routing device to segment route the selected flow via the particular egress peering segment. In another embodiment, an egress border router shares its BGP egress peering segments, and receives a flow to segment route. The egress border router may determine, from a segment route contained within the flow, to which particular egress peering segment of the border router to segment route the flow, and forwards the flow out of the domain via the particular egress peering segment.
    Type: Application
    Filed: March 4, 2015
    Publication date: October 22, 2015
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Clarence Filsfils, Keyur P. Patel, David D. Ward, Pierre Jean Rene François, Stefano B. Previdi
  • Patent number: 9143431
    Abstract: Hiding a service node in a network from a network topology is provided. In one embodiment, for example, an apparatus for hiding a service node in a network from a network topology, the apparatus comprising: a network interface; a processor; and one or more stored sequences of instructions which, when executed by the processor, cause the processor to perform: discovering a service node in a data network in accordance with a link-state protocol wherein the service node provides a network topology dependent service other than packet forwarding; establishing a link-state adjacency with the service node and one or more packet forwarding nodes in accordance with the link-state protocol; receiving a link-state advertisement; in response to identifying the link-state advertisement as an originating link-state advertisement sent from the service node, suppressing flooding of the received link-state advertisement to the one or more packet forwarding nodes.
    Type: Grant
    Filed: December 29, 2010
    Date of Patent: September 22, 2015
    Assignee: Cisco Technology, Inc.
    Inventors: Pradosh Mohapatra, Stefano B. Previdi, Clarence Filsfils, David Ward
  • Publication number: 20150256456
    Abstract: A system and method are disclosed for using segment routing (SR) in native IP networks. The method involves receiving a packet. The packet is an IP packet and includes an IP header. The method also involves updating the packet. Updating the packet involves writing information, including a segment routing segment identifier, to the destination address of the packet.
    Type: Application
    Filed: March 14, 2014
    Publication date: September 10, 2015
    Applicant: Cisco Technology, Inc.
    Inventors: Stefano B. Previdi, Clarence Filsfils
  • Publication number: 20150010301
    Abstract: In one embodiment, techniques are provided to generate a Border Gateway Protocol-Link State (BGP-LS) advertisement message comprising information configured to indicate topological information associated with a Layer 0 (L0) network, where the topological information includes information for connectivity within the L0 network that is available to a Layer 3 (L3) network. The advertisement message is sent to a node in the L3 network. The message sent from the L0 network is received at the node in the L3 network. The topological information in the message is analyzed in order to determine connections available to the L3 network, yet within the L0 network. A connection request is sent from the node in the L3 network to the L0 network and connections between the nodes in L3 network are established using available connections in the L0 network.
    Type: Application
    Filed: August 8, 2013
    Publication date: January 8, 2015
    Applicant: Cisco Technolgy, Inc.
    Inventors: Stefano B. Previdi, Clarence Filsfils, David Ward
  • Publication number: 20140341222
    Abstract: An apparatus and method for enabling interoperability of segment routing (SR) enabled nodes and LDP enabled nodes in a network domain. In one embodiment, the method may include mapping a first node identifier (ID) to a first segment ID in memory, wherein the first node ID uniquely identifies a first node within a network domain, and wherein the first node is not SR enabled. A message is generated and subsequently transmitted directly or indirectly to another node within the network domain, wherein the message comprises the first node ID mapped to the first segment ID, and wherein the other node is SR enabled.
    Type: Application
    Filed: May 16, 2014
    Publication date: November 20, 2014
    Applicant: Cisco Technology, Inc.
    Inventors: Clarence Filsfils, Stefano B. Previdi, Steven W. Ulrich, Ahmed R. Bashandy
  • Publication number: 20140330964
    Abstract: A technique optimizes routing of application data streams on an Internet Protocol (IP) backbone in a computer network. According to the novel technique, a client router learns of server states (e.g., number of pending requests, etc.) of a plurality of application servers and also determines metrics of intermediate links between the application servers and the client router (intermediate link metrics), e.g., particularly link metrics in a direction from the application servers to the client router. Upon receiving an application request from an application client (“client request”), the client router determines to which of the application servers the client request is to be sent based on the server states and intermediate link metrics, and sends the client request accordingly.
    Type: Application
    Filed: July 17, 2014
    Publication date: November 6, 2014
    Inventors: Stefano B. Previdi, David D. Ward
  • Publication number: 20140317259
    Abstract: Various techniques can be used to advertise adjacency segment identifiers (IDs) within a segment routing (SR) network. For example, a method, performed by a first node, can involve identifying an adjacency segment between a first node and a second node; assigning an identifier to the adjacency segment; and sending an Intermediate-System-to-Intermediate-System (IS-IS) hello (IIH) message to another node. The adjacency advertisement includes the identifier. If the adjacency segment is part of a LAN, the IIH message can be sent to a designated node that aggregates adjacency segment ID advertisements for the other nodes on the LAN.
    Type: Application
    Filed: March 11, 2014
    Publication date: October 23, 2014
    Applicant: Cisco Technology, Inc.
    Inventors: Stefano B. Previdi, Clarence Filsfils, Ahmed R. Bashandy, David D. Ward
  • Publication number: 20140269421
    Abstract: An apparatus and method for path creation element driven dynamic setup of forwarding adjacencies and explicit path. In one embodiment of the method, a node receives an instruction to create a tunnel between the node and another node. The node creates or initiates the creation of the tunnel in response to receiving the instruction, wherein the tunnel comprises a plurality of nodes in data communication between the node and the other node. The node maps a first identifier (ID) to information relating to the tunnel. The node advertises the first ID to other nodes in a network of nodes.
    Type: Application
    Filed: March 14, 2014
    Publication date: September 18, 2014
    Applicant: Cisco Technology, Inc.
    Inventors: Stefano B. Previdi, Clarence Filsfils
  • Publication number: 20140269725
    Abstract: An apparatus and method for resolving services to nodal segments. The method involves receiving an advertisement. The advertisement includes a service address associated with a service. The method further involves identifying an originator node for the service, where the originator node is associated with a nodal segment identifier. The method further involves updating the advertisement. Updating the advertisement involves adding information identifying the originator node to the advertisement.
    Type: Application
    Filed: March 14, 2014
    Publication date: September 18, 2014
    Applicant: Cisco Technology, Inc.
    Inventors: Clarence Filsfils, Stefano B. Previdi, Peter Psenak
  • Publication number: 20140269727
    Abstract: An apparatus and method are disclosed for fast reroute (FRR) for native segment routing (SR) traffic. In one embodiment, a node receives a packet that includes a segment routing (SR) segment identifier (ID) stack. The node determines what type of segment is designated as the active segment in the segment ID stack. Based, at least in part on the type of active segment, the node selects an update routine out of several possible update routines and performs the selected update routine. The update routine modifies the segment ID stack.
    Type: Application
    Filed: March 14, 2014
    Publication date: September 18, 2014
    Applicant: Cisco Technology, Inc.
    Inventors: Clarence Filsfils, Stefano B. Previdi
  • Publication number: 20140269698
    Abstract: A method and apparatus for forwarding packets through a network domain that contains nodes that are label distribution protocol (LDP) enabled and nodes that are segment routing (SR) enabled. In one embodiment, the method may include a network node receiving a packet with a label attached thereto. The node swaps the label with a segment identifier (ID). The node then forwards the packet to an SR node. In another embodiment, the method may include a network node receiving a packet with a segment ID attached thereto. The node swaps the segment ID with a label. The node then forwards the packet to an LDP enabled node.
    Type: Application
    Filed: March 14, 2014
    Publication date: September 18, 2014
    Applicant: Cisco Technology, Inc.
    Inventors: Clarence Filsfils, Ahmed R. Bashandy, David D. Ward, Stefano B. Previdi
  • Publication number: 20140254596
    Abstract: An apparatus and method for using indexed segment identifiers in segment routing. An example method involves receiving a globally unique index value at a node. The method also involves receiving a base value at the node, where the base value comprises a segment routing value configured to identify a nodal segment. The method then involves calculating a segment identifier based on the index value and the base value.
    Type: Application
    Filed: January 15, 2014
    Publication date: September 11, 2014
    Applicant: Cisco Technology, Inc.
    Inventors: Clarence Filsfils, Stefano B. Previdi, Ahmed R. Bashandy
  • Patent number: 8825898
    Abstract: A technique optimizes routing of application data streams on an Internet Protocol (IP) backbone in a computer network. According to the novel technique, a client router learns of server states (e.g., number of pending requests, etc.) of a plurality of application servers and also determines metrics of intermediate links between the application servers and the client router (intermediate link metrics), e.g., particularly link metrics in a direction from the application servers to the client router. Upon receiving an application request from an application client (“client request”), the client router determines to which of the application servers the client request is to be sent based on the server states and intermediate link metrics, and sends the client request accordingly.
    Type: Grant
    Filed: June 8, 2006
    Date of Patent: September 2, 2014
    Assignee: Cisco Technology, Inc.
    Inventors: Stefano B. Previdi, David D. Ward