Patents by Inventor Yixing Ruan
Yixing Ruan 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: 12294470Abstract: A fabric control protocol (FCP) and packet forwarding mechanisms are described that maximize utilization of bandwidth within massive, large-scale data centers having multi-stage data center switch fabric topologies, such as topologies that include a third switching layer formed by super spine switches. Automatic generation of data plane forwarding information referred to as FCP path information enumerates, for each data processing unit (DPU), the available FCP paths. The FCP path information may be based on unique combinations of peak points of the switch fabric for a given DPU with FCP colors assigned to network links that are used to multi-home the DPU to the switch fabric.Type: GrantFiled: June 24, 2021Date of Patent: May 6, 2025Assignee: Microsoft Technology Licensing, LLCInventors: Yixing Ruan, Deepak Goel, Narendra Jayawant Gathoo, Philip A. Thomas, Srihari Raju Vegesna, Pradeep Sindhu, Wael Noureddine, Robert William Bowdidge, Ayaskant Pani, Gopesh Goyal
-
Publication number: 20210320820Abstract: A fabric control protocol (FCP) and packet forwarding mechanisms are described that maximize utilization of bandwidth within massive, large-scale data centers having multi-stage data center switch fabric topologies, such as topologies that include a third switching layer formed by super spine switches. Automatic generation of data plane forwarding information referred to as FCP path information enumerates, for each data processing unit (DPU), the available FCP paths. The FCP path information may be based on unique combinations of peak points of the switch fabric for a given DPU with FCP colors assigned to network links that are used to multi-home the DPU to the switch fabric.Type: ApplicationFiled: June 24, 2021Publication date: October 14, 2021Inventors: Yixing Ruan, Deepak Goel, Narendra Jayawant Gathoo, Philip A. Thomas, Srihari Raju Vegesna, Pradeep Sindhu, Wael Noureddine, Robert William Bowdidge, Ayaskant Pani, Gopesh Goyal
-
Patent number: 10225104Abstract: Embodiments of the present disclosure are directed to augmenting a Network Service Header (NSH) metadata of a data packet with a virtual routing and forwarding identifier (VRF-ID) and forgoing augmenting a virtual private network (VPN) label into a multiprotocol label switched (MPLS) metadata of the data packet. A provider edge router can use the VRF-ID to identify a next hop for the data packet as a service to be applied prior to forwarding the data packet to a VPN site.Type: GrantFiled: March 29, 2016Date of Patent: March 5, 2019Assignee: Cisco Technology, Inc.Inventors: James N. Guichard, Carlos M. Pignataro, Yixing Ruan, Javed Asghar
-
Patent number: 10165092Abstract: Aspects of the embodiments are directed to augmenting a control packet with an interface identifier, the interface identifier identifying an interface at a physical network forwarding element; and transmitting the control packet with the interface identifier to the physical network forwarding element. The interface identifier can be included in metadata of a network service header (NSH). The NSH is encapsulated with the control packet, which is transmitted with the control packet. The NSH can be extracted and the interface identifier used to identify a user interface (or a presenting interface) based on a metadata lookup.Type: GrantFiled: May 11, 2016Date of Patent: December 25, 2018Assignee: Cisco Technology, Inc.Inventors: Yixing Ruan, James N. Guichard, Javed Asghar, Carlos M. Pignataro, Kenneth Eugene Gray
-
Patent number: 10142128Abstract: A method for applying network services to data traffic forwarded between virtual private network (VPN) sites includes: receiving a data packet addressed to a target site associated with the VPN, determining services to be applied to the data packet according to a service chain, where the determining is a function of at least one of the VPN, the origin site or the target site, adding an indication of a VPN forwarding context onto the data packet, encapsulating the data packet with Network Service Header encapsulation, where a header for the encapsulated data packet indicates at least the service chain; forwarding the encapsulated data packet in accordance with the service chain, receiving the encapsulated data packet at the end of the service chain, terminating the service chain, removing the encapsulation, and forwarding the data packet to a target destination per the indication of a VPN forwarding context.Type: GrantFiled: October 16, 2017Date of Patent: November 27, 2018Assignee: Cisco Technology, Inc.Inventors: James N. Guichard, Paul Quinn, Javed Asghar, Reinaldo Penno, Yixing Ruan, Carlos M. Pignataro
-
Publication number: 20180041362Abstract: A method for applying network services to data traffic forwarded between virtual private network (VPN) sites includes: receiving a data packet addressed to a target site associated with the VPN, determining services to be applied to the data packet according to a service chain, where the determining is a function of at least one of the VPN, the origin site or the target site, adding an indication of a VPN forwarding context onto the data packet, encapsulating the data packet with Network Service Header encapsulation, where a header for the encapsulated data packet indicates at least the service chain; forwarding the encapsulated data packet in accordance with the service chain, receiving the encapsulated data packet at the end of the service chain, terminating the service chain, removing the encapsulation, and forwarding the data packet to a target destination per the indication of a VPN forwarding context.Type: ApplicationFiled: October 16, 2017Publication date: February 8, 2018Applicant: Cisco Technology, Inc.Inventors: James N. GUICHARD, Paul QUINN, Javed ASGHAR, Reinaldo PENNO, Yixing RUAN, Carlos M. PIGNATARO
-
Patent number: 9825778Abstract: A method for applying network services to data traffic forwarded between virtual private network (VPN) sites includes: receiving a data packet addressed to a target site associated with the VPN, determining services to be applied to the data packet according to a service chain, where the determining is a function of at least one of the VPN, the origin site or the target site, adding an indication of a VPN forwarding context onto the data packet, encapsulating the data packet with Network Service Header encapsulation, where a header for the encapsulated data packet indicates at least the service chain; forwarding the encapsulated data packet in accordance with the service chain, receiving the encapsulated data packet at the end of the service chain, terminating the service chain, removing the encapsulation, and forwarding the data packet to a target destination per the indication of a VPN forwarding context.Type: GrantFiled: September 30, 2015Date of Patent: November 21, 2017Assignee: Cisco Technology, Inc.Inventors: James N. Guichard, Paul Quinn, Javed Asghar, Reinaldo Penno, Yixing Ruan, Carlos M. Pignataro
-
Publication number: 20170331737Abstract: Aspects of the embodiments are directed to augmenting a control packet with an interface identifier, the interface identifier identifying an interface at a physical network forwarding element; and transmitting the control packet with the interface identifier to the physical network forwarding element. The interface identifier can be included in metadata of a network service header (NSH). The NSH is encapsulated with the control packet, which is transmitted with the control packet. The NSH can be extracted and the interface identifier used to identify a user interface (or a presenting interface) based on a metadata lookup.Type: ApplicationFiled: May 11, 2016Publication date: November 16, 2017Applicant: CISCO TECHNOLOGY, INC.Inventors: Yixing Ruan, James N. Guichard, Javed Asghar, Carlos M. Pignataro, Kenneth Eugene Gray
-
Publication number: 20170289032Abstract: Embodiments of the present disclosure are directed to augmenting a Network Service Header (NSH) metadata of a data packet with a virtual routing and forwarding identifier (VRF-ID) and forgoing augmenting a virtual private network (VPN) label into a multiprotocol label switched (MPLS) metadata of the data packet. A provider edge router can use the VRF-ID to identify a next hop for the data packet as a service to be applied prior to forwarding the data packet to a VPN site.Type: ApplicationFiled: March 29, 2016Publication date: October 5, 2017Applicant: CISCO TECHNOLOGY, INC.Inventors: James N. Guichard, Carlos M. Pignataro, Yixing Ruan, Javed Asghar
-
Patent number: 9756013Abstract: In one embodiment, a provider edge (PE) device in a computer network determines an IPv4 address and link-layer address for each adjacent customer premise equipment (CPE) device, and assigns each CPE device a unique IPv6 address. The PE device stores a key-pair mapping between the unique IPv6 address and combined IPv4 and link-layer address for each adjacent CPE, the mapping bound by a CPE session context, and uses the CPE session context to convert between IPv4 and IPv6 for all network traffic to and from a particular CPE device.Type: GrantFiled: July 10, 2014Date of Patent: September 5, 2017Assignee: Cisco Technology, Inc.Inventors: Rajiv Asati, Wojciech Dec, Yixing Ruan
-
Publication number: 20160337235Abstract: A method for applying network services to data traffic forwarded between virtual private network (VPN) sites includes: receiving a data packet addressed to a target site associated with the VPN, determining services to be applied to the data packet according to a service chain, where the determining is a function of at least one of the VPN, the origin site or the target site, adding an indication of a VPN forwarding context onto the data packet, encapsulating the data packet with Network Service Header encapsulation, where a header for the encapsulated data packet indicates at least the service chain; forwarding the encapsulated data packet in accordance with the service chain, receiving the encapsulated data packet at the end of the service chain, terminating the service chain, removing the encapsulation, and forwarding the data packet to a target destination per the indication of a VPN forwarding context.Type: ApplicationFiled: September 30, 2015Publication date: November 17, 2016Inventors: James N. GUICHARD, Paul QUINN, Javed ASGHAR, Reinaldo PENNO, Yixing RUAN, Carlos M. PIGNATARO
-
Publication number: 20160014071Abstract: In one embodiment, a provider edge (PE) device in a computer network determines an IPv4 address and link-layer address for each adjacent customer premise equipment (CPE) device, and assigns each CPE device a unique IPv6 address. The PE device stores a key-pair mapping between the unique IPv6 address and combined IPv4 and link-layer address for each adjacent CPE, the mapping bound by a CPE session context, and uses the CPE session context to convert between IPv4 and IPv6 for all network traffic to and from a particular CPE device.Type: ApplicationFiled: July 10, 2014Publication date: January 14, 2016Inventors: Rajiv Asati, Wojciech Dec, Yixing Ruan
-
Patent number: 7773590Abstract: Mechanisms for programming and performing combined interface and non-interface specific associative memory lookup operations for processing of packets are disclosed. One system includes multiple interfaces, a content-addressable memory, multiple memory entries and a lookup mechanism. The content-addressable memory includes multiple interface independent entries, multiple first interface dependent entries corresponding to the first interface, and multiple second interface dependent entries corresponding to the second interface. The lookup mechanism is configured to initiate lookup operations in order to produce the interface independent and interface dependent results.Type: GrantFiled: April 26, 2005Date of Patent: August 10, 2010Assignee: Cisco Technology, Inc.Inventors: Kirill Kogan, Yixing Ruan
-
Publication number: 20060239258Abstract: Mechanisms for programming and performing combined interface and non-interface specific associative memory lookup operations for processing of packets are disclosed. One system includes multiple interfaces, a content-addressable memory, multiple memory entries and a lookup mechanism. The content-addressable memory includes multiple interface independent entries, multiple first interface dependent entries corresponding to the first interface, and multiple second interface dependent entries corresponding to the second interface. At least some of the memory entries correspond to the interface independent entries, and are configure to produce an interface independent result corresponding to a result of a lookup operation on the interface independent entries.Type: ApplicationFiled: April 26, 2005Publication date: October 26, 2006Applicant: CISCO TECHNOLOGY, INC., A CALIFORNIA CORPORATIONInventors: Kirill Kogan, Yixing Ruan
-
Patent number: 7024515Abstract: Methods and apparatus are disclosed for use with an associative memory, such as for, but not limited to implementing access control list and quality of service features in a communications or computing device. Multiple lists, such as access control lists, may be manipulated to typically produce a single list of entries with continuation indications, or the lists might be provided from another source. An associative memory is programmed with entries with each entry typically including a corresponding continuation level indication or flag. One or more lookup words are then generated and provided to the associative memory for a particular packet (or other entity) corresponding to the different continuation levels. In one implementation, a modified version of the Order Dependent Merge technique is used to generate the list of entries and to identify the corresponding continuation level or other continuation indication and the corresponding action to be performed for each entry.Type: GrantFiled: November 15, 2002Date of Patent: April 4, 2006Assignee: Cisco Technology, Inc.Inventors: Yixing Ruan, Chran Ham Chang, Pranav Dharwadkar, Hari Lalgudi