Patents by Inventor Stefano Benedetto Previdi
Stefano Benedetto 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: 10469372Abstract: A method is performed at a source node in a network of nodes configured with a link state protocol, and in which at least some of the nodes are enabled for multiprotocol label switching (MPLS). The node discovers and stores a link state topology representing the nodes of the network, links between the nodes, path-costs for the links, and whether each link is enabled or not enabled for MPLS. The node determines one or more shortest paths from the source node to a destination node among the nodes based on traversing the link state topology and, while the node traverses the link state topology, detects whether each shortest path supports or does not support MPLS end-to-end dataplane continuity. The node programs an IP dataplane with each shortest path, and programs an MPLS dataplane with ones of the one or more shortest paths that support the end-to-end MPLS continuity.Type: GrantFiled: January 9, 2018Date of Patent: November 5, 2019Assignee: Cisco Technology, Inc.Inventors: Clarence Filsfils, Stefano Benedetto Previdi, Peter Psenak, Ketan Jivan Talaulikar
-
Patent number: 10462055Abstract: Content distribution system cache management may be provided. First, a sync packet may be received by a cache server from a first server. The sync packet may include a list indicating a cache server where a chunk is to be stored and the address for the chunk. Next, an address for the chunk may be obtained by the cache server by parsing the sync packet. The cache server may then determine that the chunk is not stored on the cache server by using the address for the chunk. Next, in response to determining that the chunk is not stored on the cache server, a connection may be opened between the first server and the cache server. The cache server may then receive the chunk over the connection and cache the chunk on the cache server.Type: GrantFiled: July 20, 2015Date of Patent: October 29, 2019Assignee: Cisco Technology, Inc.Inventors: Andre Surcouf, William Mark Townsley, Stefano Benedetto Previdi, Eric Vyncke
-
Publication number: 20190215266Abstract: A method is performed at a source node in a network of nodes configured with a link state protocol, and in which at least some of the nodes are enabled for multiprotocol label switching (MPLS). The node discovers and stores a link state topology representing the nodes of the network, links between the nodes, path-costs for the links, and whether each link is enabled or not enabled for MPLS. The node determines one or more shortest paths from the source node to a destination node among the nodes based on traversing the link state topology and, while the node traverses the link state topology, detects whether each shortest path supports or does not support MPLS end-to-end dataplane continuity. The node programs an IP dataplane with each shortest path, and programs an MPLS dataplane with ones of the one or more shortest paths that support the end-to-end MPLS continuity.Type: ApplicationFiled: January 9, 2018Publication date: July 11, 2019Inventors: Clarence Filsfils, Stefano Benedetto Previdi, Peter Psenak, Ketan Jivan Talaulikar
-
Patent number: 10243847Abstract: In one embodiment, a device in a network receives a packet that includes a forwarding label for a service in a service chain. The packet encapsulates a service chain header for the service chain. The device swaps the forwarding label for the service in the packet for a reserved label that identifies the packet as encapsulating the service chain header. The device forwards the packet with the reserved label to the service.Type: GrantFiled: July 21, 2017Date of Patent: March 26, 2019Assignee: Cisco Technology, Inc.Inventors: Stefano Benedetto Previdi, James N. Guichard, Clarence Filsfils, Carlos M. Pignataro
-
Publication number: 20180375768Abstract: One embodiment performs segment routing network processing of packets including segment routing packets having a multiple segment routing header packet structure that provides processing and/or memory efficiencies. In one embodiment, a particular packet is received by a particular router in a network. In response to the particular router data plane ascertaining based on the particular packet a particular segment routing (SR) policy identifying one or more ordered SR identifiers, the particular router adding one or more SR headers to the particular packet resulting in the particular packet including multiple ordered SR headers instead of the particular packet having a packet structure with a single SR header, with each of the one or more SR headers including at least one segment identifier of said one or more ordered SR identifiers. The packet with the multiple ordered SR headers is sent from the particular router.Type: ApplicationFiled: November 28, 2017Publication date: December 27, 2018Applicant: Cisco Technology, Inc.Inventors: Stefano Benedetto Previdi, Clarence Filsfils, Ahmed Refaat Bashandy
-
Patent number: 10158558Abstract: In one embodiment, packets are forwarded in a network according to a Segment Routing-based (SR-based) multicast distribution tree identified by a Tree Segment Identifier (Tree-SID). This packet forwarding includes packet replication to cause multiple copies of a same packet to be forwarded to different nodes of the SR-based multicast distribution tree. The Tree-SID is typically a same global value used within the network to identify the SR-based multicast distribution tree. As each packet is being routed through the network according to the SR-based multicast distribution tree, the packet includes the Tree-SID in a Segment List of the packet, with the Segment List being an ordered list of SID's identifying information for forwarding the packet in the network. The Tree-SID provides a lookup key for efficient forwarding of packets by packet switching devices making forwarding decisions, which may including forwarding multiple copies of the packet.Type: GrantFiled: January 19, 2017Date of Patent: December 18, 2018Assignee: Cisco Technology, Inc.Inventors: David Delano Ward, Clarence Filsfils, Muthurajah Sivabalan, Stefano Benedetto Previdi
-
Publication number: 20170324654Abstract: In one embodiment, a device in a network receives a packet that includes a forwarding label for a service in a service chain. The packet encapsulates a service chain header for the service chain. The device swaps the forwarding label for the service in the packet for a reserved label that identifies the packet as encapsulating the service chain header. The device forwards the packet with the reserved label to the service.Type: ApplicationFiled: July 21, 2017Publication date: November 9, 2017Inventors: Stefano Benedetto Previdi, James N. Guichard, Clarence Filsfils, Carlos M. Pignataro
-
Patent number: 9749229Abstract: In one embodiment, a device in a network receives a packet that includes a forwarding label for a service in a service chain. The packet encapsulates a service chain header for the service chain. The device swaps the forwarding label for the service in the packet for a reserved label that identifies the packet as encapsulating the service chain header. The device forwards the packet with the reserved label to the service.Type: GrantFiled: August 13, 2015Date of Patent: August 29, 2017Assignee: Cisco Technology, Inc.Inventors: Stefano Benedetto Previdi, James N. Guichard, Clarence Filsfils, Carlos M. Pignataro
-
Publication number: 20170026286Abstract: Content distribution system cache management may be provided. First, a sync packet may be received by a cache server from a first server. The sync packet may include a list indicating a cache server where a chunk is to be stored and the address for the chunk. Next, an address for the chunk may be obtained by the cache server by parsing the sync packet. The cache server may then determine that the chunk is not stored on the cache server by using the address for the chunk. Next, in response to determining that the chunk is not stored on the cache server, a connection may be opened between the first server and the cache server. The cache server may then receive the chunk over the connection and cache the chunk on the cache server.Type: ApplicationFiled: July 20, 2015Publication date: January 26, 2017Inventors: Andre Surcouf, William Mark Townsley, Stefano Benedetto Previdi, Eric Vyncke
-
Publication number: 20170005920Abstract: In one embodiment, a device in a network receives a packet that includes a forwarding label for a service in a service chain. The packet encapsulates a service chain header for the service chain. The device swaps the forwarding label for the service in the packet for a reserved label that identifies the packet as encapsulating the service chain header. The device forwards the packet with the reserved label to the service.Type: ApplicationFiled: August 13, 2015Publication date: January 5, 2017Inventors: Stefano Benedetto Previdi, James N. Guichard, Clarence Filsfils, Carlos M. Pignataro
-
Patent number: 9525619Abstract: In one embodiment, a method comprises generating, by a first provider edge router associated with a first segment identifier, a primary label for reaching a destination, and repair information for reaching the destination if a second provider edge router is unavailable to reach the destination; allocating, by the first provider edge router, a first protected next-hop address associated with the first segment identifier for protected reachability to at least the destination; and sending via a core network, by the first provider edge router, an advertisement specifying the label and the repair information, enabling an ingress provider edge router to insert, into a data packet destined for the destination, the labels from the first provider edge router and the second provider edge router based on the repair information, for fast rerouting to the destination via one of the first or second provider edge router if the other is unavailable.Type: GrantFiled: November 12, 2013Date of Patent: December 20, 2016Assignee: Cisco Technology, Inc.Inventors: Clarence Filsfils, Nagendra Kumar, Ahmed R Bashandy, Stefano Benedetto Previdi, Pierre Jean Rene Francois, Carlos M. Pignataro
-
Publication number: 20150109904Abstract: In one embodiment, a method comprises generating, by a first provider edge router associated with a first segment identifier, a primary label for reaching a destination, and repair information for reaching the destination if a second provider edge router is unavailable to reach the destination; allocating, by the first provider edge router, a first protected next-hop address associated with the first segment identifier for protected reachability to at least the destination; and sending via a core network, by the first provider edge router, an advertisement specifying the label and the repair information, enabling an ingress provider edge router to insert, into a data packet destined for the destination, the labels from the first provider edge router and the second provider edge router based on the repair information, for fast rerouting to the destination via one of the first or second provider edge router if the other is unavailable.Type: ApplicationFiled: November 12, 2013Publication date: April 23, 2015Applicant: Cisco Technology, Inc.Inventors: Clarence FILSFILS, Nagendra KUMAR, Ahmed R. BASHANDY, Stefano Benedetto PREVIDI, Pierre Jean Rene FRANCOIS, Carlos M. PIGNATARO
-
Patent number: 8964564Abstract: In an example embodiment, a method is provided that receives a broadcast of available bandwidth from a first routing device. A congestion of traffic is detected along a downstream path to a second routing device. This second routing device is an immediate downstream neighbor. As such, an alternate path is established to the second routing device by way of the first routing device based on the available bandwidth in the network and a portion of the traffic is transmitted along the alternate path.Type: GrantFiled: August 29, 2012Date of Patent: February 24, 2015Assignee: Cisco Technology, Inc.Inventors: Jean-Philippe Marcel Vasseur, David Delano Ward, Stefano Benedetto Previdi
-
Patent number: 8880729Abstract: According to one embodiment, an apparatus that makes improved routing decisions is provided that includes a receiver, a retriever, a proximity engine, and a transmitter. The receiver may be configured to receive a request from a source. The retriever may be configured to retrieve a plurality of providers capable of servicing the request. The proximity engine may be configured to rank the plurality of providers based on weights indicative of a network distance. The weights may correspond to a first Border Gateway Protocol (BGP) community attribute associated with the source and at least a second BGP community attribute associated with at least one of the providers in the plurality of providers. The transmitter may be configured to transmit the request to the provider in the plurality of providers with the highest ranking.Type: GrantFiled: May 17, 2011Date of Patent: November 4, 2014Assignee: Cisco Technology, Inc.Inventors: Manish Bhardwaj, Stefano Benedetto Previdi, Steven Vincent Luong, Christopher Losack
-
Patent number: 8751686Abstract: In one embodiment, a packet switching device is configured to convert an Internet Protocol Version 6 (IPv6) destination address, of a received particular IPv6 packet, to a second, shorter destination address. This second destination address is then used to determine forwarding information for the received IPv6 packet, which is forwarded accordingly. In one embodiment, this second address is a 32-bit address, and in particular, an Internet Protocol Version 4 (IPv4) address. Thus, one embodiment can use the IPv4 forwarding infrastructure of a packet switching device for determining how to forward IPv6 packets. In a network according to one embodiment, packets are encapsulated in an IPv6 packet using an IPv6 destination address (that can be converted to an IPv4 address) of an egress edge packet switching device. Thus, core packet switching devices can forward IPv6 packets using IPv4 lookup operations.Type: GrantFiled: October 5, 2011Date of Patent: June 10, 2014Assignee: Cisco Technology, Inc.Inventors: Clarence Filsfils, Stefano Benedetto Previdi, Ian Michael Charles Shand, John H. W. Bettink
-
Publication number: 20130089097Abstract: In one embodiment, a packet switching device is configured to convert an Internet Protocol Version 6 (IPv6) destination address, of a received particular IPv6 packet, to a second, shorter destination address. This second destination address is then used to determine forwarding information for the received IPv6 packet, which is forwarded accordingly. In one embodiment, this second address is a 32-bit address, and in particular, an Internet Protocol Version 4 (IPv4) address. Thus, one embodiment can use the IPv4 forwarding infrastructure of a packet switching device for determining how to forward IPv6 packets. In a network according to one embodiment, packets are encapsulated in an IPv6 packet using an IPv6 destination address (that can be converted to an IPv4 address) of an egress edge packet switching device. Thus, core packet switching devices can forward IPv6 packets using IPv4 lookup operations.Type: ApplicationFiled: October 5, 2011Publication date: April 11, 2013Applicant: Cisco Technology, Inc., a corporation of CaliforniaInventors: Clarence Filsfils, Stefano Benedetto Previdi, Ian Michael Charles Shand, John H. W. Bettink
-
Publication number: 20120320753Abstract: In an example embodiment, a method is provided that receives a broadcast of available bandwidth from a first routing device. A congestion of traffic is detected along a downstream path to a second routing device. This second routing device is an immediate downstream neighbor. As such, an alternate path is established to the second routing device by way of the first routing device based on the available bandwidth in the network and a portion of the traffic is transmitted along the alternate path.Type: ApplicationFiled: August 29, 2012Publication date: December 20, 2012Applicant: Cisco Technology, Inc.Inventors: Jean-Philippe Marcel Vasseur, David Delano Ward, Stefano Benedetto Previdi
-
Patent number: 8259584Abstract: In an example embodiment, a method is provided that receives a broadcast of available bandwidth from a first routing device. A congestion of traffic is detected along a downstream path to a second routing device. This second routing device is an immediate downstream neighbor. As such, an alternate path is established to the second routing device by way of the first routing device based on the available bandwidth in the network and a portion of the traffic is transmitted along the alternate path.Type: GrantFiled: March 18, 2008Date of Patent: September 4, 2012Assignee: Cisco Technology, inc.Inventors: Jean-Philippe Marcel Vasseur, David Delano Ward, Stefano Benedetto Previdi
-
Publication number: 20120102225Abstract: According to one embodiment, an apparatus that makes improved routing decisions is provided that includes a receiver, a retriever, a proximity engine, and a transmitter. The receiver may be configured to receive a request from a source. The retriever may be configured to retrieve a plurality of providers capable of servicing the request. The proximity engine may be configured to rank the plurality of providers based on weights indicative of a network distance. The weights may correspond to a first Border Gateway Protocol (BGP) community attribute associated with the source and at least a second BGP community attribute associated with at least one of the providers in the plurality of providers. The transmitter may be configured to transmit the request to the provider in the plurality of providers with the highest ranking.Type: ApplicationFiled: May 17, 2011Publication date: April 26, 2012Applicant: Cisco Technology, Inc.Inventors: Manish Bhardwaj, Stefano Benedetto Previdi, Steven Vincent Luong, Christopher Losack
-
Patent number: 8077713Abstract: In an example embodiment, a multicast tree is accessed. The multicast tree defines one or more destination label switch routers and paths from a source label switch router to the destination label switch routers. Multicast addresses are then transmitted to the destination label switch routers. In an example embodiment, upon receipt of the multicast addresses, a request to update the multicast tree is transmitted. The request includes the identifier of the label switch router that originated the request.Type: GrantFiled: September 11, 2007Date of Patent: December 13, 2011Assignee: Cisco Technology, Inc.Inventors: Jean-Philippe Marcel Vasseur, Stefano Novello, Stefano Benedetto Previdi